/* ORVIA Overwatch Platform uplift — 2026-09-11 */
.platform-page{background:#fff;color:#0b2450}.platform-page main{overflow:hidden}.platform-page h1,.platform-page h2,.platform-page h3{letter-spacing:-.035em}.ow-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 13px;color:#0e879c;font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ow-kicker:before{content:"";width:16px;height:3px;border-radius:99px;background:#16b9cf}.ow-lead{font-size:1.08rem;line-height:1.62;color:#52647a;max-width:68ch}.ow-section{padding:76px 0}.ow-soft{background:#f4f8fb}.ow-dark{background:radial-gradient(circle at 78% 18%,rgba(22,185,207,.18),transparent 26%),linear-gradient(135deg,#061936 0%,#0b2f63 62%,#0c5267 100%);color:#fff}.ow-dark .ow-kicker{color:#8de8ef}.ow-dark h2,.ow-dark h3{color:#fff}.ow-dark p{color:#dce9f4}

.platform-hero{position:relative;padding:74px 0 66px;background:linear-gradient(112deg,#f7fbfd 0%,#fff 55%);border-bottom:1px solid #dce6ef}.platform-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.platform-hero h1{font-size:clamp(3.3rem,5.25vw,6rem);line-height:.9;margin:0 0 22px;max-width:10ch;color:#071f46}.platform-hero h1 span{display:block;color:#ee4d14}.platform-hero-note{margin-top:23px;padding:18px 20px;background:#fff;border-left:4px solid #16b9cf;box-shadow:0 10px 28px rgba(7,31,70,.07);font-weight:750;color:#1c3f65}.platform-visual{position:relative;min-height:520px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#071f46,#0b3568);box-shadow:0 22px 48px rgba(7,31,70,.16);padding:24px}.command-screen{position:absolute;inset:24px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(4,18,43,.74);backdrop-filter:blur(4px);padding:18px;display:grid;grid-template-rows:auto 1fr}.command-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}.command-top b{color:#fff;font-size:1rem}.command-status{display:flex;gap:7px}.command-status span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#dce9f4;font-size:.65rem}.command-body{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;padding-top:14px}.command-map{position:relative;border-radius:9px;min-height:360px;background:linear-gradient(135deg,#12385e,#0a274b);overflow:hidden}.command-map:before,.command-map:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px}.command-map:after{background:radial-gradient(circle at 35% 44%,#16b9cf 0 5px,transparent 6px),radial-gradient(circle at 72% 28%,#f4b718 0 5px,transparent 6px),radial-gradient(circle at 62% 70%,#ee4d14 0 5px,transparent 6px)}.map-label{position:absolute;z-index:3;padding:7px 9px;background:rgba(7,31,70,.88);border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#fff;font-size:.68rem;font-weight:800}.map-label.l1{left:17%;top:37%}.map-label.l2{right:9%;top:19%}.map-label.l3{right:19%;bottom:14%}.command-panel{display:grid;gap:10px}.command-card{padding:14px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.command-card b{display:block;color:#fff;font-size:.82rem;margin-bottom:5px}.command-card span{display:block;color:#cfe0ec;font-size:.68rem;line-height:1.38}.command-card strong{display:block;color:#7fe2ea;font-size:.74rem;margin-top:7px}

.command-focus-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:start}.command-focus-grid h2{font-size:clamp(2.9rem,4.5vw,5.2rem);line-height:.92;margin:0 0 20px;max-width:10ch}.command-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.command-cap{background:#fff;border:1px solid #dce6ef;border-top:4px solid #16b9cf;border-radius:10px;padding:21px;min-height:150px;box-shadow:0 7px 20px rgba(7,31,70,.04)}.command-cap b{display:block;font-size:1rem;margin-bottom:7px}.command-cap span{display:block;color:#536176;font-size:.86rem;line-height:1.44}.command-cap:nth-child(2){border-top-color:#2f8fc8}.command-cap:nth-child(3){border-top-color:#f4b718}.command-cap:nth-child(4){border-top-color:#ee4d14}.command-cap:nth-child(5){border-top-color:#8b67ca}.command-cap:nth-child(6){border-top-color:#16b9cf}

.ops-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.ops-step{position:relative;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:23px 18px;min-height:195px}.ops-step .num{font-size:2rem;font-weight:950;color:#6edce6}.ops-step h3{margin:8px 0 7px;font-size:1.12rem}.ops-step p{margin:0;font-size:.83rem;line-height:1.46}.authority-bar{margin-top:20px;padding:18px 20px;border-radius:10px;background:rgba(255,255,255,.08);border-left:4px solid #f4b718;color:#fff}.authority-bar b{color:#fff}

.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.module-card{background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:24px;min-height:280px;display:flex;flex-direction:column;box-shadow:0 7px 20px rgba(7,31,70,.04)}.module-card .mod-no{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#0e879c}.module-card h3{font-size:1.45rem;margin:10px 0 8px}.module-card p{font-size:.86rem;color:#536176;line-height:1.48}.module-card ul{padding-left:18px;color:#344f70;font-size:.82rem;line-height:1.45}.module-card li{margin:5px 0}.module-card a{margin-top:auto;font-weight:850}.module-card.featured{background:linear-gradient(145deg,#071f46,#0b3568);border-color:#0b3568}.module-card.featured .mod-no,.module-card.featured h3,.module-card.featured a{color:#fff}.module-card.featured p,.module-card.featured li{color:#dce9f4}

.system-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin-top:28px}.system-node{background:#fff;border:1px solid #dce6ef;border-radius:11px;padding:21px;text-align:center}.system-node strong{display:block;font-size:1.2rem;color:#071f46}.system-node span{display:block;color:#536176;font-size:.79rem;line-height:1.4;margin-top:5px}.system-node.iris{background:#eaf8fa;border-color:#bce7ec}.system-arrow{display:grid;place-items:center;color:#0e879c;font-size:1.5rem;font-weight:950}.status-note{margin-top:22px;padding:17px 19px;background:#fff7e8;border:1px solid #efd79f;border-radius:10px;color:#5c4922;font-size:.87rem;line-height:1.5}

.usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.usecase{position:relative;overflow:hidden;min-height:250px;border-radius:12px;background:linear-gradient(145deg,#071f46,#0b3568);padding:24px;color:#fff}.usecase:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-70px;bottom:-80px}.usecase b{display:block;color:#fff;font-size:1.15rem;margin-bottom:8px}.usecase p{color:#dce9f4;font-size:.86rem}.usecase .tag{display:inline-block;margin-top:10px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.09);font-size:.7rem;font-weight:800;color:#aeeff3}

.platform-final{text-align:center}.platform-final h2{font-size:clamp(2.8rem,4.4vw,5rem);line-height:.93;margin:0 auto 16px;max-width:15ch}.platform-final p{max-width:720px;margin-left:auto;margin-right:auto}.platform-final .cta-actions{justify-content:center}

@media(max-width:1050px){.platform-hero-grid,.command-focus-grid{grid-template-columns:1fr}.command-focus-grid h2{max-width:none}.module-grid{grid-template-columns:1fr 1fr}.ops-flow{grid-template-columns:1fr 1fr}.ops-step:last-child{grid-column:1/-1}.system-map{grid-template-columns:1fr}.system-arrow{transform:rotate(90deg)}.usecases{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ow-section{padding:58px 0}.platform-hero{padding:54px 0}.platform-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.platform-visual{min-height:560px}.command-body{grid-template-columns:1fr}.command-map{min-height:230px}.command-cards,.module-grid,.ops-flow,.usecases{grid-template-columns:1fr}.ops-step:last-child{grid-column:auto}.module-card{min-height:auto}}
