.geo-main{--geo-green:#17b26a;--geo-green-d:#0e7a45;--geo-ink:#0c1613;--geo-ink-2:#40514a;--geo-ink-3:#6e7f76;--geo-line:#e3ebe6;--geo-wash:#eaf7f0;max-width:780px;margin:0 auto;padding:28px 20px 72px;color:var(--geo-ink);font-size:17px;line-height:1.62}.geo-breadcrumb{font-size:13px;color:var(--geo-ink-3);margin-bottom:18px}.geo-breadcrumb a{color:var(--geo-green-d);text-decoration:none}.geo-breadcrumb a:hover{text-decoration:underline}.geo-breadcrumb span{margin:0 6px;color:#c3cec8}.geo-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--geo-green-d);margin-bottom:8px}.geo-main h1{font-size:clamp(26px,5vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}.geo-lead{font-size:18px;color:var(--geo-ink-2);margin:0 0 22px}.geo-lead b{color:var(--geo-ink);font-weight:700}.geo-main h2{font-size:clamp(20px,3.4vw,25px);font-weight:800;letter-spacing:-.01em;margin:34px 0 12px;text-wrap:balance}.geo-main h3{font-size:17px;font-weight:700;margin:22px 0 8px}.geo-main p{margin:0 0 14px}.geo-main a{color:var(--geo-green-d)}.geo-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0;padding:18px 20px;border-radius:16px;background:var(--geo-wash);border:1px solid #cdeede}.geo-cta-txt{flex:1 1 220px;font-size:15px;color:var(--geo-ink-2)}.geo-cta-txt b{color:var(--geo-ink)}.geo-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:var(--geo-green);color:#fff;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px -6px rgba(23,178,106,.5);transition:background .15s,transform .12s}.geo-btn:hover{background:var(--geo-green-d);transform:translateY(-1px)}.geo-btn--phone{background:#fff;color:var(--geo-green-d);border:1px solid #cdeede;box-shadow:none}.geo-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.geo-list li{position:relative;padding-left:26px;color:var(--geo-ink-2)}.geo-list li:before{content:"";position:absolute;left:0;top:9px;width:12px;height:7px;border-left:2.5px solid var(--geo-green);border-bottom:2.5px solid var(--geo-green);transform:rotate(-45deg)}.geo-table-wrap{overflow-x:auto;border:1px solid var(--geo-line);border-radius:14px;margin:4px 0 8px}.geo-table{width:100%;border-collapse:collapse;font-size:15.5px}.geo-table td,.geo-table th{text-align:left;padding:11px 16px;border-bottom:1px solid var(--geo-line);white-space:nowrap}.geo-table th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--geo-ink-3);font-weight:700}.geo-table tr:last-child td{border-bottom:none}.geo-table td:last-child,.geo-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.geo-table .geo-price{font-weight:800;color:var(--geo-green-d)}.geo-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.geo-fact{font-size:13.5px;font-weight:600;color:var(--geo-ink-2);background:#f4f8f6;border:1px solid var(--geo-line);border-radius:999px;padding:6px 13px}.geo-faq{display:grid;gap:0;border:1px solid var(--geo-line);border-radius:16px;overflow:hidden;margin:8px 0}.geo-faq details{border-bottom:1px solid var(--geo-line)}.geo-faq details:last-child{border-bottom:none}.geo-faq summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}.geo-faq summary::-webkit-details-marker{display:none}.geo-faq summary:after{content:"+";color:var(--geo-green);font-weight:800;font-size:20px;line-height:1;flex:none}.geo-faq details[open] summary:after{content:"\2212"}.geo-faq .geo-answer{padding:0 18px 16px;color:var(--geo-ink-2);margin:0}.geo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 22px}.geo-linkcard{display:block;padding:16px 18px;border-radius:14px;border:1px solid var(--geo-line);background:#fff;text-decoration:none;color:var(--geo-ink);transition:border-color .15s,transform .12s,box-shadow .15s}.geo-linkcard:hover{border-color:var(--geo-green);transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(12,22,19,.2)}.geo-linkcard b{display:block;font-weight:700;font-size:15.5px}.geo-linkcard span{display:block;font-size:13px;color:var(--geo-ink-3);margin-top:3px}.geo-related{font-size:14px;color:var(--geo-ink-3);margin-top:30px;padding-top:18px;border-top:1px solid var(--geo-line)}.geo-related a{color:var(--geo-green-d);text-decoration:none}.geo-related a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.geo-btn,.geo-linkcard{transition:none}}