
:root{--navy:#071f3d;--blue:#0b5ea8;--blue2:#174f86;--red:#c62828;--red2:#e53935;--light:#f4f7fb;--text:#243447;--white:#fff;--muted:#66788a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.top{background:var(--navy);color:#fff;font-size:13px;padding:8px 5%}.top span{margin-right:22px}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e7ebef;box-shadow:0 3px 14px #0b1f3310}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 5%}.logo{font-weight:900;color:var(--navy);font-size:22px;letter-spacing:.5px}.logo b{color:var(--red)}nav{display:flex;gap:22px;align-items:center}nav a{font-weight:700;font-size:14px;color:#33495d}nav a:hover{color:var(--blue)}.cta{background:var(--red);color:#fff!important;padding:10px 17px;border-radius:4px}.hero{background:linear-gradient(110deg,#071a2bde,#155a8add),url('../images/hero.svg') center/cover;min-height:560px;color:#fff;display:flex;align-items:center}.hero-inner{max-width:1200px;margin:auto;padding:80px 5%;width:100%}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#ff6b6b;font-weight:800}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.03;max-width:800px;margin:15px 0}.hero p{font-size:19px;max-width:680px;color:#e9f0f5}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 21px;border-radius:4px;background:var(--red);color:var(--navy);font-weight:800}.btn.alt{background:transparent;color:#fff;border:1px solid #ffffff80}.section{padding:82px 5%}.container{max-width:1200px;margin:auto}.section-head{max-width:720px;margin-bottom:38px}.section-head h2{font-size:40px;line-height:1.1;color:var(--navy);margin:8px 0 14px}.section-head p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid #e4e9ee;padding:28px;background:#fff;border-radius:7px;box-shadow:0 8px 25px #0b1f3308}.card h3{color:var(--navy);margin:10px 0}.icon{font-size:30px;color:var(--red)}.dark{background:var(--navy);color:#fff}.dark h2,.dark h3{color:#fff}.dark p{color:#cbd7e1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff25}.stat{padding:30px;text-align:center;background:transparent}.stat strong{display:block;font-size:38px;color:var(--red)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project{min-height:270px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#071a2bdd,#071a2b33),url('../images/project.svg') center/cover;color:#fff;border-radius:7px}.project h3{font-size:23px;margin:0}.band{background:var(--light);padding:60px 5%}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.check{padding-left:0;list-style:none}.check li{margin:13px 0;padding-left:28px;position:relative}.check li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid #d8e0e7;border-radius:4px;font:inherit}.form textarea{min-height:150px;grid-column:1/-1}.form .full{grid-column:1/-1}.footer{background:#061523;color:#b9c7d2;padding:60px 5% 25px}.footergrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer h3{color:#fff}.footer a{display:block;margin:8px 0}.copyright{max-width:1200px;margin:40px auto 0;padding-top:18px;border-top:1px solid #ffffff18;font-size:13px}@media(max-width:850px){nav{display:none}.grid,.grid4,.projects,.two,.footergrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero{min-height:500px}.form{grid-template-columns:1fr}.form textarea,.form .full{grid-column:auto}}

/* Blue-dominant corporate palette with red accents */
.btn{background:var(--red);color:#fff}.btn:hover{background:var(--red2)}.cta{background:var(--red);color:#fff!important}.icon{color:var(--red)}.logo b{color:var(--red)}
