.header{z-index:50;color:var(--cream);position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;opacity:0;-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--line-dark);background:#211c18db;transition:opacity .4s;position:absolute;inset:0}.header--solid:before,.header--open:before{opacity:1}.header__inner{align-items:center;gap:16px;height:72px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand img{border-radius:9px}.brand-name{font-family:var(--font);letter-spacing:-.01em;color:var(--cream);font-weight:700}.brand__name{font-size:1rem;line-height:1.05}.brand__name span{display:block}.nav{display:none}.nav a{color:var(--muted-dark);align-items:baseline;gap:6px;padding:10px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.nav a:after{content:"";background:var(--sand);transform-origin:0;height:1.5px;transition:transform .45s var(--ease);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.nav a:hover,.nav a.is-active{color:var(--cream)}.nav a:hover:after,.nav a.is-active:after{transform:none}.header__cta{display:none}.header__toggle{border:1px solid var(--line-dark);width:48px;height:48px;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;place-items:center;display:grid}.header__progress{background:var(--sand);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (width<=1079px){.header--open .nav{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));padding:24px var(--gutter) max(40px, env(safe-area-inset-bottom));background:var(--ink);overscroll-behavior:contain;animation:fadeUp .4s var(--ease);flex-direction:column;gap:4px;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.header--open .nav a{color:var(--cream);border-bottom:1px solid var(--line-dark);gap:14px;padding:14px 0;font-size:1.5rem;font-weight:800}.header--open .nav a:after{display:none}}@media (width>=1080px){.nav{gap:2px;display:flex}.header__cta{margin-left:8px;display:inline-flex}.nav .nav__contact,.header__toggle{display:none}}.contact{background:var(--ink);color:var(--cream);overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle,#55211480,#0000 65%);border-radius:50%;width:70vw;height:70vw;position:absolute;bottom:-40%;left:-20%}.contact__layout{gap:48px;padding-bottom:64px;display:grid;position:relative}.channels{gap:8px;display:grid}.channels li{display:flex}.channel{border:1px solid var(--line-dark);border-radius:14px;flex:1;align-items:center;gap:14px;min-width:0;min-height:64px;padding:14px 16px;text-decoration:none;display:flex}.channel--link{transition:background .35s,border-color .35s}.channel--link:hover{background:#f1f2ea0f;border-color:#f1f2ea4d}.channel__icon{background:var(--ink-3);width:40px;height:40px;color:var(--sand);border-radius:10px;flex:none;place-items:center;display:grid}.channel__text{line-height:1.3;display:grid}.channel__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dark);font-size:.66rem}.channel__value{white-space:nowrap;font-weight:700}.channel--pending{border-style:dashed}.channel--pending .channel__value{color:var(--muted-dark);font-style:italic;font-weight:500}.channel__go{margin-left:auto}.cform{background:var(--cream);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:26px;align-self:start;gap:16px;padding:28px 22px;display:grid}.cform__k{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.cform__row{gap:16px;display:grid}.cfield{gap:6px;display:grid}.cfield label{font-size:.85rem;font-weight:700}.cfield label span{color:var(--maroon)}.cfield input,.cfield select,.cfield textarea{border:1.5px solid var(--line-light);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 14px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.cfield textarea{resize:vertical;min-height:110px}.cfield input:focus,.cfield select:focus,.cfield textarea:focus{border-color:var(--maroon);outline:none;box-shadow:0 0 0 4px #5521141f}.cfield--error input{border-color:var(--error);background:var(--error-bg)}.cfield__error{color:var(--error);font-size:.82rem;font-weight:600}.cform__status{min-height:1.4em;font-size:.88rem;font-weight:600}.cform__status--ok{color:#2f6b3a}.cform__status--error{color:var(--error)}.cform__status--info{color:var(--taupe);background:var(--cream-2);border-radius:12px;padding:12px 14px}@media (width>=640px){.cform{padding:36px}.cform__row{grid-template-columns:1fr 1fr}.channels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=1000px){.contact__layout{grid-template-columns:1fr 1fr;gap:72px}}.footer{background:var(--ink);color:var(--cream);border-top:1px solid var(--line-dark);padding:48px 0 28px}.footer__inner{align-items:center;gap:28px;display:grid}.footer__brand{align-items:center;gap:12px;display:flex}.footer__brand img{border-radius:10px}.footer__brand p{line-height:1.1}.footer__contact{color:var(--muted-dark);flex-wrap:wrap;gap:8px 24px;margin-top:32px;font-size:.88rem;font-style:normal;display:flex}.footer__contact>*{color:inherit;overflow-wrap:anywhere;align-items:center;gap:8px;padding:6px 0;text-decoration:none;display:inline-flex}.footer__contact svg{color:var(--sand);flex:none}.footer__contact a:hover{color:var(--cream)}.footer__brand small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);margin-top:4px;font-size:.66rem;font-weight:500;display:block}.footer__nav{flex-wrap:wrap;gap:4px 18px;display:flex}.footer__nav a{color:var(--muted-dark);padding:6px 0;font-size:.88rem;text-decoration:none;transition:color .3s}.footer__nav a:hover{color:var(--cream)}.footer__top{color:var(--sand);justify-self:start}.footer__base{border-top:1px solid var(--line-dark);color:var(--muted-dark);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:36px;padding-top:20px;font-size:.78rem;display:flex}@media (width>=900px){.footer__inner{grid-template-columns:auto 1fr auto;gap:48px}.footer__nav{justify-content:center}}html{scroll-behavior:auto}.split .w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.split .w>span{transition:transform 1s var(--ease);transition-delay:calc(var(--i,0) * 55ms);display:inline-block;transform:translateY(115%)}[data-reveal].split{opacity:1;transform:none}.split[data-in] .w>span{transform:none}.split--now .w>span{animation:wordUp 1.1s var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + .15s);transform:none}@keyframes wordUp{0%{transform:translateY(115%)}}.hero{--mx:0;--my:0;background:var(--ink);min-height:100svh;color:var(--cream);isolation:isolate;grid-template-rows:1fr auto;padding:112px 0 28px;display:grid;position:relative;overflow:hidden}.grid-glow{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);opacity:.5;-webkit-mask-image:radial-gradient(560px circle at calc(50% + var(--mx,0) * 100%) calc(50% + var(--my,0) * 100%), #000 0%, transparent 70%);mask-image:radial-gradient(560px circle at calc(50% + var(--mx,0) * 100%) calc(50% + var(--my,0) * 100%), #000 0%, transparent 70%);-webkit-mask-image:radial-gradient(560px circle at calc(50% + var(--mx,0) * 100%) calc(50% + var(--my,0) * 100%), #000 0%, transparent 70%);background-size:64px 64px;position:absolute;inset:0}.hero:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle,#55211480,#0000 65%);border-radius:50%;width:70vw;height:70vw;position:absolute;top:-30%;right:-20%}.hero__mark{z-index:-1;opacity:.3;width:min(46vw,660px);height:auto;translate:0 -50%;transform:translate(calc(var(--mx) * -18px), calc(var(--my) * -18px));transition:transform 1.2s var(--ease);pointer-events:none;-webkit-user-select:none;user-select:none;animation:markIn 2.4s var(--ease) .2s both;position:absolute;top:64%;left:-8%}@keyframes markIn{0%{opacity:0;scale:.94}}.hero__layout{align-self:center;align-items:center;gap:44px;display:grid;position:relative}.hero__eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sand-light);flex-wrap:wrap;align-items:center;gap:10px;font-size:.72rem;display:inline-flex}.hero__title{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin-top:0;font-size:clamp(2.4rem,4.9vw,4.6rem);line-height:.98}.hero__hl{color:var(--red)}.hero__actions{margin-top:40px;display:flex}.btn--lg{text-align:left;min-height:58px;padding:14px 26px;font-size:1rem;line-height:1.25}.btn--lg svg{flex:none}.hero__visual{justify-self:center;width:100%;position:relative}.hero__frame{aspect-ratio:1997/983;border-radius:var(--radius);box-shadow:var(--shadow-lg);transform:translate(calc(var(--mx) * -10px), calc(var(--my) * -10px));transition:transform .8s var(--ease);animation:frameIn 1.5s var(--ease) .25s both;position:relative;overflow:hidden}@keyframes frameIn{0%{clip-path:inset(100% 0 0 0 round var(--radius))}to{clip-path:inset(0 round var(--radius))}}.hero__frame img{object-fit:cover;width:100%;height:100%;animation:frameZoom 2.2s var(--ease) .25s both;display:block}@keyframes frameZoom{0%{transform:scale(1.12)}}.hero__card{z-index:3;border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);box-shadow:var(--shadow-lg);translate:0 62%;transform:translate(calc(var(--mx) * 16px), calc(var(--my) * 16px));transition:transform .8s var(--ease);animation:fadeUp 1s var(--ease) 1.1s both;gap:2px;padding:14px 20px;display:grid;position:absolute;bottom:0;left:24px}.hero__card-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.7rem;line-height:1.1}.hero__card-label{color:var(--red-ink);font-size:.8rem;font-weight:600;line-height:1.25}.hero__base{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:36px;display:flex;position:relative}.hero__scroll{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);align-items:center;gap:10px;font-size:.68rem;text-decoration:none;display:none}.hero__scroll svg{animation:nudge 2.4s var(--ease-io) infinite}@keyframes nudge{50%{transform:translateY(4px)}}.hero__front{white-space:nowrap}@media (width>=600px){.hero__eyebrow{white-space:nowrap}}.hero__eyebrow{margin-bottom:-20px}@media (width>=980px){.hero__eyebrow{grid-column:1/-1;margin-bottom:-24px}}.hero__ask{color:#fff;background:0 0;border-color:#fff}.hero__ask:hover,.hero__ask:focus-visible{background:#ffffff14;border-color:#fff}.hero__ask span{text-wrap:balance}@media (width<=599px){.hero{padding:100px 0 24px}.hero__eyebrow{letter-spacing:.05em;font-size:.62rem}.hero__card{padding:10px 14px;left:12px;translate:0 80%}.hero__card-value{font-size:1.3rem}.hero__actions .btn--lg{text-align:center;width:100%}}@media (width>=980px){.hero__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.hero__title{font-size:clamp(2.6rem,4.4vw,4.4rem)}.hero__scroll{display:inline-flex}}.hero__eyebrow{line-height:1.7;display:block}@media (width>=600px) and (width<=979px){.hero__visual{max-width:720px}}@media (width<=979px){.hero__mark{opacity:.4;width:min(72vw,560px);top:30%;left:-14%}}@media (width<=599px){.hero__mark{opacity:.32;width:86vw;top:24%;left:-22%}}.services{background:var(--maroon);color:var(--cream);overflow:hidden}.services:before{content:"";background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}.svc-list{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sand) transparent;grid-auto-columns:min(84%,380px);grid-auto-flow:column;gap:12px;padding-bottom:14px;display:grid;overflow-x:auto}.svc{--px:0;--py:0;border-radius:var(--radius);background:var(--ink);scroll-snap-align:start;isolation:isolate;height:480px;position:relative;overflow:hidden}.svc__media{z-index:-2;clip-path:inset(0 round var(--radius));transition:clip-path var(--t) var(--ease);position:absolute;inset:0}.svc__media img{object-fit:cover;width:100%;height:100%;transform:scale(1.08) translate(calc(var(--px) * -14px), calc(var(--py) * -14px));transition:transform .9s var(--ease), filter var(--t) var(--ease)}.svc__media:after{content:"";transition:opacity var(--t) var(--ease);background:linear-gradient(#211c1833 0%,#211c188c 45%,#211c18f2 100%),linear-gradient(120deg,#55211459,#0000 55%);position:absolute;inset:0}.svc__grid{z-index:-1;opacity:.6;transition:opacity var(--t);background-image:linear-gradient(#f1f2ea14 1px,#0000 1px),linear-gradient(90deg,#f1f2ea14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 45%);mask-image:linear-gradient(#000,#0000 45%)}.svc__icon{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(8px);width:46px;height:46px;transition:background var(--t) var(--ease), color var(--t), transform var(--t) var(--ease);background:#211c188c;border-radius:14px;place-items:center;display:grid;position:absolute;top:16px;right:18px}.svc__body{gap:12px;padding:22px;display:grid;position:absolute;bottom:0;left:0;right:0}.svc__title{letter-spacing:-.02em;transition:font-size var(--t) var(--ease), transform var(--t) var(--ease);font-size:1.5rem;line-height:1.12}.svc__more{gap:14px;display:grid;overflow:hidden}.svc__more p{color:var(--muted-dark);max-width:46ch;font-size:.93rem}.svc__stages{flex-wrap:wrap;gap:6px;display:flex}.svc__stages li{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#211c1859;border:1px solid #f1f2ea40;border-radius:6px;padding:5px 9px;font-size:.68rem}.svc__open{min-height:44px;color:var(--cream);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f1f2ea59;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 16px;font-size:.85rem;font-weight:700;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.svc__open:after{content:"";position:absolute;inset:0}.svc__open:hover,.svc:hover .svc__open{background:var(--cream);color:var(--ink);border-color:var(--cream)}.svc__open:focus-visible{outline-offset:4px}@media (width>=1000px){.svc-list{height:580px;padding:0;display:flex;overflow:visible}.svc{min-width:0;height:100%;transition:flex var(--t) var(--ease), box-shadow var(--t) var(--ease), opacity .9s var(--ease), transform .9s var(--ease);flex:1 1 0}.svc.is-active{flex:3.4 1 0;box-shadow:0 40px 80px -40px #0009}.svc:not(.is-active) .svc__media{clip-path:inset(46% 10px 10px round 16px)}.svc:not(.is-active) .svc__media img{filter:brightness(.72)}.svc:not(.is-active) .svc__grid{opacity:1}.svc:not(.is-active) .svc__body{padding-right:18px;top:96px;bottom:auto}.svc:not(.is-active) .svc__title{font-size:1.08rem}.svc:not(.is-active) .svc__more{opacity:0;max-height:0}.svc:not(.is-active) .svc__open{position:absolute;bottom:-9999px;left:22px}.svc__more{opacity:1;max-height:240px;transition:max-height var(--t) var(--ease), opacity .5s var(--ease) .15s}.svc.is-active .svc__media img{transform:scale(1.04) translate(calc(var(--px) * -14px), calc(var(--py) * -14px))}.svc.is-active .svc__title{font-size:2.1rem}.svc.is-active .svc__icon{background:var(--sand);color:var(--ink);transform:rotate(-8deg)}.svc.is-active .svc__stages li{animation:fadeUp .6s var(--ease) both;animation-delay:calc(var(--k) * 70ms + .22s)}}.sdialog{border-radius:var(--radius);background:var(--cream);width:min(980px,100% - 24px);max-height:calc(100svh - 24px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:0;overflow:auto}.sdialog[open]{animation:dialogIn .5s var(--ease);display:grid}.sdialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#211c18b8}@keyframes dialogIn{0%{opacity:0;transform:translateY(24px)scale(.98)}}.sdialog__media{min-height:220px;position:relative}.sdialog__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sdialog__media:after{content:"";background:linear-gradient(#0000 40%,#552114b3);position:absolute;inset:0}.sdialog__body{align-content:start;gap:14px;padding:28px 24px;display:grid;position:relative}.sdialog__close{background:var(--cream-2);position:absolute;top:12px;right:12px}.sdialog__k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.sdialog h3{padding-right:48px;font-size:clamp(1.7rem,4vw,2.4rem)}.sdialog__text{color:var(--muted-light)}.sdialog__sub{margin-top:6px;font-size:.9rem;font-weight:800}.sdialog__steps{gap:10px;display:grid}.sdialog__steps li{background:var(--cream-2);border-radius:14px;gap:14px;padding:14px;display:flex}.sdialog__steps li>span{background:var(--maroon);width:30px;height:30px;color:var(--cream);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.sdialog__steps p{color:var(--muted-light);font-size:.9rem}.sdialog__actions{margin-top:10px}@media (width>=800px){.sdialog[open]{grid-template-columns:.9fr 1.1fr}.sdialog__media{min-height:520px}.sdialog__body{padding:44px 40px}}.lightbox{background:0 0;border:0;width:min(1100px,100% - 24px);max-height:calc(100svh - 24px);padding:0;overflow:visible}.lightbox[open]{animation:dialogIn .45s var(--ease)}.lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#211c18e6}.lightbox figure{position:relative}.lightbox img{object-fit:contain;background:var(--ink);border-radius:18px;width:100%;max-height:calc(100svh - 120px)}.lightbox figcaption{color:var(--cream);align-items:baseline;gap:14px;margin-top:12px;font-weight:700;display:flex}.lightbox figcaption span{font-family:var(--mono);color:var(--sand-light);font-size:.78rem;font-weight:500}.lightbox .icon-btn{background:var(--cream);color:var(--ink);position:absolute}.lightbox__close{top:10px;right:10px}.lightbox__prev,.lightbox__next{top:calc(50% - 40px)}.lightbox__prev{left:10px}.lightbox__next{right:10px}.calc{background:var(--taupe);color:var(--cream);padding-bottom:96px}.calc .shead{margin-bottom:32px}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.metric{border-radius:var(--radius-sm);background:#f1f2ea14;padding:16px 18px}.metric__label{text-transform:uppercase;letter-spacing:.12em;color:var(--sand);font-size:.72rem;font-weight:700;display:block}.metric__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:1.5rem;line-height:1.2;display:block}.metric__value small{color:#f1f2eab3;font-size:.8rem;font-weight:500}.dash__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash__note{color:#f1f2ea99;margin-top:16px;font-size:.78rem}.lead-cta{border-radius:var(--radius);border:1px solid #f1f2ea2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:20px;padding:18px 22px;display:flex}.lead-cta p{color:var(--muted-dark);font-size:.95rem}.lead-cta .btn{background:0 0}.lead-cta .btn:hover,.lead-cta .btn[aria-expanded=true]{border-color:var(--cream);background:#f1f2ea14}.lead-cta .btn:hover svg{transform:none}.lead-cta .btn svg{transition:transform .45s var(--ease)}.lead-cta .btn[aria-expanded=true] svg{transform:rotate(45deg)}.lead-form{animation:rise .5s var(--ease);margin-top:12px}.lead__sub{color:var(--muted-light);margin-top:4px;font-size:.92rem}.lead__row{gap:16px;display:grid}.consent{color:var(--taupe);grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;font-size:.85rem;line-height:1.45;display:grid}.consent input{width:22px;height:22px;accent-color:var(--maroon);margin-top:1px}.consent .cfield__error{grid-column:2}.consent--error input{outline:2px solid var(--error);outline-offset:2px}.lead-form .btn{justify-self:start}.lead-form .btn[disabled]{opacity:.6;cursor:progress}@media (width>=768px){.calc{padding-bottom:140px}.lead__row{grid-template-columns:repeat(3,1fr)}}.bars{border-radius:var(--radius-sm);background:#f1f2ea14;gap:12px;margin-top:12px;padding:18px;display:grid}.bars__k{text-transform:uppercase;letter-spacing:.12em;color:var(--sand);font-size:.72rem;font-weight:700}.bar{grid-template-columns:var(--bar-label,42px) 1fr auto;align-items:center;gap:12px;display:grid}.bars--levers{--bar-label:80px}.bar__value small{color:#f1f2ea99;margin-left:4px;font-size:.72rem;font-weight:600}.bar__label{color:#f1f2eabf;font-size:.85rem;font-weight:600}.bar__track{background:#f1f2ea1f;border-radius:6px;height:12px;overflow:hidden}.bar__fill{transform-origin:0;height:100%;transition:transform .8s var(--ease);background:#f1f2ea73;border-radius:6px;display:block}.bar--goal .bar__fill{background:var(--sand-light)}.bar__value{text-align:right;font-variant-numeric:tabular-nums;min-width:84px;font-size:1.05rem}.bar__value small{color:#f1f2eab3;font-size:.78rem;font-weight:500}.bars+.dash__grid{margin-top:10px}@media (width<=420px){.dash__grid{grid-template-columns:1fr}}.calc{isolation:isolate;position:relative;overflow:hidden}@media (hover:none),(prefers-reduced-motion:reduce){.calc__grid{opacity:.35;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}}.calc-tabs{scrollbar-width:none;border:1px solid #f1f2ea2e;border-radius:999px;gap:4px;width:max-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.calc-tabs::-webkit-scrollbar{display:none}.calc-tabs__tab{min-height:44px;color:var(--sand-light);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:10px 20px;font-size:.92rem;font-weight:700;transition:background .3s,color .3s}.calc-tabs__tab:hover{color:var(--cream)}.calc-tabs__tab[aria-selected=true]{background:var(--sand);color:var(--ink)}.calc-tabs__tab:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.calc-panel__intro{color:#f1f2eac7;max-width:68ch;margin-bottom:32px;line-height:1.55}@media (width<=599px){.calc-tabs{border-radius:18px;grid-template-columns:1fr 1fr;width:100%;display:grid}.calc-tabs__tab{white-space:normal;border-radius:14px;padding:10px 12px;font-size:.86rem;line-height:1.2}}.calc-steps{border-radius:var(--radius-sm);background:#f1f2ea0f;gap:10px;margin:20px 0 0;padding:18px;font-size:.92rem;line-height:1.5;display:grid}.calc-steps div{gap:2px;display:grid}.calc-steps dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sand-light);font-size:.7rem}.calc-steps dd{color:#f1f2eadb;margin:0}@media (width>=700px){.calc-steps div{grid-template-columns:110px 1fr;gap:16px}}.calc:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 30% 40%,#0000 40%,#211c1859);position:absolute;inset:0}.wz-layout{gap:40px;display:grid}.wz-layout .wz{min-width:0;max-width:none}.readout{border-radius:var(--radius-sm);background:#211c1847;border:1px solid #f1f2ea2e;align-self:start;gap:18px;padding:22px 22px 20px;display:grid}.readout__k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sand-light);font-size:.7rem;font-weight:700}.readout__list{margin:0;display:grid}.readout__list>div{border-bottom:1px dashed #f1f2ea2e;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.readout dt{color:#f1f2eab3;font-size:.86rem}.readout dd{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:#f1f2ea66;margin:0;font-size:1.05rem;font-weight:700;transition:color .4s}.readout dd small{color:#f1f2ea99;font-size:.72rem;font-weight:500}.readout__list>.is-on dd{color:var(--cream)}.readout__total{gap:4px;padding-top:4px;display:grid}.readout__total span{color:#f1f2eab3;font-size:.86rem}.readout__total strong{color:#f1f2ea73;font-size:1.05rem;font-weight:600;transition:color .4s}.readout__total.is-on strong{letter-spacing:-.03em;color:var(--sand-light);animation:paneIn .6s var(--ease) both;font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:800}.readout__total small{color:#f1f2ea99;font-size:.5em;font-weight:600}.readout__note{color:#f1f2ea8c;font-size:.78rem;line-height:1.45}@media (width>=1000px){.wz-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px}.readout{top:calc(var(--header-h) + 32px);position:sticky}}.wz{--wz-line:#f1f2ea47;--wz-soft:#f1f2eaad;--wz-error:#f6c0b8;max-width:920px;margin-top:8px}.wz-step__fields--1 .wz-field{max-width:460px}.wz-top{gap:18px;margin-bottom:40px;display:grid}.wz-progress{align-items:center;gap:18px;display:flex}.wz-progress__label{min-width:84px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sand-light);font-size:.8rem;font-weight:700}.wz-progress__total{color:var(--wz-soft);font-weight:500}.wz-progress__bar{grid-template-columns:repeat(var(--segs,5), 1fr);flex:1;gap:6px;display:grid}.wz-progress__bar span{background:#f1f2ea29;border-radius:2px;height:4px;position:relative;overflow:hidden}.wz-progress__bar span:after{content:"";background:var(--sand);transform-origin:0;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.wz-progress__bar span.is-done:after{transform:none}.wz-answers{flex-wrap:wrap;gap:8px;display:flex}@media (width<=699px){.wz-answers{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.wz-answers::-webkit-scrollbar{display:none}.wz-answers li{flex:none}.wz-answers button{white-space:nowrap}}.wz-answers li{animation:chipIn .5s var(--ease) both}@keyframes chipIn{0%{opacity:0;transform:translateY(8px)scale(.96)}}.wz-answers button{min-height:40px;color:var(--cream);text-align:left;cursor:pointer;transition:background .3s, border-color .3s, transform .3s var(--ease);background:#f1f2ea0f;border:1px solid #f1f2ea33;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 14px;font-size:.85rem;display:inline-flex}.wz-answers button:hover{background:#f1f2ea1f;border-color:#f1f2ea6b}.wz-answers button:active{transform:scale(.97)}.wz-answers button.is-current{border-color:var(--sand);background:#a78f7333}.wz-answers button svg{opacity:.55;transition:opacity .3s, transform .3s var(--ease)}.wz-answers button:hover svg{opacity:1;transform:translate(1px,-1px)}.wz-answers__k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sand-light);font-size:.66rem}.wz-answers__v{font-weight:700}.wz-stage{transition:height .55s var(--ease);overflow-clip-margin:32px;position:relative;overflow:clip}.wz-pane{animation:paneIn .6s var(--ease) both}@keyframes paneIn{0%{opacity:0;transform:translateY(calc(var(--dir,1) * 28px));filter:blur(6px)}}.wz-stage__inner.is-leaving .wz-pane{animation:paneOut .26s var(--ease-io) forwards;pointer-events:none}@keyframes paneOut{to{opacity:0;transform:translateY(calc(var(--dir,1) * -18px));filter:blur(4px)}}.wz-step__q{letter-spacing:-.03em;max-width:22ch;color:var(--cream);font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.1}.wz-step__help{color:var(--wz-soft);margin-top:12px;font-size:1.02rem}.wz-step__fields{gap:28px 32px;margin-top:40px;display:grid}@media (width>=700px){.wz-step__fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wz-step__fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wz-step__fields--2,.wz-step__fields--3{grid-template-rows:auto auto auto;row-gap:0}.wz-step__fields--2 .wz-field,.wz-step__fields--3 .wz-field{grid-row:span 3;grid-template-rows:subgrid;display:grid}.wz-step__fields--2 .wz-field__label,.wz-step__fields--3 .wz-field__label{align-self:end}}.wz-field{min-width:0}.wz-field__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sand-light);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.wz-field__box{border-bottom:2px solid var(--wz-line);align-items:baseline;gap:12px;display:flex;position:relative}.wz-field__box:after{content:"";background:var(--sand);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.wz-field__box:focus-within:after{transform:none}.wz-field input{width:100%;min-width:0;color:var(--cream);font:inherit;letter-spacing:-.03em;font-variant-numeric:tabular-nums;caret-color:var(--sand);background:0 0;border:0;outline:0;flex:1;padding:4px 0 10px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.wz-step__fields--3 .wz-field input{font-size:clamp(1.8rem,3.4vw,2.4rem)}.wz-field__unit{font-family:var(--mono);color:var(--wz-soft);white-space:nowrap;font-size:.9rem}.wz-field.is-error .wz-field__box{border-color:var(--wz-error)}.wz-field.is-error .wz-field__box:after{background:var(--wz-error)}.wz-field__error{color:var(--wz-error);align-items:center;gap:6px;margin-top:10px;font-size:.9rem;font-weight:600;animation:.35s shake;display:flex}.wz-field__hint{color:var(--wz-soft);margin-top:10px;font-size:.85rem}.wz-presets{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.wz-presets button{min-height:40px;color:var(--cream);cursor:pointer;transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease);background:0 0;border:1px solid #f1f2ea40;border-radius:999px;padding:0 16px;font-weight:600}.wz-presets button:hover{border-color:var(--cream)}.wz-presets button:active{transform:scale(.96)}.wz-presets button[aria-pressed=true]{background:var(--sand);border-color:var(--sand);color:var(--ink)}.wz-step{min-height:var(--wz-step-h,0);flex-direction:column;display:flex}.wz-step__fields{margin-bottom:44px}.wz-answers-slot{min-height:var(--wz-answers-h,40px)}.wz-nav{border-top:1px solid #f1f2ea24;grid-template-columns:repeat(3,176px);grid-template-areas:"back next results";justify-content:start;align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:grid}.wz-btn{border-width:1.5px;justify-content:space-between;width:100%;min-height:52px;padding:0 20px;font-size:.95rem}.wz-back{color:var(--cream);background:0 0;border-color:#f1f2ea73;grid-area:back;justify-content:flex-start;gap:10px}.wz-back:hover:not(:disabled){border-color:var(--cream);background:#f1f2ea14}.wz-back:hover:not(:disabled) svg{transform:translate(-3px)}.wz-next{background:var(--sand);border-color:var(--sand);color:var(--ink);grid-area:next}.wz-next:hover:not(:disabled){background:var(--sand-light);border-color:var(--sand-light)}.wz-next:hover:not(:disabled) svg{transform:translate(3px)}.wz-results{border-color:var(--sand-light);color:var(--sand-light);background:0 0;grid-area:results;justify-content:center}.wz-results:hover:not(:disabled){background:var(--sand-light);color:var(--ink)}.wz-nav .btn:disabled{opacity:.35;cursor:not-allowed}.wz-nav .btn:disabled:active{transform:none}@media (width<=559px){.wz-nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"back next""results results"}}.wz-result__title{width:fit-content;color:var(--cream);font-size:clamp(1.3rem,2.4vw,1.7rem)}.wz-result__title:focus{outline:none}.wz-result__title:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.wz-result__big{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--cream);margin-top:6px;font-size:clamp(3rem,10vw,6.4rem);font-weight:800;line-height:1}.wz-result__big small{letter-spacing:0;color:var(--wz-soft);font-size:.35em}.wz-result__lead{max-width:52ch;color:var(--wz-soft);margin-top:16px}.wz-result .bars{margin-top:36px}.wz-in{animation:paneIn .7s var(--ease) both;animation-delay:calc(var(--k,0) * 90ms + .12s)}.metric__note{color:#f1f2ea99;margin-top:4px;font-size:.8rem;display:block}.wz-result__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.wz-result__actions .btn{background:0 0}.wz-result__actions .btn:hover{background:#f1f2ea14}.wz-result+.lead-cta{margin-top:28px}.wz{--wz-step-h:676px;--wz-answers-h:48px}@media (width>=560px){.wz{--wz-step-h:500px;--wz-answers-h:92px}}@media (width>=1000px){.wz{--wz-step-h:480px}}.scale{background:var(--cream);color:var(--ink);padding:104px 0 96px;position:relative;overflow:hidden}.scale__grid-bg{background-image:linear-gradient(var(--line-light) 1px, transparent 1px), linear-gradient(90deg, var(--line-light) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.scale__inner{position:relative}.scale__k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.scale__number{letter-spacing:0;margin:28px 0 32px;font-size:clamp(2rem,11.2vw,9rem);font-weight:800}.odo{white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;align-items:flex-end;line-height:1;display:inline-flex}.odo__wheel{width:.62em;height:1em;display:block;overflow:hidden}.odo__strip{transition:transform .9s var(--ease);display:block}.odo__strip>span{text-align:center;height:1em;line-height:1;display:block}.odo__sep{text-align:center;width:.28em;height:1em;color:var(--sand);opacity:0;transition:opacity .8s var(--ease) .5s;line-height:1;display:block}.odo.is-armed .odo__sep{opacity:1}.odo__dec{color:var(--maroon)}.scale__inner:not(.is-settled) .odo__strip{transition-duration:1.5s;transition-delay:calc(var(--o,0) * 55ms)}.scale__k,.scale__label{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(20px)}.scale__label{transition-delay:.5s}.scale__inner.is-in .scale__k,.scale__inner.is-in .scale__label{opacity:1;transform:none}.scale__label{letter-spacing:-.03em;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;line-height:1.1}.scale__body{border-top:1px solid var(--line-light);gap:48px;margin-top:56px;padding-top:48px;display:grid}.scale__body .map{max-width:640px}.scale__panel{align-content:center;gap:28px;display:grid}.years{grid-template-columns:auto 1fr;align-items:end;column-gap:16px;display:grid}.years__pre{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);grid-column:1/-1;font-size:.74rem}.years__n{letter-spacing:-.06em;color:var(--maroon);font-size:clamp(5.5rem,12vw,9rem);font-weight:800;line-height:.82}.years__txt{letter-spacing:-.02em;max-width:11ch;padding-bottom:.2em;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;line-height:1.15}.scale__reach{letter-spacing:-.01em;text-wrap:pretty;max-width:34ch;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;line-height:1.4}.facts{margin:0;display:grid}.facts div{border-top:1px solid var(--line-light);grid-template-columns:3.2rem 1fr;align-items:baseline;gap:12px;padding:12px 0;display:grid}.facts dt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.facts dd{color:var(--muted-light);margin:0;font-size:.95rem;line-height:1.45}@media (width>=980px){.scale__body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}.scale__body .map{max-width:580px;margin:0}}@media (width>=640px) and (width<=979px){.scale__panel{grid-template-columns:auto 1fr;align-items:start;column-gap:48px}.scale__panel .years{grid-row:span 2}}@media (width>=900px){.scale{padding:150px 0 140px}}.scale__number{margin-bottom:72px;position:relative}.scale__mi{width:calc(var(--n) * .62em);border:1.5px solid var(--red-ink);opacity:0;transform-origin:0;height:.12em;transition:opacity .8s var(--ease) 1.4s, transform .9s var(--ease) 1.4s;border-top:0;position:absolute;top:calc(100% + .08em);left:0;transform:scaleX(.4)}.scale__mi>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--red-ink);font-size:.8rem;font-weight:700;position:absolute;top:calc(100% + 10px);left:0}.scale__inner.is-in .scale__mi{opacity:1;transform:none}.scale__k{color:var(--muted-light)}.scale__label strong{font-weight:800}.clients{background:var(--cream-2);isolation:isolate;position:relative;overflow:hidden}.clients__mark{z-index:-1;color:#211c1812;pointer-events:none;width:min(62vw,760px);height:auto;position:absolute;top:-4%;right:-6%}.clients__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:44px;display:flex}.clients__top .shead{margin-bottom:0}.mq{gap:8px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.mq__row{position:relative;overflow:hidden}.mq__layer--color{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 26%,#000 42% 58%,#0000 74%);mask-image:linear-gradient(90deg,#0000 26%,#000 42% 58%,#0000 74%)}.mq__layer--mono{-webkit-mask-image:linear-gradient(90deg,#000 26%,#0000 42% 58%,#000 74%);mask-image:linear-gradient(90deg,#000 26%,#0000 42% 58%,#000 74%)}.mq__layer--mono img{filter:grayscale()contrast(.85);opacity:.55}.mq__track{width:max-content;animation:64s linear infinite mqRoll;display:flex}.mq__track--rev{animation-direction:reverse}.mq:hover .mq__track{animation-play-state:paused}.mq__set{align-items:center;display:flex}.mq__set li{flex:none;place-items:center;width:210px;height:104px;padding:18px 30px;display:grid}.mq__set img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:60px}@keyframes mqRoll{to{transform:translate(-50%)}}.logo-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);animation:fadeUp .6s var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logo-grid li{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);place-items:center;height:110px;padding:18px 24px;display:grid}@media (width>=640px){.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1000px){.logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.logo-grid li{height:124px}}.logo-grid img{object-fit:contain;max-width:100%;max-height:60px}@media (prefers-reduced-motion:reduce){.mq__track{animation:none}}.map{width:100%;max-width:560px;margin:0 auto;position:relative}.map svg{width:100%;height:auto;display:block;overflow:visible}.map path{stroke:var(--cream-2);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map__base path{fill:#211c1817;opacity:0;transition:opacity .8s var(--ease)}.map.is-in .map__base path{opacity:1}.map__state{fill:var(--maroon);opacity:0;cursor:pointer;transition:opacity .7s var(--ease), fill .35s;transition-delay:calc(var(--i) * 80ms + .3s), 0s}.map.is-in .map__state{opacity:1}.map__state.is-hot{fill:var(--red-ink)}.map__df{cursor:pointer;opacity:0;transition:opacity .7s var(--ease);transition-delay:calc(var(--i) * 80ms + .3s)}.map.is-in .map__df{opacity:1}.map__df-hit{fill:#0000}.map__df-ring{fill:none;stroke:var(--cream);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transition:transform .4s var(--ease), stroke .3s}.map__df.is-hot .map__df-ring{stroke:var(--sand-light);transform:scale(1.5)}.map__tip{z-index:2;background:var(--ink);color:var(--cream);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s, transform .35s var(--ease);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;position:absolute;transform:translate(-50%,-120%)scale(.9)}.map__tip.is-on{opacity:1;transform:translate(-50%,-150%)}@media (width<=599px){.mq__set li{width:160px;height:84px;padding:14px 22px}.mq__set img{max-height:46px}.mq__layer--color{-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 38% 62%,#0000 82%);mask-image:linear-gradient(90deg,#0000 18%,#000 38% 62%,#0000 82%)}.mq__layer--mono{-webkit-mask-image:linear-gradient(90deg,#000 18%,#0000 38% 62%,#000 82%);mask-image:linear-gradient(90deg,#000 18%,#0000 38% 62%,#000 82%)}}.program{background:var(--cream);padding-bottom:96px;position:relative}.journey__track{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:32px;display:grid}.jnode button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 12px;width:100%;min-height:56px;padding:0 0 8px;display:grid}.jnode__bar{background:var(--line-light);border-radius:2px;grid-column:1/-1;height:3px;position:relative;overflow:hidden}.jnode.is-done .jnode__bar{background:var(--maroon)}.jnode__bar>span{background:var(--red-ink);transform-origin:0;position:absolute;inset:0}.jnode__bar>.is-running{animation:phaseFill var(--auto) linear both}@keyframes phaseFill{0%{transform:scaleX(0)}}.jnode__icon{border:1px solid var(--line-light);width:36px;height:36px;color:var(--muted-light);border-radius:50%;place-items:center;transition:background .4s,color .4s,border-color .4s;display:grid}.jnode__title{color:var(--muted-light);font-size:.92rem;font-weight:700;line-height:1.25;transition:color .4s;display:none}.jnode.is-active .jnode__icon{background:var(--maroon);border-color:var(--maroon);color:var(--cream)}.jnode.is-done .jnode__icon{border-color:var(--maroon);color:var(--maroon)}.jnode.is-active .jnode__title,.jnode button:hover .jnode__title{color:var(--ink)}.journey__stage{--dir:1;touch-action:pan-y;gap:28px;display:grid}.journey__media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--ink);position:relative;overflow:hidden}.journey__media img{object-fit:cover;opacity:0;width:100%;height:100%;transform:scale(1.12) translateX(calc(var(--dir) * 3%));clip-path:inset(0 0 0 100%);transition:opacity .8s var(--ease), transform 1.2s var(--ease), clip-path .9s var(--ease);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.journey__media img.is-active{opacity:1;clip-path:inset(0);transform:scale(1.02)}.journey__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#211c1880);position:absolute;inset:0}.journey__counter{z-index:1;-webkit-backdrop-filter:blur(8px);color:var(--cream);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#211c1899;border-radius:999px;padding:6px 12px;font-size:.7rem;position:absolute;bottom:16px;left:16px}.journey__content{min-height:330px;animation:contentIn .7s var(--ease) both;align-content:start;gap:14px;display:grid}@keyframes contentIn{0%{opacity:0;transform:translateX(calc(var(--dir) * 28px))}}.journey__title{font-size:clamp(1.7rem,3.4vw,2.6rem)}.journey__text{max-width:50ch;color:var(--muted-light)}.chain{gap:2px;margin-top:6px;padding-left:4px;display:grid;position:relative}.chain:before{content:"";background:var(--sand-light);transform-origin:top;width:1.5px;animation:lineDown .9s var(--ease) .2s both;position:absolute;top:14px;bottom:14px;left:9px}@keyframes lineDown{0%{transform:scaleY(0)}}.chain li{animation:chainIn .6s var(--ease) both;animation-delay:calc(var(--k) * 90ms + .25s);align-items:center;gap:14px;padding:6px 0;font-size:.96rem;font-weight:600;display:flex;position:relative}@keyframes chainIn{0%{opacity:0;transform:translate(-12px)}}.chain__dot{z-index:1;border:2px solid var(--maroon);background:var(--cream);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.chain li:last-child .chain__dot{background:var(--maroon)}.journey__nav{border-top:1px solid var(--line-light);flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;display:flex}.journey__nav .icon-btn--line{color:var(--ink);border-color:var(--line-light)}.journey__nav .icon-btn--line:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.journey__cta{flex:100%;min-height:48px}@media (width>=700px){.jnode__title{display:block}.journey__cta{flex:0 auto;margin-left:auto}}@media (width>=900px){.program{padding-bottom:140px}.journey__track{gap:20px;margin-bottom:44px}.journey__stage{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0 56px}.journey__media{grid-row:1/3;align-self:start}.journey__content{min-height:0;padding-top:8px}.journey__nav{align-self:end}}@media (width<=899px){.journey__media{aspect-ratio:16/10;max-width:640px}}.sector{background:var(--cream);padding-bottom:96px}.events{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px;display:grid}.events li:first-child{grid-area:span 2/span 2}@media (width<=759px){.events li:last-child:nth-child(2n){grid-column:span 2}}.event{border-radius:var(--radius);cursor:zoom-in;background:var(--ink);border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.event img{object-fit:cover;width:100%;height:100%}.event:after{content:"";background:linear-gradient(#0000 40%,#211c18d9);position:absolute;inset:0}.event__cap{z-index:1;text-align:left;color:var(--cream);font-size:.82rem;font-weight:700;line-height:1.3;position:absolute;bottom:12px;left:14px;right:14px}.event__zoom{z-index:1;background:var(--cream);width:34px;height:34px;color:var(--ink);opacity:0;transition:opacity .4s, transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.7)}.event:hover .event__zoom,.event:focus-visible .event__zoom{opacity:1;transform:none}@media (hover:hover){.events [data-in] .event:hover img{transition:transform .9s var(--ease);transform:scale(1.06)}}@media (width>=760px){.sector{padding-bottom:140px}.events{grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:14px}.events li{grid-column:span 6}.events li:first-child{grid-column:span 7}.events li:nth-child(2),.events li:nth-child(3){grid-column:span 5}.events li:nth-child(n+4){grid-column:span 4}.event__cap{font-size:.95rem;bottom:16px;left:18px;right:18px}}.cform__privacy{color:var(--muted-light);font-size:.8rem;line-height:1.45}.cform__privacy a,.consent__link{color:var(--maroon);white-space:nowrap;font-weight:700}.footer__nav a{padding:12px 0}main>.clients{padding:88px 0 96px}main>.sector{padding-top:104px}@media (width>=900px){main>.clients{padding:120px 0 128px}main>.sector{padding-top:128px}}.shead{max-width:none}.shead__title{text-wrap:balance;font-size:clamp(1.55rem,3.1vw,2.9rem)}.contact .shead__title{font-size:clamp(1.55rem,3.1vw,2.9rem)}.shead__lead{max-width:60ch}.contact .shead{margin-bottom:40px}.contact__intro{flex-direction:column;gap:28px;display:flex}.contact__lead{max-width:42ch;color:var(--muted-dark);font-size:1.08rem;line-height:1.55}.channels.channels--stack{grid-template-columns:1fr;gap:10px}.channels--stack .channel{border-radius:18px;gap:18px;min-height:84px;padding:18px 22px}.channels--stack .channel__icon{border-radius:14px;width:48px;height:48px}.channels--stack .channel__value{font-size:1.15rem}.channels--stack .channel__go{transition:transform .35s var(--ease)}.channels--stack .channel--link:hover .channel__go{transform:translate(2px,-2px)}@media (width>=900px){.contact__intro{justify-content:flex-start;gap:36px}.channels--stack .channel{min-height:112px;padding:24px 28px}.channels--stack .channel__icon{width:56px;height:56px}.channels--stack .channel__value{font-size:1.35rem}}.contact{isolation:isolate}.contact__mark{z-index:-1;color:#f1f2ea08;pointer-events:none;width:min(70vw,820px);height:auto;position:absolute;bottom:-12%;left:-8%}
