:root {
  --ink: #071426;
  --deep: #050e1d;
  --navy: #081a32;
  --navy-2: #0c2545;
  --red: #ef3f4e;
  --red-light: #ff6673;
  --paper: #f4f7fa;
  --white: #fff;
  --muted: #b7c5d7;
  --text-muted: #5b6b7e;
  --line: rgba(255,255,255,.14);
  --dark-line: #d8e0e8;
  --shadow: 0 28px 80px rgba(2,12,25,.12);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
.container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--red); text-transform: uppercase; letter-spacing: .17em; font-size: 11px; font-weight: 800; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; }
.eyebrow.light { color: var(--red-light); }
.muted { color: var(--text-muted); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 8px; font-weight: 760; font-size: 14px; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--red); color: #fff; }
.button.ghost { border-color: rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.025); }
.button.dark { background: var(--ink); color: #fff; }
.button.light { background: #fff; color: var(--ink); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 50; color: #fff; }
.site-header.on-light { position: relative; background: var(--deep); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 840; letter-spacing: .02em; }
.brand-logo { width: 56px; height: 56px; object-fit: cover; border-radius: 50%; flex: 0 0 auto; box-shadow: 0 0 24px rgba(24,126,255,.22); }
.brand small { display: block; color: #a9b9cc; letter-spacing: .14em; font-size: 9px; font-weight: 650; margin-top: 2px; }
.site-header .brand-name{display:block;min-width:190px;line-height:1}.site-header .brand-name strong{display:block;color:#fff;font-size:15px;letter-spacing:.055em}.site-header .brand-name small{margin-top:6px;color:#78a4cc;font-size:7px;letter-spacing:.2em}
.footer-about .brand-name{display:block;line-height:1}.footer-about .brand-name strong{display:block;color:#fff;font-size:14px;letter-spacing:.055em}.footer-about .brand-name small{margin-top:6px;color:#78a4cc;font-size:7px;letter-spacing:.18em}
.desktop-nav { display: flex; align-items: center; gap: 28px; color: #d8e1ed; font-size: 13px; }
.desktop-nav > a:not(.nav-cta) { position: relative; }
.desktop-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--red); transition: right .2s ease; }
.desktop-nav > a:hover::after, .desktop-nav > a.active::after { right: 0; }
.nav-cta { padding: 11px 17px; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; color: #fff; }
.nav-item { position: relative; padding: 28px 0; }
.nav-item > a { display: flex; align-items: center; gap: 7px; }
.nav-item > a::after { content: "⌄"; color: #7eb9ff; font-size: 12px; transition: transform .2s ease; }
.nav-item:hover > a::after, .nav-item:focus-within > a::after { transform: rotate(180deg); }
.submenu { position: absolute; top: calc(100% - 8px); left: 50%; transform: translate(-50%,10px); width: 430px; display: grid; grid-template-columns: 1fr 1fr; padding: 12px; background: rgba(4,14,30,.98); border: 1px solid rgba(94,164,232,.25); box-shadow: 0 24px 60px rgba(0,0,0,.42); opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease; }
.nav-item:hover .submenu, .nav-item:focus-within .submenu { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.submenu a { padding: 12px; color: #c8d6e7; font-size: 12px; line-height: 1.35; border: 1px solid transparent; }
.submenu a:hover { color: #fff; background: rgba(32,122,217,.12); border-color: rgba(79,155,232,.18); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: #fff; cursor: pointer; }
.menu-toggle span { display: block; width: 18px; height: 2px; background: currentColor; margin: 4px auto; }
.mobile-menu { display: none; position: fixed; inset: 72px 0 0; padding: 26px 24px; background: rgba(5,14,29,.98); z-index: 49; }
.mobile-menu.open { display: flex; flex-direction: column; gap: 18px; }
.mobile-menu a { padding: 12px 0; color: #eef4fb; border-bottom: 1px solid var(--line); }

.hero { min-height: 740px; color: #fff; position: relative; overflow: hidden; background: radial-gradient(circle at 78% 27%, rgba(39,88,145,.40), transparent 23%), radial-gradient(circle at 84% 62%, rgba(239,63,78,.13), transparent 27%), linear-gradient(135deg, #050e1d 0%, #07172d 56%, #0d2445 100%); }
.hero::before, .page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 95%); }
.hero::after { content: ""; position: absolute; inset: -20% -10%; pointer-events: none; background: linear-gradient(105deg,transparent 35%,rgba(36,130,232,.08) 48%,transparent 61%); animation: tech-scan 8s linear infinite; }
.hero-grid { position: relative; z-index: 2; min-height: 740px; padding: 155px 0 72px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 68px; align-items: center; }
.hero h1, .page-hero h1 { margin: 22px 0 24px; font-size: clamp(52px, 7vw, 84px); line-height: .98; letter-spacing: -.06em; }
.hero h1 span { color: var(--red-light); }
.hero-copy { max-width: 650px; color: #c5d1df; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ops-panel { border: 1px solid var(--line); background: rgba(3,12,25,.72); backdrop-filter: blur(14px); padding: 20px; box-shadow: 0 28px 80px rgba(0,0,0,.30); }
.ops-top { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.ops-live { color: #68dc99; }
.ops-rings { width: 280px; height: 280px; margin: 20px auto; border: 1px solid rgba(120,172,225,.22); border-radius: 50%; display: grid; place-items: center; position: relative; animation: pulse-ring 4s ease-in-out infinite; }
.ops-rings::before, .ops-rings::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(120,172,225,.2); }
.ops-rings::before { width: 174px; height: 174px; }
.ops-rings::after { width: 108px; height: 108px; border-color: rgba(239,63,78,.5); box-shadow: 0 0 40px rgba(239,63,78,.22); }
.ops-logo { width: 118px; height: 118px; border-radius: 50%; object-fit: cover; z-index: 3; box-shadow: 0 0 0 8px rgba(8,26,50,.9),0 0 50px rgba(31,137,255,.34); }
.orbit { position: absolute; inset: 0; border-radius: 50%; animation: orbit-spin 12s linear infinite; }
.orbit:nth-of-type(2) { inset: 30px; animation-duration: 8s; animation-direction: reverse; }
.orbit-dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #42a8ff; box-shadow: 0 0 15px currentColor; top: 18px; left: 50%; }
.orbit:nth-of-type(2) .orbit-dot { background: var(--red-light); top: auto; bottom: 4px; }
.ops-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.ops-stats div { padding: 15px 9px 4px; border-right: 1px solid var(--line); }
.ops-stats div:last-child { border: 0; }
.ops-stats strong { display: block; font-size: 19px; }
.ops-stats span { color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

.trust-strip { background: #fff; border-bottom: 1px solid var(--dark-line); }
.trust-row { min-height: 108px; display: grid; grid-template-columns: 1.25fr repeat(4,1fr); gap: 24px; align-items: center; }
.trust-intro { color: #627287; font-size: 12px; line-height: 1.55; }
.trust-intro strong { color: var(--ink); font-size: 14px; display: block; }
.partner-word { text-align: center; color: #6d7988; font-weight: 850; letter-spacing: .1em; font-size: 12px; }

.section { padding: 100px 0; }
.section.white { background: #fff; }
.section.dark { background: var(--navy); color: #fff; }
.section-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: end; margin-bottom: 44px; }
.section-heading h2, .split h2 { margin: 10px 0 0; font-size: clamp(38px,5vw,64px); line-height: 1.04; letter-spacing: -.05em; }
.section-heading p { margin: 0; color: var(--text-muted); line-height: 1.75; }
.dark .section-heading p { color: var(--muted); }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.filter-button { border: 1px solid #d4dce5; background: #fff; color: #526378; padding: 10px 15px; border-radius: 999px; cursor: pointer; }
.filter-button.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.offer-intro { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.offer-intro h2 { margin: 0; font-size: clamp(34px,4vw,52px); letter-spacing: -.045em; }
.offer-line { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(34,128,226,.55),transparent); }
.solutions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(83,155,228,.22); border: 1px solid rgba(83,155,228,.22); }
.solution-card { min-height: 306px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: linear-gradient(145deg,#07182f,#0a213e); position: relative; overflow: hidden; transition: transform .25s ease, background .25s ease; }
.solution-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 90% 10%,rgba(44,139,235,.16),transparent 35%); opacity: 0; transition: opacity .25s ease; }
.solution-card::after { content: ""; position: absolute; top: 0; left: 0; width: 42px; height: 2px; background: #35a5ff; box-shadow: 0 0 16px #35a5ff; transition: width .3s ease; }
.solution-card:hover { transform: translateY(-5px); background: linear-gradient(145deg,#09203e,#0d2c51); }
.solution-card:hover::before { opacity: 1; }
.solution-card:hover::after { width: 100%; }
.solution-card.featured { background: linear-gradient(145deg,#07182f,#0a213e); }
.solution-card.is-hidden { display: none; }
.solution-num { color: var(--red); font-size: 11px; letter-spacing: .1em; font-weight: 850; }
.solution-card h3 { margin: 38px 0 10px; font-size: 24px; line-height: 1.16; }
.solution-card p { color: #adbed2; margin: 0; line-height: 1.62; font-size: 14px; position: relative; }
.solution-card.featured p { color: #adbed2; }
.card-link { color: #65b8ff; font-weight: 800; font-size: 13px; margin-top: 28px; position: relative; }

.proof-grid, .split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 74px; align-items: center; }
.proof-copy p, .split p { color: var(--muted); line-height: 1.75; }
.check-list { display: grid; gap: 13px; margin-top: 28px; }
.check-item { display: flex; align-items: flex-start; gap: 12px; color: #e5ebf3; }
.check-icon { width: 22px; height: 22px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: rgba(104,220,153,.14); color: #68dc99; font-size: 12px; }
.metrics { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.metric { min-height: 155px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric:nth-child(even) { border-right: 0; }
.metric:nth-child(n+3) { border-bottom: 0; }
.metric strong { display: block; font-size: 38px; letter-spacing: -.04em; margin-bottom: 8px; }
.metric span { color: var(--muted); line-height: 1.5; font-size: 12px; }

.journey { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; counter-reset: steps; }
.journey article { background: #fff; padding: 26px; border-top: 3px solid var(--red); box-shadow: 0 10px 36px rgba(6,20,38,.06); }
.journey article::before { counter-increment: steps; content: "0" counter(steps); display: block; color: var(--red); font-weight: 850; font-size: 12px; margin-bottom: 32px; }
.journey h3 { margin: 0 0 10px; }
.journey p { color: var(--text-muted); font-size: 14px; line-height: 1.65; margin: 0; }

.cta { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 30%,rgba(31,120,213,.2),transparent 28%),linear-gradient(135deg,#061329,#081d37); color: #fff; border-top: 1px solid rgba(84,157,229,.22); }
.cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 58px 58px; }
.cta-row { min-height: 206px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.cta h2 { margin: 0; max-width: 790px; font-size: clamp(30px,4vw,50px); line-height: 1.08; letter-spacing: -.045em; position: relative; }
.cta .button { position: relative; }

.coverage-home { position: relative; overflow: hidden; background: #061426; color: #fff; }
.coverage-home::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 50%,rgba(28,113,205,.2),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px); background-size: auto,64px 64px,64px 64px; }
.coverage-home-grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.coverage-home h2 { font-size: clamp(42px,5vw,68px); line-height: 1.02; letter-spacing: -.05em; margin: 14px 0 22px; }
.coverage-home p { color: #b6c5d7; line-height: 1.75; }
.coverage-stats { display: flex; gap: 28px; margin-top: 28px; }
.coverage-stats strong { display: block; font-size: 28px; color: #fff; }
.coverage-stats span { color: #7f94ab; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.malaysia-network { min-height: 430px; position: relative; display: grid; place-items: center; }
.network-ring { position: absolute; border: 1px solid rgba(63,151,238,.2); border-radius: 50%; animation: pulse-ring 4s ease-in-out infinite; }
.network-ring.r1 { width: 390px; height: 390px; }.network-ring.r2 { width: 280px; height: 280px; animation-delay: -1.3s; }.network-ring.r3 { width: 170px; height: 170px; animation-delay: -2.6s; }
.network-core { width: 126px; height: 126px; border-radius: 50%; background: radial-gradient(circle,#0d3764,#07172d); border: 1px solid #2c86db; display: grid; place-items: center; text-align: center; z-index: 2; box-shadow: 0 0 45px rgba(46,143,231,.25); font-weight: 850; }
.network-node { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: #4fb4ff; box-shadow: 0 0 18px #4fb4ff; z-index: 3; }
.network-node.n1 { top: 16%; left: 34%; }.network-node.n2 { top: 26%; right: 20%; background: #65dc9c; }.network-node.n3 { bottom: 24%; left: 17%; background: #65dc9c; }.network-node.n4 { bottom: 14%; right: 33%; }.network-node.n5 { top: 48%; right: 8%; background: var(--red-light); }

@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes pulse-ring { 0%,100% { opacity: .68; transform: scale(1); } 50% { opacity: 1; transform: scale(1.025); } }
@keyframes tech-scan { from { transform: translateX(-55%); } to { transform: translateX(55%); } }

.site-footer { background: #030a16; color: #9aadc3; padding: 58px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 44px; }
.footer-grid h4 { color: #fff; margin: 0 0 17px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a { display: block; margin: 9px 0; font-size: 13px; }
.footer-about p { max-width: 330px; line-height: 1.7; font-size: 13px; }
.footer-bottom { margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }
.whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 40; display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 999px; background: #20c768; color: #fff; font-weight: 800; font-size: 13px; box-shadow: 0 14px 35px rgba(0,0,0,.2); }

.page-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 20%, rgba(37,84,140,.35), transparent 28%), linear-gradient(135deg,var(--deep),var(--navy-2)); color: #fff; }
.page-hero-inner { min-height: 470px; padding: 150px 0 80px; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; }
.page-hero h1 { max-width: 920px; font-size: clamp(48px,6vw,76px); }
.page-hero p { max-width: 720px; color: #c5d1df; line-height: 1.75; font-size: 17px; }
.content-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.content-grid h2 { margin: 0; font-size: clamp(36px,4.5vw,58px); line-height: 1.05; letter-spacing: -.045em; }
.content-prose { color: var(--text-muted); line-height: 1.82; }
.content-prose p:first-child { margin-top: 0; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 52px; }
.value-card { background: #fff; padding: 28px; border-top: 3px solid var(--red); }
.value-card h3 { margin: 0 0 11px; }
.value-card p { color: var(--text-muted); line-height: 1.65; font-size: 14px; margin: 0; }

.service-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.service-detail { background: #fff; padding: 32px; border: 1px solid #dde4eb; }
.service-detail h2 { font-size: 30px; letter-spacing: -.03em; margin: 28px 0 12px; }
.service-detail p { color: var(--text-muted); line-height: 1.68; }
.service-detail ul { padding-left: 18px; color: #35465a; line-height: 1.8; }

.partner-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.partner-card { min-height: 270px; background: #fff; border: 1px solid #dde4eb; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; }
.partner-card img { width: auto; max-width: 180px; max-height: 58px; object-fit: contain; object-position: left center; }
.partner-card p { color: var(--text-muted); line-height: 1.65; }

.coverage-map { position: relative; min-height: 470px; border: 1px solid var(--line); background: radial-gradient(circle at center,rgba(33,92,147,.4),transparent 55%), #061426; overflow: hidden; display: grid; place-items: center; }
.coverage-map::before, .coverage-map::after { content: ""; position: absolute; border: 1px solid rgba(108,171,229,.2); border-radius: 50%; }
.coverage-map::before { width: 360px; height: 360px; }
.coverage-map::after { width: 240px; height: 240px; }
.map-core { position: relative; z-index: 2; width: 120px; height: 120px; border-radius: 50%; background: rgba(239,63,78,.16); border: 1px solid var(--red); display: grid; place-items: center; text-align: center; font-weight: 850; }
.map-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #68dc99; box-shadow: 0 0 18px #68dc99; }
.map-dot.d1 { top: 20%; left: 30%; }.map-dot.d2 { top: 32%; right: 25%; }.map-dot.d3 { bottom: 24%; left: 22%; }.map-dot.d4 { bottom: 16%; right: 30%; }
.regions { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.region { padding: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.region strong { display: block; margin-bottom: 8px; }
.region span { color: var(--muted); font-size: 13px; line-height: 1.55; }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }
.contact-card { background: var(--navy); color: #fff; padding: 36px; }
.contact-card h2 { font-size: 36px; margin: 10px 0 22px; letter-spacing: -.04em; }
.contact-line { padding: 18px 0; border-top: 1px solid var(--line); }
.contact-line small { display: block; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 7px; }
.contact-panel { background: #fff; padding: 38px; border: 1px solid #dde4eb; }
.contact-panel h2 { margin-top: 0; font-size: 38px; letter-spacing: -.04em; }
.contact-panel p { color: var(--text-muted); line-height: 1.7; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.response-note { margin-top: 26px; padding: 18px; border-left: 3px solid var(--red); background: #f4f7fa; color: #44566a; font-size: 14px; line-height: 1.6; }

@media (max-width: 920px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .hero-grid, .proof-grid, .split, .section-heading, .content-grid, .contact-layout { grid-template-columns: 1fr; }
  .coverage-home-grid { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 135px; }
  .ops-panel { max-width: 570px; }
  .trust-row { grid-template-columns: repeat(2,1fr); padding: 24px 0; }
  .trust-intro { grid-column: 1 / -1; }
  .solutions-grid { grid-template-columns: repeat(2,1fr); }
  .journey, .footer-grid { grid-template-columns: repeat(2,1fr); }
  .section-heading { gap: 22px; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 30px,var(--max)); }
  .nav-wrap { min-height: 72px; }
  .brand small { display: none; }
  .site-header .brand-name{display:block;min-width:0}.site-header .brand-name strong{font-size:13px}.site-header .brand-name small{display:block;font-size:6px;letter-spacing:.13em}
  .brand-logo { width: 48px; height: 48px; }
  .hero-grid { min-height: auto; padding: 128px 0 60px; gap: 48px; }
  .hero-copy { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .ops-panel { padding: 15px; }
  .ops-rings { width: 210px; height: 210px; }
  .ops-rings::before { width: 138px; height: 138px; }
  .ops-rings::after { width: 84px; height: 84px; }
  .section { padding: 72px 0; }
  .solutions-grid, .journey, .footer-grid, .service-list, .partner-grid, .values-grid, .regions, .metrics { grid-template-columns: 1fr; }
  .metric { border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .metric:last-child { border-bottom: 0 !important; }
  .cta-row { padding: 42px 0; flex-direction: column; align-items: flex-start; }
  .offer-intro { align-items: flex-start; }
  .offer-line { margin-top: 20px; }
  .coverage-stats { flex-wrap: wrap; }
  .malaysia-network { min-height: 340px; transform: scale(.82); margin: -28px 0; }
  .footer-bottom { flex-direction: column; }
  .page-hero-inner { min-height: 420px; padding-top: 130px; }
  .whatsapp { right: 14px; bottom: 14px; padding: 11px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* V3 navigation */
.submenu-v3 { width: 490px; display: block; padding: 10px; }
.submenu-v3 .submenu-head { height: 43px; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; color: #48b2ff; text-transform: uppercase; font-size: 9px; font-weight: 800; letter-spacing: .14em; border-bottom: 1px solid rgba(83,150,214,.22); }
.submenu-v3 .submenu-head a { padding: 0; border: 0; color: #8197ae; font-size: 8px; letter-spacing: .08em; }
.submenu-v3 > a { min-height: 51px; padding: 8px 13px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; color: #d3e0ed; border: 0; border-bottom: 1px solid rgba(83,150,214,.15); font-size: 11px; transition: padding .18s ease, background .18s ease, color .18s ease; }
.submenu-v3 > a:last-child { border-bottom: 0; }
.submenu-v3 > a:hover { color: #fff; background: linear-gradient(90deg,rgba(26,115,199,.18),transparent); border-color: rgba(83,150,214,.15); padding-left: 17px; }
.submenu-v3 .menu-icon { color: #54baff; font-size: 13px; text-align: center; filter: drop-shadow(0 0 5px rgba(53,164,255,.4)); }
.submenu-v3 i { color: #4fb7ff; font-style: normal; opacity: .35; }
.submenu-v3 > a:hover i { opacity: 1; }
.submenu-v3 .strategic-link { min-height: 62px; background: linear-gradient(90deg,rgba(25,111,193,.15),rgba(4,15,30,.2)); border-top: 1px solid rgba(64,164,244,.35); }
.submenu-v3 .strategic-link > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
.submenu-v3 .strategic-link small { color: #64819d; font-size: 7px; font-weight: 500; letter-spacing: .03em; }
.product-flyout-v7{position:absolute;left:auto;right:calc(100% + 8px);bottom:0;width:620px;padding:14px;border:1px solid rgba(94,164,232,.25);background:rgba(4,14,30,.99);box-shadow:0 24px 60px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.strategic-link:hover+.product-flyout-v7,.strategic-link:focus+.product-flyout-v7,.product-flyout-v7:hover,.product-flyout-v7:focus-within{opacity:1;visibility:visible;transform:translateX(0)}
.product-flyout-head-v7{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 10px;border-bottom:1px solid rgba(83,150,214,.22);color:#4fb8ff;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.product-flyout-head-v7 a{padding:0;color:#8ca3ba;font-size:8px;letter-spacing:.06em}
.product-flyout-groups-v7{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;padding:8px}.product-flyout-groups-v7 section{padding:10px 0}.product-flyout-groups-v7 h4{margin:0 0 8px;color:#6d8399;font-size:8px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.product-flyout-groups-v7 a{display:block;padding:6px 0;color:#cbd9e7;font-size:10px;border:0}.product-flyout-groups-v7 a:hover{padding-left:5px;color:#57beff;background:transparent;border:0}
.pulseway-mark-v7{display:flex;align-items:center;justify-content:center;gap:10px;color:#20252b}.pulseway-mark-v7 svg{width:34px;height:34px;fill:none;stroke:#27b4e9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pulseway-mark-v7 svg rect{stroke:#67727d}.pulseway-mark-v7 b{font-size:24px;font-style:italic;letter-spacing:-.06em}.product-card-v6[data-product-href]{cursor:pointer}

/* Approved homepage hero */
.hero-v4 { min-height: 810px; isolation: isolate; color: #fff; background: radial-gradient(circle at 18% 47%,rgba(14,91,166,.18),transparent 28%),radial-gradient(circle at 77% 40%,rgba(19,119,216,.28),transparent 31%),radial-gradient(circle at 56% 105%,rgba(19,78,137,.3),transparent 38%),linear-gradient(125deg,#020a17 0%,#06152a 52%,#0a2140 100%); }
.hero-v4::before,.hero-v4::after { content: none; }
.hero-grid-overlay { position: absolute; inset: 0; opacity: .52; background-image: linear-gradient(rgba(65,135,205,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(65,135,205,.055) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right,#000,transparent 82%); }
.hero-scanline { position: absolute; inset: -40%; background: linear-gradient(110deg,transparent 44%,rgba(58,166,255,.07) 50%,transparent 56%); animation: hero-scan 9s linear infinite; }
.network-bg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .23; filter: drop-shadow(0 0 9px rgba(47,156,255,.55)); }
.network-bg path { fill: none; stroke: #3d9ee9; stroke-width: 1.15; }
.network-bg circle { fill: #65c7ff; }
.network-bg .nodes { animation: node-pulse-v4 3s ease-in-out infinite; }
.ambient-geometry { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.glass-plane { position: absolute; display: block; border: 1px solid rgba(62,155,230,.13); background: linear-gradient(135deg,rgba(43,140,222,.07),rgba(10,44,83,.01)); clip-path: polygon(18% 0,100% 10%,82% 100%,0 76%); }
.gp1 { width: 760px; height: 490px; left: -160px; top: 15px; transform: rotate(-7deg); }
.gp2 { width: 670px; height: 410px; left: 41%; top: 200px; transform: rotate(11deg); opacity: .75; }
.gp3 { width: 510px; height: 330px; right: -125px; bottom: -46px; transform: rotate(-16deg); opacity: .7; }
.bg-halo { position: absolute; display: block; border: 1px solid rgba(53,152,230,.12); border-radius: 50%; box-shadow: 0 0 100px rgba(26,124,211,.05); }
.halo1 { width: 920px; height: 920px; left: -340px; top: -290px; }
.halo1::before,.halo1::after,.halo2::before,.halo2::after { content: ""; position: absolute; border: 1px solid rgba(54,152,229,.1); border-radius: 50%; }
.halo1::before { inset: 110px; }.halo1::after { inset: 225px; }
.halo2 { width: 740px; height: 740px; right: -210px; bottom: -310px; }
.halo2::before { inset: 84px; }.halo2::after { inset: 184px; }
.light-beam { position: absolute; display: block; width: 900px; height: 170px; background: linear-gradient(90deg,transparent,rgba(38,143,229,.075),rgba(69,175,255,.04),transparent); filter: blur(7px); animation: beam-drift-v4 10s ease-in-out infinite; }
.beam1 { left: -170px; top: 275px; transform: rotate(-18deg); }
.beam2 { right: -170px; bottom: 105px; transform: rotate(18deg); animation-delay: -5s; }
.bg-shield { position: absolute; width: 455px; height: 535px; left: 105px; top: 118px; background: linear-gradient(150deg,rgba(80,182,255,.15),rgba(28,104,173,.035)); clip-path: polygon(50% 0,92% 16%,88% 68%,50% 100%,12% 68%,8% 16%); opacity: .42; filter: drop-shadow(0 0 28px rgba(25,128,220,.16)); }
.bg-shield span { position: absolute; inset: 3px; background: linear-gradient(135deg,#06162a,#081d37); clip-path: inherit; }
.bg-shield::after { content: "LP / SECURE"; position: absolute; left: 50%; top: 48%; transform: translate(-50%,-50%); color: rgba(73,163,234,.21); font: 800 11px/1 Inter,ui-sans-serif,sans-serif; letter-spacing: .28em; white-space: nowrap; }
.hex-wall { position: absolute; width: 620px; height: 610px; right: -70px; top: 42px; opacity: .09; background-image: linear-gradient(30deg,#52b7ff 12%,transparent 12.5%,transparent 87%,#52b7ff 87.5%),linear-gradient(150deg,#52b7ff 12%,transparent 12.5%,transparent 87%,#52b7ff 87.5%),linear-gradient(30deg,#52b7ff 12%,transparent 12.5%,transparent 87%,#52b7ff 87.5%),linear-gradient(150deg,#52b7ff 12%,transparent 12.5%,transparent 87%,#52b7ff 87.5%); background-size: 55px 96px; background-position: 0 0,0 0,27px 48px,27px 48px; mask-image: linear-gradient(90deg,transparent,#000 45%,transparent); }
.circuit-track { position: absolute; width: 310px; height: 115px; border-color: rgba(69,166,237,.2); border-style: solid; }
.ct1 { left: 31%; top: 105px; border-width: 1px 1px 0 0; }.ct2 { left: 36%; bottom: 65px; border-width: 0 0 1px 1px; }
.circuit-track::after { content: ""; position: absolute; width: 90px; height: 1px; background: linear-gradient(90deg,#3aaafc,transparent); box-shadow: 0 0 8px rgba(46,166,255,.7); animation: circuit-run-v4 4s linear infinite; }
.ct1::after { right: 0; top: -1px; }.ct2::after { left: 0; bottom: -1px; }
.circuit-track i,.circuit-track b { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #59c2ff; box-shadow: 0 0 10px #49b7ff; }
.ct1 i { left: -3px; top: -3px; }.ct1 b { right: -3px; bottom: -3px; }.ct2 i { right: -3px; bottom: -3px; }.ct2 b { left: -3px; top: -3px; }
.bg-code { position: absolute; color: #4e8dbb; font: 7px/1 ui-monospace,monospace; letter-spacing: .18em; opacity: .2; }
.code1 { left: 34%; top: 86px; }.code2 { left: 38%; bottom: 42px; }
.hero-grid-v4 { position: relative; z-index: 3; width: min(1480px,calc(100% - 64px)); min-height: 810px; padding: 142px 0 72px; display: grid; grid-template-columns: minmax(0,1fr) minmax(580px,.96fr); gap: 76px; align-items: center; }
.hero-copy-v4 { padding: 18px 0; }
.hero-kicker { display: flex; align-items: center; gap: 11px; color: #63bfff; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.hero-kicker span { width: 30px; height: 1px; background: #39a9ff; box-shadow: 0 0 11px #2ca9ff; }
.hero-v4 h1 { margin: 28px 0 26px; font-size: clamp(54px,5.1vw,84px); line-height: .95; letter-spacing: -.055em; }
.hero-v4 h1 em { color: #44b2ff; font-style: normal; text-shadow: 0 0 38px rgba(24,143,235,.25); }
.capability-row { display: flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.capability-row span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(80,161,230,.24); background: rgba(7,27,52,.58); color: #83a8ca; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.capability-row i { width: 5px; height: 5px; border-radius: 50%; background: #4bb7ff; box-shadow: 0 0 8px #4bb7ff; animation: micro-pulse-v4 2.2s ease-in-out infinite; }
.capability-row span:nth-child(2) i { animation-delay: -.7s; }.capability-row span:nth-child(3) i { animation-delay: -1.4s; background: #5ce6a0; box-shadow: 0 0 8px #5ce6a0; }
.lead-copy { position: relative; margin: 0; padding: 2px 0 2px 18px; border-left: 1px solid rgba(71,166,243,.55); color: #b5c4d5; font-size: 15px; line-height: 1.75; }
.lead-copy::before,.lead-copy::after { content: ""; position: absolute; left: -3px; width: 5px; height: 5px; background: #4eb8ff; box-shadow: 0 0 9px #4eb8ff; }.lead-copy::before { top: 0; }.lead-copy::after { bottom: 0; }
.balanced-copy { width: max-content; max-width: none; display: grid; gap: 2px; }
.balanced-copy > span { display: block; white-space: nowrap; }
.outcomes { display: flex; width: max-content; max-width: 100%; margin-top: 18px; border: 1px solid rgba(82,153,218,.18); background: rgba(3,17,34,.42); }
.outcomes span { position: relative; padding: 10px 15px 10px 27px; color: #8ca6bf; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-right: 1px solid rgba(82,153,218,.18); }
.outcomes span:last-child { border-right: 0; }.outcomes span::before { content: ""; position: absolute; left: 13px; top: 50%; width: 5px; height: 5px; border: 1px solid #4bb5ff; transform: translateY(-50%) rotate(45deg); }
.hero-actions-v4 { display: flex; gap: 13px; margin-top: 25px; }
.hero-actions-v4 a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; font-size: 13px; font-weight: 800; transition: transform .2s ease,background .2s ease; }
.hero-actions-v4 a:hover { transform: translateY(-2px); }.hero-primary { color: #fff; background: linear-gradient(90deg,#1479db,#28a9ff); box-shadow: 0 10px 30px rgba(21,137,226,.22); }.hero-primary b { margin-left: 15px; }.hero-secondary { color: #eaf5ff; border: 1px solid rgba(117,173,225,.4); background: rgba(10,32,60,.35); }
.assurance { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(93,154,215,.18); display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 10px; color: #d9e6f3; font-size: 11px; letter-spacing: .05em; }.assurance small { color: #71879f; }.assurance-pulse { width: 7px; height: 7px; border-radius: 50%; background: #5ce6a0; box-shadow: 0 0 12px #5ce6a0; }
.security-console { position: relative; height: 600px; overflow: hidden; border: 1px solid rgba(74,153,226,.3); background: radial-gradient(circle at 50% 47%,rgba(10,69,125,.24),transparent 42%),linear-gradient(180deg,rgba(2,12,25,.94),rgba(4,18,36,.9)); box-shadow: 0 32px 100px rgba(0,0,0,.4),inset 0 0 110px rgba(15,86,153,.12); backdrop-filter: blur(12px); }
.security-console::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(75,149,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(75,149,220,.035) 1px,transparent 1px); background-size: 28px 28px; }.security-console::after { content: ""; position: absolute; inset: 58px 0 60px; pointer-events: none; background: linear-gradient(90deg,transparent 49.85%,rgba(64,158,235,.09) 50%,transparent 50.15%),linear-gradient(transparent 49.85%,rgba(64,158,235,.09) 50%,transparent 50.15%); }
.console-head { position: relative; z-index: 6; height: 58px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(91,155,216,.18); color: #9fb4ca; font-size: 9px; font-weight: 800; letter-spacing: .13em; }.connected { color: #6ce3a5; }.connected i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #61eba5; box-shadow: 0 0 12px #61eba5; }
.console-space { position: relative; height: 482px; overflow: hidden; }.console-space::before { content: ""; position: absolute; width: 580px; height: 580px; left: 50%; top: 48%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle,rgba(12,116,218,.28),rgba(4,22,44,.08) 34%,transparent 69%); }
.hex-field { position: absolute; width: 420px; height: 385px; left: 50%; top: 49%; transform: translate(-50%,-50%); opacity: .12; background-image: linear-gradient(30deg,#4ea9ef 12%,transparent 12.5%,transparent 87%,#4ea9ef 87.5%),linear-gradient(150deg,#4ea9ef 12%,transparent 12.5%,transparent 87%,#4ea9ef 87.5%),linear-gradient(60deg,rgba(78,169,239,.6) 25%,transparent 25.5%,transparent 75%,rgba(78,169,239,.6) 75%); background-size: 42px 74px; background-position: 0 0,21px 37px,0 0; mask-image: radial-gradient(circle,#000,transparent 72%); animation: field-drift-v4 12s ease-in-out infinite; }
.segment-ring { position: absolute; left: 50%; top: 49%; border-radius: 50%; transform: translate(-50%,-50%); background: conic-gradient(from 20deg,transparent 0 8%,#269df5 8% 15%,transparent 15% 34%,rgba(74,190,255,.85) 34% 43%,transparent 43% 67%,#2b93df 67% 75%,transparent 75%); -webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px)); mask: radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px)); filter: drop-shadow(0 0 6px rgba(41,163,255,.8)); }
.ring-a { width: 446px; height: 446px; animation: spin-center-v4 26s linear infinite; }.ring-b { width: 338px; height: 338px; animation: spin-center-v4 17s linear infinite reverse; opacity: .65; }.ring-c { width: 242px; height: 242px; animation: spin-center-v4 11s linear infinite; opacity: .95; }
.console-orbit { position: absolute; left: 50%; top: 49%; transform: translate(-50%,-50%); border: 1px solid rgba(71,147,220,.22); border-radius: 50%; }.console-orbit i,.console-orbit b { position: absolute; width: 8px; height: 8px; top: 12%; left: 15%; border-radius: 50%; background: #51baff; box-shadow: 0 0 16px #51baff; }.console-orbit b { width: 4px; height: 4px; left: auto; right: 4%; top: 69%; background: #fff; }.console-orbit.orbit-1 { width: 410px; height: 410px; animation: console-orbit-v4 20s linear infinite; }.console-orbit.orbit-2 { width: 300px; height: 300px; border-style: dashed; animation: console-orbit-v4 14s linear infinite reverse; }.console-orbit.orbit-3 { width: 204px; height: 204px; animation: console-orbit-v4 9s linear infinite; }.console-orbit.orbit-2 i { background: #64e2a0; top: auto; bottom: 7%; left: 63%; }.console-orbit.orbit-2 b { left: 8%; top: 45%; background: #48a9ff; }.console-orbit.orbit-3 i { background: #fff; left: auto; right: -4px; top: 50%; }.console-orbit.orbit-3 b { left: 36%; top: -2px; background: #62e0a1; }
.planet-glow { position: absolute; width: 225px; height: 225px; left: 50%; top: 49%; transform: translate(-50%,-50%); border-radius: 50%; background: #0c4f91; filter: blur(29px); opacity: .58; animation: core-breathe-v4 3s ease-in-out infinite; }
.security-core { position: absolute; z-index: 4; width: 174px; height: 174px; left: 50%; top: 49%; transform: translate(-50%,-50%); display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle,#0d2c52 0%,#06152a 70%); border: 1px solid rgba(61,165,255,.85); box-shadow: 0 0 0 8px rgba(20,70,125,.15),0 0 65px rgba(20,137,238,.48); }.security-core::before { content: ""; position: absolute; inset: -32px; z-index: -1; background: linear-gradient(135deg,rgba(64,180,255,.32),rgba(22,99,175,.04)); clip-path: polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); animation: core-shell-v4 3.5s ease-in-out infinite; }.security-core img { width: 124px; height: 124px; border-radius: 50%; object-fit: cover; }.security-core > span { position: absolute; bottom: -54px; color: #52b9ff; font-size: 7px; letter-spacing: .22em; font-weight: 800; }.core-ring { position: absolute; inset: -13px; border: 1px dashed rgba(91,186,255,.58); border-radius: 50%; animation: spin-simple-v4 13s linear infinite; }.core-bracket { position: absolute; width: 28px; height: 28px; border-color: #64c6ff; border-style: solid; }.cb1 { left: -21px; top: -21px; border-width: 2px 0 0 2px; }.cb2 { right: -21px; bottom: -21px; border-width: 0 2px 2px 0; }
.console-hud { position: absolute; z-index: 5; min-width: 157px; padding: 10px 12px; background: linear-gradient(90deg,rgba(5,23,44,.94),rgba(5,23,44,.45)); border-left: 2px solid #349ef2; box-shadow: 0 12px 28px rgba(0,0,0,.26); backdrop-filter: blur(5px); }.console-hud small { display: block; margin-bottom: 6px; color: #7891aa; font-size: 7px; letter-spacing: .13em; }.console-hud strong { color: #d8efff; font-size: 9px; letter-spacing: .11em; }.console-hud strong i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #5ce6a0; box-shadow: 0 0 8px #5ce6a0; }.hud-a { left: 19px; top: 72px; }.hud-b { right: 17px; top: 212px; border-color: #5ce6a0; }.hud-c { left: 28px; bottom: 28px; }
.intel-panel,.signal-panel { position: absolute; z-index: 5; background: rgba(3,17,34,.82); border: 1px solid rgba(72,145,212,.2); backdrop-filter: blur(6px); }.intel-panel { right: 20px; bottom: 25px; width: 166px; padding: 11px 12px; }.intel-panel small,.signal-panel small { display: block; margin-bottom: 8px; color: #4faef4; font-size: 7px; font-weight: 800; letter-spacing: .14em; }.intel-panel span { display: block; color: #7690aa; font-size: 6px; letter-spacing: .06em; line-height: 1.8; }.intel-panel span i { display: inline-block; width: 4px; height: 4px; margin-right: 7px; border-radius: 50%; background: #5ce6a0; box-shadow: 0 0 6px #5ce6a0; }.signal-panel { right: 18px; top: 58px; width: 177px; padding: 11px; }.signal-bars { height: 35px; display: flex; align-items: center; gap: 3px; border-top: 1px solid rgba(74,147,215,.13); border-bottom: 1px solid rgba(74,147,215,.13); }.signal-bars i { width: 3px; height: 10px; background: #40a9f7; animation: signal-wave-v4 1.8s ease-in-out infinite; }.signal-bars i:nth-child(2n) { animation-delay: -.35s; }.signal-bars i:nth-child(3n) { animation-delay: -.8s; }.signal-bars i:nth-child(4n) { animation-delay: -1.2s; }.signal-panel b { display: block; margin-top: 7px; color: #5edfa1; font-size: 6px; letter-spacing: .1em; }
.data-trace { position: absolute; z-index: 2; height: 48px; display: flex; align-items: flex-end; gap: 3px; opacity: .55; }.data-trace span { width: 3px; background: #3bacff; box-shadow: 0 0 5px rgba(61,176,255,.7); animation: signal-wave-v4 2s ease-in-out infinite; }.data-trace span:nth-child(2n) { animation-delay: -.55s; }.data-trace span:nth-child(3n) { animation-delay: -1.1s; }.trace-a { left: 24px; top: 202px; }.trace-b { right: 29px; bottom: 153px; transform: rotate(180deg); }.data-trace span:nth-child(1) { height: 10px; }.data-trace span:nth-child(2) { height: 28px; }.data-trace span:nth-child(3) { height: 17px; }.data-trace span:nth-child(4) { height: 43px; }.data-trace span:nth-child(5) { height: 23px; }.data-trace span:nth-child(6) { height: 35px; }
.data-column { position: absolute; color: #3e7fae; font: 6px/1.9 ui-monospace,monospace; letter-spacing: .15em; opacity: .42; }.dc-1 { left: 28%; top: 23%; }.dc-2 { right: 27%; bottom: 16%; text-align: right; }.corner-code { position: absolute; color: #3c719a; font: 6px/1.5 ui-monospace,monospace; letter-spacing: .13em; opacity: .55; }.cc1 { left: 25px; top: 151px; }.cc2 { right: 29px; bottom: 118px; text-align: right; }.radar-line { position: absolute; width: 205px; height: 1px; left: 50%; top: 49%; transform-origin: left; background: linear-gradient(90deg,rgba(74,174,255,.85),transparent); animation: radar-sweep-v4 5s linear infinite; }.crosshair { position: absolute; width: 17px; height: 17px; border: 1px solid rgba(84,172,250,.35); }.x1 { top: 60px; right: 53px; border-left: 0; border-bottom: 0; }.x2 { bottom: 49px; right: 80px; border-right: 0; border-top: 0; }.console-star { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #8dcbff; box-shadow: 0 0 8px #48a9ff; }.s1 { left: 18%; top: 26%; }.s2 { left: 78%; top: 18%; }.s3 { left: 81%; top: 72%; }.s4 { left: 27%; top: 68%; }.s5 { left: 60%; top: 11%; }
.event-stream { position: absolute; z-index: 7; height: 60px; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1.15fr 1.8fr 1.55fr 1.7fr; align-items: center; gap: 14px; padding: 0 20px; border-top: 1px solid rgba(86,155,219,.22); background: linear-gradient(90deg,rgba(3,14,29,.96),rgba(5,25,48,.96),rgba(3,14,29,.96)); color: #71879d; font-size: 7px; letter-spacing: .08em; }.event-stream > span { color: #48adfb; font-weight: 800; letter-spacing: .15em; }.event-stream i { display: inline-block; width: 4px; height: 4px; margin-right: 5px; border-radius: 50%; background: #5ce6a0; box-shadow: 0 0 6px #5ce6a0; }
@keyframes hero-scan { from { transform: translateX(-20%); } to { transform: translateX(20%); } }
@keyframes node-pulse-v4 { 50% { opacity: .3; } }
@keyframes beam-drift-v4 { 0%,100% { opacity: .35; translate: -3% 0; } 50% { opacity: 1; translate: 5% 0; } }
@keyframes circuit-run-v4 { 0% { transform: translateX(-190px); opacity: 0; } 20%,80% { opacity: 1; } 100% { transform: translateX(210px); opacity: 0; } }
@keyframes micro-pulse-v4 { 50% { opacity: .25; transform: scale(.75); } }
@keyframes signal-wave-v4 { 0%,100% { transform: scaleY(.45); opacity: .45; } 50% { transform: scaleY(1); opacity: 1; } }
@keyframes field-drift-v4 { 50% { transform: translate(-50%,-52%) scale(1.03); opacity: .18; } }
@keyframes spin-center-v4 { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes console-orbit-v4 { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes spin-simple-v4 { to { transform: rotate(360deg); } }
@keyframes core-breathe-v4 { 50% { transform: translate(-50%,-50%) scale(1.1); opacity: .75; } }
@keyframes core-shell-v4 { 50% { transform: scale(1.08); opacity: .72; } }
@keyframes radar-sweep-v4 { to { transform: rotate(360deg); } }

/* Strategic products page */
.product-category-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.product-category { min-height: 250px; padding: 30px; background: #fff; border: 1px solid #dde4eb; position: relative; overflow: hidden; }
.product-category::before { content: ""; position: absolute; top: 0; left: 0; width: 54px; height: 2px; background: #35a5ff; box-shadow: 0 0 15px #35a5ff; transition: width .3s ease; }.product-category:hover::before { width: 100%; }
.product-category small { color: #2687d8; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; }.product-category h2 { margin: 28px 0 12px; font-size: 30px; letter-spacing: -.035em; }.product-category p { color: var(--text-muted); line-height: 1.7; }.product-category ul { margin: 20px 0 0; padding-left: 18px; color: #35465a; line-height: 1.85; }

@media (max-width: 1180px) {
  .hero-grid-v4 { width: min(100% - 48px,1100px); grid-template-columns: minmax(0,1fr) minmax(520px,.9fr); gap: 48px; }
  .balanced-copy { width: auto; }.balanced-copy > span { white-space: normal; }
  .hero-v4 h1 { font-size: clamp(50px,6.2vw,74px); }
}
@media (max-width: 920px) {
  .hero-v4 { min-height: 0; }
  .hero-grid-v4 { min-height: 0; padding: 132px 0 72px; grid-template-columns: 1fr; }
  .security-console { width: 100%; max-width: 650px; }
  .ambient-geometry { opacity: .72; }.bg-shield { left: 10%; top: 90px; }
  .product-category-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .hero-grid-v4 { width: min(100% - 30px,1480px); padding: 118px 0 58px; gap: 45px; }
  .hero-v4 h1 { font-size: clamp(42px,13vw,58px); }
  .hero-kicker { font-size: 9px; line-height: 1.5; }
  .capability-row { flex-wrap: wrap; }
  .lead-copy { font-size: 14px; }.balanced-copy > span { white-space: normal; }
  .outcomes { width: 100%; flex-direction: column; }.outcomes span { border-right: 0; border-bottom: 1px solid rgba(82,153,218,.18); }.outcomes span:last-child { border-bottom: 0; }
  .hero-actions-v4 { flex-direction: column; }.hero-actions-v4 a { width: 100%; }
  .assurance { grid-template-columns: auto 1fr; }.assurance small { grid-column: 2; }
  .security-console { height: 520px; }
  .console-head { height: 54px; padding: 0 13px; font-size: 7px; gap: 8px; }
  .console-space { height: 406px; }
  .segment-ring.ring-a { width: 330px; height: 330px; }.segment-ring.ring-b { width: 250px; height: 250px; }.segment-ring.ring-c { width: 185px; height: 185px; }
  .console-orbit.orbit-1 { width: 308px; height: 308px; }.console-orbit.orbit-2 { width: 225px; height: 225px; }.console-orbit.orbit-3 { width: 158px; height: 158px; }
  .security-core { width: 138px; height: 138px; }.security-core img { width: 99px; height: 99px; }.planet-glow { width: 175px; height: 175px; }
  .console-hud { min-width: 126px; transform: scale(.86); }.hud-a { left: -7px; top: 52px; }.hud-b { right: -6px; top: 184px; }.hud-c { left: -4px; bottom: 17px; }
  .signal-panel { right: 7px; top: 55px; transform: scale(.78); transform-origin: top right; }.intel-panel { right: 7px; bottom: 13px; transform: scale(.76); transform-origin: bottom right; }
  .event-stream { grid-template-columns: 1fr 1.5fr; height: 60px; }.event-stream div:nth-last-child(-n+2) { display: none; }
  .bg-code,.circuit-track { display: none; }
  .whatsapp { width: 48px; height: 48px; padding: 0; justify-content: center; font-size: 0; }
  .whatsapp::before { content: "◔"; font-size: 18px; }
}
