:root{--apricot:#f3d0b9;--ink:#2d211a;--navy:#101e2c;--rule:#a28e7c;--light-rule:#8e9397;--font:'Inter',Arial,sans-serif;--body:clamp(18px,1.8vw,26px);--heading:clamp(38px,4.85vw,70px);--small:clamp(13px,1.2vw,17px);--space:clamp(24px,5.4vw,78px);--radius:0px;--motion:320ms cubic-bezier(.3,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--apricot);color:var(--ink);font:400 var(--body)/1.3 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}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}a,button,input{transition:background var(--motion),color var(--motion),border-color var(--motion),opacity var(--motion)}a:hover{color:#76523d}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #416d97;outline-offset:5px}img{display:block;max-width:100%;height:auto}h2{font-size:var(--heading)}h3{font-size:clamp(24px,2.7vw,39px)}.container{width:89.2%;max-width:1680px;margin-inline:auto}.eyebrow{font-size:var(--small);letter-spacing:.11em;text-transform:uppercase;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#38271d;color:var(--apricot);border:1px solid #38271d;padding:17px 30px;font-size:clamp(16px,1.55vw,22px);line-height:1.2;white-space:nowrap;border-radius:var(--radius)}.button:hover{background:#594131;color:#fff1e7}.button span{font-size:1.4em;line-height:.8}.button--outline{background:transparent;color:var(--ink);border-color:var(--rule)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* === section: header === */
.header{margin:0 2.1%;padding:22px 2%;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:94px}.header__brand{font-size:54px;letter-spacing:-.065em;line-height:1}.header nav{display:flex;align-items:center;gap:38px;font-size:16px;white-space:nowrap}.header .button{font-size:16px;padding:15px 34px}.header__toggle{display:none}.header__menu{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion),opacity var(--motion)}@media(max-width:1100px){.header{flex-wrap:wrap;gap:0;padding:22px 3%;min-height:82px}.header__brand{font-size:39px}.header__toggle{display:none;border:1px solid var(--rule);background:transparent;padding:8px 14px;font-size:16px}.header.is-enhanced .header__toggle{display:block}.header__toggle span{display:inline-block;margin-left:14px;transition:transform var(--motion)}.header__toggle[aria-expanded=true] span{transform:rotate(45deg)}.header__menu{width:100%}.header nav{overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:18px 0}.header nav .button{margin:8px 0 4px}.header.is-enhanced .header__menu{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--motion),opacity var(--motion),visibility var(--motion)}.header.is-enhanced .header__menu.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}}
/* === section: hero === */
.hero{position:relative;display:grid;grid-template-columns:59% 41%;align-items:center;min-height:705px;padding:54px 3.5% 105px 0}.hero__image{margin-left:-14px;margin-right:28px}.hero__image img{width:100%;mask-image:linear-gradient(to right,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}.hero__copy{padding-left:10px}.hero__eyebrow{font-size:18px;margin-bottom:22px}.hero h1{font-size:clamp(50px,5.5vw,80px);letter-spacing:-.06em;line-height:1.03;margin-bottom:34px}.hero__copy>p:not(.hero__eyebrow){margin-bottom:20px;max-width:550px}.hero .button{margin-top:10px}.hero__note{position:absolute;right:3.5%;bottom:40px;font-size:15px}@media(min-width:701px) and (max-width:1100px){.hero{grid-template-columns:54% 46%;min-height:620px}.hero h1{font-size:clamp(39px,5vw,58px)}.hero__eyebrow{font-size:15px}.hero__copy>p:not(.hero__eyebrow){font-size:20px}.hero__image{margin-right:12px}}@media(min-width:1600px){.hero{min-height:850px}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding:12px 0 30px;min-height:0}.hero__image{margin:0 0 8px -12px;width:100%}.hero__copy{padding:0 24px}.hero__eyebrow{font-size:14px;margin-bottom:17px}.hero h1{font-size:clamp(44px,12.5vw,49px);margin-bottom:25px}.hero__copy>p:not(.hero__eyebrow){font-size:19px;margin-bottom:16px}.hero__note{position:static;font-size:12px;margin:30px 24px 0;max-width:290px}.hero .button{margin-top:8px}}
/* === section: connection === */
.connection{padding:46px 0 50px}.connection__intro{display:grid;grid-template-columns:46% 54%;align-items:center;gap:0}.connection h2{max-width:580px;margin-bottom:30px}.connection__intro p:not(.eyebrow){font-size:24px}.connection__intro img{width:100%;max-height:300px;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}.connection__statements{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule);margin:32px -24px 0;text-align:center;font-size:32px}.connection__statements p{padding:15px 20px 27px}.connection__statements p+p{border-left:1px solid var(--rule)}.connection__note{text-align:center;font-size:17px;padding-top:24px}@media(min-width:701px) and (max-width:1100px){.connection__statements{font-size:24px}.connection__intro p:not(.eyebrow){font-size:20px}}@media(max-width:700px){.connection{padding:38px 0 40px}.connection__intro{grid-template-columns:1fr}.connection h2{margin-bottom:22px}.connection__intro p:not(.eyebrow){font-size:18px}.connection__intro img{margin:28px 0 12px}.connection__statements{margin:0;grid-template-columns:1fr;text-align:left;font-size:23px}.connection__statements p{padding:16px 0;border-top:1px solid var(--rule)}.connection__statements p+p{border-left:0}.connection__note{font-size:13px;padding-top:20px}}
/* === section: standard === */
.standard{background:radial-gradient(ellipse at 80% 20%,#162637,var(--navy) 75%);color:var(--apricot);padding:52px 0 48px}.standard h2{font-size:76px;margin-bottom:18px}.standard__lead{font-size:34px}.standard__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}.standard__grid article{min-height:176px;padding:0 32px 24px 0}.standard__grid article:not(:nth-child(3n+1)){border-left:1px solid var(--light-rule);padding-left:64px}.standard__grid article:nth-child(n+4){border-top:1px solid var(--light-rule);padding-top:25px}.standard__number{display:block;font-size:19px;margin-bottom:7px}.standard h3{font-size:37px;letter-spacing:-.045em;margin-bottom:12px}.standard__grid p{font-size:24px;max-width:370px}.standard__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:37px}.standard__bottom>p{font-size:33px}.standard__toggle{background:none;color:inherit;border:0;padding:8px 0;font-size:21px;text-decoration:underline;text-underline-offset:5px;text-align:left}.standard__toggle span{display:inline-block;text-decoration:none;margin-left:22px;font-size:30px;transition:transform var(--motion)}.standard__toggle[aria-expanded=true] span{transform:rotate(90deg)}.standard__detail{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion),opacity var(--motion)}.standard__detail>div{overflow:hidden}.standard__detail.is-collapsed{grid-template-rows:0fr;opacity:0}.standard__details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:36px}.standard__details-grid p{font-size:20px}.standard__details-grid strong{font-weight:500}@media(max-width:1100px){.standard h2{font-size:60px}.standard__lead{font-size:28px}.standard__grid article:not(:nth-child(3n+1)){padding-left:24px}.standard h3{font-size:28px}.standard__grid p{font-size:19px}.standard__bottom>p{font-size:25px}.standard__toggle{font-size:16px}}@media(max-width:700px){.standard{padding:40px 0}.standard h2{font-size:42px}.standard__lead{font-size:23px}.standard__grid{grid-template-columns:repeat(2,1fr);margin-top:30px}.standard__grid article{padding:18px 14px 22px 0;min-height:165px}.standard__grid article:not(:nth-child(3n+1)){border-left:0;padding-left:0}.standard__grid article:nth-child(even){border-left:1px solid var(--light-rule);padding-left:18px;padding-right:0}.standard__grid article:nth-child(n+3){border-top:1px solid var(--light-rule);padding-top:22px}.standard__number{font-size:13px}.standard h3{font-size:24px;overflow-wrap:normal}.standard__grid p{font-size:16px}.standard__bottom{flex-direction:column;align-items:flex-start;gap:18px;margin-top:25px}.standard__bottom>p{font-size:24px}.standard__toggle{font-size:16px}.standard__details-grid{grid-template-columns:1fr;gap:22px}.standard__details-grid p{font-size:17px}}
/* === section: capability === */
.capability{padding:49px 0 38px}.capability h2{margin-bottom:12px}.capability__lead{font-size:34px;margin-bottom:24px}.capability__row{display:grid;grid-template-columns:50.5% 49.5%;border-top:1px solid var(--rule);align-items:stretch}.capability__row:last-child{border-bottom:1px solid var(--rule)}.capability__row h3{font-size:39px;letter-spacing:-.05em;padding:15px 24px 17px 0;display:flex;align-items:center}.capability__row p{border-left:1px solid var(--rule);padding:20px 0 20px 48px;font-size:25px;display:flex;align-items:center}@media(max-width:1100px){.capability__row h3{font-size:29px}.capability__row p{font-size:19px;padding-left:25px}}@media(max-width:700px){.capability{padding:42px 0 25px}.capability h2{font-size:38px}.capability__lead{font-size:23px;margin:20px 0}.capability__row{grid-template-columns:1fr;padding:19px 0}.capability__row h3{font-size:27px;padding:0 0 10px}.capability__row p{border:0;padding:0;font-size:17px}}
/* === section: how-we-work === */
.how-we-work{padding:38px 0 38px}.how-we-work h2{margin-bottom:14px}.how-we-work__steps{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1.15fr .75fr;gap:40px;margin:32px 0 0}.how-we-work__steps li{position:relative;min-width:0}.how-we-work__steps span{display:block;font-size:19px;margin-bottom:5px}.how-we-work__steps p{font-size:24px;display:inline-block;background:var(--apricot);padding-right:25px;position:relative;z-index:1}.how-we-work__steps li:not(:last-child)::after{content:'';position:absolute;left:0;right:-7px;top:40px;border-top:1px solid var(--rule)}.how-we-work__steps li:not(:last-child)::before{content:'';position:absolute;right:-7px;top:36px;width:8px;height:8px;border-right:1px solid var(--rule);border-top:1px solid var(--rule);transform:rotate(45deg)}@media(max-width:1100px){.how-we-work__steps{grid-template-columns:repeat(3,1fr);gap:30px}.how-we-work__steps p{font-size:19px}.how-we-work__steps li:not(:last-child)::after{top:18px;left:30px}.how-we-work__steps li:not(:last-child)::before{top:14px}}@media(max-width:700px){.how-we-work{padding:35px 0}.how-we-work h2{font-size:37px}.how-we-work__steps{grid-template-columns:1fr;gap:36px;margin-top:28px}.how-we-work__steps li{padding-left:42px}.how-we-work__steps span{position:absolute;left:0;top:1px;font-size:14px}.how-we-work__steps p{font-size:19px}.how-we-work__steps li:not(:last-child)::after{left:9px;right:auto;top:25px;height:28px;border-left:1px solid var(--rule);border-top:0}.how-we-work__steps li:not(:last-child)::before{left:6px;right:auto;top:47px;width:6px;height:6px;transform:rotate(135deg)}}
/* === section: continuity === */
.continuity{padding:41px 0 44px}.continuity h2{font-size:63px;margin-bottom:35px}.continuity__grid{display:grid;grid-template-columns:.9fr 1.24fr 1.03fr 1fr}.continuity__grid article{padding:0 28px 5px 0}.continuity__grid article+article{border-left:1px solid var(--rule);padding-left:40px}.continuity h3{font-size:32px;letter-spacing:-.04em;margin-bottom:5px}.continuity__grid p{font-size:24px}@media(max-width:1100px){.continuity h2{font-size:48px}.continuity__grid article+article{padding-left:24px}.continuity h3{font-size:26px}.continuity__grid p{font-size:18px}}@media(max-width:700px){.continuity{padding:35px 0}.continuity h2{font-size:37px;margin-bottom:25px}.continuity__grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.continuity__grid article{padding:0 15px 10px 0}.continuity__grid article+article{padding-left:0;border-left:0}.continuity__grid article:nth-child(even){border-left:1px solid var(--rule);padding-left:18px;padding-right:0}.continuity h3{font-size:23px}.continuity__grid p{font-size:16px}}
/* === section: cta === */
.cta{padding:55px 0 94px}.cta__grid{display:grid;grid-template-columns:50% 50%;gap:0}.cta h2{font-size:66px;margin-bottom:17px}.cta__lead{font-size:39px;letter-spacing:-.04em;line-height:1.12;margin-bottom:22px}.cta__form-shell{padding:27px 0 0 34px}.cta__fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 40px}.cta label{font-size:20px;display:block;margin-bottom:7px}.cta input{width:100%;min-width:0;background:transparent;border:1px solid var(--rule);border-radius:0;height:66px;padding:12px;color:var(--ink)}.cta input:hover{border-color:var(--ink)}.cta input:user-invalid{border-color:#9c3826}.cta__email{grid-column:1/-1}.cta .button{width:100%;margin-top:17px}.cta__privacy{font-size:17px;margin-top:18px}.cta form{transition:opacity var(--motion),transform var(--motion)}.cta form.is-leaving{opacity:0;transform:translateY(-10px)}.cta__success{padding:30px 0;animation:cta-arrive var(--motion)}.cta__success h3{font-size:48px;margin-bottom:20px}.cta__success p+p{font-size:18px;margin-top:20px;max-width:460px}@keyframes cta-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.cta h2{font-size:49px}.cta__lead{font-size:30px}.cta__fields{gap:20px}.cta label{font-size:17px}}@media(max-width:700px){.cta{padding:40px 0 48px}.cta__grid{grid-template-columns:1fr}.cta h2{font-size:42px}.cta__lead{font-size:29px}.cta__form-shell{padding:32px 0 0}.cta__fields{gap:20px 18px}.cta input{height:54px}.cta label{font-size:15px}.cta__privacy{font-size:13px}.cta .button{font-size:16px;padding:17px 15px}}
/* === section: footer === */
.footer{padding:0 0 45px}.footer__main{border-top:1px solid var(--rule);padding:32px 0 25px}.footer__brand{font-size:100px;letter-spacing:-.07em;line-height:1.05}.footer__main p{font-size:38px;letter-spacing:-.035em}.footer__bottom{border-top:1px solid var(--rule);padding-top:21px;display:flex;justify-content:space-between;gap:24px;font-size:23px}.footer__bottom a{white-space:nowrap}.footer__bottom span{margin-left:15px;font-size:30px}@media(max-width:700px){.footer{padding-bottom:26px}.footer__main{padding:26px 0 22px}.footer__brand{font-size:65px}.footer__main p{font-size:24px}.footer__bottom{font-size:13px;gap:15px;align-items:center}.footer__bottom p{max-width:195px}.footer__bottom span{font-size:23px;margin-left:6px}}
