:root{--emerald:#004329;--mint:#dcf4e7;--white:#f1f4e9;--muted:#badac9;--red:#f32813;--line:#709a80;--ink:#072f22;--body:'Roboto Condensed',sans-serif;--display:'Roboto Condensed',sans-serif;--space:clamp(24px,5.8vw,84px);--radius:0;--ease:cubic-bezier(.3,.7,.2,1);--duration:320ms}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--emerald);color:var(--white);font-family:var(--body);font-size:clamp(18px,1.95vw,28px);font-weight:300;line-height:1.2}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:300;text-wrap:balance;letter-spacing:-.045em}h2{font-size:clamp(42px,5.55vw,80px);line-height:.98}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}a:hover{color:var(--mint)}:focus-visible{outline:3px solid #ffb79c;outline-offset:5px}img{display:block;max-width:100%;height:auto}ol{list-style:none;margin:0;padding:0}.container{width:calc(100% - var(--space)*2);max-width:1740px;margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--red);border:0;border-radius:var(--radius);color:var(--white);padding:17px 25px;white-space:nowrap;font-weight:400}.button span{font-size:1.5em;line-height:.8}.button:hover{background:#c91d0c;color:white}.eyebrow{font-family:Inter,sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}section{position:relative;scroll-margin-top:24px}input{width:100%;border:1px solid #8eb79e;color:var(--white);background:transparent;border-radius:0;padding:10px 12px;min-height:56px}input:focus{border-color:var(--white)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* === section: header === */
.header{position:relative;z-index:5;background:var(--emerald)}.header .header__bar{width:calc(100% - 8.4%);display:flex;align-items:center;justify-content:space-between;min-height:75px;border-bottom:1px solid var(--line)}.header .header__brand{font:400 42px var(--body);letter-spacing:-.06em}.header .header__links{display:flex;align-items:center;gap:44px;font:400 16px Inter,sans-serif;white-space:nowrap}.header .header__cta{border:1px solid var(--line);padding:11px 28px}.header .header__toggle{background:none;color:var(--white);border:1px solid var(--line);padding:8px 14px;font-size:18px}.header .header__toggle span{margin-left:16px;display:inline-block;transition:transform var(--duration) var(--ease)}.header .header__toggle[aria-expanded=true] span{transform:rotate(45deg)}
@media(max-width:1000px){.header .header__bar{flex-wrap:wrap;min-height:70px}.header .header__brand{font-size:34px}.header nav{width:100%}.header .header__links{padding:20px 0;flex-direction:column;align-items:stretch;gap:20px}.header .header__cta{text-align:center}.header.header--enhanced .header__toggle{display:block!important}.header.header--enhanced nav{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--duration) var(--ease),visibility var(--duration) var(--ease)}.header.header--enhanced .header__links{overflow:hidden;padding:0;min-height:0;transition:padding var(--duration) var(--ease)}.header.header--open nav{grid-template-rows:1fr;visibility:visible}.header.header--open .header__links{padding:22px 0}}
/* === section: hero === */
.hero{height:61vw;max-height:1162px;min-height:650px;overflow:hidden}.hero .hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten}.hero .hero__intro{position:absolute;top:6%;left:4.2%;width:31%;max-width:480px}.hero .hero__eyebrow{color:var(--muted);font-size:clamp(18px,1.5vw,26px);margin:28px 0}.hero .hero__description{font-size:clamp(26px,2.6vw,46px);line-height:1.08;letter-spacing:-.035em;margin-bottom:26px}.hero .button{font-size:clamp(18px,1.8vw,30px)}.hero h1{position:absolute;right:4%;bottom:7%;font-size:clamp(90px,9.6vw,184px);line-height:.9;letter-spacing:-.055em}
@media(min-width:601px) and (max-width:1100px){.hero .hero__image{mask-image:radial-gradient(ellipse 65% 75% at 0 0,transparent 60%,#000 100%)}}
@media(max-width:600px){.hero{height:780px;min-height:0}.hero .hero__intro{position:relative;left:auto;top:auto;width:auto;margin:28px 24px;max-width:310px}.hero .hero__eyebrow{margin:0 0 20px}.hero .hero__description{font-size:28px}.hero .hero__image{top:230px;height:400px;object-fit:cover;object-position:center}.hero h1{bottom:35px;right:24px;font-size:74px}.hero .button{font-size:18px}}
/* === section: connection === */
.connection{min-height:42vw;overflow:hidden;padding:38px 0 58px}.connection .connection__image{position:absolute;right:-2%;top:0;width:62%;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 32%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 80%,transparent);mask-composite:intersect}.connection .connection__content{position:relative}.connection h2{max-width:960px}.connection .connection__intro{margin-top:30px;max-width:700px}.connection .connection__flow{display:flex;width:72%;gap:0;margin:50px 0 52px;font-size:clamp(24px,2.5vw,43px);letter-spacing:-.04em}.connection .connection__flow li{display:flex;align-items:center;flex:1;white-space:nowrap}.connection .connection__flow li:not(:last-child)::after{content:'⟶';color:#f36542;margin:auto;font-size:1.3em;padding-inline:14px}.connection .connection__contrast{display:grid;grid-template-columns:40% 60%;width:91%;gap:0}.connection .connection__contrast>div+div{border-left:1px solid var(--line);padding-left:60px}.connection h3{color:#ff7956;font-size:30px;font-weight:400;letter-spacing:-.03em;margin-bottom:10px}.connection .connection__contrast p{font-size:clamp(18px,1.8vw,30px)}
@media(max-width:1000px){.connection .connection__flow{width:100%}.connection .connection__contrast{width:100%}.connection .connection__contrast>div+div{padding-left:24px}.connection .connection__image{opacity:.5}.connection h2{font-size:6vw}}
@media(max-width:600px){.connection{padding:28px 0 42px}.connection h2{font-size:43px}.connection .connection__intro{margin-top:24px}.connection .connection__image{top:230px;right:-12%;width:100%;opacity:.75}.connection .connection__flow{position:relative;display:grid;grid-template-columns:1fr 1fr;row-gap:22px;margin:185px 0 40px;font-size:25px}.connection .connection__flow li:nth-child(2)::after{content:''}.connection .connection__contrast{grid-template-columns:1fr;gap:24px}.connection .connection__contrast>div+div{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.connection h3{font-size:24px}.connection .desktop-break{display:none}}
/* === section: standard === */
.standard{background:var(--mint);color:var(--ink);padding:46px 0 36px}.standard h2{font-size:clamp(48px,6.6vw,122px);margin:22px 0 30px;line-height:.93}.standard .standard__grid{display:grid;grid-template-columns:repeat(3,1fr);row-gap:44px;margin-bottom:38px}.standard .standard__grid li{padding:0 36px 0 0;min-height:128px}.standard .standard__grid li:not(:nth-child(3n+1)){border-left:1px solid #97b9a8;padding-left:72px}.standard .standard__grid span{color:#d93821;font-size:26px;font-weight:400}.standard h3{font-size:44px;line-height:.92;margin:5px 0 12px}.standard .standard__grid p{font-size:26px}.standard .standard__closing{border-top:1px solid #97b9a8;padding-top:20px;font-size:28px}
@media(max-width:1000px){.standard .standard__grid li:not(:nth-child(3n+1)){padding-left:25px}.standard h3{font-size:34px}.standard .standard__grid p{font-size:22px}.standard .standard__closing{font-size:24px}}
@media(max-width:700px){.standard{padding:35px 0}.standard .eyebrow{font-size:13px}.standard h2{font-size:46px;margin:22px 0 32px}.standard .standard__grid{grid-template-columns:1fr 1fr;gap:28px 18px}.standard .standard__grid li,.standard .standard__grid li:not(:nth-child(3n+1)){padding:0;min-height:120px;border:0}.standard .standard__grid li:nth-child(even){border-left:1px solid #97b9a8;padding-left:18px}.standard h3{font-size:28px}.standard .standard__grid span{font-size:19px}.standard .standard__grid p{font-size:18px}.standard .standard__closing{font-size:20px}}
/* === section: capability === */
.capability{padding:44px 0 40px}.capability h2{margin-bottom:32px}.capability .capability__row{display:grid;grid-template-columns:35% 11% 54%;align-items:center;border-top:1px solid var(--line);padding:17px 0;min-height:78px}.capability .capability__row:last-child{border-bottom:1px solid var(--line)}.capability h3,.capability p{font-size:28px;letter-spacing:-.025em}.capability .capability__row>span{color:#f36542;font-size:40px}
@media(max-width:1000px){.capability h3,.capability p{font-size:22px}}
@media(max-width:600px){.capability{padding:38px 0}.capability h2{font-size:42px}.capability .capability__row{grid-template-columns:1fr 32px;gap:8px;padding:18px 0}.capability .capability__row p{grid-column:1/-1;font-size:19px;color:var(--muted)}.capability h3{font-size:23px}.capability .capability__row>span{font-size:28px}}
/* === section: continuity === */
.continuity{padding:68px 0 54px;overflow:hidden}.continuity .continuity__image{position:absolute;right:-5%;top:-45px;width:56%;height:390px;object-fit:contain;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse closest-side,#000 55%,transparent 100%);mask-size:min(100%,585px) 100%;mask-position:center;mask-repeat:no-repeat}.continuity .continuity__content{position:relative}.continuity h2{max-width:760px}.continuity .continuity__intro{margin:32px 0 48px;max-width:650px}.continuity .continuity__steps,.continuity .continuity__groups{display:grid;grid-template-columns:repeat(3,1fr)}.continuity .continuity__steps{margin-bottom:28px}.continuity .continuity__steps li:not(:first-child),.continuity .continuity__groups>div:not(:first-child){border-left:1px solid var(--line);padding-left:90px}.continuity .continuity__steps span{color:#ff7956;font-size:26px}.continuity .continuity__steps h3{font-size:34px;letter-spacing:-.04em;margin-top:5px}.continuity .continuity__groups{border-top:1px solid var(--line);padding-top:20px}.continuity .continuity__groups h3{font-size:28px;letter-spacing:-.025em;margin-bottom:8px}.continuity .continuity__groups p{font-size:24px;color:var(--muted)}
@media(max-width:1000px){.continuity .continuity__steps li:not(:first-child),.continuity .continuity__groups>div:not(:first-child){padding-left:25px}.continuity .continuity__groups p{font-size:20px}.continuity .continuity__steps h3{font-size:28px}}
@media(max-width:600px){.continuity{padding:24px 0 40px}.continuity h2{font-size:43px}.continuity .continuity__intro{margin-top:24px}.continuity .desktop-break{display:none}.continuity .continuity__image{top:160px;width:100%;right:-5%;height:auto;max-height:none}.continuity .continuity__steps{margin-top:220px;grid-template-columns:1fr;gap:20px}.continuity .continuity__steps li{display:flex;align-items:center;gap:22px}.continuity .continuity__steps li:not(:first-child){padding:0;border:0}.continuity .continuity__steps h3{margin:0}.continuity .continuity__groups{grid-template-columns:1fr;gap:20px}.continuity .continuity__groups>div:not(:first-child){border:0;padding:0}.continuity .continuity__groups h3{font-size:25px;margin-bottom:4px}}
/* === section: cta === */
.cta{padding:58px 0 86px}.cta .cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cta h2{margin-bottom:34px}.cta .cta__lead{font-size:34px;margin-bottom:22px}.cta p{font-size:26px}.cta .cta__names{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cta label{display:block;font-size:24px;margin-bottom:8px;color:var(--muted)}.cta .cta__field{margin-bottom:24px}.cta .button{width:100%;font-size:30px;padding:20px 30px}.cta .cta__note{font-size:21px;color:var(--muted);margin-top:26px}.cta .cta__error{display:grid;grid-template-rows:0fr;font-size:18px;color:#ffd0bc;transition:grid-template-rows var(--duration) var(--ease)}.cta .cta__error>span{overflow:hidden;min-height:0}.cta .cta__error.has-error{grid-template-rows:1fr}.cta [aria-invalid=true]{border-color:#ffb79c}.cta .cta__thanks{padding:30px 0;border-top:1px solid var(--line)}.cta .cta__thanks h3{font-size:70px;margin-bottom:20px}.cta .cta__thanks p+p{margin-top:24px;font-size:22px}.cta .cta__form-area{overflow:hidden}
@media(max-width:1000px){.cta .cta__grid{gap:35px}.cta h2{font-size:52px}.cta .cta__lead{font-size:27px}.cta p{font-size:22px}.cta .button{font-size:23px;padding:18px}.cta label{font-size:20px}.cta .cta__note{font-size:18px}}
@media(max-width:600px){.cta{padding:40px 0 50px}.cta .cta__grid{grid-template-columns:1fr;gap:36px}.cta h2{font-size:46px}.cta .cta__lead{font-size:26px}.cta p{font-size:20px}.cta .cta__names{gap:16px}.cta .button{font-size:23px}.cta .cta__note{font-size:17px}}
/* === section: footer === */
.footer{padding:0 0 100px}.footer .footer__inner{border-top:1px solid var(--line);padding-top:30px}.footer .footer__brand{font-size:96px;letter-spacing:-.055em;line-height:1}.footer .footer__bottom{display:flex;align-items:end;justify-content:space-between;margin-top:14px}.footer p{font-size:36px}.footer .footer__bottom a{font-size:28px}
@media(max-width:600px){.footer{padding-bottom:45px}.footer .footer__brand{font-size:68px}.footer .footer__bottom{display:block}.footer p{font-size:25px;margin-bottom:28px}.footer .footer__bottom a{font-size:20px}}
