@keyframes heroZoom{to{transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(141,255,160,.6)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes flowdash{to{stroke-dashoffset:-28}}:root{--muted-on-dark:rgba(255,254,251,.74);--line-dark:rgba(141,255,160,.16);--display:"Inter Tight","Neue Montreal",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--body:Inter,"Neue Montreal",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm:10px;--r:18px;--r-lg:28px;--gutter:clamp(18px,4vw,48px);--max:1240px;--shadow:0 1px 2px rgba(10,29,25,.06),0 12px 32px -12px rgba(10,29,25,.18);--ease:cubic-bezier(.2,.7,.2,1);color-scheme:light}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block;height:auto}a,h1,h2,h3,h4{color:inherit}h1,h2,h3,h4{margin:0;line-height:1.08;text-wrap:balance}body,p,ul{margin:0}p{text-wrap:pretty}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--sun);color:var(--green);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none}.skip:focus{top:12px}.container{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.section--tight{padding-block:clamp(48px,6vw,88px)}.on-dark{background:var(--green);color:var(--paper)}.on-deep{background:var(--green-950);color:var(--paper)}.on-cream{background:var(--cream)}.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";background:var(--sun);box-shadow:0 0 0 4px rgba(255,204,0,.18)}.h-xl{font-size:clamp(40px,7.2vw,88px)}.lead{max-width:60ch}.section-head{display:flex;flex-direction:column;gap:18px;max-width:780px;margin-bottom:clamp(36px,5vw,64px)}.section-head--split{max-width:none;display:grid;gap:24px;align-items:end}@media (min-width:900px){.section-head--split{grid-template-columns:1.1fr .9fr}}.btn{--bg:var(--mint);--fg:var(--green);display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--fg);font:600 16px/1 var(--body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(141,255,160,.6)}.btn svg{flex:none}.btn--dark{--bg:var(--green);--fg:var(--paper)}.btn--dark:hover{box-shadow:0 10px 24px -10px rgba(19,50,44,.55)}.btn--ghost{--bg:transparent;--fg:var(--paper)}.btn--ghost:hover{background:rgba(255,254,251,.08);box-shadow:none}.btn--ghost-dark:hover{background:rgba(19,50,44,.05);box-shadow:none}.btn--wa{--fg:#0A1D19}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);min-height:44px}.link-arrow svg{transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translateX(4px)}.chip[aria-pressed=true] svg,.mobile-nav nav a[aria-current=page],.on-dark .link-arrow{color:var(--mint)}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.site-header.is-light,.site-header.is-solid{background:rgba(19,50,44,.92);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);box-shadow:0 1px 0 rgba(141,255,160,.12)}.brand,.nav a{text-decoration:none}.brand,.nav{align-items:center}.brand{display:inline-flex;min-height:44px}.nav{display:none;gap:6px}.nav a{color:var(--paper);padding:10px 14px;border-radius:999px;transition:background-color .2s}.lang:hover,.nav a:hover{background:rgba(255,254,251,.08)}.nav a[aria-current=page]{background:rgba(141,255,160,.14);color:var(--mint)}.header-actions{display:flex;align-items:center;gap:10px}.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,254,251,.3);color:var(--paper);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.06em}.header-cta{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,254,251,.3);background:0 0;color:var(--paper);cursor:pointer}.mobile-nav,.mobile-nav nav{display:flex;flex-direction:column}.mobile-nav{position:fixed;inset:0;z-index:60;background:var(--green-950);color:var(--paper);padding:20px var(--gutter) 32px;transform:translateY(-100%);transition:transform .45s var(--ease);visibility:hidden}.mobile-nav.is-open{transform:none;visibility:visible}.mobile-nav .top,.mobile-nav nav a{display:flex;justify-content:space-between;align-items:center}.mobile-nav .top{min-height:56px}.mobile-nav nav{margin-top:28px}.mobile-nav nav a{font-family:var(--display);font-size:34px;font-weight:600;letter-spacing:-.02em;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line-dark)}.mobile-nav .mn-foot{margin-top:auto;display:grid;gap:12px}.slot-note{font-size:12px;color:var(--muted-on-dark)}.hero{position:relative;color:var(--paper);background:var(--green-950);overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroZoom 14s var(--ease) forwards}.hero::after{content:"";z-index:-1;background:linear-gradient(180deg,rgba(10,29,25,.72)0,rgba(10,29,25,.55) 38%,rgba(10,29,25,.92) 100%),linear-gradient(90deg,rgba(10,29,25,.85)0,rgba(10,29,25,.2) 70%)}.hero__inner{display:grid;gap:clamp(32px,5vw,56px);padding-top:clamp(128px,16vw,176px);align-items:end}@media (min-width:1000px){.hero__inner{grid-template-columns:1.25fr .85fr}}.hero__copy{display:flex;flex-direction:column;gap:26px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:8px 14px 8px 10px;background:rgba(255,254,251,.08);border:1px solid rgba(141,255,160,.28);color:var(--paper);backdrop-filter:blur(6px)}.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(141,255,160,.7);animation:pulse 2.4s infinite}.picker{background:rgba(255,254,251,.96);color:var(--ink);padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:18px}.picker__title{font-size:20px;color:var(--green)}.picker__opts{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--green);font:500 15px/1 var(--body);cursor:pointer;transition:all .2s var(--ease)}.chip svg{width:18px;height:18px}.chip:hover,.faq details[open]{border-color:rgba(19,50,44,.35)}.anchors a.is-active,.chip[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.picker__msg{min-height:72px;padding:14px 16px;border-radius:14px;background:var(--cream);font-size:15px;line-height:1.55;color:var(--green-800)}.cmp h3,.picker__msg strong,.tile:hover .go{color:var(--green)}.phase ul,.picker__actions{display:grid;gap:10px}@media (min-width:480px){.picker__actions{grid-template-columns:1fr 1fr}}.picker__fine{font-size:13px;color:var(--muted)}.trust{color:var(--paper);border-top:1px solid var(--line-dark)}.trust__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-dark)}@media (min-width:900px){.trust__row{grid-template-columns:auto repeat(4,minmax(0,1fr))}}.trust__item{background:var(--green-950);font-weight:500;line-height:1.35}.badge-slot{grid-column:1/-1;display:flex;align-items:center;padding:18px}@media (min-width:900px){.badge-slot{grid-column:auto}}.bento{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(220px,auto)}.tile--a{grid-column:span 4}.tile--a,.tile--b{grid-row:span 2}.tile--b,.tile--c,.tile--d,.tile--e{grid-column:span 2}}.tile{position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--paper);text-decoration:none;isolation:isolate;background:var(--green)}.hero::after,.tile img,.tile::after{position:absolute;inset:0}.tile img{z-index:-2;transition:transform .8s var(--ease)}.tile::after{content:"";z-index:-1;background:linear-gradient(180deg,rgba(10,29,25,0) 30%,rgba(10,29,25,.88) 100%)}.photo-card:hover .pc-img img,.tile:hover img{transform:scale(1.05)}.cmp li,.tile__body{display:flex;gap:10px}.tile__body{padding:clamp(20px,2.6vw,30px);flex-direction:column}.tile__tag{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:rgba(141,255,160,.16);color:var(--mint);backdrop-filter:blur(6px)}.tile p{max-width:46ch}.media-frame figcaption,.tile .go{position:absolute;backdrop-filter:blur(8px)}.tile .go{top:18px;right:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,254,251,.14);transition:background-color .25s,transform .25s var(--ease)}.tile:hover .go{background:var(--mint);transform:rotate(-45deg)}.compare{display:grid;gap:14px}@media (min-width:900px){.compare{grid-template-columns:repeat(3,minmax(0,1fr))}}.cmp{padding:28px;background:var(--paper);display:flex;flex-direction:column;gap:16px}.cmp h3{font-size:20px}.cmp li{align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--muted);padding:8px 0;border-top:1px solid var(--line)}.cmp li svg{flex:none;width:20px;height:20px;margin-top:2px;color:#9aa6a2}.cmp--us{background:var(--green);border-color:var(--green);box-shadow:var(--shadow);position:relative}.cmp--us,.cmp--us h3,.footer-grid a:hover{color:var(--paper)}.cmp--us li{color:var(--muted-on-dark);border-color:var(--line-dark)}.cmp--us li svg,.mobile-nav .sub a[aria-current=page],.on-dark .checks svg,.step svg{color:var(--mint)}.cmp__label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cmp--us .cmp__label,.cta-band .tel svg{color:var(--sun)}.steps{display:grid;gap:14px;counter-reset:step}@media (min-width:900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{position:relative;background:rgba(255,254,251,.04);display:flex;flex-direction:column;gap:14px;overflow:hidden}.step__n{line-height:1;color:transparent;-webkit-text-stroke:1px rgba(141,255,160,.55)}.step h3{font-size:21px}.law__card p,.step p,.tile p{color:var(--muted-on-dark);font-size:15.5px}.step svg{width:28px;height:28px}.checks li,.step__top{display:flex;align-items:flex-start}.step__top{justify-content:space-between}.progress{height:2px;background:var(--line-dark);border-radius:2px;margin-bottom:28px;overflow:hidden}.progress span{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,var(--mint),var(--sun));transition:width .2s linear}.split{display:grid;gap:clamp(28px,5vw,64px);align-items:center}@media (min-width:960px){.split{grid-template-columns:1fr 1fr}.split--rev>:first-child{order:2}}.media-frame{position:relative;aspect-ratio:4/3;background:var(--green)}.media-frame img,.seg__media img,.tech__img img,.tile img{width:100%;height:100%;object-fit:cover}.media-frame figcaption{left:16px;bottom:16px;right:16px;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(10,29,25,.72);color:var(--paper);font-size:14px}.media-frame figcaption svg{color:var(--mint);flex:none}.checks{display:grid;gap:12px;margin-top:6px}.checks li{font-size:16.5px;line-height:1.5}.checks svg{flex:none;width:22px;height:22px;color:var(--green);margin-top:1px}.stack{display:flex;flex-direction:column;gap:20px}.row{display:flex;flex-wrap:wrap;gap:12px}.law{display:grid;gap:14px}@media (min-width:900px){.law{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq details,.law__card{border:1px solid var(--line);background:var(--paper)}.law__card{padding:28px;display:flex;flex-direction:column;gap:12px}.law__card svg{width:28px;height:28px;color:var(--green)}.faq summary,.law__card h3{font-size:20px;color:var(--green)}.law__card p{color:var(--muted)}.faq{display:grid;gap:10px}.faq details{transition:border-color .2s}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--display);min-height:44px;padding:22px 0;font-weight:500;font-size:19px}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{flex:none;display:grid;place-items:center;background:var(--cream);transition:transform .3s var(--ease)}.faq details[open] .pm{transform:rotate(45deg);background:var(--mint)}.faq .a{padding:0 22px 22px;color:var(--muted);font-size:16px;max-width:70ch}.marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:12px;width:max-content;animation:marquee 48s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.city,.founder blockquote{font-family:var(--display);font-weight:500}.city,.founder{align-items:center}.city{display:inline-flex;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid var(--line-dark);font-size:20px;white-space:nowrap;color:var(--paper)}.city::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint)}.founder{display:grid;gap:28px;padding:clamp(24px,4vw,48px);background:var(--paper);border:1px solid var(--line)}@media (min-width:900px){.founder{grid-template-columns:auto 1fr}}.cta-band,.monogram{position:relative;display:grid}.monogram{width:clamp(120px,14vw,168px);aspect-ratio:1;border-radius:50%;place-items:center;background:var(--green);color:var(--mint);font-size:clamp(40px,5vw,56px)}.monogram::after{content:"";position:absolute;right:10%;top:10%;width:16px;height:16px;border-radius:50%;background:var(--sun);border:3px solid var(--paper)}.founder blockquote{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.3;letter-spacing:-.015em;color:var(--green)}.founder .who{display:flex;flex-direction:column;gap:2px;margin-top:18px}.founder .who strong{font-size:17px}.founder .who span{color:var(--muted);font-size:15px}.cta-band{overflow:hidden;padding:clamp(32px,6vw,72px);color:var(--paper);gap:28px;isolation:isolate}@media (min-width:960px){.cta-band{grid-template-columns:1.3fr .7fr;align-items:center}}.cta-band::before,.page-hero::after{content:"";position:absolute;z-index:-1}.cta-band::before{width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,.28),rgba(255,204,0,0) 65%)}.cta-band .acts{display:grid;gap:12px}.cta-band .tel{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font-size:17px;font-weight:500;min-height:44px}.page-hero{background:var(--green-950);color:var(--paper);padding-top:clamp(132px,15vw,180px);padding-bottom:clamp(56px,8vw,96px);overflow:hidden;isolation:isolate}.page-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.42}.page-hero::after{inset:0;background:linear-gradient(90deg,rgba(10,29,25,.96) 10%,rgba(10,29,25,.55) 100%)}.page-hero .stack{max-width:860px}.anchors{position:sticky;top:76px;z-index:30;background:rgba(249,246,237,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.anchors .container{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none}.anchors .container::-webkit-scrollbar{display:none}.anchors a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);text-decoration:none;font-size:15px;font-weight:500;color:var(--green)}.anchors a svg{width:18px;height:18px}.seg{display:grid;gap:clamp(28px,5vw,64px);align-items:start}@media (min-width:1000px){.seg{grid-template-columns:.95fr 1.05fr}.seg--rev>:first-child{order:2}}.seg__media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5/4}.seg__pain{padding:20px 22px;border-radius:var(--r);background:var(--cream);border-left:0;font-size:16.5px;line-height:1.55;color:var(--green-800);position:relative}.on-cream .seg__pain{background:var(--paper)}.seg__pain::before{content:"“";position:absolute;top:-18px;left:18px;font-family:var(--display);font-size:64px;line-height:1;color:var(--sun)}.seg__lbl{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.services{display:grid;gap:1px;background:var(--line-dark);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-dark)}@media (min-width:720px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.services{grid-template-columns:repeat(5,minmax(0,1fr))}}.service{background:var(--green);display:flex;flex-direction:column;gap:14px;min-height:190px}.service svg{color:var(--mint);width:28px;height:28px}.service h3{line-height:1.3}.values{display:grid;gap:14px}@media (min-width:720px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.values{grid-template-columns:repeat(5,minmax(0,1fr))}}.value{background:var(--paper);display:flex;flex-direction:column;gap:10px}.action .t span,.value .k{color:var(--muted);font-weight:600}.value .k{font-family:var(--display);font-size:14px}.action .t strong,.field label,.form h2,.value h3{color:var(--green)}.contact-grid{display:grid;gap:clamp(20px,3vw,32px);align-items:start}@media (min-width:1000px){.contact-grid{grid-template-columns:.9fr 1.1fr}}.action-cards{display:grid;gap:12px}.action{display:flex;align-items:center;gap:16px;padding:22px;text-decoration:none;border:1px solid var(--line);background:var(--paper);transition:transform .25s var(--ease),box-shadow .25s}.action:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.action .ic,.info svg{color:var(--mint);flex:none}.action .ic,.info{background:var(--green);display:grid}.action .ic{width:56px;height:56px;border-radius:16px;place-items:center}.action .ic svg{width:26px;height:26px}.action--wa .ic{background:#25d366;color:#0a1d19}.action .t{display:flex;flex-direction:column;gap:2px}.action .t span{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.action .t strong{font-family:var(--display);font-size:22px;letter-spacing:-.01em}.action .arr{margin-left:auto;color:var(--green)}.info{padding:22px;color:var(--paper);gap:16px}.info div{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5}.info svg{margin-top:2px}.form{padding:clamp(22px,3.4vw,40px);background:var(--paper);border:1px solid var(--line);display:grid;gap:18px}.form h2{font-size:clamp(24px,2.6vw,32px)}.fields{display:grid;gap:16px}@media (min-width:640px){.fields{grid-template-columns:1fr 1fr}.fields .full{grid-column:1/-1}}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:600}.field input{min-height:52px}.field input,.field select,.field textarea{border-radius:14px;border:1.5px solid rgba(19,50,44,.2);color:var(--ink);transition:border-color .2s,box-shadow .2s}.field input,.field textarea{width:100%;padding:12px 16px;background:var(--paper);font:inherit;font-size:16px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(141,255,160,.35)}.seg-pick{display:flex;flex-wrap:wrap;gap:8px}.seg-pick input{position:absolute;opacity:0;pointer-events:none}.seg-pick label{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(19,50,44,.2);font-size:15px;font-weight:500;color:var(--green);cursor:pointer;transition:all .2s}.seg-pick input:checked+label{background:var(--green);border-color:var(--green);color:var(--paper)}.seg-pick input:focus-visible+label{outline:3px solid var(--sun);outline-offset:2px}.dd__panel small,.form .fine{font-size:13px;color:var(--muted)}.form-status{display:none;padding:16px 18px;border-radius:14px;background:var(--mint-soft);color:var(--green);font-weight:500}.form-status.is-visible{display:block}.site-footer{color:var(--paper);padding-top:clamp(56px,7vw,88px)}@media (min-width:1000px){.site-footer{padding-bottom:32px}}.footer-grid{display:grid;gap:40px}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr .8fr 1fr 1fr}}.footer-grid .foot-h{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:16px}.footer-grid a{color:var(--muted-on-dark);text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:40px}.footer-grid li svg{color:var(--mint);flex:none}.footer-grid p{color:var(--muted-on-dark);font-size:15px}.action-bar,.footer-bottom{border-top:1px solid var(--line-dark)}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-top:48px;padding-top:24px;font-size:13px;color:rgba(255,254,251,.55)}.footer-bottom a{color:inherit}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(10,29,25,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(0);transition:transform .35s var(--ease)}.action-bar .btn{min-height:50px;font-size:15.5px}@media (min-width:1000px){.action-bar{display:none}}.fab{position:fixed;z-index:40;display:none;align-items:center;gap:10px;height:56px;background:#25d366;color:#0a1d19;text-decoration:none;font-weight:600;box-shadow:0 18px 40px -14px rgba(0,0,0,.45);transition:transform .25s var(--ease)}.fab:hover{transform:translateY(-2px)}@media (min-width:1000px){.fab{display:inline-flex}}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .9s var(--ease) both}.rise-2{animation-delay:.08s}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.24s}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}.reveal{transition:transform .9s var(--ease)}.reveal.is-pending{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee__track{animation:none;flex-wrap:wrap;width:auto}}.cta-band .lead{color:var(--muted-on-dark)}.dd{position:relative}.dd__btn{display:inline-flex;align-items:center;gap:6px;background:0 0;border:0;color:var(--paper);font:500 15px/1 var(--body);padding:10px 14px;border-radius:999px;cursor:pointer;min-height:44px}.dd.is-open .dd__btn,.dd__btn:hover{background:rgba(255,254,251,.08)}.dd__btn[aria-current=page]{background:rgba(141,255,160,.14);color:var(--mint)}.dd__btn svg{transition:transform .25s var(--ease)}.dd.is-open .dd__btn svg{transform:rotate(180deg)}.dd__panel,.dd__panel a{padding:14px;color:var(--ink)}.dd__panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,6px);width:min(760px,90vw);background:var(--paper);box-shadow:0 30px 80px -24px rgba(0,0,0,.45);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;opacity:0;visibility:hidden;transition:opacity .2s,transform .25s var(--ease),visibility .2s}.dd.is-open .dd__panel{opacity:1;visibility:visible;transform:translate(-50%,0)}.dd__panel a{display:flex;gap:14px;align-items:flex-start;border-radius:16px;background:0 0}.dd__panel a:hover{background:var(--cream)}.dd__panel .ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--green);color:var(--mint)}.dd__panel strong{display:block;font-family:var(--display);font-size:16px;font-weight:600;color:var(--green)}.dd__panel small{display:block;font-size:13.5px;line-height:1.45;margin-top:2px;white-space:normal!important;overflow-wrap:anywhere}.dd__panel .all{grid-column:1/-1;justify-content:space-between;align-items:center;background:var(--green);margin-top:6px}.dd__panel .all:hover{background:var(--green-800)}.dd__panel .all,.dd__panel .all strong{color:var(--paper)}.mobile-nav{overflow-y:auto}.mobile-nav .sub{display:flex;flex-direction:column;padding:4px 0 14px 4px;border-bottom:1px solid var(--line-dark)}.mobile-nav .sub a{font-family:var(--body);font-size:17px;font-weight:500;border:0;padding:10px 0;color:var(--muted-on-dark)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted-on-dark)}.crumbs a,.dd__panel a{text-decoration:none}.crumbs a:hover{color:var(--paper)}.crumbs span[aria-current]{color:var(--mint)}.cards{display:grid;gap:14px}@media (min-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{display:flex;flex-direction:column;gap:12px}.card,.on-cream .card{background:var(--paper)}.card svg.lead-ic{width:30px;height:30px;color:var(--green)}.card h3{color:var(--green);line-height:1.25}.card--dark{background:var(--green-800);border-color:var(--line-dark)}.card--dark h3{color:var(--paper)}.card--dark p,.crumbs a{color:var(--muted-on-dark)}.card .num{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--muted)}.card--dark .num,.card--dark svg.lead-ic{color:var(--mint)}.link-card{text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(19,50,44,.3)}.link-card .more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--green);font-size:15px;padding-top:6px}.photo-card{padding:0;overflow:hidden}.photo-card .pc-img{aspect-ratio:16/10}.photo-card .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.photo-card .pc-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.tech{display:grid;gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(40px,5vw,64px)}.tech:first-child{border-top:0;padding-top:0}@media (min-width:960px){.tech{grid-template-columns:.9fr 1.1fr}.tech:nth-child(even)>:first-child{order:2}}.tech__img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3}.tags{display:flex;flex-wrap:wrap;gap:8px}.deliv h3,.tag{color:var(--green)}.tag{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--cream);font-size:13.5px;font-weight:500}.deliv div,.on-cream .tag{background:var(--paper)}.suit{display:grid;gap:12px}@media (min-width:720px){.suit{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase li,.suit li{display:flex;align-items:flex-start;line-height:1.5}.suit li{gap:14px;padding:20px;border-radius:var(--r);background:rgba(255,254,251,.05);border:1px solid var(--line-dark);font-size:16px}.phase li svg,.suit li svg{flex:none;color:var(--mint);margin-top:2px}.deliv{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}@media (min-width:720px){.deliv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.deliv{grid-template-columns:repeat(3,minmax(0,1fr))}}.deliv div{padding:24px;display:flex;flex-direction:column;gap:8px}.deliv .code,.timeline li::before{font-family:var(--display);font-weight:600}.deliv .code{font-size:13px;color:var(--muted);letter-spacing:.06em}.deliv h3{font-size:18px;line-height:1.3}.deliv p{font-size:15px;color:var(--muted)}.phase{display:grid;gap:18px;padding:clamp(24px,3vw,36px);background:rgba(255,254,251,.03)}@media (min-width:900px){.phase{grid-template-columns:220px 1fr}}.phase h3{font-size:clamp(22px,2.4vw,28px);margin-top:6px}@media (min-width:720px){.phase ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase li{gap:10px;color:var(--muted-on-dark);font-size:15.5px}.phase li svg{margin-top:3px}.phases,.timeline{display:grid;gap:14px}.timeline{gap:0;counter-reset:t;max-width:880px}.timeline li{position:relative;padding:0 0 28px 56px}.timeline li::before{counter-increment:t;content:counter(t);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--mint)}.timeline li::after{content:"";position:absolute;left:18px;top:42px;bottom:4px;width:2px;background:var(--line)}.timeline li:last-child::after{display:none}.timeline h3{font-size:19px;color:var(--green);margin-bottom:6px}.note,.timeline p{color:var(--muted);font-size:15.5px}.note{padding:18px 20px;border-radius:var(--r);background:var(--cream);font-size:14.5px;line-height:1.55;max-width:880px}.faq-group{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,56px)}.faq-group h2{font-size:clamp(22px,2.4vw,28px);color:var(--green)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.why-now{display:grid;gap:14px}@media (min-width:900px){.why-now{grid-template-columns:repeat(3,minmax(0,1fr))}}.split-head{display:grid;gap:20px}@media (min-width:960px){.split-head{grid-template-columns:1fr 1fr;align-items:end}}.page-hero .lead{color:var(--muted-on-dark)}.site-footer .stack>img[src*=badge]{height:64px;width:auto}.badges{display:flex;gap:14px;align-items:center}.badges img{height:72px;width:auto}.badge-slot{gap:12px}.badge-slot img{height:52px;width:auto}.brand img,.trust .badge-slot img{height:44px;width:auto}:root{--green-950:#0F1C18;--green:#17322B;--green-800:#1E3D35;--green-700:#2C5248;--mint:#E9B949;--mint-soft:#F5E6BF;--sun:#E9B949;--terra:#8F431E;--cream:#EEE7D8;--paper:#F8F4EC;--ink:#141A18;--muted:#55605B;--line:rgba(20,26,24,.14);--line-dark:rgba(233,185,73,.18);--display:"Fraunces",Georgia,"Times New Roman",serif;--body:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r:3px;--r-lg:4px;--shadow:none}.eyebrow::before{width:28px;border-radius:0;background:currentColor;box-shadow:none}.pill{font-size:12px;border-radius:2px!important}.btn{letter-spacing:.01em}.btn:hover{box-shadow:none;transform:none;filter:brightness(1.06)}.btn--wa{--bg:#25D366;--fg:#0F1C18}.action,.badge-slot,.card,.chip,.city,.cmp,.cta-band,.dd__panel,.fab,.faq details,.faq-group details,.field input,.field select,.field textarea,.form,.founder,.info,.lang,.law__card,.link-card,.media-frame,.menu-btn,.monogram,.phase,.photo-card,.picker,.seg,.service,.step,.tag,.tech,.tile,.value{border-radius:var(--r)!important}.card{border:1px solid var(--line)}.cmp{box-shadow:none!important}.cmp,.phase,.service,.step,.tech,.value{border:1px solid var(--line)}.on-dark .phase,.on-dark .step,.on-deep .step{border-color:var(--line-dark)}.hero::after{background:linear-gradient(90deg,rgba(15,28,24,.9)0,rgba(15,28,24,.72) 38%,rgba(15,28,24,.18) 72%,rgba(15,28,24,.05) 100%),linear-gradient(180deg,rgba(15,28,24,.45)0,rgba(15,28,24,0) 22%,rgba(15,28,24,0) 70%,rgba(15,28,24,.85) 100%)}.hero__media img{object-position:center 62%;animation:none;transform:none}.picker{background:rgba(248,244,236,.97)!important;box-shadow:0 24px 60px -30px rgba(0,0,0,.5)!important}.tile::after{background:linear-gradient(180deg,rgba(15,28,24,0) 35%,rgba(15,28,24,.9) 100%)}.marquee .city{font-size:14px}.cta-band{background:var(--green)!important}.cta-band::after,.cta-band::before{display:none!important}.monogram{font-family:var(--display)!important}.site-footer{background:var(--green-950)}.site-footer .foot-h{color:var(--mint)}.link-arrow{font-weight:500;text-underline-offset:5px;text-decoration-thickness:1px}.section-head .lead{color:var(--muted)}.on-dark .lead,.on-deep .lead{color:rgba(248,244,236,.78)}::selection{background:var(--mint);color:var(--green)}h3,h4{font-variation-settings:"opsz"40,"SOFT"0}@media (max-width:640px){.pill{letter-spacing:.04em;font-size:11px}}.doc-grid{display:grid;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.doc-card{display:flex;flex-direction:column;gap:10px;position:relative}.diagram,.doc-card,.on-cream .doc-card{background:var(--paper)}.level .code,.start-list .code{font-size:12px;color:var(--terra)}.doc-card p{line-height:1.5}.doc-card .tag,.start-list li{border-top:1px solid var(--line)}.doc-card .tag{margin-top:auto;font-size:11px;color:var(--green-700);padding-top:10px}.diagram{margin:24px 0 0;border:1px solid var(--line);padding:clamp(16px,3vw,32px);color:var(--green)}.diagram svg{width:100%;height:auto;display:block}.diagram text{font-family:var(--body);fill:var(--green)}.diagram text.n{font-size:12px;letter-spacing:.06em}.diagram text.t{font-size:16px;font-weight:600}.diagram text.s{font-size:12.5px;fill:var(--muted)}.diagram figcaption{margin-top:14px;font-size:12px;color:var(--muted)}.dg--v{display:none!important;max-width:420px;margin:0 auto}@media (max-width:760px){.dg--h{display:none!important}.dg--v{display:block!important}}.dg-title{margin-top:48px;font-size:clamp(22px,2.4vw,30px)}.levels{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:1fr}@media (min-width:900px){.levels{grid-template-columns:repeat(3,1fr)}}.field select,.level{background:var(--paper)}.level{display:flex;flex-direction:column;gap:12px}.level h3{font-size:26px}.level>p{color:var(--muted)}.sla,.start-list p{color:var(--muted);font-size:15px}.sla{margin-top:20px;display:flex;gap:10px;align-items:flex-start}.sla svg{flex:none;margin-top:2px}.start-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.start-list li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:18px 0}.start-list h3{font-size:17px}.start-list p{margin-top:4px}.field--full{grid-column:1/-1}.field select{width:100%;min-height:50px;border:1px solid var(--line);padding:0 12px;font:inherit}.header-cta{--bg:var(--sun);--fg:var(--green-950)}.action-bar .btn:first-child{--bg:var(--sun);--fg:var(--green-950)}.doc-grid{gap:0}.doc-card{border:1px solid var(--line)}.gal{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width:960px){.gal--4{grid-template-columns:repeat(4,1fr)}.gal--3{grid-template-columns:repeat(3,1fr)}}.gal__item{margin:0;aspect-ratio:3/4;background:var(--cream)}.gal--3 .gal__item{aspect-ratio:4/3}.gal__item img{width:100%;height:100%;object-fit:cover}:root{--green-950:#0A1D19;--green:#13322C;--green-800:#1A3F37;--green-700:#24524A;--mint:#8DFFA0;--mint-soft:#D9FFE0;--sun:#FFCC00;--terra:#24524A;--cream:#F9F6ED;--paper:#FFFEFB;--ink:#181818;--muted:#4F5E59;--line:rgba(19,50,44,.12);--line-dark:rgba(141,255,160,.18);--display:"Neue Montreal","Inter Tight",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Neue Montreal",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--body);--r-sm:6px;--r:10px;--r-lg:16px}.h-xl,.hero h1,.tile h3,h1,h2{font-variation-settings:normal}.picker__title,h3,h4{font-family:var(--display)}.picker__title{font-variation-settings:normal}.monogram,.picker__title{font-weight:600;letter-spacing:-.03em}.dg-title,.level h3,.monogram{font-variation-settings:normal}h3,h4{font-weight:500;letter-spacing:-.01em}.h-xl{line-height:1.02}.pill{font-weight:600;text-transform:uppercase;letter-spacing:.1em}.crumbs,.pill{font-family:var(--body)!important}.diagram figcaption,.doc-card .tag,.level .code,.marquee .city,.start-list .code{font-family:var(--body)!important;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.site-footer .foot-h{font-family:var(--body)!important;font-weight:600}.sla svg{color:var(--green-700)}.eyebrow::before{background:var(--mint);height:2px;box-shadow:0 0 0 1px var(--green-700)}.cta-band .eyebrow{color:var(--mint)}.cta-band .eyebrow::before,.hero .eyebrow::before,.on-dark .eyebrow::before,.page-hero .eyebrow::before{box-shadow:none}.btn{border-radius:999px}.action-bar .btn:first-child,.btn--primary,.header-cta{--bg:var(--mint);--fg:var(--green)}.cta-band h2 em,.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--mint)}.hero h1 strong,.page-hero h1 strong{color:var(--sun);font-weight:inherit}.hero::after{background:linear-gradient(90deg,rgba(10,29,25,.9)0,rgba(10,29,25,.72) 38%,rgba(10,29,25,.2) 72%,rgba(10,29,25,.05) 100%),linear-gradient(180deg,rgba(10,29,25,.45)0,rgba(10,29,25,0) 22%,rgba(10,29,25,0) 70%,rgba(10,29,25,.85) 100%)}.flow__list p,.hero__copy .lead,.on-dark .lead,.on-deep .lead{color:var(--muted-on-dark)}.picker{background:rgba(255,254,251,.97)!important}.diagram text.n{font-family:var(--body);font-weight:600;fill:var(--green-700)}.doc-card svg,.scope__item svg{color:var(--green)}.doc-card::before,.level::before{content:"";position:absolute;left:0;top:0;width:36px;height:3px;background:var(--mint)}.level{position:relative}.on-dark svg.ic,.on-deep svg.ic{color:var(--mint)}.site-footer{background:var(--green)}.trust{background:var(--green-950)}.cert-row{display:grid;gap:32px;align-items:center}@media (min-width:900px){.cert-row{grid-template-columns:1.2fr 1fr}}.badges--lg{flex-wrap:wrap;gap:20px}.badges--lg img{width:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));height:112px!important;max-height:none}.flow,.gal--proj .gal__item{position:relative}.gal__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;line-height:1.35;color:#fffefb;background:linear-gradient(180deg,rgba(10,29,25,0),rgba(10,29,25,.82))}.nav a{white-space:nowrap;font-size:14px;font-weight:400}@media (max-width:640px){.badges--lg img{height:84px!important}}.flow{overflow:hidden}.flow::before{content:"";position:absolute;right:-180px;top:-120px;width:640px;height:640px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%238DFFA0' stroke-opacity='.14'%3E%3Ccircle cx='200' cy='200' r='60'/%3E%3Ccircle cx='200' cy='200' r='120'/%3E%3Ccircle cx='200' cy='200' r='190'/%3E%3Cpath d='M200 0V400M0 200H400M59 59L341 341M341 59L59 341M100 27L300 373M300 27L100 373M27 100L373 300M27 300L373 100'/%3E%3C/svg%3E")no-repeat center/contain;pointer-events:none}.flow__fig{margin:32px 0 0;position:relative}.flow__svg{width:100%;height:auto;display:block}.flow__svg .nd{fill:none;stroke:#fffefb;stroke-width:2;stroke-linejoin:round}.flow__svg .thin{stroke-width:1.4;stroke-opacity:.6}.flow__svg .ln{fill:none;stroke:rgba(255,254,251,.16);stroke-width:4;stroke-linecap:round}.flow__svg .fl{fill:none;stroke:var(--mint);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 12;animation:flowdash 1s linear infinite}.flow__svg .fl--2{animation-duration:1.6s;stroke-opacity:.7}.flow__svg .fl--3{animation-duration:1.3s}.flow__svg .ray,.flow__svg .sun{fill:none;stroke:var(--sun);stroke-width:2.5;stroke-linecap:round}.flow__svg circle.sun{fill:rgba(255,204,0,.12)}.flow__svg .ray{stroke-width:2;stroke-dasharray:3 9;animation:flowdash 1.4s linear infinite}.flow__svg .dash{fill:none;stroke:var(--mint);stroke-width:1.6;stroke-dasharray:4 6;stroke-opacity:.6}.flow__svg text{fill:#fffefb;font:600 16px var(--body)}.flow__svg text.s{fill:rgba(255,254,251,.62);font-weight:400;font-size:13px}.flow__svg.dg--v text{font-size:15px}.flow__svg.dg--v text.s,.gal__item figcaption{font-size:12.5px}.flow__list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line-dark)}@media (min-width:900px){.flow__list{grid-template-columns:repeat(4,1fr);gap:24px;border-top:0}.flow__list li{border-top:1px solid var(--line-dark)}}.flow__list li{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line-dark)}@media (min-width:900px){.flow__list li{border-bottom:0;grid-template-columns:1fr}}.flow__list h3{font-size:17px;color:#fffefb}.flow__list p{font-size:14.5px;margin-top:4px}.cta-band{background:var(--green)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%238DFFA0' stroke-opacity='.14'%3E%3Ccircle cx='200' cy='200' r='60'/%3E%3Ccircle cx='200' cy='200' r='120'/%3E%3Ccircle cx='200' cy='200' r='190'/%3E%3Cpath d='M200 0V400M0 200H400M59 59L341 341M341 59L59 341M100 27L300 373M300 27L100 373M27 100L373 300M27 300L373 100'/%3E%3C/svg%3E")no-repeat right -160px center/560px!important}.page-hero{position:relative}@media (prefers-reduced-motion:reduce){.diagram line,.flow__svg .fl,.flow__svg .ray{animation:none}}@media (max-width:719px){.rail{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter));padding:0 var(--gutter) 10px;scroll-padding:0 var(--gutter);scrollbar-width:none}.picker__opts::-webkit-scrollbar,.rail::-webkit-scrollbar{display:none}.rail>*{flex:0 0 80%;scroll-snap-align:start}.bento.rail>.tile{flex-basis:82%;min-height:300px;height:300px}.doc-grid{grid-template-columns:1fr 1fr!important}.doc-card{padding:16px 14px;gap:6px}.doc-card h3{font-size:15px;line-height:1.25}.doc-card p{font-size:13px}.doc-card .tag{display:none}.picker__opts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.picker__opts .chip{flex:none}.values{grid-template-columns:1fr 1fr}.values .value:last-child{grid-column:1/-1}}body,html{overflow-x:clip}.container>*,.hero__inner>*,.picker{min-width:0}.picker{max-width:100%}.h-md{font-size:clamp(24px,2.6vw,34px);line-height:1.1}.scope{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:0;border-top:2px solid var(--green)}@media (min-width:900px){.scope{grid-template-columns:repeat(4,1fr)}}.scope__item{position:relative;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start}.scope__item svg{grid-row:1;grid-column:1}.scope__item h3{grid-column:2}.scope__item p{grid-column:1/-1;margin-top:10px;color:var(--muted);font-size:15px}.scope__n{right:20px;top:24px}@media (min-width:900px){.scope__item{border-bottom:0;padding:28px 26px 8px 0}.scope__item+.scope__item{padding-left:26px;border-left:1px solid var(--line)}.scope__item+.scope__item .scope__n{right:20px}}.scope__item::before{content:"";position:absolute;left:0;top:-2px;width:0;height:2px;background:var(--mint);transition:width .6s var(--ease)}.scope__item+.scope__item::before{left:26px}.scope__item.in::before,.scope__item.is-in::before,.scope__item.visible::before{width:48px}.certs{position:relative;overflow:hidden}.certs::before{content:"";position:absolute;left:-200px;bottom:-220px;width:620px;height:620px;background:inherit;opacity:0}.certs__grid{list-style:none;margin:32px 0 0;padding:0;display:grid}@media (min-width:900px){.certs__grid{grid-template-columns:repeat(3,1fr)}}.cert{display:flex;gap:18px;border:1px solid var(--line-dark);border-radius:var(--r);background:rgba(255,254,251,.03)}.cert img{flex:none;width:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.cert__lvl{display:inline-block;background:var(--mint);border-radius:999px}.cert h3{color:#fffefb}.cert p,.certs__foot{margin-top:6px;font-size:14px;color:var(--muted-on-dark)}.certs__foot{display:flex;gap:8px;align-items:center;margin-top:20px}.certs__foot svg,.hero .eyebrow,.on-dark .eyebrow,.on-deep .eyebrow,.page-hero .eyebrow{color:var(--mint)}.sv-grid{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:12px}@media (min-width:720px){.sv-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.sv-grid{grid-template-columns:repeat(3,1fr)}}.sv{gap:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.sv svg{flex:none;color:var(--green);margin-top:2px}.pp{display:grid;gap:40px}@media (min-width:960px){.pp--two{grid-template-columns:1.15fr 1fr;gap:64px}}.pp__col{display:flex;flex-direction:column;gap:14px}.pay{list-style:none;margin:8px 0 0;padding:0;position:relative}.pay::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--mint),var(--green))}.pay li,.pay__n{display:grid;position:relative}.pay li{grid-template-columns:40px 1fr;gap:14px;padding:12px 0}.pay__n{width:40px;height:40px;border-radius:50%;place-items:center;background:var(--green);color:var(--mint);font-weight:600;z-index:1}.pay h3{font-size:17px}.pay p{font-size:14.5px;color:var(--muted);margin-top:2px}@media (max-width:719px){.sv-grid{grid-template-columns:1fr 1fr;gap:8px}.sv{flex-direction:column;gap:8px;padding:14px}.sv h3{font-size:14.5px}.sv p{font-size:13px}.cert{padding:16px;gap:14px}.cert img{height:76px}}@media (min-width:900px){.trust__row{grid-template-columns:repeat(4,minmax(0,1fr))}}@font-face{font-family:"General Sans";src:url(../fonts/general-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"General Sans";src:url(../fonts/general-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"General Sans";src:url(../fonts/general-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--display:"Neue Montreal","General Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Neue Montreal","General Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.1,.9,.2,1);--dur:400ms;--r-sm:2px;--r:4px;--r-lg:6px;--line:rgba(24,24,24,.12)}body{font-size:17px;line-height:1.55;letter-spacing:-.003em;background:var(--paper)}.closing__h,.dg-title,.h-lg,.h-md,.h-xl,.hero h1,.level h3,.tile h3,h1,h2{font-family:var(--display);font-weight:500!important;letter-spacing:-.035em}.hero h1{font-size:clamp(46px,7.4vw,112px)!important;line-height:.98;letter-spacing:-.045em}.h-lg{font-size:clamp(34px,4.2vw,60px);line-height:1.02}.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--muted)}.section{padding-block:clamp(72px,10vw,144px)}.crumbs,.eyebrow{text-transform:none!important;letter-spacing:0!important}.eyebrow{font-family:var(--body)!important;font-size:15px!important;font-weight:500!important;color:var(--green-700)}.eyebrow::before{display:none!important}.crumbs{font-size:14px!important;font-weight:400!important;opacity:.8}.btn{min-height:46px;padding:0 22px;font-size:16px;font-weight:500;gap:8px;box-shadow:none!important;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn svg{width:16px;height:16px}.btn--ghost{background:0 0;border:1px solid rgba(255,254,251,.4)}.btn--ghost-dark{--bg:transparent;--fg:var(--green);border:1px solid rgba(19,50,44,.3)}.link-arrow,.more{text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px}.site-header{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.header-cta{min-height:38px;padding:0 16px;font-size:14px}.hero{min-height:min(92vh,880px);display:flex;align-items:flex-end}.hero__inner{display:block!important;padding-bottom:clamp(56px,8vw,112px);padding-top:140px}.hero__copy{max-width:880px}.hero__copy .lead{max-width:620px;color:rgba(255,254,251,.82);margin-top:24px}.hero__ctas{margin-top:32px}.hero::after{background:linear-gradient(180deg,rgba(10,29,25,.55)0,rgba(10,29,25,.05) 28%,rgba(10,29,25,.15) 55%,rgba(10,29,25,.88) 100%)!important}.page-hero h1{font-size:clamp(40px,5.6vw,84px)!important;line-height:1;letter-spacing:-.04em}.trust{background:var(--green)!important}.trust__item{font-size:15px;padding:22px 24px;gap:0}.cmp__label,.dot,.flow::before,.lead-ic,.levels .code,.tile .go{display:none!important}.cta-band,.flow{background-image:none!important}.diagram line{animation:none!important;stroke-dasharray:none!important}.card,.doc-card,.level,.service,.sv,.tech,.value{padding:24px 0 8px!important}.card,.cert,.doc-card,.level,.phase,.service,.step,.sv,.tech,.value{border-radius:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid var(--line)!important}.phase,.step{padding:24px 0 8px!important}.certs .cert,.on-dark .card,.on-dark .cert,.on-dark .step,.on-deep .card,.on-deep .cert{border-top-color:var(--line-dark)!important}.card h3,.doc-card h3,.service h3,.sv h3,.value h3{font-size:20px}.card p,.doc-card p,.service p,.sv p,.value p{font-size:15.5px;margin-top:8px;color:var(--muted)}.cards,.doc-grid,.levels,.services,.sv-grid,.values,.why-now{column-gap:40px!important;row-gap:8px!important;background:0 0!important;border:0!important}.doc-card{margin:0!important}.checks li svg,.doc-card::before,.level::before,.scope__item::before{display:none}.doc-card .code{font-size:13px!important;color:var(--green-700)!important}.doc-card .code,.flow__list .code,.phase__n,.scope__n,.step__n{font-family:var(--body)!important;font-weight:500!important;letter-spacing:0!important;-webkit-text-stroke:0!important;text-transform:none}.flow__list .code,.phase__n,.scope__n{font-size:13px!important;color:var(--green-700)!important}.step__n{font-size:15px!important;color:var(--mint)!important}.scope{border-top:0}.scope__item{border-left:0!important;padding:24px 0 8px!important;border-top:1px solid var(--line)!important;border-bottom:0!important;display:block}@media (min-width:900px){.scope{column-gap:40px}.scope__item+.scope__item{padding-left:0!important}}.scope__item h3{font-size:24px;margin-top:10px}.scope__n{position:static}.checks li{gap:12px}.checks li::before{content:"";flex:none;width:14px;height:1px;background:currentColor;margin-top:.8em;opacity:.6}.certs__grid{gap:0 40px}.cert{align-items:flex-start;padding:28px 0 8px!important}.cert img{height:84px;filter:none}.cert__lvl{background:0 0;color:var(--mint);padding:0;font-size:13px;letter-spacing:0;text-transform:none;font-weight:500}.cert h3{font-size:22px;margin-top:4px}.tile{border-radius:4px!important}.tile::after{background:linear-gradient(180deg,rgba(10,29,25,0) 50%,rgba(10,29,25,.78) 100%)!important}.tile h3{font-size:clamp(24px,2.4vw,34px)!important}.gal__item,.media-frame,.photo-card .pc-img{border-radius:4px!important;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.gal__item img,.media-frame img,.tile img{animation:hc-settle linear both;animation-timeline:view();animation-range:entry 0%cover 45%}@keyframes hc-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}}}.reveal{transition:opacity var(--dur) var(--ease),transform 700ms var(--ease)!important}.closing{border-top:1px solid var(--line);padding-block:clamp(72px,10vw,140px);background:var(--paper)}.closing__in{display:grid;gap:32px}@media (min-width:960px){.closing__in{grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}}.closing__h{font-size:clamp(38px,5.2vw,76px);line-height:1;color:var(--green)}.closing__p{font-size:18px;color:var(--muted);max-width:460px}.closing__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.closing__acts .btn:first-child{--bg:var(--green);--fg:var(--paper)}.closing__tel{margin-top:20px;font-size:15px;color:var(--muted)}.closing__tel a{color:var(--green);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line)}.site-footer .foot-h{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:rgba(255,254,251,.55)!important}.site-footer .badges{display:none}@media (max-width:719px){.hero{min-height:88svh}.hero h1{font-size:clamp(42px,12vw,60px)!important}.section{padding-block:72px}.trust__item{padding:16px 18px;font-size:14px}.closing__h{font-size:40px}.sv-grid{grid-template-columns:1fr!important}.doc-grid{grid-template-columns:1fr 1fr!important;column-gap:20px!important}.values{grid-template-columns:1fr!important}}.faq details,.faq-group details{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}.faq details:last-child{border-bottom:1px solid var(--line)!important}.faq summary .pm{background:0 0;border-radius:0;width:20px;height:20px}.faq details>div,.faq details>p{padding-left:0!important;padding-right:0!important}.faq{max-width:860px}.hero::after{background:linear-gradient(90deg,rgba(10,29,25,.78)0,rgba(10,29,25,.45) 45%,rgba(10,29,25,0) 75%),linear-gradient(180deg,rgba(10,29,25,.5)0,rgba(10,29,25,0) 25%,rgba(10,29,25,.1) 55%,rgba(10,29,25,.85) 100%)!important}.action,.action .t,.action-cards,.contact-grid>*{min-width:0;max-width:100%}.action strong{overflow-wrap:anywhere}.action[href^=mailto] strong{font-size:clamp(16px,4.4vw,22px);font-size:17px!important;white-space:nowrap;overflow-wrap:normal}@media (min-width:720px){.action[href^=mailto] strong{font-size:20px!important}}@media (max-width:419px){.action[href^=mailto] strong{font-size:15px!important;letter-spacing:-.01em}}.form input[type=radio]{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.form .chips,.form .seg,.form fieldset{position:relative}.btn--call{--bg:transparent;--fg:var(--green);border:1px solid rgba(19,50,44,.3)}.btn--call svg{width:16px;height:16px}.hero .btn--call,.mobile-nav .btn--call,.on-dark .btn--call,.on-deep .btn--call,.page-hero .btn--call{--fg:#FFFEFB;border-color:rgba(255,254,251,.45)}.action-bar .btn--call{--bg:transparent;--fg:#FFFEFB;border:1px solid rgba(255,254,251,.45)}.hero__note{margin-top:18px;font-size:14px;color:rgba(255,254,251,.72)}.obj-list{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:0 48px}@media (min-width:900px){.obj-list{grid-template-columns:1fr 1fr}}.obj{border-top:1px solid var(--line);padding:26px 0 18px}.obj__q{font-family:var(--display);font-size:clamp(20px,1.8vw,24px);font-weight:500;letter-spacing:-.02em;color:var(--green);line-height:1.25}.obj__a{margin-top:10px;color:var(--muted);font-size:16px;line-height:1.6}.ns{margin-bottom:28px}.ns__h{font-size:15px;font-weight:500;color:var(--green-700)}.diag__who ul,.ns__list{list-style:none;padding:0}.ns__list{margin:12px 0 0;display:grid;gap:10px}.ns__list li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15.5px;color:var(--muted);line-height:1.45}.ns__list strong{color:var(--green);font-weight:500}.ns__n{width:24px;height:24px;border-radius:50%;border:1px solid var(--green);color:var(--green);font-size:12.5px;display:grid;place-items:center;margin-top:1px}.form-note{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:13.5px;color:var(--muted)}.form-note svg{color:var(--green-700);flex:none}@media (min-width:960px){.closing__in{align-items:start}}@media (min-width:1080px){.bento--4{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px}.bento--4 .tile--a{grid-column:span 2;grid-row:span 1}.bento--4 .tile--b,.bento--4 .tile--c{grid-column:span 1;grid-row:span 1}.bento--4 .tile--d{grid-column:span 2;grid-row:span 1}}.tile__kicker{display:inline-block;width:fit-content;align-self:flex-start;font-size:13px;font-weight:500;color:var(--green);background:var(--mint);padding:3px 10px;border-radius:999px;margin-bottom:10px}.diag{display:grid;gap:40px}@media (min-width:960px){.diag{grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}}.diag__who ul{margin:14px 0 0}.diag__who li{padding:14px 0;border-top:1px solid var(--line-dark);color:#fffefb;font-size:17px}.ph-list h3{margin:0 0 6px}.ph-list p{margin:0}.ph-val{margin-top:10px!important;font-size:14px;color:var(--green)}.legal-sec h2,.ph-val span{font-weight:500}@media (min-width:960px){.ph-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}}@media (min-width:1080px){.bento--4 .tile--d,.bento--4 .tile--e{grid-column:span 1;grid-row:span 1}}@media (min-width:720px){.bento.bento--4{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}.bento.bento--4 .tile{grid-column:span 1;grid-row:span 1}.bento.bento--4 .tile--om{grid-column:1/-1;min-height:0}}@media (min-width:1080px){.bento.bento--4{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.bento.bento--4 .tile{min-height:400px}.bento.bento--4 .tile--om{min-height:280px}.bento.bento--4 .tile--om .tile__body{max-width:560px}}.bento--4 .tile--om h3{font-size:clamp(24px,2.4vw,34px)}@media (min-width:720px){.bento.bento--4 .tile--a{grid-column:1/-1}.bento.bento--4 .tile--om{grid-column:span 1}}@media (min-width:1080px){.bento.bento--4{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:280px}.bento.bento--4 .tile{min-height:0}.bento.bento--4 .tile--a{grid-column:span 2;grid-row:span 2}.bento.bento--4 .tile--b{grid-column:span 2}.bento.bento--4 .tile--c,.bento.bento--4 .tile--d{grid-column:span 1}.bento.bento--4 .tile--om{grid-column:1/-1;grid-row:span 1}.bento.bento--4 .tile--a h3{font-size:clamp(30px,3vw,44px)}}.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}.legal-hero{padding-top:140px;padding-bottom:24px}.legal-hero .lead,.legal__in .legal-sec{max-width:760px}.legal-sec{padding:22px 0;border-top:1px solid var(--line)}.legal-sec h2{font-size:20px;margin:0 0 8px}.legal-sec p{margin:0;color:var(--muted,#4a4a4a);line-height:1.65}.foot-legal{display:flex;gap:6px;flex-wrap:wrap}.foot-legal a{color:inherit;text-underline-offset:3px}.form-legal{font-size:13px;line-height:1.5;opacity:.8;margin:12px 0 0}.foot-legal a,.form-legal a{text-decoration:underline}@font-face{font-family:"GS Fallback";src:local("Arial");size-adjust:100%;ascent-override:95%;descent-override:22%;line-gap-override:0%}:root{--display:"Neue Montreal","General Sans","GS Fallback",ui-sans-serif,system-ui,sans-serif;--body:"Neue Montreal","General Sans","GS Fallback",ui-sans-serif,system-ui,sans-serif}.legal-sec ul{margin:0;padding-left:18px;color:var(--muted,#4a4a4a);line-height:1.65;list-style:disc}.legal-sec li{margin:4px 0}.legal-sec li::marker{color:var(--green)}.hero2{position:relative;background:#f9f6ed;padding:148px 0 0;overflow:hidden;text-align:center}.hero2__glow{position:absolute;left:50%;top:170px;width:min(1100px,130vw);height:440px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(141,255,160,.6),rgba(255,254,251,.95) 50%,rgba(255,204,0,.32));filter:blur(72px);border-radius:999px;z-index:0;pointer-events:none}.hero2__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:26px;max-width:1040px}.hero2__h{font-size:clamp(42px,7.6vw,104px);line-height:1.02;letter-spacing:-.035em;font-weight:500;color:#181818;margin:0}.hero2__h mark{background:linear-gradient(transparent 60%,#8dffa0 60%,#8dffa0 94%,transparent 94%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .05em}.hero2 .lead{max-width:660px;color:#3a3a3a;margin:0}.hero2__ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.hcta{position:relative;display:inline-flex;align-items:center;height:56px;padding:0 66px 0 26px;border-radius:999px;background:#13322c;color:#fffefb;font-weight:500;font-size:16px;text-decoration:none;overflow:hidden;transition:padding .5s cubic-bezier(.1,.9,.2,1);cursor:pointer}.hcta__dot{position:absolute;right:6px;top:6px;width:44px;height:44px;border-radius:50%;background:#8dffa0;color:#13322c;display:grid;place-items:center;transition:right .5s cubic-bezier(.1,.9,.2,1),transform .5s cubic-bezier(.1,.9,.2,1)}.hcta:focus-visible,.hcta:hover{padding:0 26px 0 66px}.hcta:focus-visible .hcta__dot,.hcta:hover .hcta__dot{right:calc(100% - 50px);transform:rotate(45deg)}.btn-line{display:inline-flex;align-items:center;height:56px;padding:0 26px;border-radius:999px;border:1px solid rgba(19,50,44,.35);color:#13322c;font-weight:500;font-size:16px;text-decoration:none;transition:background-color .25s,border-color .25s}.btn-line:hover{background:#fffefb;border-color:#13322c}.hero2__note{font-size:14px;color:#555;margin:0}.hero2__media{margin:56px 0 0;position:relative;z-index:1}.hero2__bg img,.hero2__media img{width:100%;object-fit:cover;display:block}.hero2__media img{height:clamp(240px,40vw,560px);border-radius:6px 6px 0 0}@media (max-width:600px){.hero2{padding-top:118px}.hero2__in{gap:20px}.btn-line,.hcta{width:100%;justify-content:center}.hcta{padding:0 66px 0 26px}.hero2__media{margin-top:40px}}@media (prefers-reduced-motion:reduce){.btn-line,.hcta,.hcta__dot{transition:none}.hcta:focus-visible,.hcta:hover{padding:0 66px 0 26px}.hcta:focus-visible .hcta__dot,.hcta:hover .hcta__dot{right:6px;transform:rotate(45deg)}}.hero2--photo{background:#13322c;padding:170px 0 120px;min-height:min(100svh,920px);display:flex;align-items:center}.hero2__bg{position:absolute;inset:0;z-index:0}.hero2__bg img{height:100%}.bx::after,.hero2__bg::after{content:"";position:absolute;inset:0}.hero2__bg::after{background:linear-gradient(180deg,rgba(8,12,11,.6)0,rgba(8,12,11,.56) 50%,rgba(8,12,11,.86) 100%)}.hero2--photo .hero2__glow{background:radial-gradient(closest-side,rgba(141,255,160,.22),transparent);filter:blur(40px);top:120px;height:520px}.hero2--photo .hero2__in{width:100%}.hero2--photo .hero2__h{color:#fffefb}.hero2--photo .hero2__h mark{background:linear-gradient(transparent 60%,rgba(141,255,160,.38) 60%,rgba(141,255,160,.38) 94%,transparent 94%);background:0 0;color:#8dffa0}.hero2--photo .lead{color:rgba(255,254,251,.86)}.hero2--photo .hero2__note{color:rgba(255,254,251,.72)}.hero2--photo .hcta{background:#8dffa0;color:#13322c}.hero2--photo .hcta__dot{background:#13322c;color:#8dffa0}.hero2--photo .btn-line{color:#fffefb;border-color:rgba(255,254,251,.45)}.hero2--photo .btn-line:hover{background:rgba(255,254,251,.1);border-color:#fffefb}@media (max-width:600px){.hero2--photo{padding:130px 0 90px;min-height:0}}.hero2--photo{background:#0b0f0e}.hero2--photo .hero2__glow{display:none}.hero2--photo .hero2__note,.hero2--photo .lead{text-shadow:0 1px 12px rgba(0,0,0,.45)}.bx{border-radius:6px!important;justify-content:flex-end}.bx::after{z-index:-1;background:linear-gradient(180deg,rgba(8,12,11,.05) 25%,rgba(8,12,11,.82) 100%)}.bx__num{position:absolute;top:20px;left:22px;font-family:var(--mono,ui-monospace,monospace);font-size:12px;letter-spacing:.12em;color:rgba(255,254,251,.85)}.bx__dot{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,254,251,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffefb;transition:background-color .3s,color .3s,transform .4s cubic-bezier(.1,.9,.2,1)}.bx:focus-visible .bx__dot,.bx:hover .bx__dot{background:#8dffa0;color:#13322c;transform:rotate(45deg)}.bx__tags{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.bx__tags li{font-size:12.5px;padding:5px 10px;border-radius:999px;background:rgba(255,254,251,.14);border:1px solid rgba(255,254,251,.22);color:#fffefb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bx--om{display:grid!important;grid-template-columns:1fr;background:#13322c!important;color:#fffefb}.bx--om::after,.fab span{display:none}.bx__om-text{position:relative;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px;justify-content:center}.bx__om-text .bx__num{position:static}.bx__kick{font-size:14px;color:#8dffa0}.bx--om h3{margin:0;max-width:22ch}.bx__list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.bx__list li{padding:10px 0;border-top:1px solid rgba(255,254,251,.16);font-size:15px;color:rgba(255,254,251,.88)}.bx__link{display:inline-flex;align-items:center;gap:8px;color:#8dffa0;font-weight:500;margin-top:6px}.bx__link svg{transition:transform .4s cubic-bezier(.1,.9,.2,1)}.bx--om:hover .bx__link svg{transform:rotate(45deg)}.bx__om-img{position:relative;min-height:220px;overflow:hidden}.bx__om-img img{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0!important}@media (min-width:720px){.bx--om{grid-template-columns:1.1fr 1fr}.bx__om-img{min-height:100%}}@media (max-width:719px){.bx__list{grid-template-columns:1fr}.bento.rail>.bx--om{height:auto!important;min-height:0}}@media (prefers-reduced-motion:reduce){.bx__dot,.bx__link svg{transition:none}}@media (min-width:720px) and (max-width:1079px){.bento.bento--4 .tile--d,.bento.bento--4 .tile--om{grid-column:1/-1}.bento.bento--4{grid-auto-rows:auto}.bento.bento--4 .tile{min-height:300px}}@media (min-width:1080px){.bento.bento--4{grid-auto-rows:auto;grid-template-rows:320px 320px auto}.bento.bento--4 .tile--om{min-height:300px}}.action-bar{display:none!important}.cb{display:grid;gap:32px}@media (min-width:900px){.cb{grid-template-columns:1fr 1fr;gap:64px;align-items:center}}.callback .form .btn{margin-top:16px}.fab,.foot-social a{justify-content:center}.fab{display:inline-flex!important;border-radius:999px!important;right:16px;bottom:16px;width:56px;padding:0}@media (min-width:1000px){.fab{width:auto;padding:0 22px 0 18px;right:24px;bottom:24px}.fab span{display:inline}}.foot-address,.foot-hours{align-items:flex-start;color:var(--muted-on-dark)}.foot-address svg,.foot-hours svg{flex:none;margin-top:3px;color:var(--mint)}.foot-address,.foot-hours,.foot-social{display:flex;gap:10px}.foot-social a{display:inline-flex;align-items:center;width:44px;height:44px;border:1px solid rgba(255,254,251,.25);border-radius:999px;color:var(--paper);transition:background-color .2s,color .2s,border-color .2s}.foot-social a:hover{background:var(--mint);border-color:var(--mint);color:var(--green-950)}@media (min-width:720px) and (max-width:1079px){.bento.bento--4{grid-template-columns:repeat(2,1fr)}.bento.bento--4 .tile--a,.bento.bento--4 .tile--b,.bento.bento--4 .tile--c,.bento.bento--4 .tile--d{grid-column:span 1;grid-row:span 1}.bento.bento--4 .tile--om{grid-column:1/-1}}@media (min-width:1080px){.bento.bento--4 .tile--c h3,.bento.bento--4 .tile--d h3{font-size:22px;line-height:1.15}}.gal--proj{gap:14px}@media (min-width:1000px){.gal--proj{gap:20px}}.gal--proj .gal__item{aspect-ratio:auto;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);cursor:zoom-in;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.gal--proj .gal__item:focus-visible,.gal--proj .gal__item:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px rgba(10,29,25,.45)}.gal--proj .gal__item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.gal--proj .gal__item figcaption{position:static;background:0 0;color:var(--ink,#181818);padding:12px 12px 14px;font-size:13.5px;line-height:1.4;font-weight:500}@media (min-width:1000px){.gal--proj .gal__item figcaption{padding:14px 16px 16px;font-size:15px}}.lb{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:56px 16px 24px;background:rgba(8,12,11,.92);cursor:zoom-out}.lb.is-open{display:flex}.lb img{max-width:min(1100px,100%);max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;border-radius:4px}.lb p{color:#fffefb;font-size:15px;text-align:center;max-width:60ch;margin:0}.ico-b,.lb button{width:44px;height:44px}.lb button{position:absolute;top:12px;right:12px;border-radius:999px;border:1px solid rgba(255,254,251,.4);background:0 0;color:#fffefb;font-size:22px;line-height:1;cursor:pointer}@media (min-width:1080px){.bento.bento--4 .tile--c .tile__body h3,.bento.bento--4 .tile--d .tile__body h3{font-size:clamp(18px,1.55vw,22px)!important;white-space:nowrap}}@media (min-width:720px) and (max-width:1079px){.bento.bento--4{grid-template-columns:repeat(3,1fr)}.bento.bento--4 .tile--a{grid-column:1/-1;grid-row:span 1;min-height:400px}.bento.bento--4 .tile--b,.bento.bento--4 .tile--c,.bento.bento--4 .tile--d{grid-column:span 1;grid-row:span 1;min-height:300px}.bento.bento--4 .tile--om{grid-column:1/-1}.bento.bento--4 .tile--b h3,.bento.bento--4 .tile--c h3,.bento.bento--4 .tile--d h3{font-size:20px!important;line-height:1.15}}.ico-b{display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(141,255,160,.28);color:var(--green);margin-bottom:14px;flex:none}.on-dark .card>svg,.on-dark .ico-b,.on-dark .sv>svg,.on-deep .card>svg,.on-deep .ico-b,.on-deep .sv>svg{background:rgba(141,255,160,.14);color:var(--mint)}.ico-i{display:inline-flex;color:var(--mint);margin-right:10px;vertical-align:-5px;flex:none}.sv,.trust__item{display:flex;align-items:center}.doc-card .ico-b,.ph-list .ico-b{width:40px;height:40px;margin-bottom:10px}.scope__item>svg{margin-bottom:14px}.card>svg,.doc-card>svg,.scope__item>svg,.service>svg,.step__top>svg,.sv>svg{display:block!important;box-sizing:border-box;width:44px!important;height:44px!important;padding:11px;border-radius:12px;background:rgba(141,255,160,.28);color:var(--green);flex:none;stroke-width:1.7}.card>svg,.doc-card>svg,.service>svg,.step__top>svg{margin-bottom:14px}.sv>svg{margin-bottom:0;margin-right:14px}.sv{align-items:flex-start}.trust__item svg{display:inline-block!important;width:20px;height:20px;color:var(--mint);margin-right:10px;flex:none}.dd__panel a{min-width:0}.dd__panel a>span:last-child{min-width:0;flex:1}.photo-card .tag{display:flex;align-items:flex-start;gap:6px;min-height:0;height:auto;padding:7px 12px;line-height:1.35;white-space:normal;max-width:100%;border-radius:14px}.photo-card .tag svg{flex:none;margin-top:2px}@media (min-width:1100px){.cards.cards--3:has(>.photo-card){grid-template-columns:repeat(4,1fr)}}.on-dark .service p,.on-deep .service p{color:rgba(255,254,251,.74)!important}.on-dark .service h3,.on-deep .service h3{color:var(--paper)}.pp--one{grid-template-columns:1fr!important;max-width:820px}.brands__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:720px){.brands__list{grid-template-columns:repeat(4,1fr);gap:12px}}@media (min-width:1100px){.brands__list{grid-template-columns:repeat(5,1fr)}}.brands__list li{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-family:var(--display);font-weight:600;font-size:16px;color:var(--green);letter-spacing:-.01em}.site-footer{padding-bottom:96px!important}@media (min-width:1000px){.site-footer{padding-bottom:104px!important}}.posts{display:grid;gap:24px}@media (min-width:720px){.posts{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.posts{grid-template-columns:repeat(3,1fr)}}.post-card,.post-card__body{display:flex;flex-direction:column}.post-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.post-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px rgba(10,29,25,.45)}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--cream)}.post-card__body{gap:10px;padding:20px 20px 22px;flex:1}.post-card__meta{font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.post-card__meta b,.post-card__more{color:var(--green);font-weight:600}.post-card h2{font-size:21px;line-height:1.2;margin:0}.post-card p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.post-card__more{margin-top:auto;font-size:14px}.posts-empty{padding:48px 0;color:var(--muted);font-size:17px}.post{max-width:760px;margin:0 auto}.post__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:24px}.post__body a,.post__meta b{color:var(--green)}.post__body img,.post__img{height:auto;border-radius:var(--r)}.post__img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:32px;display:block}.post__body{font-size:18px;line-height:1.7;color:var(--ink)}.post-card h2,.post__body h2,.post__body h3{font-family:var(--display);color:var(--green);font-weight:600}.post__body h2{font-size:clamp(24px,3vw,30px);line-height:1.2;margin:40px 0 14px}.post__body h3{font-size:21px;margin:30px 0 10px}.post__body p{margin:0 0 18px}.post__body ol,.post__body ul{margin:0 0 18px;padding-left:22px}.post__body li{margin-bottom:8px}.post__body a{text-decoration:underline;text-underline-offset:3px}.post__body img{max-width:100%;margin:10px 0 18px}.post__body blockquote{margin:0 0 18px;padding:4px 0 4px 18px;border-left:3px solid var(--mint);color:var(--muted)}.post__body table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:16px;display:block;overflow-x:auto}.post__body td,.post__body th{border:1px solid var(--line);padding:8px 10px;text-align:left}.post__tags{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 0;padding:0;list-style:none}.post__tags li{font-size:13px;padding:5px 12px;border-radius:999px;background:var(--cream);color:var(--green)}.post__cta{margin-top:40px;padding:28px;border-radius:var(--r);background:var(--green);color:var(--paper)}.post__cta h2{font-family:var(--display);font-size:24px;margin:0 0 8px;color:var(--paper)}.post__cta p{margin:0 0 16px;color:rgba(255,254,251,.8)}.brands__list li.has-logo{background:#fff;min-height:84px;padding:14px 16px}.brands__list li.has-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:46px;object-fit:contain}.crumbs a{display:inline-block;padding:9px 3px;margin:-9px -3px}
/* Keep the new cover photos visible behind readable headings. */
.page-hero--cover img.bg { opacity: .72; pointer-events: none; }
.page-hero--cover::after {
  background: linear-gradient(90deg, rgba(10,29,25,.85) 10%, rgba(10,29,25,.42) 100%);
  pointer-events: none;
}

/* Show the full header at desktop widths, including compact laptop windows. */
@media (min-width: 960px) {
  .site-header, .site-header.is-light, .site-header.is-solid { background: #07324b; }
  .site-header .brand, .site-header .header-actions { flex-shrink: 0; }
  .site-header .nav { display: flex; white-space: nowrap; }
  .site-header .header-cta { display: inline-flex; }
  .site-header .menu-btn { display: none; }
}
@media (min-width: 960px) and (max-width: 1139px) {
  .site-header .bar { gap: 10px; }
  .site-header .nav { gap: 2px; }
  .site-header .nav > a, .site-header .dd__btn { padding-inline: 8px; font-size: 13px; }
  .site-header .header-cta { padding-inline: 12px; font-size: 13px; }
}

/* Trim spacing on the homepage, empty blog index and consecutive photo groups. */
html[data-page$="-HOME"] main > .section,
html[data-page$="-HOME"] main > .closing {
  padding-block: clamp(64px, 6vw, 80px);
}
.home-questions__additional { margin-top: clamp(32px, 4vw, 48px); }
.section.project-gallery-section { padding-block: 28px; }
.section.blog-empty-section { padding-block: 48px; }
.blog-empty-section .posts-empty { padding: 0; margin: 0; }

@media (min-width: 960px) {
  html[data-page$="-HOME"] .hero2--photo {
    min-height: min(92svh, 850px);
    padding-bottom: 56px;
  }
}
@media (max-width: 759px) {
  html[data-page$="-HOME"] .hero2--photo { padding-bottom: 56px; }
  html[data-page$="-HOME"] main > .section,
  html[data-page$="-HOME"] main > .closing { padding-block: 40px; }
  .section.project-gallery-section { padding-block: 22px; }
  .section.blog-empty-section { padding-block: 32px; }
}

.study-contact-actions .btn--primary svg {
  color: inherit;
}
