.impact{padding:130px 0;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-bottom:1px solid var(--line)}
.section-no{font:700 11px/1 monospace;letter-spacing:1.7px;color:#808478}
.impact h2,.section-head h2,.about h2,.contact h2,.page-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:.98;letter-spacing:-.055em;margin:24px 0}
.impact h2 span{color:var(--lime)}
.impact-copy>p,.about p{color:#b2b6ac;font-size:18px;max-width:520px;margin:0 0 45px}
.stat-row{display:grid;grid-template-columns:120px 1fr;align-items:center;border-top:1px solid var(--line);padding:20px 0}
.stat-row:last-child{border-bottom:1px solid var(--line)}
.stat-row strong{font-size:33px;color:var(--lime);letter-spacing:-1.5px}
.stat-row span{color:#9fa398;font-size:14px}
.results-wrap{background:var(--paper);color:var(--ink);padding:120px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}
.section-head .section-no{color:#656960}
.section-head h2{font-size:clamp(38px,4.6vw,66px);max-width:600px;margin:0}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.result-card{min-height:430px;border:1px solid #c9c7bf;padding:23px;display:flex;flex-direction:column;position:relative;transition:transform .25s ease,background .25s ease}
.result-card:hover{transform:translateY(-7px);background:#fff}
.result-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.result-id{font:700 10px/1 monospace;color:#7a7c75;letter-spacing:1.4px}
.result-icon{width:78px;height:78px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;margin:55px 0 40px;font:700 18px/1 monospace}
.featured .result-icon{color:var(--lime)}
.result-card h3{font-size:27px;letter-spacing:-1px;margin:0 0 15px}
.result-card p{color:#6d7069;font-size:15px;margin:0 0 30px}
.featured p{color:#a4a89e}
.tag{margin-top:auto;width:max-content;padding:8px 9px;background:#deddd7;font:700 10px/1 monospace;letter-spacing:.8px}
.tag.orange{background:#ffded2;color:#bd3300}
.tag.lime-tag{background:var(--lime);color:var(--ink)}
.example-note{text-align:right;font-size:11px;color:#7b7d77;margin:15px 0 0}
.about{padding:125px 0;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.about h2{margin-bottom:0}
.about .button{margin-top:8px}
.contact{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:1.4fr .6fr;margin-bottom:100px}
.contact-callout{padding:64px}
.contact .section-no{color:#586b20}
.contact h2{font-size:clamp(44px,5vw,72px);margin-bottom:38px}
.dark-button{background:var(--ink);color:var(--paper);min-width:270px}
.contact address{font-style:normal;border-left:1px solid rgba(7,8,6,.25);padding:64px 42px;display:flex;flex-direction:column;justify-content:flex-end;font-size:15px}
.contact address strong{font-size:19px;margin-bottom:18px}
.contact address a{font-weight:800;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
footer{border-top:1px solid var(--line);padding:38px 0 48px}
.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}
.footer-inner p{font-size:11px;color:#72766c;margin:0;max-width:330px}
.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}
.page-hero{padding:90px 0 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.page-hero h1{font-size:clamp(58px,8vw,112px);margin-bottom:0}
.page-hero h1 span{color:var(--lime)}
.page-hero p{color:#b0b4a9;font-size:18px}
.process-list{border-top:1px solid var(--line);margin-bottom:110px}
.process-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:35px;padding:42px 0;border-bottom:1px solid var(--line);align-items:start}
.process-row>span{font:700 12px/1 monospace;color:var(--lime)}
.process-row h2{font-size:32px;letter-spacing:-1.3px;margin:0}
.process-row p{color:#9ea297;margin:0;max-width:520px}
.service-note{padding:28px;border:1px solid #34372f;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin-bottom:100px}
.service-note strong{color:var(--orange)}
.service-note p{margin:0;color:#a9ada2}
.contact-simple{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 0 100px}
.contact-simple h2{font-size:clamp(40px,5vw,70px);line-height:1;margin:0}
.contact-simple .button{flex:0 0 auto}
@media(max-width:850px){.impact,.about,.page-hero{grid-template-columns:1fr;gap:38px;padding-block:80px}.result-grid{grid-template-columns:1fr}.result-card{min-height:360px}.section-head{display:block}.section-head .section-no{display:block;margin-bottom:22px}.contact{grid-template-columns:1fr;margin-bottom:60px}.contact-callout{padding:38px 26px}.contact address{border-left:0;border-top:1px solid rgba(7,8,6,.25);padding:35px 26px}.footer-inner{grid-template-columns:1fr;gap:18px}.process-row{grid-template-columns:40px 1fr;gap:18px}.process-row p{grid-column:2}.contact-simple{align-items:flex-start;flex-direction:column}.results-wrap{padding:80px 0}.impact h2,.about h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none}}
