:root{color:#173229;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173229;--forest:#173f31;--green:#67a923;--orange:#f47f2c;--cream:#f6f4ed;--line:#d8ddd4;background:#f6f4ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}body,button,a{font-family:inherit}a{color:inherit;text-decoration:none}img{width:100%;display:block}button{color:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f4edf0;border-bottom:1px solid #1732291f;justify-content:space-between;align-items:center;min-height:82px;padding:12px clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.brand{align-items:center;width:190px;height:54px;display:flex;overflow:hidden}.brand img{object-fit:contain;width:auto;height:80px}.nav{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.nav>a:not(.nav-cta){position:relative}.nav>a:not(.nav-cta):after{content:"";background:var(--orange);height:2px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.nav>a:hover:after{right:0}.nav-cta{color:#fff;background:var(--forest);border-radius:10px;padding:13px 18px}.menu-button{border:1px solid var(--line);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(40px,6vw,100px);max-width:1600px;min-height:710px;margin:0 auto;padding:58px clamp(24px,5vw,80px) 72px;display:grid}.hero-copy{max-width:720px}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800;display:block}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif}h1{color:var(--ink);font-size:clamp(48px,6vw,88px);line-height:.98}.hero-copy>p{color:#53635c;max-width:620px;margin:28px 0;font-size:19px;line-height:1.65}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 21px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#fff}.secondary{background:0 0;border-color:#bfc9c2}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:45px;padding-top:24px;display:grid}.hero-proof div{border-right:1px solid var(--line);padding-right:14px}.hero-proof div:last-child{border-right:0;padding-left:14px}.hero-proof div:nth-child(2){padding-left:14px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-family:Manrope;font-size:20px}.hero-proof span{color:#68766f;margin-top:4px;font-size:12px}.hero-visual{background:#d8ded9;border-radius:28px;min-height:600px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;height:100%;position:absolute;inset:0}.hero-visual:after{content:"";background:linear-gradient(#0000,#0b201873);position:absolute;inset:50% 0 0}.hero-note{z-index:2;background:#fbfaf5f0;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.hero-note svg{color:var(--green);flex:none}.hero-note strong,.hero-note span{display:block}.hero-note span{color:#66736d;margin-top:3px;font-size:13px}.trust-strip{color:#fff;background:var(--forest);grid-template-columns:repeat(4,1fr);gap:12px;padding:20px clamp(24px,5vw,80px);display:grid}.trust-strip span{justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.trust-strip svg{color:#aee66f;width:18px}.section{max-width:1600px;margin:0 auto;padding:110px clamp(24px,5vw,80px)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:48px;display:grid}.section-heading h2,.about-copy h2,.case-copy h2,.contact-copy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.06}.section-heading p,.case-copy>p{color:#617068;margin:0;font-size:17px;line-height:1.65}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.service-image{height:260px;overflow:hidden}.service-image img{object-fit:cover;height:100%;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.035)}.service-content{padding:28px}.service-meta{color:var(--orange);justify-content:space-between;font-size:12px;font-weight:800;display:flex}.service-meta svg{width:22px;color:var(--green)}.service-card h3{margin:30px 0 12px;font-size:24px}.service-card p{color:#68766f;margin:0;line-height:1.6}.about{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;min-height:690px;display:grid}.about-ledger{min-height:560px;color:var(--forest);background:#dce8d5;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,110px);display:flex}.about-ledger>span{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;margin-bottom:35px;font-size:12px;font-weight:800}.about-ledger strong{letter-spacing:-.04em;border-bottom:1px solid #173f3138;padding:17px 0;font-family:Manrope;font-size:clamp(28px,3.2vw,48px)}.about-ledger small{color:#52675e;max-width:480px;margin-top:32px;font-size:15px;line-height:1.6}.about-copy{align-self:center;padding:clamp(55px,7vw,110px)}.light{color:#b4e879}.about-copy>p{color:#c9d6d0;font-size:17px;line-height:1.75}.about-values{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.about-values span{border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:inline-flex}.about-values svg{color:#b4e879;width:17px}.process-section{background:#fff;max-width:none}.process-section>*{max-width:1450px;margin-left:auto;margin-right:auto}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-card{border-right:1px solid var(--line);margin-right:30px;padding:35px 30px 10px 0}.process-card:last-child{border-right:0}.process-card>span{color:var(--orange);font-weight:800}.process-card h3{margin:40px 0 12px;font-size:22px}.process-card p{color:#68766f;line-height:1.6}.case-study{grid-template-columns:.9fr 1.1fr;align-items:stretch;padding-top:120px;display:grid}.case-graphic{color:#fff;background:var(--forest);border-radius:24px 0 0 24px;grid-template-columns:auto 1fr;align-content:center;gap:0 28px;min-height:520px;padding:clamp(38px,6vw,80px);display:grid}.case-graphic span{color:#b4e879;align-self:center;font-size:12px;font-weight:800}.case-graphic strong{letter-spacing:-.04em;border-bottom:1px solid #ffffff2e;padding:24px 0;font-family:Manrope;font-size:clamp(32px,4vw,56px)}.case-copy{background:#ebe8de;border-radius:0 24px 24px 0;flex-direction:column;justify-content:center;padding:clamp(45px,7vw,95px);display:flex}.client-line{border-top:1px solid #cbd1ca;gap:4px;margin-top:34px;padding-top:26px;display:grid}.client-line span,.client-line small{color:#68766f}.client-line strong{font-size:18px}.contact-section{color:#fff;background:#173f31;border-radius:28px;grid-template-columns:1fr .9fr;align-items:center;gap:80px;margin:0 clamp(18px,3vw,48px) 40px;padding:clamp(50px,7vw,100px);display:grid}.contact-copy p{color:#c9d6d0;max-width:640px;font-size:17px;line-height:1.7}.white{color:var(--forest);background:#fff}.outline-light{color:#fff;border-color:#ffffff59}.contact-card{color:var(--ink);background:#fff;border-radius:18px;display:grid;overflow:hidden}.contact-card>*{border-bottom:1px solid #e3e7e2;align-items:center;gap:14px;padding:19px 22px;display:flex}.contact-card>:last-child{border-bottom:0}.contact-card svg{color:var(--orange);flex:none;width:20px}.contact-card small,.contact-card span{display:block}.contact-card small{color:#718077;margin-bottom:3px}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;padding:45px clamp(24px,5vw,80px);display:grid}footer strong,footer span{display:block}footer strong{font-family:Manrope}footer div span,footer p,footer>span{color:#68766f;font-size:13px}footer p{margin:0}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@media (width<=980px){.menu-button{display:inline-flex}.nav{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;padding:22px;display:none;position:absolute;top:82px;left:16px;right:16px;box-shadow:0 20px 50px #10281f29}.nav.is-open{display:flex}.nav a{padding:12px}.hero{grid-template-columns:1fr;padding-top:40px}.hero-visual{min-height:520px}.trust-strip{grid-template-columns:repeat(2,1fr)}.section-heading,.about,.contact-section,.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:.8fr 1.2fr;display:grid}.service-image{height:100%;min-height:300px}.process-grid{grid-template-columns:repeat(2,1fr)}.case-study{grid-template-columns:1fr}.case-graphic{border-radius:24px 24px 0 0}.case-copy{border-radius:0 0 24px 24px}footer{grid-template-columns:1fr;align-items:start}}@media (width<=620px){.site-header{min-height:70px;padding:8px 18px}.brand{width:150px}.nav{top:70px}.hero{min-height:auto;padding:38px 18px 56px}h1{font-size:44px}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:1fr;gap:14px}.hero-proof div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px!important}.hero-proof div:last-child{border-bottom:0}.hero-visual{min-height:420px}.trust-strip{grid-template-columns:1fr;justify-items:start;padding:24px}.trust-strip span{justify-content:flex-start}.section{padding:78px 18px}.section-heading{gap:20px}.service-card{display:block}.service-image{height:240px;min-height:0}.about-copy{padding:65px 20px}.process-grid{grid-template-columns:1fr}.process-card{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:26px 0}.process-card h3{margin-top:20px}.case-graphic{min-height:360px;padding:35px 24px}.case-copy{padding:40px 24px}.contact-section{border-radius:20px;gap:40px;margin:0 10px 20px;padding:52px 20px}.contact-actions .button{width:100%}.contact-card>*{word-break:break-word;align-items:flex-start}}
