<style>
/* =========================================================
   MAKE MY BUSINESS – FINAL GLOBAL STYLE
   Titles  : Outfit (EXACT via @font-face)
   Content : Inter
   ========================================================= */

/* =========================
   OUTFIT – EXACT FONT FACE
   ========================= */

/* Outfit Regular → Black (same file, different weights) */
@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2') format('woff2');
}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;src:url('https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;src:url('https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;src:url('https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;src:url('https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:900;src:url('https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2') format('woff2');}

/* Inter for content */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* =========================
   VARIABLES
   ========================= */
:root{
  --brand:#0b5fa8;
  --brand2:#063b6f;
  --accent:#f1b64a;
  --sky:#63c8f2;
  --ink:#0c1320;
  --muted:#6b7280;
  --soft:#f6f8fc;

  --font-title:'Outfit', sans-serif;
  --font-body:'Inter', sans-serif;

  --radius-xl:22px;
}

/* =========================
   BASE
   ========================= */
html,body{height:100%;}
html, body{
  width: 100%;
  overflow-x: hidden;
}

/* Prevent any element from pushing screen width */
img, video, iframe{
  max-width: 100%;
}

/* Safety for Bootstrap rows on small screens */
.container, .container-fluid{
  overflow-x: clip;
}

body{
  font-family:var(--font-body);
  color:var(--ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;}
p{line-height:1.85;}
.small-muted{color:var(--muted);font-size:.95rem;}

/* TITLES */
h1,h2,h3,h4,h5,h6,
.fw-black,.title,.big-title,.kicker,.nav-link,.btn{
  font-family:var(--font-title)!important;
}
.fw-black{font-weight:900!important;}

/* =========================
   TOPBAR
   ========================= */
.topbar{
  background:linear-gradient(90deg,var(--brand2),var(--brand));
  color:#fff;
  font-size:.9rem;
}
.topbar a{color:#fff;opacity:.95;}
.topbar a:hover{opacity:1;}

/* =========================
   NAVBAR
   ========================= */
.navbar{
  background:#fff;
  box-shadow:0 10px 30px rgba(2,6,23,.06);
}

/* Overlay nav (on video) */
.overlay-nav{
  position:absolute;
  top:0;left:0;width:100%;
  z-index:50;
  background:transparent!important;
  box-shadow:none!important;
  padding:16px 0;
}
.overlay-nav.scrolled{
  position:fixed;
  background:rgba(6,59,111,.95)!important;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 30px rgba(2,6,23,.18)!important;
}
.overlay-nav .nav-link{
  font-weight:700;
  color:rgba(255,255,255,.9)!important;
}
.overlay-nav .nav-link:hover{color:#fff!important;}
.overlay-nav .dropdown-menu{
  border:0;
  border-radius:18px;
  box-shadow:0 24px 80px rgba(2,6,23,.18);
}

/* =========================
   LOGO
   ========================= */
.site-logo{
  height:86px;
  max-width:320px;
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.55));
}
.logo-wrap{
  padding:0;
  background:none!important;
}

/* =========================
   BUTTONS
   ========================= */
.btn{
  border-radius:999px;
  font-weight:800;
}
.btn-brand{
  background:var(--brand);
  color:#fff;
}
.btn-brand:hover{background:#084e91;color:#fff;}
.btn-accent{
  background:var(--accent);
  color:#1f2937;
}
.btn-accent:hover{background:#e8aa2f;color:#111827;}

/* =========================
   HERO (VIDEO)
   ========================= */
.video-hero{
  position:relative;
  height:70vh;
  min-height:520px;
  overflow:hidden;
}
.video-hero video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.video-hero .overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(6,59,111,.95),
    rgba(11,95,168,.7),
    rgba(0,0,0,.25)
  );
}
.video-hero .content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:center;
  padding-top:120px;
}
.hero-title{
  font-family:var(--font-title);
  font-weight:900;
  font-size:clamp(2.6rem,4.2vw,4.3rem);
  line-height:1.05;
  letter-spacing:-.025em;
  color:#fff;
}
.video-hero p{color:rgba(255,255,255,.85);}

/* =========================
   SECTIONS
   ========================= */
.section{padding:70px 0;}
.section.bg-soft{background:var(--soft);}
.accent-bar{width:76px;height:6px;border-radius:999px;background:var(--accent);}
.kicker{
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:800;
  font-size:.8rem;
  color:var(--brand2);
}

/* =========================
   ABOUT STRIP
   ========================= */
.about-strip{
  padding:80px 0;
  background:
    radial-gradient(900px 600px at 12% 20%, rgba(99,200,242,.18), transparent 60%),
    radial-gradient(900px 600px at 80% 10%, rgba(241,182,74,.16), transparent 60%),
    linear-gradient(135deg, rgba(6,59,111,.06), rgba(11,95,168,.06));
}
.about-wrap{
  background:#fff;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 90px rgba(2,6,23,.1);
}
.about-img{min-height:520px;}
.about-img img{width:100%;height:100%;object-fit:cover;}
.about-content{padding:54px 52px;}
.about-content .title{
  font-family:var(--font-title);
  font-weight:900;
  font-size:clamp(2rem,2.8vw,3.3rem);
}

/* =========================
   WHAT WE DO
   ========================= */
.service-card{
  background:#fff;
  border:1px solid rgba(2,6,23,.06);
  border-radius:22px;
  padding:22px;
  box-shadow:0 12px 40px rgba(2,6,23,.05);
  transition:.2s;
}
.service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 55px rgba(2,6,23,.08);
}

/* =========================
   WHY CHOOSE US (FIXED COLORS)
   ========================= */
.why-hero{
  padding:95px 0;
  background:linear-gradient(135deg,#052a4e,#063b6f,#0b5fa8);
  color:#fff;
  position:relative;
}
.why-hero::before{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(700px 500px at 20% 35%, rgba(241,182,74,.35), transparent 58%),
    radial-gradient(700px 500px at 80% 10%, rgba(99,200,242,.3), transparent 60%);
}
.why-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.12);
}
.why-hero .wrap{position:relative;z-index:2;}
.why-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  border-radius:22px;
  padding:22px;
}

/* =========================
   VISION & MISSION
   ========================= */
.vm-strip{
  padding:85px 0;
  background:linear-gradient(180deg,#fff,rgba(6,59,111,.05));
}
.vm-box{
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 16px 60px rgba(2,6,23,.06);
}
.vm-left{padding:34px;background:#fff;}
.vm-right{
  padding:34px;
  background:linear-gradient(135deg,rgba(6,59,111,.12),rgba(11,95,168,.12));
}
.vm-title{
  font-family:var(--font-title);
  font-weight:900;
  color:var(--brand2);
}

/* =========================
   RESPONSIVE
   ========================= */
@media(max-width:991px){
  .site-logo{height:64px;}
  .about-content{padding:28px;}
  .about-img{min-height:320px;}
  .video-hero{min-height:460px;}
}
@media(max-width:575px){
  .video-hero{min-height:420px;}
}
/* =========================
   WHAT WE DO – COLORFUL FLIP CARDS
   ========================= */

/* =========================
   WHAT WE DO – MINIMAL FLIP (NO ICONS)
   ========================= */

.whatwedo{
  background: var(--soft);
}

/* Card container */
.flip-card{
  height: 230px;
  perspective: 1200px;
}

/* Flip wrapper */
.flip-inner{
  height: 100%;
  width: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform .7s cubic-bezier(.25,.8,.25,1);
}

/* Flip on hover */
.flip-card:hover .flip-inner{
  transform: rotateY(180deg);
}

/* Shared styles */
.flip-front,
.flip-back{
  position: absolute;
  inset: 0;
  border-radius: 22px;
  backface-visibility: hidden;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(2,6,23,.08);
  box-shadow: 0 16px 45px rgba(2,6,23,.08);
  transition: box-shadow .35s ease, transform .35s ease;
}

/* FRONT */
.flip-front{
  background: #ffffff;
}

/* Hover lift */
.flip-card:hover .flip-front{
  box-shadow: 0 26px 70px rgba(2,6,23,.14);
  transform: translateY(-4px);
}

/* Title */
.flip-title{
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--brand2);
  margin-bottom: 10px;
  position: relative;
}

/* Animated underline */
.flip-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:3px;
  background: var(--accent);
  border-radius: 4px;
  transition: width .45s ease;
}

.flip-card:hover .flip-title::after{
  width: 48px;
}

/* Description */
.flip-front .small-muted{
  font-family: 'Inter', sans-serif;
  font-size: 1.02rem;
  line-height: 1.75;
}

/* BACK */
.flip-back{
  transform: rotateY(180deg);
  background: var(--brand2);
  color: #fff;
}

/* Back text */
.flip-back .flip-title{
  color: #fff;
}

.flip-back .flip-sub{
  font-family: 'Inter', sans-serif;
  font-size: 1.03rem;
  line-height: 1.75;
  color: rgba(255,255,255,.9);
}

/* CTA */
.flip-cta{
  margin-top: 16px;
  padding: 10px 20px;
  border-radius: 999px;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: .95rem;
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
  background: transparent;
  width: fit-content;
  transition: background .25s ease, transform .25s ease;
}

.flip-cta:hover{
  background: rgba(255,255,255,.14);
  transform: translateX(4px);
  color: #fff;
}

/* Mobile tweak */
@media (max-width: 575.98px){
  .flip-card{ height: 260px; }
}

/* Icon color variations */
.ic.c1{ background: linear-gradient(135deg, #0b5fa8, #63c8f2); }
.ic.c2{ background: linear-gradient(135deg, #f1b64a, #0b5fa8); }
.ic.c3{ background: linear-gradient(135deg, #063b6f, #0b5fa8); }
.ic.c4{ background: linear-gradient(135deg, #63c8f2, #063b6f); }
.ic.c5{ background: linear-gradient(135deg, #f1b64a, #063b6f); }
.ic.c6{ background: linear-gradient(135deg, #0b5fa8, #063b6f); }

/* better spacing small screens */
@media (max-width: 575.98px){
  .flip-card{ height: 270px; }
}

/* ---------- SERVICES (IMAGE TOP + TITLE + DESC + LINK) ---------- */
.services-modern .sec-title{
  font-family: 'Outfit';
  font-weight: 900;
  color: var(--brand2);
  font-size: clamp(1.8rem, 2.5vw, 2.6rem);
  line-height: 1.15;
}
.services-modern .sec-sub{
  font-family: 'Inter', sans-serif;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 720px;
  margin-inline: auto;
}

.service-box{
  border: 1px solid rgba(2,6,23,.06);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 45px rgba(2,6,23,.06);
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease;
}
.service-box:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 60px rgba(2,6,23,.10);
}

.service-media{
  height: 190px;
  overflow: hidden;
  background: rgba(99,200,242,.12);
}
.service-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.service-box:hover .service-media img{
  transform: scale(1.06);
}

.service-body{
  padding: 22px 22px 20px;
}

.service-title{
  font-family: 'Outfit';
  font-weight: 800;
  color: var(--brand2);
  margin-bottom: 8px;
  font-size: 1.18rem;
}

.service-text{
  font-family: 'Inter', sans-serif;
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.7;
  margin: 0 0 14px;
  min-height: 54px; /* keeps equal height */
}

.service-link{
  font-family: 'Outfit';
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.service-link span{
  transition: transform .18s ease;
}
.service-link:hover{
  color: var(--brand2);
}
.service-link:hover span{
  transform: translateX(4px);
}

/* CTA card */
.service-cta{
  border-radius: 26px;
  padding: 28px;
  height: 100%;
  border: 1px solid rgba(2,6,23,.06);
  background: rgba(11,95,168,.06);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.service-cta-title{
  font-family: 'Outfit';
  font-weight: 900;
  color: var(--brand2);
  font-size: 1.35rem;
}
.service-cta-sub{
  font-family: 'Inter', sans-serif;
  color: var(--muted);
  font-size: 1.02rem;
}

/* Mobile tweaks */
@media (max-width: 575.98px){
  .service-media{ height: 170px; }
}
/* =========================
   TESTIMONIALS – PREMIUM LOOK
   ========================= */

.testimonials{
  position: relative;
  background:
    radial-gradient(900px 600px at 15% 10%, rgba(99,200,242,.18), transparent 60%),
    radial-gradient(900px 600px at 85% 20%, rgba(241,182,74,.16), transparent 60%),
    linear-gradient(180deg, #ffffff, rgba(6,59,111,.04));
}

.testi-card{
  background: #fff;
  border-radius: 26px;
  padding: 28px;
  height: 100%;
  border: 1px solid rgba(2,6,23,.06);
  box-shadow: 0 18px 60px rgba(2,6,23,.08);
  position: relative;
  transition: transform .25s ease, box-shadow .25s ease;
}

.testi-card::before{
  content: "“";
  position: absolute;
  top: 16px;
  right: 22px;
  font-family: 'Outfit';
  font-size: 4rem;
  font-weight: 900;
  color: rgba(11,95,168,.12);
  line-height: 1;
}

.testi-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 26px 80px rgba(2,6,23,.12);
}

.testi-text{
  font-family: 'Inter', sans-serif;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.85;
  margin: 18px 0 0;
}

.testi-user{
  display: flex;
  align-items: center;
  gap: 14px;
}

.testi-avatar{
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: 'Outfit';
  font-weight: 900;
  font-size: 1.15rem;
  color: #fff;
  background: linear-gradient(135deg, var(--brand2), var(--brand));
  box-shadow: 0 10px 30px rgba(2,6,23,.25);
}

.testi-name{
  font-family: 'Outfit';
  font-weight: 800;
  color: var(--brand2);
}

.testi-role{
  font-family: 'Inter', sans-serif;
  font-size: .92rem;
  color: var(--muted);
}

/* Optional center highlight card */
.testi-highlight{
  background: linear-gradient(135deg, rgba(6,59,111,.06), rgba(11,95,168,.06));
}
/* =========================
   LOGO MARQUEE (BANKS / AGENCIES)
   ========================= */
.partner-strip{
  padding: 70px 0;
  background:
    radial-gradient(900px 600px at 18% 20%, rgba(99,200,242,.18), transparent 60%),
    radial-gradient(900px 600px at 85% 15%, rgba(241,182,74,.14), transparent 60%),
    linear-gradient(180deg, #ffffff, rgba(6,59,111,.04));
  overflow: hidden; /* IMPORTANT: prevents horizontal page scroll */
}

.partner-strip .title{
  font-family: 'Outfit';
  font-weight: 900;
  color: var(--brand2);
  font-size: clamp(1.8rem, 2.5vw, 2.6rem);
}

.partner-strip .sub{
  font-family: 'Inter', sans-serif;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 900px;
  margin: 0 auto;
}

/* Marquee track */
.logo-marquee{
  position: relative;
  margin-top: 26px;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.logo-track{
  display: flex;
  width: max-content;
  gap: 18px;
  animation: marquee 22s linear infinite;
  padding: 10px 0;
}

.logo-marquee:hover .logo-track{
  animation-play-state: paused; /* pause on hover */
}

@keyframes marquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); } /* works because we duplicate the list */
}

/* Logo chips */
.logo-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 68px;
  min-width: 170px;
  padding: 0 20px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(2,6,23,.08);
  box-shadow: 0 12px 40px rgba(2,6,23,.06);
  font-family: 'Outfit';
  font-weight: 800;
  color: var(--brand2);
  letter-spacing: .02em;
  transition: transform .2s ease, box-shadow .2s ease;
  user-select: none;
  white-space: nowrap;
}

.logo-pill:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(2,6,23,.10);
}

/* Optional small label style */
.partner-strip .kicker{
  font-family: 'Outfit';
}

/* Mobile */
@media (max-width: 575.98px){
  .logo-pill{
    height: 58px;
    min-width: 150px;
    padding: 0 16px;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .logo-track{ animation: none; }
}
/* =========================
   BLOGS – PREMIUM CARD STYLE
   ========================= */

.blogs-modern{
  background: var(--soft);
}

.blog-card{
  background: #fff;
  border-radius: 26px;
  overflow: hidden;
  height: 100%;
  border: 1px solid rgba(2,6,23,.06);
  box-shadow: 0 16px 50px rgba(2,6,23,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}

.blog-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 26px 80px rgba(2,6,23,.10);
}

.blog-media{
  height: 190px;
  overflow: hidden;
}
.blog-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.blog-card:hover .blog-media img{
  transform: scale(1.06);
}

.blog-body{
  padding: 22px 22px 24px;
}

.blog-meta{
  font-family: 'Inter', sans-serif;
  font-size: .85rem;
  color: var(--muted);
  margin-bottom: 6px;
  display: flex;
  gap: 6px;
  align-items: center;
}

.blog-tag{
  font-family: 'Outfit';
  font-weight: 700;
  color: var(--brand);
}

.blog-title{
  font-family: 'Outfit';
  font-weight: 800;
  color: var(--brand2);
  font-size: 1.2rem;
  line-height: 1.35;
  margin-bottom: 8px;
}

.blog-text{
  font-family: 'Inter', sans-serif;
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.75;
  margin-bottom: 14px;
}

.blog-link{
  font-family: 'Outfit';
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.blog-link span{
  transition: transform .2s ease;
}
.blog-link:hover{
  color: var(--brand2);
}
.blog-link:hover span{
  transform: translateX(4px);
}
/* =========================
   CONTACT – PREMIUM FORM
   ========================= */

.contact-modern{
  background:
    radial-gradient(900px 600px at 12% 15%, rgba(99,200,242,.18), transparent 60%),
    radial-gradient(900px 600px at 85% 20%, rgba(241,182,74,.16), transparent 60%),
    linear-gradient(180deg, #ffffff, rgba(6,59,111,.04));
}

.contact-title{
  font-family: 'Outfit';
  font-weight: 900;
  color: var(--brand2);
  font-size: clamp(1.9rem, 2.6vw, 2.7rem);
  line-height: 1.15;
}

.contact-sub{
  font-family: 'Inter', sans-serif;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.contact-info .info-item{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  font-family: 'Inter', sans-serif;
  color: var(--ink);
}

.contact-info i{
  color: var(--brand);
  font-size: 1.15rem;
}

.contact-note{
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
  color: var(--brand2);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Form card */
.contact-card{
  background: #fff;
  border-radius: 26px;
  padding: 30px 32px;
  border: 1px solid rgba(2,6,23,.06);
  box-shadow: 0 20px 70px rgba(2,6,23,.10);
}

/* Inputs */
.contact-card .form-label{
  font-family: 'Outfit';
  font-weight: 700;
  color: var(--brand2);
}

.contact-card .form-control,
.contact-card .form-select{
  font-family: 'Inter', sans-serif;
  border-radius: 14px;
  border: 1px solid rgba(2,6,23,.12);
  padding: 14px 16px;
}

.contact-card .form-control:focus,
.contact-card .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .15rem rgba(11,95,168,.15);
}

/* Footer note */
.form-footer{
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Mobile tweaks */
@media (max-width: 575.98px){
  .contact-card{
    padding: 24px;
  }
}
/* =========================
   FOOTER – PREMIUM
   ========================= */

.site-footer{
  background: #061a33;
  color: rgba(255,255,255,.78);
  overflow-x: hidden;
}

.footer-logo{
  height: 52px;
  width: auto;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.35));
}

.footer-brand{
  font-family: 'Outfit';
  font-weight: 900;
  font-size: 1.25rem;
  color: #fff;
  letter-spacing: .02em;
}

.footer-tag{
  font-family: 'Inter', sans-serif;
  color: rgba(255,255,255,.60);
}

.footer-text{
  font-family: 'Inter', sans-serif;
  line-height: 1.8;
  color: rgba(255,255,255,.75);
  max-width: 520px;
}

.footer-title{
  font-family: 'Outfit';
  font-weight: 800;
  color: #fff;
  font-size: 1.05rem;
}

.footer-links li{
  margin-top: 10px;
}
.footer-links a{
  font-family: 'Inter', sans-serif;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  transition: color .15s ease, transform .15s ease;
  display: inline-flex;
}
.footer-links a:hover{
  color: #fff;
  transform: translateX(2px);
}

/* Contact list */
.footer-contact .fc-item{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top: 10px;
  font-family: 'Inter', sans-serif;
}
.footer-contact i{
  color: var(--accent);
  font-size: 1.05rem;
}
.footer-contact a{
  color: rgba(255,255,255,.78);
  text-decoration: none;
}
.footer-contact a:hover{
  color:#fff;
}

/* Social buttons */
.social-btn{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.social-btn:hover{
  transform: translateY(-2px);
  background: rgba(241,182,74,.16);
  border-color: rgba(241,182,74,.38);
  color: #fff;
}

/* Newsletter */
.footer-newsletter{
  margin-top: 14px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}

.footer-news-title{
  font-family: 'Outfit';
  font-weight: 800;
  color: #fff;
}

.footer-news-sub{
  font-family: 'Inter', sans-serif;
  color: rgba(255,255,255,.70);
  font-size: .92rem;
  margin-top: 2px;
}

.footer-input{
  font-family: 'Inter', sans-serif;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  min-width: 240px;
}
.footer-input::placeholder{
  color: rgba(255,255,255,.55);
}
.footer-input:focus{
  box-shadow: 0 0 0 .15rem rgba(241,182,74,.18) !important;
  border-color: rgba(241,182,74,.55) !important;
}

/* Button spacing */
.footer-btn{
  border-radius: 14px !important;
  padding: 12px 18px !important;
  font-family: 'Outfit';
  font-weight: 800;
}

/* Divider + bottom */
.footer-hr{
  border-color: rgba(255,255,255,.12);
}

.footer-bottom{
  font-family: 'Inter', sans-serif;
  color: rgba(255,255,255,.65);
  font-size: .95rem;
}

.footer-designer{
  color: #fff;
  font-family: 'Outfit';
  font-weight: 800;
  text-decoration: none;
}
.footer-designer:hover{
  color: var(--accent);
}
/* =========================
   SCROLL TO TOP
   ========================= */
.scroll-top{
  position: fixed;
  right: 22px;
  bottom: 26px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: var(--brand2);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  text-decoration: none;
  box-shadow: 0 14px 40px rgba(2,6,23,.25);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .25s ease;
  z-index: 999;
}

.scroll-top:hover{
  background: var(--brand);
  color: #fff;
}

.scroll-top.show{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* =========================
   FLOATING ACTION BUTTONS
   ========================= */
.floating-actions{
  position: fixed;
  right: 22px;
  bottom: 90px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 998;
}

.fab-btn{
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.35rem;
  text-decoration: none;
  box-shadow: 0 16px 50px rgba(2,6,23,.25);
  transition: transform .18s ease, box-shadow .18s ease;
}

.fab-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 65px rgba(2,6,23,.35);
  color: #fff;
}

/* Individual colors */
.fab-btn.whatsapp{
  background: #25D366;
}
.fab-btn.call{
  background: var(--brand);
}
.fab-btn.mail{
  background: var(--accent);
  color: #1f2937;
}

/* Mobile tweaks */
@media (max-width: 575.98px){
  .fab-btn{
    width: 46px;
    height: 46px;
    font-size: 1.2rem;
  }
  .floating-actions{
    right: 16px;
    bottom: 82px;
  }
  .scroll-top{
    right: 16px;
    bottom: 20px;
  }
}
.scroll-top{
  opacity: 1 !important;
  visibility: visible !important;
  background: red !important;
}
.about-strip .about-img{
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

/* FULL HEIGHT IMAGE – NO BREAK */
.about-strip .about-img img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* KEY FIX */
  object-position: center;
  display: block;
}
.about-strip .row{
  min-height: 520px;
}
@media (max-width: 991.98px){
  .about-strip .about-img{
    min-height: 320px;
  }
}
@media (max-width: 991.98px){
  .about-strip .about-img{
    min-height: 320px;
  }
}
@media (max-width: 991.98px){
  .mega-menu{
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
  }
}
.overlay-nav{
  z-index: 9999;
}

.overlay-nav .dropdown-menu{
  z-index: 10000;
}
.overlay-nav .dropdown-item + .dropdown-item{
  margin-top: 4px;
}
/* =========================================
   FORCE MOBILE DROPDOWN BACKGROUND (FINAL)
   ========================================= */
@media (max-width: 991.98px){

  /* Navbar background */
  .overlay-nav{
    background-color: rgba(6,59,111,0.96) !important;
    backdrop-filter: blur(12px);
  }

  /* Bootstrap dropdown fix */
  .overlay-nav .dropdown-menu{
    background-color: #ffffff !important;
    background-image: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
  }

  /* Mega menu on mobile */
  .overlay-nav .mega-menu{
    background-color: #ffffff !important;
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    box-shadow: none;
  }

  /* Dropdown text */
  .overlay-nav .dropdown-item{
    color: #0c1320 !important;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    border-radius: 10px;
    padding: 10px 14px;
  }

  .overlay-nav .dropdown-item:hover{
    background-color: rgba(11,95,168,.08) !important;
    color: var(--brand2) !important;
  }

  /* Dropdown headers */
  .overlay-nav .dropdown-header{
    color: var(--brand2) !important;
    font-family: 'Outfit';
    font-weight: 700;
  }
}

.overlay-nav{
  z-index: 9999 !important;
}

.overlay-nav .dropdown-menu{
  z-index: 10000 !important;
}
/* ===========================
   HERO TITLE CUT FIX
   =========================== */

/* 1) Give more top space (navbar overlap) */
.video-hero .content{
  padding-top: 140px !important;  /* was 110px */
  padding-bottom: 70px !important;
}

/* 2) Avoid fixed height clipping when heading becomes 2–3 lines */
.video-hero{
  min-height: 620px !important;   /* was 520px */
  height: auto !important;        /* allow content height */
}

/* 3) Ensure heading wraps properly and doesn't get cut */
.video-hero h1{
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
  word-break: break-word;
}

/* 4) Mobile tuning */
@media (max-width: 991.98px){
  .video-hero .content{
    padding-top: 125px !important;
    padding-bottom: 55px !important;
  }
  .video-hero{
    min-height: 520px !important;
  }
}
@media (max-width: 575.98px){
  .video-hero .content{
    padding-top: 118px !important;
    padding-bottom: 50px !important;
  }
  .video-hero h1{
    font-size: 2.05rem !important;
  }
}
.video-hero .content .row{
  align-items: flex-start !important;
}


.logo-marquee {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.logo-track {
  display: flex;
  gap: 40px;
  animation: scrollLogos 30s linear infinite;
  align-items: center;
}

.logo-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 140px;
  text-align: center;
}

.logo-item img {
  height: 40px;
  object-fit: contain;
  margin-bottom: 6px;
}

.logo-item span {
  font-size: 13px;
  color: #444;
  font-weight: 600;
}

@keyframes scrollLogos {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.partner-strip{
  background: linear-gradient(135deg,#041a33,#0b2f55);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.partner-strip .title{
  color:#fff;
}

.partner-strip .sub{
  color: rgba(255,255,255,0.75);
}

.partner-strip .kicker{
  color: rgba(255,255,255,0.7);
}

.partner-strip .logo-item span{
  color: rgba(255,255,255,0.85);
}

/* logo size */
.logo-item img{
  height:42px;
  object-fit:contain;
}

/* smoother logo appearance */
.logo-item{
  opacity:0.9;
  transition:all .3s ease;
}

.logo-item:hover{
  opacity:1;
  transform:translateY(-3px);
}

.logo-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:140px;
  padding:12px 18px;
  border-radius:14px;

  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(6px);

  border:1px solid rgba(255,255,255,0.08);
}
.logo-item{
  text-decoration:none;
  color:inherit;
}