:root{--navy:#0a1f44;--deep:#0b1220;--cyan:#00aeef;--muted:#f4f7fb;--text:#182237}
html{scroll-behavior:smooth} body{font-family:Inter,Arial,sans-serif;color:var(--text)} h1,h2,h3,h4,.navbar-brand{font-family:Poppins,Arial,sans-serif;font-weight:700}.navbar{background:linear-gradient(135deg,var(--deep),var(--navy))}.navbar-brand{letter-spacing:.06em}.navbar .nav-link{color:#dce5f2!important;font-weight:500}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--cyan)!important}.btn-brand{background:var(--cyan);border-color:var(--cyan);color:#fff;font-weight:700}.btn-brand:hover{background:#0098d0;border-color:#0098d0;color:#fff}.btn-outline-light:hover{color:var(--navy)}
.hero,.page-hero,.footer{background:linear-gradient(135deg,var(--deep),var(--navy));color:#fff}.hero{position:relative;overflow:hidden;padding:7rem 0}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 18% 20%,rgba(0,174,239,.2),transparent 23%),radial-gradient(circle at 82% 70%,rgba(0,174,239,.14),transparent 25%)}.hero>*{position:relative}.page-hero{padding:5rem 0}.eyebrow{color:var(--cyan);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section{padding:5rem 0}.bg-soft{background:var(--muted)}.section-title{color:var(--navy)}.text-cyan{color:var(--cyan)}
.hero-art{min-height:360px;border:1px solid rgba(255,255,255,.15);border-radius:1.5rem;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);position:relative;overflow:hidden}.hero-art .building{position:absolute;bottom:35px;width:13%;background:linear-gradient(#00aeef,#15477d);opacity:.9}.hero-art .b1{left:14%;height:42%}.hero-art .b2{left:29%;height:58%}.hero-art .b3{left:45%;height:70%}.hero-art .b4{left:61%;height:51%}.hero-art .b5{left:77%;height:34%}.circuit{position:absolute;border-top:2px solid var(--cyan);opacity:.7}.c1{top:22%;left:4%;width:42%}.c2{top:35%;right:7%;width:35%}.c3{top:16%;right:5%;width:20%;transform:rotate(90deg)}
.card{border-color:#e7ebf1;border-radius:1rem}.hover-card{transition:transform .25s,box-shadow .25s}.hover-card:hover{transform:translateY(-6px);box-shadow:0 1rem 2.4rem rgba(10,31,68,.12)!important}.sector-number{font-size:4rem;font-weight:800;line-height:1;color:rgba(10,31,68,.1)}.icon-box{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;background:rgba(0,174,239,.1);color:var(--cyan);font-size:1.35rem}.project-image{height:205px;object-fit:cover}.service-tile{height:100%;transition:.2s}.service-tile:hover{border-color:var(--cyan)!important;box-shadow:0 .5rem 1rem rgba(10,31,68,.08)}.service-tile i{color:var(--cyan);font-size:1.25rem}.stat-number{font-size:3rem;font-weight:800;color:var(--navy)}.job-card:hover{border-color:var(--cyan)!important}.footer a{color:rgba(255,255,255,.72);text-decoration:none}.footer a:hover{color:var(--cyan)}.social{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;margin-right:.35rem}.form-control:focus{border-color:var(--cyan);box-shadow:0 0 0 .25rem rgba(0,174,239,.18)}
@media(max-width:991.98px){.hero{padding:5rem 0}.section{padding:3.75rem 0}.hero-art{margin-top:1rem;min-height:280px}}
