.mhl-site-loader{position:fixed;inset:0;z-index:10000;background:var(--c-bg,#f6f3ec);display:flex;align-items:center;justify-content:center;transition:opacity .6s cubic-bezier(.22,1,.36,1);opacity:1}.mhl-site-loader.is-leaving{opacity:0;pointer-events:none}.mhl-site-loader-inner{display:flex;flex-direction:column;align-items:center;gap:22px;padding:40px;animation:mhlLoaderFadeIn .5s cubic-bezier(.22,1,.36,1) both}.mhl-site-loader-logo{width:64px;height:54px;object-fit:contain;background:transparent;animation:mhlLoaderPulse 2.4s ease-in-out infinite}.mhl-site-loader-wordmark{font-family:var(--f-display,system-ui),sans-serif;font-weight:600;font-size:18px;letter-spacing:.01em;color:var(--c-ink,#0e1410)}.mhl-site-loader-wordmark em{color:var(--c-green,#7dc98a);font-style:italic;font-weight:700}.mhl-site-loader-bar{width:220px;height:2px;background:rgba(14,20,16,.08);overflow:hidden;border-radius:2px;margin-top:8px}.mhl-site-loader-bar span{display:block;width:35%;height:100%;background:var(--c-green,#7dc98a);border-radius:2px;animation:mhlLoaderSlide 1.4s cubic-bezier(.65,0,.35,1) infinite}.mhl-site-loader-status{font-family:var(--f-mono,ui-monospace),monospace;font-size:10px;letter-spacing:.32em;color:var(--c-ink-3,#5a6660);text-transform:uppercase;margin-top:4px}@keyframes mhlLoaderFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mhlLoaderPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.78}}@keyframes mhlLoaderSlide{0%{transform:translateX(-110%)}50%{transform:translateX(220%)}to{transform:translateX(-110%)}}html[data-theme=dark] .mhl-site-loader{background:var(--c-bg,#0f1a14)}html[data-theme=dark] .mhl-site-loader-wordmark{color:#f0ece2}html[data-theme=dark] .mhl-site-loader-bar{background:rgba(240,236,226,.1)}html[data-theme=dark] .mhl-site-loader-status{color:rgba(240,236,226,.55)}@media (prefers-reduced-motion:reduce){.mhl-site-loader-bar span,.mhl-site-loader-logo{animation:none}}.page-enter{animation:pageEnter .8s cubic-bezier(.22,1,.36,1) forwards;will-change:opacity}@keyframes pageEnter{0%,25%{opacity:0}to{opacity:1}}.page-cover{position:fixed;inset:0;z-index:9000;pointer-events:none;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.page-cover.phase-cover{pointer-events:auto}.page-cover-panel{background:rgb(125,201,138);transform:translateY(-105%);transition:transform .6s cubic-bezier(.76,0,.24,1);will-change:transform}.page-cover.phase-cover .page-cover-panel{transform:translateY(0)}.page-cover.phase-cover .page-cover-panel:first-child{transition-delay:0s}.page-cover.phase-cover .page-cover-panel:nth-child(2){transition-delay:.04s}.page-cover.phase-cover .page-cover-panel:nth-child(3){transition-delay:.08s}.page-cover.phase-cover .page-cover-panel:nth-child(4){transition-delay:.12s}.page-cover.phase-cover .page-cover-panel:nth-child(5){transition-delay:.16s}.page-cover.phase-reveal .page-cover-panel{transform:translateY(105%);transition-duration:.7s}.page-cover.phase-reveal .page-cover-panel:nth-child(5){transition-delay:0s}.page-cover.phase-reveal .page-cover-panel:nth-child(4){transition-delay:.05s}.page-cover.phase-reveal .page-cover-panel:nth-child(3){transition-delay:.1s}.page-cover.phase-reveal .page-cover-panel:nth-child(2){transition-delay:.15s}.page-cover.phase-reveal .page-cover-panel:first-child{transition-delay:.2s}.page-cover-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(6px);font-family:var(--font-playfair,"Playfair Display",Georgia,serif);font-size:clamp(24px,3.4vw,44px);font-weight:400;letter-spacing:-.01em;color:rgba(10,30,18,.88);white-space:nowrap;z-index:2;opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;pointer-events:none;will-change:opacity,transform}.page-cover-mark em{font-style:italic;color:rgb(8,38,22)}.page-cover.phase-cover .page-cover-mark{opacity:1;transform:translate(-50%,-50%) translateY(0);transition-delay:.65s}.page-cover.phase-reveal .page-cover-mark{opacity:0;transition-delay:0s;transition-duration:.25s}[data-theme=dark] .page-cover-panel{background:rgb(108,178,121)}@media (max-width:720px){.page-cover{grid-template-columns:repeat(3,1fr)}.page-cover-panel:nth-child(4),.page-cover-panel:nth-child(5){display:none}.page-cover.phase-cover .page-cover-panel:first-child{transition-delay:0s}.page-cover.phase-cover .page-cover-panel:nth-child(2){transition-delay:.07s}.page-cover.phase-cover .page-cover-panel:nth-child(3){transition-delay:.14s}.page-cover.phase-reveal .page-cover-panel:nth-child(3){transition-delay:0s}.page-cover.phase-reveal .page-cover-panel:nth-child(2){transition-delay:.09s}.page-cover.phase-reveal .page-cover-panel:first-child{transition-delay:.18s}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none;opacity:1}.page-cover{display:none}}.mhl-wipe{position:fixed;inset:0;z-index:9998;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}.mhl-wipe-panel{background:var(--c-ink,#0c1410);transform-origin:top;transition:transform .6s cubic-bezier(.76,0,.24,1)}.mhl-wipe-panel,.mhl-wipe.is-out .mhl-wipe-panel{transform:scaleY(0)}.mhl-wipe.is-out .mhl-wipe-panel:first-child{transition-delay:0s}.mhl-wipe.is-out .mhl-wipe-panel:nth-child(2){transition-delay:.06s}.mhl-wipe.is-out .mhl-wipe-panel:nth-child(3){transition-delay:.12s}.mhl-wipe.is-out .mhl-wipe-panel:nth-child(4){transition-delay:.18s}.mhl-wipe.is-out .mhl-wipe-panel:nth-child(5){transition-delay:.24s}.mhl-wipe.is-in{pointer-events:auto}.mhl-wipe.is-in .mhl-wipe-panel{transform-origin:bottom;transform:scaleY(1);transition:transform .55s cubic-bezier(.76,0,.24,1)}.mhl-wipe.is-in .mhl-wipe-panel:first-child{transition-delay:.24s}.mhl-wipe.is-in .mhl-wipe-panel:nth-child(2){transition-delay:.18s}.mhl-wipe.is-in .mhl-wipe-panel:nth-child(3){transition-delay:.12s}.mhl-wipe.is-in .mhl-wipe-panel:nth-child(4){transition-delay:.06s}.mhl-wipe.is-in .mhl-wipe-panel:nth-child(5){transition-delay:0s}.mhl-rail{display:none!important}.c-marquee .c-marquee-track{transition:animation-duration .4s ease}.c-logo{transition:transform .45s cubic-bezier(.34,1.45,.64,1);will-change:transform}.c-logo:hover{transform:scale(1.04) rotate(-1.5deg)}.c-logo .c-logo-mark{transition:transform .45s cubic-bezier(.34,1.45,.64,1)}.c-logo:hover .c-logo-mark{transform:rotate(8deg) scale(1.08)}.c-footer ul a,.gv-footer-links a{position:relative;display:inline-block;transition:color .25s ease,transform .4s cubic-bezier(.22,1,.36,1)}.c-footer ul a:after,.gv-footer-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.7,0,.3,1)}.c-footer ul a:hover,.gv-footer-links a:hover{transform:translateX(3px)}.c-footer ul a:hover:after,.gv-footer-links a:hover:after{transform:scaleX(1);transform-origin:left center}.c-theme-toggle:active{transform:rotate(180deg) scale(.92);transition:transform .5s cubic-bezier(.34,1.45,.64,1)}.c-nav a{transition:color .25s ease,letter-spacing .35s ease}.c-nav a:hover{letter-spacing:.04em}.c-eyebrow,.c-manifesto-eyebrow,.cp-eyebrow{transition:letter-spacing .5s ease}.c-eyebrow:hover,.c-manifesto-eyebrow:hover,.cp-eyebrow:hover{letter-spacing:.32em}.mhl-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9997;pointer-events:none}.mhl-progress-bar{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7dc98a,#d4be8a);transform:scaleX(0);transform-origin:left;transition:transform .05s linear}.mhl-rail{position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px;pointer-events:auto}.mhl-rail a{position:relative;display:flex;align-items:center;gap:10px;text-decoration:none;padding:4px 0}.mhl-rail .d{width:8px;height:8px;border-radius:50%;background:rgba(12,20,16,.25);transition:all .3s cubic-bezier(.16,1,.3,1)}.mhl-rail a.is-on .d{background:#7dc98a;transform:scale(1.6);box-shadow:0 0 0 4px rgba(125,201,138,.18)}.mhl-rail .l{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink,#0c1410);opacity:0;transform:translateX(8px);transition:opacity .25s,transform .25s;white-space:nowrap;background:rgba(247,243,234,.92);backdrop-filter:blur(10px);padding:4px 8px;border-radius:4px}.mhl-rail a:hover .l{opacity:1;transform:translateX(0)}@media (max-width:900px){.mhl-rail{display:none}}html[data-theme=dark] .mhl-rail .d{background:rgba(240,236,226,.22)}html[data-theme=dark] .mhl-rail .l{background:rgba(14,20,16,.85);color:var(--c-ink)}html[data-theme=dark] .mhl-cursor-dot{background:#f0ece2}html[data-theme=dark] .mhl-cursor-ring{border-color:#f0ece2}.c-back-top-wrap{display:flex;justify-content:center;padding:clamp(48px,8vw,96px) 20px clamp(32px,5vw,56px);background:var(--c-bg,#f6f3ec);border-top:1px solid rgba(28,28,26,.08)}[data-theme=dark] .c-back-top-wrap{background:var(--c-bg,#0a0a0a);border-top-color:rgba(255,255,255,.08)}.c-back-top{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;background:transparent;color:var(--c-text,#1c1c1a);border:1px solid rgba(28,28,26,.15);border-radius:999px;cursor:pointer;font-family:ui-monospace,Geist Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background .4s cubic-bezier(.22,1,.36,1),color .4s,border-color .4s,transform .4s cubic-bezier(.22,1,.36,1)}.c-back-top:hover{background:rgb(125,201,138);color:rgb(10,30,18);border-color:rgb(125,201,138);transform:translateY(-2px)}.c-back-top-icon{display:inline-flex;align-items:center;justify-content:center;color:rgb(125,201,138);transition:transform .45s cubic-bezier(.22,1,.36,1),color .4s}.c-back-top:hover .c-back-top-icon{transform:translateY(-3px);color:rgb(10,30,18)}[data-theme=dark] .c-back-top{color:rgba(240,236,226,.92);border-color:rgba(255,255,255,.18)}[data-theme=dark] .c-back-top:hover{background:rgb(108,178,121);color:rgb(10,14,11);border-color:rgb(108,178,121)}@media (max-width:720px){.c-back-top-wrap{padding:56px 20px 32px}.c-back-top{font-size:10px;padding:12px 20px}}html[data-mhl-idle="1"] .c-scroll-hint .label{animation:mhlIdleLabel 2.4s ease-in-out infinite}html[data-mhl-idle="1"] .c-scroll-hint .chev{animation-duration:1.1s}@keyframes mhlIdleLabel{0%,to{opacity:.7}50%{opacity:1}}html[data-mhl-idle="1"] .c-cta:not(.is-active){animation:mhlIdleCta 3.4s ease-in-out infinite}@keyframes mhlIdleCta{0%,to{box-shadow:0 0 0 0 rgba(125,201,138,.45)}60%{box-shadow:0 0 0 14px rgba(125,201,138,0)}}@media (prefers-reduced-motion:reduce){html[data-mhl-idle="1"] .c-cta,html[data-mhl-idle="1"] .c-scroll-hint .label{animation:none}}.a-up{opacity:0;transform:translateY(34px);transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.a-up.is-in{opacity:1;transform:translateY(0)}.a-fade{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}.a-fade.is-in{opacity:1}.a-zoom{opacity:0;transform:scale(.94);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.a-zoom.is-in{opacity:1;transform:scale(1)}.mhl-w{white-space:nowrap}.mhl-l,.mhl-w{display:inline-block}.mhl-l{transform:translateY(110%) rotate(7deg);opacity:0;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .6s ease;will-change:transform}[data-split="1"].is-in .mhl-l{transform:translateY(0) rotate(0);opacity:1}.mhl-wiped{position:relative;overflow:hidden}.mhl-wiped:after{content:"";position:absolute;inset:0;z-index:5;background:var(--c-ink,#0c1410);transform:scaleX(1);transform-origin:right;transition:transform 1.1s cubic-bezier(.76,0,.24,1);pointer-events:none}.mhl-wiped.mhl-wiped-in:after{transform:scaleX(0)}.c-hero.mhl-wiped:after,.cp-hero.mhl-wiped:after{display:none}.c-manifesto-card,.cp-card,.cp-svc-card{transform:translateY(0) perspective(900px) rotateX(0) rotateY(0);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;transform-style:preserve-3d;will-change:transform;position:relative}.mhl-card-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;z-index:0}.c-manifesto-card>*,.cp-card>*,.cp-svc-card>*{position:relative;z-index:1}.c-cta,.c-pill,.c-theme-toggle,.cp-cta-primary,.cp-pill,.gv-cta-green{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s,border-color .25s,box-shadow .25s!important;will-change:transform}.a-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:a-ripple .65s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none;mix-blend-mode:screen}@keyframes a-ripple{to{transform:scale(2.6);opacity:0}}@keyframes a-totalPulse{0%{text-shadow:0 0 0 rgba(125,201,138,0);transform:translateY(0) scale(1)}35%{text-shadow:0 0 28px rgba(125,201,138,.55);transform:translateY(-2px) scale(1.03)}to{text-shadow:0 0 0 rgba(125,201,138,0);transform:translateY(0) scale(1)}}.a-pulse{animation:a-totalPulse .75s cubic-bezier(.16,1,.3,1)}@keyframes cpBkRow{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes cpDotPing{0%{box-shadow:0 0 0 0 rgba(125,201,138,.7);transform:scale(1)}50%{box-shadow:0 0 0 16px rgba(125,201,138,0);transform:scale(1.5)}to{box-shadow:0 0 0 3px rgba(125,201,138,.2);transform:scale(1)}}.cp-receipt-line .track{position:relative}.cp-receipt-line .track:before{content:"✈";position:absolute;top:50%;left:0;transform:translateY(-50%) scaleX(-1);font-size:11px;color:#7dc98a;opacity:0;pointer-events:none}.cp-receipt-line .track.plane-go:before{animation:cpPlane 1.4s cubic-bezier(.45,0,.55,1) forwards}@keyframes cpPlane{0%{left:0;opacity:0;transform:translateY(-50%) scaleX(-1)}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0;transform:translate(-100%,-50%) scaleX(-1)}}@keyframes a-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.a-float{animation:a-float 4s ease-in-out infinite}html.mhl-neon body.cinematic{background:#0a0014!important;color:#b9ffd1!important}html.mhl-neon *{text-shadow:0 0 12px rgba(125,201,138,.45)}html.mhl-neon .c-cta,html.mhl-neon .cp-cta-primary{background:#b9ffd1!important;color:#0a0014!important;box-shadow:0 0 30px rgba(125,201,138,.7),0 0 60px rgba(125,201,138,.4)}html.mhl-neon .mhl-cursor-ring{border-color:#ff3df8;box-shadow:0 0 12px #ff3df8}html.mhl-neon .mhl-progress-bar{background:linear-gradient(90deg,#ff3df8,#b9ffd1,#ffe53d)}.c-marquee:hover .c-marquee-track{animation-play-state:paused}.cp-hero-tag,.float-tag{transform:translate3d(0,var(--scroll-y,0),0);transition:transform .05s linear}@media (prefers-reduced-motion:reduce){.a-fade,.a-up,.a-zoom{transition:none;opacity:1;transform:none}.a-pulse,.a-ripple{animation:none!important}.mhl-cursor,.mhl-rail,.mhl-wipe{display:none!important}body.cinematic{cursor:auto!important}.mhl-wiped:after{display:none}.mhl-l{transform:none;opacity:1}}.mhl-cookie{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;width:min(680px,calc(100vw - 32px));background:rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(14,20,16,.1);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(14,20,16,.06),0 18px 40px -12px rgba(14,20,16,.25);animation:mhlCookieIn .45s cubic-bezier(.22,1,.36,1) both}.mhl-cookie.is-leaving{animation:mhlCookieOut .35s ease-in both}.mhl-cookie-inner{display:flex;align-items:center;gap:18px;padding:14px 18px}.mhl-cookie-text{flex:1;margin:0;font-family:var(--f-sans);font-size:13px;line-height:1.55;color:var(--c-ink-2)}.mhl-cookie-link{color:var(--c-green);text-decoration:underline;text-underline-offset:2px}.mhl-cookie-link:hover{color:var(--c-ink)}.mhl-cookie-btn{flex-shrink:0;padding:10px 18px;border-radius:999px;border:none;background:var(--c-ink);color:var(--c-bg);font-family:var(--f-sans);font-size:12.5px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:transform .25s ease,background .25s ease}.mhl-cookie-btn:hover{transform:translateY(-1px);background:var(--c-green)}@keyframes mhlCookieIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes mhlCookieOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,16px)}}@media (max-width:640px){.mhl-cookie-inner{flex-direction:column;align-items:stretch;gap:12px}.mhl-cookie-btn{width:100%}}html[data-theme=dark] .mhl-cookie{background:rgba(15,15,15,.92);border-color:rgba(240,236,226,.1);box-shadow:inset 0 1px 0 rgba(240,236,226,.06),0 1px 2px rgba(0,0,0,.3),0 18px 40px -12px rgba(0,0,0,.55)}html[data-theme=dark] .mhl-cookie-text{color:rgba(240,236,226,.78)}html[data-theme=dark] .mhl-cookie-link{color:var(--c-green-light)}html[data-theme=dark] .mhl-cookie-link:hover{color:#f0ece2}html[data-theme=dark] .mhl-cookie-btn{background:#f0ece2;color:#0e1410}html[data-theme=dark] .mhl-cookie-btn:hover{background:var(--c-green-light)}.mhl-sd{position:fixed;right:24px;bottom:24px;z-index:85;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.mhl-sd-main{pointer-events:auto;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(140deg,#1f1f1f,#050505);color:#f0ece2;display:grid;place-items:center;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 4px 12px -2px rgba(14,20,16,.3),0 14px 32px -10px rgba(14,20,16,.4);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.mhl-sd-main:hover{transform:translateY(-2px) scale(1.05)}.mhl-sd-main:active{transform:scale(.96);transition-duration:.12s}.mhl-sd.is-open .mhl-sd-main{background:linear-gradient(140deg,#2a2a2a,#0e0e0e);transform:rotate(90deg)}.mhl-sd-main-icon{position:absolute;inset:0;margin:auto;width:26px;height:26px;transition:opacity .25s ease,transform .3s ease}.mhl-sd-main-icon--close,.mhl-sd.is-open .mhl-sd-main-icon--default{opacity:0;transform:rotate(-90deg)}.mhl-sd.is-open .mhl-sd-main-icon--close{opacity:1;transform:rotate(0)}.mhl-sd-main-pulse{position:absolute;inset:0;border-radius:50%;background:rgba(125,201,138,.35);animation:mhlWaPulse 3s ease-out infinite;pointer-events:none}.mhl-sd.is-open .mhl-sd-main-pulse{animation:none;opacity:0}@keyframes mhlWaPulse{0%{transform:scale(1);opacity:.35}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}.mhl-sd-main-hint{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);background:rgba(20,20,20,.92);color:#f0ece2;padding:8px 14px;border-radius:999px;font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.mhl-sd-main:hover .mhl-sd-main-hint{opacity:1;transform:translateY(-50%) translateX(0)}.mhl-sd.is-open .mhl-sd-main-hint{opacity:0!important}.mhl-sd-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.mhl-sd-item{display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(14px) scale(.85);pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.mhl-sd.is-open .mhl-sd-item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mhl-sd-action{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px -10px rgba(14,20,16,.45);transition:transform .25s ease}.mhl-sd-action:hover{transform:scale(1.08)}.mhl-sd-action--wa{background:linear-gradient(140deg,#25d366,#128c7e)}.mhl-sd-action--mail{background:linear-gradient(140deg,#4a8af4,#1f5cb5)}.mhl-sd-action--calc{background:linear-gradient(140deg,#1f1f1f,#050505)}.mhl-sd-label{background:rgba(20,20,20,.85);color:#f0ece2;padding:6px 12px;border-radius:999px;font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 22px -10px rgba(0,0,0,.55);backdrop-filter:blur(8px)}@media (prefers-reduced-motion:reduce){.mhl-sd-main-pulse{animation:none;opacity:0}.mhl-sd-item{transition:opacity .15s linear,transform 0s}}@media (max-width:640px){.mhl-sd{right:20px;bottom:20px}.mhl-sd-main{width:52px;height:52px}.mhl-sd-main-icon{width:26px;height:26px}}@media (max-width:720px){.mhl-sd{display:none}}.c-gallery{padding:clamp(96px,12vw,180px) 0;background:var(--c-bg,#f6f3ec);position:relative;overflow:hidden}.c-gallery:before{content:"";position:absolute;top:-10%;left:-10%;right:-10%;height:60%;background:radial-gradient(ellipse 70% 60% at 30% 0,rgba(125,201,138,.06),transparent 60%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(125,201,138,.04),transparent 60%);pointer-events:none;z-index:0}.c-gallery>*{position:relative;z-index:1}.c-gallery-head{max-width:760px;margin:0 auto 72px;text-align:center}.c-gallery-title{font-family:var(--c-serif,"Cormorant Garamond","Times New Roman",serif);font-size:clamp(40px,5.8vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:16px 0 18px;color:var(--c-text,#1c1c1a)}.c-gallery-title em{font-style:italic;color:rgb(125,201,138)}.c-gallery-lede{font-size:clamp(15px,1.25vw,18px);color:rgba(28,28,26,.72);line-height:1.7;max-width:580px;margin:0 auto}.c-gallery-stage{width:100%}.c-gallery-carousel{position:relative;overflow:hidden;padding:32px 0;perspective:1800px;perspective-origin:50%}.c-gallery-track{--active:1;--slide-w:64%;--gap:28px;--track-offset:18%;display:flex;width:100%;gap:var(--gap);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.16,1,.3,1);will-change:transform;transform:translateX(calc(var(--track-offset) - var(--active) * (var(--slide-w) + var(--gap))))}.c-gallery-track.is-snap,.c-gallery-track.is-snap .c-gallery-slide,.c-gallery-track.is-snap .c-gallery-viewer{transition:none!important}.c-gallery-slide{flex:0 0 var(--slide-w);min-width:0;transform:rotateY(calc(var(--offset, 0) * -12deg)) translateZ(-60px) scale(.93);opacity:.45;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}.c-gallery-slide.is-active{opacity:1;transform:rotateY(0deg) translateZ(0) scale(1);z-index:2}.c-gallery-viewer{position:relative;aspect-ratio:16/9;border-radius:24px;padding:16px;background:linear-gradient(140deg,#f0ece2,#e6e1d2);border:1px solid rgba(28,28,26,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 1px 2px rgba(14,20,16,.05),0 28px 60px -22px rgba(14,20,16,.3);cursor:pointer;isolation:isolate;overflow:hidden;transition:box-shadow .6s ease}.c-gallery-slide.is-active .c-gallery-viewer{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(14,20,16,.05),0 50px 100px -30px rgba(14,20,16,.55)}.c-gallery-video{width:calc(100% - 32px);height:calc(100% - 32px);object-fit:cover;display:block;background:#0a0a0a}.c-gallery-overlay,.c-gallery-video{position:absolute;inset:16px;border-radius:14px}.c-gallery-overlay{z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.45));opacity:.5;transition:opacity .4s ease;pointer-events:none}.c-gallery-viewer.is-playing .c-gallery-overlay{opacity:0}.c-gallery-index{position:absolute;top:32px;left:36px;z-index:4;font-family:var(--f-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 2px 10px rgba(0,0,0,.5);pointer-events:none;transition:opacity .4s ease}.c-gallery-index em{font-style:normal;opacity:.5;padding:0 5px}.c-gallery-viewer.is-playing .c-gallery-index{opacity:.4}.c-gallery-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:3;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,.8);color:#fff;display:grid;place-items:center;pointer-events:none;box-shadow:0 16px 40px -10px rgba(14,20,16,.5);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease,background .3s ease;opacity:.9}.c-gallery-play svg{transform:translateX(3px)}.c-gallery-viewer:hover .c-gallery-play{transform:translate(-50%,-50%) scale(1.05);opacity:1;background:rgba(255,255,255,.92);color:#0a140d;border-color:transparent}.c-gallery-viewer.is-playing .c-gallery-play,.c-gallery-viewer.is-playing:hover .c-gallery-play{opacity:0}.c-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:rgba(0,0,0,.45);backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:grid;place-items:center;opacity:.92;transition:opacity .3s ease,background .25s ease,transform .25s ease}.c-gallery-arrow:hover{background:rgba(255,255,255,.96);color:#0a140d;border-color:transparent;transform:translateY(-50%) scale(1.06);opacity:1}.c-gallery-arrow--prev{left:24px}.c-gallery-arrow--next{right:24px}.c-gallery-caption{position:absolute;left:18px;bottom:14px;right:18px;z-index:4;display:flex;flex-direction:column;gap:2px;pointer-events:none}.c-gallery-caption-title{font-family:var(--c-serif,"Cormorant Garamond","Times New Roman",serif);font-style:italic;font-size:18px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.c-gallery-caption-place{font-family:var(--f-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);text-shadow:0 2px 8px rgba(0,0,0,.6)}.c-gallery-tile.is-empty .c-gallery-caption-title{color:rgba(28,28,26,.78);text-shadow:none}.c-gallery-tile.is-empty .c-gallery-caption-place{color:rgba(28,28,26,.5);text-shadow:none}[data-theme=dark] .c-gallery{background:var(--c-bg,#0a0a0a)}[data-theme=dark] .c-gallery-title{color:rgba(255,255,255,.95)}[data-theme=dark] .c-gallery-lede{color:rgba(255,255,255,.6)}[data-theme=dark] .c-gallery-viewer{background:linear-gradient(140deg,#1a1a17,#0e0e0c);border-color:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 36px 80px -28px rgba(0,0,0,.65)}[data-theme=dark] .c-gallery-slide.is-active .c-gallery-viewer{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 50px 100px -30px rgba(0,0,0,.75)}@media (max-width:1080px){.c-gallery-arrow{width:42px;height:42px}.c-gallery-arrow--prev{left:24px}.c-gallery-arrow--next{right:24px}}@media (max-width:720px){.c-gallery{padding:96px 0}.c-gallery-head{margin-bottom:48px;padding:0 20px}.c-gallery-stage{padding:0 16px}.c-gallery-carousel{border-radius:18px;perspective:none;padding:0}.c-gallery-carousel:after,.c-gallery-carousel:before{display:none}.c-gallery-track{--slide-w:100%;--gap:12px;--track-offset:0%}.c-gallery-slide{opacity:1;transform:none;filter:none}.c-gallery-slide.is-active{transform:none}.c-gallery-viewer{aspect-ratio:4/3;border-radius:18px;padding:10px}.c-gallery-overlay,.c-gallery-video{inset:10px;border-radius:10px}.c-gallery-video{width:calc(100% - 20px);height:calc(100% - 20px)}.c-gallery-play{width:68px;height:68px;border-width:1.2px}.c-gallery-index{top:20px;left:22px;font-size:11px}.c-gallery-arrow{width:42px;height:42px}.c-gallery-arrow--prev{left:14px}.c-gallery-arrow--next{right:14px}.c-gallery-dot{width:24px}.c-gallery-dot.is-active{width:40px}}.c-timeline{padding:clamp(96px,12vw,160px) 0;background:var(--c-bg,#f6f3ec)}.c-timeline-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,96px);align-items:start}.c-timeline-side{position:sticky;top:14vh;align-self:start;min-height:60vh}.c-timeline-side-inner{display:flex;flex-direction:column}.c-timeline-title{font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.02em;margin:14px 0 16px;color:var(--c-text,#1c1c1a)}.c-timeline-title em{font-style:italic;color:rgb(125,201,138)}.c-timeline-lede{font-size:clamp(15px,1.3vw,18px);color:rgba(28,28,26,.65);line-height:1.6;max-width:480px;margin:0 0 32px}.c-timeline-bignum{position:relative;height:clamp(160px,20vw,260px);margin-top:8px;pointer-events:none}.c-timeline-bignum-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-style:italic;font-size:clamp(160px,20vw,260px);line-height:1;letter-spacing:-.04em;color:rgba(125,201,138,.92);opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);user-select:none}.c-timeline-bignum-item.is-active{opacity:1;transform:translateY(0)}.c-timeline-progress{position:relative;width:min(220px,100%);height:1px;background:rgba(28,28,26,.12);margin-top:24px;overflow:hidden}.c-timeline-progress-fill{position:absolute;left:0;top:0;height:100%;background:rgb(125,201,138);transition:width .7s cubic-bezier(.16,1,.3,1)}.c-timeline-counter{font-family:ui-monospace,Geist Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(28,28,26,.55);margin-top:14px}.c-timeline-counter em{font-style:normal;color:rgb(125,201,138)}.c-timeline-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.c-timeline-step{min-height:42vh;display:flex;align-items:center;opacity:.28;transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);filter:blur(.5px)}.c-timeline-step.is-active{opacity:1;filter:blur(0)}.c-timeline-step:first-child,.c-timeline-step:last-child{min-height:32vh;align-items:flex-start;padding-top:2vh}.c-tl-body{max-width:540px}.c-tl-num{font-family:ui-monospace,Geist Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(28,28,26,.45);margin-bottom:12px}.c-tl-title{font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:clamp(26px,3vw,40px);font-style:italic;margin:0 0 14px;color:var(--c-text,#1c1c1a);line-height:1.1;letter-spacing:-.01em}.c-tl-text{font-size:clamp(15px,1.15vw,17px);color:rgba(28,28,26,.72);line-height:1.65;margin:0}[data-theme=dark] .c-timeline{background:var(--c-bg,#0a0a0a)}[data-theme=dark] .c-timeline-title{color:rgba(255,255,255,.95)}[data-theme=dark] .c-timeline-lede{color:rgba(255,255,255,.6)}[data-theme=dark] .c-timeline-progress{background:rgba(255,255,255,.12)}[data-theme=dark] .c-timeline-counter{color:rgba(255,255,255,.5)}[data-theme=dark] .c-tl-num{color:rgba(255,255,255,.45)}[data-theme=dark] .c-tl-title{color:rgba(255,255,255,.95)}[data-theme=dark] .c-tl-text{color:rgba(255,255,255,.65)}@media (prefers-reduced-motion:reduce){.c-timeline-step{opacity:1;filter:none;transition:none}.c-timeline-bignum-item{transition:none}}.c-experts{padding:clamp(80px,10vw,140px) 0;background:var(--c-bg,#f6f3ec)}.c-experts-head{max-width:720px;margin:0 auto 56px;text-align:center}.c-experts-title{font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:clamp(30px,3.8vw,48px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 14px;color:var(--c-text,#1c1c1a)}.c-experts-title em{font-style:italic;color:rgb(125,201,138)}.c-experts-lede{font-size:clamp(14px,1.2vw,17px);color:rgba(28,28,26,.65);line-height:1.55;max-width:520px;margin:0 auto}.c-experts-intro{font-size:clamp(15px,1.05vw,17px);color:rgba(28,28,26,.78);line-height:1.7;max-width:760px;margin:22px auto 0}.c-experts-why{font-family:var(--c-serif,"Cormorant Garamond","Times New Roman",serif);font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.01em;color:var(--c-text,#1c1c1a);text-align:center;margin:56px 0 28px}.c-globe-bullets{list-style:none;padding:0;margin:28px auto 0;max-width:640px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;text-align:left}.c-globe-bullets li{position:relative;padding-left:26px;font-size:clamp(14px,1vw,16px);line-height:1.55;color:rgba(28,28,26,.78)}.c-globe-bullets li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:2px;background:rgb(125,201,138)}@media (max-width:720px){.c-globe-bullets{grid-template-columns:1fr;gap:12px;max-width:420px}}[data-theme=dark] .c-globe-bullets li{color:rgba(255,255,255,.78)}[data-theme=dark] .c-globe-bullets li:before{background:rgb(125,201,138)}.c-experts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(20px,2.2vw,36px);max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.c-expert{display:flex;flex-direction:column;gap:10px;padding:22px 18px;border-top:1px solid rgba(28,28,26,.12);transition:border-color .3s}.c-expert:hover{border-top-color:rgb(125,201,138)}.c-expert-num{font-family:ui-monospace,Geist Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgb(125,201,138);margin-bottom:6px}.c-expert-title{font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:clamp(18px,1.5vw,22px);font-style:italic;font-weight:500;margin:0;color:var(--c-text,#1c1c1a);line-height:1.15;letter-spacing:-.01em}.c-expert-body{font-size:13.5px;line-height:1.55;color:rgba(28,28,26,.72);margin:0}[data-theme=dark] .c-experts{background:var(--c-bg,#0a0a0a)}[data-theme=dark] .c-experts-title{color:rgba(255,255,255,.95)}[data-theme=dark] .c-experts-lede{color:rgba(255,255,255,.6)}[data-theme=dark] .c-experts-intro{color:rgba(255,255,255,.78)}[data-theme=dark] .c-experts-why{color:rgba(255,255,255,.95)}[data-theme=dark] .c-expert{border-top-color:rgba(255,255,255,.12)}[data-theme=dark] .c-expert-title{color:rgba(255,255,255,.95)}[data-theme=dark] .c-expert-body{color:rgba(255,255,255,.7)}@media (max-width:1080px){.c-experts-grid{grid-template-columns:repeat(2,1fr);max-width:720px}}@media (max-width:600px){.c-experts-grid{grid-template-columns:1fr}.c-experts-head{margin-bottom:36px}}.c-pillars{padding:clamp(96px,12vw,160px) 0;background:var(--c-bg,#f6f3ec)}.c-pillars-head{max-width:720px;margin:0 auto 72px;text-align:center}.c-pillars-title{font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.02em;margin:14px 0 16px;color:var(--c-text,#1c1c1a)}.c-pillars-title em{font-style:italic;color:rgb(125,201,138)}.c-pillars-lede{font-size:clamp(15px,1.3vw,18px);color:rgba(28,28,26,.65);line-height:1.6;max-width:540px;margin:0 auto}.c-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.5vw,10px);max-width:none;margin:0 auto;padding:0 clamp(4px,.4vw,8px)}.c-pillar{position:relative;width:100%;min-height:620px;border-radius:26px;overflow:hidden;isolation:isolate;color:#fff;box-shadow:0 0 28px rgba(125,201,138,.1),0 16px 40px -16px rgba(14,20,16,.35);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;cursor:default}.c-pillar:hover{transform:translateY(-6px);box-shadow:0 0 56px rgba(125,201,138,.28),0 32px 60px -20px rgba(14,20,16,.5)}.c-pillar:before{content:"";position:absolute;left:0;right:0;bottom:0;height:65%;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6) 25%,rgba(0,0,0,.96) 55%,rgba(0,0,0,1))}.c-pillar-media{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,rgba(125,201,138,.15),rgba(28,28,26,.4));overflow:hidden}.c-pillar-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s;filter:saturate(1.05)}.c-pillar:hover .c-pillar-media img{transform:scale(1.07);filter:saturate(1.15)}.c-pillar-media:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(14,20,16,.25),rgba(14,20,16,.35) 25%,rgba(14,20,16,.75) 50%,rgba(14,20,16,.94) 75%,rgba(14,20,16,.98));pointer-events:none}.c-pillar-num{position:absolute;top:22px;left:22px;z-index:2;color:#fff;font-weight:600;letter-spacing:.28em;margin:0;padding:8px 14px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.c-pillar-content{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;display:flex;flex-direction:column;gap:14px}.c-pillar .c-pillar-title{font-family:var(--font-serif,"Playfair Display",Georgia,serif)!important;font-size:clamp(28px,2.8vw,36px);font-weight:500;font-style:italic;color:#c9a662!important;line-height:1.1;letter-spacing:-.015em;margin:0;padding:0;text-shadow:0 2px 14px rgba(0,0,0,.85)}.c-pillar .c-pillar-body{font-size:13.5px;font-weight:400;line-height:1.55;color:#ffffff!important;margin:0;padding:0;text-shadow:0 1px 4px rgba(0,0,0,.85);letter-spacing:.005em}.c-pillar-num{font-family:ui-monospace,Geist Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(28,28,26,.45);margin-bottom:10px}.c-pillar-title{font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:clamp(24px,2.6vw,32px);font-style:italic;margin:0 0 16px;color:var(--c-text,#1c1c1a);line-height:1.1}.c-pillar-body{font-size:clamp(14px,1.05vw,16px);color:rgba(28,28,26,.72);line-height:1.7;margin:0}[data-theme=dark] .c-pillars{background:var(--c-bg,#0a0a0a)}[data-theme=dark] .c-pillars-title{color:rgba(255,255,255,.95)}[data-theme=dark] .c-pillars-lede{color:rgba(255,255,255,.6)}[data-theme=dark] .c-pillar:hover{box-shadow:0 36px 80px -28px rgba(0,0,0,.7)}@media (max-width:880px){.c-pillars{padding:clamp(56px,10vw,96px) 0}.c-pillars-grid{display:flex!important;grid-template-columns:none;gap:14px;max-width:100%;padding:4px 16px 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.c-pillars-grid::-webkit-scrollbar{display:none}.c-pillars-head{margin-bottom:28px}.c-pillars-title{font-size:clamp(28px,7vw,36px)}.c-pillar{min-height:440px;border-radius:18px;flex:0 0 86%;scroll-snap-align:center}.c-pillar:before{height:58%}.c-pillar-content{left:20px;right:20px;bottom:20px;gap:10px}.c-pillar .c-pillar-title{font-size:26px}.c-pillar .c-pillar-body{font-size:13px;line-height:1.5}.c-timeline-grid{grid-template-columns:1fr;gap:0}.c-timeline-side{position:static;min-height:0;margin-bottom:8px}.c-timeline-bignum,.c-timeline-counter,.c-timeline-progress{display:none}.c-timeline-step,.c-timeline-step:first-child,.c-timeline-step:last-child{min-height:0;padding:28px 0;opacity:1;filter:none;border-top:1px solid rgba(28,28,26,.08);align-items:flex-start}.c-timeline-step:first-child{border-top:none;padding-top:28px}[data-theme=dark] .c-timeline-step{border-top-color:rgba(255,255,255,.08)}}.cp-404{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px;background:var(--c-bg,#f6f3ec)}.cp-404-inner{max-width:640px;text-align:center;color:var(--c-text,#1c1c1a)}.cp-404-eyebrow{font-family:ui-monospace,Geist Mono,monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgb(125,201,138);margin-bottom:36px}.cp-404-stage{margin:0 auto 40px;max-width:380px;color:rgba(28,28,26,.75)}.cp-404-stage svg{width:100%;height:auto;display:block}.cp-404-truck{animation:cp404Drive 5.5s ease-in-out infinite;transform-origin:center}@keyframes cp404Drive{0%{transform:translateX(0)}45%{transform:translateX(80px)}50%{transform:translateX(80px) rotate(.5deg)}55%{transform:translateX(80px)}to{transform:translateX(0)}}.cp-404-q{fill:rgb(125,201,138);font-family:var(--font-serif,"Playfair Display",Georgia,serif);animation:cp404Q 2.4s ease-in-out infinite}.cp-404-q:nth-of-type(2){animation-delay:.3s}.cp-404-q:nth-of-type(3){animation-delay:.6s}@keyframes cp404Q{0%,to{transform:translateY(0);opacity:var(--q-op,1)}50%{transform:translateY(-6px);opacity:.4}}.cp-404-title{font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.02em;margin:0 0 18px}.cp-404-title em{font-style:italic;color:rgb(125,201,138)}.cp-404-body{font-size:clamp(15px,1.3vw,18px);color:rgba(28,28,26,.65);line-height:1.6;margin:0 auto 36px;max-width:520px}.cp-404-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}[data-theme=dark] .cp-404{background:var(--c-bg,#0a0a0a)}[data-theme=dark] .cp-404-inner{color:rgba(255,255,255,.95)}[data-theme=dark] .cp-404-stage{color:rgba(255,255,255,.7)}[data-theme=dark] .cp-404-body{color:rgba(255,255,255,.6)}@media (prefers-reduced-motion:reduce){.cp-404-q,.cp-404-truck{animation:none}}.cp-hero{position:relative;min-height:70vh;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"label scene" "title scene" "lede scene";align-content:end;gap:0 60px;padding:clamp(160px,18vw,220px) clamp(20px,4vw,64px) clamp(60px,9vw,120px);background:radial-gradient(ellipse 800px 600px at 80% 40%,#fbf9f3 0,transparent 60%),linear-gradient(180deg,var(--c-bg) 0,var(--c-bg-2) 100%);border-bottom:1px solid var(--c-rule);overflow:hidden}@media (max-width:980px){.cp-hero{grid-template-columns:1fr;grid-template-areas:"label" "title" "lede" "scene";gap:24px}}.cp-hero:before{display:none}.cp-hero-label{grid-area:label;display:flex;align-items:center;gap:18px;font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;color:var(--c-ink-3);text-transform:uppercase;margin-bottom:8px}.cp-hero-label .crumb{color:var(--c-ink-2)}.cp-hero-label .crumb a{color:inherit;text-decoration:none}.cp-hero-label .crumb a:hover{color:var(--c-green)}.cp-hero-label .sep{width:28px;height:1px;background:var(--c-ink-3)}.cp-hero-label .here{color:var(--c-green)}.cp-hero-title{grid-area:title;font-family:var(--f-display);font-weight:300;font-size:clamp(44px,7vw,112px);line-height:.92;letter-spacing:-.03em;color:var(--c-ink);margin:0;max-width:16ch}.cp-hero-title em{font-style:italic;font-weight:400;color:var(--c-green)}.cp-hero-lede{grid-area:lede;margin-top:32px;font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:var(--c-ink-2);max-width:50ch}.cp-hero-scene{grid-area:scene;position:relative;min-height:360px;display:grid;place-items:center}.cp-hero-info{display:flex;flex-direction:column;gap:32px;width:100%;max-width:380px;padding:0 clamp(8px,2vw,24px)}.cp-hero-info .info-block{position:relative;padding-left:56px}.cp-hero-info .info-num{position:absolute;left:0;top:4px;font-family:var(--f-mono);font-size:11px;letter-spacing:.28em;color:var(--c-ink-3);font-weight:500}.cp-hero-info .info-icon{position:absolute;left:0;top:28px;width:40px;height:40px;color:var(--c-green)}.cp-hero-info .info-icon svg{width:100%;height:100%}.cp-hero-info .info-title{font-family:var(--f-display);font-size:clamp(28px,3vw,38px);font-weight:300;color:var(--c-ink);margin:0 0 8px;line-height:1;letter-spacing:-.01em}.cp-hero-info .info-desc{font-family:var(--f-sans);font-size:14px;line-height:1.55;color:var(--c-ink-2);margin:0;max-width:32ch}.cp-hero-info .info-divider{margin-left:16px;width:28px;height:28px;display:grid;place-items:center;font-family:var(--f-display);font-size:22px;font-weight:300;color:var(--c-green);border:1px solid var(--c-rule);border-radius:50%}[data-theme=dark] .cp-hero-info .info-num{color:rgba(240,236,226,.55)}[data-theme=dark] .cp-hero-info .info-title{color:#f0ece2}[data-theme=dark] .cp-hero-info .info-desc{color:rgba(240,236,226,.78)}[data-theme=dark] .cp-hero-info .info-divider{border-color:rgba(240,236,226,.15);color:var(--c-green-light)}.cp-scene-card{position:relative;width:100%;max-width:480px;aspect-ratio:4/3;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:22px;box-shadow:0 12px 36px -10px rgba(12,20,16,.18),0 24px 60px -20px rgba(12,20,16,.12);padding:32px;overflow:hidden;justify-content:space-between}.cp-card-props,.cp-scene-card{display:flex;flex-direction:column}.cp-card-props{gap:14px;padding-top:24px;border-top:1px solid rgba(125,201,138,.18)}.cp-card-props .prop{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-2)}.cp-card-props .prop svg{width:16px;height:16px;color:var(--c-green);flex-shrink:0}[data-theme=dark] .cp-card-props .prop{color:rgba(240,236,226,.78)}[data-theme=dark] .cp-card-props{border-top-color:rgba(125,201,138,.2)}[data-theme=dark] .cp-scene-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:none}[data-theme=dark] .cp-scene-card .corner{border-color:rgba(255,255,255,.25)}.cp-scene-card .cp-scene-modes{display:flex;align-items:center;justify-content:center;gap:38px}.cp-scene-card .cp-scene-modes .mode{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--c-green);transition:transform .5s cubic-bezier(.22,1,.36,1)}.cp-scene-card .cp-scene-modes .mode:hover{transform:translateY(-3px)}.cp-scene-card .cp-scene-modes .mode svg{width:56px;height:56px}.cp-scene-card .cp-scene-modes .mode span{font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-ink-2)}.cp-scene-card .cp-scene-modes .mode-divider{font-family:var(--f-display);font-weight:300;font-size:32px;color:var(--c-ink-3);line-height:1}.cp-scene-card .cp-scene-services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:100%}.cp-scene-card .cp-scene-services .svc{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--c-green);transition:transform .45s cubic-bezier(.22,1,.36,1)}.cp-scene-card .cp-scene-services .svc:hover{transform:translateY(-3px)}.cp-scene-card .cp-scene-services .svc svg{width:42px;height:42px}.cp-scene-card .cp-scene-services .svc span{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-2)}.cp-scene-card .num-big{font-family:var(--f-display);font-weight:300;font-size:clamp(72px,11vw,140px);line-height:.85;color:var(--c-ink);letter-spacing:-.04em}.cp-scene-card .num-big em{font-style:italic;color:var(--c-green)}.cp-scene-card .num-cap{margin-top:18px;font-family:var(--f-mono);font-size:11px;letter-spacing:.25em;color:var(--c-ink-3);text-transform:uppercase;max-width:28ch;line-height:1.6}.cp-scene-card .corner{position:absolute;width:18px;height:18px;border-color:var(--c-ink);border-style:solid;border-width:0}.cp-scene-card .corner.tl{top:12px;left:12px;border-top-width:1px;border-left-width:1px}.cp-scene-card .corner.tr{top:12px;right:12px;border-top-width:1px;border-right-width:1px}.cp-scene-card .corner.bl{bottom:12px;left:12px;border-bottom-width:1px;border-left-width:1px}.cp-scene-card .corner.br{bottom:12px;right:12px;border-bottom-width:1px;border-right-width:1px}.cp-scene-card .compass-mini{position:absolute;right:30px;top:32px;width:44px;height:44px;border:1px solid var(--c-ink-3);border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:9px;color:var(--c-ink-3);animation:spin 60s linear infinite}.cp-scene-card .compass-mini:after{content:"";position:absolute;top:4px;left:50%;width:1.5px;height:16px;background:var(--c-green);transform:translateX(-50%)}.cp-scene-tag{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(12,20,16,.1);padding:10px 14px;border-radius:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:var(--c-ink);text-transform:uppercase;box-shadow:0 18px 32px -16px rgba(12,20,16,.25);display:flex;align-items:center;gap:10px;animation:tagFloat 5s ease-in-out infinite}.cp-scene-tag .pip{width:8px;height:8px;border-radius:50%;background:var(--c-green);box-shadow:0 0 0 4px rgba(125,201,138,.25)}.cp-scene-tag.tag-a{top:50%;right:-28px;transform:translateY(-50%)}.cp-scene-tag.tag-b{bottom:8%;left:14px;animation-delay:1.5s}@media (max-width:720px){.cp-scene-tag.tag-a{right:8px}.cp-scene-tag.tag-b{left:8px}.cp-section-ctas{display:none!important}}html[data-theme=dark] body.cinematic .cp-scene-tag{background:rgba(20,28,22,.92)!important;border-color:rgba(240,236,226,.15);color:#f0ece2;box-shadow:0 12px 28px -14px rgba(0,0,0,.5)}.cp-section{padding:clamp(100px,14vw,180px) 0;background:var(--c-bg)}.cp-section--alt{background:var(--c-bg-2)}.cp-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;color:var(--c-ink-3);text-transform:uppercase;margin-bottom:28px}.cp-eyebrow:before{content:"";width:32px;height:1px;background:var(--c-ink-3)}.cp-headline{font-family:var(--f-display);font-weight:300;font-size:clamp(36px,6vw,88px);line-height:.96;letter-spacing:-.025em;color:var(--c-ink);margin:0 0 32px;max-width:18ch}.cp-headline em{font-style:italic;font-weight:400;color:var(--c-green)}.cp-lede{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(18px,1.7vw,24px);line-height:1.55;color:var(--c-ink-2);max-width:52ch}.cp-modality{position:relative;isolation:isolate;overflow:hidden;color:#fff;min-height:90vh;display:grid;align-items:end;padding:clamp(80px,14vw,160px) clamp(20px,4vw,64px)}.cp-modality .bg-img,.cp-modality video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cp-modality:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,20,16,.45),rgba(14,20,16,.3) 40%,rgba(14,20,16,.85))}.cp-modality-grid{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}@media (max-width:880px){.cp-modality-grid{grid-template-columns:1fr}}@media (max-width:720px){body.cinematic .cp-modality{min-height:0;padding:12px;display:block;background:transparent;color:var(--c-ink)}body.cinematic .cp-modality .bg-img,body.cinematic .cp-modality video{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;overflow:hidden;z-index:0;box-shadow:0 12px 36px -12px rgba(0,0,0,.25)}body.cinematic .cp-modality:after{content:none}body.cinematic .cp-modality-grid{gap:18px;padding:24px 12px 36px}body.cinematic .cp-modality-title{color:var(--c-ink)}body.cinematic .cp-modality-body{color:rgba(28,28,26,.78)}[data-theme=dark] body.cinematic .cp-modality,[data-theme=dark] body.cinematic .cp-modality-title{color:#f0ece2}[data-theme=dark] body.cinematic .cp-modality-body{color:rgba(240,236,226,.85)}body.cinematic .cp-modality[data-screen-label="01 Sobre"],body.cinematic .cp-modality[data-screen-label="04 Cobertura"]{min-height:80vh;padding:clamp(60px,12vw,100px) 20px;display:grid;align-items:end;background:transparent;color:#fff}body.cinematic .cp-modality[data-screen-label="01 Sobre"] .bg-img,body.cinematic .cp-modality[data-screen-label="01 Sobre"] video,body.cinematic .cp-modality[data-screen-label="04 Cobertura"] .bg-img,body.cinematic .cp-modality[data-screen-label="04 Cobertura"] video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;z-index:-2}body.cinematic .cp-modality[data-screen-label="01 Sobre"]:after,body.cinematic .cp-modality[data-screen-label="04 Cobertura"]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,20,16,.45),rgba(14,20,16,.3) 40%,rgba(14,20,16,.85))}body.cinematic .cp-modality[data-screen-label="01 Sobre"] .cp-modality-title,body.cinematic .cp-modality[data-screen-label="04 Cobertura"] .cp-modality-title{color:#fff}body.cinematic .cp-modality[data-screen-label="01 Sobre"] .cp-modality-body,body.cinematic .cp-modality[data-screen-label="04 Cobertura"] .cp-modality-body{color:rgba(255,255,255,.85)}body.cinematic .cp-modality[data-screen-label="01 Sobre"] .cp-modality-grid,body.cinematic .cp-modality[data-screen-label="04 Cobertura"] .cp-modality-grid{padding:0}}.cp-modality-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.7);text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px}.cp-modality-num:before{content:"";width:28px;height:1px;background:rgba(255,255,255,.5)}.cp-modality-title{font-family:var(--f-display);font-weight:300;font-size:clamp(40px,6.5vw,96px);line-height:.95;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.cp-modality-title em{font-style:italic;font-weight:400;color:var(--c-green-light)}.cp-modality-body{font-family:var(--f-sans);font-size:clamp(15px,1.2vw,17px);line-height:1.75;color:rgba(255,255,255,.88);max-width:50ch}.cp-modality-side{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.cp-modality-stat{border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.cp-modality-stat .num{font-family:var(--f-display);font-weight:300;font-size:clamp(36px,4vw,56px);color:#fff;line-height:1;letter-spacing:-.02em}.cp-modality-stat .num em{font-style:italic;color:var(--c-green-light)}.cp-modality-stat .lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.6);text-transform:uppercase;margin-top:8px;display:block}.cp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width:880px){.cp-cards{grid-template-columns:1fr}}.cp-cards>.cp-card.a-up{opacity:0;transform:translateY(52px) scale(.97);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.cp-cards>.cp-card.a-up.is-in{opacity:1;transform:translateY(0) scale(1)}.cp-cards>.cp-card.a-up:first-child{transition-delay:.05s}.cp-cards>.cp-card.a-up:nth-child(2){transition-delay:.18s}.cp-cards>.cp-card.a-up:nth-child(3){transition-delay:.31s}.cp-cards>.cp-card.a-up:nth-child(4){transition-delay:.44s}.cp-card{position:relative;background:#fff;border:1px solid var(--c-rule);border-radius:18px;padding:40px 36px;box-shadow:var(--c-shadow-arch);text-decoration:none;color:inherit;overflow:hidden;transition:transform .85s cubic-bezier(.22,1,.36,1),box-shadow .85s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.cp-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 40px 80px -20px rgba(12,20,16,.3),0 18px 36px -18px rgba(12,20,16,.18)}.cp-card .num{font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;color:var(--c-ink-3);text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:12px}.cp-card .num:before{content:"";width:22px;height:1px;background:var(--c-ink-3)}.cp-card h3{font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.05;letter-spacing:-.01em;color:var(--c-ink);margin:0 0 18px}.cp-card h3 em{font-style:italic;color:var(--c-green)}.cp-card p{font-family:var(--f-sans);font-size:15.5px;line-height:1.7;color:var(--c-ink-2);margin:0 0 22px}.cp-card ul{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:8px}.cp-card li{display:flex;gap:12px;font-family:var(--f-sans);font-size:14.5px;line-height:1.6;color:var(--c-ink-2)}.cp-card li:before{content:"";flex-shrink:0;margin-top:8px;width:6px;height:6px;border-radius:50%;background:var(--c-green)}.cp-card .more{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;color:var(--c-green);text-transform:uppercase;font-weight:500}.cp-card .more svg{transition:transform .3s}.cp-card:hover .more svg{transform:translateX(4px)}.cp-card .ct-stack{display:block;position:relative;overflow:hidden}.cp-card .ct-back,.cp-card .ct-front{display:block;transition:transform .85s cubic-bezier(.22,1,.36,1);will-change:transform;backface-visibility:hidden}.cp-card .more,.cp-card .num,.cp-card ul{transition:filter .55s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1);filter:blur(0);opacity:1;will-change:filter,opacity}.cp-card:hover .more,.cp-card:hover .num,.cp-card:hover ul,html[data-theme=dark] .cp-card:hover .more,html[data-theme=dark] .cp-card:hover .num,html[data-theme=dark] .cp-card:hover ul{filter:blur(2.5px);opacity:.85}.cp-card .ct-back{position:absolute;inset:0;color:var(--c-green);font-style:italic;transform:translateY(110%)}.cp-card:hover .ct-front{transform:translateY(-110%)}.cp-card:hover .ct-back{transform:translateY(0)}.cp-card .cd-stack{display:block;position:relative;overflow:hidden;min-height:4.5em}.cp-card .cd-back,.cp-card .cd-front{display:block;transition:transform .85s cubic-bezier(.22,1,.36,1) .08s;will-change:transform;backface-visibility:hidden}.cp-card .cd-back{position:absolute;inset:0;color:var(--c-ink);transform:translateY(110%)}.cp-card:hover .cd-front{transform:translateY(-110%)}.cp-card:hover .cd-back{transform:translateY(0)}.cp-closing{padding:clamp(100px,14vw,170px) 0 clamp(80px,12vw,140px);background:var(--c-bg);color:var(--c-ink);position:relative;overflow:hidden}.cp-closing:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(125,201,138,.1) 0,transparent 55%),radial-gradient(circle at 80% 20%,rgba(194,169,107,.06) 0,transparent 55%);pointer-events:none}.cp-closing-inner{position:relative;z-index:1;text-align:center}.cp-closing-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;color:var(--c-green);text-transform:uppercase;margin-bottom:28px}.cp-closing-eyebrow:after,.cp-closing-eyebrow:before{content:"";width:32px;height:1px;background:var(--c-green)}.cp-closing h2{font-family:var(--f-display);font-weight:300;font-size:clamp(44px,7vw,110px);line-height:.94;letter-spacing:-.025em;color:var(--c-ink);max-width:18ch;margin:0 auto 24px}.cp-closing h2 em{font-style:italic;font-weight:400;color:var(--c-green)}.cp-closing p{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:var(--c-ink-2);max-width:56ch;margin:0 auto 40px}.cp-closing-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cp-pill{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:var(--c-green);color:var(--c-ink);font-family:var(--f-sans);font-size:14px;font-weight:600;text-decoration:none;transition:transform .45s cubic-bezier(.34,1.45,.64,1),background .25s,box-shadow .35s,letter-spacing .3s ease}.cp-pill:after{content:"→";display:inline-block;margin-left:-2px;font-weight:400;font-size:16px;transition:transform .35s cubic-bezier(.16,1,.3,1);will-change:transform}.cp-pill:hover{background:var(--c-green-2);letter-spacing:.04em;box-shadow:5px 6px 0 -1px rgba(14,20,16,.18)}.cp-pill:hover:after{transform:translateX(10px)}.cp-pill:active{transform:translateY(0) rotate(0);transition-duration:.1s}.cp-pill--ghost{background:transparent;color:var(--c-ink);border:1px solid rgba(14,20,16,.25)}.cp-pill--ghost:hover{background:rgba(14,20,16,.05);transform:translateY(-1px) rotate(.5deg);box-shadow:-4px 6px 0 0 rgba(14,20,16,.1)}.cp-about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}@media (max-width:980px){.cp-about-grid{grid-template-columns:1fr;gap:48px}}.cp-about-block{margin-bottom:56px}.cp-about-block:last-child{margin-bottom:0}.cp-about-block h3{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2.6vw,36px);line-height:1.1;letter-spacing:-.01em;color:var(--c-ink);margin:0 0 20px;display:flex;align-items:baseline;gap:14px}.cp-about-block h3 .idx{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;color:var(--c-green);font-weight:500;text-transform:uppercase}.cp-about-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.cp-about-block li{display:flex;gap:14px;font-family:var(--f-sans);font-size:16px;line-height:1.7;color:var(--c-ink-2);padding-bottom:14px;border-bottom:1px solid var(--c-rule)}.cp-about-block li:before{content:"";flex-shrink:0;margin-top:14px;width:22px;height:1.5px;background:var(--c-green);border-radius:1px;transition:width .4s cubic-bezier(.22,1,.36,1)}.cp-about-block li:hover:before{width:32px}.cp-about-aside{position:sticky;top:110px;align-self:start;background:var(--c-bg);border:1px solid var(--c-rule);border-radius:20px;padding:40px 32px;box-shadow:var(--c-shadow-arch)}.cp-about-aside .label{font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;color:var(--c-ink-3);text-transform:uppercase;margin-bottom:18px}.cp-about-aside .quote{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(20px,2vw,28px);line-height:1.4;color:var(--c-ink);margin:0 0 28px}.cp-about-aside .quote em{color:var(--c-green)}.cp-about-aside .meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--c-ink-3);text-transform:uppercase;padding-top:20px;border-top:1px solid var(--c-rule);display:flex;justify-content:space-between}.cp-calc{background:var(--c-bg);color:var(--c-ink);padding:clamp(80px,12vw,160px) 0;position:relative;overflow:hidden}.cp-calc:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 85%,rgba(125,201,138,.1) 0,transparent 55%),radial-gradient(circle at 85% 15%,rgba(194,169,107,.06) 0,transparent 55%);pointer-events:none}.cp-calc-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}@media (max-width:980px){.cp-calc-inner{grid-template-columns:1fr;gap:48px}}.cp-calc-left .cp-eyebrow{color:var(--c-ink-3)}.cp-calc-left .cp-eyebrow:before{background:var(--c-green)}.cp-calc-left .cp-headline{color:var(--c-ink)}.cp-calc-left .cp-headline em{color:var(--c-green)}.cp-calc-left .cp-lede{color:var(--c-ink-2)}.cp-calc-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.cp-calc-bullets li{display:flex;gap:14px;align-items:flex-start;font-family:var(--f-sans);font-size:14.5px;line-height:1.6;color:var(--c-ink-2)}.cp-calc-bullets li .dot{flex-shrink:0;margin-top:8px;width:6px;height:6px;border-radius:50%;background:var(--c-green);box-shadow:0 0 0 4px rgba(125,201,138,.2)}.cp-calc-card{background:#fff;border:1px solid rgba(14,20,16,.1);border-radius:22px;padding:clamp(28px,3vw,40px);box-shadow:0 18px 48px -22px rgba(14,20,16,.18)}.cp-step{margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid rgba(14,20,16,.08)}.cp-step:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.cp-step-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.cp-step-num{font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;color:var(--c-green);text-transform:uppercase}.cp-step-title{font-family:var(--f-display);font-weight:500;font-size:clamp(18px,1.6vw,22px);color:var(--c-ink);letter-spacing:-.01em}.cp-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:rgba(14,20,16,.04);border:1px solid rgba(14,20,16,.08);border-radius:12px;padding:5px}.cp-seg button{padding:12px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:var(--f-sans);font-size:13px;font-weight:500;color:var(--c-ink-2);transition:all .22s ease}.cp-seg button:hover{color:var(--c-ink);background:rgba(14,20,16,.04)}.cp-seg button.on{background:var(--c-green);color:var(--c-ink);font-weight:600}.cp-routes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media (max-width:600px){.cp-routes{grid-template-columns:repeat(3,1fr)}}.cp-route{padding:12px 6px;cursor:pointer;background:rgba(14,20,16,.03);border:1px solid rgba(14,20,16,.08);border-radius:10px;text-align:center;transition:all .22s ease}.cp-route:hover{border-color:rgba(125,201,138,.5);transform:translateY(-1px)}.cp-route.on{background:rgba(125,201,138,.14);border-color:var(--c-green)}.cp-route .flag{font-size:18px}.cp-route .code{margin-top:4px;font-size:11px;color:var(--c-ink);font-weight:600}.cp-route .code,.cp-route .name{font-family:var(--f-mono);letter-spacing:.12em}.cp-route .name{font-size:9px;color:var(--c-ink-3);text-transform:uppercase;margin-top:2px}.cp-val-row{display:grid;grid-template-columns:1fr auto;gap:10px}.cp-input{background:#fbf9f3;border:1px solid rgba(14,20,16,.12);border-radius:12px;padding:14px 16px;font-family:var(--f-display);font-size:19px;font-weight:400;color:var(--c-ink);width:100%;transition:border-color .2s,background .2s,box-shadow .2s}.cp-input:focus{outline:none;border-color:var(--c-green);background:#fff;box-shadow:0 0 0 3px rgba(125,201,138,.18)}.cp-currency{display:flex;align-items:center;gap:4px;background:rgba(14,20,16,.04);border:1px solid rgba(14,20,16,.08);border-radius:12px;padding:4px}.cp-currency button{padding:8px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--c-ink-2)}.cp-currency button.on{background:rgba(14,20,16,.1);color:var(--c-ink);font-weight:600}.cp-select-wrap{position:relative}.cp-select{width:100%;background:#fbf9f3;border:1px solid rgba(14,20,16,.12);border-radius:12px;padding:14px 38px 14px 16px;font-family:var(--f-sans);font-size:14.5px;color:var(--c-ink);appearance:none;cursor:pointer;transition:all .2s ease}.cp-select:focus{outline:none;border-color:var(--c-green);background:#fff;box-shadow:0 0 0 3px rgba(125,201,138,.18)}.cp-select option{background:#fff;color:var(--c-ink)}.cp-select-chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--c-ink-3);pointer-events:none}.cp-receipt{margin-top:24px;padding:28px;background:linear-gradient(135deg,rgba(125,201,138,.12),rgba(31,79,55,.06));border:1px solid rgba(125,201,138,.3);border-radius:16px}.cp-receipt-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;background:rgba(255,255,255,.55);border-radius:10px;margin-bottom:22px}.cp-receipt-port{display:flex;flex-direction:column}.cp-receipt-port--end{align-items:flex-end}.cp-receipt-port .code{font-family:var(--f-mono);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--c-ink)}.cp-receipt-port .name{font-family:var(--f-mono);font-size:10px;color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.18em}.cp-receipt-line{display:flex;align-items:center;gap:6px;color:var(--c-green)}.cp-receipt-line .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(125,201,138,.2)}.cp-receipt-line .track{flex:1;height:1px;background-image:radial-gradient(circle,currentColor .5px,transparent .8px);background-size:6px 1px;background-repeat:repeat-x;opacity:.6}.cp-receipt-total-lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.28em;color:var(--c-green);text-transform:uppercase}.cp-receipt-total{font-family:var(--f-display);font-weight:400;font-size:clamp(38px,4.6vw,56px);color:var(--c-ink);margin:8px 0 6px;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.cp-receipt-sub{letter-spacing:.18em;color:var(--c-ink-3)}.cp-bk-toggle,.cp-receipt-sub{font-family:var(--f-mono);font-size:11px;text-transform:uppercase}.cp-bk-toggle{margin-top:20px;width:100%;background:rgba(14,20,16,.04);border:1px solid rgba(14,20,16,.1);border-radius:10px;padding:12px 16px;cursor:pointer;letter-spacing:.22em;color:var(--c-ink);display:flex;align-items:center;justify-content:space-between;transition:background .2s}.cp-bk-toggle:hover{background:rgba(14,20,16,.06)}.cp-bk-toggle .chev{transition:transform .25s}.cp-bk-toggle.open .chev{transform:rotate(180deg)}.cp-bk{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .32s ease}.cp-bk.open{max-height:700px;padding:12px 0 4px}.cp-bk li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;font-family:var(--f-sans);font-size:13px;color:var(--c-ink-2)}.cp-bk li+li{border-top:1px solid rgba(14,20,16,.06)}.cp-bk li .v{font-family:var(--f-mono);color:var(--c-ink);font-variant-numeric:tabular-nums}.cp-bk li.sub{padding-top:14px!important;border-top:1px solid rgba(14,20,16,.18)!important}.cp-bk li.sub,.cp-bk li.tot{color:var(--c-ink);font-weight:600}.cp-bk li.tot{padding-top:16px!important;border-top:2px solid var(--c-green)!important}.cp-bk li.tot .v{font-family:var(--f-display);font-size:22px;color:var(--c-green);font-weight:500}.cp-cta-row{display:flex;flex-direction:column;gap:10px;margin-top:20px}.cp-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;background:var(--c-green);color:var(--c-ink);border:none;border-radius:12px;font-family:var(--f-sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .25s,background .25s}.cp-cta-primary:hover{transform:translateY(-2px);background:var(--c-green-2)}.cp-cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;background:transparent;color:var(--c-ink);border:1px solid rgba(14,20,16,.18);border-radius:12px;font-family:var(--f-sans);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .25s}.cp-cta-ghost:hover{border-color:rgba(125,201,138,.6);color:var(--c-ink)}.cp-trust{margin:14px 0 0;text-align:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.4);text-transform:uppercase}.cp-continents{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}@media (max-width:880px){.cp-continents{grid-template-columns:repeat(2,1fr)}}.cp-cont{padding:22px 20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(8px)}.cp-cont .name{font-family:var(--f-display);font-weight:400;font-size:22px;color:#fff;letter-spacing:-.01em;margin-bottom:4px}.cp-cont .name em{font-style:italic;color:var(--c-green-light)}.cp-cont .desc{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.55);text-transform:uppercase}.cp-legal{padding:clamp(140px,16vw,200px) 0 clamp(80px,10vw,130px);background:var(--c-bg)}.cp-legal-grid{display:grid;grid-template-columns:280px 1fr;gap:80px}@media (max-width:980px){.cp-legal-grid{grid-template-columns:1fr;gap:36px}}.cp-legal-toc{position:sticky;top:110px;align-self:start;padding:24px;background:var(--c-bg-2);border-radius:18px;border:1px solid var(--c-rule)}.cp-legal-toc .label{font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;color:var(--c-ink-3);text-transform:uppercase;margin-bottom:16px}.cp-legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.cp-legal-toc li{counter-increment:toc;padding:8px 0;border-top:1px solid var(--c-rule)}.cp-legal-toc li:first-child{border-top:none}.cp-legal-toc a{display:flex;gap:12px;text-decoration:none;font-family:var(--f-sans);font-size:14px;color:var(--c-ink-2);transition:color .2s}.cp-legal-toc a:hover{color:var(--c-green)}.cp-legal-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3);flex-shrink:0;min-width:24px}.cp-legal-body{font-family:var(--f-sans)}.cp-legal-meta{display:flex;gap:24px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;color:var(--c-ink-3);text-transform:uppercase;padding-bottom:24px;margin-bottom:36px;border-bottom:1px solid var(--c-rule)}.cp-legal-body h2{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,3vw,36px);line-height:1.1;letter-spacing:-.01em;color:var(--c-ink);margin:56px 0 18px;display:flex;align-items:baseline;gap:14px;scroll-margin-top:110px}.cp-legal-body h2 .idx{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;color:var(--c-green);text-transform:uppercase;font-weight:500}.cp-legal-body h2:first-child{margin-top:0}.cp-legal-body h3{font-family:var(--f-display);font-weight:400;font-size:19px;color:var(--c-ink);margin:28px 0 10px}.cp-legal-body p{font-size:16px;line-height:1.8;color:var(--c-ink-2);margin:0 0 14px}.cp-legal-body ul{padding-left:0;list-style:none;margin:14px 0 22px;display:flex;flex-direction:column;gap:10px}.cp-legal-body ul li{display:flex;gap:12px;font-size:15.5px;line-height:1.7;color:var(--c-ink-2)}.cp-legal-body ul li:before{content:"";flex-shrink:0;margin-top:10px;width:6px;height:6px;border-radius:50%;background:var(--c-green)}.cp-legal-body a{color:var(--c-green);text-decoration:none;border-bottom:1px solid}.cp-legal-body a:hover{color:var(--c-green-2)}.cp-legal-body strong{color:var(--c-ink);font-weight:600}