/* Hybrid: A's visual energy, C's services-first hierarchy, B's soft edges */
:root{--navy:#102d4d;--navy2:#174e7b;--teal:#58c6f1;--ink:#173c5a;--light:#f3f8fc}
.header{background:#fff;border-bottom:1px solid #e9f0f7;box-shadow:0 5px 25px #183e5810}
.nav{height:145px}.nav nav{color:#274f6c}.nav nav a:hover{color:#1479b6}.nav .nav-cta{background:#146da9;color:#fff;border:0;border-radius:25px}
.hero{background:radial-gradient(ellipse at 78% 50%,#225e87 0%,#123b60 42%,#0c2844 90%)}
.hero-grid{min-height:500px;grid-template-columns:1.3fr .7fr;gap:24px}
.hero h1{font-size:clamp(44px,5vw,66px)}.hero h1 em{color:#82d6ff}.hero .lead{max-width:590px}
.hero .actions{margin:28px 0 35px}.hero .primary{background:#d7f1ff;color:#0c426b;border-radius:30px}.hero .outline{border-radius:30px}
.hero-foot{font-size:9px}.hero-art{height:350px}.orbit1{height:300px;width:300px}.orbit2{height:400px;width:400px}.terminal{width:320px;transform:rotate(-3deg)}.terminal-content{padding:35px 28px}.terminal-content strong{font-size:27px}.float-card{right:-6px;bottom:10px;border-radius:14px}
.strip{background:#eaf5fc}.strip-inner{padding:19px 0}
main{display:flex;flex-direction:column}main>.hero{order:0}main>#services{order:1}main>.strip{order:2}main>#about{order:3}main>#process{order:4}main>#contact{order:5}
#services{padding:75px 0;background:#fff}.section-top{margin-bottom:32px}.section-top p{max-width:410px}
.cards{gap:18px}.service{background:#f8fbfe;border:1px solid #e3edf5;border-radius:20px;padding:30px;box-shadow:0 10px 30px #0e517309}
.service-icon{background:#e2f2fc;color:#187bb6;border-radius:18px;margin:25px 0 20px}.service a,.text-link{color:#147cb5}
.section h2 em{color:#147bb5}.kicker,.steps span{color:#147bb5}.about{background:#f0f7fc}.contact{background:#103e64}.contact-panel{border-radius:20px;background:#195176}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;padding:65px 0 30px}.hero-art{height:270px}.terminal{width:290px}.orbit1{height:260px;width:260px}.orbit2{height:330px;width:330px}}
@media(max-width:600px){.nav{height:112px}nav{top:112px;background:#fff;color:#173c5a;box-shadow:0 12px 25px #163f5d24}.hero h1{font-size:45px}.hero-art{height:230px}.terminal{width:270px}.hero .actions{margin-bottom:25px}.service{border-radius:16px}}
