
:root{--geo-cyan:#31ddff;--geo-line:rgba(0,225,255,.38);--geo-panel:#07192b;--geo-muted:#b9cfdf;--geo-warm:#ffb75a}
body{background:radial-gradient(circle at 50% 0,#0a2f4b 0,#020813 40%,#01040b 100%)!important}
.geo-phase2c{max-width:1460px!important}
.geo-hero{position:relative;overflow:hidden;border:1px solid var(--geo-line);border-radius:18px;background:#061528;box-shadow:0 0 34px rgba(0,170,255,.09);min-height:430px}
.geo-hero>img{width:100%;height:430px;object-fit:cover}
.geo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,18,.98) 0%,rgba(2,11,24,.91) 34%,rgba(2,11,24,.22) 68%,rgba(2,11,24,.04) 100%)}
.geo-hero-copy{position:absolute;z-index:2;left:34px;top:28px;bottom:28px;width:min(620px,53%);display:flex;flex-direction:column;justify-content:center}
.geo-kicker{color:var(--geo-cyan);letter-spacing:.22em;text-transform:uppercase;font-weight:900;font-size:.78rem}
.geo-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5.2vw,5.4rem);line-height:.92;margin:.5rem 0 1rem;color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.52)}
.geo-hero p{color:#e2f2fc;font-size:1.12rem;line-height:1.55;margin:0 0 18px;max-width:590px}
.geo-actions{display:flex;gap:10px;flex-wrap:wrap}.geo-actions a{border:1px solid rgba(49,221,255,.62);border-radius:999px;padding:10px 14px;color:#82efff;font-weight:900;background:rgba(0,22,42,.72)}
.geo-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:28px 0 14px}.geo-section-head h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.98;margin:.2rem 0 0}.geo-section-head p{max-width:500px;color:var(--geo-muted);margin:0;line-height:1.55}
.geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.geo-card{border:1px solid var(--geo-line);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,rgba(7,25,43,.98),rgba(2,11,24,.99));display:flex;flex-direction:column;min-height:100%;box-shadow:0 0 25px rgba(0,170,255,.05)}
.geo-card img{width:100%;aspect-ratio:16/8.5;object-fit:cover;border-bottom:1px solid rgba(0,231,255,.22)}
.geo-card-body{padding:18px;display:flex;flex:1;flex-direction:column}.geo-card h3{font-family:Georgia,serif;font-size:2rem;line-height:1.04;margin:.35rem 0 .7rem}.geo-card p{color:#d3e7f4;line-height:1.55;margin:0 0 14px;flex:1}.geo-tag{display:inline-flex;width:max-content;border:1px solid rgba(49,221,255,.35);border-radius:999px;padding:7px 10px;color:#7feeff;font-weight:850;font-size:.82rem}
.geo-support{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.geo-support-card{border:1px solid var(--geo-line);border-radius:16px;overflow:hidden;background:rgba(5,19,34,.95)}.geo-support-card img{width:100%;aspect-ratio:16/5;object-fit:cover}.geo-support-body{padding:18px}.geo-support-body h3{font-family:Georgia,serif;font-size:1.85rem;margin:.2rem 0 .6rem}.geo-support-body p{color:var(--geo-muted);margin:0;line-height:1.55}
.geo-integration{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:18px}.geo-panel{border:1px solid rgba(0,231,255,.28);border-radius:16px;background:rgba(5,19,34,.94);padding:20px}.geo-panel h3{font-family:Georgia,serif;font-size:2rem;margin:.2rem 0 .7rem}.geo-panel p{color:#d1e5f2}.geo-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geo-links a{border:1px solid rgba(0,231,255,.23);border-radius:12px;padding:14px;background:rgba(0,31,54,.35)}.geo-links strong{display:block;color:#fff}.geo-links span{display:block;color:#acd0e1;margin-top:4px;font-size:.92rem}.geo-note{margin-top:14px;border-left:4px solid var(--geo-cyan);padding:12px 14px;background:rgba(0,231,255,.055);color:#c9e5f2}
@media(max-width:1100px){.geo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-integration{grid-template-columns:1fr}.geo-hero-copy{width:67%}.geo-hero h1{font-size:3.9rem}}
@media(max-width:760px){.geo-grid,.geo-support,.geo-links{grid-template-columns:1fr}.geo-hero-copy{width:auto;right:22px;left:22px}.geo-hero h1{font-size:3rem}.geo-section-head{align-items:flex-start;flex-direction:column}}
