@font-face{font-family:Manrope;src:url('assets/Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--graphite:#17201D;--lime:#C6F44A;--chalk:#F3F2EC;--muted:#546058;--rule:#17201D33;font-family:Manrope,Arial,sans-serif;color:var(--graphite);background:var(--chalk);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}a:focus-visible{outline:3px solid currentColor;outline-offset:7px}::selection{background:var(--lime);color:var(--graphite)}.wrap{width:min(100% - 96px,1240px);margin-inline:auto}.skip{position:absolute;left:24px;top:-100px;z-index:10;background:var(--lime);padding:16px}.skip:focus{top:16px}.header{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:31px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand img{width:320px}.mobile-brand{display:none}.header nav{display:flex;gap:32px;font-size:.9375rem;font-weight:600}.header nav a{padding-block:12px;position:relative}.header nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:2px;background:var(--graphite);transition:width .2s}.header nav a:hover:after{width:100%}.hero{padding-top:48px}.eyebrow{text-transform:uppercase;font-size:.8125rem;font-weight:700;letter-spacing:.12em;line-height:1.6}.hero-copy{display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:end;margin-top:26px;margin-bottom:48px}.hero-title{font-size:clamp(3.15rem,6.5vw,6rem);font-weight:800;line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.1;letter-spacing:-.045em;font-weight:800}h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;font-weight:700}.hero-intro>p:first-child{font-size:1.3rem;line-height:1.5;font-weight:600;letter-spacing:-.02em}.intro-detail{font-size:1rem;line-height:1.65;color:var(--muted);max-width:370px;margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;background:var(--lime);color:var(--graphite);padding:17px 24px;border-radius:4px;font-size:1rem;font-weight:750;min-height:56px;margin-top:26px;transition:background .2s,transform .2s}.button:hover{background:var(--graphite);color:var(--chalk);transform:translateY(-2px)}.button span{font-size:1.4rem;font-weight:500;line-height:1}.hero-band{display:grid;grid-template-columns:1.8fr 1fr;background:var(--graphite)}.team-image{overflow:hidden;min-width:0;display:flex;align-items:center}.team-image img{width:100%;height:100%;object-fit:cover;object-position:48% center;aspect-ratio:2.18}.hero-statement{padding:30px 34px;position:relative;display:flex;flex-direction:column;justify-content:space-between;color:var(--chalk)}.hero-statement>img{position:absolute;width:55px;right:32px;top:32px}.hero-statement>p{font-size:clamp(1.8rem,2.65vw,2.65rem);line-height:1.13;letter-spacing:-.04em;font-weight:700}.hero-statement>p span{color:var(--lime)}.statement-label{font-size:.75rem;letter-spacing:.15em;margin-top:35px;color:var(--chalk)}.hero-foot{border-bottom:1px solid var(--rule);padding-block:21px;font-size:.875rem;font-weight:600}.section{padding-block:100px}.services{display:grid;grid-template-columns:.9fr 1.4fr;gap:85px}.section-head h2{margin-top:26px}.section-intro{font-size:1.0625rem;line-height:1.7;color:var(--muted);max-width:335px;margin-top:27px}.service{display:grid;grid-template-columns:32px 1fr;gap:0 20px;border-top:1px solid var(--rule);padding:25px 0 28px}.service:last-child{border-bottom:1px solid var(--rule)}.service .number{font-size:.8125rem;line-height:1.9;font-weight:600;color:var(--muted)}.service p{grid-column:2;font-size:1rem;line-height:1.6;color:var(--muted);margin-top:10px;max-width:500px}.approach{background:var(--graphite);color:var(--chalk)}.approach-title{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.approach-title .eyebrow{color:var(--lime);padding-top:7px}.approach-title h2{width:58%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:70px}.step-index{font-size:.875rem;font-weight:650;display:block;padding-bottom:19px;border-bottom:1px solid #F3F2EC55;color:var(--lime);margin-bottom:24px}.steps p{font-size:1rem;line-height:1.7;color:#C3CCC5;margin-top:17px;max-width:325px}.approach-bottom{display:flex;align-items:center;gap:45px;border-top:1px solid #F3F2EC33;margin-top:65px;padding-top:32px}.approach-bottom p{font-size:1.0625rem;line-height:1.5;font-weight:600}.brand-bars{display:flex;gap:9px;width:144px}.brand-bars i{display:block;width:42px;height:10px;background:var(--lime)}.brand-bars i:nth-child(2){transform:translateY(14px)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-top:26px}.contact-intro{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin-top:26px}.contact-links{display:flex;flex-direction:column;justify-content:center}.contact-link{display:block;padding:22px 0;border-bottom:1px solid var(--rule)}.contact-link:first-child{border-top:1px solid var(--rule)}.contact-label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:10px}.contact-value{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:clamp(1.25rem,2.25vw,2rem);font-weight:650;letter-spacing:-.035em;line-height:1.4}.contact-value>span{font-size:1.7rem;font-weight:400;transition:transform .2s}.contact-link:hover .contact-value>span{transform:translate(3px,-3px)}.contact-link:hover{background:var(--lime)}.footer{background:var(--graphite);color:var(--chalk)}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:35px}.footer-brand{display:flex;align-items:center;gap:16px;font-weight:700;font-size:1.125rem}.legal{font-size:.875rem;line-height:1.8}.legal p:last-child{color:#C3CCC5}.footer-note{font-size:.8125rem;line-height:1.7;color:#C3CCC5}
@media(min-width:1500px){.hero-copy{gap:80px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.hero-copy{grid-template-columns:1.45fr 1fr;gap:32px}.hero-title{font-size:5rem}.hero-statement{padding:26px}.hero-statement>img{width:40px;top:26px;right:22px}.hero-statement>p{font-size:2rem}.services{gap:48px;grid-template-columns:.9fr 1.2fr}.steps{gap:30px}.contact-layout{gap:50px}.footer-inner{flex-wrap:wrap}.footer-note{display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 48px)}.header{padding-block:22px;gap:20px;flex-wrap:wrap}.brand img{width:44px}.mobile-brand{display:inline;font-size:1.125rem;font-weight:750;letter-spacing:-.02em}.header nav{width:100%;justify-content:space-between;gap:15px;font-size:.875rem}.header nav a{padding-block:6px}.hero{padding-top:30px}.eyebrow{font-size:.75rem;letter-spacing:.07em}.hero-copy{grid-template-columns:1fr;gap:27px;margin-top:24px;margin-bottom:32px}.hero-title{font-size:clamp(2.9rem,9.8vw,4.6rem);letter-spacing:-.05em}.hero-intro>p:first-child{font-size:1.2rem}.intro-detail{max-width:440px}.button{margin-top:22px;gap:55px}.hero-band{grid-template-columns:1fr}.team-image img{aspect-ratio:2.15}.hero-statement{padding:27px 26px;min-height:170px}.hero-statement>p{font-size:1.9rem;line-height:1.12}.hero-statement>img{width:58px;top:29px;right:28px}.statement-label{position:absolute;bottom:29px;right:28px;font-size:.6875rem;letter-spacing:.06em}.hero-foot{font-size:.8125rem;padding-block:18px}.section{padding-block:66px}.services{grid-template-columns:1fr;gap:35px}.section-head h2{margin-top:20px}.section-intro{max-width:510px;margin-top:22px}.service{padding-block:23px;gap:0 12px}h3{font-size:1.25rem}.approach-title{display:block}.approach-title h2{width:auto;margin-top:20px}.steps{grid-template-columns:1fr;gap:32px;margin-top:38px}.step-index{padding-bottom:13px;margin-bottom:19px}.steps p{max-width:500px;margin-top:11px}.approach-bottom{gap:26px;margin-top:39px;padding-top:29px}.brand-bars{width:94px;flex-shrink:0;gap:7px}.brand-bars i{width:27px;height:8px}.approach-bottom p{font-size:.9375rem}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-intro{margin-top:22px}.contact-value{font-size:clamp(1.2rem,5.2vw,1.6rem)}.contact-link{padding-block:20px}.footer-inner{flex-direction:column;align-items:flex-start;gap:25px;padding-block:30px}.footer-brand img{width:40px}.legal{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.team-image picture{display:block;width:100%;height:100%}.faq{display:grid;grid-template-columns:.9fr 1.4fr;gap:85px;border-bottom:1px solid var(--rule)}.faq-list details{border-top:1px solid var(--rule);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;font-size:1.125rem;font-weight:700;line-height:1.5;padding-right:12px}.faq-list summary::marker{color:var(--muted)}.faq-list p{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:16px}.faq-list p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}summary:focus-visible{outline:3px solid var(--graphite);outline-offset:7px}.footer-note a{text-decoration:underline;text-underline-offset:4px}.error-page{min-height:70vh}.error-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;margin:24px 0}.error-page p{line-height:1.7}.error-page .eyebrow{color:var(--muted)}
@media(max-width:1050px){.faq{gap:48px;grid-template-columns:.9fr 1.2fr}}
@media(max-width:760px){.faq{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:1.0625rem}.footer-note{display:block}}
