/* Homepage v2 — sheets, floating cards, calm motion */
:root{--sage:#CAE9BE;--sageInk:#54803E;--sageTint:#E6F8D1;--lil:#CFC2EA;--lilInk:#5F4E9C;--lilTint:#EDE8F8;--inkLine:#3B3A33;--edge:16px;--sr:32px;--zx:clamp(20px,4vw,56px);--zy:clamp(80px,9vw,124px);--sh1:0 6px 18px rgba(30,28,20,.05);--sh2:0 18px 40px -14px rgba(30,28,20,.18);--e:cubic-bezier(.22,1,.36,1)}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--fs);overflow-x:clip}
a{color:var(--sageInk);text-decoration:none}a:hover{color:var(--ink)}
.pg{display:flex;flex-direction:column;gap:var(--edge);padding-bottom:var(--edge)}
.zone{position:relative;padding:var(--zy) var(--zx)}
.zone>.in,.in{max-width:1136px;margin:0 auto;width:100%}
.sheet{margin:0 var(--edge);border-radius:var(--sr)}
.sh-band{background:#F4F6EF}
.sh-sage{background:color-mix(in srgb,var(--sage) 34%,#fff)}
.sh-lil{background:color-mix(in srgb,var(--lil) 30%,#fff)}
.sh-ink{background:var(--ink);color:#fff}
.sh-ink .eb{color:var(--sage)}.sh-ink .eb .ord{color:#fff;opacity:.55}
.hd{display:flex;flex-direction:column;gap:18px;margin-bottom:56px;align-items:flex-start}
.hd h2.t,.h2x{margin:0;font-size:clamp(32px,3.7vw,54px);line-height:1.07;letter-spacing:-.018em;max-width:22ch;text-wrap:balance}
.eb .ord{font-weight:700}

/* nav */
.tn{position:sticky;top:14px;z-index:60;width:min(1136px,calc(100% - 32px));margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 7px 7px 18px;border-radius:999px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);transition:box-shadow .3s var(--e)}
.tn.sc{box-shadow:var(--sh2)}
.tn .br{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink)}
.tn .mk{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--ink);font-family:var(--fd);font-size:13px;font-weight:400}
.tn .lk2{display:flex;gap:2px}
.tn .lk2 a{padding:9px 15px;border-radius:999px;font-size:14px;font-weight:500;color:var(--body);transition:background .3s var(--e),color .3s var(--e)}
.tn .lk2 a:hover{background:#F4F6EF;color:var(--ink)}
.tn .btn,.cbar .btn,.pill-btn{border-radius:999px}
@media(max-width:760px){.tn .lk2{display:none}}

/* hero */
.hero{padding:clamp(64px,8vw,112px) var(--zx) 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.hero h1.t{margin:0 auto;font-size:clamp(44px,6.3vw,90px);line-height:1.02;letter-spacing:-.024em;max-width:15ch;text-wrap:balance}
.hero h1 em{font-style:italic;color:var(--ink);padding:0 .06em;background:linear-gradient(var(--sage),var(--sage)) no-repeat 0 86%/0% 36%;transition:background-size 1.3s var(--e) .7s}
.hero h1.in em,body.nomo .hero h1 em{background-size:100% 36%}
.hero .lead{margin:0;font-size:19px;line-height:1.6;color:var(--body);max-width:58ch;text-wrap:pretty}
.hero .btns{justify-content:center}
.stage{--ov:clamp(150px,17vw,230px);perspective:1600px;perspective-origin:50% 0;margin-top:calc(var(--ov) + 40px);padding:0 var(--zx) 44px}
.win{--tilt:0;max-width:1000px;margin:calc(var(--ov) * -1) auto 0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 34px 70px -34px rgba(30,28,20,.32);overflow:hidden;transform-origin:50% 0;rotate:x calc(var(--tilt) * 14deg);translate:0 calc(var(--tilt) * 34px);scale:calc(1 - var(--tilt) * .05)}
.wtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;border-bottom:1px solid var(--line)}
.wtab{--pr:0;position:relative;appearance:none;background:none;border:0;border-right:1px solid var(--line);padding:17px 20px 18px;text-align:left;cursor:pointer;font:700 10.5px/1.3 var(--fs);letter-spacing:.14em;text-transform:uppercase;color:var(--meta);transition:color .3s var(--e),background .3s var(--e)}
.wtab:hover{background:#FAFBF7;color:var(--ink)}
.wtab.on{color:var(--ink)}
.wtab::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--pr) * 100%);background:var(--sageInk)}
.wtag{display:flex;align-items:center;padding:0 20px;font:700 9.5px var(--fs);letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}
.wbody{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;padding:44px 44px 48px;min-height:330px}
.wtxt>*{transition:opacity .4s var(--e),transform .4s var(--e)}
.wtxt.sw>*{opacity:0;transform:translateY(8px)}
.wnum{display:block;font-family:var(--fd);font-size:clamp(64px,7.4vw,108px);line-height:.92;letter-spacing:-.03em}
.wunit{display:block;margin-top:12px;font-size:15px;font-weight:600;color:var(--sageInk)}
.wl1{margin:22px 0 0;font-size:16px;line-height:1.55;color:var(--body);max-width:30ch;text-wrap:pretty}
.wl2{display:inline-flex;margin-top:14px;padding:7px 13px;border-radius:999px;background:var(--sageTint);color:#2E4A22;font-size:13px;font-weight:600}
.wl2[hidden]{display:none}
.wviz{position:relative;height:250px}
.wgrid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:6px;align-content:center}
.wgrid i{aspect-ratio:1;border-radius:4px;background:var(--ink);opacity:.88;transition:background .5s var(--e),opacity .5s var(--e),transform .6s var(--e)}
.wgrid i.cut{background:var(--sageInk);opacity:1}
.win.s3 .wgrid i{opacity:0;transform:translateY(14px) scale(.4)}
.wroles{position:absolute;inset:0;display:flex;align-items:flex-end;gap:14px;pointer-events:none}
.wroles i{--f:1;flex:1;height:100%;border-radius:14px;background:var(--sageTint);position:relative;overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .5s var(--e),transform .7s var(--e)}
.wroles i::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--f) * 100%);background:var(--sageInk);transform:scaleY(0);transform-origin:bottom;transition:transform 1s var(--e)}
.wroles i:last-child{--f:.4}
.win.s3 .wroles i{opacity:1;transform:none}.win.s3 .wroles i::after{transform:scaleY(1)}
.win.s3 .wroles i:nth-child(2),.win.s3 .wroles i:nth-child(2)::after{transition-delay:.06s}.win.s3 .wroles i:nth-child(3),.win.s3 .wroles i:nth-child(3)::after{transition-delay:.12s}.win.s3 .wroles i:nth-child(4),.win.s3 .wroles i:nth-child(4)::after{transition-delay:.18s}.win.s3 .wroles i:nth-child(5),.win.s3 .wroles i:nth-child(5)::after{transition-delay:.24s}.win.s3 .wroles i:nth-child(6),.win.s3 .wroles i:nth-child(6)::after{transition-delay:.3s}
.logos{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:52px}
.logos .eb{color:var(--meta)}
.logos .wall{border:0;padding:8px 0}
.logos .wall .track img{height:40px;width:auto;max-width:140px;object-fit:contain;margin:0 30px;opacity:.85}
@media(max-width:820px){.wtabs{grid-template-columns:repeat(3,minmax(0,1fr))}.wtag{display:none}.wtab{padding:14px 12px;font-size:9.5px;letter-spacing:.1em}.wbody{grid-template-columns:1fr;gap:28px;padding:28px 24px 30px}.wviz{height:170px}.wtab:nth-child(3){border-right:0}}

/* what we hear */
.split2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.stick{position:sticky;top:120px;margin:0}
.thread{display:flex;flex-direction:column;gap:18px}
.bub{margin:0;width:88%;padding:30px 32px 32px;border-radius:24px;background:color-mix(in srgb,var(--sage) 30%,#fff);rotate:-1.2deg;transition:rotate .6s var(--e),translate .6s var(--e),box-shadow .4s var(--e)}
.bub:nth-child(2){align-self:flex-end;background:color-mix(in srgb,var(--lil) 30%,#fff);rotate:1deg}
.bub:nth-child(3){rotate:-.4deg}
.bub:hover{rotate:0deg;translate:0 -4px;box-shadow:var(--sh2)}
.bub s{display:block;text-decoration:none;font-family:var(--fd);font-size:48px;line-height:.5;height:22px;color:var(--sageInk)}
.bub:nth-child(2) s{color:var(--lilInk)}
.bub p{margin:0;font-family:var(--fd);font-size:clamp(20px,1.8vw,24px);line-height:1.38;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty}

/* problem */
.prob2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.prob2 .copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.ppara{margin:0;font-size:18px;line-height:1.7;color:var(--body);max-width:46ch;text-wrap:pretty}
.stakes2{margin:0;font-size:18px;line-height:1.6;font-weight:600;color:var(--ink);max-width:40ch;text-wrap:pretty}
.stakes2.rev{transition-duration:1.2s}
.ledger{position:relative;rotate:1.5deg;transition:rotate .7s var(--e)}
.ledger::before,.ledger::after{content:"";position:absolute;inset:0;border-radius:22px;background:#fff;border:1px solid var(--line);transition:rotate .7s var(--e),translate .7s var(--e)}
.ledger::before{rotate:-5deg;translate:-12px 8px;background:#FBFCF8}
.ledger::after{rotate:-2.5deg;translate:-5px 4px}
.ledger:hover{rotate:0deg}.ledger:hover::before{rotate:-8deg;translate:-26px 12px}.ledger:hover::after{rotate:-4deg;translate:-12px 6px}
.lcard{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh2);padding:28px 30px 26px}
.lhd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.lhd span{font:700 11px var(--fs);letter-spacing:.16em;text-transform:uppercase;color:var(--sageInk)}
.lhd i{font-style:normal;font:700 9.5px var(--fs);letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}
.lrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.lrow b{font-size:15px;font-weight:600}
.lrow span{font-size:13px;color:var(--meta)}
.lrow u,.ltot u{text-decoration:none;font-family:var(--fd);text-align:right}
.lrow u{font-size:18px;min-width:100px}
.ltot{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 14px}
.ltot b,.lret b{font:700 11px var(--fs);letter-spacing:.14em;text-transform:uppercase}
.ltot u{font-size:34px;line-height:1}
.lret{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--ink) 20%,transparent)}
.lret{margin-top:6px;padding:16px 18px;border:0;border-radius:12px;background:#EDE8F8}.lret b{color:#5F4E9C}
.lret u{text-decoration:none;font-family:var(--fd);font-style:italic;font-size:22px;line-height:1;color:#5F4E9C}
.anim-ready .ledger .lrow,.anim-ready .ledger .ltot,.anim-ready .ledger .lret{opacity:0;translate:0 8px;transition:opacity .6s var(--e),translate .6s var(--e)}
.anim-ready .ledger.in .lrow,.anim-ready .ledger.in .ltot,.anim-ready .ledger.in .lret{opacity:1;translate:0 0}
.ledger.in .lrow:nth-child(1){transition-delay:.25s}.ledger.in .lrow:nth-child(2){transition-delay:.4s}.ledger.in .lrow:nth-child(3){transition-delay:.55s}.ledger.in .lrow:nth-child(4){transition-delay:.7s}.ledger.in .ltot{transition-delay:.9s}.ledger.in .lret{transition-delay:1.6s}
@media(max-width:560px){.lrow{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.lrow span{grid-column:1}.lrow u{grid-row:1/3;grid-column:2}}

/* bridge */
.bridge{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1000px;margin:0 auto}
.bridge .emp{margin:0;font-family:var(--fd);font-size:clamp(40px,6vw,82px);line-height:1.14;letter-spacing:-.016em;text-wrap:balance}
.bridge .emp .w{color:#D4D6CC;transition:color .5s var(--e)}
.bridge .emp .w.lit{color:var(--ink)}
.bridge .stem{display:flex;flex-direction:column;align-items:center;margin:56px 0 40px}
.bridge .stem i{display:block;width:1px;height:88px;background:var(--sageInk);transform:scaleY(0);transform-origin:top}
.bridge .stem b{display:block;width:7px;height:7px;border-radius:50%;background:var(--sageInk);opacity:0;transform:scale(.4);transition:opacity .5s var(--e),transform .5s var(--e)}
.bridge .stem.done b{opacity:1;transform:none}
.bridge .turn{margin:0;font-family:var(--fd);font-size:clamp(28px,3.4vw,44px);line-height:1.15;letter-spacing:-.02em;opacity:0;transform:translateY(36px) scale(.97);transition:opacity 1s var(--e),transform 1s var(--e)}
.bridge .turn em{font-style:italic;padding:0 .12em;background:linear-gradient(var(--sage),var(--sage)) no-repeat 0 84%/0% 40%;transition:background-size 1.1s var(--e) .45s}
.bridge .turn.in{opacity:1;transform:none}.bridge .turn.in em{background-size:100% 40%}
.zone.bridgez{padding-bottom:clamp(56px,6vw,80px)}

/* services */
.svc2{--p:0;clip-path:inset(0 calc(var(--p) * 4vw) round calc(var(--sr) + var(--p) * 18px))}
.svc2>.in{translate:0 calc(var(--p) * 40px);opacity:calc(1 - var(--p) * .6)}
.svc2 .hd{margin-bottom:40px}
.ways2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}
.w2{display:flex;flex-direction:column;min-height:300px;padding:26px;border-radius:22px;background:#fff;box-shadow:var(--sh1);transition:min-height 1.2s var(--e),translate .45s var(--e),box-shadow .45s var(--e)}
.anim-ready .ways2 .w2{min-height:220px}
.anim-ready .ways2.in .w2:nth-child(1),.w2:nth-child(1){min-height:250px}.anim-ready .ways2.in .w2:nth-child(2),.w2:nth-child(2){min-height:285px}.anim-ready .ways2.in .w2:nth-child(3),.w2:nth-child(3){min-height:320px}.anim-ready .ways2.in .w2:nth-child(4),.w2:nth-child(4){min-height:355px}
.ways2.in .w2:nth-child(2){transition-delay:.08s,0s,0s}.ways2.in .w2:nth-child(3){transition-delay:.16s,0s,0s}.ways2.in .w2:nth-child(4){transition-delay:.24s,0s,0s}
.w2:hover{translate:0 -6px;box-shadow:var(--sh2)}
.w2:nth-child(4){background:var(--ink);color:#fff}
.w2 .top{display:flex;justify-content:space-between;align-items:center}
.w2 .n{font-family:var(--fd);font-size:15px;color:var(--sageInk)}
.pips2{display:flex;gap:4px}
.pips2 i{width:14px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 12%,transparent);transition:transform .35s var(--e)}
.pips2 i.on{background:var(--sageInk)}
.w2:hover .pips2 i.on{transform:scaleY(1.75)}
.w2:hover .pips2 i:nth-child(2){transition-delay:.05s}.w2:hover .pips2 i:nth-child(3){transition-delay:.1s}.w2:hover .pips2 i:nth-child(4){transition-delay:.15s}
.w2:nth-child(4) .n{color:var(--sage)}.w2:nth-child(4) .pips2 i{background:var(--inkLine)}.w2:nth-child(4) .pips2 i.on{background:var(--sage)}
.w2 h3.t{margin:18px 0 28px;font-size:clamp(25px,2.4vw,32px);line-height:1.1;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.w2:nth-child(4) h3.t{color:#fff}
.w2 p{margin:auto 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-size:13.5px;line-height:1.55;color:var(--meta)}
.w2:nth-child(4) p{border-top-color:var(--inkLine);color:color-mix(in srgb,#fff 72%,var(--ink))}
.cbar{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding:12px 12px 12px 28px;border-radius:999px;background:#fff;box-shadow:var(--sh1)}
.cbar p{margin:0;font-size:16px;line-height:1.5;color:var(--ink);max-width:62ch}
@media(max-width:1000px){.ways2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.w2:nth-child(n),.anim-ready .ways2.in .w2:nth-child(n),.anim-ready .ways2 .w2{min-height:260px}}
@media(max-width:600px){.ways2{grid-template-columns:1fr}.w2:nth-child(n),.anim-ready .ways2.in .w2:nth-child(n),.anim-ready .ways2 .w2{min-height:0}.cbar{border-radius:22px;padding:22px}}

/* client results */
.res{padding-left:0;padding-right:0}
.res>.in{box-sizing:border-box;padding-inline:var(--zx);max-width:calc(1136px + 2 * var(--zx))}
.res{overflow:clip}
.res .hd{margin-bottom:0;padding-bottom:48px}
.res .hd h2 em,.close2 em{color:var(--sage)}
.rail2{--pad:max(var(--zx),calc((100% - 1136px) / 2));display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:8px var(--pad) 12px;scrollbar-width:none;cursor:grab}
.rail2::-webkit-scrollbar{display:none}
.res .close2{margin-top:40px}
.rc .eb{text-transform:uppercase}
.rail2.drag{scroll-snap-type:none;cursor:grabbing}
.rc{scroll-snap-align:start;flex:0 0 min(340px,80vw);display:flex;flex-direction:column;gap:12px;min-height:320px;padding:26px;border-radius:22px;background:#fff;color:var(--ink);transition:translate .45s var(--e);user-select:none}
.rc:nth-child(3n+2){background:color-mix(in srgb,var(--sage) 45%,#fff)}
.rc:nth-child(3n+3){background:color-mix(in srgb,var(--lil) 42%,#fff)}
.rc:hover{translate:0 -6px}
.rc .eb{color:var(--sageInk)}.rc:nth-child(3n+3) .eb{color:var(--lilInk)}
.rc h3.t{margin:4px 0 0;font-size:24px;line-height:1.15;text-wrap:balance}
.rc p{margin:0;font-size:14px;line-height:1.55;color:var(--body)}
.rc .rf{margin-top:auto;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);display:flex;flex-direction:column;gap:4px}
.rc .rf b{font-family:var(--fd);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.01em;transition:translate .45s var(--e)}
.rc:hover .rf b{translate:2px 0}
.rc .rf span{font-size:12.5px;color:var(--meta)}
.rprog{position:relative;height:1px;background:var(--inkLine);margin:26px auto 0}
.rprog i{position:absolute;top:-1px;left:0;height:3px;border-radius:2px;background:var(--sage);transition:left .15s linear}
.close2{margin:56px 0 0;font-family:var(--fd);font-size:clamp(26px,2.8vw,40px);line-height:1.14;letter-spacing:-.014em;color:#fff;max-width:28ch}

/* testimonials */
.tq2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tqc{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:38px 38px 32px;border-radius:24px;background:#F4F6EF;transition:translate .45s var(--e),box-shadow .45s var(--e)}
.tqc:nth-child(2){background:color-mix(in srgb,var(--lil) 26%,#fff)}
.tqc:hover{translate:0 -4px;box-shadow:var(--sh2)}
.tqc blockquote{margin:0;font-family:var(--fd);font-size:clamp(21px,1.9vw,26px);line-height:1.4;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty}
.tqc figcaption{display:flex;flex-direction:column;gap:3px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.tqc figcaption b{font-size:14px;font-weight:600}
.tqc figcaption span{font-size:13px;color:var(--meta)}
.tqhd{margin-bottom:28px}

/* getting started */
.st2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.slist{--sp:0;list-style:none;margin:0;padding:0 0 0 80px;position:relative;display:flex;flex-direction:column;gap:18px}
.slist::before,.slist::after{content:"";position:absolute;left:27px;top:50px;width:1px;bottom:50px}
.slist::before{background:color-mix(in srgb,var(--lilInk) 25%,transparent)}
.slist::after{background:var(--lilInk);transform:scaleY(var(--sp));transform-origin:top}
.slist li{position:relative;padding:28px 30px 30px;border-radius:22px;background:#fff;box-shadow:var(--sh2);transition:background .6s var(--e),box-shadow .6s var(--e),translate .6s var(--e)}
.anim-ready .slist li:not(.on){background:color-mix(in srgb,#fff 45%,transparent);box-shadow:none;translate:6px 0}
.sn2{position:absolute;left:-80px;top:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:var(--fd);font-size:22px;line-height:1;background:var(--lilInk);color:#fff;border:1px solid var(--lilInk);transition:background .5s var(--e),color .5s var(--e)}
.anim-ready .slist li:not(.on) .sn2{background:#fff;color:var(--lilInk);border-color:color-mix(in srgb,var(--lilInk) 30%,transparent)}
.slist h3.t{margin:0 0 10px;font-size:clamp(22px,2vw,28px);line-height:1.15;text-wrap:balance}
.slist p{margin:0;font-size:15.5px;line-height:1.6;color:var(--body);max-width:44ch;text-wrap:pretty}
.scta{margin-top:28px;padding-left:80px}

/* built to be kept */
.keep2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.keep2 .copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.keep2 .fcard{transition:transform .7s var(--e),box-shadow .45s var(--e)}
.keep2 .fan:hover .fcard:hover{transform:translateY(-6px);box-shadow:var(--sh2)}

/* faq */
.faq2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.faq2 .acc{border-top:0;gap:10px}
.faq2 .acci{border:0;border-radius:18px;background:#F4F6EF;transition:background .35s var(--e),box-shadow .35s var(--e)}
.faq2 .acci:hover{background:#EEF1E7}
.faq2 .acci.open{background:#fff;box-shadow:var(--sh2)}
.faq2 .acch{padding:22px 26px;font-size:19px}
.faq2 .acch s{color:var(--sageInk)}
.faq2 .accb p{padding:0 26px 24px}

/* final */
.fin{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding-top:clamp(96px,12vw,160px);padding-bottom:clamp(96px,12vw,160px)}
.fin h2.t{margin:0 auto;font-size:clamp(30px,3.6vw,50px);line-height:1.12;letter-spacing:-.02em;max-width:none;color:#fff;text-wrap:balance}
.fin h2 em{color:var(--sage)}
.fin .btns{justify-content:center}
.fin p{margin:0;font-size:18px;line-height:1.6;color:color-mix(in srgb,#fff 72%,var(--ink));max-width:52ch}
.ft2{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;max-width:calc(1136px + 2 * var(--zx));width:100%;margin:0 auto;padding:22px var(--zx) 6px;box-sizing:border-box;font-size:13px;color:var(--meta)}

@media(max-width:900px){.split2,.prob2,.st2,.faq2,.keep2{grid-template-columns:1fr;gap:40px}.stick{position:static}.bub{width:100%}.scta{padding-left:0}.tq2{grid-template-columns:1fr}}
@media(max-width:600px){:root{--edge:8px;--sr:24px}.slist{padding-left:64px}.sn2{left:-64px;width:44px;height:44px;font-size:18px}.slist::before,.slist::after{left:21px}.slist li{padding:22px}}
@media(prefers-reduced-motion:reduce){.win{rotate:none;translate:none;scale:none}.bridge .emp .w{color:var(--ink)}.bridge .stem i{transform:none}.bridge .stem b,.bridge .turn{opacity:1;transform:none}.bridge .turn em{background-size:100% 40%}.svc2{clip-path:none}.svc2>.in{translate:none;opacity:1}.slist::after{transform:none}}

/* restored original hero */
.oldhero{background:transparent}
.oldhero .wall .track img{height:44px;width:auto;max-width:150px;object-fit:contain;display:inline-block;vertical-align:middle;margin:0 34px}
/* no italics in headings */
h1.t em,h2.t em,.bridge .turn em,.close2 em,.fin h2 em,.hero h1 em{font-style:normal}
.oldhero .split>.hcol{grid-column:1;grid-row:1}
.oldhero .split>.cap,.oldhero .split>.herodots{grid-column:2;grid-row:1}
.oldhero .split>.cap{position:relative;z-index:1}
.oldhero .herodots{position:relative;right:auto;top:auto;justify-self:end;align-self:start;margin:-34px -40px 0 0;z-index:0}
@media(max-width:1080px){.oldhero .split>.cap,.oldhero .split>.herodots{grid-column:1;grid-row:2}.oldhero .herodots{margin:-30px -20px 0 0}}

/* centred hero (Version B) */
.centred .split{grid-template-columns:1fr;justify-items:center;text-align:center}.centred .split>.hcol{align-items:center;max-width:860px}.centred h1.t{margin-inline:auto;max-width:16ch;font-size:clamp(44px,6vw,84px)!important}.centred p.b{margin-inline:auto;max-width:58ch}.centred .btns{justify-content:center}.centred .glowsec{padding-top:clamp(80px,10vw,140px)!important;padding-bottom:clamp(64px,8vw,110px)!important}.centred .g-a{right:auto;left:8%}.centred .dots{right:20px;width:84px;top:auto;bottom:8%;height:240px}@media(max-width:1000px){.centred .dots{display:none}}

.svc2 h2 em.hl{font-style:italic;color:var(--lilInk)}
.fin h2 .fin-help{font-style:italic;color:var(--sage)}

/* case study cards */
.csg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:760px){.csg{grid-template-columns:1fr}}
.csc{display:flex;flex-direction:column;gap:14px;min-height:380px;padding:32px;border-radius:22px;background:color-mix(in srgb,var(--sage) 40%,#fff);color:var(--ink);transition:translate .45s var(--e),box-shadow .45s var(--e)}
.csc.lil{background:color-mix(in srgb,var(--lil) 38%,#fff)}
.csc:hover{color:var(--ink);translate:0 -6px;box-shadow:0 18px 40px rgba(30,28,20,.14)}
.csc-c{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sageInk)}.csc.lil .csc-c{color:var(--lilInk)}
.csc-h{margin:0;font-family:var(--fd);font-weight:400;font-size:clamp(24px,2.3vw,30px);line-height:1.14;letter-spacing:-.012em;text-wrap:balance}.csc-h em{font-style:italic}
.csc-p{margin:0;font-size:15px;line-height:1.55;color:var(--body);max-width:44ch;text-wrap:pretty}
.csc-s{margin-top:auto;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);display:flex;flex-direction:column;gap:6px}
.csc-l{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--meta)}
.csc-s b{font-family:var(--fd);font-weight:400;font-size:42px;line-height:1;letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px}.csc-s small{font-family:var(--fs);font-size:15px;font-weight:600;color:var(--body);letter-spacing:0}
.csc-r{display:flex;gap:8px;font-size:14px;font-weight:600;color:var(--sageInk)}.csc.lil .csc-r{color:var(--lilInk)}.csc-r i{font-style:normal;transition:translate .45s var(--e)}.csc:hover .csc-r i{translate:4px 0}
.res .csg{margin-top:0}
.cs-list h1.t{margin:0 0 56px;font-family:var(--fd);font-weight:400;font-size:clamp(40px,4.6vw,64px);line-height:1.07;letter-spacing:-.018em;max-width:16ch;text-wrap:balance}
.zone.cs-list{padding-top:clamp(64px,7vw,104px)}
.cs-cta .in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.zone.cs-cta{padding-block:clamp(56px,6vw,80px)}
.cs-cta h2.t,.cs-more h2.t{margin:0;font-family:var(--fd);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.015em}
.cs-more h2.t{margin-bottom:36px}.zone.cs-more{padding-top:clamp(64px,7vw,96px)}
.tn .lk2 a[aria-current]{background:#F4F6EF;color:var(--ink)}

/* tools strip */
.stk-hd{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin-bottom:36px}
.stk-hd h2.t{margin:0;font-family:var(--fd);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.015em}
.stk-hd p{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--body);text-wrap:pretty}
.stk{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:920px}
.stk li{display:flex;align-items:center;gap:9px;padding:10px 16px 10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:var(--ink)}
.stk img{width:18px;height:18px;flex:none}

.ft2 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ft2 a:hover{color:var(--ink)}
