:root{--bg: #0D1117;--bg2: #10161D;--panel: #161D26;--line: rgba(255, 255, 255, .09);--ink: #E9EEF3;--muted: #94A1AD;--faint: #66727E;--green: #7FB45A;--green-deep: #57823B;--green-dark: #48702F;--green-glow: rgba(127, 180, 90, .3);--gold: #D9A52C;--r: 12px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:16px/1.65 Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3.display{font-family:Montserrat,Segoe UI,sans-serif}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.btn{display:inline-block;background:var(--green-deep);color:#fff;font-weight:600;font-size:15.5px;padding:14px 30px;border-radius:8px;border:none;cursor:pointer;box-shadow:0 0 0 0 var(--green-glow);transition:background .15s ease,box-shadow .2s ease}.btn:hover{background:#649143;box-shadow:0 0 26px 2px var(--green-glow)}.btn-line{display:inline-block;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:15.5px;padding:13px 28px;border-radius:8px;transition:border-color .15s ease,background .15s ease}.btn-line:hover{border-color:var(--green);background:#7fb45a0f}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.sec-h{font-size:clamp(27px,3.2vw,38px);font-weight:800;letter-spacing:-.6px;line-height:1.16;color:#fff;text-wrap:balance}.nav{background:#0d1117eb;border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}.nav img.logo{height:42px;width:auto;max-width:none;display:block}.nav ul{display:flex;gap:32px;list-style:none;padding:0}.nav ul a{color:var(--muted);font-size:15px;font-weight:500;transition:color .15s ease}.nav ul a:hover,.nav ul a[aria-current=page]{color:#fff}.nav .btn{padding:10px 22px;font-size:14.5px}.nav .has-drop{position:relative}.nav .has-drop:after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:14px}.nav .drop{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px;min-width:250px;box-shadow:0 18px 44px #00000080;list-style:none;z-index:50}.nav .has-drop:hover .drop,.nav .has-drop:focus-within .drop{display:grid;gap:2px}.nav .drop a{display:block;padding:9px 13px;border-radius:7px;font-size:14.5px;color:var(--muted)}.nav .drop a:hover{background:#7fb45a1a;color:#fff}.hero{position:relative;overflow:hidden;background:radial-gradient(820px 480px at 72% 0%,rgba(87,130,59,.16),transparent 62%),var(--bg)}.hero .wrap{padding-top:100px;padding-bottom:40px;max-width:880px;text-align:center}.hero h1{font-size:clamp(36px,4.9vw,58px);font-weight:800;letter-spacing:-1.2px;line-height:1.09;color:#fff;text-wrap:balance}.hero .sub{color:var(--muted);font-size:18px;max-width:54ch;margin:24px auto 34px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero .badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:34px}.hero .badge{font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.watch{max-width:1120px;margin:56px auto 0;padding:0 28px 96px}.watch-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.watch-cell{padding:22px 18px;text-align:center;border-left:1px solid var(--line)}.watch-cell:first-child{border-left:none}.watch-cell .w-name{font-size:14.5px;color:var(--ink);font-weight:600;margin-bottom:7px}.watch-cell .w-state{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--green)}.watch-cell .w-state:before{content:"●";margin-right:7px;font-size:8px;text-shadow:0 0 8px var(--green-glow)}.section{padding:96px 0}.section.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-head{max-width:620px;margin-bottom:52px}.sec-head .lede{color:var(--muted);margin-top:12px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;transition:border-color .15s ease,box-shadow .2s ease;display:block}.svc-card:hover{border-color:#7fb45a8c;box-shadow:0 0 30px #7fb45a1a}.svc-card h3{font-size:18.5px;font-weight:700;color:#fff;margin-bottom:8px}.svc-card p{font-size:14.5px;color:var(--muted)}.svc-more{margin-top:24px;color:var(--muted);font-size:14.5px;max-width:64ch}.svc-more strong{color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.split img{border-radius:var(--r);display:block;border:1px solid var(--line);box-shadow:0 0 44px #7fb45a21}.split p{font-size:16px;color:var(--muted);margin:16px 0 24px;max-width:52ch}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{font-size:12.5px;font-weight:600;color:var(--green);background:#7fb45a1a;border:1px solid rgba(127,180,90,.28);border-radius:999px;padding:6px 14px}.quote{text-align:center;max-width:760px;margin:0 auto}.quote .stars{color:var(--gold);letter-spacing:4px;font-size:17px;margin-bottom:22px}.quote blockquote{font-family:Montserrat,sans-serif;font-size:clamp(21px,2.5vw,28px);font-weight:800;letter-spacing:-.4px;line-height:1.42;color:#fff;text-wrap:balance}.quote .who{margin-top:18px;font-size:15px;color:var(--muted)}.cta{text-align:center;padding:100px 0;background:radial-gradient(640px 360px at 50% 100%,rgba(87,130,59,.14),transparent 70%)}.cta h2{font-size:clamp(27px,3.6vw,40px);font-weight:800;letter-spacing:-.8px;color:#fff;text-wrap:balance;max-width:22ch;margin:0 auto 28px}.cta .or-call{margin-top:18px;font-size:15px;color:var(--faint)}.cta .or-call a{color:var(--ink);font-weight:600}.page-hero{background:radial-gradient(700px 420px at 78% 0%,rgba(87,130,59,.14),transparent 62%),var(--bg)}.page-hero .wrap{padding-top:84px;padding-bottom:64px}.page-hero h1{font-size:clamp(32px,4.2vw,50px);font-weight:800;letter-spacing:-1px;line-height:1.1;color:#fff;text-wrap:balance;max-width:22ch}.page-hero .sub{color:var(--muted);font-size:17.5px;max-width:56ch;margin:20px 0 32px}.page-hero .actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.page-hero .phone{color:var(--muted);font-size:15px}.page-hero .phone a{color:#fff;font-weight:600}.inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px}.inc h3{font-size:16.5px;font-weight:700;color:#fff;margin-bottom:6px}.inc h3:before{content:"●";color:var(--green);font-size:9px;margin-right:9px;vertical-align:2px}.inc p{font-size:14.5px;color:var(--muted)}.prose{max-width:720px}.prose p{color:var(--muted);margin-bottom:18px}.prose h2{font-size:24px;color:#fff;letter-spacing:-.4px;margin:36px 0 14px}.prose h3{font-size:18px;color:#fff;margin:28px 0 10px}.prose a{color:var(--green)}.prose ul,.prose ol{color:var(--muted);margin:0 0 18px 22px}.prose li{margin-bottom:8px}.prose strong{color:var(--ink)}.prose blockquote{border-left:3px solid var(--green-deep);padding-left:18px;margin:0 0 18px}.post-list{display:grid;gap:18px;max-width:760px}.post-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;display:block;transition:border-color .15s ease}.post-card:hover{border-color:#7fb45a8c}.post-card h2{font-size:20px;color:#fff;letter-spacing:-.3px;margin-bottom:6px}.post-card .date{font-size:13px;color:var(--faint);margin-bottom:8px}.post-card p{font-size:14.5px;color:var(--muted)}.pager{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin-top:32px}.pager-info{color:var(--faint);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px}.form-grid .full{grid-column:1 / -1}label{display:block;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:6px}input,textarea{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:15px;padding:12px 14px}input:focus,textarea:focus{outline:2px solid var(--green);outline-offset:0;border-color:transparent}.footer{background:#0a0e13;border-top:1px solid var(--line);color:var(--muted);font-size:14.5px}.footer .wrap{padding:56px 28px 0}.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;padding-bottom:44px}.f-brand img{height:40px;width:auto;max-width:none;display:block;margin-bottom:18px}.f-brand p{margin-bottom:6px}.f-brand a{color:var(--ink)}.footer h4{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.footer ul{list-style:none;padding:0;display:grid;gap:9px}.footer ul a{color:var(--muted);transition:color .15s ease}.footer ul a:hover{color:#fff}.f-bottom{border-top:1px solid var(--line);padding:20px 0 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}.f-bottom a{color:var(--muted)}@media(max-width:900px){.nav ul{display:none}.watch-panel{grid-template-columns:1fr}.watch-cell{border-left:none;border-top:1px solid var(--line);text-align:left;display:flex;justify-content:space-between;align-items:center}.watch-cell:first-child{border-top:none}.watch-cell .w-name{margin-bottom:0}.svc-grid,.split,.f-grid,.inc-grid,.form-grid{grid-template-columns:1fr}.split{gap:40px}.section{padding:68px 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
