@font-face{
  font-family:'Inter';
  font-style:normal;font-weight:300 700;font-display:swap;
  src:url('../webfonts/inter-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Newsreader';
  font-style:normal;font-weight:400 600;font-display:swap;
  src:url('../webfonts/newsreader-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Newsreader';
  font-style:italic;font-weight:400 600;font-display:swap;
  src:url('../webfonts/newsreader-italic-latin.woff2') format('woff2');
}

:root{

  --base-oxford:#3b4a3c;
  --base-oxford-2:#2a3a2c;
  --base-blue:#d8b68e;
  --base-blue-deep:#ae6c3e;
  --base-aqua:#f1e9da;
  --base-aqua-tint:#e4dbc4;
  --base-bg:#f5ede2;
  --base-paper:#fdfefd;
  --base-text:#24251c;
  --base-text-2:#5d584c;
  --base-quiet:#8c8577;
  --base-rule:#e4dbc4;
  --base-rule-2:#d6cdb4;
  --base-blue-tint:#ede3d3;
  --base-green:#3e7b52; --base-green-surface:#e8f1e7; --base-green-edge:#cde1cc;
  --base-stop:#b3542f;   --base-stop-surface:#f4e9e0;   --base-stop-edge:#e6cfbc;
  --base-warn:#e0a12d;

  --base-gap-1:4px; --base-gap-2:8px; --base-gap-3:12px; --base-gap-4:16px; --base-gap-6:24px;
  --base-gap-8:32px; --base-gap-10:40px; --base-gap-12:48px; --base-gap-16:64px;

  --base-r-sm:8px; --base-r-md:12px; --base-r-lg:16px; --base-r-xl:22px; --base-r-2xl:30px; --base-r-pill:999px;

  --base-sh-sm:0 3px 12px rgba(36,37,28,.08);
  --base-sh-md:0 16px 42px rgba(36,37,28,.11);
  --base-sh-lg:0 28px 66px rgba(36,37,28,.18);

  --base-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --base-font-head:'Newsreader','Iowan Old Style',Georgia,serif;
  --base-display-serif:'Newsreader','Iowan Old Style',Georgia,serif;
  --base-maxw:1200px;
  --base-inset:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-padding-top:76px}
body{font-family:var(--base-font);line-height:1.62;margin:0;overflow-x:hidden;
  font-size:16.5px;color:var(--base-text);-webkit-font-smoothing:antialiased;background:var(--base-bg)}
img{width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
h1,h2{letter-spacing:-.015em;margin:0;line-height:1.08;font-family:var(--base-font-head);font-weight:450;font-optical-sizing:auto}
h3{line-height:1.25;font-family:var(--base-font);font-weight:700;margin:0;letter-spacing:-.005em}
::selection{color:var(--base-oxford);background:var(--base-blue)}
:focus-visible{outline:3px solid var(--base-blue-deep);border-radius:4px;outline-offset:2px}
.sym-square{color:var(--base-blue-deep);border-radius:14px;width:48px;place-items:center;height:48px;
  display:grid;flex:none;background:var(--base-blue-tint)}
.sym-square svg{width:23px;height:23px}

.price-box{background:var(--base-paper);color:var(--base-text);box-shadow:var(--base-sh-lg);
  padding:30px;border-radius:var(--base-r-xl);border:1px solid var(--base-rule)}
.price-box .ttl{margin:12px 0 4px;font-size:27px}
.price-box .deck{font-size:15px;margin:0 0 20px;color:var(--base-text-2)}
.price-box .eyebrow{color:var(--base-blue-deep)}
.price-frame{background:var(--base-aqua);border:0;min-height:520px;border-radius:var(--base-r-md);width:100%}
.flag{font-weight:700;font-size:12px;flex:none;border-radius:var(--base-r-pill);gap:6px;
  display:inline-flex;border:1px solid transparent;align-items:center;padding:5px 11px}
.flag .led{line-height:1;font-size:10px}
.flag--live{border-color:var(--base-green-edge);color:var(--base-green);background:var(--base-green-surface)}
.flag--off{border-color:var(--base-stop-edge);color:var(--base-stop);background:var(--base-stop-surface)}
.nav-btn{cursor:pointer;box-shadow:var(--base-sh-sm);height:52px;border-radius:50%;color:var(--base-text);
  width:52px;display:grid;background:var(--base-paper);place-items:center;border:1px solid var(--base-rule);font-size:20px}
.nav-btn:hover{background:var(--base-oxford);color:#fdfefd;border-color:var(--base-oxford)}
.nav-btn svg{width:20px;height:20px}
.hl{font-family:var(--base-display-serif);font-style:italic;font-weight:400;color:var(--base-blue-deep)}
.input{font-size:15.5px;border:1px solid var(--base-rule-2);border-radius:14px;font-family:inherit;
  background:var(--base-paper);color:var(--base-text);width:100%;padding:14px 15px}
.input:focus{box-shadow:0 0 0 3px rgba(33,109,223,.2);border-color:var(--base-blue-deep);outline:none}
.lead__heading{letter-spacing:-.025em;font-family:var(--base-font-head);text-shadow:0 2px 30px rgba(18,17,9,.41);font-weight:450;
  line-height:1.02;font-optical-sizing:auto;margin-top:22px;color:#fdfefd;
  font-size:clamp(40px,6.2vw,70px)}
.lead__intro{font-size:clamp(16px,2.1vw,20px);color:rgba(245,237,226,.91);max-width:520px;margin-top:22px}
.lead__btns{flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px;display:flex}
.done-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.done-list li{font-size:14.5px;align-items:center;gap:10px;display:flex;color:var(--base-text-2)}
.done-list li::before{font-weight:800;color:var(--base-blue-deep);font-size:13px;flex:none;content:"\2713"}
.faces{display:flex}
.point{font-weight:500;background:rgba(253,254,253,.1);display:flex;padding:13px 15px;align-items:center;color:#fdfefd;
  border:1px solid rgba(253,254,253,.18);font-size:15px;backdrop-filter:blur(6px);gap:11px;border-radius:14px}
.point i{color:var(--base-oxford);font-style:normal;width:24px;background:var(--base-blue);place-items:center;flex:none;
  font-size:13px;height:24px;font-weight:800;border-radius:50%;display:grid}
.team-place{align-items:flex-start;font-size:14px;gap:8px;display:flex;color:var(--base-text-2)}
.team-place .marker{flex:none;margin-top:2px}
.cat{color:var(--base-text-2);margin-top:-3px;font-size:13px}

.works-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.links-overlay{z-index:1090;transition:opacity .25s,visibility .25s;visibility:hidden;inset:0;position:fixed;background:rgba(29,26,16,.49);opacity:0}
.links-overlay.open{opacity:1;visibility:visible}

.lead{background:var(--base-oxford);background-image:linear-gradient(100deg,rgba(30,32,24,.91),rgba(42,58,44,.8) 42%,rgba(59,74,60,.44) 100%),var(--hero-img,linear-gradient(120deg,#4b5842,#2a3a2c));
  color:#fdfefd;
  background-size:cover;background-position:center;position:relative}
.lead__core{padding-block:clamp(88px,11vw,120px) clamp(120px,16vw,190px)}
.lead__grid{align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr .9fr}
.lead__para{max-width:640px}
.lead .eyebrow,.flag-chip{border-radius:var(--base-r-pill);font-weight:650;box-shadow:none;backdrop-filter:blur(6px);
  align-items:center;color:#fdfefd;padding:8px 15px;
  text-transform:uppercase;font-size:12.5px;background:rgba(253,254,253,.08);letter-spacing:.06em;border:1px solid rgba(253,254,253,.26);gap:8px;display:inline-flex}
.work-box{background:var(--base-paper);display:flex;flex-direction:column;
  gap:16px;padding:32px;border:1px solid var(--base-rule);transition:transform .2s,box-shadow .2s;box-shadow:var(--base-sh-sm);
  border-radius:var(--base-r-xl)}
.work-box:hover{box-shadow:var(--base-sh-md);transform:translateY(-4px)}
.work-box .sym-square{border-radius:16px;width:56px;background:var(--base-blue-tint);height:56px}
.work-box .sym-square svg{width:26px;height:26px}
.work-box h3{font-size:21px}
.work-box>p{flex:1;font-size:15.5px;color:var(--base-text-2);margin:0}
.work-box--top{color:#fdfefd;background:var(--base-oxford);background-image:linear-gradient(rgba(253,254,253,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(253,254,253,.07) 1px,transparent 1px);background-size:44px 44px;border-color:var(--base-oxford)}
.work-box--top h3{font-family:var(--base-font-head);font-weight:450;letter-spacing:-.015em;color:#fdfefd;font-size:26px}
.work-box--top>p{color:rgba(245,237,226,.83)}
.work-box--top .sym-square{color:var(--base-blue);background:rgba(253,254,253,.16)}
.proof-small{font-size:13px;color:var(--base-text-2)}
.proof-small strong{font-family:var(--base-font-head);font-weight:500;color:var(--base-text);font-size:16px}
.proof-entry{color:var(--base-text-2)}

.main-top{border-bottom:1px solid var(--base-rule);z-index:100;top:0;background:rgba(238,242,250,.83);left:0;
  position:fixed;backdrop-filter:blur(14px);
  right:0}
.main-top__core{padding-block:14px;display:flex;align-items:center;gap:24px}

.lead .hl{color:var(--base-blue)}

.figures-grid{grid-template-columns:repeat(4,1fr);display:grid;text-align:center;gap:24px}
.plan-box{background:var(--base-aqua);border-radius:var(--base-r-xl);aspect-ratio:4/3;box-shadow:var(--base-sh-md);
  overflow:hidden;position:relative;border:1px solid var(--base-rule)}
.plan-box iframe{position:absolute;border:0;height:100%;inset:0;display:block;width:100%}
.plan-box.is-ready .plan-placeholder{display:none}
.plan-lazy{cursor:pointer}
.plan-placeholder{border:0;padding:24px;text-align:center;display:flex;gap:14px;inset:0;
  background:linear-gradient(135deg,#f0e6d8,#e4dbc4);cursor:pointer;flex-direction:column;font-weight:700;width:100%;position:absolute;
  align-items:center;justify-content:center;font-size:17px;height:100%;color:var(--base-text)}
.plan-marker{transform:rotate(-45deg);place-items:center;height:56px;box-shadow:var(--base-sh-md);width:56px;display:grid;
  border-radius:50% 50% 50% 4px;background:var(--base-oxford)}
.plan-marker::after{background:var(--base-blue);width:16px;border-radius:50%;height:16px;content:""}
.plan-placeholder p{color:var(--base-text-2);font-size:14px;margin:0;max-width:260px;font-weight:500}
.face{border-radius:50%;background:var(--base-aqua);height:38px;width:38px;object-fit:cover;border:2px solid var(--base-paper)}
.face+.face{margin-left:-12px}
.face--plus{background:var(--base-oxford);width:38px;color:#fdfefd;display:grid;
  font-size:12px;border:2px solid var(--base-paper);margin-left:-12px;place-items:center;border-radius:50%;font-weight:700;height:38px}
.work-box--top .done-list li::before{color:var(--base-blue)}
.work-box--top .done-list li{color:rgba(245,237,226,.83)}

.blog{gap:clamp(32px,5vw,60px);align-items:center;grid-template-columns:1fr 1fr;display:grid}
.blog__para .ttl{margin-top:16px}
.blog__para>p{margin:18px 0 0;color:var(--base-text-2);font-size:17px}
.blog__deck{margin-top:16px}

.toggle{flex-direction:column;border:none;cursor:pointer;top:16px;padding:6px;display:none;position:fixed;z-index:1105;right:18px;background:none;gap:5px}
.toggle span{display:block;border-radius:2px;transition:transform .3s ease,opacity .3s ease;width:26px;height:3px;background:var(--base-text)}
.toggle.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.toggle.open span:nth-child(2){opacity:0}
.toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.lead__points{padding:0;max-width:520px;grid-template-columns:1fr 1fr;list-style:none;margin-top:38px;
  gap:12px;display:grid}
.track-box{padding:30px 28px;border:1px solid var(--base-rule);background:var(--base-paper);position:relative;
  border-radius:var(--base-r-xl);box-shadow:var(--base-sh-sm)}
.track-box:not(:last-child)::after{width:30px;position:absolute;height:2px;right:-15px;top:56px;background:var(--base-rule-2);content:"";z-index:1}
.track-num{font-family:var(--base-font-head);font-weight:500;margin-bottom:20px;color:var(--base-blue-deep);
  font-size:20px;height:56px;background:var(--base-blue-tint);display:grid;place-items:center;border-radius:16px;width:56px}
.track-heading{font-family:var(--base-font);font-weight:700;font-size:19px;margin:0 0 8px}
.track-para{color:var(--base-text-2);margin:0;font-size:14.5px}
.crumbs{padding:12px 0 24px;color:rgba(245,237,226,.78);list-style:none;flex-wrap:wrap;display:flex;align-items:center;font-size:13px;margin:0}
.crumbs li+li::before{content:"\203A";margin-inline:6px;opacity:.6}
.crumbs a{color:rgba(245,237,226,.78)}
.crumbs a:hover{color:#fdfefd}
.crumbs li:last-child{color:#fdfefd;font-weight:600}
.proof-rating{padding-left:26px;gap:14px;align-items:center;display:flex;border-left:1px solid var(--base-rule)}
.rating{display:flex;gap:6px;align-items:center}
.eyebrow{display:inline-flex;font-weight:700;align-items:center;
  color:var(--base-blue-deep);font-size:12.5px;gap:9px;
  text-transform:uppercase;letter-spacing:.14em}
.eyebrow::before{width:8px;height:8px;background:var(--base-blue-deep);border-radius:50%;
  content:"";flex:none}

.teams-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}

.page-lead{background:var(--base-oxford);background-image:linear-gradient(rgba(42,58,44,.84),rgba(30,32,24,.91)),var(--hero-img,linear-gradient(120deg,var(--base-oxford-2),var(--base-oxford)));
  background-size:cover;
  color:#fdfefd;background-position:center;position:relative}
.page-lead .inner{padding-block:clamp(88px,9vw,110px) clamp(40px,6vw,64px)}
.page-lead h1{font-family:var(--base-font-head);font-size:clamp(32px,4.5vw,48px);font-weight:450;letter-spacing:-.015em;font-optical-sizing:auto;margin:8px 0}
.page-lead .inner>p{max-width:640px;font-size:17.5px;color:rgba(245,237,226,.86)}
.page-lead--request .inner{padding-bottom:clamp(48px,7vw,72px)}
.page-lead--request .lead__grid{margin-top:var(--base-gap-4)}

.proof-strip{align-items:center;box-shadow:var(--base-sh-lg);border-radius:var(--base-r-xl);border:1px solid var(--base-rule);
  position:relative;grid-template-columns:repeat(3,1fr) auto;gap:26px;
  background:var(--base-paper);padding:28px 30px;display:grid;z-index:10;margin-top:-96px}
.proof-unit{gap:15px;align-items:flex-start;display:flex}
.proof-unit>div>strong{display:block;line-height:1.25;font-weight:700;font-size:16px}
.proof-unit>div>span{display:block;color:var(--base-text-2);font-size:14px;margin-top:3px}
.core-links{gap:28px;display:flex;margin-left:auto;align-items:center}
.marker svg,.team-place svg{height:16px;width:16px}
.strengths-list{display:grid;margin:26px 0 0;gap:13px;list-style:none;padding:0}
.strengths-list li{align-items:flex-start;display:flex;gap:12px;font-weight:500}
.strengths-list li::before{place-items:center;border-radius:7px;font-size:12px;width:22px;color:#fdfefd;flex:none;
  content:"\2713";height:22px;font-weight:800;background:var(--base-blue-deep);margin-top:2px;display:grid}
.rating{align-items:center;gap:8px;flex-wrap:wrap;display:flex}
.rating .num{font-weight:700;font-size:14px}
.rating .count{color:var(--base-quiet);font-size:13px}
.figure-num{font-family:var(--base-font-head);font-weight:450;color:var(--base-oxford);
  line-height:1;font-optical-sizing:auto;font-size:clamp(36px,5vw,56px);letter-spacing:-.02em}
.figure-para{font-size:15px;color:var(--base-text-2);margin-top:10px}
.zone{padding-block:clamp(52px,7.5vw,100px)}
.zone--inv{background:var(--base-paper)}
.ttl{margin:0;letter-spacing:-.015em;font-family:var(--base-font-head);
  font-weight:450;font-optical-sizing:auto;font-size:clamp(28px,4.2vw,48px);line-height:1.08}

.inner{max-width:var(--base-maxw);margin:0 auto;padding-inline:var(--base-inset)}

.tracks-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}
.shines{color:var(--base-warn);gap:2px;display:inline-flex}
.shines svg,.shine{width:16px;height:16px;fill:var(--base-warn)}
.links-entry{position:relative;transition:color .18s;color:var(--base-text-2);font-weight:600;padding-block:6px;font-size:15px}.links-entry::after{height:2px;width:100%;transform:scaleX(0);transition:transform .22s ease;background:var(--base-oxford);left:0;bottom:-2px;transform-origin:left;content:"";position:absolute}
.links-entry:hover{color:var(--base-oxford)}.links-entry:hover::after{transform:scaleX(1)}

.about{display:grid;gap:clamp(20px,3vw,28px)}

.sample__head{justify-content:space-between;margin-bottom:36px;flex-wrap:wrap;align-items:flex-end;
  display:flex;gap:16px}
.sample__head .ttl{margin-top:14px}
.sample__nav{gap:10px;display:flex}

.call__zone{overflow:hidden;padding:clamp(44px,6vw,76px);background:var(--base-oxford);
  border-radius:var(--base-r-2xl);text-align:center;position:relative;background-image:linear-gradient(120deg,var(--base-oxford),var(--base-oxford-2)),repeating-linear-gradient(90deg,rgba(253,254,253,.07) 0 1px,transparent 1px 30px)}
.call__blob{width:240px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(174,108,62,.31),transparent 70%);top:-40px;position:absolute;
  right:-40px;height:240px}
.call__para{max-width:640px;position:relative;margin:0 auto}
.call__para .ttl{color:#fdfefd}
.call__para p{margin:18px 0 32px;color:rgba(245,237,226,.83);font-size:18px}
.call__para .btn{margin-top:0}
.start-entry{font-weight:650;color:#fdfefd;display:inline-flex;align-items:center;font-size:16px;gap:10px}
.start-entry:hover{color:var(--base-blue)}
.start-entry .start{border-radius:50%;border:1px solid rgba(253,254,253,.31);justify-content:center;width:46px;
  display:inline-flex;height:46px;align-items:center;transition:background .18s,transform .18s;
  background:rgba(253,254,253,.16)}
.start-entry:hover .start{background:rgba(253,254,253,.22);transform:scale(1.06)}
.start-entry .start::after{height:0;border-left:10px solid #fdfefd;content:"";margin-left:3px;
  width:0;border-top:7px solid transparent;border-bottom:7px solid transparent}
.team-box{border:1px solid var(--base-rule);box-shadow:var(--base-sh-sm);padding:20px;gap:16px;
  background:var(--base-paper);transition:box-shadow .2s,transform .2s;display:flex;align-items:flex-start;
  border-radius:var(--base-r-lg)}
.team-box:hover{transform:translateY(-3px);box-shadow:var(--base-sh-md)}
.team-pic{place-items:center;color:#fdfefd;position:relative;background:linear-gradient(150deg,var(--base-oxford),var(--base-blue-deep));height:60px;font-family:var(--base-font-head);width:60px;
  font-weight:600;overflow:hidden;font-size:22px;
  flex:none;line-height:1;display:grid;border-radius:16px}
.team-pic::after{inset:0;content:"";background:linear-gradient(150deg,rgba(253,254,253,.22),transparent 62%);position:absolute}
.team-ident{flex:1;min-width:0;flex-direction:column;display:flex;gap:8px}
.team-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.team-head h3{font-size:17px;line-height:1.25}

.btn{display:inline-flex;border-radius:var(--base-r-pill);align-items:center;justify-content:center;
  font-weight:650;padding:15px 26px;gap:10px;
  cursor:pointer;min-height:54px;white-space:nowrap;border:1px solid transparent;
  transition:background .18s,color .18s,transform .18s,box-shadow .18s;font-size:15.5px}
.btn svg{height:18px;width:18px}
.btn:hover{transform:translateY(-2px)}
.btn--xs{padding:10px 18px;font-size:14px;min-height:0}
.btn--large{min-height:60px;font-size:16.5px;padding:18px 32px}
.btn--wide{width:100%}
.btn--go{box-shadow:0 10px 24px rgba(42,58,44,.26);color:#fdfefd;background:var(--base-oxford)}
.btn--go:hover{box-shadow:0 16px 32px rgba(42,58,44,.28);background:var(--base-oxford-2);color:#fdfefd}
.btn--hl{box-shadow:0 10px 24px rgba(174,108,62,.28);color:#fdfefd;background:var(--base-blue-deep)}
.btn--hl:hover{background:#985831;color:#fdfefd}
.btn--secondary{border-color:var(--base-rule);background:var(--base-paper);color:var(--base-text)}
.btn--secondary:hover{background:var(--base-aqua)}
.btn--invert{background:var(--base-oxford);color:#fdfefd}
.btn--invert:hover{background:var(--base-oxford-2)}
.btn--white{background:var(--base-paper);color:var(--base-oxford)}
.btn--white:hover{background:var(--base-aqua)}
.flag-chip::before{height:9px;width:9px;background:var(--base-blue);content:"";border-radius:50%}
.shines .shine{opacity:.28}.shines .shine.full{opacity:1}
.intro{color:var(--base-text-2);font-size:clamp(16px,2vw,19px)}
.intro-head{max-width:680px;margin:0 auto clamp(32px,5vw,52px);text-align:center}
.intro-head .ttl{margin-top:14px}
.intro-head .intro{margin-top:16px}
.core-links .btn{margin-left:8px}
.aside-mobile{padding:84px 22px 22px;height:100%;position:fixed;box-shadow:var(--base-sh-lg);top:0;z-index:1100;
  overflow-y:auto;background:var(--base-paper);width:min(320px,86vw);
  flex-direction:column;transform:translateX(100%);
  display:flex;
  transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;right:0;visibility:hidden}
.aside-mobile.open{transform:translateX(0);visibility:visible}
.aside-mobile nav{flex-direction:column;display:flex}
.aside-mobile a:not(.btn){color:var(--base-text);border-bottom:1px solid var(--base-rule);padding:15px 2px;font-weight:600;font-size:16px}
.aside-mobile a:not(.btn):hover{color:var(--base-blue-deep)}
.aside-mobile a.btn{justify-content:center;margin-top:var(--base-gap-6)}
.sample__rail{padding-bottom:8px;gap:20px;overflow-x:auto;display:flex;
  scrollbar-width:none;scroll-snap-type:x mandatory}
.sample__rail::-webkit-scrollbar{display:none}
.sample-unit{flex:0 0 clamp(280px,42%,440px);overflow:hidden;box-shadow:var(--base-sh-md);
  border-radius:var(--base-r-xl);position:relative;scroll-snap-align:start;margin:0;
  border:1px solid var(--base-rule);background:var(--base-aqua)}
.sample-unit .frame{width:100%;aspect-ratio:4/3;object-fit:cover}
.sample-unit figcaption{left:0;position:absolute;background:linear-gradient(180deg,transparent,rgba(36,37,28,.83));color:#fdfefd;font-weight:600;
  right:0;bottom:0;padding:26px 18px 16px;font-size:15px}
.title{align-items:center;font-family:var(--base-font-head);font-weight:500;
  letter-spacing:-.015em;display:inline-flex;color:var(--base-text);font-size:22px;gap:12px}
.title__pic{border-radius:13px;height:42px;display:inline-grid;background:linear-gradient(150deg,var(--base-blue-deep),var(--base-blue));
  width:42px;place-items:center;flex:none;position:relative;box-shadow:0 8px 18px rgba(174,108,62,.26)}
.title__pic::after{width:15px;content:"";transform:rotate(-45deg);height:15px;
  border-radius:50% 50% 50% 4px;background:#fdfefd}
/* marque propre au site : fenêtre SVG dans le logo, losange générique neutralisé */
.title__pic{background:none;box-shadow:none}
.title__pic::after,.foot-title .title__pic::after{content:none;display:none}
.title__pic svg{width:100%;height:100%;display:block;border-radius:13px}
@media(min-width:1024px){.about{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}

.main-foot{background:var(--base-oxford);color:rgba(245,237,226,.76);padding-block:clamp(52px,6vw,76px) 28px}
.stat{border:1px solid var(--base-rule);align-items:center;display:flex;border-radius:var(--base-r-md);padding:15px 16px;
  gap:12px;background:var(--base-paper)}
.stat-sym{display:grid;flex:none;place-items:center;width:42px;background:var(--base-blue-tint);border-radius:12px;color:var(--base-blue-deep);height:42px}
.stat-sym svg{width:20px;height:20px}
.stat-para dt{font-size:12.5px;color:var(--base-quiet);margin-bottom:3px}
.stat-para dd{line-height:1.15;font-weight:700;margin:0;font-size:16px}
.slot{max-width:320px;display:flex;gap:16px;justify-content:space-between}
.slot strong{font-weight:600;color:var(--base-text)}
.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:34px;display:grid}
.foot-title{font-family:var(--base-font-head);font-weight:500;align-items:center;font-size:21px;
  gap:12px;color:#fdfefd;display:inline-flex}
.foot-title .title__pic{background:linear-gradient(150deg,var(--base-blue),var(--base-blue-deep))}
.foot-title .title__pic::after{background:var(--base-oxford)}
.foot-part>p{color:rgba(245,237,226,.74);margin:14px 0 0;font-size:14.5px}
.foot-heading{text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:13px;color:#fdfefd;margin-bottom:16px;font-family:var(--base-font)}
.foot-menu{padding:0;display:grid;list-style:none;margin:0;gap:11px}
.foot-menu a{color:rgba(245,237,226,.78);font-size:14.5px}
.foot-menu a:hover{color:var(--base-blue)}
.foot-part .btn{margin-top:14px}

.main-foot .btn--go{color:var(--base-oxford);background:var(--base-blue)}
.main-foot .btn--go:hover{background:var(--base-aqua);color:var(--base-oxford)}

.sticky-call{z-index:90;position:fixed;right:20px;background:var(--base-paper);box-shadow:var(--base-sh-lg);
  bottom:20px;border:1px solid var(--base-rule);transition:transform .3s,opacity .3s;
  padding:22px 24px;width:min(330px,calc(100vw - 40px));border-radius:var(--base-r-lg)}
.sticky-call[hidden]{display:none}
.sticky-call::after{border-radius:inherit;pointer-events:none;content:"";animation:floatPulse 2.4s infinite;inset:0;position:absolute}
.sticky-x{top:10px;right:12px;cursor:pointer;line-height:1;color:var(--base-quiet);background:none;
  border:0;font-size:20px;position:absolute}
.sticky-heading{font-weight:700;font-size:16.5px;margin:0 26px 6px 0;font-family:var(--base-font-head);font-weight:500}
.sticky-para{color:var(--base-text-2);margin:0 0 14px;font-size:14px}
.sticky-trigger{right:20px;height:62px;width:62px;cursor:pointer;bottom:20px;
  display:none;position:fixed;
  align-items:center;color:var(--base-blue);box-shadow:var(--base-sh-lg);animation:floatPulse 2.4s infinite;border-radius:50% 50% 50% 8px;justify-content:center;border:0;
  background:var(--base-oxford);z-index:89}
.sticky-trigger svg{width:27px;display:block;height:27px}
.sticky-trigger:hover{animation-play-state:paused;transform:scale(1.05)}
.hours{display:grid;color:var(--base-text-2);padding-left:28px;gap:5px;font-size:14px}
.about-town-hall{gap:12px;display:grid;align-content:start;
  background:var(--base-paper);padding:24px;border:1px solid var(--base-rule);border-radius:var(--base-r-lg)}
.about-town-hall h3{margin:0 0 2px;font-size:18px}
.copyright{color:rgba(245,237,226,.68);font-size:13px;border-top:1px solid rgba(253,254,253,.16);
  text-align:center;padding-top:22px;margin-top:38px}

.close{display:flex;gap:32px;flex-direction:column}
.close-set h2{font-size:21px;margin-bottom:14px}
.close-menu{gap:8px 18px;display:flex;flex-wrap:wrap}
.close-menu a{text-decoration:underline}
.town-hall-line{align-items:flex-start;display:flex;color:var(--base-text-2);font-size:15px;margin:0;gap:10px}
.town-hall-line a{color:var(--base-blue-deep);font-weight:600}
.town-hall-line .marker{margin-top:1px;flex:none;color:var(--base-quiet)}
.town-hall-line svg{height:18px;width:18px}
.about-stats{gap:14px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(174,108,62,.44)}50%{box-shadow:0 0 0 12px rgba(174,108,62,.02)}}

.blog-zone h1{font-family:var(--base-font-head);margin-bottom:16px;letter-spacing:-.015em;font-weight:450;font-size:clamp(29px,4vw,42px)}
.blog-zone h2{font-family:var(--base-font-head);font-weight:450;margin:32px 0 12px;font-size:clamp(21px,2.6vw,27px);letter-spacing:-.015em}
.blog-zone p,.blog-zone li{color:var(--base-text-2)}
.blog-zone ul{padding-left:20px}
.blog-zone .rates-holder{overflow-x:auto;margin:18px 0}
.blog-zone table{width:100%;border-collapse:collapse;font-size:15px}
.blog-zone th,.blog-zone td{border:1px solid var(--base-rule);padding:12px 14px;text-align:left}
.blog-zone thead th{background:var(--base-aqua);font-weight:700}

.blog-faq{width:100%;max-width:820px;margin:0 auto}
.blog-faq h2,.blog-faq .ttl{margin:0 0 26px;text-align:center}

.core--blog{flex-direction:column;display:flex}
.core--blog .blog-zone{order:1}
.core--blog .blog-faq{order:2}

.rich-text{max-width:760px;margin:0 auto}
.rich-text h2{margin:34px 0 12px;font-family:var(--base-font-head);font-weight:450;letter-spacing:-.015em;font-size:clamp(23px,3vw,31px)}
.rich-text p{color:var(--base-text-2);margin:14px 0}
.rich-text ul{color:var(--base-text-2);padding-left:20px}
.rich-text a:not(.btn){text-decoration:underline;color:var(--base-blue-deep)}
.rates-small{font-size:13px;font-style:italic;color:var(--base-quiet)}
.request{gap:16px;max-width:620px;display:grid}
.request-unit{gap:6px;display:grid}
.request-unit label{font-weight:600;font-size:14px}
.request-unit textarea.input{min-height:150px;resize:vertical}
.request-small{font-size:14px;border-radius:var(--base-r-md);padding:14px 16px}
.request-small--full{background:var(--base-green-surface);border:1px solid var(--base-green-edge);color:var(--base-green)}
.request-small--off{border:1px solid var(--base-stop-edge);color:var(--base-stop);background:var(--base-stop-surface)}
.faq-unit{border:1px solid var(--base-rule);margin-bottom:12px;border-radius:var(--base-r-md);background:var(--base-paper);overflow:hidden}
.faq-unit summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;
  font-weight:650;gap:16px;font-size:16.5px;padding:20px 24px;align-items:center}
.faq-unit summary::-webkit-details-marker{display:none}
.faq-unit summary::after{color:var(--base-blue-deep);content:"+";font-size:24px;font-weight:400}
.faq-unit[open] summary::after{content:"\2013"}
.faq-resp{transition:height .36s cubic-bezier(.4,0,.2,1);overflow:hidden}
.faq-resp-core{padding:0 24px 20px;color:var(--base-text-2)}

.find-request{gap:12px;flex-wrap:wrap;max-width:520px;display:flex}
.find-request .input{min-width:200px;flex:1}
.find-count{color:var(--base-text-2);margin:20px 0}

@media(max-width:1023px){
  .works-grid,.teams-grid,.tracks-grid,.figures-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .track-box:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .core-links{display:none}
  .toggle{display:flex}
  .lead__grid{grid-template-columns:1fr;gap:32px}
  .lead__grid>div:last-child{order:-1}
  .blog{grid-template-columns:1fr}
  .proof-strip{grid-template-columns:1fr 1fr}
  .proof-rating{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--base-rule);padding-top:18px}
}
@media(max-width:520px){
  .works-grid,.teams-grid,.tracks-grid,.proof-strip{grid-template-columns:1fr}
  .figures-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .lead__points{grid-template-columns:1fr}
  .proof-rating{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.return-panel{justify-content:center;display:none;position:fixed;padding:20px;background:rgba(29,26,16,.53);inset:0;z-index:1200;align-items:center;backdrop-filter:blur(3px)}
.return-panel.is-ready{display:flex}
.return-panel__box{box-shadow:var(--base-sh-lg);display:grid;overflow:hidden;position:relative;color:var(--base-text);grid-template-columns:.8fr 1fr;border-radius:var(--base-r-2xl);max-width:860px;background:var(--base-paper);width:100%}
.return-panel__aside{justify-content:center;padding:clamp(28px,4vw,44px);overflow:hidden;display:flex;position:relative;background:linear-gradient(160deg,var(--base-oxford),var(--base-oxford-2));flex-direction:column;color:#fdfefd}
.return-panel__aside::after{right:-28%;content:"";border-radius:50%;bottom:-28%;width:86%;height:86%;border:20px solid rgba(253,254,253,.08);position:absolute}
.return-panel__num{line-height:.85;font-family:var(--base-font-head);position:relative;font-weight:700;color:var(--base-blue);font-size:clamp(64px,9vw,104px)}
.return-panel__aside p{font-size:17px;max-width:190px;margin-top:12px;position:relative;font-weight:600}
.return-panel__core{position:relative;padding:clamp(28px,4vw,48px)}
.return-panel__core .eyebrow{margin-bottom:14px}
.return-panel__core .ttl{font-size:clamp(25px,3.2vw,37px)}
.return-panel__core .intro{margin-top:12px}
.return-panel__core .done-list{margin-top:20px;gap:12px}
.return-panel__core .done-list li{font-size:15px}
.return-panel__core .btn{margin-top:24px}
.return-panel__x{place-items:center;cursor:pointer;border-radius:50%;position:absolute;line-height:1;top:16px;font-size:20px;color:var(--base-quiet);border:1px solid var(--base-rule);width:42px;height:42px;right:16px;background:var(--base-paper);display:grid}
.return-panel__ignore{background:none;cursor:pointer;color:var(--base-quiet);border:0;text-decoration:underline;display:block;font-size:13.5px;margin:14px auto 0}
@media(max-width:640px){.return-panel{display:none!important}}
