:root{--bg:#0c0d0d;--text:#f1f2ef;--muted:#919893;--line:#292d2b;--accent:#b9f46b;--light:#f4f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1220px;margin:auto;padding-left:40px;padding-right:40px}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.logo{font-size:27px;font-weight:800;letter-spacing:-1.8px}.logo span{color:var(--accent)}nav{display:flex;gap:30px}nav a{font-size:13px;color:#c6cac5;transition:color .2s}nav a:hover{color:var(--accent)}.nav-cta{padding:14px 20px;border:1px solid #596057;border-radius:2px;font-size:12px;font-weight:700;white-space:nowrap}.nav-cta span{color:var(--accent);padding-left:12px}.menu{display:none}.hero{padding-top:118px;min-height:665px;display:flex;flex-direction:column}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:12px}.pulse{width:7px;height:7px;border-radius:100%;background:var(--accent);box-shadow:0 0 0 5px #b9f46b1a}.hero h1{font-size:clamp(64px,9vw,125px);letter-spacing:-.085em;line-height:1.01;margin:30px 0 25px;font-weight:750}.hero h1 em{font-style:normal;color:#a9b0aa}.hero h1 em span{color:var(--accent)}.hero-copy{max-width:575px;color:#b4bcb4;font-size:18px;line-height:1.7}.actions{display:flex;gap:13px;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-weight:700;font-size:13px;padding:19px 23px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--accent);color:#111}.secondary{border:1px solid #545c52}.hero-bottom{display:flex;justify-content:space-between;color:#66716a;font-size:10px;letter-spacing:1.6px;margin-top:auto;padding-bottom:36px}.ticker{background:var(--accent);color:#101610;overflow:hidden}.ticker .wrap{min-height:68px;display:flex;justify-content:space-between;align-items:center;white-space:nowrap;gap:20px;font-size:12px;font-weight:850;letter-spacing:1.2px}.ticker b{font-size:18px;font-weight:400}.section{padding-top:125px;padding-bottom:135px}.section-top{display:grid;grid-template-columns:1.5fr 1fr;column-gap:40px}.section-top .kicker{grid-column:1/-1}.section h2,.approach h2,.about h2{font-size:clamp(42px,5vw,74px);line-height:1.11;letter-spacing:-.065em;margin:31px 0 40px}.section h2 span,.approach h2 span,.about h2 span{color:#879188}.section-top p{color:var(--muted);font-size:16px;line-height:1.8;align-self:end;max-width:355px;margin:0 0 45px}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service{padding:33px 34px 32px;border:1px solid var(--line);min-height:280px;display:flex;flex-direction:column;transition:border-color .2s,background .2s}.service:hover{border-color:#78896b;background:#121712}.service-top{display:flex;justify-content:space-between;color:#9aa69a;font-size:12px}.service-icon{font-size:29px;color:var(--accent)}.service h3{font-size:27px;letter-spacing:-.04em;margin:32px 0 8px}.service p{font-size:14px;color:#a7afa6;line-height:1.75;max-width:400px;margin:0 0 25px}.tags{margin-top:auto;font-size:10px;color:var(--accent);letter-spacing:1px}.approach{padding:120px 0 135px;background:#171c18}.approach .section-top h2{margin-bottom:70px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div{border-top:1px solid #647063;padding-top:23px}.step-num{font-size:11px;letter-spacing:1.3px;color:var(--accent)}.steps h3{font-size:24px;letter-spacing:-.05em;margin:45px 0 14px}.steps p{color:#afb7af;line-height:1.7;font-size:13px;max-width:220px}.about{display:grid;grid-template-columns:1fr 3fr;gap:20px}.about h2{margin-top:0}.about p{color:#a7afa6;line-height:1.9;max-width:700px;font-size:17px}.contact{background:var(--accent);color:#101410;padding:105px 0 115px}.contact .kicker{color:#334622}.contact h2{font-size:clamp(60px,9vw,120px);line-height:1;letter-spacing:-.08em;margin:28px 0}.contact h2 span{color:#678d35}.contact p{font-size:17px;max-width:500px;line-height:1.7}.dark{background:#101510;color:white;margin-top:28px}.contact-note{font-size:11px!important;opacity:.7;margin-top:18px}.footer{padding-top:45px;padding-bottom:45px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer>span,.footer>a:last-child{font-size:11px;letter-spacing:1px;color:#a5aba5}@media(max-width:900px){.wrap{padding-left:24px;padding-right:24px}.nav{height:72px}.nav-cta{display:none}.menu{display:block;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}nav{display:none;position:absolute;top:72px;left:0;right:0;z-index:10;padding:22px 24px;background:#181d19;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{padding-top:90px;min-height:620px}.section-top{grid-template-columns:1fr}.section-top p{margin-bottom:40px}.steps{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.ticker .wrap{justify-content:flex-start;overflow-x:auto}}@media(max-width:560px){.hero{min-height:580px;padding-top:75px}.hero h1{font-size:62px}.hero-copy{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.hero-bottom{font-size:8px;gap:15px}.section{padding-top:80px;padding-bottom:85px}.services{grid-template-columns:1fr}.service{min-height:245px}.steps{grid-template-columns:1fr}.steps h3{margin-top:20px}.approach{padding:85px 0}.footer{flex-direction:column;align-items:flex-start}.ticker .wrap{min-height:58px}.contact{padding:85px 0}.contact h2{font-size:62px}}