:root{--navy:#071d35;--deep:#0a3765;--primary:#006da8;--blue:#0094cf;--light-blue:#dff4fb;--ink:#101828;--muted:#667085;--white:#fff;--soft:#f3f8fb;--shadow:0 25px 65px rgba(7,29,53,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);overflow-x:hidden}.page-loader{position:fixed;inset:0;background:var(--white);z-index:9999;display:grid;place-items:center;transition:opacity .55s ease,visibility .55s ease}.page-loader.loaded{opacity:0;visibility:hidden}.loader-mark{width:160px;animation:pulse 1.2s infinite}.loader-mark img{width:100%}@keyframes pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}.navbar{padding:18px 0;background:rgba(7,29,53,.72);backdrop-filter:blur(16px);transition:all .3s ease}.navbar.scrolled{padding:10px 0;background:rgba(7,29,53,.96);box-shadow:0 15px 40px rgba(0,0,0,.18)}.brand-logo{height:58px;width:auto}.nav-link{font-weight:600;color:rgba(255,255,255,.82)!important;margin:0 8px;position:relative}.nav-link:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transition:.25s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.btn-accent{background:linear-gradient(135deg,var(--blue),var(--primary));border:0;color:#fff;font-weight:800;border-radius:999px;padding:12px 24px;box-shadow:0 12px 30px rgba(0,148,207,.28)}.btn-accent:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,148,207,.36)}.hero-section{position:relative;min-height:100vh;background:linear-gradient(135deg,rgba(7,29,53,.84),rgba(0,109,168,.72)),url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1800&q=80') center/cover fixed no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(0,148,207,.42),transparent 34%)}.eyebrow,.section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:var(--blue);margin-bottom:14px}.hero-section h1{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.97;font-weight:900;letter-spacing:-.06em;max-width:860px}.hero-lead{font-size:1.18rem;line-height:1.75;max-width:720px;color:rgba(255,255,255,.86)}.glass-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.hero-card h2{font-size:2rem;font-weight:900}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.stat-grid div{background:rgba(255,255,255,.12);border-radius:18px;padding:18px}.stat-grid strong{display:block;font-size:1.2rem}.stat-grid span{font-size:.88rem;color:rgba(255,255,255,.78)}.section-padding{padding:110px 0}.section-padding h2,.parallax-band h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.045em;line-height:1.06}.section-intro{font-size:1.05rem;color:var(--muted);line-height:1.75}.info-card,.service-card,.project-card{background:#fff;border-radius:26px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(0,109,168,.08);transition:.35s ease}.info-card:hover,.service-card:hover,.project-card:hover{transform:translateY(-8px)}.info-card i,.service-card i{font-size:2rem;color:var(--primary);margin-bottom:20px}.info-card h3,.service-card h3,.project-card h3{font-size:1.35rem;font-weight:900}.info-card p,.service-card p,.project-card p{color:var(--muted);line-height:1.7}.values-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}.values-strip div{background:linear-gradient(135deg,var(--navy),var(--deep));color:#fff;padding:26px}.values-strip strong{display:block;font-size:1.05rem}.values-strip span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:.92rem}.parallax-band{position:relative;padding:120px 0;background:linear-gradient(135deg,rgba(7,29,53,.86),rgba(0,109,168,.78)),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1800&q=80') center/cover fixed no-repeat;color:#fff}.parallax-band .eyebrow{color:rgba(255,255,255,.78)}.bg-soft{background:linear-gradient(180deg,#f6fbfd,#edf7fb)}.service-card{height:100%}.project-card{height:100%;background:linear-gradient(180deg,#fff,#f7fbfd)}.project-card span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--light-blue);color:var(--primary);font-weight:900;margin-bottom:22px}.contact-section{background:linear-gradient(135deg,var(--navy),var(--primary));color:#fff}.contact-section h2{color:#fff}.contact-section p{color:rgba(255,255,255,.76);line-height:1.8}.contact-list p{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.contact-list i{color:#8bdcff;margin-top:6px}.contact-list a{color:#fff;text-decoration:none}.contact-form{background:#fff;border-radius:30px;padding:34px;box-shadow:0 35px 75px rgba(0,0,0,.25)}.form-control,.form-select{border-radius:14px;padding:14px 16px;border:1px solid #d9e6ee}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 .22rem rgba(0,148,207,.14)}.site-footer{background:#051426;color:rgba(255,255,255,.72);padding:26px 0}.footer-logo{height:56px;width:auto}@media(max-width:991px){.navbar-collapse{background:rgba(7,29,53,.98);border-radius:20px;margin-top:15px;padding:18px}.values-strip{grid-template-columns:1fr 1fr}.hero-section{background-attachment:scroll}.parallax-band{background-attachment:scroll}}@media(max-width:575px){.section-padding{padding:75px 0}.values-strip{grid-template-columns:1fr}.glass-card,.contact-form{padding:24px}.stat-grid{grid-template-columns:1fr}.brand-logo{height:40px}.hero-section h1{font-size:2.55rem}}
.form-label{color:var(--ink);font-weight:800;font-size:.9rem;margin-bottom:6px}.contact-form .invalid-feedback{font-weight:700}.form-alert{border-radius:16px;font-weight:700;margin-bottom:0}.g-recaptcha{transform-origin:left top;max-width:100%;overflow:hidden}@media(max-width:380px){.g-recaptcha{transform:scale(.88)}}
