/* GEOCELL 1.3.0 — visual refinement, trademark hierarchy, component catalog */
.gc-r{font-size:.38em;line-height:0;vertical-align:super;margin-left:.04em;font-weight:700;letter-spacing:0}
.gc-logo .gc-r{font-size:.32em}.gc-home-hero h1 .gc-r,.gc-family-hero h1 .gc-r,.gc-product-hero h1 .gc-r{font-size:.28em}
.gc-family-grid{gap:18px}.gc-family-grid article.gc-solution-card{border:0!important;box-shadow:none!important;overflow:hidden;isolation:isolate;background-color:#0b1a1d;background-size:cover;background-position:center;min-height:360px}
.gc-solution-card:after{content:"";position:absolute;inset:0;border:0;pointer-events:none}.gc-family-card__shade{background:linear-gradient(180deg,rgba(5,16,19,.08) 20%,rgba(5,16,19,.92) 100%)}
.gc-solution-card .gc-family-card__body{padding:26px}.gc-solution-card h3{font-size:22px}.gc-solution-card p{font-size:14px;color:#e0e7e8}
.gc-value-section{padding-block:96px}.gc-value-section .gc-two-col--system{grid-template-columns:.78fr 1.22fr;gap:68px}.gc-value-section h2{max-width:560px}
.gc-system-explainer{position:relative;min-height:520px;border-radius:20px;overflow:hidden;background:#08191d;box-shadow:0 24px 60px rgba(0,0,0,.12)}
.gc-system-explainer__media{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,15,17,.02),rgba(5,15,17,.28)),var(--system);background-size:cover;background-position:center;animation:gc-system-zoom 10s ease-in-out infinite}
.gc-system-explainer__steps{position:absolute;left:24px;bottom:26px;right:24px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;z-index:3}.gc-system-explainer__steps span{padding:10px 12px;background:rgba(5,18,22,.82);color:#fff;font-size:11px;font-weight:800;border-left:2px solid #c8ef25;opacity:.5;animation:gc-step 10s infinite}.gc-system-explainer__steps span:nth-child(2){animation-delay:2s}.gc-system-explainer__steps span:nth-child(3){animation-delay:4s}.gc-system-explainer__steps span:nth-child(4){animation-delay:6s}.gc-system-explainer__steps span:nth-child(5){animation-delay:8s}
.gc-system-explainer__caption{position:absolute;right:22px;top:20px;background:#c8ef25;color:#101617;font-size:10px;font-weight:900;letter-spacing:.08em;padding:8px 10px;z-index:3}.gc-flow-drops{position:absolute;top:15%;right:10%;width:90px;height:55%;z-index:2;opacity:.75}.gc-flow-drops i{position:absolute;width:7px;height:7px;border-radius:50%;background:#7cd7ff;animation:gc-drop 2.5s linear infinite}.gc-flow-drops i:nth-child(2){left:25px;animation-delay:.6s}.gc-flow-drops i:nth-child(3){left:48px;animation-delay:1.2s}.gc-flow-drops i:nth-child(4){left:70px;animation-delay:1.8s}
@keyframes gc-system-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes gc-step{0%,18%,100%{opacity:.5;transform:translateY(0)}4%,14%{opacity:1;transform:translateY(-4px);background:rgba(5,18,22,.96)}}@keyframes gc-drop{0%{top:0;opacity:0}15%{opacity:1}100%{top:100%;opacity:0}}
.gc-feature-media{padding:96px 0;background:#f5f7f4;color:#101617}.gc-feature-media__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:56px;align-items:center}.gc-feature-media__visual{min-height:560px;border-radius:22px;overflow:hidden;background:#0b1a1d}.gc-feature-media__visual img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}.gc-feature-media__copy h2{font-size:clamp(34px,3.5vw,54px);line-height:1.02;margin:.3em 0;color:#101617}.gc-feature-media__copy p{font-size:17px;line-height:1.7;color:#4d5b5e}
.gc-component-catalog,.gc-component-page{background:#f5f7f4;color:#101617}.gc-component-catalog__intro,.gc-component-hero{padding:88px 0 60px;background:#071316;color:#fff}.gc-component-catalog__intro h1,.gc-component-hero h1{font-size:clamp(44px,5vw,72px);line-height:.98;margin:.18em 0}.gc-component-catalog__intro p,.gc-component-hero p{font-size:18px;line-height:1.65;color:#d9e1e2;max-width:760px}.gc-component-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:72px 0 100px}.gc-component-catalog-grid article{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #dde4e2}.gc-component-card__media{height:300px;background:#0b1a1d}.gc-component-card__media img{width:100%;height:100%;object-fit:cover;display:block}.gc-component-card__body{padding:28px}.gc-component-card__body h2{font-size:30px;margin:8px 0 10px;color:#101617}.gc-component-card__body p{color:#4d5b5e}.gc-component-card__body a{display:block;margin-top:18px;font-weight:850;color:#101617}.gc-component-card__body small{display:block;color:#667477;margin-top:8px}
.gc-component-hero__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:center}.gc-component-hero__media{height:430px;border-radius:20px;overflow:hidden}.gc-component-hero__media img{width:100%;height:100%;object-fit:cover}.gc-component-products{padding:82px 0 110px}.gc-component-sku-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gc-component-sku-grid article{background:#fff;border:1px solid #dde3e1;border-radius:14px;padding:24px}.gc-component-sku-grid h3{font-size:22px;margin:8px 0 12px;color:#101617}.gc-component-sku-grid p{color:#4d5b5e;line-height:1.55}.gc-status{display:inline-flex;margin-top:14px;padding:6px 9px;background:#eef4dd;color:#415800;font-size:10px;font-weight:900;letter-spacing:.04em}
/* component grids on dark surfaces stay readable */.gc-catalog-components .gc-component-grid article{background:#102328;border-color:#274047}.gc-catalog-components .gc-component-grid h3,.gc-catalog-components .gc-component-grid p{color:#fff}.gc-catalog-components .gc-code{color:#c8ef25}
@media(max-width:980px){.gc-value-section .gc-two-col--system,.gc-feature-media__grid,.gc-component-hero__grid{grid-template-columns:1fr}.gc-component-catalog-grid{grid-template-columns:1fr}.gc-component-sku-grid{grid-template-columns:repeat(2,1fr)}.gc-feature-media__visual,.gc-feature-media__visual img{min-height:420px}}
@media(max-width:680px){.gc-system-explainer{min-height:410px}.gc-system-explainer__steps{grid-template-columns:1fr;left:14px;right:14px;bottom:14px}.gc-system-explainer__steps span{display:none}.gc-system-explainer__steps span:nth-child(3){display:block;animation:none;opacity:1}.gc-feature-media{padding:60px 0}.gc-feature-media__visual,.gc-feature-media__visual img{min-height:320px}.gc-component-sku-grid{grid-template-columns:1fr}}
