:root{
  --green-950:#0d2117;
  --green-900:#123423;
  --green-800:#0b4d2d;
  --green-700:#0b6b3a;
  --green-600:#0d854d;
  --green-500:#00a86b;
  --green-100:#eafff0;
  --green-50:#f4fff7;
  --blue-50:#edf9ff;
  --yellow-50:#fff8e7;
  --ink:#17231d;
  --muted:#607267;
  --line:#dce8df;
  --panel:#ffffff;
  --bg:#f7fbf8;
  --shadow:0 14px 45px rgba(16,45,25,.10);
  --shadow-soft:0 8px 22px rgba(16,45,25,.07);
  --radius:22px;
  --radius-sm:14px;
  --focus:0 0 0 4px rgba(0,168,107,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;text-rendering:optimizeLegibility}
a{color:var(--green-700);text-decoration:none}
a:hover{text-decoration:underline}
img,svg{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;color:var(--green-900);padding:.75rem 1rem;border-radius:12px;z-index:9999;box-shadow:var(--shadow)}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.container-wide{width:min(1440px,calc(100% - 32px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,232,223,.9)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px}
.brand{display:flex;align-items:center;gap:.75rem;color:var(--green-900);font-weight:900;letter-spacing:-.03em;font-size:1.4rem;text-decoration:none}.brand:hover{text-decoration:none}.brand img{width:48px;height:48px}.brand span span{color:var(--green-700)}
.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{padding:.72rem .85rem;border-radius:999px;color:#274033;font-weight:700;font-size:.95rem}.nav-links a:hover{background:var(--green-50);text-decoration:none}.nav-links .button{margin-left:.35rem}
.mobile-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.6rem;color:var(--green-900)}
.button,.button-secondary,.button-ghost,.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;border:0;font-weight:800;text-decoration:none;line-height:1;padding:.85rem 1.05rem;transition:.18s ease;min-height:44px}.button{background:var(--green-700);color:#fff;box-shadow:0 8px 18px rgba(11,107,58,.22)}.button:hover{background:var(--green-800);text-decoration:none;transform:translateY(-1px)}.button-secondary{background:#fff;border:1px solid var(--line);color:var(--green-900)}.button-secondary:hover{border-color:#b8d5c2;background:var(--green-50);text-decoration:none}.button-ghost{background:transparent;color:var(--green-800)}.button-ghost:hover{background:var(--green-50);text-decoration:none}.button-danger{background:#9f1d1d;color:#fff}.button-danger:hover{background:#811616;text-decoration:none}
.lively{background:linear-gradient(135deg,#0b6b3a,#00a86b);box-shadow:0 12px 28px rgba(0,168,107,.26), inset 0 -2px 0 rgba(0,0,0,.12)}
.hero{background-image:linear-gradient(90deg,rgba(247,251,248,.96),rgba(247,251,248,.76)),url('../img/hero-pattern.svg');background-size:cover;background-position:center;padding:74px 0 58px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:2rem;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .68rem;background:#fff;border:1px solid #cce8d4;border-radius:999px;color:var(--green-800);font-weight:900;font-size:.84rem;box-shadow:var(--shadow-soft)}
h1{font-size:clamp(2.25rem,5vw,4.85rem);line-height:1.01;letter-spacing:-.07em;margin:.8rem 0 1rem;color:var(--green-950)}.lead{font-size:clamp(1.06rem,2.2vw,1.32rem);color:#435648;max-width:66ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}.trust-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.trust-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.52rem .72rem;color:#395143;font-weight:800;font-size:.88rem}
.search-panel{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem}.search-panel h2{margin:.15rem 0 .35rem;font-size:1.32rem}.privacy-note{font-size:.88rem;color:var(--muted);margin:.8rem 0 0}.search-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.85rem 0}.tab-button{border:1px solid var(--line);background:#fff;padding:.6rem .8rem;border-radius:999px;font-weight:800;color:#344e3e}.tab-button.active{background:var(--green-700);color:#fff;border-color:var(--green-700)}.search-form{display:grid;gap:.75rem}.field{display:grid;gap:.3rem}.field label{font-size:.86rem;font-weight:900;color:#294333}.field input,.field select,.field textarea{border:1px solid #cbdcd0;border-radius:14px;padding:.82rem .9rem;background:#fff;color:var(--ink);width:100%}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.tab-button:focus,.button:focus,.button-secondary:focus,.button-ghost:focus{outline:none;box-shadow:var(--focus);border-color:var(--green-500)}
.section{padding:62px 0}.section-tight{padding:34px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.section-title h2{font-size:clamp(1.75rem,3.2vw,2.55rem);line-height:1.1;letter-spacing:-.045em;margin:0}.section-title p{color:var(--muted);max-width:64ch;margin:.4rem 0 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.1rem}.card h3{margin:.1rem 0 .4rem;font-size:1.15rem;color:var(--green-950)}.card p{color:var(--muted);margin:.35rem 0}.icon-bubble{width:48px;height:48px;border-radius:16px;background:var(--green-100);display:grid;place-items:center;color:var(--green-800);font-weight:900;margin-bottom:.75rem}.feature-list{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.feature-list li{display:flex;gap:.5rem;align-items:flex-start}.feature-list li:before{content:'✓';color:var(--green-700);font-weight:900;margin-top:.02rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem;align-items:center}.callout{background:linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;border-radius:30px;padding:1.35rem;box-shadow:var(--shadow)}.callout h2,.callout h3{color:#fff;margin-top:0}.callout p{color:#e7fff0}.callout .button-secondary{border-color:rgba(255,255,255,.28);background:#fff;color:var(--green-900)}
.badge-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.45rem 0}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.36rem .58rem;border:1px solid #d6e7dc;background:#fff;color:#344e3e;font-size:.78rem;font-weight:900;white-space:nowrap}.badge.verified{background:#eafff0;border-color:#b8e9c7;color:#0b6b3a}.badge.enhanced{background:#f6f1ff;border-color:#dac7ff;color:#6334a5}.badge.coi{background:#fff8e7;border-color:#f4d595;color:#8a5400}.badge.claimed{background:#eef6ff;border-color:#c9ddff;color:#1d5eaa}.badge.recent{background:#eafcff;border-color:#b4edf3;color:#007c89}.badge.warn{background:#fff1ef;border-color:#ffd0c7;color:#9f2b1f}.badge.gray{background:#f4f7f5;color:#53665b}
.search-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1.1rem;align-items:start}.filters{position:sticky;top:94px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-soft)}.filters h2{font-size:1.08rem;margin:.1rem 0 .8rem}.filter-group{border-top:1px solid var(--line);padding:.9rem 0}.filter-group:first-of-type{border-top:0;padding-top:0}.filter-group h3{font-size:.95rem;margin:0 0 .5rem}.check-list{display:grid;gap:.42rem}.check-list label{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:#334b3d}.check-list input{width:18px;height:18px;accent-color:var(--green-700)}.results-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.results-list{display:grid;gap:.9rem}.company-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1rem;box-shadow:var(--shadow-soft);align-items:center}.company-logo{width:88px;height:88px;border-radius:22px;background:linear-gradient(135deg,var(--green-700),#68d26d);display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:900;overflow:hidden}.company-card h3{margin:.05rem 0;font-size:1.22rem}.company-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.9rem}.card-actions{display:flex;flex-direction:column;gap:.5rem;min-width:160px}.result-summary{color:#526459;margin:.35rem 0 .2rem}.compare-box{display:flex;align-items:center;gap:.45rem;color:#394f42;font-size:.9rem;font-weight:800;margin-top:.45rem}.empty-state{display:none;background:#fff;border:1px dashed #b8d5c2;border-radius:var(--radius);padding:1.5rem;text-align:center;color:var(--muted)}
.profile-hero{padding:38px 0;background:linear-gradient(180deg,#f4fff7,#fff);border-bottom:1px solid var(--line)}.profile-head{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1rem;align-items:center}.profile-logo{width:110px;height:110px;border-radius:28px;background:linear-gradient(135deg,#0b6b3a,#00a86b);display:grid;place-items:center;color:#fff;font-size:2.8rem;font-weight:900}.profile-head h1{font-size:clamp(2rem,4vw,3.6rem);margin:.15rem 0 .25rem}.profile-actions{display:flex;flex-direction:column;gap:.6rem;min-width:220px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1.2rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-soft)}.info-card h2{font-size:1.1rem;margin:.1rem 0 .6rem;color:var(--green-950)}.data-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.data-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed #e0ece4;padding-bottom:.45rem}.data-list li:last-child{border-bottom:0}.data-list strong{color:#253a2e}.side-stack{display:grid;gap:1rem}.sticky-side{position:sticky;top:94px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.contact-card .button,.contact-card .button-secondary{width:100%;margin:.25rem 0}.mini-note{font-size:.82rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.gallery-item{aspect-ratio:4/3;border-radius:18px;background:linear-gradient(135deg,#dff7e8,#edf9ff);display:grid;place-items:center;color:var(--green-800);font-weight:900;border:1px solid var(--line)}.reviews{display:grid;gap:.8rem}.review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:.9rem}.stars{color:#c88a00;font-weight:900;letter-spacing:.05em}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.85rem}.faq details+details{margin-top:.55rem}.faq summary{cursor:pointer;font-weight:900;color:var(--green-900)}.faq p{color:var(--muted)}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.price-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:1.2rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--green-700);box-shadow:var(--shadow)}.price{font-size:2.4rem;font-weight:900;letter-spacing:-.06em;color:var(--green-950);margin:.2rem 0}.price small{font-size:1rem;color:var(--muted);letter-spacing:0}.price-card .button,.price-card .button-secondary{margin-top:auto}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 78px)}.admin-sidebar{background:#0f2419;color:#dfffe9;padding:1rem;position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto}.admin-sidebar a{display:flex;color:#dfffe9;padding:.7rem .75rem;border-radius:14px;font-weight:800}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.1);text-decoration:none}.admin-main{padding:1.2rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1rem;box-shadow:var(--shadow-soft)}.stat strong{display:block;font-size:2rem;color:var(--green-900);line-height:1}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:.85rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#56685d;background:#f6fbf8}tr:last-child td{border-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.form-grid .full{grid-column:1/-1}.notice{border:1px solid #b8d5c2;background:#f3fff6;border-radius:18px;padding:.9rem;color:#284634}.notice.warning{background:#fff8e7;border-color:#f4d595;color:#684700}.notice.danger{background:#fff1ef;border-color:#ffd0c7;color:#7b2018}.recaptcha-box{border:1px dashed #b4cabb;border-radius:14px;padding:.8rem;background:#fbfdfb;color:#607267;font-size:.88rem}
.site-footer{background:#0f2419;color:#dfffe9;padding:48px 0 28px;margin-top:56px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1.3rem}.site-footer a{color:#dfffe9}.site-footer h2,.site-footer h3{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:1.5rem;padding-top:1rem;color:#bad6c3;font-size:.9rem}.modal{position:fixed;inset:0;background:rgba(7,21,14,.58);display:none;align-items:center;justify-content:center;padding:1rem;z-index:2000}.modal.active{display:flex}.modal-panel{width:min(720px,100%);max-height:min(720px,90vh);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.25);padding:1.1rem}.modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.8rem}.close-modal{border:0;background:#f1f6f3;border-radius:999px;width:42px;height:42px;font-weight:900}.comparison-table{min-width:0}.comparison-table th,.comparison-table td{min-width:170px}.print-only{display:none}
@media (max-width:980px){.hero-grid,.split,.profile-layout{grid-template-columns:1fr}.grid-3,.plan-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.search-layout{grid-template-columns:1fr}.filters{position:static}.profile-actions{min-width:0;flex-direction:row;flex-wrap:wrap}.profile-head{grid-template-columns:88px minmax(0,1fr)}.profile-head .profile-actions{grid-column:1/-1}.profile-logo{width:88px;height:88px;border-radius:22px;font-size:2.2rem}.sticky-side{position:static}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{display:flex;overflow:auto;gap:.35rem}.admin-sidebar a{white-space:nowrap}}
@media (max-width:760px){.mobile-toggle{display:inline-flex}.nav-links{position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;padding:1rem}.nav-links.open{display:flex}.nav-links a{border-radius:14px}.nav-links .button{margin-left:0}.hero{padding:48px 0 38px}.hero-actions .button,.hero-actions .button-secondary{width:100%}.grid-3,.grid-2,.info-grid,.plan-grid,.stat-grid,.form-grid{grid-template-columns:1fr}.section-title{display:block}.company-card{grid-template-columns:60px minmax(0,1fr)}.company-logo{width:60px;height:60px;border-radius:16px;font-size:1.5rem}.card-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-width:0}.results-top{display:block}.results-top .field{margin-top:.8rem}.profile-head{grid-template-columns:1fr;text-align:left}.profile-logo{width:78px;height:78px}.profile-actions{flex-direction:column}.gallery{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.data-list li{display:block}.button,.button-secondary,.button-ghost{width:auto}.container,.container-wide{width:min(100% - 22px,1180px)}}
@media (max-width:420px){.card-actions{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.trust-pill{width:100%;text-align:center}.badge-row{gap:.35rem}.badge{font-size:.72rem}.search-panel{padding:.9rem}h1{font-size:2.18rem}.section{padding:44px 0}}
@media print{.site-header,.site-footer,.profile-actions,.contact-card .button,.contact-card .button-secondary,.filters,.hero-actions,.button,.button-secondary,.button-ghost{display:none!important}body{background:#fff;color:#000}.card,.info-card,.contact-card,.review{box-shadow:none;border-color:#bbb}.profile-layout,.info-grid{display:block}.info-card,.review{break-inside:avoid;margin-bottom:.75rem}.print-only{display:block}.container{width:100%}.profile-hero{padding:0;border:0}}

.billing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:1.3rem;align-items:center;overflow:hidden}.billing-hero img{border-radius:18px;border:1px solid var(--line);background:#fff}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.timeline>div{background:var(--green-50);border:1px solid #cce8d4;border-radius:16px;padding:1rem}.timeline strong{display:block;color:var(--green-900);margin-bottom:.35rem}.timeline p{margin:0;color:var(--muted)}.action-grid{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.modal code{background:#f0f7f2;border:1px solid var(--line);border-radius:8px;padding:.1rem .32rem}@media (max-width:860px){.billing-hero,.timeline{grid-template-columns:1fr}.billing-hero img{order:-1}}
