:root{
  --bg: #0b1324;               /* dark header/footer */
  --bg-muted: #0f1a35;
  --surface:#ffffff;           /* base card */
  --text:#1c2333;              /* body text */
  --muted:#5d6b86;             /* muted text */
  --brand:#0ea5e9;             /* primary */
  --brand-2:#10b981;           /* accent */
  --ring: rgba(14,165,233,.25); 
  --shadow: 0 10px 30px rgba(2, 16, 43, .10);
  --radius: 14px;
  --container: 1160px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:#f6f8fb}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{opacity:.9}
h1 {
    font-size: 24px;
}
/* Layout */
.container{width:min(100%, var(--container));margin-inline:auto;padding-inline:20px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid rgba(12,23,42,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:#06122b}
.brand .logo{width:45px;height:45px;display:grid;place-items:center;}
.brand small{display:block;font-weight:600;color:var(--muted);letter-spacing:.05em}

.menu{display:flex;gap:22px;align-items:center}
.menu a{color:#0f1a35;font-weight:600;opacity:.9}
.menu a:hover{opacity:1}
.menu a.is--active { color:var(--brand); font-weight: 600; }
.menu a.cta.is--active { color:#fff; font-weight: 600; }
.cta{padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--brand),#60a5fa);color:#fff;font-weight:700;box-shadow:0 6px 16px rgba(14,165,233,.25)}
.menu .cta {color:#fff;}

/* Mobile nav */
.hamburger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid rgba(12,23,42,.08);background:#fff;align-items:center;justify-content:center}
.hamburger span{width:20px;height:2px;background:#0b1324;position:relative;display:block}
.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:100%;height:100%;background:#0b1324}
.hamburger span:before{transform:translateY(-6px)}
.hamburger span:after{transform:translateY(6px)}

@media (max-width: 991px){
  .menu{display:none}
  .hamburger{display:flex}
}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 400px at 70% -120px, #dff7ff 0, #eefaff 40%, #f6f8fb 100%)}
.hero:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: #00000094;
  z-index: 0;
  top: 0;
  left: 0;
}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:72px 0;
  position: relative; z-index: 1;}
.headline{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 10px;color:#fff;}
.sub{font-size:clamp(16px,2.2vw,18px);color:#fff;margin:0 0 22px;font-weight:500}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.badge{padding:8px 12px;border:1px solid rgba(12,23,42,.08);border-radius:999px;background:#fff;color:#0b2a4a;font-weight:600}
.hero-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}

@media (max-width: 991px){
  .hero-inner{grid-template-columns:1fr}
}

/* Section */
section{padding:64px 0}
.section-title{font-size:28px;margin:0 0 14px}
.section-lead{color:var(--muted);margin:0 0 28px}

/* Grid cards */
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width: 991px){
  .grid.cols-3,.grid.cols-4{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .grid.cols-3,.grid.cols-4{grid-template-columns:1fr}
}

.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;border:1px solid rgba(12,23,42,.06)}
.card h4{margin:0 0 8px}
.card p{margin:0;color:var(--muted)}
.with-icon{display:flex;gap:14px;align-items:flex-start}
.with-icon.top-icon{display:flex;gap:14px;align-items:center; flex-direction: column;}
.icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg, #e9f7ff, #f3fff9);border:1px solid rgba(12,23,42,.06)}

.with-icon.top-icon .icon{width:48px;height:48px;}

/* Two-column content */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
@media (max-width: 991px){.cols{grid-template-columns:1fr}}

/* List styling */
.tick-list{display:grid;gap:6px;padding:0;margin:0}
.tick{display:flex;gap:10px;align-items:flex-start}
.tick svg{flex:0 0 20px;margin-top:2px}

/* CTA bar */
.cta-bar{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-radius:18px;padding:28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 12px 26px rgba(16,185,129,.18)}
.cta-bar a{background:#fff;color:#06203d;padding:10px 16px;border-radius:12px;font-weight:700}

/* Footer */
.footer{background:var(--bg);color:#b9c3d8;padding:48px 0;margin-top:64px}
.footer h5{color:#e5edf8;margin:0 0 12px}
.foot-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}
.foot small{color:#7f8aa3}
.foot a{color:#e5edf8;opacity:.9}
.foot a:hover{opacity:1}
.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:28px;padding-top:18px;color:#8fa2c3}
@media (max-width: 991px){.foot-grid{grid-template-columns:1fr;}}

/* Utility */
.muted{color:var(--muted)}
.chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#ecfeff;border:1px solid #cff4ff;color:#064e6e;font-weight:700}
.bg-detail{background-size:cover;background-position:center;background-repeat:no-repeat}


.inner-page-tbl{}
.inner-page-tbl tr td{padding: 20px;}
.img-wrap {width:100%}
.img-wrap img{width:100%;}
.rightBg{
  background-color: #e2e2e2;
}

.email-wrap{
  display: flex;
  align-items: center;
  gap:10px
}

/* Form CSS */
.request-form {
  padding: 30px 0px;
  border-radius: 10px;
  margin: 0 auto;
}
.form-row {
margin-bottom: 15px;
}
.form-control {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
box-sizing: border-box;
}
.textarea {
  height: 100px;
  resize: none;
}
.btn {
  background-color: #000;
  color: #fff;
padding: 10px 30px;
border: none;
cursor: pointer;
font-size: 14px;
}
.btn:hover {
background-color: var(--brand);
}

.inner-banner {
  background-color: var(--brand);
  padding: 30px 0;
}
.inner-banner h1 {
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  text-align: center;
}

@media(max-width: 991px){
  .hero {
    padding: 0;
  }
  .hero-inner {
    padding-left: 25px;
    padding-right: 25px;
  }
  .rightBg {
    display: none;
  }
}

@media(max-width: 575px){
  .brand {
    font-size: 13px;
  }
  .section-title {
    font-size: 20px;
  }
  h1 {
    font-size: 18px;
  }
  .request-form {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .inner-page-tbl tr td {
    padding: 0;
  }
  .inner-banner {
    padding: 10px 0;
  }
  .inner-banner h1 {
    font-size: 20px;
  }
}