/* ============================================================
   ZAKIR HUSSAIN TECHNICAL SERVICES LLC â€” CUSTOM STYLES
   ============================================================ */

:root{
  --navy:            #101653;
  --navy-dark:       #0A0E3D;
  --navy-light:      #1C2470;
  --gold:            #F5A623;
  --gold-dark:       #D98E12;
  --cyan:            #29B6D8;
  --bg-soft:         #F6F7FB;
  --text-dark:       #1B1F3B;
  --text-muted:      #6B7089;
  --white:           #FFFFFF;
  --radius:          14px;
  --shadow-soft:     0 10px 30px rgba(16, 22, 83, 0.08);
  --shadow-hover:    0 20px 45px rgba(16, 22, 83, 0.18);
  --font-display:    'Oswald', sans-serif;
  --font-body:       'Work Sans', sans-serif;
}

*{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--white);
  overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6{
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--navy);
  letter-spacing: .3px;
}

a{ text-decoration:none; transition: all .3s ease; }
img{ max-width:100%; display:block; }

.section-eyebrow{
  display:inline-block;
  font-family: var(--font-display);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold-dark);
  background: rgba(245,166,35,.12);
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.section-eyebrow.light{
  color: var(--gold);
  background: rgba(245,166,35,.18);
}

.section-title{
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  margin-bottom: 16px;
  line-height: 1.25;
}
.section-title.light{ color: var(--white); }

.section-text{
  color: var(--text-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

/* ============= BUTTONS ============= */
.btn-primary-custom{
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--navy-dark);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: .5px;
  padding: 13px 30px;
  border-radius: 50px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 25px rgba(245,166,35,.35);
  transition: all .35s cubic-bezier(.4,0,.2,1);
}
.btn-primary-custom:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(245,166,35,.45);
  color: var(--navy-dark);
  gap: 12px;
}

.btn-outline-custom{
  border: 2px solid rgba(255,255,255,.6);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: .5px;
  padding: 11px 28px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(4px);
}
.btn-outline-custom:hover{
  background: var(--white);
  color: var(--navy);
  border-color: var(--white);
}

.btn-outline-custom-white{
  border: 2px solid var(--navy-dark);
  color: var(--navy-dark);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: .5px;
  padding: 13px 30px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all .35s cubic-bezier(.4,0,.2,1);
  background: var(--white);
}
.btn-outline-custom-white:hover{
  background: var(--navy-dark);
  color: var(--white);
  transform: translateY(-3px);
}

.btn-cta{
  background: var(--gold);
  color: var(--navy-dark) !important;
  font-weight: 600;
  border-radius: 50px;
  padding: 8px 20px;
  font-size: .92rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.btn-cta:hover{ background: var(--gold-dark); }

/* ============= TOPBAR ============= */
.topbar{
  background: var(--navy-dark);
  color: rgba(255,255,255,.8);
  font-size: .86rem;
}
.topbar a{ color: rgba(255,255,255,.8); }
.topbar a:hover{ color: var(--gold); }
.topbar-left span{ margin-right: 22px; }
.topbar-left i{ color: var(--gold); margin-right: 4px; }
.topbar-right{ display:flex; align-items:center; gap: 22px; }
.topbar-right i{ color: var(--gold); margin-right: 4px; }
.topbar-social{ display:flex; gap: 12px; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.15); }
.topbar-social a{
  width: 26px; height:26px; border-radius:50%;
  background: rgba(255,255,255,.08);

  display:flex; align-items:center; justify-content:center;
}
.topbar-social a:hover{ background: #fff; color:#fff !important; }

/* ============= NAVBAR ============= */
.main-nav{
  background: var(--white);
  padding: 12px 0;
  box-shadow: 0 4px 20px rgba(16,22,83,.06);
  transition: all .3s ease;
  z-index: 1030;
}
.main-nav.scrolled{ padding: 6px 0; }

.navbar-brand{ display:flex; align-items:center; gap: 12px; }
.brand-logo{width: 85px;height: 85px;object-fit:contain;transition: transform .3s ease;}
.navbar-brand:hover .brand-logo{ transform: rotate(-8deg) scale(1.05); }
.brand-text{ display:flex; flex-direction:column; line-height:1.15; }
.brand-text strong{ font-family: var(--font-display); color: var(--navy); font-size: 1.15rem; letter-spacing:.5px; }
.brand-text small{ color: var(--gold-dark); font-weight:600; font-size: .68rem; letter-spacing: 1.5px; }

.nav-link{
  color: var(--navy) !important;
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: .4px;
  position: relative;
  padding: 8px 4px !important;
  margin: 0 12px;
}
.nav-link::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:0; height:2px;
  background: var(--gold);
  transition: width .3s ease;
}
.nav-link:hover::after, .nav-link.active::after{ width:100%; }
.nav-link:hover, .nav-link.active{ color: var(--gold-dark) !important; }

/* ============= INNER PAGE BANNER ============= */
.page-banner{
  position: relative;
  padding: 150px 0 90px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.page-banner-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, rgba(10,14,61,.94) 50%, rgba(16,22,83,.82) 50%);
}
.page-banner .container{ position:relative; z-index:2; }
.page-banner h1{
  color:#fff;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 14px;
}
.page-banner h1 span{ color: var(--gold); }
.breadcrumb-nav{
  list-style:none;
  display:flex;
  gap: 10px;
  padding:0; margin:0;
  font-family: var(--font-display);
  font-weight:500;
  letter-spacing:.4px;
}
.breadcrumb-nav li{ color: rgba(255,255,255,.55); display:flex; align-items:center; gap:10px; }
.breadcrumb-nav li a{ color: rgba(255,255,255,.85); }
.breadcrumb-nav li a:hover{ color: var(--gold); }
.breadcrumb-nav li.active{ color: var(--gold); }

/* ============= HERO ============= */
.hero{ position: relative; }
.heroSwiper{ height: 92vh; min-height: 560px; width:100%; }
.swiper-slide{
  background-size: cover;
  background-position: center;
  position: relative;
  display:flex;
  align-items:center;
}
.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(100deg, rgba(10,14,61,.92) 10%, rgba(10,14,61,.65) 55%, rgba(10,14,61,.35) 100%);
}
.hero-content{ position:relative; z-index:2; color:#fff; }
.hero-eyebrow{
  display:inline-block;
  color: var(--gold);
  font-family: var(--font-display);
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: .85rem;
  font-weight:600;
  margin-bottom: 18px;
  padding: 6px 18px;
  border: 1px solid rgba(245,166,35,.5);
  border-radius: 30px;
}
.hero-content h1{
  color: #fff;
  font-size: clamp(2.1rem, 4.6vw, 3.6rem);
  font-weight: 700;
  line-height: 1.18;
  margin-bottom: 22px;
}
.hero-content h2{
  color: #fff;
  font-size: clamp(2.1rem, 4.6vw, 3.6rem);
  font-weight: 700;
  line-height: 1.18;
  margin-bottom: 22px;
}
.hero-content h1 span{ color: var(--gold); }
.hero-content h2 span{ color: var(--gold); }
.hero-content p{
  color: rgba(255,255,255,.85);
  font-size: 1.12rem;
  max-width: 560px;
  margin-bottom: 32px;
}
.hero-btns{ display:flex; gap:16px; flex-wrap:wrap; }

.swiper-pagination-bullet{ background:#fff; opacity:.6; }
.swiper-pagination-bullet-active{ background: var(--gold); opacity:1; }
.swiper-button-next, .swiper-button-prev{
  color: #fff;
  width: 48px; height:48px;
  background: rgba(255,255,255,.12);
  border-radius: 50%;
  backdrop-filter: blur(4px);
  transition: all .3s ease;
}
.swiper-button-next:hover, .swiper-button-prev:hover{ background: var(--gold); color: var(--navy-dark); }
.swiper-button-next::after, .swiper-button-prev::after{ font-size: 18px; }

/* Service strip overlapping hero bottom */
.service-strip{
  position: relative;
  z-index: 5;
  margin-top: -46px;
}
.strip-inner{
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-hover);
  display:flex;
  justify-content: space-between;
  padding: 10px;
  flex-wrap: wrap;
}
.strip-item{
  flex: 1 1 0;
  min-width: 110px;
  text-align:center;
  padding: 16px 8px;
  border-radius: 10px;
  color: var(--navy);
  transition: all .3s ease;
}
.strip-item span{
  display:block;
  font-family: var(--font-display);
  font-size: .86rem;
  font-weight: 600;
  letter-spacing: .3px;
  margin-top: 8px;
}
.strip-icon{
  width: 52px; height: 52px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--bg-soft);
  display:flex; align-items:center; justify-content:center;
  font-size: 1.5rem;
  color: var(--gold-dark);
  transition: all .35s cubic-bezier(.4,0,.2,1);
}
.strip-item:hover{ background: var(--bg-soft); }
.strip-item:hover .strip-icon{
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #fff;
  transform: rotate(-10deg) scale(1.1);
}

/* ============= ABOUT ============= */
.about-section{ padding: 130px 0 90px; background: var(--white); }
.about-img-wrap{ position: relative; }
.about-img-main{
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  width: 100%;
  aspect-ratio: 4/4.3;
  object-fit: cover;
}
.about-badge{
  position:absolute; top: 24px; left: -24px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy-dark);
  padding: 16px 20px;
  border-radius: 12px;
  display:flex; align-items:center; gap:10px;
  box-shadow: 0 12px 25px rgba(245,166,35,.4);
}
.about-badge i{ font-size: 1.8rem; }
.about-badge strong{ display:block; font-family: var(--font-display); font-size: 1.3rem; line-height:1; }
.about-badge span{ font-size: .74rem; font-weight:600; }

.about-manager-card{
  position:absolute; bottom: 24px; right: -24px;
  background: var(--white);
  padding: 12px 18px 12px 12px;
  border-radius: 14px;
  box-shadow: var(--shadow-hover);
  display:flex; align-items:center; gap: 12px;
}
.about-manager-card img{ width: 46px; height:46px; border-radius:50%; object-fit:contain; background:#eef1fb; padding:4px; }
.about-manager-card strong{ display:block; font-family: var(--font-display); color: var(--navy); font-size: .95rem; }
.about-manager-card span{ color: var(--text-muted); font-size: .78rem; }

.feature-check{
  display:flex; align-items:center; gap:10px;
  font-weight: 500; font-size: .96rem;
  color: var(--text-dark);
}
.feature-check i{ color: var(--gold-dark); font-size: 1.3rem; }

.stats-row{ border-top: 1px solid #eef0f8; padding-top: 22px; }
.stat-box h3{
  font-size: 2rem; margin-bottom: 2px; color: var(--navy);
}
.stat-box p{ color: var(--text-muted); font-size: .84rem; margin:0; font-weight:500; }

/* ============= SERVICES CARDS ============= */
.services-section{ padding: 90px 0; background: var(--bg-soft); }

.service-card{
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  height: 100%;
  transition: all .4s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.service-card:hover{
  transform: translateY(-10px);
  box-shadow: var(--shadow-hover);
}
.service-card-img{ position:relative; height: 210px; overflow:hidden; }
.service-card-img img{
  width:100%; height:100%; object-fit:cover;
  transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.service-card:hover .service-card-img img{ transform: scale(1.12) rotate(1deg); }
.service-num{
  position:absolute; top:14px; right:14px;
  width: 38px; height:38px;
  background: rgba(10,14,61,.55);
  backdrop-filter: blur(4px);
  color:#fff;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-display);
  font-weight:600; font-size:.85rem;
}
.service-card-body{ padding: 26px 24px 24px; }
.service-icon{
  width: 54px; height:54px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  color: var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-size: 1.5rem;
  margin-top: -58px;
  margin-bottom: 16px;
  box-shadow: 0 10px 20px rgba(16,22,83,.25);
  position: relative;
  z-index: 2;
  transition: all .35s ease;
}
.service-card:hover .service-icon{
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy-dark);
  transform: rotate(-8deg);
}
.service-card-body h4{ font-size: 1.18rem; margin-bottom: 10px; }
.service-card-body p{ color: var(--text-muted); font-size: .92rem; line-height:1.65; margin-bottom: 16px; }
.service-link{
  color: var(--navy);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .88rem;
  display:inline-flex; align-items:center; gap:6px;
}
.service-link i{ transition: transform .3s ease; }
.service-link:hover{ color: var(--gold-dark); }
.service-link:hover i{ transform: translateX(5px); }

/* ============= FULL SERVICE SECTION (dark) ============= */
.full-service-section{ background: var(--navy-dark); }
.full-service-left{
  padding: 90px 60px;
  height: 100%;
}
.service-list{ list-style:none; padding:0; margin: 26px 0 0; }
.service-list li{
  color: rgba(255,255,255,.85);
  font-size: 1.02rem;
  font-weight: 500;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  display:flex; align-items:center; gap: 12px;
  transition: all .3s ease;
}
.service-list li:hover{
  color: #fff;
  padding-left: 8px;
}
.service-list li i{
  width: 30px; height:30px;
  background: rgba(245,166,35,.15);
  color: var(--gold);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size: 1rem;
  flex-shrink:0;
}

.full-service-right{
  min-height: 480px;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
}
.full-service-right-overlay{
  position:absolute; inset:0;
  background: linear-gradient(160deg, rgba(10,14,61,.35), rgba(10,14,61,.85));
}
.site-url-badge{
  position:absolute; bottom: 34px; right: 34px;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  font-family: var(--font-display);
  letter-spacing: 1px;
  padding: 12px 20px;
  border-radius: 40px;
  display:flex; align-items:center; gap:8px;
}
.site-url-badge:hover{ background: var(--gold); color: var(--navy-dark); border-color: var(--gold); }

/* ============= WHY CHOOSE US ============= */
.why-section{ padding: 90px 0; background: var(--bg-soft); }
 
.why-box{
  position: relative;
  text-align: left;
  padding: 42px 30px 34px;
  border-radius: var(--radius);
  background: #fff;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 4px 18px rgba(16,22,83,.06);
  border: 1px solid #eef0f8;
  transition: transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s ease, border-color .4s ease;
}
 
/* sliding top accent bar */
.why-box::before{
  content:"";
  position:absolute; top:0; left:0; right:0;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--gold-dark));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s cubic-bezier(.4,0,.2,1);
}
 
/* ghost background number */
.why-num{
  position: absolute;
  top: 6px; right: 18px;
  font-family: var(--font-display);
  font-size: 3.6rem;
  font-weight: 700;
  color: var(--navy);
  opacity: .05;
  line-height: 1;
  z-index: -1;
  transition: all .4s ease;
}
 
.why-icon{
  width: 66px; height: 66px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  color: var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-size: 1.8rem;
  margin-bottom: 20px;
  box-shadow: 0 10px 22px rgba(16,22,83,.2);
  transition: all .4s cubic-bezier(.4,0,.2,1);
}
 
.why-box h5{
  font-size: 1.12rem;
  margin: 0 0 10px;
  transition: color .35s ease;
}
 
.why-box p{
  color: var(--text-muted);
  font-size: .9rem;
  line-height: 1.65;
  margin: 0;
  transition: color .35s ease;
}
 
.why-arrow{
  position: absolute;
  bottom: 26px; right: 26px;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--bg-soft);
  color: var(--navy);
  display:flex; align-items:center; justify-content:center;
  font-size: 1.2rem;
  opacity: 0;
  transform: translate(-8px, 8px) scale(.8);
  transition: all .4s cubic-bezier(.4,0,.2,1);
}
 
/* ---------- hover state ---------- */
.why-box:hover{
  transform: translateY(-10px);
  box-shadow: var(--shadow-hover);
  border-color: transparent;
}
.why-box:hover::before{ transform: scaleX(1); }
.why-box:hover .why-num{ opacity: .07; color: var(--gold); transform: scale(1.08); }
.why-box:hover .why-icon{
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy-dark);
  transform: rotate(-8deg) scale(1.08);
  box-shadow: 0 12px 26px rgba(245,166,35,.4);
}
.why-box i{
  font-size: 1.8rem;
  transition: all .4s cubic-bezier(.4,0,.2,1);
}
.why-box i:hover{ transform: rotate(-8deg) scale(1.08); color:var(--gold-dark); }
.why-box:hover h5{ color: var(--gold-dark); }
.why-box:hover .why-arrow{
  opacity: 1;
  transform: translate(0,0) scale(1);
  background: var(--navy);
  color: var(--gold);
}
/* ============= GALLERY ============= */
.gallery-section{ padding: 90px 0; background: var(--white); }

.gallery-item{
  position: relative;
  display: block;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 4/3.2;
  box-shadow: var(--shadow-soft);
  isolation: isolate;
}

.gallery-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.4,0,.2,1);
}

/* dark gradient overlay, hidden until hover */
.gallery-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,14,61,.05) 0%, rgba(10,14,61,.9) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .4s ease;
}

.gallery-zoom{
  width: 58px; height: 58px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  border: 1.5px solid rgba(255,255,255,.5);
  backdrop-filter: blur(4px);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  transform: scale(.6) rotate(-20deg);
  opacity: 0;
  transition: all .45s cubic-bezier(.34,1.56,.64,1);
}

.gallery-caption{
  position: absolute;
  left: 22px; right: 22px; bottom: 20px;
  transform: translateY(14px);
  opacity: 0;
  transition: all .4s ease .05s;
}
.gallery-caption h3{
  color: #fff;
  font-size: 1.05rem;
  margin: 0 0 4px;
}
.gallery-caption span{
  color: var(--gold);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .3px;
}

/* ---------- hover state ---------- */
.gallery-item:hover img{ transform: scale(1.12); }
.gallery-item:hover .gallery-overlay{ opacity: 1; }
.gallery-item:hover .gallery-zoom{ opacity: 1; transform: scale(1) rotate(0deg); }
.gallery-item:hover .gallery-caption{ opacity: 1; transform: translateY(0); }

@media (max-width: 767.98px){
  .gallery-section{ padding: 60px 0; }
  .gallery-item{ aspect-ratio: 4/3; }
}
/* ============= CTA BANNER ============= */
.cta-banner{
  background: linear-gradient(120deg, var(--gold) 0%, var(--gold-dark) 100%);
  padding: 46px 0;
}
.cta-banner h3{ color: var(--navy-dark); margin-bottom: 6px; font-size: 1.6rem; }
.cta-banner p{ color: rgba(10,14,61,.75); margin:0; }

/* ============= CONTACT ============= */
.contact-section{ padding: 90px 0; background: var(--bg-soft); }
.contact-info-card{
  background: var(--navy);
  border-radius: var(--radius);
  padding: 40px 30px;
  height: 100%;
}
.contact-info-item{
  display:flex; align-items:flex-start; gap:16px;
  margin-bottom: 26px;
}
.contact-info-item i{
  width: 46px; height:46px;
  background: rgba(245,166,35,.15);
  color: var(--gold);
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  font-size: 1.3rem;
  flex-shrink:0;
}
.contact-info-item h6{ color: #fff; margin-bottom: 4px; font-size: .92rem; }
.contact-info-item a, .contact-info-item span{ color: rgba(255,255,255,.7); font-size: .92rem; }
.contact-info-item a:hover{ color: var(--gold); }
.contact-social{ display:flex; gap:12px; margin-top: 10px; }
.contact-social a{
  width: 40px; height:40px;
  border-radius:50%;
  background: rgba(255,255,255,.08);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size: 1.1rem;
}
.contact-social a:hover{ background: var(--gold); color: var(--navy-dark); transform: translateY(-3px); }

.contact-form{
  background: #fff;
  border-radius: var(--radius);
  padding: 40px;
  box-shadow: var(--shadow-soft);
  height:100%;
}
.contact-form .form-label{ font-weight:600; color: var(--navy); font-size: .88rem; margin-bottom:6px; }
.contact-form .form-control, .contact-form .form-select{
  border: 1.5px solid #e6e8f2;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: .95rem;
}
.contact-form .form-control:focus, .contact-form .form-select:focus{
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(245,166,35,.15);
}

/* ============= FOOTER ============= */
.site-footer{background: #000000;color: rgba(255,255,255,.65);padding: 70px 0 26px;}
.footer-brand{ display:flex; align-items:center; gap:12px; }
.footer-brand img{width: 85px;height: 85px;object-fit:contain;}
.footer-brand span{ display:flex; flex-direction:column; }
.footer-brand strong{ color:#fff; font-family: var(--font-display); font-size:1.05rem; }
.footer-brand small{ color: var(--gold); font-size:.65rem; letter-spacing:1px; }
.site-footer p{ font-size: .9rem; line-height:1.7; }
.site-footer h6{ color:#fff; font-family: var(--font-display); letter-spacing:.5px; margin-bottom:18px; }
.footer-links{ list-style:none; padding:0; margin:0; }
.footer-links li{ margin-bottom: 12px; font-size: .9rem; display:flex; align-items:center; gap:8px; }
.footer-links a{ color: rgba(255,255,255,.65); }
.footer-links a:hover{ color: var(--gold); padding-left:4px; }
.footer-links i{ color: var(--gold); }
.site-footer hr{ border-color: rgba(255,255,255,.1); margin: 30px 0 20px; }
.footer-bottom{ text-align:center; font-size: .85rem; }

/* ============= FLOATING BUTTONS ============= */
.back-to-top{
  position: fixed; bottom: 30px; right: 30px;
  width: 48px; height:48px;
  background: var(--navy);
  color: #fff;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size: 1.4rem;
  box-shadow: var(--shadow-hover);
  opacity:0; visibility:hidden;
  transform: translateY(10px);
  transition: all .35s ease;
  z-index: 999;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background: var(--gold); color: var(--navy-dark); }

.whatsapp-float{
  position: fixed; bottom: 30px; left: 30px;
  width: 56px; height:56px;
  background: #25D366;
  color: #fff;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size: 1.9rem;
  box-shadow: 0 10px 25px rgba(37,211,102,.5);
  z-index: 999;
  animation: pulse-wa 2.2s infinite;
}
.whatsapp-float:hover{ color:#fff; transform: scale(1.08); }
@keyframes pulse-wa{
  0%{ box-shadow: 0 0 0 0 rgba(37,211,102,.55); }
  70%{ box-shadow: 0 0 0 16px rgba(37,211,102,0); }
  100%{ box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* ============= RESPONSIVE ============= */
@media (max-width: 991.98px){
  .navbar-collapse{ margin-top: 16px; }
  .nav-link{ margin: 4px 0; }
  .btn-cta{ display:inline-flex; margin-top:10px; }
  .heroSwiper{ height: 78vh; }
  .full-service-left{ padding: 60px 30px; }
  .full-service-right{ min-height: 340px; }
  .about-section{ padding-top: 70px; }
  .about-badge, .about-manager-card{ position:static; margin-top:14px; display:inline-flex; }
  .about-img-wrap{ margin-bottom: 10px; }
}

@media (max-width: 575.98px){
  .heroSwiper{ height: 88vh; }
  .hero-content h1{ font-size: 1.9rem; }
  .strip-item{ min-width: 90px; }
  .strip-item span{ font-size: .74rem; }
  .whatsapp-float{ width:48px; height:48px; font-size:1.6rem; bottom:20px; left:20px; }
  .back-to-top{ width:42px; height:42px; bottom:20px; right:20px; }
}