
:root{--navy:#04172d;--navy2:#082742;--blue:#129cf2;--gold:#d9ad57;--gold2:#f4d88e;--ink:#10284a;--muted:#5c718a;--line:#dce6ef;--bg:#f7fafc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1180px,90%);margin:auto}.header{background:var(--navy);color:#fff;border-bottom:1px solid #24415a;position:sticky;top:0;z-index:20}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:245px;height:58px;object-fit:contain;object-position:center}.nav{display:flex;align-items:center;gap:27px;font-size:12px}.nav a{padding:28px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--gold2);border-bottom-color:var(--gold)}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.btn{display:inline-block;padding:12px 20px;border-radius:5px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:12px;font-weight:700}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.outline{background:transparent;color:#fff}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:2.5px;margin:0 0 10px}.page-hero{background:linear-gradient(115deg,#04172d,#0b3455);color:#fff;padding:75px 0}.page-hero h1{font-size:46px;line-height:1.1;letter-spacing:-1px;max-width:850px;margin:0 0 18px}.page-hero p:not(.eyebrow){max-width:760px;color:#dce8f2;font-size:14px}.section{padding:65px 0}.section h2{font-size:32px;line-height:1.15;margin:0 0 18px}.section h3{line-height:1.25}.intro-grid,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.callout{background:var(--bg);border-left:3px solid var(--gold);padding:28px}.callout h3{margin-top:0}.muted{color:var(--muted);font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature{border:1px solid var(--line);border-radius:6px;padding:28px;background:#fff}.feature h2{font-size:24px}.feature p,.feature li{color:var(--muted);font-size:13px}.feature ul{padding-left:18px}.band{background:var(--navy);color:#fff}.band p{color:#dce8f2}.band .eyebrow{color:var(--gold2)}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.capability{border:1px solid #31516c;border-radius:6px;padding:25px;background:#0a2a45}.capability h3{color:#fff;margin-top:0}.capability p{font-size:12px}.form-card{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:12px;font-weight:700;display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd9e5;border-radius:4px;background:#fff;font:inherit}textarea{min-height:150px}.full{grid-column:1/-1}.note{font-size:11px;color:var(--muted)}.footer{background:#031121;color:#fff;border-top:1px solid #24415a}.footer-inner{padding:30px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer img{width:245px;height:58px;object-fit:contain;object-position:center}.footer nav{display:flex;gap:22px;font-size:11px}.copyright{border-top:1px solid #24415a;padding:14px 0;color:#aabed0;font-size:10px;display:flex;justify-content:space-between}@media(max-width:900px){.nav{gap:15px}.intro-grid,.contact-grid{grid-template-columns:1fr}.capabilities{grid-template-columns:1fr 1fr}}@media(max-width:600px){.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--navy);padding:18px 5%;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav a{padding:7px 0}.brand img{width:180px}.page-hero h1{font-size:35px}.feature-grid,.capabilities,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-inner,.copyright{display:block}.footer nav{margin-top:20px;flex-wrap:wrap}.copyright span{display:block;margin-top:7px}}

/* Dynamic homepage enhancements */
:root{--glow:rgba(18,156,242,.35)}
.header{backdrop-filter:blur(12px)}
.hero-live{position:relative;overflow:hidden;background:#04172d;color:#fff;min-height:530px}
.hero-live:before,.hero-live:after{content:"";position:absolute;border:1px solid rgba(18,156,242,.3);border-radius:50%;width:780px;height:780px;right:-180px;top:-250px;transform:rotate(-24deg);box-shadow:0 0 60px var(--glow)}
.hero-live:after{width:560px;height:560px;right:-90px;top:-130px;border-color:rgba(217,173,87,.35);box-shadow:none}
.hero-live .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;min-height:530px}
.hero-copy h1{font-size:clamp(38px,5vw,67px);line-height:1.03;letter-spacing:-2px;margin:0 0 20px;max-width:620px}
.hero-copy h1 span{color:var(--blue)}
.hero-copy p{max-width:510px;color:#dce8f2;font-size:15px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-visual{position:relative;min-height:390px;display:grid;place-items:center}
.network-orbit{width:min(450px,90%);aspect-ratio:1;border:1px solid rgba(18,156,242,.55);border-radius:50%;position:relative;box-shadow:0 0 80px rgba(18,156,242,.15),inset 0 0 70px rgba(18,156,242,.08)}
.network-orbit:before,.network-orbit:after{content:"";position:absolute;inset:9%;border:1px solid rgba(217,173,87,.45);border-radius:50%;transform:rotate(55deg)}
.network-orbit:after{inset:20%;transform:rotate(-55deg)}
.node{position:absolute;width:11px;height:11px;background:var(--gold2);border-radius:50%;box-shadow:0 0 20px var(--gold);animation:pulse 2.6s infinite}
.node:nth-child(1){top:8%;left:45%}.node:nth-child(2){top:43%;right:4%;animation-delay:.5s}.node:nth-child(3){bottom:12%;left:27%;animation-delay:1s}.node:nth-child(4){top:34%;left:16%;animation-delay:1.5s}
.orbit-label{position:absolute;bottom:18px;right:0;color:#dce8f2;font-size:10px;letter-spacing:2px}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.8);opacity:1}}
.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}
.section-heading>p{max-width:390px;margin:0;color:var(--muted);font-size:13px}
.dynamic-card{transition:transform .25s ease,box-shadow .25s ease;border:1px solid var(--line);border-radius:7px;padding:28px;background:#fff}
.dynamic-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(4,23,45,.1)}
.card-icon{font-size:28px;color:var(--blue);margin-bottom:15px}
.text-link{color:var(--blue);font-weight:700;font-size:12px;background:none;border:0;padding:0;cursor:pointer}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}
.stat{padding:22px;border-left:2px solid var(--gold)}
.stat strong{font-size:35px;color:var(--gold2);display:block}
.stat span{font-size:12px;color:#dce8f2}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;place-items:center;padding:20px;z-index:50}.modal.open{display:grid}.modal-box{background:#fff;max-width:580px;width:100%;padding:35px;border-radius:8px;position:relative}.modal-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;cursor:pointer;color:var(--ink)}
@media(max-width:900px){.hero-live .container{grid-template-columns:1fr}.hero-visual{min-height:280px}.section-heading{display:block}.section-heading>p{margin-top:15px}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-live .container{padding-top:45px;padding-bottom:45px}.hero-visual{min-height:220px}.network-orbit{width:260px}.stats{grid-template-columns:1fr}.hero-copy h1{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
