/* GEOCELL 1.2.0 — spacious information architecture */
.gc-catalog-landing,.gc-family-page,.gc-product-page{background:#f5f7f4;color:#101617}
.gc-catalog-landing .gc-shell,.gc-family-page .gc-shell,.gc-product-page .gc-shell{max-width:1240px}
.gc-catalog-intro{padding:92px 0 66px;background:#071316;color:#fff}
.gc-catalog-intro h1{font-size:clamp(42px,5vw,72px);line-height:.98;max-width:850px;margin:.16em 0 .28em}
.gc-catalog-intro p{max-width:760px;font-size:18px;color:#d9e1e2;line-height:1.65}
.gc-catalog-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:72px 0}
.gc-catalog-family-card{background:#fff;border:1px solid #dbe1df;border-radius:18px;overflow:hidden;min-height:520px;display:flex;flex-direction:column}
.gc-catalog-family-card__media{height:320px;background:#0b1a1d;overflow:hidden}
.gc-catalog-family-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.gc-catalog-family-card__body{padding:30px 30px 34px}
.gc-catalog-family-card__body h2{font-size:34px;line-height:1.08;margin:8px 0 12px;color:#101617}
.gc-catalog-family-card__body p{color:#4d5b5e;font-size:16px;line-height:1.65;min-height:52px}
.gc-catalog-family-card__body a{display:inline-flex;margin-top:16px;font-weight:800;color:#101617;border-bottom:2px solid #c8ef25;text-decoration:none}
.gc-catalog-components{padding:80px 0 96px;background:#0b1a1d;color:#fff}
.gc-catalog-components h2{font-size:clamp(36px,4vw,56px);max-width:800px}
.gc-family-hero{padding:82px 0 60px;background:#071316;color:#fff}
.gc-family-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:60px;align-items:center}
.gc-family-hero h1{font-size:clamp(46px,5vw,76px);line-height:.98;margin:.18em 0}
.gc-family-hero p{font-size:18px;line-height:1.65;color:#d9e1e2;max-width:720px}
.gc-family-hero__visual{border-radius:18px;overflow:hidden;background:#0b1a1d;min-height:420px}
.gc-family-hero__visual img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.gc-family-overview{padding:88px 0}
.gc-family-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.gc-family-overview h2{font-size:clamp(34px,4vw,54px);color:#101617;margin-top:0}
.gc-family-overview p,.gc-family-overview li{color:#445255;line-height:1.7}
.gc-family-products{padding:86px 0 110px;background:#fff}
.gc-family-products__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.gc-family-products__head h2{font-size:clamp(34px,4vw,52px);margin:0;color:#101617}
.gc-family-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gc-family-product-card{border:1px solid #dde3e1;border-radius:16px;background:#f8faf8;overflow:hidden}
.gc-family-product-card__img{height:220px;background:#0b1a1d}
.gc-family-product-card__img img{width:100%;height:100%;object-fit:cover}
.gc-family-product-card__body{padding:24px}
.gc-family-product-card .gc-code{font-weight:900;color:#263033}
.gc-family-product-card h3{font-size:24px;margin:8px 0;color:#101617}
.gc-family-product-card p{color:#4d5b5e;line-height:1.55}
.gc-family-product-card a{font-weight:800;color:#101617;text-decoration:none;border-bottom:2px solid #c8ef25}
.gc-product-tech-spec{padding:88px 0;background:#f5f7f4}
.gc-product-tech-spec__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.gc-product-tech-spec h2{font-size:clamp(34px,4vw,52px);margin-top:0;color:#101617}
.gc-spec-table{background:#fff;border:1px solid #dbe1df;border-radius:14px;overflow:hidden}
.gc-spec-row{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #e5eae8}
.gc-spec-row:last-child{border-bottom:0}
.gc-spec-row b,.gc-spec-row span{padding:16px 18px}
.gc-spec-row b{background:#f0f3f1;color:#263033}
.gc-spec-row span{color:#445255}
.gc-status-banner{margin-top:26px;padding:18px 20px;border-left:4px solid #c8ef25;background:#fff;color:#263033}
@media(max-width:980px){.gc-catalog-family-grid,.gc-family-hero__grid,.gc-family-overview__grid,.gc-product-tech-spec__grid{grid-template-columns:1fr}.gc-family-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-family-hero__visual{min-height:320px}.gc-family-hero__visual img{min-height:320px}}
@media(max-width:680px){.gc-catalog-family-grid,.gc-family-product-grid{grid-template-columns:1fr}.gc-catalog-intro,.gc-family-hero{padding:58px 0 42px}.gc-catalog-family-card{min-height:0}.gc-catalog-family-card__media{height:240px}.gc-spec-row{grid-template-columns:1fr}.gc-spec-row b{padding-bottom:6px}.gc-spec-row span{padding-top:0}}
