*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Open Sans',sans-serif;color:#4b5563;background:#fff;line-height:1.6;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;color:#2b3648;line-height:1.15;}
a{color:#b9862e;text-decoration:none;}
a:hover{color:#96701f;}
::selection{background:#f0dfb8;}
img{max-width:100%;}

/* Header + nav */
.site-header{position:sticky;top:0;z-index:100;background:#fff;}
.topbar{background:linear-gradient(90deg,#16264a 0%,#2c4370 55%,#1e6e3e 100%);color:#fff;padding:12px 6vw;display:flex;justify-content:flex-end;align-items:center;gap:32px;font-size:15px;font-weight:600;flex-wrap:wrap;}
.topbar-item{display:flex;align-items:center;gap:9px;}
.topbar-sep{width:1px;height:18px;background:rgba(255,255,255,.5);}
.header-main{padding:16px 6vw;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 2px 14px rgba(20,60,120,.07);flex-wrap:nowrap;}
.brand{display:flex;align-items:center;}
.brand-logo{height:78px;width:78px;object-fit:contain;display:block;flex-shrink:0;}
.site-nav{display:flex;align-items:center;gap:18px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;letter-spacing:.3px;flex-wrap:nowrap;white-space:nowrap;}
.nav-link{color:#3a3f4a;text-transform:uppercase;background:none;border:none;font:inherit;cursor:pointer;padding:0;}
.nav-link:hover,.nav-link.active{color:#b9862e;}
.nav-dd{position:relative;}
.nav-dd-btn{display:inline-flex;align-items:center;gap:5px;}
.nav-dd-menu{display:none;position:absolute;top:30px;left:-16px;background:#fff;box-shadow:0 10px 30px rgba(20,60,120,.15);border-top:3px solid #b9862e;min-width:230px;padding:8px 0;z-index:110;}
.nav-dd:hover .nav-dd-menu,.nav-dd.open .nav-dd-menu{display:block;}
.nav-dd-menu a{display:block;padding:11px 20px;color:#3a3f4a;font-size:14px;text-transform:none;font-weight:500;}
.nav-dd-menu a:hover{background:#f4f9fe;}
.btn-signup{background:#b9862e;color:#fff;padding:14px 26px;font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;letter-spacing:.5px;border-radius:3px;box-shadow:0 8px 18px rgba(185,134,46,.35);text-transform:uppercase;white-space:nowrap;}
.btn-signup:hover{color:#fff;background:#96701f;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:26px;height:3px;background:#0f2c52;border-radius:2px;}

/* Layout grids */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;}
.split52{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:52px;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;}
.t2{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.threeA{display:grid;grid-template-columns:repeat(3,1fr);}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:34px;justify-content:center;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;max-width:1200px;margin:0 auto;}

/* FAQ */
.faq-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:900px;margin:0 auto 44px;}
.faq-pill{padding:10px 18px;border-radius:999px;cursor:pointer;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;white-space:nowrap;transition:all .15s;background:#eef5fc;color:#3a3f4a;border:none;}
.faq-pill.active{background:#b9862e;color:#fff;}
.faq-cat{margin-bottom:38px;}
.faq-cat-label{font-size:22px;font-weight:800;color:#0f2c52;padding-bottom:12px;margin-bottom:20px;border-bottom:2px solid #e2ecf6;}
.faq-item{border:1px solid #e2ecf6;border-radius:5px;margin-bottom:12px;overflow:hidden;}
.faq-q{width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;background:#f4f9fe;font-family:'Poppins',sans-serif;font-weight:600;color:#2b3648;font-size:16.5px;border:none;}
.faq-sign{color:#b9862e;font-size:24px;font-weight:700;flex-shrink:0;line-height:1;}
.faq-a{display:none;padding:20px 24px;font-size:15.5px;color:#556;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-sign::before{content:'\2212';}
.faq-item .faq-sign::before{content:'+';}
.faq-hidden{display:none;}

@media(max-width:900px){
  .header-main{flex-wrap:wrap;}
  .site-nav{flex-wrap:wrap;white-space:normal;}
  .split,.split52,.contact-grid,.g3,.g5,.t2,.threeA,.price-grid,.foot-grid{grid-template-columns:1fr;gap:26px;}
  .nav-toggle{display:flex;order:3;}
  .site-nav{display:none;flex-direction:column;align-items:flex-start;width:100%;order:4;gap:6px;padding-top:14px;}
  .site-nav.open{display:flex;}
  .nav-link{padding:8px 0;}
  .nav-dd,.nav-dd-menu{position:static;}
  .nav-dd-menu{box-shadow:none;border-top:none;padding:0 0 0 14px;min-width:0;}
  .nav-dd:hover .nav-dd-menu{display:none;}
  .nav-dd.open .nav-dd-menu{display:block;}
  .btn-signup{margin-top:8px;}
  h1{font-size:34px !important;}
}