/* GreenCooling Vertical Starter Styles */
:root{
  --bg:#f6f8fc;
  --surface:#ffffff;
  --surface2:#ffffff;
  --text:#0f172a;
  --muted:rgba(15,23,42,.68);
  --line:rgba(15,23,42,.14);
  --brand:#1960a7;
  --brand2:#2b90ff;
  --radius:18px;
}


*{box-sizing:border-box}
body{margin:0; background:var(--bg); color:var(--text); font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial}
a{color:inherit}
.gc-wrap{max-width:1120px; margin:0 auto; padding:0 18px}
.muted{color:var(--muted)}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 14px; border-radius:999px; border:1px solid var(--line);
  text-decoration:none; font-weight:600; white-space:nowrap}
.btn-primary{background:linear-gradient(180deg, rgba(73,166,255,.25), rgba(73,166,255,.12)); border-color:rgba(73,166,255,.35)}
.btn-ghost{background:transparent}

.gc-hero{padding:54px 0 24px; border-bottom:1px solid var(--line);
  background:radial-gradient(1200px 600px at 20% 10%, rgba(73,166,255,.20), transparent 60%),
             radial-gradient(900px 500px at 90% 10%, rgba(125,211,252,.12), transparent 55%)}
.gc-kicker{margin:0 0 8px; color:var(--muted); font-weight:600}
.gc-hero h1{margin:0; font-size:clamp(32px, 5vw, 56px); letter-spacing:-.02em}
.gc-sub{max-width:70ch; color:var(--muted); font-size:18px; margin:10px 0 0}
.gc-ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}

.gc-quick{padding:14px 0; border-bottom:1px solid var(--line); background:rgba(255,255,255,.02)}
.gc-quickGrid{display:flex; gap:10px; flex-wrap:wrap}
.gc-chip{padding:8px 12px; border-radius:999px; border:1px solid var(--line); text-decoration:none; color:var(--muted)}
.gc-chip:hover{color:var(--text)}

.gc-sec{padding:28px 0}
.gc-secHead{margin-bottom:14px}
.gc-secHead h2{margin:0 0 6px}
.gc-grid2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.gc-grid4{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
@media (max-width: 980px){ .gc-grid4{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 720px){ .gc-grid2{grid-template-columns:1fr} .gc-grid4{grid-template-columns:1fr} }


.gc-card{
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f1f4fb 100%
  );
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  box-shadow:
    0 8px 24px rgba(15,23,42,.06);
}

.gc-card .muted,
.gc-card p,
.gc-card li{ color: rgba(232,238,252,.78); }

.gc-cardAccent{border-color:rgba(73,166,255,.35)}
.gc-miniCard{background:rgba(255,255,255,.03); border:1px solid var(--line);
  border-radius:16px; padding:14px}
.gc-ico{width:34px; height:34px; display:grid; place-items:center;
  border-radius:12px; border:1px solid var(--line); color:var(--brand2); margin-bottom:10px}

.gc-list{margin:10px 0 0; padding-left:18px; color:var(--muted)}
.gc-list li{margin:6px 0}

.gc-feature{display:grid; grid-template-columns:1.4fr .6fr; gap:14px}
.gc-featureAside{display:grid; gap:12px}
.gc-stat{padding:14px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.03)}
.gc-statNum{font-weight:800; letter-spacing:.08em; color:var(--brand2)}
.gc-statTxt{color:var(--muted); margin-top:6px}
@media (max-width: 860px){ .gc-feature{grid-template-columns:1fr} }

.gc-strip{padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.02)}
.gc-stripGrid{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap}
.gc-stripActions{display:flex; gap:10px; flex-wrap:wrap}

.gc-pageHero{padding:34px 0 18px; border-bottom:1px solid var(--line);
  background:radial-gradient(900px 500px at 15% 20%, rgba(73,166,255,.18), transparent 60%)}
.gc-breadcrumb{margin:0 0 8px; color:var(--muted); font-size:14px}
.gc-breadcrumb a{text-decoration:none; color:var(--muted)}
.gc-breadcrumb a:hover{color:var(--text)}
.gc-pageHero h1{margin:0; font-size:clamp(28px, 4vw, 44px)}

.gc-pageGrid{display:grid; grid-template-columns:260px 1fr; gap:14px; align-items:start}
@media (max-width: 900px){ .gc-pageGrid{grid-template-columns:1fr} }

.gc-sideNav{position:sticky; top:14px; display:flex; flex-direction:column; gap:8px;
  padding:14px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.02)}
.gc-sideNav a{padding:8px 10px; border-radius:12px; text-decoration:none; color:var(--muted); border:1px solid transparent}
.gc-sideNav a.active, .gc-sideNav a:hover{color:var(--text); border-color:var(--line); background:rgba(255,255,255,.03)}

.gc-hr{border:0; border-top:1px solid var(--line); margin:18px 0}

.gc-submenu{position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line);
  background:var(--bg)); backdrop-filter: blur(10px)}
.gc-submenuRow{display:flex; gap:10px; flex-wrap:wrap; padding:10px 18px}
.gc-submenu a{padding:7px 10px; border-radius:999px; text-decoration:none; color:var(--muted); border:1px solid transparent}
.gc-submenu a.active, .gc-submenu a:hover{color:var(--text); border-color:var(--line); background:rgba(255,255,255,.03)}

.gc-block{margin:14px 0}
.gc-h3{margin:14px 0 8px; color:var(--brand2)}
.gc-price{font-size:22px; font-weight:800; margin:10px 0}

.gc-timeline{margin:10px 0 0; padding-left:18px; color:var(--muted)}
.gc-timeline li{margin:10px 0}
.gc-timeline strong{color:var(--text)}
.gc-timeline span{display:block; margin-top:4px}

/* =========================
   HEADER / NAV
========================= */
.gc-topbar{
  position: sticky; top: 0; z-index: 60;
  background: var(--bg);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.gc-topbarRow{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:12px 18px;
}
.gc-brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.gc-brandLogo{display:flex; align-items:center}
.gc-logoBox{
  width:44px; height:44px; border-radius:14px;
  display:grid; place-items:center;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  font-weight:800; font-size:12px; color:var(--brand2);
}
.gc-brandTitle{font-weight:900; letter-spacing:-.01em}
.gc-brandSub{font-size:13px; color:var(--muted); margin-top:2px}

.gc-nav{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.gc-navLink{
  padding:8px 10px; border-radius:999px;
  text-decoration:none; color:var(--muted);
  border:1px solid transparent;
}
.gc-navLink:hover{color:var(--text); border-color:var(--line); background:rgba(255,255,255,.03)}
.gc-navLink.active{color:var(--text); border-color:rgba(73,166,255,.35); background:rgba(73,166,255,.10)}
.gc-navCta{margin-left:4px}

.gc-navDrop{position:relative}
.gc-dropBtn{background:transparent; cursor:pointer; font:inherit}
.gc-dropMenu{
  position:absolute; top:calc(100% + 8px); left:0;
  min-width:200px;
  background: var(--bg);
  border:1px solid var(--line);
  border-radius: 16px;
  padding:8px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  display:none;
}
.gc-dropMenu a{
  display:block; padding:10px 10px;
  border-radius:12px;
  text-decoration:none; color:var(--muted);
}
.gc-dropMenu a:hover{color:var(--text); background:rgba(255,255,255,.04)}
.gc-navDrop.open .gc-dropMenu{display:block}

.gc-menuBtn{
  display:none;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px;
  cursor:pointer;
}
.gc-menuIcon{
  width:22px; height:2px; background:var(--text); display:block; position:relative;
}
.gc-menuIcon:before,.gc-menuIcon:after{
  content:""; position:absolute; left:0; width:22px; height:2px; background:var(--text);
}
.gc-menuIcon:before{top:-7px}
.gc-menuIcon:after{top:7px}

/* Mobile nav */
@media (max-width: 980px){
  .gc-menuBtn{display:inline-flex}
  .gc-nav{
    position: fixed; inset: 68px 14px auto 14px;
    background: rgba(15,27,51,.98);
    border:1px solid var(--line);
    border-radius: 18px;
    padding: 12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .gc-nav.is-open{display:flex}
  .gc-navCta{margin-left:0}
  .gc-dropMenu{position:static; display:none; box-shadow:none}
  .gc-navDrop.open .gc-dropMenu{display:block}
}

/* =========================
   FOOTER
========================= */
.gc-footer{border-top:1px solid var(--line); background:rgba(255,255,255,.02)}
.gc-footerGrid{
  display:grid;
  grid-template-columns: 1.3fr .7fr .7fr 1fr;
  gap:18px;
  padding:24px 18px;
}
@media (max-width: 980px){ .gc-footerGrid{grid-template-columns:1fr 1fr} }
@media (max-width: 640px){ .gc-footerGrid{grid-template-columns:1fr} }

.gc-footerBrand{display:flex; gap:12px; align-items:center}
.gc-footerTitle{font-weight:900}
.gc-footerSub{color:var(--muted); font-size:13px; margin-top:2px}
.gc-footerText{color:var(--muted); margin:12px 0 0}
.gc-footerCol h4{margin:0 0 10px}
.gc-footerList{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.gc-footerList a{color:var(--muted); text-decoration:none}
.gc-footerList a:hover{color:var(--text)}
.gc-footerSmall{margin-top:8px; font-size:13px}

.gc-footerCta{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}

.gc-footerBottom{
  border-top:1px solid var(--line);
  background: rgba(0,0,0,.12);
}
.gc-footerBottomRow{
  display:flex; justify-content:space-between; align-items:center;
  gap:10px; flex-wrap:wrap;
  padding:12px 18px; color:var(--muted); font-size:14px;
}
.gc-footerBottomLinks a{color:var(--muted); text-decoration:none}
.gc-footerBottomLinks a:hover{color:var(--text)}
.gc-dot{margin:0 8px; opacity:.6}
