:root{
  --ink:#0a0a0a;
  --muted:#4a4f4a;
  --paper:#f4faf5;
  --white:#fff;
  --line:#e2e6e2;
  --accent:#22e35a;
  --accent-dark:#0f9f3a;
  --deep:#0a0a0a;
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:2px solid var(--accent)}.nav-wrap{height:82px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--accent);background:var(--deep);color:var(--accent);font:800 20px/1 Manrope;border-radius:4px}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font:800 15px/1.1 Manrope;letter-spacing:-.02em;color:var(--ink)}.brand-copy span{font-size:10px;letter-spacing:.24em;color:var(--accent-dark);margin-top:4px}.desktop-nav{display:flex;gap:26px;font-size:14px;font-weight:600}.desktop-nav a{color:#2a2f2a;border-bottom:2px solid transparent;padding-bottom:2px}.desktop-nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.phone-link{font-weight:800;font-family:Manrope;color:var(--deep);padding:10px 16px;border:2px solid var(--deep);border-radius:4px;transition:.2s ease}.phone-link:hover{background:var(--deep);color:var(--accent)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,rgba(34,227,90,.22),transparent 28%),linear-gradient(135deg,#0a0a0a 0%,#111511 55%,#050705 100%);color:#fff;padding:104px 0 94px}.hero:after{content:"";position:absolute;inset:auto -9% -44% auto;width:540px;height:540px;border:1px solid rgba(34,227,90,.35);border-radius:50%;box-shadow:0 0 0 70px rgba(34,227,90,.05),0 0 0 140px rgba(34,227,90,.04)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:68px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--accent)}.eyebrow span{width:26px;height:2px;background:currentColor}.hero h1,.section h2,.intro-band h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.04;margin:20px 0}.hero h1{font-size:clamp(46px,6vw,78px);max-width:830px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-text{font-size:19px;color:#c9d1c9;max-width:720px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:2px solid transparent;font-weight:800;font-size:14px;transition:.2s ease;cursor:pointer;font-family:inherit}.btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn-primary:hover{background:#3dff74;border-color:#3dff74;transform:translateY(-1px);box-shadow:0 10px 30px rgba(34,227,90,.35)}.btn-secondary{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;padding-top:26px;border-top:1px solid rgba(34,227,90,.35)}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font:700 14px Manrope;color:var(--accent)}.trust-row span{font-size:12px;color:#9aa59a;margin-top:3px}.hero-card{background:#fff;color:var(--ink);padding:28px;border:1px solid rgba(255,255,255,.2);border-top:6px solid var(--accent);box-shadow:0 30px 80px rgba(0,0,0,.45)}.card-label{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.16em;color:#6a726a;padding-bottom:16px;border-bottom:1px solid var(--line)}.metric{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.metric>span{font:700 12px Manrope;color:var(--accent-dark)}.metric div{display:flex;flex-direction:column;line-height:1.25}.metric strong{font:700 15px Manrope}.metric small{font-size:12px;color:#6f786f;margin-top:4px}.card-note{font-size:12px;color:#5f675f;margin-top:18px}
.intro-band{background:var(--paper);padding:64px 0;border-bottom:1px solid #dbe8dd}.intro-grid{display:grid;grid-template-columns:.55fr 1.05fr 1fr;gap:55px;align-items:start}.kicker{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--accent-dark);margin:5px 0}.intro-band h2{font-size:35px;margin:0}.intro-band p:last-child{margin:2px 0 0;color:var(--muted);font-size:16px}.section{padding:104px 0}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin-bottom:48px}.section-heading h2,.contact h2,.offer h2,.process h2{font-size:clamp(34px,4vw,54px);max-width:760px}.section-heading p{color:var(--muted);margin:0 0 7px}.eyebrow-dark{color:var(--accent-dark)}.eyebrow-light{color:var(--accent)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{position:relative;border:1px solid var(--line);padding:36px;background:#fff;min-height:325px;transition:.2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(10,10,10,.1);border-color:var(--accent)}.service-card.featured{background:var(--deep);color:#fff;border-color:var(--deep)}.service-number{font:700 11px Manrope;color:var(--accent-dark);letter-spacing:.12em}.featured .service-number{color:var(--accent)}.service-icon{position:absolute;right:30px;top:28px;width:42px;height:42px;border:2px solid var(--accent);display:grid;place-items:center;border-radius:50%;font-size:18px;color:var(--accent-dark)}.featured .service-icon{border-color:var(--accent);color:var(--accent)}.service-card h3{font:700 24px Manrope;letter-spacing:-.025em;margin:48px 0 12px}.service-card p{color:var(--muted);max-width:540px;margin:0}.featured p{color:#b9c3b9}.tag{position:absolute;left:36px;bottom:30px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--accent-dark)}.featured .tag{color:var(--accent)}.service-wide{grid-column:1/-1;min-height:auto;display:flex;justify-content:space-between;gap:40px;align-items:end;background:var(--paper);border-left:6px solid var(--accent)}.service-wide h3{margin-top:28px}.text-link{font-weight:800;white-space:nowrap;border-bottom:2px solid var(--accent)}.text-link span{color:var(--accent-dark)}
.process{background:var(--deep);color:#fff}.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.process p{color:#aeb8ae}.btn-light{background:var(--accent);color:var(--deep);border-color:var(--accent);margin-top:12px}.btn-light:hover{background:#3dff74;border-color:#3dff74}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12)}.steps li:first-child{border-top:1px solid rgba(255,255,255,.12)}.steps>li>span{width:42px;height:42px;background:var(--accent);border:2px solid var(--accent);display:grid;place-items:center;border-radius:50%;color:var(--deep);font-weight:800}.steps strong{font:700 18px Manrope}.steps p{margin:6px 0 0;font-size:14px}.offer{background:var(--paper)}.offer-card{background:#fff;border:2px solid var(--deep);padding:50px;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:10px 10px 0 var(--accent)}.offer-card h2{font-size:40px;margin:14px 0 8px}.offer-card p{margin:0;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr;max-width:720px}.contact-copy>p{color:var(--muted);font-size:17px;max-width:560px}.contact-list{margin-top:42px;border-top:2px solid var(--deep)}.contact-list>a,.contact-list>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-list>a:hover strong{color:var(--accent-dark)}.contact-list span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#7a827a}.contact-list strong{font-weight:600}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn-outline{border-color:var(--deep);color:var(--deep);background:transparent}.btn-outline:hover{background:var(--deep);color:var(--accent)}
footer{background:var(--deep);color:#fff;padding:58px 0 28px;border-top:4px solid var(--accent)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.brand-footer{margin:0}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy span{color:var(--accent)}.footer-grid p{color:#9aa59a;font-size:13px;margin:3px 0}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;gap:7px}.footer-contact a:hover{color:var(--accent)}.footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:#7a847a;font-size:11px}
@media(max-width:900px){.desktop-nav{display:none}.hero{padding-top:72px}.hero-grid,.process-grid{grid-template-columns:1fr;gap:48px}.hero-card{max-width:600px}.intro-grid{grid-template-columns:1fr;gap:18px}.section-heading{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-wide{grid-column:auto}.process-grid{gap:55px}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{align-items:flex-start}.footer-grid p{display:none}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.nav-wrap{height:70px}.phone-link{font-size:12px;padding:8px 12px}.brand-copy{display:none}.hero{padding:64px 0}.hero h1{font-size:43px}.hero-text{font-size:17px}.trust-row{grid-template-columns:1fr;gap:14px}.trust-row div{padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08)}.section{padding:76px 0}.section-heading h2,.contact h2,.process h2{font-size:38px}.service-card{padding:28px;min-height:335px}.service-wide{display:block}.service-wide .text-link{display:inline-block;margin-top:24px}.offer-card{padding:32px;display:block;box-shadow:6px 6px 0 var(--accent)}.offer-card .btn{margin-top:22px;width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.hero-actions .btn,.contact-actions .btn{width:100%}}
