*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:#0e1d45;background:#fff;overflow-x:hidden;line-height:1.7;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;}
ul{list-style:none;padding:0;margin:0;}
:root{--navy:#0e1d45;--blue:#2176c8;--blue-light:#4daaff;--muted:#7a90b0;--light-bg:#f7f8fa;--border:#dde2ee;}

/* ===== NAVBAR — ALWAYS TRANSPARENT, WHITE ON SCROLL ===== */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  background:transparent !important;
  border-bottom:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  transition:background 0.4s ease, box-shadow 0.4s ease, border 0.4s ease;
}
.navbar.scrolled{
  background:rgba(255,255,255,0.97) !important;
  border-bottom:0.5px solid var(--border) !important;
  box-shadow:0 4px 24px rgba(14,29,69,0.1) !important;
  backdrop-filter:blur(10px) !important;
}

/* NAV INNER */
.nav-inner{max-width:1200px;margin:0 auto;padding:8px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;}

/* BRAND */
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo{width:200px;height:140px;border-radius:8px;overflow:hidden;flex-shrink:0;background:transparent;display:flex;align-items:center;justify-content:center;}
.nav-logo img{width:200px;height:100%;object-fit:contain;display:block;}
.brand-name{font-size:13px;font-weight:800;line-height:1.2;letter-spacing:0.5px;transition:color 0.3s;}
.brand-sub{font-size:10px;letter-spacing:1.5px;font-weight:600;transition:color 0.3s;}

/* Default (transparent) — white text */
.navbar:not(.scrolled) .brand-name{color:#fff;}
.navbar:not(.scrolled) .brand-sub{color:rgba(255,255,255,0.7);}

/* Scrolled — dark text */
.navbar.scrolled .brand-name{color:var(--navy);}
.navbar.scrolled .brand-sub{color:var(--blue);}

/* NAV LINKS */
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-links a{font-size:14px;font-weight:500;padding:7px 16px;border-radius:6px;transition:all 0.25s;}

/* Transparent state — white links */
.navbar:not(.scrolled) .nav-links a{color:rgba(255,255,255,0.88);}
.navbar:not(.scrolled) .nav-links a:hover,
.navbar:not(.scrolled) .nav-links a.active{color:#fff;background:rgba(255,255,255,0.12);}

/* Scrolled state — dark links */
.navbar.scrolled .nav-links a{color:#333;}
.navbar.scrolled .nav-links a:hover,
.navbar.scrolled .nav-links a.active{color:var(--blue);background:rgba(33,118,200,0.07);}

/* NAV BUTTON */
.nav-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.25s;white-space:nowrap;text-decoration:none;display:inline-block;}
.navbar:not(.scrolled) .nav-btn{border:1.5px solid rgba(255,255,255,0.65);color:#fff;background:transparent;}
.navbar:not(.scrolled) .nav-btn:hover{background:rgba(255,255,255,0.15);color:#fff;}
.navbar.scrolled .nav-btn{border:1.5px solid var(--navy);color:var(--navy);background:transparent;}
.navbar.scrolled .nav-btn:hover{background:var(--navy);color:#fff;}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;}
.hamburger span{display:block;width:24px;height:2px;border-radius:2px;transition:all 0.3s;}
.navbar:not(.scrolled) .hamburger span{background:#fff;}
.navbar.scrolled .hamburger span{background:var(--navy);}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* MOBILE MENU */
.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:16px 24px;flex-direction:column;gap:4px;box-shadow:0 8px 24px rgba(14,29,69,0.1);}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:15px;color:#333;padding:10px 12px;border-radius:6px;font-weight:500;}
.mobile-menu a:hover{color:var(--blue);}
.mobile-menu .nav-btn{margin-top:8px;text-align:center;display:block;border:1.5px solid var(--navy) !important;color:var(--navy) !important;}

/* CONTAINER */
.container{max-width:1200px;margin:0 auto;padding:0 30px;}

/* SECTION TAGS */
.section-tag{font-size:11px;color:#888;letter-spacing:2.5px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:500;}
.section-tag::before{content:'';width:28px;height:1.5px;background:#aaa;flex-shrink:0;}
.section-tag.dark{color:#888;}.section-tag.dark::before{background:#bbb;}
.section-tag.center{justify-content:center;}.section-tag.center::before{display:none;}
.section-tag.light-tag{color:rgba(255,255,255,0.65);}.section-tag.light-tag::before{background:rgba(255,255,255,0.4);}

/* HEADINGS */
.sec-heading{font-family:'DM Sans',sans-serif;font-size:clamp(24px,3.5vw,34px);font-weight:800;color:var(--navy);line-height:1.2;margin-bottom:16px;}
.sec-heading.white{color:#fff;}
.sec-text{font-size:14px;color:#666;line-height:1.75;margin-bottom:14px;}

/* BUTTONS */
.btn-navy{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border:1.5px solid var(--navy);border-radius:8px;font-size:14px;font-weight:600;color:var(--navy);background:transparent;cursor:pointer;transition:all .25s;font-family:'DM Sans',sans-serif;}
.btn-navy:hover{background:var(--navy);color:#fff;}
.btn-outline-white{padding:11px 22px;border:1.5px solid rgba(255,255,255,0.65);color:#fff;background:transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:6px;font-family:'DM Sans',sans-serif;}
.btn-outline-white:hover{background:rgba(255,255,255,0.12);color:#fff;}
.btn-ghost-white{padding:11px 22px;border:1.5px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.85);background:transparent;border-radius:8px;font-size:14px;cursor:pointer;transition:all .25s;font-family:'DM Sans',sans-serif;}
.btn-ghost-white:hover{border-color:rgba(255,255,255,0.6);color:#fff;}

/* PAGE HERO (About/Business/Contact) */
.page-hero{position:relative;background:linear-gradient(140deg,#080f28 0%,#0b1d4a 60%,#1a3a7a 100%);padding:0;overflow:hidden;}
.page-hero-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(to right, #102864, transparent);
  pointer-events:none;
}
.page-hero-content{position:relative;z-index:2;max-width:640px;padding:130px 0 80px;}
.page-heading{font-family:'DM Sans',serif;font-size:clamp(30px,5vw,48px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:18px;}
.page-heading em{color:var(--blue-light);font-style:italic;}
.page-sub{font-size:15px;color:#a0c0e0;max-width:500px;line-height:1.7;}

/* CTA */
.cta-section{position:relative;overflow:hidden;text-align:center;}
.cta-bg-wrap{position:relative;}
.cta-bg-wrap img{width:100%;height:380px;object-fit:cover;display:block;}
.cta-overlay{position:absolute;inset:0;background:linear-gradient(140deg,rgba(8,15,40,.90) 0%,rgba(10,25,65,.84) 50%,rgba(20,45,100,.80) 100%);}
.cta-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;}
.cta-heading{font-family:'DM Sans',sans-serif;font-size:clamp(26px,4vw,38px);font-weight:800;color:#fff;max-width:640px;margin:0 auto 14px;line-height:1.2;}
.cta-heading span{color:var(--blue-light);}
.cta-sub{font-size:14.5px;color:#a0c0e0;max-width:480px;margin:0 auto 34px;line-height:1.75;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* FOOTER */
footer{background:#050c20;padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:.5px solid rgba(255,255,255,.08);}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.footer-logo{width:50px;height:50px;background:linear-gradient(135deg,#1a3a8a,#0e5fa5);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.footer-logo svg{width:28px;height:28px;}
.footer-brand-name{font-size:13px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:.5px;}
.footer-brand-sub{font-size:10px;color:var(--blue-light);letter-spacing:1.5px;}
.footer-desc{font-size:12.5px;color:var(--muted);line-height:1.75;margin-bottom:18px;}
.social-row{display:flex;gap:10px;}
.soc-btn{width:36px;height:36px;background:rgba(255,255,255,.06);border:.5px solid rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;color:#fff;font-weight:700;transition:all .25s;text-decoration:none;}
.soc-btn:hover{background:rgba(33,118,200,.25);color:var(--blue-light);}
.footer-heading{font-size:11px;font-weight:700;color:#fff;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;}
.footer-links li{margin-bottom:10px;}
.footer-links li a{font-size:13px;color:var(--muted);transition:color .25s;}
.footer-links li a:hover{color:#fff;}
.contact-items{display:flex;flex-direction:column;gap:10px;}
.contact-item{font-size:13px;color:var(--muted);line-height:1.5;display:flex;align-items:flex-start;gap:8px;}
.contact-item svg{flex-shrink:0;margin-top:2px;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:12px;color:#3a4a6a;}

/* RESPONSIVE */
@media(max-width:991px){
  .hamburger{display:flex;}
  .nav-links,.nav-btn{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .cta-btns{flex-direction:column;align-items:center;}
  .page-hero-content{padding:110px 0 60px;}
}
