:root {
  --pink: #E5006E;
  --blue: #1296DB;
  --dark: #0B1B2B;
  --light: #F7FAFD;
  --white: #ffffff;
  --shadow: 0 20px 50px rgba(11, 27, 43, 0.12);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  background: var(--light);
  color: var(--dark);
  line-height: 1.7;
  overflow-x: hidden;
}


.container {
  width: min(1200px, 92%);
  margin: auto;
}
.shine{
  position:relative;
  overflow:hidden;
}

.shine::after{
  content:'';
  position:absolute;
  top:-120%;
  left:-40%;
  width:40%;
  height:300%;
  background: linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.45),
      transparent);
  transform: rotate(25deg);
  transition: all .7s ease;
}

.shine:hover::after{
  left:130%;
}

.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  text-decoration:none;
  background:linear-gradient(135deg,#25D366,#1ebe5b);
  color:#fff;
  box-shadow:0 14px 34px rgba(37,211,102,.36);
  z-index:1000;
  animation:bounce 2.5s infinite;
}

/* Transparent Navbar - merged with hero */
/* =========================================
   PREMIUM HEADER
========================================= */

.premium-header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
  transition: all .35s ease;
 
}

.premium-header.scrolled{
  background: rgba(8,22,37,.78);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 40px rgba(0,0,0,.22);

  }

.nav-wrapper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 0;
}

/* Logo */
.logo{
  height:120px;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.18));
}

/* Menu */
.nav-menu{
  display:flex;
  align-items:center;
  gap:38px;
  list-style:none;
}

.nav-menu > li{
  position:relative;

}

.nav-menu a{
   text-decoration:none;
  font-weight:700;
  font-size:1rem;
  display:flex;
  align-items:center;
  gap:6px;
  transition: color .3s ease;
 
}


.nav-menu a:hover,
.nav-menu a.active{
  color:#7ED957;
}

.nav-menu a.active::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-10px;
  width:28px;
  height:3px;
  border-radius:999px;
  background: linear-gradient(90deg,#7ED957,#1296DB);

}

/* Arrow */
.arrow{
  transition: transform .3s ease;
}

.mega-parent:hover .arrow{
  transform: rotate(180deg);
}

/* =========================================
   MEGA MENU
========================================= */

.mega-menu{
  position:absolute;
  top: calc(100% + 22px);
  left:50%;
  transform: translateX(-50%) translateY(12px);
  width: 760px;

  background: rgba(255,255,255,.88);
  backdrop-filter: blur(22px);

  border:1px solid rgba(255,255,255,.65);
  border-radius:28px;

  box-shadow:
    0 30px 70px rgba(11,27,43,.18),
    0 0 0 1px rgba(255,255,255,.35) inset;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition: all .28s ease;
  overflow:hidden;
}

.mega-parent:hover .mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform: translateX(-50%) translateY(0);
}

/* Grid */
.mega-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:28px;
}

.mega-col:first-child{
  border-right:1px solid rgba(16,35,56,.08);
  padding-right:18px;
}

.mega-col:last-child{
  padding-left:18px;
}

/* Items */
.mega-item{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:16px;
  border-radius:18px;
  color:#102338 !important;
  transition: all .25s ease;
}

.mega-item:hover{
  background: linear-gradient(135deg,
      rgba(18,150,219,.10),
      rgba(229,0,110,.08));
  transform: translateX(6px);
}

.mega-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;

  background: linear-gradient(135deg,
      rgba(18,150,219,.14),
      rgba(229,0,110,.14));

  border:1px solid rgba(18,150,219,.14);
}

.mega-item h4{
  margin:0 0 6px;
  font-size:1rem;
  font-weight:800;
  color:#102338;
}

.mega-item p{
  margin:0;
  font-size:.9rem;
  line-height:1.5;
  color:#5d7184;
}

/* Footer */
.mega-footer{
  padding:18px 28px;
  background: linear-gradient(90deg,
      rgba(18,150,219,.08),
      rgba(229,0,110,.08));
  border-top:1px solid rgba(16,35,56,.08);
}

.mega-footer a{
  color:#6B2D84 !important;
  font-weight:800;
  font-size:1rem;
}

/* =========================================
   CTA BUTTON
========================================= */

.nav-cta{
  display:flex;
  align-items:center;
  gap:10px;

  padding:14px 24px;
  border-radius:999px;

  background: linear-gradient(135deg,#7ED957,#58C11F);
  color:#fff !important;
  font-weight:800;
  text-decoration:none;

  box-shadow:
    0 14px 34px rgba(88,193,31,.28),
    0 0 30px rgba(126,217,87,.18);

  transition: all .3s ease;
}

.nav-cta:hover{
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 22px 44px rgba(88,193,31,.36),
    0 0 50px rgba(126,217,87,.28);
}

.cta-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.18);
}

.cta-arrow{
  transition: transform .3s ease;
}

.nav-cta:hover .cta-arrow{
  transform: translateX(4px);
}

.nav-menu{

right:-100%;

transition:.4s;

}

.nav-menu.active{

right:0;

}
/* =========================================
   MOBILE
========================================= */

.mobile-toggle{
  display:none;
  width:44px;
  height:44px;
  border:none;
  background:rgba(255,255,255,.12);
  border-radius:12px;
  backdrop-filter: blur(10px);
  cursor:pointer;
}

.mobile-toggle span{
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  margin:5px auto;
  border-radius:999px;
}

@media (max-width: 992px){

  .nav{
    display:none;
  }

  .nav-cta{
    display:none;
  }

  .mobile-toggle{
    display:block;
  }

  .logo{
    height:64px;
  }
}
/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.btn:hover {
  transform: translateY(-3px);
}

.btn-primary {
  background: linear-gradient(135deg, var(--pink), #ff4fa0);
  color: var(--white);
  box-shadow: 0 14px 30px rgba(229,0,110,.28);
}

.btn-secondary {
  border: 1px solid rgba(255,255,255,.55);
  color: var(--white);
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}

/* Hero */
/* Hero Section */
.hero{
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 140px;
  overflow: hidden;
  background: #081625;
   padding-top: 140px;
}
.hero1{
  min-height: 30vh;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 140px;
  overflow: hidden;
  background: #081625;
   padding-top: 140px;
}

/* Fullscreen video */
.hero-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* Overlay for readability */
.hero-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg,
      rgba(8,22,37,0.82),
      rgba(8,22,37,0.55),
      rgba(8,22,37,0.78));
  z-index: 1;
}

/* Keep content above video */
.hero-content{
  position: relative;
  z-index: 2;
}
.hero-text{
  max-width: 700px;
  padding: 30px;
  border-radius: 24px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);

  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
}

.hero-video{
  animation: heroZoom 20s ease-in-out infinite alternate;
}

@keyframes heroZoom{
  from{
    transform: scale(1);
  }
  to{
    transform: scale(1.08);
  }
}

.scroll-indicator{
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 48px;
  border: 2px solid rgba(255,255,255,0.7);
  border-radius: 20px;
  z-index: 3;
}

.scroll-indicator span{
  position: absolute;
  top: 8px;
  left: 50%;
  width: 4px;
  height: 10px;
  background: #fff;
  border-radius: 4px;
  transform: translateX(-50%);
  animation: scrollMove 2s infinite;
}

@keyframes scrollMove{
  0%{ opacity:0; transform: translate(-50%,0); }
  40%{ opacity:1; }
  100%{ opacity:0; transform: translate(-50%,14px); }
}

.hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(8,22,37,.62), rgba(8,22,37,.72)),
    url('https://images.unsplash.com/photo-1516574187841-cb9cc2ca948b?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  opacity: .9;
}

.hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 56px;
  align-items: center;
}

.hero h1 {
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 1.08;
  color: var(--white);
  margin-bottom: 20px;
  font-weight: 800;
}

.hero p {
  font-size: 1.08rem;
  color: rgba(255,255,255,.88);
  margin-bottom: 32px;
  max-width: 640px;
}

.hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.glass-card {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(18px);
  border-radius: 26px;
  padding: 28px;
  color: var(--white);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.glass-card h3 {
  margin-bottom: 14px;
}

.glass-card ul {
  list-style: none;
}

.glass-card li {
  margin: 12px 0;
}

/* Floating animation */
.floating {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Sections */
.section {
  padding: 100px 0;
}

.section-header {
  text-align: center;
  margin-bottom: 56px;
}

.section-tag {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(18,150,219,.12);
  color: var(--blue);
  font-weight: 700;
  margin-bottom: 14px;
}

.section h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 14px;
}

/* About */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.about-image img {
  width: 100%;
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.feature-list {
  margin-top: 24px;
  display: grid;
  gap: 14px;
}

.feature {
  background: var(--white);
  padding: 14px 18px;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(11,27,43,.06);
}

/* Services */
.services {
  background: linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.service-card {
  background: var(--white);
  padding: 30px;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(11,27,43,.08);
  transition: transform .3s ease, box-shadow .3s ease;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 50px rgba(11,27,43,.14);
}

.icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(18,150,219,.12);
  font-size: 1.7rem;
  margin-bottom: 18px;
}

/* Stats */
.stats {
  background: var(--dark);
  color: var(--white);
  padding: 80px 0;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

.stat {
  text-align: center;
}

.stat h3 {
  font-size: 3rem;
  color: var(--blue);
  margin-bottom: 8px;
}

/* Why */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.why-card {
  background: var(--white);
  padding: 28px;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(11,27,43,.08);
}

/* Testimonials */
/* =========================================
   PREMIUM TESTIMONIALS
========================================= */

.testimonials-premium{
  position:relative;
  padding:120px 0;
  overflow:hidden;

  background:
    radial-gradient(circle at top left,
      rgba(18,150,219,.12),
      transparent 35%),
    radial-gradient(circle at bottom right,
      rgba(229,0,110,.12),
      transparent 35%),
    linear-gradient(180deg,#f8fbff 0%,#eef5fb 100%);
}

/* glow orbs */
.testimonial-glow{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  filter: blur(40px);
  opacity:.5;
}

.glow-left{
  background: rgba(18,150,219,.25);
  top:-120px;
  left:-120px;
}

.glow-right{
  background: rgba(229,0,110,.22);
  bottom:-120px;
  right:-120px;
}

/* slider */
.testimonial-slider{
  position:relative;
  overflow:hidden;
  margin-top:40px;
  padding:18px 0;
}

/* fade edges */
.testimonial-slider::before,
.testimonial-slider::after{
  content:'';
  position:absolute;
  top:0;
  width:140px;
  height:100%;
  z-index:2;
  pointer-events:none;
}

.testimonial-slider::before{
  left:0;
  background: linear-gradient(90deg,#f8fbff 0%,transparent 100%);
}

.testimonial-slider::after{
  right:0;
  background: linear-gradient(-90deg,#f8fbff 0%,transparent 100%);
}

/* track */
.testimonial-track{
  display:flex;
  gap:28px;
  width:max-content;
  animation: testimonialScroll 32s linear infinite;
}

.testimonial-slider:hover .testimonial-track{
  animation-play-state: paused;
}

@keyframes testimonialScroll{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}

/* cards */
.testimonial-card{
  position:relative;
  width:360px;
  padding:30px;
  border-radius:28px;

  background: rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.78);
  backdrop-filter: blur(18px);

  box-shadow:
    0 18px 50px rgba(11,27,43,.10),
    0 0 0 1px rgba(255,255,255,.45) inset;

  transition: all .35s ease;
}

.testimonial-card:hover{
  transform: translateY(-10px) scale(1.02);
  box-shadow:
    0 30px 70px rgba(11,27,43,.16),
    0 0 0 1px rgba(255,255,255,.7) inset;
}

/* quote */
.quote-icon{
  position:absolute;
  top:18px;
  right:22px;
  font-size:72px;
  line-height:1;
  color: rgba(18,150,219,.14);
  font-family: Georgia, serif;
}

/* stars */
.stars{
  color:#ffb400;
  font-size:1.1rem;
  letter-spacing:2px;
  margin-bottom:18px;
}

/* text */
.testimonial-card p{
  color:#32485c;
  line-height:1.9;
  margin-bottom:26px;
  font-size:1rem;
}

/* client */
.client{
  display:flex;
  align-items:center;
  gap:14px;
}

.client img{
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid rgba(18,150,219,.18);
}

.client h4{
  margin:0;
  color:#102338;
  font-size:1rem;
}

.client span{
  color:#6a7f93;
  font-size:.9rem;
}

/* stats */
.testimonial-stats{
  margin-top:56px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.stat-item{
  text-align:center;
  padding:24px;
  border-radius:24px;

  background: rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.7);
  backdrop-filter: blur(14px);

  box-shadow:0 14px 34px rgba(11,27,43,.08);
}

.stat-item h3{
  font-size:2.2rem;
  margin-bottom:6px;
  background: linear-gradient(135deg,#1296DB,#E5006E);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.stat-item p{
  color:#5d7184;
  font-weight:600;
}

/* responsive */
@media (max-width: 992px){

  .testimonial-card{
    width:320px;
  }

  .testimonial-stats{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 640px){

  .testimonials-premium{
    padding:90px 0;
  }

  .testimonial-card{
    width:280px;
    padding:24px;
  }

  .testimonial-stats{
    grid-template-columns:1fr;
  }

  .testimonial-slider::before,
  .testimonial-slider::after{
    width:60px;
  }
}

/* =========================================
   PREMIUM CONTACT SECTION
========================================= */

.premium-contact{
  position: relative;
  padding: 120px 0;
  background:
    radial-gradient(circle at top left,
      rgba(18,150,219,.12),
      transparent 35%),
    radial-gradient(circle at bottom right,
      rgba(229,0,110,.12),
      transparent 35%),
    linear-gradient(180deg,#f8fbff 0%,#eef5fb 100%);
  overflow: hidden;
}

/* animated glow orbs */
.contact-glow{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  filter: blur(40px);
  opacity:.55;
  animation: floatGlow 8s ease-in-out infinite alternate;
}

.glow-1{
  background: rgba(18,150,219,.25);
  top:-120px;
  left:-120px;
}

.glow-2{
  background: rgba(229,0,110,.22);
  bottom:-140px;
  right:-120px;
}

@keyframes floatGlow{
  from{ transform: translateY(0) scale(1); }
  to{ transform: translateY(-18px) scale(1.08); }
}

/* header */
.contact-header{
  text-align:center;
  max-width:760px;
  margin:0 auto 70px;
}

.contact-header h2{
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  margin:18px 0;
  letter-spacing:-1px;
}

.contact-header p{
  font-size:1.08rem;
  color:#4f6478;
  line-height:1.9;
}

/* wrapper */
.contact-wrapper{
  display:grid;
  grid-template-columns: 0.95fr 1.25fr;
  gap:34px;
  align-items:start;
  position:relative;
  z-index:2;
}

/* left card */
.contact-info-card{
  position:relative;
  padding:34px;
  border-radius:32px;
  background: rgba(11,27,43,.88);
  color:#fff;
  overflow:hidden;
  box-shadow: 0 28px 70px rgba(11,27,43,.28);
}

.contact-info-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right,
      rgba(18,150,219,.28),
      transparent 42%),
    radial-gradient(circle at bottom left,
      rgba(229,0,110,.22),
      transparent 42%);
}

.info-top,
.info-item,
.trust-badge{
  position:relative;
  z-index:1;
}

.info-top h3{
  font-size:1.9rem;
  margin-bottom:8px;
}

.info-top p{
  color:rgba(255,255,255,.72);
  margin-bottom:28px;
}

.info-item{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px;
  margin-bottom:16px;
  border-radius:20px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  transition: transform .3s ease, background .3s ease;
}

.info-item:hover{
  transform: translateY(-4px);
  background: rgba(255,255,255,.12);
}

.info-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  background: linear-gradient(135deg,#1296DB,#E5006E);
  box-shadow: 0 12px 28px rgba(18,150,219,.35);
}

.info-item span{
  display:block;
  font-size:.92rem;
  color:rgba(255,255,255,.66);
  margin-bottom:4px;
}

.info-item h4{
  font-size:1.08rem;
  color:#fff;
  line-height:1.5;
}

.trust-badge{
  margin-top:26px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 20px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  font-weight:700;
  backdrop-filter: blur(10px);
}

/* form card */
.contact-form-card{
  position:relative;
  padding:38px;
  border-radius:32px;
  background: rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.8);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 70px rgba(11,27,43,.14);
}

.contact-form-card::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:34px;
  padding:1px;
  background: linear-gradient(135deg,
      rgba(18,150,219,.55),
      rgba(229,0,110,.45),
      rgba(18,150,219,.55));
  -webkit-mask:
      linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.form-header{
  position:relative;
  z-index:1;
  margin-bottom:28px;
}

.form-header h3{
  font-size:1.9rem;
  margin-bottom:8px;
}

.form-header p{
  color:#5b6f82;
}

/* form */
.premium-form{
  position:relative;
  z-index:1;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.input-group{
  margin-bottom:20px;
}

.input-group label{
  display:block;
  margin-bottom:10px;
  font-weight:700;
  color:#102338;
}

.input-group input,
.input-group select,
.input-group textarea{
  width:100%;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid #d6e4f5;
  background: rgba(255,255,255,.92);
  font-size:1rem;
  transition: all .3s ease;
}

.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus{
  outline:none;
  border-color:#1296DB;
  box-shadow:
    0 0 0 4px rgba(18,150,219,.12),
    0 12px 26px rgba(18,150,219,.10);
  transform: translateY(-2px);
}

/* service pills */
.service-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.service-pills label{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d6e4f5;
  font-weight:600;
  color:#274055;
  cursor:pointer;
  transition: all .25s ease;
}

.service-pills label:hover{
  border-color:#1296DB;
  color:#1296DB;
  transform: translateY(-2px);
}

.service-pills input{
  accent-color:#E5006E;
}

/* submit button */
.submit-btn{
  width:100%;
  margin-top:10px;
  padding:18px 22px;
  border:none;
  border-radius:18px;
  background: linear-gradient(135deg,#1296DB,#E5006E);
  color:#fff;
  font-size:1.05rem;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  cursor:pointer;
  transition: all .3s ease;
  box-shadow:
    0 18px 40px rgba(18,150,219,.28),
    0 0 40px rgba(229,0,110,.14);
}

.submit-btn:hover{
  transform: translateY(-4px) scale(1.01);
  box-shadow:
    0 26px 56px rgba(18,150,219,.36),
    0 0 60px rgba(229,0,110,.22);
}

.submit-btn .arrow{
  transition: transform .3s ease;
}

.submit-btn:hover .arrow{
  transform: translateX(6px);
}

.form-note{
  margin-top:14px;
  text-align:center;
  color:#5f7386;
  font-size:.92rem;
}

/* responsive */
@media (max-width: 992px){
  .contact-wrapper{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .form-row{
    grid-template-columns:1fr;
  }

  .contact-form-card,
  .contact-info-card{
    padding:26px;
    border-radius:24px;
  }

  .contact-header{
    margin-bottom:48px;
  }
}

.trust-bar{
  margin-top:-40px;
  position:relative;
  z-index:5;
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:24px;
  padding:22px;
  box-shadow:0 20px 50px rgba(11,27,43,.12);
  text-align:center;
  font-weight:700;
}

/* Footer */
/* =========================
   PREMIUM FOOTER
========================= */

.premium-footer{
  position: relative;
  background:
    radial-gradient(circle at top left,
      rgba(229,0,110,0.18),
      transparent 35%),
    radial-gradient(circle at bottom right,
      rgba(18,150,219,0.18),
      transparent 35%),
    linear-gradient(180deg,#081625 0%,#0B1B2B 100%);
  color: rgba(255,255,255,0.88);
  overflow: hidden;
  margin-top: 120px;
}

/* Wave */
.footer-wave{
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  line-height: 0;
}

.footer-wave svg{
  width: 100%;
  height: 120px;
}

.footer-wave path{
  fill: #F7FAFD;
}

/* Main grid */
.footer-main{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
  gap: 50px;
  padding: 140px 0 70px;
}

.footer-logo{
  height: 90px;
  margin-bottom: 20px;
  filter: drop-shadow(0 10px 24px rgba(255,255,255,0.12));
}

.footer-brand p{
  color: rgba(255,255,255,0.72);
  line-height: 1.9;
  margin-bottom: 24px;
}

/* Social icons */
.social-icons{
  display: flex;
  gap: 14px;
}

.social-icons a{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  text-decoration: none;
  font-size: 20px;
  transition: all .35s ease;
  backdrop-filter: blur(10px);
}

.social-icons a:hover{
  transform: translateY(-6px) scale(1.08);
  background: linear-gradient(135deg,#E5006E,#1296DB);
  box-shadow: 0 12px 30px rgba(18,150,219,.35);
}

/* Columns */
.footer-column h3{
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 22px;
  position: relative;
}

.footer-column h3::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 48px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg,#1296DB,#E5006E);
}

.footer-column ul{
  list-style: none;
}

.footer-column li{
  margin: 14px 0;
}

.footer-column a{
  color: rgba(255,255,255,0.72);
  text-decoration: none;
  transition: all .3s ease;
}

.footer-column a:hover{
  color: #fff;
  padding-left: 8px;
}

/* Contact rows */
.contact-row{
  display: flex;
  gap: 14px;
  margin-bottom: 22px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
}

.contact-row span{
  font-size: 22px;
}

.contact-row strong{
  color: #fff;
  display: block;
  margin-bottom: 4px;
}

.contact-row p{
  color: rgba(255,255,255,0.72);
  margin: 0;
}

/* CTA card */
.footer-cta{
  position: relative;
  z-index: 2;
  padding-bottom: 40px;
}

.cta-card{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(18px);
  border-radius: 28px;
  padding: 34px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.24);
}

.cta-card h2{
  color: #fff;
  font-size: 2rem;
  margin-bottom: 10px;
}

.cta-card p{
  color: rgba(255,255,255,0.76);
}

.cta-buttons{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* Bottom bar */
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.18);
  backdrop-filter: blur(10px);
}

.footer-bottom-content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 22px 0;
  flex-wrap: wrap;
}

.footer-bottom p{
  color: rgba(255,255,255,0.66);
}

.bottom-links{
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.bottom-links a{
  color: rgba(255,255,255,0.66);
  text-decoration: none;
  transition: color .3s ease;
}

.bottom-links a:hover{
  color: #fff;
}

.mobile-sticky-cta{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  display:none;
  z-index:999;
}

.mobile-sticky-cta a{
  flex:1;
  padding:16px;
  text-align:center;
  color:#fff;
  font-weight:800;
  text-decoration:none;
}

.mobile-sticky-cta a:first-child{
  background:#1296DB;
}

.mobile-sticky-cta a:last-child{
  background:#E5006E;
}

@media(max-width:768px){
  .mobile-sticky-cta{
    display:flex;
  }
}

/* Floating glow */
.premium-footer::before{
  content:'';
  position:absolute;
  width:520px;
  height:520px;
  background: radial-gradient(circle,
      rgba(18,150,219,0.22),
      transparent 70%);
  top:-120px;
  right:-120px;
  filter: blur(22px);
  animation: footerGlow 8s ease-in-out infinite alternate;
}

@keyframes footerGlow{
  from{ transform: scale(1); opacity:.75; }
  to{ transform: scale(1.12); opacity:1; }
}

/* Responsive */
@media (max-width: 992px){
  .footer-main{
    grid-template-columns: 1fr 1fr;
  }

  .cta-card{
    flex-direction: column;
    text-align: center;
  }

  .footer-bottom-content{
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 640px){
  .footer-main{
    grid-template-columns: 1fr;
    padding-top: 120px;
  }

  .cta-card{
    padding: 28px 22px;
  }

  .cta-card h2{
    font-size: 1.6rem;
  }
}

/* Reveal animation */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: all .8s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 992px) {
  .hero-content,
  .about-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .services-grid,
  .testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .why-grid,
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .nav-links {
    display: none;
  }

  .services-grid,
  .testimonial-grid,
  .why-grid,
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 110px;
  }

  .hero h1 {
    font-size: 2.5rem;
  }
}
/*=============================
OUR STORY
=============================*/

.about-story{

    padding:120px 0;

    background:#fff;

}

.story-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.story-image{

    position:relative;

}

.story-image img{

    width:100%;

    border-radius:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.experience-box{

    position:absolute;

    bottom:35px;

    right:-30px;

    background:#fff;

    padding:30px;

    border-radius:25px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

    text-align:center;

}

.experience-box h2{

    color:#49C53A;

    font-size:52px;

    margin-bottom:5px;

}

.story-content span{

    color:#49C53A;

    font-weight:700;

    letter-spacing:2px;

}

.story-content h2{

    font-size:46px;

    color:#081C33;

    margin:20px 0;

    line-height:1.2;

}

.story-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:20px;

}

.story-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.story-features div{

    display:flex;

    align-items:center;

    gap:10px;

    font-weight:600;

}

.story-features i{

    color:#49C53A;

}
/*=========================================
MISSION • VISION • VALUES
=========================================*/

.mission-section{

    padding:120px 0;

    background:#F8FBFD;

}

.mission-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

.mission-card{

    background:#fff;

    border-radius:30px;

    padding:45px;

    text-align:center;

    box-shadow:0 20px 60px rgba(0,0,0,.07);

    transition:.4s;

    position:relative;

    overflow:hidden;

}

.mission-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(90deg,#49C53A,#0B5ED7,#ED0F68);

}

.mission-card:hover{

    transform:translateY(-15px);

    box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.mission-card .icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#49C53A,#0B5ED7);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:38px;

    margin-bottom:30px;

}

.mission-card h3{

    color:#081C33;

    margin-bottom:20px;

    font-size:28px;

}

.mission-card p{

    color:#666;

    line-height:1.8;

}

.mission-card ul{

    list-style:none;

    padding:0;

    margin-top:20px;

}

.mission-card ul li{

    padding:12px 0;

    color:#555;

    font-weight:500;

}

.mission-card ul li::before{

    content:"✔";

    color:#49C53A;

    margin-right:10px;

}
/*=========================================
WHY CHOOSE US
=========================================*/

.why-us{

    padding:130px 0;

    background:#fff;

}

.why-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.why-image{

    position:relative;

}

.why-image img{

    width:100%;

    border-radius:30px;

    box-shadow:0 30px 80px rgba(0,0,0,.12);

}

.floating-badge{

    position:absolute;

    bottom:40px;

    left:-30px;

    background:#fff;

    border-radius:18px;

    padding:20px 28px;

    display:flex;

    align-items:center;

    gap:15px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

    animation:float 5s ease-in-out infinite;

}

.floating-badge i{

    color:#49C53A;

    font-size:34px;

}

.floating-badge span{

    font-weight:700;

    color:#081C33;

}

.why-content span{

    color:#49C53A;

    font-weight:700;

    letter-spacing:2px;

}

.why-content h2{

    font-size:48px;

    margin:20px 0;

    color:#081C33;

}

.why-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

}

.why-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.why-item{

    background:#F8FBFD;

    padding:20px;

    border-radius:18px;

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

    transition:.35s;

}

.why-item:hover{

    background:#49C53A;

    color:#fff;

    transform:translateX(8px);

}

.why-item i{

    color:#49C53A;

    font-size:22px;

}

.why-item:hover i{

    color:#fff;

}

/*=========================================
STATISTICS
=========================================*/

.about-stats{

    padding:120px 0;

    background:

    linear-gradient(135deg,#081C33,#0E3154);

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:25px;

    padding:45px 30px;

    text-align:center;

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-12px);

    background:rgba(255,255,255,.14);

}

.stat-card h2{

    font-size:58px;

    color:#49C53A;

    margin-bottom:15px;

}

.stat-card p{

    color:#fff;

    font-size:18px;

}