.gis-page { background-color: #071b2a; }
.gis-page #matrix { opacity: .12; }
.gis-hero { padding: 80px 0 48px; }
.gis-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 44px; }
.gis-hero h1 { font-size: clamp(2rem, 3.6vw, 3.6rem); line-height: 1.14; letter-spacing: -.04em; margin: 24px 0; }
.gis-hero p { color: var(--muted); max-width: 56ch; }
.gis-hero .gis-caption { margin-top: 26px; font-size: .82rem; }
.gis-brand-card { margin: 0; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #081c2c; box-shadow: 0 24px 60px #0004; }
.gis-brand-card img { display: block; width: 100%; height: auto; }
.gis-brand-card figcaption { border-top: 1px solid var(--line); padding: 16px 24px; color: var(--muted); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.gis-number { color: var(--accent); font-family: monospace; font-size: .9rem; letter-spacing: .12em; }
.gis-solution h3 { margin-top: 20px; }
.gis-page section { scroll-margin-top: 160px; }
.gis-possibilities { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.gis-possibilities .section-head > img { display: block; margin-bottom: 24px; }
.gis-use-cases article { padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.gis-use-cases h3 { margin-top: 0; }
.gis-use-cases p, .gis-process p { color: var(--muted); }
.gis-process article { padding: 8px 22px; border-left: 2px solid var(--line); }
.gis-cta { padding: clamp(24px, 5vw, 56px); }
.gis-cta h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.2; }
@media(max-width: 900px) { .gis-hero-grid, .gis-possibilities { grid-template-columns: 1fr; gap: 28px; } .gis-hero { padding-top: 40px; } }
@media(prefers-reduced-motion: reduce) { .gis-page #matrix { display: none; } .gis-page *, .gis-page *::before, .gis-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.gis-promotion-card { max-width: 850px; margin: 0 auto; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #04101d; }
.gis-promotion-card a { display: block; }
.gis-promotion-card a:focus-visible { outline: 3px solid var(--accent); outline-offset: -5px; }
.gis-promotion-card img { display: block; width: 100%; height: auto; }
