:root{--ink:#04291a;--paper:#eef3ea;--linen:#d9e6d2;--oak:#7a5c0a;--amber:#d4a52b;--white:#f6faf3;--background:var(--paper);--foreground:var(--ink);--card:var(--white);--card-foreground:var(--ink);--popover:var(--white);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--white);--secondary:var(--linen);--secondary-foreground:var(--ink);--muted:#c6d6bf;--muted-foreground:#4b5a4e;--accent:var(--amber);--accent-foreground:var(--ink);--destructive:var(--oak);--border:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--border:color-mix(in srgb, var(--ink) 22%, transparent)}}:root{--input:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--input:color-mix(in srgb, var(--ink) 22%, transparent)}}:root{--ring:var(--oak);--radius:0}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Aptos,Segoe UI,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--amber);color:var(--ink)}.shell{width:min(100% - 3rem,90rem);margin-inline:auto}.site-header{z-index:40;width:100%;min-height:6rem;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04291a38;border-bottom:1px solid #f6faf347;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.2rem clamp(1.5rem,4vw,4.5rem);display:grid;position:fixed;top:0;left:0}.brand{align-items:center;gap:.7rem;width:max-content;font-family:Georgia,serif;font-size:1.24rem;line-height:1;display:inline-flex}.brand small{letter-spacing:.16em;text-transform:uppercase;margin-top:.3rem;font-family:Aptos,Segoe UI,sans-serif;font-size:.65rem;font-weight:500;display:block}.brand-mark{border:1px solid;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;font-size:1.25rem;display:grid}.header-offer{white-space:nowrap;border-inline:1px solid #f6faf361;align-items:baseline;gap:.55rem;margin:0;padding:.3rem 1rem;font-family:Georgia,serif;line-height:1;transition:background-color .25s,border-color .25s;display:flex}:is(.header-offer:hover,.header-offer:focus-visible){background:#f6faf314;border-color:#f6faf3b8}.header-offer strong{color:var(--amber);font-size:clamp(1.45rem,1.7vw,2rem);font-weight:400}.header-offer span{color:var(--white);font-size:clamp(1rem,1.05vw,1.2rem)}.mobile-header-cta{display:none}.desktop-nav{letter-spacing:.035em;justify-self:center;align-items:center;gap:clamp(.8rem,1.25vw,1.45rem);font-size:.72rem;display:flex}.desktop-nav a{white-space:nowrap;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-.42rem;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.language-selector{flex:none;position:relative}.mobile-language-selector{display:none}.language-selector-trigger{min-width:4.2rem;height:2.35rem;color:var(--white);cursor:pointer;background:#04291a47;border:1px solid #f6faf373;justify-content:center;align-items:center;gap:.32rem;padding:.28rem .5rem;display:inline-flex}.language-code{letter-spacing:.08em;min-width:1.2rem;font-size:.68rem;font-weight:750}.language-selector-trigger>svg{width:.9rem;transition:transform .2s}.language-selector-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.language-flag{background:#fff;border:1px solid #fff6;border-radius:1px;place-items:center;width:1.35rem;height:.92rem;font-size:1.1rem;line-height:1;display:inline-grid;position:relative;overflow:hidden}.language-flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.language-flag-gl{background:linear-gradient(145deg,#fff 0 41%,#57a6cf 41% 58%,#fff 58% 100%)}.language-flag-eu{background:linear-gradient(33deg,#0000 42%,#16804d 42% 58%,#0000 58%),linear-gradient(-33deg,#0000 42%,#16804d 42% 58%,#0000 58%),linear-gradient(90deg,#0000 40%,#fff 40% 60%,#0000 60%),linear-gradient(#0000 40%,#fff 40% 60%,#0000 60%),#c52b35}.language-flag-ca{background:repeating-linear-gradient(#f5c541 0 11.11%,#c92e38 11.11% 22.22%)}.language-flag-en{background:linear-gradient(33deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(-33deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(90deg,#0000 38%,#fff 38% 45%,#c8102e 45% 55%,#fff 55% 62%,#0000 62%),linear-gradient(#0000 32%,#fff 32% 42%,#c8102e 42% 58%,#fff 58% 68%,#0000 68%),#21468b}.language-flag-fr{background:linear-gradient(90deg,#1b3f8b 0 33.33%,#fff 33.33% 66.66%,#e33b42 66.66%)}.language-flag-pt{background:linear-gradient(90deg,#046a38 0 40%,#da291c 40%)}.language-flag-de{background:linear-gradient(#032115 0 33.33%,#d00 33.33% 66.66%,#ffce00 66.66%)}.language-menu{z-index:120;background:#032317;border:1px solid #f6faf347;width:12rem;padding:.35rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1.2rem 3rem #00000052}.language-menu button{width:100%;min-height:2.8rem;color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1.5rem 1fr 1rem;align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.82rem;display:grid}:is(.language-menu button:hover,.language-menu button:focus-visible){background:var(--amber);color:var(--ink);outline:none}.language-menu button>svg{width:.9rem}.header-actions{justify-self:end;align-items:center;gap:clamp(.7rem,1.2vw,1.25rem);display:flex}.header-phone{white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.header-phone>span{letter-spacing:.09em;text-transform:uppercase;color:#f6faf3c2;font-size:.61rem;font-weight:650}.header-phone strong{letter-spacing:.02em;margin-top:.28rem;font-family:Georgia,serif;font-size:.98rem;font-weight:400}.header-cta{letter-spacing:.04em;border:1px solid;justify-self:end;padding:.82rem 1rem;font-size:.78rem;transition:background .25s,color .25s}.header-cta:hover{background:var(--white);color:var(--ink)}.menu-trigger{background:0 0;border:1px solid;justify-self:end;place-items:center;width:2.8rem;height:2.8rem;display:none}.scroll-line{z-index:120;pointer-events:none;background:#f6faf357;width:6px;height:100svh;position:fixed;top:0;left:0;box-shadow:1px 0 #04291a47}.scroll-line:before{content:"";background:var(--amber);transform:scaleY(var(--scroll-progress,0));transform-origin:top;position:absolute;inset:0}.scroll-line:after{content:"";top:var(--scroll-progress-position,0.6%);border:2px solid var(--white);background:var(--amber);border-radius:50%;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:2px 0 8px #04291a6b}main{animation:.7s cubic-bezier(.2,.8,.2,1) both page-enter}.motion-ready [data-reveal]{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(2.5rem)}.motion-ready [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}.hero-home{min-height:100svh;color:var(--white);background:var(--ink);position:relative;overflow:hidden}.scrub-scene{--scene-progress:0;background:var(--ink);height:100svh;min-height:42rem;position:relative}.scrub-sticky{background:var(--ink);height:100%;color:var(--white);position:relative;overflow:hidden}.scrub-frame-loop{z-index:0;background:var(--ink);position:absolute;inset:0;overflow:hidden}.scrub-frame{object-fit:cover;filter:saturate(.82)contrast(1.06);transform-origin:55%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity, transform;position:absolute;width:104%!important;height:104%!important;inset:-2%!important}.scrub-frame-1{z-index:1;opacity:1;animation:16s ease-in-out infinite scrub-frame-drift}.scrub-frame-2{z-index:2;opacity:0;animation:16s ease-in-out infinite scrub-frame-drift,16s linear infinite scrub-frame-middle}.scrub-frame-3{z-index:3;opacity:0;animation:16s ease-in-out infinite scrub-frame-drift,16s linear infinite scrub-frame-end}.scrub-overlay{z-index:2;position:absolute;inset:0}.scrub-index{z-index:5;color:#f6faf3ad;justify-items:center;gap:.6rem;font-size:.6rem;display:grid;position:absolute;top:50%;right:clamp(1rem,3vw,3.5rem);transform:translateY(-50%)}.scrub-index i{background:#f6faf340;width:1px;height:5rem;position:relative;overflow:hidden}.scrub-index i:after{content:"";background:var(--amber);transform:scaleY(var(--scene-progress));transform-origin:top;position:absolute;inset:0}.scrub-instruction{z-index:5;color:#f6faf3a8;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.64rem;display:flex;position:absolute;bottom:4.8rem;right:clamp(1rem,5vw,5rem)}.scrub-instruction i{transform-origin:100%;background:currentColor;width:clamp(3rem,7vw,7rem);height:1px;animation:16s ease-in-out infinite scrub-rail-loop;transform:scaleX(0)}.scene-motion-control{z-index:6;color:var(--white);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04291a61;border:1px solid #f6faf37a;padding:.55rem .75rem;font-size:.66rem;transition:background .2s,color .2s;position:absolute;bottom:2rem;right:clamp(1rem,5vw,5rem)}:is(.scene-motion-control:hover,.scene-motion-control:focus-visible){background:var(--white);color:var(--ink)}.hero-scrub .hero-copy{min-height:100svh}.hero-scrub .hero-shade,.hero-scrub .hero-grid{z-index:1}.manifesto-scrub .scrub-overlay{align-items:flex-end;display:flex}.manifesto-scrub .manifesto-shade{z-index:0}.origin-scrub-shade{background:linear-gradient(90deg,#04291a14,#04291ac7);position:absolute;inset:0}.origin-scrub .origin-copy{width:min(58rem,56vw);height:100%;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04291a75;flex-direction:column;justify-content:center;margin:0;padding:clamp(7rem,10vw,10rem) clamp(4rem,8vw,8rem);display:flex;position:absolute;top:0;right:0}.origin-scrub .origin-copy .dark-link{color:var(--white)}.hero-media{object-fit:cover;object-position:60% center;animation:1.8s cubic-bezier(.2,.8,.2,1) both hero-arrive}.hero-shade{background:linear-gradient(90deg,#021c11d1 0%,#021c1185 44%,#021c1114 82%);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff1c 25%,#0000 calc(25% + 1px)),linear-gradient(90deg,#0000 calc(75% - 1px),#ffffff1c 75%,#0000 calc(75% + 1px));position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(9rem,23vh,14rem);padding-bottom:5.5rem;display:flex;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.74rem;font-weight:650}.eyebrow.light{color:var(--linen)}.hero-copy h1{letter-spacing:-.052em;text-wrap:balance;max-width:65rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,7.2vw,7.6rem);font-weight:400;line-height:.93;animation:1s cubic-bezier(.2,.8,.2,1) .15s both copy-up}.hero-copy h1 span{color:var(--linen);margin-left:clamp(0rem,7vw,7rem);font-style:italic;display:block}.hero-foot{justify-content:space-between;align-items:flex-end;gap:3rem;margin-top:clamp(2.5rem,7vh,5rem);padding-left:clamp(0rem,7vw,7rem);display:flex}.hero-foot p{color:#f6faf3d1;max-width:36rem;margin:0;font-size:clamp(1rem,1.4vw,1.18rem)}.cta{border:1px solid;justify-content:space-between;align-items:center;gap:2.5rem;min-width:14.5rem;padding:1rem 1.1rem;font-size:.82rem;transition:background .3s,color .3s,transform .3s;display:inline-flex}.cta svg{width:1rem;transition:transform .3s}.cta:hover{transform:translateY(-3px)}.cta:hover svg{transform:translate(3px,-3px)}.cta-light:hover{background:var(--white);color:var(--ink)}.scroll-cue{z-index:3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.5rem,4vw,4.5rem)}.scroll-cue svg{width:1.1rem;animation:1.8s ease-in-out infinite cue}.opening{border-bottom:1px solid var(--border);grid-template-columns:1fr 3fr;gap:3rem;padding-block:clamp(7rem,13vw,13rem);display:grid}.section-index{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.opening-copy h2{letter-spacing:-.045em;text-wrap:balance;max-width:58rem;margin:0;font-family:Georgia,serif;font-size:clamp(2.7rem,5.7vw,6rem);font-weight:400;line-height:1}.lead{max-width:45rem;margin:3rem 0 0 auto;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55}.service-gateway{grid-template-columns:1fr 1fr;padding-block:clamp(3rem,7vw,7rem);display:grid}.service-card{border:1px solid var(--ink);flex-direction:column;justify-content:flex-end;min-height:28rem;padding:clamp(2rem,4vw,4rem);transition:color .45s,background .45s;display:flex;position:relative;overflow:hidden}.service-card+.service-card{border-left:0}.service-card:before{content:"";z-index:-1;background:var(--ink);transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(102%)}.service-card:hover{color:var(--white)}.service-card:hover:before{transform:translateY(0)}.service-card>span{font-size:.75rem;position:absolute;top:2rem;left:2rem}.service-card h2{max-width:12ch;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:400;line-height:.92}.service-card p{max-width:24rem;margin:1.5rem 0 0;font-size:1rem}.service-card>svg{width:1.5rem;height:1.5rem;position:absolute;top:2rem;right:2rem}.image-manifesto{min-height:90svh;color:var(--white);background:var(--ink);align-items:end;display:grid;position:relative;overflow:hidden}.manifesto-media{object-fit:cover;transform:scale(1.02)}.manifesto-shade{background:linear-gradient(#04291a0d 35%,#04291abd);position:absolute;inset:0}.manifesto-copy{z-index:1;padding-bottom:clamp(3rem,8vw,8rem);position:relative}.manifesto-copy blockquote{letter-spacing:-.045em;max-width:64rem;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,6.5vw,7rem);font-weight:400;line-height:.98}.process-home{grid-template-columns:1fr 3fr;gap:3rem;padding-block:clamp(7rem,12vw,12rem);display:grid}.process-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.7rem);font-weight:400;line-height:.97}.process-list{margin-top:5rem}.process-list article{border-top:1px solid var(--ink);grid-template-columns:4rem minmax(10rem,.8fr) 1.5fr;align-items:start;gap:1.5rem;padding:2.3rem 0;display:grid}.process-list article:last-child{border-bottom:1px solid var(--ink)}.process-list span{font-size:.72rem}.process-list h3{margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:400}.process-list p{max-width:33rem;margin:.3rem 0 0}.cae-home{background:var(--ink);color:var(--white);padding-block:clamp(6rem,12vw,12rem);overflow:hidden}.cae-home-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(4rem,10vw,10rem);display:grid}.cae-home-copy{scroll-margin-top:10.5rem}.cae-number{letter-spacing:-.12em;color:var(--amber);font-family:Georgia,serif;font-size:clamp(12rem,32vw,33rem);font-style:italic;line-height:.58}.cae-number span{vertical-align:top;font-size:.3em}.cae-home h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:400;line-height:1}.cae-home p:not(.eyebrow){color:#f6faf3c7;margin:2rem 0;font-size:1.1rem}.text-link{letter-spacing:.04em;border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.3rem;font-size:.82rem;display:inline-flex}.text-link svg{width:1rem;transition:transform .3s}.text-link:hover svg{transform:translate(3px,-3px)}.dark-link{color:var(--ink)}.origin-home{grid-template-columns:1.05fr .95fr;min-height:48rem;padding-block:clamp(5rem,10vw,10rem);display:grid}.origin-image{min-height:40rem;position:relative;overflow:hidden}.origin-image img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.origin-image:hover img{transform:scale(1.035)}.origin-copy{align-self:center;padding:clamp(2rem,7vw,7rem)}.origin-copy h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,4.7vw,5rem);font-weight:400;line-height:1}.origin-copy>p:not(.eyebrow){margin:2rem 0;font-size:1.08rem}.page-hero{background:var(--ink);min-height:min(82rem,90svh);color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero-media{object-fit:cover;width:100%;height:100%;animation:1.6s cubic-bezier(.2,.8,.2,1) both hero-arrive;position:absolute;inset:0}.page-hero-shade{background:linear-gradient(90deg,#04291adb,#04291a7a 52%,#04291a14);position:absolute;inset:0}.page-hero-grid{background:linear-gradient(90deg,#0000 calc(33.333% - 1px),#ffffff1f 33.333%,#0000 calc(33.333% + 1px) calc(66.666% - 1px),#ffffff1f 66.666%,#0000 calc(66.666% + 1px));position:absolute;inset:0}.page-hero-dark{background:var(--ink);min-height:73svh}.page-hero-dark:before{content:"A";color:#d4a52b17;font-family:Georgia,serif;font-size:min(72vw,58rem);line-height:1;position:absolute;bottom:-26vh;right:-2vw}.page-hero-inner{z-index:1;grid-template-columns:1fr 3fr;gap:3rem;padding-top:11rem;padding-bottom:clamp(4rem,8vw,8rem);display:grid;position:relative}.page-hero-index{letter-spacing:.16em;text-transform:uppercase;color:var(--linen);padding-top:.4rem;font-size:.72rem}.page-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:64rem;margin:0;font-family:Georgia,serif;font-size:clamp(3.3rem,7.4vw,8rem);font-weight:400;line-height:.93}.page-hero-description{color:#f6faf3c7;max-width:42rem;margin:2.4rem 0 0;font-size:clamp(1.05rem,1.7vw,1.3rem)}.editorial-intro{grid-template-columns:1fr 3fr;gap:3rem;padding-block:clamp(7rem,12vw,12rem);display:grid}.editorial-intro h2{letter-spacing:-.045em;max-width:62rem;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.7vw,6rem);font-weight:400;line-height:.98}.sticky-story{grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem);padding-bottom:clamp(7rem,12vw,12rem);display:grid}.sticky-visual{height:calc(100svh - 4rem);min-height:38rem;position:sticky;top:2rem;overflow:hidden}.sticky-visual img,.sticky-visual video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sticky-visual p{color:var(--white);letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff73;margin:0;padding-top:.8rem;font-size:.72rem;position:absolute;bottom:1.2rem;left:1.4rem;right:1.4rem}.story-steps{padding-top:20svh}.story-steps article{border-top:1px solid var(--ink);min-height:62svh;padding-top:2rem}.story-steps span,.principles article>span{font-size:.72rem}.story-steps h3{margin:5rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2.5rem,4.2vw,4.8rem);font-weight:400;line-height:1}.story-steps p{max-width:28rem;font-size:1.08rem}.material-break{background:var(--oak);color:var(--white);padding-block:clamp(7rem,12vw,12rem)}.material-break h2{letter-spacing:-.045em;max-width:68rem;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.96}.benefit-grid{border-top:1px solid #ffffff80;grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.benefit-grid p{margin:0;padding:1.5rem 2rem 0 0}.benefit-grid p+p{border-left:1px solid #ffffff80;padding-left:2rem}.benefit-grid span{letter-spacing:.14em;text-transform:uppercase;color:var(--linen);margin-bottom:.7rem;font-size:.72rem;display:block}.system-diagram{border:1px solid var(--ink);background:var(--paper);margin-block:clamp(3rem,8vw,8rem) clamp(8rem,13vw,13rem)}.diagram-intro{background:var(--ink);min-height:20rem;color:var(--white);grid-template-columns:minmax(18rem,.65fr) 1.35fr;display:grid}.diagram-home{border-right:1px solid #ffffff40;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:1.5rem;padding:clamp(2rem,5vw,4rem);display:grid}.diagram-home svg{width:4.5rem;height:4.5rem;color:var(--amber);stroke-width:1.25px;grid-row:1/3;align-self:center}.diagram-home span{letter-spacing:.16em;text-transform:uppercase;color:var(--linen);align-self:end;font-size:.72rem}.diagram-home strong{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:400;line-height:1}.diagram-intro>div:last-child{align-self:center;padding:clamp(2rem,5vw,4rem)}.diagram-intro h2{letter-spacing:-.04em;max-width:46rem;margin:.7rem 0 1.25rem;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:400;line-height:.96}.diagram-intro>div:last-child>p:last-child{max-width:42rem;color:var(--linen);margin:0}.diagram-flow{grid-template-columns:repeat(4,1fr);display:grid}.diagram-flow article{background:var(--paper);min-height:21rem;padding:2rem;position:relative}.diagram-flow article+article{border-left:1px solid var(--ink)}.diagram-flow article:not(:last-child):after{content:"→";z-index:2;background:var(--amber);width:1.6rem;height:1.6rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.9rem;display:grid;position:absolute;top:2rem;right:-.8rem}.system-diagram article>span{font-size:.72rem}.system-diagram h3{margin:5rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1}.system-diagram p{max-width:25rem}.photo-led-section{background:var(--linen);grid-template-columns:1.1fr .9fr;min-height:48rem;display:grid}.photo-led-image{min-height:42rem;position:relative;overflow:hidden}.photo-led-image img,.photo-led-image video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-led-copy{align-self:center;padding:clamp(3rem,8vw,8rem)}.photo-led-copy h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.2vw,5.7rem);font-weight:400;line-height:.98}.photo-led-copy>p:last-child{margin-top:2rem;font-size:1.1rem}.cae-explainer{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(7rem,12vw,12rem);display:grid}.cae-explainer-number{color:var(--amber);letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(7rem,19vw,19rem);font-style:italic;line-height:.7}.cae-explainer-copy h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:1}.cae-explainer-copy>p:last-child{margin-top:2rem;font-size:1.1rem}.cae-timeline{grid-template-columns:repeat(4,1fr);padding-bottom:clamp(7rem,12vw,12rem);display:grid}.cae-timeline article{border:1px solid var(--ink);min-height:27rem;padding:1.8rem}.cae-timeline article+article{border-left:0}.cae-timeline span{font-size:.72rem}.cae-timeline h3{margin:8rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400}.responsibility-band{background:var(--oak);color:var(--white);padding-block:clamp(7rem,12vw,12rem)}.responsibility-grid{grid-template-columns:.85fr 1.15fr;gap:0 clamp(3rem,8vw,8rem);display:grid}.responsibility-grid>*{border-top:1px solid #ffffff73;padding-block:3rem}.responsibility-grid h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1}.responsibility-grid ul{columns:2;column-gap:3rem;margin:0;padding-left:1.2rem}.responsibility-grid li{break-inside:avoid;margin-bottom:1rem}.origin-story{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);padding-block:clamp(7rem,12vw,12rem);display:grid}.origin-story-copy{padding-block:4rem}.origin-story-copy h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.98}.origin-story-copy>p:last-child{margin-top:2rem;font-size:1.1rem}.origin-story-image{min-height:48rem;position:relative;overflow:hidden}.origin-story-image img,.origin-story-image video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.principles{grid-template-columns:repeat(3,1fr);padding-bottom:clamp(7rem,12vw,12rem);display:grid}.principles article{border:1px solid var(--ink);min-height:32rem;padding:2rem}.principles article+article{border-left:0}.principles .eyebrow{color:var(--oak);margin-top:6rem}.principles h3{margin:0 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2.2rem,3.5vw,4rem);font-weight:400;line-height:1}.quote-panel{background:var(--ink);color:var(--white);padding-block:clamp(7rem,14vw,14rem)}.quote-panel blockquote{letter-spacing:-.045em;max-width:75rem;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,7.4rem);font-weight:400;line-height:.95}.faq-section{grid-template-columns:1fr 2.4fr;gap:clamp(3rem,8vw,8rem);padding-block:clamp(7rem,12vw,12rem);display:grid}.faq-aside{align-self:start;position:sticky;top:3rem}.faq-aside>p:last-child{max-width:18rem}.faq-list [data-slot=accordion-item]{border-bottom:1px solid var(--ink)}.faq-trigger{grid-template-columns:3rem 1fr auto;gap:1rem;font-family:Georgia,serif;line-height:1.1;align-items:center!important;padding:1.8rem 0!important;font-size:clamp(1.5rem,2.5vw,2.4rem)!important;font-weight:400!important;text-decoration:none!important;display:grid!important}.faq-trigger>span{align-self:start;padding-top:.35rem;font-family:Aptos,Segoe UI,sans-serif;font-size:.7rem}.faq-content{padding:0 3rem 2rem!important;font-size:1.05rem!important}.faq-content p{max-width:42rem;margin:0}.contact-options{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:-1px;display:grid}.contact-options a{background:var(--paper);flex-direction:column;min-height:15rem;padding:2rem;transition:background .35s,color .35s;display:flex}.contact-options a+a{border-left:1px solid var(--ink)}.contact-options a:hover{background:var(--amber)}.contact-options svg{width:1.4rem}.contact-options span{letter-spacing:.15em;text-transform:uppercase;margin-top:auto;font-size:.7rem}.contact-options strong{overflow-wrap:anywhere;margin-top:.7rem;font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,2.2rem);font-weight:400}.verification-section{grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,10vw,10rem);padding-block:clamp(7rem,12vw,12rem);display:grid}.verification-copy{align-self:start;position:sticky;top:3rem}.verification-copy h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.98}.verification-copy>p:not(.eyebrow){margin-top:2rem;font-size:1.05rem}.verification-note{border-top:1px solid var(--ink);grid-template-columns:2rem 1fr;margin-top:3rem;padding-top:1.5rem;display:grid}.verification-note span{padding-top:.15rem;font-size:.7rem}.verification-note p{margin:0 0 1rem}.verification-form{background:var(--linen);grid-template-columns:1fr 1fr;gap:1.7rem 1.25rem;padding:clamp(2rem,5vw,4rem);display:grid}.form-field{flex-direction:column;gap:.55rem;display:flex}.form-field.full,.verification-form .full{grid-column:1/-1}.form-field label{letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:650}.form-field input,.form-field textarea,.form-select{border:0;border-bottom:1px solid var(--ink);width:100%;min-height:3.3rem;box-shadow:none;color:var(--ink);background:0 0;border-radius:0;padding:.75rem 0;font-size:1rem}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-select:focus{outline:2px solid var(--oak);outline-offset:4px}.form-select-content{background:var(--white);color:var(--ink);border-radius:0}.form-select-content [data-slot=select-item]{border-radius:0;padding-block:.75rem}.consent-field{align-items:flex-start;gap:.8rem;font-size:.86rem;display:flex}.consent-field [data-slot=checkbox]{background:0 0;margin-top:.2rem}.consent-field [data-slot=checkbox][data-checked],.consent-field [data-slot=checkbox][aria-checked=true]{border-color:var(--oak);background:var(--oak);color:var(--white)}.consent-field [data-slot=checkbox][data-checked] [data-slot=checkbox-indicator],.consent-field [data-slot=checkbox][aria-checked=true] [data-slot=checkbox-indicator]{opacity:1;visibility:visible}.consent-field .required-copy{color:var(--oak);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.field-help{color:var(--muted-foreground);margin:.45rem 0 0;font-size:.75rem;line-height:1.4}.field-help.is-error{color:var(--oak)}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.submit-button{border:1px solid var(--ink);background:var(--ink);min-height:4.2rem;color:var(--white);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background .3s,color .3s;display:flex}.submit-button:hover:not(:disabled){background:var(--amber);color:var(--ink)}.submit-button:disabled{cursor:not-allowed;opacity:.45}.submit-button svg{width:1.1rem}.closing-cta{background:var(--ink);color:var(--white);padding-block:clamp(7rem,14vw,14rem)}.closing-cta-inner>h2{letter-spacing:-.05em;max-width:68rem;margin:0;font-family:Georgia,serif;font-size:clamp(3.4rem,7.2vw,7.5rem);font-weight:400;line-height:.93}.closing-cta-inner>div{justify-content:space-between;align-items:flex-end;gap:3rem;margin-top:clamp(3rem,7vw,7rem);display:flex}.closing-cta-inner>div p{color:#f6faf3bd;max-width:35rem;margin:0}.site-footer{color:var(--white);background:#021e13;padding-top:5rem}.footer-main{grid-template-columns:1.2fr .8fr 1fr;gap:4rem;padding-bottom:5rem;display:grid}.footer-brand{margin:0;font-family:Georgia,serif;font-size:2.4rem;line-height:1}.footer-brand small{letter-spacing:.18em;text-transform:uppercase;margin-top:.6rem;font-family:Aptos,Segoe UI,sans-serif;font-size:.7rem;display:block}.footer-note{color:#f6faf39e;max-width:24rem;margin-top:2rem}.footer-main nav{flex-direction:column;gap:.65rem;display:flex}.footer-main nav a,.footer-contact a{color:#f6faf3c7;width:max-content;font-size:.9rem}.footer-main a:hover{color:var(--amber)}.footer-contact{flex-direction:column;gap:.8rem;display:flex}.footer-contact a:first-child{color:var(--white);align-items:center;gap:.5rem;font-family:Georgia,serif;font-size:1.9rem;display:flex}.footer-contact svg{width:1rem}.footer-base{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;padding-block:1.5rem;font-size:.7rem;display:flex}.whatsapp-float{z-index:60;background:var(--amber);color:var(--ink);border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.78rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:1.3rem;right:1.3rem;box-shadow:0 12px 40px #04291a40}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 18px 45px #04291a52}.whatsapp-float svg{width:1.2rem}.premium-sheet{background:var(--ink);color:var(--white);border:0;padding:1.25rem;width:min(92vw,34rem)!important;max-width:none!important}.premium-sheet [data-slot=sheet-title]{color:var(--white);font-family:Georgia,serif;font-size:1.6rem}.premium-sheet [data-slot=sheet-description]{color:var(--linen)}.mobile-nav{flex-direction:column;margin-top:2rem;display:flex}.mobile-nav a{border-bottom:1px solid #fff3;gap:1.25rem;padding:1.25rem .25rem;font-family:Georgia,serif;font-size:clamp(1.7rem,6vw,2.7rem);display:flex}.mobile-nav a span{color:var(--amber);padding-top:.45rem;font-family:Aptos,Segoe UI,sans-serif;font-size:.65rem}.mobile-cta{border:1px solid var(--white);text-align:center;margin-top:auto;padding:1rem}[data-slot=sheet-overlay]{z-index:90!important}[data-slot=sheet-content]{z-index:100!important}@keyframes hero-arrive{0%{filter:brightness(.6);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}@keyframes copy-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes cue{50%{transform:translate(4px,4px)}}@keyframes page-enter{0%{opacity:.25;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@media (max-width:1180px){.site-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:1rem}.desktop-nav{display:none}.mobile-language-selector{display:block}.header-offer{justify-self:start}.menu-trigger{display:grid}.hero-foot{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}}@media (max-width:720px){.shell{width:min(100% - 2rem,90rem)}.site-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem .65rem;min-height:7.1rem;padding:.65rem 1rem}.header-offer{border:1px solid #f6faf361;grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;padding:.38rem .75rem}.header-offer strong{font-size:1.35rem}.header-offer span{font-size:1rem}.header-cta{display:none}.header-actions{gap:.45rem}.mobile-language-selector .language-selector-trigger{min-width:2.7rem;height:2.8rem;padding-inline:.35rem}.mobile-language-selector .language-menu{width:min(12.5rem,100vw - 2rem);position:fixed;top:4.8rem;right:3.9rem}.header-phone>span{font-size:.53rem}.header-phone strong{font-size:.82rem}.hero-copy{padding-top:9rem}.hero-copy h1 span{margin-left:0}.hero-foot{padding-left:0}.scroll-cue{display:none}.opening{grid-template-columns:1fr}.lead{margin-left:0}.service-gateway{grid-template-columns:1fr}.service-card{min-height:22rem}.service-card+.service-card{border-left:1px solid var(--ink);border-top:0}.process-home,.page-hero-inner,.editorial-intro,.sticky-story,.cae-explainer,.origin-story,.faq-section,.verification-section{grid-template-columns:1fr}.process-list article{grid-template-columns:2.5rem 1fr}.process-list article p{grid-column:2}.cae-home-grid{grid-template-columns:1fr}.cae-home-copy{scroll-margin-top:12rem}.cae-number{font-size:56vw}.origin-home,.photo-led-section{grid-template-columns:1fr}.origin-image{min-height:28rem}.page-hero{min-height:86svh}.page-hero-inner{padding-top:9rem}.sticky-visual{height:65svh;min-height:28rem;position:relative;top:auto}.story-steps{padding-top:2rem}.story-steps article{min-height:28rem}.benefit-grid,.cae-timeline,.principles,.contact-options{grid-template-columns:1fr}.benefit-grid p+p{border-left:0;padding-left:0}.cae-timeline article+article,.principles article+article,.contact-options a+a{border-left:1px solid var(--ink);border-top:0}.diagram-intro{grid-template-columns:1fr;min-height:auto}.diagram-home{border-bottom:1px solid #ffffff40;border-right:0}.diagram-flow{grid-template-columns:1fr}.diagram-flow article{min-height:16rem}.diagram-flow article+article{border-left:0;border-top:1px solid var(--ink)}.diagram-flow article:not(:last-child):after{content:"↓";inset:auto auto -.8rem 2rem}.responsibility-grid{grid-template-columns:1fr}.responsibility-grid ul{columns:1}.origin-story-image{min-height:32rem}.faq-aside,.verification-copy{position:relative;top:auto}.contact-options a{min-height:12rem}.verification-form{grid-template-columns:1fr;padding:1.5rem}.verification-form .form-field{grid-column:1}.closing-cta-inner>div{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-base{flex-direction:column;gap:.5rem}.whatsapp-float span{display:none}.whatsapp-float{justify-content:center;width:3.1rem;height:3.1rem;padding:0}.scrub-scene{height:210svh}.scrub-index{right:.7rem}.scrub-instruction{bottom:1.8rem;left:1rem;right:auto}.origin-scrub .origin-copy{background:linear-gradient(#04291a29,#04291ae0);justify-content:flex-end;width:100%;padding:7rem 2rem 5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-scrub{height:100svh}.hero-scrub .scrub-frame{object-position:55% center}.hero-scrub .hero-copy{animation:16s ease-in-out infinite hero-copy-loop}.hero-scrub .hero-copy h1 span{transition:color .35s;animation:16s ease-in-out infinite hero-accent-loop}.manifesto-scrub .manifesto-copy{animation:16s ease-in-out infinite manifesto-copy-loop}.origin-scrub .origin-copy{animation:16s ease-in-out infinite origin-copy-loop}.scrub-scene[data-paused=true] .hero-copy,.scrub-scene[data-paused=true] .hero-copy h1 span,.scrub-scene[data-paused=true] .manifesto-copy,.scrub-scene[data-paused=true] .origin-copy,.scrub-scene[data-paused=true] .scrub-frame,.scrub-scene[data-paused=true] .scrub-instruction i,.scrub-scene[data-paused=true] .scrub-rail i,.scrub-scene[data-paused=true] .scrub-rail b,.scrub-scene[data-paused=true] .hero-phases span{animation-play-state:paused}@keyframes scrub-frame-drift{0%,to{transform:scale(1.015)translate(0)}50%{transform:scale(1.055)translate(-.35%,.2%)}}@keyframes scrub-frame-middle{0%,10%{opacity:0}22%,78%{opacity:1}90%,to{opacity:0}}@keyframes scrub-frame-end{0%,34%{opacity:0}46%,54%{opacity:1}66%,to{opacity:0}}@keyframes hero-copy-loop{0%,to{transform:translate(0)}50%{transform:translateY(-14px)}}@keyframes hero-accent-loop{0%,to{transform:translate(0)}50%{transform:translate(24px)}}@keyframes manifesto-copy-loop{0%,to{transform:translate(0)}50%{transform:translate(18px,-10px)}}@keyframes origin-copy-loop{0%,to{transform:translate(0)}50%{transform:translate(-12px)}}.hero-phases{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem 1.5rem;margin:0 0 1.4rem;font-size:.66rem;font-weight:700;display:flex}.hero-phases span{opacity:.34;animation:16s linear infinite hero-phase-one}.hero-phases span:nth-child(2){animation-name:hero-phase-two}.hero-phases span:nth-child(3){animation-name:hero-phase-three}@keyframes hero-phase-one{0%,12%,88%,to{opacity:1;color:var(--amber)}22%,78%{opacity:.34;color:var(--white)}}@keyframes hero-phase-two{0%,10%,90%,to{opacity:.34;color:var(--white)}22%,34%,66%,78%{opacity:1;color:var(--amber)}46%,54%{opacity:.34;color:var(--white)}}@keyframes hero-phase-three{0%,34%,66%,to{opacity:.34;color:var(--white)}46%,54%{opacity:1;color:var(--amber)}}.scrub-index{align-items:center;gap:.85rem;justify-items:initial;color:#f6faf3e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#021e137a;border:1px solid #f6faf33d;width:min(21rem,40vw);padding:.8rem 1rem;font-size:.68rem;display:flex;inset:auto auto 1.8rem clamp(1rem,4vw,4.5rem);transform:none}.scrub-rail{background:#f6faf347;flex:1;height:1px;position:relative}.scrub-rail i{background:var(--amber);transform-origin:0;width:auto;height:1px;animation:16s ease-in-out infinite scrub-rail-loop;position:absolute;inset:0;overflow:visible;transform:scaleX(0)}.scrub-rail i:after{display:none}.scrub-rail b{border:1px solid var(--white);background:var(--ink);border-radius:50%;width:.42rem;height:.42rem;animation:16s linear infinite scrub-dot-one;position:absolute;top:50%;transform:translate(-50%,-50%)}.scrub-rail b:first-of-type{left:0}.scrub-rail b:nth-of-type(2){animation-name:scrub-dot-two;left:50%}.scrub-rail b:nth-of-type(3){animation-name:scrub-dot-three;left:100%}@keyframes scrub-rail-loop{0%,to{transform:scaleX(0)}50%{transform:scaleX(1)}}@keyframes scrub-dot-one{0%,12%,88%,to{background:var(--amber);transform:translate(-50%,-50%)scale(1.45)}22%,78%{background:var(--ink);transform:translate(-50%,-50%)scale(1)}}@keyframes scrub-dot-two{0%,10%,38%,62%,90%,to{background:var(--ink);transform:translate(-50%,-50%)scale(1)}22%,34%,66%,78%{background:var(--amber);transform:translate(-50%,-50%)scale(1.45)}}@keyframes scrub-dot-three{0%,38%,62%,to{background:var(--ink);transform:translate(-50%,-50%)scale(1)}46%,54%{background:var(--amber);transform:translate(-50%,-50%)scale(1.45)}}.opening{padding-block:clamp(4.5rem,7vw,7rem) clamp(3rem,5vw,5rem)}.opening-copy .lead{margin-top:clamp(1.75rem,3vw,3rem)}.service-gateway{padding-top:0;padding-bottom:clamp(5rem,8vw,8rem)}.cae-trust{border-block:1px solid #f6faf342;grid-template-columns:9rem 1fr;align-items:center;gap:1.5rem;margin:2.5rem 0;padding:1.6rem 0;display:grid}.cae-trust-mark,.cae-credential-seal{aspect-ratio:1;text-align:center;width:8.2rem;box-shadow:inset 0 0 0 .42rem var(--ink), inset 0 0 0 .48rem currentColor;border:1px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.cae-trust-mark span,.cae-credential-seal span{letter-spacing:.16em;text-transform:uppercase;font-size:.52rem}.cae-trust-mark strong,.cae-credential-seal strong{margin-block:.15rem;font-family:Georgia,serif;font-size:2.35rem;font-weight:400;line-height:1}.cae-trust-mark small,.cae-credential-seal small{letter-spacing:.1em;text-transform:uppercase;max-width:6rem;font-size:.5rem}.cae-home .cae-trust p{color:#f6faf3bd;margin:0;font-size:.88rem}.cae-home .cae-trust p strong{color:var(--white);margin-bottom:.35rem;font-size:.95rem;display:block}.client-stories{padding-block:clamp(7rem,12vw,12rem)}.client-stories-head{grid-template-columns:1fr 3fr;align-items:start;gap:3rem;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.client-stories-head h2{letter-spacing:-.045em;max-width:65rem;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.7vw,6rem);font-weight:400;line-height:.98}.story-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(1rem,2.2vw,2.4rem);display:grid}.story-card{background:var(--white);box-shadow:0 1.2rem 3.5rem #04291a17}.story-card-offset{margin-top:clamp(2rem,6vw,6rem)}.story-photo{aspect-ratio:4/5;background:var(--linen);position:relative;overflow:hidden}.story-photo img{object-fit:cover;filter:saturate(.86)contrast(1.02);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s}.story-card:hover .story-photo img{filter:saturate();transform:scale(1.025)}.story-card-copy{padding:clamp(1.5rem,3vw,2.5rem)}.story-card-copy>span{letter-spacing:.13em;text-transform:uppercase;color:var(--oak);font-size:.65rem;font-weight:700}.story-card-copy blockquote{margin:1.5rem 0 2rem;font-family:Georgia,serif;font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.25}.story-card-copy>p{border-top:1px solid var(--border);margin:0;padding-top:1rem;font-size:.85rem}.cae-credential{border-bottom:1px solid var(--border);grid-template-columns:minmax(15rem,.8fr) 2.2fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,9vw,9rem);display:grid}.cae-credential-seal{width:clamp(13rem,23vw,19rem);color:var(--oak);box-shadow:inset 0 0 0 .8rem var(--paper), inset 0 0 0 .88rem var(--oak), 0 1.5rem 4rem #04291a14;background:#f6faf36b;justify-self:center}.cae-credential-seal strong{font-size:clamp(4rem,8vw,7rem)}.cae-credential-seal span,.cae-credential-seal small{font-size:.65rem}.cae-credential h2{letter-spacing:-.04em;max-width:58rem;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:1}.cae-credential div>p:last-child{max-width:45rem;margin:2rem 0 0;font-size:1.08rem}.deep-dive{grid-template-columns:1fr 3fr;gap:3rem;padding-block:clamp(7rem,12vw,12rem);display:grid}.deep-dive-heading{grid-template-columns:1fr;max-width:67rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.deep-dive-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:400;line-height:.98}.deep-dive-heading>p:last-child{max-width:45rem;margin:2rem 0 0 auto;font-size:1.08rem}.deep-grid{border-top:1px solid var(--ink);display:grid}.deep-grid-three{grid-template-columns:repeat(3,1fr)}.deep-grid-two{grid-template-columns:repeat(2,1fr)}.deep-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:23rem;padding:2rem}.deep-grid article:first-child,.deep-grid-two article:nth-child(odd){border-left:1px solid var(--ink)}.deep-grid article>span,.method-flow>li>span{letter-spacing:.12em;font-size:.7rem}.deep-grid h3{margin:6rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400;line-height:1}.deep-grid p{max-width:28rem;margin:0}.editorial-band{background:var(--ink);color:var(--white);padding-block:clamp(7rem,12vw,12rem)}.editorial-band-grid{grid-template-columns:1fr 2fr;gap:2rem clamp(3rem,8vw,8rem);display:grid}.editorial-band-grid>.eyebrow{grid-row:1/3}.editorial-band h2{letter-spacing:-.045em;max-width:65rem;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.5vw,6rem);font-weight:400;line-height:.98}.fact-list{border-top:1px solid #f6faf359;margin-top:3rem}.fact-list p{color:#f6faf3b8;border-bottom:1px solid #f6faf340;grid-template-columns:2.7rem minmax(9rem,.7fr) 1fr;gap:1.2rem;margin:0;padding:1.5rem 0;display:grid}.fact-list span{font-size:.68rem}.fact-list strong{color:var(--white);font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.fact-list .fact-copy{min-width:0;font-size:1rem;line-height:1.55}.clarity-band{background:var(--linen);padding-block:clamp(5rem,9vw,9rem)}.clarity-grid{border:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.clarity-grid>div{padding:clamp(2rem,5vw,5rem)}.clarity-grid>div+div{border-left:1px solid var(--ink)}.clarity-grid h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:400;line-height:1}.clarity-grid div>p:last-child{max-width:34rem;margin:2rem 0 0}.method-flow{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.method-flow li{border-bottom:1px solid var(--ink);grid-template-columns:4rem 1fr;gap:1rem;padding:2rem 0;display:grid}.method-flow h3{margin:0 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.method-flow p{max-width:40rem;margin:0}.legal-support-band{background:var(--oak)}.faq-section{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.55fr);gap:clamp(3rem,7vw,7rem)}.faq-list{border-top:0}.faq-list [data-slot=accordion-item]{border:1px solid var(--ink);margin-bottom:.75rem;padding-inline:clamp(1rem,2.5vw,2.25rem)}@supports (color:color-mix(in lab, red, red)){.faq-list [data-slot=accordion-item]{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.faq-list [data-slot=accordion-item]{background:#f6faf37a;transition:border-color .3s,background .3s,transform .3s}.faq-list [data-slot=accordion-item][data-open]{border-color:var(--oak);background:var(--white);transform:translate(-.6rem)}.faq-trigger{text-align:left;grid-template-columns:3.5rem minmax(0,1fr) auto;padding-block:clamp(1.45rem,2.5vw,2rem)!important}.faq-trigger>span{color:var(--oak)}.faq-content{padding:0 2rem 2rem 4.5rem!important}.faq-content p{max-width:44rem;font-size:1.05rem;line-height:1.65}.footer-base{text-transform:none;letter-spacing:.03em;align-items:flex-start;gap:2rem}.footer-base>div{flex-direction:column;gap:.35rem;display:flex}.footer-legal{flex-flow:wrap;justify-content:flex-end;gap:.7rem 1.4rem;display:flex}.footer-legal a{color:#ffffff9e}.footer-legal a:hover{color:var(--amber)}.legal-page{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.8fr);gap:clamp(4rem,10vw,10rem);padding-block:clamp(6rem,11vw,11rem);display:grid}.legal-page aside{border:1px solid var(--ink);align-self:start;padding:2rem;position:sticky;top:8rem}.legal-page aside p:not(.eyebrow){margin:0 0 1.5rem}.legal-page aside a{overflow-wrap:anywhere;margin-top:.5rem;display:block}.legal-sections article{border-top:1px solid var(--ink);padding-block:1rem clamp(5rem,9vw,9rem);scroll-margin-top:8rem}.legal-sections h2{margin:2rem 0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:1}.legal-sections h3{max-width:48rem;margin:3rem 0 .8rem;font-family:Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.2rem);font-weight:400;line-height:1.1}.legal-sections article>p:not(.section-index){max-width:48rem;font-size:1.08rem}@media (max-width:900px){.story-grid,.deep-grid-three{grid-template-columns:1fr 1fr}.story-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - .6rem)}.story-card-offset{margin-top:2rem}.deep-grid-three article:first-child,.deep-grid-three article:nth-child(3){border-left:1px solid var(--ink)}}@media (max-width:720px){.hero-scrub{height:190svh}.hero-scrub .scrub-frame{width:calc(104% + 3rem)!important}.hero-phases{gap:.5rem .85rem}.hero-scrub .hero-copy h1 span{transform:none}.scrub-index{width:auto;bottom:1rem;left:1rem;right:1rem}.scrub-instruction{display:none}.opening{padding-block:4.5rem 2.5rem}.service-gateway{padding-bottom:5rem}.client-stories-head,.cae-credential,.deep-dive,.editorial-band-grid,.legal-page{grid-template-columns:1fr}.client-stories-head{gap:1.5rem}.story-grid,.deep-grid-three,.deep-grid-two,.clarity-grid{grid-template-columns:1fr}.story-card:last-child{grid-column:auto;width:auto}.story-card-offset{margin-top:0}.cae-trust{grid-template-columns:7rem 1fr}.cae-trust-mark{width:6.7rem}.cae-credential-seal{justify-self:start}.deep-grid article,.deep-grid article:first-child,.deep-grid-two article:nth-child(odd),.deep-grid-three article:nth-child(3){border-left:1px solid var(--ink);min-height:18rem}.editorial-band-grid>.eyebrow{grid-row:auto}.fact-list p{grid-template-columns:2.4rem 1fr}.fact-list p strong{grid-column:2}.fact-list p .fact-copy{overflow-wrap:anywhere;grid-column:2}.fact-list p:not(:has(strong)){grid-template-columns:1fr}.clarity-grid>div+div{border-left:0;border-top:1px solid var(--ink)}.faq-list [data-slot=accordion-item][data-open]{transform:none}.faq-section{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:5rem}.faq-aside>p:last-child{max-width:32rem}.faq-list{width:100%;min-width:0}.faq-list [data-slot=accordion-item]{min-width:0;padding-inline:1rem}.faq-trigger{overflow-wrap:anywhere;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.65rem;font-size:clamp(1.35rem,7vw,1.8rem)!important}.faq-content{padding:0 .5rem 1.4rem 2.85rem!important}.footer-legal{justify-content:flex-start}.legal-page aside{position:relative;top:auto}}.verification-section{scroll-margin-top:5rem}.verify-page{background:var(--paper)}.verify-hero{background:var(--ink);min-height:66svh;color:var(--white);align-items:flex-end;padding:10rem 0 clamp(5rem,9vw,8rem);display:flex;position:relative;overflow:hidden}.verify-hero:before{content:"";opacity:.22;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff2e 25%,#0000 calc(25% + 1px)),linear-gradient(90deg,#0000 calc(75% - 1px),#ffffff2e 75%,#0000 calc(75% + 1px));position:absolute;inset:0}.verify-hero:after{content:"";aspect-ratio:1;border:1px solid #f6faf329;border-radius:50%;width:72vw;position:absolute;bottom:-35vw;right:-12vw;box-shadow:0 0 0 8vw #f6faf306,0 0 0 16vw #f6faf305}.verify-hero-grid{z-index:1;grid-template-columns:minmax(0,2.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.verify-hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,7.6rem);font-weight:400;line-height:.92}.verify-hero h1 em{color:var(--linen);font-weight:400}.verify-hero-note{border-top:1px solid #f6faf373;padding-top:1.5rem}.verify-hero-note p{color:#f6faf3c7;margin:0;font-size:1.05rem}.verify-hero-note a{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:2rem;font-size:.78rem;font-weight:700;display:inline-flex}.verify-hero-note a svg{width:1rem;animation:1.8s ease-in-out infinite cue}.contact-options-compact{z-index:2;margin-top:-2.4rem;position:relative;box-shadow:0 1.5rem 4rem #04291a1f}.contact-options-compact a{min-height:10.5rem;padding:1.5rem}.contact-options-compact span{margin-top:2rem}.contact-options-compact strong{margin-top:.35rem;font-size:clamp(1.25rem,1.8vw,1.75rem)}.verification-section-new{grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr);gap:clamp(3rem,7vw,7rem);padding-block:clamp(6rem,10vw,10rem)}.verification-section-new .verification-copy{top:8rem}.verification-wizard{border:1px solid var(--ink);background:var(--white);min-width:0;padding:0;display:block;overflow:hidden}.verification-progress{background:var(--ink);min-height:5.2rem;color:var(--white);grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1.25rem clamp(1.5rem,4vw,3.5rem);display:grid}.verification-progress>span{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.verification-progress ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.verification-progress li{color:#f6faf36b;border-top:1px solid #f6faf33d;padding-top:.9rem;font-size:.68rem;position:relative}.verification-progress li:before{content:"";background:var(--ink);border:1px solid;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.verification-progress li.is-active{border-color:var(--amber);color:var(--amber)}.verification-progress li.is-active:before{background:var(--amber)}.wizard-step{border:0;min-width:0;margin:0;padding:clamp(2rem,5vw,4rem)}.wizard-step legend{letter-spacing:-.045em;width:100%;margin:0;padding:0;font-family:Georgia,serif;font-size:clamp(2.6rem,4.7vw,5rem);font-weight:400;line-height:.98;display:block}.wizard-intro{max-width:41rem;color:var(--muted-foreground);margin:1.4rem 0 clamp(2rem,4vw,3rem);font-size:1.05rem}.service-choice{gap:.75rem}.choice-card{border:1px solid var(--border);background:var(--paper);cursor:pointer;grid-template-rows:auto 1fr;grid-template-columns:2rem 2.5rem 1fr;align-items:start;gap:.35rem 1rem;min-height:10.5rem;padding:1.4rem;transition:border-color .25s,background .25s,transform .25s;display:grid;position:relative}.choice-card:hover{border-color:var(--oak);transform:translate(.35rem)}.choice-card:has([data-checked]){border-color:var(--ink);background:var(--linen)}.choice-card [data-slot=radio-group-item]{margin-top:.2rem}.choice-index{color:var(--oak);letter-spacing:.1em;font-size:.68rem}.choice-card strong{font-family:Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.1}.choice-card small{max-width:34rem;color:var(--muted-foreground);grid-column:3;font-size:.9rem}.wizard-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.wizard-actions-end{justify-content:flex-end}.step-button,.back-button,.locate-button,.text-button{border:1px solid var(--ink);background:var(--ink);min-height:3.5rem;color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.1rem;font-size:.82rem;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.step-button:hover:not(:disabled),.locate-button:hover:not(:disabled){background:var(--amber);color:var(--ink);transform:translateY(-2px)}.step-button:disabled,.locate-button:disabled{cursor:not-allowed;opacity:.4}.step-button svg,.back-button svg,.locate-button svg{width:1rem}.back-button,.text-button{color:var(--ink);background:0 0;border-color:#0000;padding-inline:0}.back-button:hover,.text-button:hover{color:var(--oak)}.address-grid,.contact-grid{grid-template-columns:1fr 1fr;gap:1.7rem 1.25rem;display:grid}.address-grid .full,.contact-grid .full{grid-column:1/-1}.form-field label span{color:var(--muted-foreground);text-transform:none;font-weight:400}.locate-button{background:var(--oak);width:100%;margin-top:2.2rem}.form-error{border-left:3px solid var(--oak);background:var(--oak);margin:1rem 0 0;padding:.9rem 1rem}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb, var(--oak) 12%, transparent)}}.form-error{font-size:.9rem}.map-result{margin-top:1.5rem}.map-result-label{background:var(--ink);color:var(--white);align-items:flex-start;gap:.75rem;padding:1rem;font-size:.82rem;display:flex}.map-result-label svg{width:1rem;color:var(--amber);flex:none}.map-result-label span{flex-direction:column;gap:.15rem;display:flex}.map-result-label strong{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.satellite-map-frame{border:1px solid var(--ink);background:#55675a;border-top:0;min-height:31rem;position:relative;overflow:hidden}.satellite-map{z-index:1;position:absolute;inset:0}.satellite-map img.leaflet-tile{width:256px!important;max-width:none!important;height:256px!important}.satellite-map.can-pan,.satellite-map.can-pan .leaflet-interactive{cursor:grab!important}.satellite-map.can-pan:active,.satellite-map.can-pan.leaflet-dragging,.leaflet-dragging .satellite-map.can-pan,.leaflet-dragging .satellite-map.can-pan .leaflet-interactive{cursor:grabbing!important}.satellite-map.allows-page-scroll{cursor:crosshair;touch-action:pan-y!important}.satellite-map.allows-page-scroll .leaflet-map-pane{pointer-events:auto}.satellite-map.is-locked{cursor:default}.satellite-map .leaflet-control-zoom a{color:var(--ink);border-radius:0}.satellite-map .leaflet-control-attribution{overflow-wrap:anywhere;max-width:calc(100% - 1rem);color:var(--ink);background:#f6faf3d6;font-size:.58rem}.map-instruction{z-index:500;max-width:min(24rem,100% - 2rem);color:var(--white);pointer-events:none;background:#04291ae6;align-items:center;gap:.8rem;padding:.75rem 1rem;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 .7rem 2rem #00000040}.map-instruction>span{background:var(--amber);width:2rem;height:2rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.map-instruction p{margin:0;font-size:.75rem;line-height:1.35}.map-instruction strong{display:block}.aries-map-pin-shell{background:0 0;border:0}.aries-map-pin{border:3px solid var(--white);background:var(--amber);border-radius:50% 50% 50% 0;width:40px;height:40px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 8px 25px #00000075}.aries-map-pin>span{background:var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fixed-map-pin{z-index:510;cursor:pointer;filter:drop-shadow(0 .25rem .45rem #0000003d);background:0 0;border:0;width:44px;height:54px;padding:0;position:absolute;top:50%;left:50%;transform:translate(-22px,-50px)}.fixed-map-pin-action{background:var(--ink);min-width:7.8rem;color:var(--white);white-space:nowrap;padding:.65rem .8rem;font-size:.75rem;font-weight:700;line-height:1;transition:background .2s,color .2s,transform .2s;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%)}.fixed-map-pin:hover .fixed-map-pin-action{background:var(--amber);color:var(--ink);transform:translate(.2rem,-50%)}.fixed-map-pin:focus-visible{outline:none}.fixed-map-pin:focus-visible .aries-map-pin{outline:3px solid var(--ink);outline-offset:4px}.map-zoom-toggle{z-index:530;background:var(--ink);gap:1px;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%);box-shadow:0 .65rem 1.8rem #00000042}.map-zoom-toggle button{background:var(--white);width:2.8rem;height:2.8rem;color:var(--ink);cursor:pointer;border:0;place-items:center;font-family:Georgia,serif;font-size:1.65rem;line-height:1;transition:background .2s,color .2s;display:grid}.map-zoom-toggle button:hover:not(:disabled){background:var(--amber)}.map-zoom-toggle button:focus-visible{z-index:1;outline:2px solid var(--amber);outline-offset:-3px;position:relative}.map-zoom-toggle button:disabled{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.map-zoom-toggle button:disabled{background:color-mix(in srgb, var(--white) 62%, var(--ink))}}.map-zoom-toggle button:disabled{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.map-zoom-toggle button:disabled{color:color-mix(in srgb, var(--ink) 42%, transparent)}}.map-zoom-toggle button:disabled{cursor:default}.map-pan-pad{z-index:530;opacity:.82;filter:drop-shadow(0 .45rem 1rem #00000047);grid-template-rows:repeat(3,2.75rem);grid-template-columns:repeat(3,2.75rem);grid-template-areas:".up.""left centre right"".down.";gap:2px;display:grid;position:absolute;top:calc(50% + 4rem);right:1rem}.map-pan-pad button,.map-pan-centre{color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04291a8f;border:1px solid #f6faf3ad;place-items:center;display:grid}.map-pan-pad button{cursor:pointer;touch-action:manipulation;padding:0;transition:opacity .2s,background .2s,color .2s}:is(.map-pan-pad button:hover,.map-pan-pad button:focus-visible,.map-pan-pad button:active){opacity:1;color:var(--ink);background:#d4a52beb;outline:none}.map-pan-pad button:focus-visible{box-shadow:inset 0 0 0 2px var(--white)}.map-pan-pad svg{stroke-width:1.8px;width:1.3rem;height:1.3rem}.map-pan-up{grid-area:up}.map-pan-left{grid-area:left}.map-pan-centre{grid-area:centre;position:relative}.map-pan-centre:after{content:"";border:1px solid;border-radius:50%;width:.42rem;height:.42rem}.map-pan-right{grid-area:right}.map-pan-down{grid-area:down}.map-privacy{color:var(--muted-foreground);margin:.7rem 0 0;font-size:.75rem}.contact-choice{gap:.7rem;display:flex}.contact-choice label{border:1px solid var(--border);background:var(--paper);cursor:pointer;letter-spacing:0;text-transform:none;align-items:center;gap:.6rem;min-width:8.5rem;padding:.85rem 1rem;font-size:.85rem;font-weight:500;display:flex}.contact-choice label:has([data-checked]){border-color:var(--ink);background:var(--linen)}.privacy-layer{border:1px solid var(--border);background:var(--paper);margin-top:2rem;padding:1.25rem;font-size:.82rem}.privacy-layer p{margin:0}.privacy-layer a,.consent-field a{color:var(--oak);text-underline-offset:.2rem;margin-top:.55rem;font-weight:700;text-decoration:underline;display:inline-block}.verification-wizard .consent-field{margin-top:1.25rem}.final-submit{min-width:min(100%,17rem)}.verification-success{border:1px solid var(--ink);background:var(--linen);min-height:38rem;padding:clamp(2.5rem,6vw,5rem);display:block}.success-mark{background:var(--ink);width:4rem;height:4rem;color:var(--amber);border-radius:50%;place-items:center;margin-bottom:4rem;display:grid}.success-mark svg{width:1.7rem}.verification-success h2{letter-spacing:-.045em;max-width:39rem;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;line-height:.98}.verification-success>p:not(.eyebrow){max-width:38rem;margin:2rem 0}.verification-assurance{background:var(--ink);color:var(--white);padding-block:clamp(7rem,13vw,13rem)}.verification-assurance h2{letter-spacing:-.05em;max-width:73rem;margin:0;font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.94}.verification-assurance div>p:last-child{color:#f6faf3b8;max-width:42rem;margin:3rem 0 0 auto;font-size:1.08rem}.callback-float{z-index:60;background:var(--ink);color:var(--white);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem 1rem .55rem .55rem;font-size:.8rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:5.35rem;right:1.3rem;box-shadow:0 12px 40px #04291a40}.callback-float:hover{transform:translateY(-4px);box-shadow:0 18px 45px #04291a52}.callback-float-icon{background:var(--amber);width:2.2rem;height:2.2rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.callback-float-icon svg{width:1.1rem}.callback-sheet{background:var(--paper)!important;width:min(94vw,31rem)!important;max-width:none!important;color:var(--ink)!important;border:0!important;padding:clamp(1.5rem,4vw,3rem)!important}.callback-sheet [data-slot=sheet-title]{letter-spacing:-.04em;max-width:24rem;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:400;line-height:.98}.callback-sheet [data-slot=sheet-description]{max-width:24rem;color:var(--muted-foreground);margin-top:1rem;font-size:1rem;line-height:1.55}.callback-form{gap:1.5rem;margin-top:3rem;display:grid}.callback-form .submit-button{margin-top:.5rem}.callback-confirmation{border-top:1px solid var(--ink);margin-top:4rem;padding-top:2rem}.callback-confirmation>svg{background:var(--amber);border-radius:50%;width:3rem;height:3rem;padding:.7rem}.callback-confirmation h3{margin:2rem 0 1rem;font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.callback-confirmation p{max-width:23rem}@media (max-width:980px){.verify-hero-grid,.verification-section-new{grid-template-columns:1fr}.verify-hero-note{max-width:38rem}.verification-section-new .verification-copy{position:relative;top:auto}}@media (max-width:720px){.verify-hero{min-height:72svh;padding-top:8rem}.verify-hero-grid{gap:2.5rem}.verify-hero h1{font-size:clamp(3.25rem,15vw,5rem)}.contact-options-compact{margin-top:-1.2rem}.contact-options-compact a{min-height:8.5rem}.contact-options-compact span{margin-top:1.2rem}.verification-section-new{padding-block:5rem}.verification-progress{grid-template-columns:1fr;gap:.75rem}.wizard-step{padding:1.5rem}.choice-card{grid-template-columns:1.5rem 2rem 1fr;padding:1.1rem}.choice-card small{grid-column:1/-1;margin-top:.6rem}.address-grid,.contact-grid{grid-template-columns:1fr}.address-grid .form-field,.contact-grid .form-field{grid-column:1}.satellite-map-frame{min-height:27rem}.map-instruction{max-width:calc(100% - 1.2rem);top:.6rem;left:.6rem}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions-end{flex-direction:column;align-items:stretch}.step-button,.back-button,.final-submit{width:100%}.contact-choice{flex-direction:column}.contact-choice label{width:100%}.callback-float{bottom:4.9rem;right:1rem}}.verify-page-form-first{padding-top:0}.verification-workspace{padding-top:clamp(8.5rem,11vw,10.5rem);padding-bottom:clamp(6rem,10vw,10rem)}.verification-workspace-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.verification-workspace-head h1{letter-spacing:-.052em;max-width:62rem;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,6.4vw,7rem);font-weight:400;line-height:.94}.verification-workspace-head>div:first-child>p:last-child{max-width:43rem;color:var(--muted-foreground);margin:1.5rem 0 0;font-size:1.08rem}.contact-shortcuts{border-top:1px solid var(--ink);min-width:19rem;padding:1rem 0 0}.contact-shortcuts>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.75rem;font-weight:700}.contact-shortcuts>div{gap:.55rem;display:flex}.contact-shortcuts a{border:1px solid var(--ink);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:5.4rem;padding:.75rem .65rem;font-size:.7rem;font-weight:700;transition:background .25s,color .25s,transform .25s;display:flex}.contact-shortcuts a:hover{background:var(--amber);transform:translateY(-2px)}.contact-shortcuts svg{width:1.15rem}.verification-wizard-wide{width:100%;box-shadow:0 1.5rem 5rem #04291a1a}.verification-wizard-wide .verification-progress{grid-template-columns:minmax(7rem,.25fr) 1fr}.verification-wizard-wide .verification-progress li{grid-template-columns:auto 1fr;align-items:center;gap:.55rem;display:grid}.verification-wizard-wide .verification-progress li b{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:700}.verification-wizard-wide .wizard-step{padding:clamp(2rem,4.5vw,4.5rem)}.location-step legend{font-size:clamp(2.7rem,4.8vw,5rem)}.location-search{border:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.25rem;display:grid}.location-search .form-field{min-width:0}.search-input-wrap{position:relative}.search-input-wrap>svg{z-index:1;pointer-events:none;width:1.05rem;position:absolute;top:50%;left:.1rem;transform:translateY(-50%)}.search-input-wrap input{padding-left:1.8rem}.location-search .locate-button{background:var(--amber);width:auto;min-width:10rem;color:var(--ink);margin:0;padding-inline:1.3rem}.map-result-always{margin-top:1.25rem}.map-result-always .satellite-map-frame{min-height:clamp(28rem,52vw,43rem)}.map-result-always:not(.has-location) .satellite-map-frame:after{content:"";z-index:2;pointer-events:none;background:#04291a40;position:absolute;inset:0}.location-hero-step{padding:0!important}.location-hero-stage{background:var(--ink);position:relative}.location-hero-panel{z-index:520;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6faf3f0;border:1px solid #04291a47;width:min(31rem,100% - 32rem);padding:clamp(1.5rem,3vw,2.6rem);position:absolute;top:clamp(1.25rem,3vw,3rem);left:clamp(1.25rem,3vw,3rem);box-shadow:0 1.5rem 4rem #04291a3d}.location-hero-panel .eyebrow{color:var(--oak);margin-bottom:1rem}.location-hero-panel h2{letter-spacing:-.052em;max-width:9ch;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,4.7vw,5.4rem);font-weight:400;line-height:.91}.location-hero-panel .wizard-intro{margin:1.2rem 0 1.6rem;font-size:1rem}.location-hero-panel .location-search{background:var(--white);grid-template-columns:1fr;gap:.75rem;padding:1rem}.location-hero-panel .location-search .locate-button{width:100%}.location-hero-map .map-result-always{margin-top:0;position:relative}.map-toolbar{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(18rem,.9fr) minmax(18rem,1fr) auto;align-items:stretch;display:grid}.map-toolbar .map-instruction{max-width:none;min-height:100%;box-shadow:none;position:static}.map-toolbar .map-privacy{border-left:1px solid var(--ink);background:var(--paper);align-items:center;margin:0;padding:1rem 1.25rem;display:flex}.map-toolbar .pin-confirmation{border:0;border-left:1px solid var(--ink);max-width:none;box-shadow:none;position:static}.location-map-canvas{position:relative}.location-hero-map .map-result-label{z-index:520;width:min(25rem,100% - 38rem);position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 .8rem 2rem #0003}.location-hero-map .map-result-always .satellite-map-frame{border:0;min-height:clamp(43rem,76svh,56rem)}.location-hero-map .fixed-map-pin{left:calc(50% + clamp(9rem,18vw,17rem))}.location-hero-map .map-privacy{color:var(--muted-foreground)}.location-hero-step>.wizard-actions{border-top:1px solid var(--ink);background:var(--paper);margin:0;padding:1.25rem clamp(1.5rem,4vw,3.5rem)}.pin-confirmation{border:1px solid var(--ink);background:var(--paper);border-top:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.pin-confirmation p{color:var(--muted-foreground);margin:0;font-size:.85rem}.pin-confirmation p:has(svg){color:var(--ink);align-items:center;gap:.45rem;font-weight:700;display:flex}.pin-confirmation p svg{width:1rem;color:var(--oak)}.pin-button{border:1px solid var(--ink);background:var(--ink);min-height:3.2rem;color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.8rem;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.pin-button:hover{background:var(--amber);color:var(--ink)}.pin-button.is-fixed{background:var(--oak)}.pin-button svg{width:1rem}.compact-step{max-width:64rem;margin-inline:auto}.service-choice-horizontal{grid-template-columns:repeat(3,1fr)}.service-choice-horizontal .choice-card{grid-template-columns:1.6rem 2rem 1fr;min-height:14rem}.service-choice-horizontal .choice-card small{grid-column:1/-1;align-self:end;margin-top:1rem}.property-details{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;padding-top:2rem;display:grid}.property-details textarea{min-height:3.3rem}.verification-assurance-compact{padding-block:clamp(6rem,10vw,10rem)}.verification-assurance-compact h2{font-size:clamp(3.2rem,6.4vw,6.8rem)}@media (max-width:900px){.verification-workspace-head{grid-template-columns:1fr;align-items:start}.contact-shortcuts{width:100%;min-width:0}.contact-shortcuts>div{flex-wrap:wrap}.contact-shortcuts a{flex-direction:row;flex:6rem}.service-choice-horizontal{grid-template-columns:1fr}.service-choice-horizontal .choice-card{min-height:9rem}.location-hero-panel{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:relative;top:auto;left:auto}.location-hero-panel h2{max-width:11ch}.map-toolbar{grid-template-columns:1fr}.map-toolbar .map-privacy,.map-toolbar .pin-confirmation{border-left:0;border-top:1px solid var(--ink)}.location-hero-map .map-result-label{width:100%;box-shadow:none;position:relative;top:auto;right:auto}.location-hero-map .map-result-always .satellite-map-frame{min-height:34rem}.location-hero-map .fixed-map-pin{left:50%}}@media (max-width:720px){.verification-workspace{padding-top:7rem}.verification-workspace-head{margin-bottom:2rem}.verification-workspace-head h1{font-size:clamp(3rem,14vw,4.8rem)}.verification-wizard-wide .verification-progress{grid-template-columns:1fr}.verification-wizard-wide .verification-progress li b{display:none}.location-search{grid-template-columns:1fr;padding:1rem}.location-search .locate-button{width:100%}.map-result-always .satellite-map-frame,.location-hero-map .map-result-always .satellite-map-frame{height:clamp(20rem,56svh,25rem);min-height:0}.fixed-map-pin-action{min-width:6.6rem;padding:.6rem .7rem;font-size:.68rem;left:auto;right:calc(100% + .55rem)}.fixed-map-pin:hover .fixed-map-pin-action{transform:translate(-.2rem,-50%)}.map-zoom-toggle{top:.6rem;right:.6rem;transform:none}.map-pan-pad{opacity:.76;grid-template-rows:repeat(3,2.65rem);grid-template-columns:repeat(3,2.65rem);top:6.7rem;right:.6rem}.pin-confirmation{flex-direction:column;align-items:stretch}.pin-button{width:100%}.property-details{grid-template-columns:1fr}}.verify-page-form-first .verification-workspace-head{max-width:66rem;margin-bottom:2.25rem;display:block}.direct-contact{grid-template-columns:.92fr 1.45fr 1.08fr 1.35fr;gap:.75rem;margin-bottom:1rem;display:grid}.direct-contact-item{border:1px solid var(--ink);background:var(--white);align-items:center;gap:1rem;min-width:0;min-height:6.6rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.direct-contact-item{background:color-mix(in srgb, var(--white) 72%, transparent)}}.direct-contact-item{transition:background .25s,transform .25s,box-shadow .25s}a.direct-contact-item:hover{background:var(--amber);transform:translateY(-2px);box-shadow:0 .8rem 2rem #04291a1a}.direct-contact-icon{background:var(--ink);width:2.8rem;height:2.8rem;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.direct-contact-icon svg{width:1.2rem}.direct-contact-item>span:last-child{flex-direction:column;min-width:0;display:flex}.direct-contact-item small,.direct-callback-fields>label{color:var(--oak);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;font-size:.67rem;font-weight:750}.direct-contact-item strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:400;line-height:1.1;display:block}.direct-callback{color:var(--ink);text-align:left;cursor:pointer;margin:0}.direct-callback:hover{background:var(--amber);transform:translateY(-2px);box-shadow:0 .8rem 2rem #04291a1a}.direct-callback-fields{flex-direction:column;flex:1;min-width:0;display:flex}.direct-callback-fields>span{grid-template-columns:minmax(0,1fr) auto;display:grid}.direct-callback-fields input{border:1px solid var(--ink);background:var(--white);border-right:0;border-radius:0;height:2.55rem;min-height:2.55rem;padding:.55rem .7rem;font-size:.86rem}.direct-callback-fields button{border:1px solid var(--ink);background:var(--ink);min-width:5rem;color:var(--white);cursor:pointer;padding-inline:.7rem;font-size:.72rem;font-weight:700}.direct-callback-fields button:hover{background:var(--amber);color:var(--ink)}.direct-callback-ready{min-width:0;color:var(--oak);flex:1;align-items:center;gap:.55rem;flex-direction:row!important;display:flex!important}.direct-callback-ready svg{width:1rem}@media (max-width:1100px){.direct-contact{grid-template-columns:1fr 1.35fr}}@media (max-width:640px){.direct-contact{grid-template-columns:1fr}.direct-contact-item{min-height:5.7rem}}.page-hero-image-motion{--page-hero-y:0px;--page-hero-x:0px;--page-hero-scale:1.055;--page-copy-y:0px;isolation:isolate}.page-hero-image-motion .page-hero-media{width:110%;height:110%;transform:translate3d(var(--page-hero-x), var(--page-hero-y), 0) scale(var(--page-hero-scale));transform-origin:50%;will-change:transform;animation:1.35s cubic-bezier(.2,.8,.2,1) both editorial-image-in;inset:-5%}.page-hero-image-motion .page-hero-inner{transform:translate3d(0, var(--page-copy-y), 0);will-change:transform}.page-hero-image-motion .page-hero-grid{opacity:.55}.page-hero-copy-right .page-hero-shade{background:linear-gradient(90deg,#03211533 0%,#0321157a 46%,#032115e6 100%)}.page-hero-copy-left .page-hero-shade{background:linear-gradient(90deg,#032115e6 0%,#03211594 48%,#0321152e 100%)}.page-hero-copy-left .page-hero-inner{grid-template-columns:.7fr minmax(0,2fr) 1.3fr}.page-hero-copy-left .page-hero-inner>div:last-child{grid-column:2}.page-hero-image-motion:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(112deg,#0000 20%,#f6faf317 42%,#0000 62%);animation:9s ease-in-out 1.2s infinite editorial-light-pass;position:absolute;inset:0;transform:translate(-75%)}@keyframes editorial-image-in{0%{opacity:0;filter:brightness(.62)saturate(.72)}to{opacity:1;filter:brightness()saturate(.9)}}@keyframes editorial-light-pass{0%,45%{opacity:0;transform:translate(-75%)}58%{opacity:1}76%,to{opacity:0;transform:translate(75%)}}@media (max-width:720px){.page-hero-copy-left .page-hero-inner{grid-template-columns:1fr}.page-hero-copy-left .page-hero-inner>div:last-child{grid-column:1}.page-hero-image-motion .page-hero-media{width:106%;height:106%;inset:-3%}.page-hero-copy-right .page-hero-shade,.page-hero-copy-left .page-hero-shade{background:linear-gradient(#03211529 0%,#03211585 42%,#032115eb 100%)}}@media (prefers-reduced-motion:reduce){.page-hero-image-motion .page-hero-media,.page-hero-image-motion .page-hero-inner{transform:none!important}.page-hero-image-motion:after{animation:none;display:none}}@keyframes scrub-frame-drift-mobile{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.018)translate(0)}}@media (max-width:720px){.site-header{background:#04291ac2;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto auto;gap:.42rem .5rem;min-height:10.25rem;padding:.65rem 1rem}.brand{gap:.42rem;font-size:1.05rem}.brand-mark{width:2.25rem;height:2.25rem}.mobile-language-selector .language-selector-trigger{gap:.14rem;min-width:3.4rem;padding-inline:.2rem}.mobile-language-selector .language-code{min-width:1rem;font-size:.58rem}.mobile-language-selector .language-flag{width:1.1rem;height:.78rem;font-size:.96rem}.header-offer{grid-area:2/1/auto/-1;min-height:2.55rem;padding:.35rem .75rem}.mobile-header-cta{min-height:2.55rem;color:var(--white);letter-spacing:.055em;background:#f6faf314;border:1px solid #f6faf3b3;grid-area:3/1/auto/-1;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.mobile-header-cta:active{background:var(--white);color:var(--ink)}.premium-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));overflow-y:auto;height:100dvh!important;max-height:100dvh!important}.premium-sheet [data-slot=sheet-header]{flex:none}.mobile-nav{flex:none;margin-top:1rem;padding-bottom:1rem}.mobile-nav a{padding:1rem .25rem;font-size:clamp(1.55rem,8vw,2.15rem)}.scrub-scene,.hero-scrub{height:auto;min-height:0}.scrub-sticky{height:52rem;min-height:100svh}.hero-scrub .scrub-sticky{height:55rem}.manifesto-scrub .scrub-sticky{height:49rem}.origin-scrub .scrub-sticky{height:54rem}.scrub-frame{transform-origin:50%;width:100%!important;height:100%!important;inset:0!important}.scrub-frame-1{animation-name:scrub-frame-drift-mobile}.scrub-frame-2{animation-name:scrub-frame-drift-mobile,scrub-frame-middle}.scrub-frame-3{animation-name:scrub-frame-drift-mobile,scrub-frame-end}.hero-scrub .scrub-frame{object-position:68% center;width:100%!important}.manifesto-scrub .scrub-frame{object-position:58% center}.origin-scrub .scrub-frame{object-position:72% center}.hero-copy{justify-content:center;min-height:100%;padding-top:11.75rem;padding-bottom:8rem}.hero-copy h1{font-size:clamp(3rem,14vw,4.35rem)}.hero-foot{gap:1.5rem;margin-top:2.25rem}.hero-foot .cta{width:100%;min-width:0}.hero-shade{background:linear-gradient(#021c11ad 0%,#021c11c7 48%,#021c117a 100%)}.manifesto-scrub .manifesto-copy{padding:11rem 1.5rem 7.5rem}.manifesto-copy blockquote{font-size:clamp(2.75rem,11vw,4.1rem)}.origin-scrub-shade{background:linear-gradient(#04291a33,#04291ae6 76%)}.origin-scrub .origin-copy{padding:11.5rem 1.5rem 7.5rem}.origin-scrub .origin-copy h2{font-size:clamp(2.65rem,11vw,4rem)}.scrub-index{bottom:4.8rem}.scene-motion-control{display:none}.cae-trust{grid-template-columns:1fr;gap:1.4rem}.cae-trust-mark{aspect-ratio:1;border-radius:50%;flex:none;justify-self:start;block-size:8.5rem;min-block-size:8.5rem;inline-size:8.5rem;min-inline-size:8.5rem}.cae-trust-mark span,.cae-trust-mark small{white-space:nowrap;max-width:72%;line-height:1.15}.cae-trust-mark strong{font-size:2.7rem}.page-hero-inner{padding-top:12rem}.verification-workspace,.verify-hero{padding-top:11.75rem}.legal-page{padding-top:12rem}.callback-float{right:calc(4.55rem + env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom));padding:.38rem .75rem .38rem .38rem;font-size:.72rem}.callback-float-icon{width:2rem;height:2rem}.whatsapp-float{right:calc(.75rem + env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}

/* ---- Añadidos para la versión sin React (menú móvil, modal, FAQ, formulario) ---- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog.sheet{padding:0;border:0;max-width:none;max-height:none;width:100%;height:100%;background:transparent;overflow:visible}
dialog.sheet::backdrop{background:#04291ab8;backdrop-filter:blur(3px)}
dialog.sheet .sheet-panel{position:fixed;top:0;right:0;height:100%;overflow-y:auto;box-shadow:-20px 0 60px #04291a40;animation:sheet-in .32s cubic-bezier(.2,.8,.2,1)}
@keyframes sheet-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){dialog.sheet .sheet-panel{animation:none}}
.sheet-close{position:absolute;top:1.1rem;right:1.1rem;width:2.6rem;height:2.6rem;display:grid;place-items:center;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}
.sheet-close svg{width:1.1rem}
.premium-sheet .sheet-title{font-family:Georgia,serif;font-size:clamp(1.9rem,5vw,2.4rem);font-weight:400;margin:0 0 .35rem;padding-right:3rem}
.premium-sheet .sheet-desc{color:var(--linen);margin:0 0 1rem;font-size:.92rem}
.callback-sheet .sheet-title{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0;max-width:24rem;padding-right:3rem}
.callback-sheet .sheet-desc{max-width:24rem;color:var(--muted-foreground);margin-top:1rem;font-size:1rem;line-height:1.55}
.faq-list details{border-bottom:1px solid var(--border)}
.faq-list details:last-of-type{border-bottom:0}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:1.1rem;padding:1.35rem 0}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{flex:0 0 2rem;font-size:.72rem;letter-spacing:.1em;color:var(--muted-foreground);padding-top:.5rem}
.faq-list summary>h3{flex:1;margin:0;font-family:Georgia,serif;font-weight:400;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.2}
.faq-list summary>svg{flex:0 0 1.05rem;width:1.05rem;margin-top:.55rem;transition:transform .25s}
.faq-list details[open] summary>svg{transform:rotate(180deg)}
.faq-list summary:hover>h3{color:var(--oak)}
.faq-list summary:focus-visible{outline:2px solid var(--oak);outline-offset:4px}
.faq-list .faq-content{padding:0 0 1.6rem 3.1rem;max-width:60ch}
.faq-list .faq-content p{margin:0 0 .9rem}
@media (max-width:720px){.faq-list .faq-content{padding-left:0}}
.checkbox-native{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--oak);flex:none}
.wizard-step[hidden]{display:none}
.form-status{margin-top:1.25rem;padding:.9rem 1rem;border-left:3px solid var(--oak);background:color-mix(in srgb,var(--oak) 12%,transparent);font-size:.9rem}
.map-attribution{font-size:.68rem;color:var(--muted-foreground);margin:.6rem 0 0}
.map-attribution a{text-decoration:underline}
.no-js-note{padding:1rem;border:1px solid var(--ink);margin-bottom:1.5rem;font-size:.9rem}


/* ---- Identidad corporativa: logotipo ---- */
.brand{gap:0}
.brand-logo{display:block;width:auto;height:3.25rem}
.brand .brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media (max-width:1180px){.brand-logo{height:2.9rem}}
@media (max-width:720px){.brand-logo{height:2.5rem}}
.footer-brand-logo{display:block;width:auto;height:4.6rem;margin-bottom:.35rem}
@media (max-width:720px){.footer-brand-logo{height:3.6rem}}
.success-mark{color:var(--amber)}
::selection{background:var(--amber);color:var(--ink)}


/* ================================================================
   Zona inferior derecha: reservada para los botones flotantes
   (WhatsApp y "Te llamamos"). Los controles del hero se apartan
   para que nada se superponga, en escritorio y en móvil.
   ================================================================ */

/* --- escritorio y tablet --- */
/* "Descubrir" pasa al lado izquierdo, junto a la llamada a la acción */
.scroll-cue{left:clamp(1.5rem,4vw,4.5rem);right:auto}

/* el aviso de movimiento y el botón de pausa suben por encima de los flotantes */
.scene-motion-control{bottom:9.7rem}
.scrub-instruction{bottom:12.6rem}

/* el pie deja hueco para que los flotantes no tapen los enlaces legales */
.footer-base{padding-bottom:4.5rem}

@media (max-width:720px){
  /* en móvil el botón de pausa y el aviso están ocultos:
     solo hay que subir la barra de progreso por encima de los flotantes */
  .scrub-index{bottom:calc(5rem + env(safe-area-inset-bottom));left:1rem;right:1rem}
  .footer-base{padding-bottom:5.5rem}
}

/* pantallas muy bajas (móvil en horizontal): se prescinde de los adornos */
@media (max-height:520px){
  .scrub-instruction,.scroll-cue{display:none}
  .scene-motion-control{bottom:auto;top:6.5rem}
}


/* ---- Cabecera: se vuelve sólida al hacer scroll ----------------
   Es fija y de base solo lleva un velo verde translúcido, pensado
   para el hero oscuro. Al pasar sobre el contenido claro, el logo
   y los textos en blanco se perdían. Con scroll pasa a verde sólido. */
.site-header{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}
.site-header[data-scrolled="true"]{background:#04291af7;border-bottom-color:#f6faf329;box-shadow:0 10px 34px #04291a33}
@supports (backdrop-filter:blur(1px)){
  .site-header[data-scrolled="true"]{background:#04291aeb}
}

/* Aparta "Verificar mi vivienda" de la portada de los botones flotantes */
@media (min-width:1181px){.hero-foot{padding-right:11rem}}

/* Logo CAE oficial enlazado a la consulta de adscripción */
.cae-trust{grid-template-columns:minmax(12rem,15rem) 1fr}
.cae-logo-link{transition:transform .25s,box-shadow .25s;display:block}
.cae-logo-link img{width:100%;height:auto;display:block}
:is(.cae-logo-link:hover,.cae-logo-link:focus-visible){transform:translateY(-3px);box-shadow:0 1rem 2.5rem #0000002e}
.cae-logo-link:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.cae-credential-logo{justify-self:center;width:100%;max-width:22rem}
@media (max-width:720px){.cae-trust{grid-template-columns:1fr}.cae-logo-link{justify-self:start;width:min(100%,16rem)}.cae-credential-logo{justify-self:start;width:min(100%,18rem)}.cae-credential-logo .cae-logo-link{width:100%}}
