:root{
  --primary:#003b75;
  --accent:#f47a00;
  --dark:#172033;
}
body{font-family:Arial, Helvetica, sans-serif;color:var(--dark);padding-top:82px;scroll-behavior:smooth;}
.brand-logo{height:56px;max-width:260px;object-fit:contain;}
.nav-link{font-weight:600;color:#263142!important;}
.btn-primary{background:var(--primary);border-color:var(--primary);}
.btn-primary:hover{background:#002b56;border-color:#002b56;}
.btn-outline-primary{color:var(--primary);border-color:var(--primary);}
.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary);}
.hero-section{padding:90px 0;background:linear-gradient(135deg,#ffffff 0%,#eef6ff 55%,#fff4e8 100%);}
.hero-card{background:#fff;border-radius:28px;padding:45px;box-shadow:0 18px 60px rgba(0,30,80,.12);border:1px solid #eef1f6;}
.hero-logo{width:100%;max-width:560px;object-fit:contain;}
.stat{border-radius:18px;background:#f8fafc;padding:18px 10px;}
.stat strong{display:block;color:var(--primary);font-size:1.1rem}.stat span{font-size:.9rem;color:#6b7280}
.section-padding{padding:80px 0;}
.feature-box,.service-card,.step{background:#fff;border-radius:22px;padding:28px;height:100%;box-shadow:0 12px 35px rgba(0,30,80,.08);border:1px solid #eef1f6;transition:.25s;}
.feature-box:hover,.service-card:hover,.step:hover{transform:translateY(-6px);}
.feature-box i,.service-card i{font-size:2.1rem;color:var(--accent);margin-bottom:14px;display:inline-block;}
.service-card h5,.feature-box h5{font-weight:700;color:var(--primary);}
.service-card p,.feature-box p,.step p{color:#64748b;margin-bottom:0;}
.step span{display:inline-flex;width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;background:#fff3e6;color:var(--accent);font-weight:800;margin-bottom:16px;}
.step h5{font-weight:700;color:var(--primary);}
.bg-primary-gradient{background:linear-gradient(135deg,var(--primary),#001f3d 65%,var(--accent));}
.contact-form{box-shadow:0 18px 60px rgba(0,0,0,.18);}
.form-control,.form-select{border-radius:12px;padding:12px;}
@media(max-width:576px){.brand-logo{height:44px;max-width:210px}.hero-section{padding:55px 0}.hero-card{padding:24px}.section-padding{padding:55px 0}}
