    :root{
      --brand:#0047AB;
      --brand-dark:#00264d;
      --accent:#FF9800;
      --bg:#f6f8fc;
      --text:#1f2937;
      --muted:#6b7280;
      --card:#ffffff;
      --border:#e5e7eb;
      --shadow: 0 10px 30px rgba(0,0,0,.08);
      --radius: 16px;
      --radius-sm: 12px;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:var(--text);
      background:var(--bg);
      line-height:1.6;
      overflow-x:hidden;
    }
    html, body {
      margin: 0;
      padding: 0;
      overflow-x: hidden; /* prevent scrollbars */
      background: #fff;
    }


    header{
      top:0;z-index:1000;
      background:rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
      border-bottom:1px solid var(--border);
    }
    .nav{
      display:flex;align-items:center;justify-content:space-between;
      min-height:72px;
    }
    .brand{
      display:flex;align-items:center;gap:12px;
    }
    .logo{
      width:46px;height:46px;border-radius:12px;
      background:linear-gradient(135deg,var(--brand),#2a77ff);
      display:grid;place-items:center;color:#fff;font-weight:800;
      box-shadow:0 10px 20px rgba(0,71,171,.18);
    }
    .brand strong{font-size:15px;line-height:1.1}
    .brand span{display:block;font-size:12px;color:var(--muted);font-weight:500}

    .navlinks{display:flex;gap:18px;align-items:center}
    .navlinks a{
      font-weight:600;font-size:14px;color:#111827;
      padding:10px 10px;border-radius:12px;
      transition:.2s ease;
    }
    .navlinks a:hover{background:#eef4ff;color:var(--brand)}
    .menu-btn{
      display:none;
      width:44px;height:44px;border-radius:12px;
      border:1px solid var(--border);
      background:#fff;
      cursor:pointer;
    }
    .menu-btn:active{transform:scale(.99)}
    .menu-icon{width:18px;height:2px;background:#111827;display:block;margin:0 auto;position:relative}
    .menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0;width:18px;height:2px;background:#111827}
    .menu-icon::before{top:-6px}
    .menu-icon::after{top:6px}
    /* === FULL-WIDTH WRAPPER === */
    .slider-wrap {
      position: relative;
      width: 100vw;        /* full viewport width */
      left: 50%;           /* center trick */
      margin-left: -50vw;  /* pull out of container */
      box-sizing: border-box;
    }

    /* === SLIDER BOX === */
    .slider {
      position: relative;
      width: 100%;
      height: 550px;
      margin: 0 auto;
      overflow: hidden;
    }

    /* === SLIDER IMAGES === */
    .slider img {
      width: 100%;
      height: 100%;
      object-fit: cover;       /* fill nicely edge to edge */
      object-position: center;
      display: none;
      transition: opacity 1s ease-in-out;
    }

    .slider img.stretch-wide {
      object-fit: fill; /* optional fix for wide images */
    }

    .slider img.active {
      display: block;
      opacity: 1;
      animation: fade 1s ease-in-out;
    }

    @keyframes fade {
      from { opacity: 0.5; }
      to { opacity: 1; }
    }

    /* === NAVIGATION ARROWS === */
    .prev, .next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(0, 0, 0, 0.4);
      color: #fff;
      border: none;
      padding: 10px 14px;
      cursor: pointer;
      border-radius: 50%;
      font-size: 20px;
      z-index: 10;
      transition: 0.3s;
    }

    .prev { left: 20px; }
    .next { right: 20px; }
    .prev:hover, .next:hover { background: rgba(0, 0, 0, 0.7); }

    a{color:inherit;text-decoration:none}
    .container{max-width:1180px;margin:0 auto;padding:10px 16px;}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;
      gap:10px;
      padding:12px 18px;
      border-radius:999px;
      font-weight:600;
      border:2px solid transparent;
      cursor:pointer;
      transition:.2s ease;
      white-space:nowrap;
    }
    .btn.primary{background:var(--brand);color:#fff}
    .btn.primary:hover{filter:brightness(.95);transform:translateY(-1px)}
    .btn.outline{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
    .btn.outline:hover{background:rgba(255,255,255,.12)}
    .btn.accent{background:var(--accent);color:#fff}
    .btn.accent:hover{filter:brightness(.95);transform:translateY(-1px)}
    .pill{
      display:inline-flex;gap:10px;align-items:center;
      padding:8px 12px;border-radius:999px;
      background:rgba(255,255,255,.12);color:#fff;font-size:13px
    }
    /* Hero */
    .hero{
      position:relative;
      padding: 60px 40px;
      background:
        linear-gradient(120deg, rgba(0,71,171,.92), rgba(0,38,77,.92)),
        url("https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?auto=format&fit=crop&w=1600&q=60");
      background-size: calc(100% - 100px);
      background-repeat: no-repeat;
      background-position:center;
      background-clip: padding-box;
      color:#fff;
      
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:28px;
      align-items:center;
      padding:10px 0 28px;
    }
    h1{font-size:40px;line-height:1.15;margin:14px 0 14px}
    .lead{font-size:16px;color:rgba(255,255,255,.88);max-width:62ch}
    .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
    .hero-card{
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      border-radius:var(--radius);
      padding:18px;
      box-shadow: 0 20px 50px rgba(0,0,0,.18);
    }
    .hero-card h3{font-size:16px;margin-bottom:8px}
    .hero-card ul{list-style:none;display:grid;gap:10px;margin-top:12px}
    .hero-card li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.9)}
    .dot{
      width:10px;height:10px;border-radius:999px;background:var(--accent);margin-top:6px;flex:0 0 auto
    }

    .trust-strip{
      margin-top:18px;
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap:12px;
    }
    .trust{
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      border-radius:14px;
      padding:12px;
      text-align:center;
      font-size:13px;
      color:rgba(255,255,255,.9);
    }
    .trust strong{display:block;color:#fff;font-size:14px}

    /* Sections */
    section{padding:56px 0}
    .section-title{
      display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;
      margin-bottom:18px;
    }
    .section-title h2{font-size:28px;line-height:1.2}
    .section-title p{color:var(--muted);max-width:75ch}
    .grid{
      display:grid;gap:16px;
    }
    .grid.three{grid-template-columns: repeat(3, 1fr)}
    .grid.two{grid-template-columns: repeat(2, 1fr)}
    .card{
      background:var(--card);
      border:1px solid var(--border);
      border-radius:var(--radius);
      padding:18px;
      box-shadow: var(--shadow);
    }
    .card h3{font-size:16px;margin-bottom:8px}
    .card p{color:var(--muted);font-size:14px}
    .kpis{
      display:grid;grid-template-columns: repeat(4,1fr);gap:12px;margin-top:14px
    }
    .kpi{
      background:#fff;border:1px solid var(--border);
      border-radius:14px;padding:12px;text-align:center
    }
    .kpi strong{display:block;font-size:18px;color:var(--brand)}
    .kpi span{font-size:12px;color:var(--muted)}

    .chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
    .chip{
      padding:8px 12px;border-radius:999px;
      background:#eef4ff;color:var(--brand);
      font-size:13px;font-weight:600;border:1px solid #dbeafe;
    }

    .list{
      list-style:none;display:grid;gap:10px;margin-top:10px
    }
    .list li{
      display:flex;gap:10px;align-items:flex-start;
      color:var(--muted);font-size:14px
    }
    .check{
      width:18px;height:18px;border-radius:6px;
      background:#e8fff4;border:1px solid #b7f7d4;
      display:grid;place-items:center;color:#16a34a;font-weight:900;
      flex:0 0 auto;margin-top:2px
    }
    /* Grid container */
.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-left:55px;
  margin-right: 40px;
}

.gallery-item {
  height: 240px;
  border-radius: 14px;
  overflow: hidden;                 /* IMPORTANT */
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* FILL THE BOX */
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;                /*  fills box */
  object-position: center;
  display: block;
}

    /* Areas */
    .areas{
      display:grid;grid-template-columns: repeat(4,1fr);gap:10px;margin-top:12px
    }
    .area{
      background:#fff;border:1px solid var(--border);
      border-radius:14px;padding:10px 12px;
      font-size:13px;color:#374151;font-weight:600
    }

    /* FAQ */
    .faq{display:grid;gap:12px}
    details{
      background:#fff;border:1px solid var(--border);
      border-radius:var(--radius);
      padding:14px 16px;
      box-shadow: var(--shadow);
    }
    summary{
      cursor:pointer;font-weight:700;
      list-style:none;
    }
    summary::-webkit-details-marker{display:none}
    details p{margin-top:10px;color:var(--muted);font-size:14px}

    /* Contact */
    .contact{
      background:linear-gradient(135deg,#ffffff, #f0f6ff);
      border-top:1px solid var(--border);
    }
    .contact-grid{display:grid;grid-template-columns: 1.1fr .9fr;gap:16px;align-items:start}
    .contact-card{
      background:#fff;border:1px solid var(--border);
      border-radius:var(--radius);
      padding:18px;
      box-shadow:var(--shadow);
    }
    label{font-size:13px;font-weight:700;color:#111827}
    input,textarea,select{
      width:100%;
      padding:12px 12px;
      border:1px solid var(--border);
      border-radius:12px;
      font-family:inherit;
      font-size:14px;
      margin-top:6px;
      background:#fff;
      outline:none;
    }
    input:focus,textarea:focus,select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(59,130,246,.12)}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
    .note{font-size:12px;color:var(--muted);margin-top:10px}

    footer{
      background:var(--brand-dark);
      color:rgba(255,255,255,.9);
      padding:22px 0;
    }
    footer .foot{
      display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center
    }
    footer a{color:#fff;text-decoration:underline}

    /* Floating CTAs */
    .float{
      position:fixed;right:18px;bottom:18px;
      display:flex;flex-direction:column;gap:10px;
      z-index:2000;
    }
    .fab{
      width:56px;height:56px;border-radius:999px;
      display:grid;place-items:center;
      box-shadow:0 18px 40px rgba(0,0,0,.18);
      border:1px solid rgba(255,255,255,.3);
      font-weight:800;
      color:#fff;
      user-select:none;
    }

        .site-footer{
  background:#02284f;
  color:#fff;
  font-size:14px;
}

.footer-inner{
  max-width:1200px;
  margin:auto;
  padding:36px 20px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:24px;
}

.site-footer h4{
  font-size:16px;
  margin-bottom:10px;
}

.site-footer p{
  color:rgba(255,255,255,.85);
  line-height:1.6;
}

.site-footer ul{
  list-style:none;
  padding:0;
}

.site-footer li{
  margin-bottom:8px;
}

.site-footer a{
  color:#fff;
  text-decoration:none;
}

.site-footer a:hover{
  text-decoration:underline;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.15);
  text-align:center;
  padding:12px;
  font-size:13px;
  background:#011d3a;
}

.fab{
  position:fixed;
  bottom:18px;
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  transition:transform .2s ease, box-shadow .2s ease;
  z-index:999;
}

.fab-left{ left:18px; }
.fab-right{ right:18px; }

.fab.whatsapp{ background:#25D366; }
.fab.call{ background:var(--brand); }

.fab:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(0,0,0,.38);
}

.fab-icon{
  width:26px;
  height:26px;
  fill:currentColor;
}

header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
body{
  padding-top: 74px; /* adjust to your header height */
}
    

@media (max-width: 768px) {
  .slider {
    height: auto !important;
  }
  .slider img {
    height: auto !important;
    width: 100% !important;
    object-fit: contain !important;
  }
  .prev,
  .next {
    display: none !important; /* hide arrows on mobile */
  }
}

@media (max-width: 480px) {
  .slider {
    height: auto !important;
  }
  .slider img {
    height: auto !important;
    width: 100% !important;
    object-fit: contain !important;
  }
}
    /* Responsive */
    @media (max-width: 980px){
      .hero-grid{grid-template-columns:1fr}
      .trust-strip{grid-template-columns: repeat(2,1fr)}
      .grid.three{grid-template-columns:1fr}
      .grid.two{grid-template-columns:1fr}
      .areas{grid-template-columns: repeat(2,1fr)}
      .contact-grid{grid-template-columns:1fr}
      h1{font-size:34px}
      .navlinks{display:none}
      .menu-btn{display:inline-grid;place-items:center}
      .navlinks.mobile{
        display:flex;flex-direction:column;gap:6px;
        position:absolute;left:0;right:0;top:72px;
        background:#fff;border-bottom:1px solid var(--border);
        padding:12px 16px;
      }
      .navlinks.mobile a{padding:12px 12px;border-radius:12px}
    }
    @media (max-width: 520px){
      h1{font-size:28px}
      .form-row{grid-template-columns:1fr}
      .areas{grid-template-columns: 1fr}
    }
    
     /* Tablet */
@media (max-width: 1024px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr) !important;
   
  }
  .gallery-item img{
      object-fit: contain !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
   .gallery{
    grid-template-columns: repeat(2, 1fr) !important; /* 2 per row */
    gap: 12px !important;
    margin: 0 12px !important; /* remove desktop side gaps */
  }

  .gallery-item{
    height: 170px !important;  /* better image box ratio */
    border-radius: 12px;
  }

  .gallery-item img{
    width: 100%;
    height: 100%;
    object-fit: cover !important; /* fill box properly */
    object-position: center;
  }

    /* Full width hero background */
  .hero{
    padding: 28px 14px !important;
    background-size: cover !important;   /* FIXES LEFT WHITE GAP */
    background-position: center !important;
  }

  /* Stack layout */
  .hero-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 0 !important;
  }

  /* Pill wrap */
  .pill{
    flex-wrap: wrap !important;
    font-size: 12px !important;
    gap: 6px !important;
  }

  /* Title + text */
  .hero h1{
    font-size: 24px !important;
    line-height: 1.2 !important;
    margin: 10px 0 !important;
  }

  .lead{
    font-size: 14px !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
  }

  /* Buttons stacked */ 
  .hero-ctas{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .hero-ctas .btn{
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
  }

  /* Trust badges */
  .trust-strip{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .trust{
    padding: 10px !important;
    font-size: 12px !important;
  }

  .trust strong{
    font-size: 13px !important;
  }

  /* Right glass card */
  .hero-card{
    padding: 14px !important;
    border-radius: 14px !important;
  }

  .hero-card h3{
    font-size: 15px !important;
  }

  .hero-card li{
    font-size: 13px !important;
  }

  /* KPI boxes */
  .kpis{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .kpi{
    padding: 10px !important;
  }

  .kpi strong{
    font-size: 15px !important;
  }

  .kpi span{
    font-size: 12px !important;
  }
}

/* Mobile: remove white gap only on phones */
@media (max-width: 768px){
  .hero{
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
}
