:root{--bg:#0b100c;--card:#151d16;--card2:#1b271c;--text:#f2f7ef;--muted:#a3b19d;--line:#354132;--accent:#b9ff4a;--accent2:#b9ff4a}
body{background:radial-gradient(circle at 80% 4%,rgba(185,255,74,.09),transparent 27%),var(--bg)}
.site-head{background:rgba(10,17,11,.95);border-color:#344334}
.brand>span{background:var(--accent);color:#101910;box-shadow:0 8px 30px rgba(185,255,74,.12)}
.site-head button{background:#1b251c}.site-head button:hover{border-color:var(--accent);color:var(--accent)}
.primary{color:#0f160d!important;background:var(--accent);font-weight:850}
.primary:hover{background:#d1ff8f}
.hero{min-height:610px;align-items:center;gap:60px}.hero h1{font-size:clamp(50px,6.2vw,91px);letter-spacing:-.078em;line-height:1.04}
.hero h1 em,.section h2 em{color:var(--accent);font-style:normal}
.hero>div>p:not(.eyebrow){max-width:680px;font-size:17px}.eyebrow{color:var(--accent);font-weight:850}
.hero aside{min-height:370px;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(140deg,#253626,#121913)}
.hero aside::before{content:"✦";position:absolute;top:12px;right:30px;font-size:134px;opacity:.13;color:var(--accent)}
.hero aside b{color:var(--accent);font-size:21px}.hero aside span{font-size:11px;color:var(--accent)}
#packages{padding-top:100px}#catalog{padding-top:88px}
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.package{border:1px solid #3b4a36;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0;background:linear-gradient(145deg,#182219,#111812)}
.package:hover{border-color:var(--accent);transform:translateY(-3px);transition:.2s}
.package-featured{background:linear-gradient(145deg,#2a3825,#1a2418);border-color:#8eaf65}
.package-icon{display:grid;place-items:center;width:48px;height:48px;background:#29392a;border:1px solid #4b6644;border-radius:13px;font-size:27px;color:var(--accent)}
.package .eyebrow{margin-top:10px}.package h3{font-size:23px;letter-spacing:-.045em;line-height:1.22;margin:2px 0 0;min-height:62px}
.package p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;min-height:55px}
.package strong{font-size:30px;color:var(--accent);letter-spacing:-.065em}
.package small{font-size:11px;color:var(--muted)}.package ul{padding:20px 0 6px;margin:0;list-style:none;border-top:1px solid var(--line);display:grid;gap:13px}
.package li{font-size:11px;line-height:1.5;color:#e2eadd}.package li::before{content:"✓";margin-right:8px;color:var(--accent)}
.package button{margin-top:auto;padding:15px;border:1px solid #52634b;background:transparent;font-size:12px;font-weight:750}
.package button:hover{background:var(--accent);color:#152014}
.package-note{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.lead-dialog h2{font-size:30px;line-height:1.1}.consent-line{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px!important;font-size:12px!important;line-height:1.6!important}
.consent-line input{width:18px!important;min-width:18px;height:18px;flex-shrink:0;accent-color:#b9ff4a;margin:1px 0 0}
.consent-line a{color:var(--accent)}#leadMessage{font-size:13px;color:var(--accent);line-height:1.6}
.service .icon{background:#293929;color:var(--accent)}.service{background:var(--card);border-color:var(--line)}
.service strong{color:var(--accent)}.service button{color:#172016}
@media(max-width:1050px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package h3,.package p{min-height:auto}}
@media(max-width:650px){.hero{min-height:0;padding-top:55px}.hero h1{font-size:49px}.package-grid{grid-template-columns:1fr}#packages{padding-top:58px}.package{padding:22px}.package h3{min-height:auto}.hero aside{min-height:260px}.site-head nav button[data-scroll]{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.package:hover{transform:none}}

.commercial-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1480px;margin:80px auto 0;padding:26px clamp(18px,5vw,72px);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.commercial-footer a{color:var(--muted);text-decoration:none}.commercial-footer a:hover{color:var(--accent)}.commercial-footer nav{display:flex;gap:18px}.legal-content{max-width:980px;padding-top:85px;min-height:70vh;line-height:1.85}.legal-content h1{font-size:clamp(36px,6vw,63px);line-height:1.12}.legal-content h2{font-size:26px;margin-top:34px}.legal-content p{font-size:15px;color:var(--muted)}.legal-content a{color:var(--accent)}@media(max-width:650px){.commercial-footer{display:grid}.commercial-footer nav{flex-wrap:wrap;justify-content:flex-start}.legal-content{padding-top:48px}}
