
:root{
  --ev-blue:#0b3f8a;
  --ev-blue-2:#0a2f67;
  --ev-cyan:#29b6ff;
  --ev-ink:#081120;
  --ev-soft:#f4f8fd;
  --ev-white:#ffffff;
  --ev-text:#526075;
  --ev-border:rgba(11,63,138,.12);
  --nav-h:92px;
}
html{scroll-behavior:smooth}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ev-ink);
  background:#fff;
  overflow-x:hidden;
}
img{max-width:100%}
a{text-decoration:none}
.section-padding{padding:84px 0}
.section-soft{
  background:
    radial-gradient(800px 260px at 0% 0%, rgba(41,182,255,.12), transparent 60%),
    radial-gradient(800px 260px at 100% 0%, rgba(11,63,138,.10), transparent 60%),
    var(--ev-soft);
}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 14px;border-radius:999px;
  background:rgba(41,182,255,.10);border:1px solid rgba(41,182,255,.18);
  color:var(--ev-blue);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
}
.section-title{font-size:clamp(1.9rem,3vw,3rem);font-weight:900;letter-spacing:-.03em;margin:12px 0 14px}
.section-subtitle{max-width:760px;color:var(--ev-text);font-size:1.02rem;line-height:1.75}
.topbar{
  background:linear-gradient(90deg,var(--ev-blue-2),var(--ev-blue));
  color:#dcecff;font-size:.9rem;
}
.topbar a{color:#fff}
.topbar .top-item{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.topbar .top-sep{opacity:.28}
.navbar-evanii{
  position:fixed;top:38px;left:0;right:0;z-index:1030;
  transition:all .28s ease;
}
.navbar-evanii.nav-scrolled{top:0}
.nav-shell{
  background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 40px rgba(8,17,32,.08);
  border-radius:22px;padding:12px 18px;
}
.brand-lockup{display:flex;align-items:center;gap:12px}
.brand-lockup img{width:62px;height:62px;object-fit:contain;border-radius:12px;box-shadow:0 8px 24px rgba(11,63,138,.10)}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text .line-1{font-weight:900;font-size:1.2rem;letter-spacing:.18em;color:var(--ev-blue)}
.brand-text .line-2{margin-top:6px;font-weight:800;font-size:.78rem;letter-spacing:.28em;color:#4e6484}
.navbar-nav .nav-link{font-weight:700;color:#0f2340!important;padding:.9rem 1rem!important}
.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:var(--ev-blue)!important}
.btn-ev-primary,.btn-ev-outline{
  display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:800;transition:.25s ease;
}
.btn-ev-primary{background:linear-gradient(135deg,var(--ev-blue),var(--ev-cyan));color:#fff;box-shadow:0 18px 34px rgba(11,63,138,.22)}
.btn-ev-primary:hover{transform:translateY(-2px);color:#fff}
.btn-ev-outline{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.08)}
.btn-ev-outline:hover{background:#fff;color:var(--ev-blue)}
.hero-slider{padding-top:calc(var(--nav-h) + 38px)}
.hero-slider .carousel-item{position:relative}
.hero-slider .hero-image{height:92vh;min-height:680px;object-fit:cover;filter:saturate(1.03)}
.hero-slider .overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg, rgba(6,14,30,.82) 0%, rgba(8,20,46,.68) 35%, rgba(8,20,46,.22) 70%, rgba(8,20,46,.18) 100%),
    radial-gradient(800px 420px at 15% 20%, rgba(41,182,255,.16), transparent 60%);
}
.hero-slider .gridfx{position:absolute;inset:0;background-image:linear-gradient(to right, rgba(255,255,255,.07) 1px, transparent 1px),linear-gradient(to bottom, rgba(255,255,255,.07) 1px, transparent 1px);background-size:68px 68px;opacity:.18}
.hero-slider .carousel-caption{left:0;right:0;bottom:17%;text-align:left}
.hero-copy{max-width:760px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#dff5ff;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.hero-title{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;font-weight:1000;color:#fff;letter-spacing:-.04em;margin:18px 0}
.hero-title .accent{color:#9fdbff}
.hero-subtitle{max-width:680px;color:#d6e4f5;font-size:1.08rem;line-height:1.85;font-weight:500}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-slider .carousel-indicators{bottom:28px}
.hero-slider .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;border:0;background:#fff;opacity:.35}
.hero-slider .carousel-indicators .active{opacity:1;transform:scale(1.18);background:#9fdbff}
.floating-stats{margin-top:-74px;position:relative;z-index:5}
.stat-card{
  background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 22px 46px rgba(8,17,32,.10);border-radius:24px;padding:26px 24px;height:100%
}
.stat-card .icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(11,63,138,.12), rgba(41,182,255,.16));color:var(--ev-blue);font-size:1.35rem;margin-bottom:18px}
.stat-card h4{font-weight:900;margin-bottom:10px}
.stat-card p{margin:0;color:var(--ev-text);line-height:1.7}
.glass-panel{
  background:rgba(255,255,255,.84);border:1px solid rgba(11,63,138,.10);box-shadow:0 24px 54px rgba(8,17,32,.10);border-radius:28px;
}
.image-panel{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 26px 54px rgba(8,17,32,.12);height:100%}
.image-panel img{width:100%;height:100%;min-height:420px;object-fit:cover}
.image-panel .image-badge{position:absolute;left:24px;bottom:24px;background:rgba(6,14,30,.72);color:#fff;padding:14px 16px;border-radius:18px;font-weight:800;backdrop-filter:blur(10px)}
.feature-list{display:grid;gap:18px}
.feature-item{display:flex;gap:16px;align-items:flex-start}
.feature-item .feature-ico{width:54px;height:54px;flex:0 0 54px;border-radius:16px;background:linear-gradient(135deg,rgba(11,63,138,.12),rgba(41,182,255,.16));color:var(--ev-blue);display:grid;place-items:center;font-size:1.1rem}
.feature-item h5{font-weight:900;margin:0 0 8px}
.feature-item p{margin:0;color:var(--ev-text);line-height:1.7}
.service-card{
  background:#fff;border:1px solid var(--ev-border);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(8,17,32,.07);height:100%;transition:.28s ease
}
.service-card:hover{transform:translateY(-8px);box-shadow:0 28px 52px rgba(8,17,32,.12)}
.service-card img{width:100%;height:240px;object-fit:cover}
.service-card .service-body{padding:24px}
.service-chip{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(11,63,138,.08);color:var(--ev-blue);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.service-card h4{font-weight:900;margin:14px 0 12px}
.service-card p{color:var(--ev-text);line-height:1.72;margin:0 0 18px}
.service-link{font-weight:800;color:var(--ev-blue)}
.cta-band{
  position:relative;overflow:hidden;border-radius:30px;padding:44px;background:linear-gradient(135deg,var(--ev-blue-2),var(--ev-blue));box-shadow:0 24px 60px rgba(11,63,138,.24);color:#fff
}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 260px at 85% 15%, rgba(41,182,255,.22), transparent 60%),linear-gradient(to right, rgba(255,255,255,.08) 1px, transparent 1px),linear-gradient(to bottom, rgba(255,255,255,.08) 1px, transparent 1px);background-size:auto,64px 64px,64px 64px;opacity:.75}
.cta-band > *{position:relative;z-index:1}

/* ===============================
   ULTRA PREMIUM GLOBAL BANNER WITH IMAGE
   =============================== */

.page-hero{
  padding-top:calc(var(--nav-h) + 90px);
  padding-bottom:100px;
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(11,63,138,0.78), rgba(15,95,196,0.72)),
    url('../images/banner/common-banner.jpg') center/cover no-repeat;
}

/* soft glow overlays */
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 300px at 20% 20%, rgba(255,255,255,0.10), transparent 60%),
    radial-gradient(700px 300px at 80% 80%, rgba(255,255,255,0.08), transparent 60%);
  opacity:0.7;
}

/* TITLE SHINE */
.hero-title{
  position:relative;
  display:inline-block;
}

@keyframes shineMove{
  0%{left:-100%}
  60%{left:120%}
  100%{left:120%}
}

/* LEFT ACCENT LINE */
.page-hero .container{
  position:relative;
  padding-left:28px;
}

.page-hero .container::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:4px;
  height:80%;
  background:linear-gradient(to bottom, #ffffff, #9fdbff);
  border-radius:10px;
  box-shadow:0 0 18px rgba(159,219,255,0.6);
}

.breadcrumb-ev{display:inline-flex;gap:10px;align-items:center;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-weight:700;color:#cfe6ff}
.about-grid-card,.contact-card,.info-card{
  background:#fff;border:1px solid var(--ev-border);border-radius:26px;padding:26px;box-shadow:0 18px 42px rgba(8,17,32,.08);height:100%
}
.about-grid-card .icon,.info-card .icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,rgba(11,63,138,.12),rgba(41,182,255,.16));display:grid;place-items:center;color:var(--ev-blue);font-size:1.15rem;margin-bottom:16px}
.about-grid-card h4,.info-card h5{font-weight:900}
.about-grid-card p,.info-card p,.contact-card p{color:var(--ev-text);line-height:1.75;margin:0}
.service-detail{
  background:#fff;border:1px solid var(--ev-border);border-radius:28px;overflow:hidden;box-shadow:0 18px 42px rgba(8,17,32,.08);margin-bottom:28px
}
.service-detail img{width:100%;height:100%;object-fit:cover;min-height:300px}
.service-detail .content{padding:30px}
.service-detail h3{font-weight:900;margin-bottom:12px}
.service-detail p{color:var(--ev-text);line-height:1.8}
.detail-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:0;margin:18px 0 0;list-style:none}
.detail-points li{display:flex;gap:10px;align-items:flex-start;color:#24364f;font-weight:600}
.detail-points i{color:var(--ev-blue);margin-top:5px}
.form-control,.form-select{border-radius:16px;padding:14px 16px;border:1px solid rgba(11,63,138,.14)}
.form-control:focus,.form-select:focus{border-color:rgba(11,63,138,.42);box-shadow:0 0 0 .2rem rgba(11,63,138,.10)}
.contact-map iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:28px;box-shadow:0 18px 42px rgba(8,17,32,.08)}
.footer-ev{background:#081120;color:#b6c8df;padding:70px 0 26px;position:relative;overflow:hidden}
.footer-ev::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ev-blue),var(--ev-cyan),#9fdbff)}
.footer-title{color:#fff;font-weight:900;margin-bottom:18px}
.footer-brand p,.footer-links a,.footer-contact a{color:#b6c8df}
.footer-links{display:grid;gap:10px}
.footer-links a:hover,.footer-contact a:hover{color:#fff}
.footer-contact{display:grid;gap:14px}
.footer-contact .line{display:flex;gap:12px;align-items:flex-start}
.footer-contact i{color:#8ccfff;margin-top:4px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 18px 36px rgba(0,0,0,.25);z-index:1040;font-size:1.45rem}
.whatsapp-float:hover{color:#fff;transform:translateY(-2px)}
@media (max-width: 991.98px){
  .navbar-evanii{top:0}
  .nav-shell{border-radius:0;padding:10px 14px}
  .hero-slider{padding-top:74px}
  .hero-slider .hero-image{height:78vh;min-height:560px}
  .hero-slider .carousel-caption{bottom:12%}
  .hero-title{font-size:clamp(2.1rem,8vw,3.5rem)}
  .floating-stats{margin-top:36px}
  .brand-lockup img{width:54px;height:54px}
  .brand-text .line-1{font-size:1rem;letter-spacing:.14em}
  .brand-text .line-2{font-size:.66rem;letter-spacing:.18em}
}
@media (max-width: 767.98px){
  .topbar{display:none}
  .hero-slider .hero-image{height:72vh;min-height:520px}
  .hero-copy{max-width:100%}
  .hero-subtitle{font-size:1rem;line-height:1.65}
  .detail-points{grid-template-columns:1fr}
  .section-padding{padding:68px 0}
  .cta-band{padding:32px}
}
/* =========================
   HERO INDICATORS FIX
   ========================= */

.hero-slider {
  position: relative;
  z-index: 1;
}

.hero-slider .carousel {
  position: relative;
}

.hero-slider .carousel-indicators {
  position: absolute;
  bottom: 34px !important;   /* move above overlapping cards */
  z-index: 20 !important;
  margin-bottom: 0;
}

.hero-slider .carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0.45);
  opacity: 1;
}

.hero-slider .carousel-indicators .active {
  background: #4aa3ff;
  border-color: #4aa3ff;
  box-shadow: 0 0 0 4px rgba(74, 163, 255, 0.18);
}

/* make sure floating cards don't cover indicators */
.floating-stats {
  position: relative;
  z-index: 3;
  margin-top: -48px; /* keep premium overlap but not too aggressive */
}

/* on smaller screens keep indicators even higher */
@media (max-width: 991.98px) {
  .hero-slider .carousel-indicators {
    bottom: 18px !important;
  }

  .floating-stats {
    margin-top: 20px;
  }
}


/* =========================
   VIEW ALL SERVICES BUTTON FIX
   ========================= */

.section-soft .btn-ev-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 14px 28px;
  white-space: nowrap;
  line-height: 1.2;
  text-align: center;
}

/* keep layout neat on smaller widths */
@media (max-width: 991.98px) {
  .section-soft .d-flex.flex-column.flex-lg-row.align-items-lg-end.justify-content-between {
    align-items: flex-start !important;
  }

  .section-soft .btn-ev-primary {
    min-width: 210px;
  }
}
.section-soft .btn-ev-primary {
  width: auto !important;
  min-width: 190px;
  max-width: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 14px 28px;
  line-height: 1.2;
}
.cta-section .btn-cta {
    background: #ffffff;
    color: #0d2f6b; /* dark blue text */
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.cta-section .btn-cta:hover {
    background: #f1f5ff;
    transform: translateY(-2px);
}
/* =========================
   EVANII FINAL CTA FIX
   ========================= */

.cta-band {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 48px 56px;
  background: linear-gradient(135deg, #0d3a86 0%, #0f4fa8 55%, #1468c8 100%);
  box-shadow: 0 18px 45px rgba(10, 33, 79, 0.18);
}

.cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.cta-band .kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ffffff !important;
  color: #0d4da1 !important;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.cta-band .section-title {
  color: #ffffff !important;
  margin-bottom: 14px;
  line-height: 1.15;
}

.cta-band p,
.cta-band .text-white-50 {
  color: rgba(255,255,255,0.86) !important;
}

.cta-band .btn-ev-primary,
.cta-band a.btn-ev-primary,
.cta-band .btn-ev-primary.bg-white.text-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 58px;
  padding: 16px 30px;
  border: 0 !important;
  border-radius: 999px;
  background: #ffffff !important;
  color: #0c3f8c !important;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.cta-band .btn-ev-primary:hover,
.cta-band a.btn-ev-primary:hover,
.cta-band .btn-ev-primary.bg-white.text-primary:hover {
  background: #f3f8ff !important;
  color: #082f6b !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

.cta-band .btn-ev-primary:focus,
.cta-band a.btn-ev-primary:focus,
.cta-band .btn-ev-primary.bg-white.text-primary:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(255,255,255,0.22), 0 14px 30px rgba(0,0,0,0.18);
}

@media (max-width: 991.98px) {
  .cta-band {
    padding: 34px 24px;
    border-radius: 26px;
  }

  .cta-band .btn-ev-primary,
  .cta-band a.btn-ev-primary,
  .cta-band .btn-ev-primary.bg-white.text-primary {
    min-width: 100%;
    width: 100%;
    margin-top: 8px;
  }
}
/* ==========================================
   EVANII CONTACT CARD TEXT VISIBILITY FIX
   ========================================== */

.contact-card {
  background: #ffffff;
  color: #12233d;
}

.contact-card .kicker {
  color: #0b4ea2;
}

.contact-card .section-title {
  color: #081a33 !important;
}

.contact-card p,
.contact-card .mb-4,
.contact-card [style*="color:var(--ev-text)"] {
  color: #5c6f86 !important;
}

/* exact contact rows */
.contact-card .footer-contact .line {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #12233d !important;
}

.contact-card .footer-contact .line i {
  color: #67aaf9 !important;
  font-size: 18px;
  min-width: 18px;
}

.contact-card .footer-contact .line span,
.contact-card .footer-contact .line a {
  color: #12233d !important;
  opacity: 1 !important;
  text-decoration: none;
  font-weight: 500;
}

.contact-card .footer-contact .line a:hover {
  color: #0b4ea2 !important;
}

/* specifically force phone and email visible */
.contact-card .footer-contact .line a[href^="tel:"],
.contact-card .footer-contact .line a[href^="mailto:"] {
  color: #12233d !important;
  opacity: 1 !important;
}

/* buttons */
.contact-card .btn-ev-primary {
  color: #fff !important;
}

.contact-card a.btn-ev-primary[href*="wa.me"] {
  color: #fff !important;
}
/* ==========================================
   EVANII INNER PAGE HERO - FINAL FIX
   ========================================== */

.page-hero{
  padding-top: calc(var(--nav-h) + 90px);
  padding-bottom: 90px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(11,63,138,0.78), rgba(15,95,196,0.72)),
    url('../images/banner/common-banner.jpg') center/cover no-repeat;
}

.page-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 300px at 20% 20%, rgba(255,255,255,0.10), transparent 60%),
    radial-gradient(700px 300px at 80% 80%, rgba(255,255,255,0.08), transparent 60%);
  opacity: 0.7;
  pointer-events: none;
}

.page-hero .container{
  position: relative;
  z-index: 2;
  max-width: 1320px;
  padding-left: 34px;
}

.page-hero .container::before{
  content:"";
  position:absolute;
  left:12px;
  top:10px;
  width:4px;
  height:78%;
  background:linear-gradient(to bottom, #ffffff, #9fdbff);
  border-radius:10px;
  box-shadow:0 0 18px rgba(159,219,255,0.45);
}

/* breadcrumb */
.page-hero .breadcrumb-ev{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.16);
  color: #eef6ff;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.page-hero .breadcrumb-ev i{
  font-size: 0.86rem;
  line-height: 1;
}

.page-hero .breadcrumb-ev .small{
  font-size: 0.72rem !important;
}

/* IMPORTANT: override homepage hero styles on inner pages */
.page-hero .hero-title{
  display: block !important;
  position: static !important;
  max-width: 980px;
  margin: 22px 0 14px !important;
  font-size: clamp(2.4rem, 4.7vw, 4.8rem) !important;
  line-height: 1.06 !important;
  font-weight: 1000;
  letter-spacing: -0.04em;
  color: #ffffff !important;
  text-shadow: 0 8px 24px rgba(0,0,0,0.16);
}

.page-hero .hero-title::after{
  display: none !important;
}

.page-hero .hero-title .accent{
  color: #9fdbff !important;
}

.page-hero .hero-subtitle{
  max-width: 760px;
  margin: 0;
  color: #e2efff !important;
  font-size: 1.08rem;
  line-height: 1.8;
  font-weight: 600;
  text-shadow: 0 4px 14px rgba(0,0,0,0.12);
}

@media (max-width: 991.98px){
  .page-hero{
    padding-top: calc(var(--nav-h) + 54px);
    padding-bottom: 72px;
  }

  .page-hero .container{
    padding-left: 24px;
  }

  .page-hero .container::before{
    left: 6px;
    height: 74%;
  }

  .page-hero .hero-title{
    font-size: clamp(2rem, 7vw, 3.3rem) !important;
    max-width: 100%;
  }

  .page-hero .hero-subtitle{
    font-size: 1rem;
    line-height: 1.7;
  }
}

@media (max-width: 767.98px){
  .page-hero .breadcrumb-ev{
    white-space: normal;
    line-height: 1.35;
    padding: 10px 14px;
    gap: 8px;
  }

  .page-hero .container::before{
    display: none;
  }

  .page-hero .container{
    padding-left: 12px;
  }
}
/* ==========================================
   EVANII INNER BANNER PREMIUM POLISH
   ========================================== */

/* soft glow behind heading */
.page-hero .hero-title{
  text-shadow:
    0 6px 18px rgba(0,0,0,0.14),
    0 0 28px rgba(159,219,255,0.14);
}

.page-hero .hero-subtitle{
  text-shadow: 0 4px 14px rgba(0,0,0,0.10);
}

/* subtle animated light sweep */
.page-hero::after{
  content:"";
  position:absolute;
  top:0;
  left:-20%;
  width:40%;
  height:100%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,0.03) 35%,
    rgba(255,255,255,0.10) 50%,
    rgba(255,255,255,0.03) 65%,
    transparent 100%
  );
  transform: skewX(-18deg);
  animation: evBannerSweep 8s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}

@keyframes evBannerSweep{
  0%{ left:-30%; opacity:0; }
  10%{ opacity:1; }
  50%{ left:55%; opacity:1; }
  100%{ left:120%; opacity:0; }
}

/* enhance breadcrumb */
.page-hero .breadcrumb-ev{
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
  transition: all 0.28s ease;
}

.page-hero .breadcrumb-ev:hover{
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.24);
  transform: translateY(-1px);
}

/* gentle parallax feel */
.page-hero{
  background-attachment: fixed;
}

/* avoid mobile issues with fixed background */
@media (max-width: 991.98px){
  .page-hero{
    background-attachment: scroll;
  }

  .page-hero::after{
    animation-duration: 10s;
    opacity: 0.75;
  }
}
/* ==========================================
   EVANII SERVICES CARDS PREMIUM UPGRADE
   ========================================== */

.service-card{
  position: relative;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(11,63,138,0.10);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(8,17,32,0.08);
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}

.service-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.00) 55%, rgba(244,248,253,0.65) 100%);
  pointer-events: none;
  z-index: 1;
}

.service-card::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 26px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(41,182,255,0.28), rgba(11,63,138,0.12), rgba(255,255,255,0.30));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  transition: opacity .32s ease;
}

.service-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 28px 56px rgba(8,17,32,0.14);
  border-color: rgba(41,182,255,0.18);
}

.service-card:hover::after{
  opacity: 1;
}

.service-card img{
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform .55s ease;
}

.service-card:hover img{
  transform: scale(1.05);
}

.service-card .service-body{
  position: relative;
  z-index: 2;
  padding: 24px 24px 26px;
}

.service-card .service-chip{
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 13px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(11,63,138,0.10), rgba(41,182,255,0.14));
  border: 1px solid rgba(11,63,138,0.08);
  color: var(--ev-blue);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.service-card h4{
  font-weight: 900;
  margin: 14px 0 10px;
  color: #0b1830;
  letter-spacing: -.02em;
}

.service-card p{
  color: var(--ev-text);
  line-height: 1.75;
  margin: 0 0 18px;
}

.service-card .service-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: var(--ev-blue);
  transition: gap .25s ease, color .25s ease;
}

.service-card:hover .service-link{
  gap: 12px;
  color: #0a56b5;
}

/* section heading polish */
.section-soft .section-title{
  letter-spacing: -.03em;
}

.section-soft .section-subtitle{
  max-width: 760px;
}

/* view all button polish */
.section-soft > .container > .d-flex .btn-ev-primary{
  box-shadow: 0 16px 32px rgba(11,63,138,0.18);
}

.section-soft > .container > .d-flex .btn-ev-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 38px rgba(11,63,138,0.22);
}

/* mobile */
@media (max-width: 767.98px){
  .service-card{
    border-radius: 22px;
  }

  .service-card::after{
    border-radius: 22px;
  }

  .service-card img{
    height: 220px;
  }

  .service-card .service-body{
    padding: 20px 18px 22px;
  }
}
@media (max-width: 991.98px) {
  .navbar {
    padding: 10px 0;
    background: rgba(255,255,255,0.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .navbar .container,
  .navbar .container-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
  }

  .navbar-brand {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    max-width: calc(100% - 60px);
  }

  .navbar-brand img {
    max-height: 42px;
    width: auto;
    display: block;
  }

  .navbar-toggler {
    width: 42px;
    height: 42px;
    border: 0 !important;
    border-radius: 10px;
    background: #eef2f7;
    box-shadow: none !important;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .navbar-toggler:focus {
    box-shadow: none !important;
  }

  .navbar-toggler-icon {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
  }

  .navbar-collapse {
    position: absolute;
    top: calc(100% + 10px);
    left: 12px;
    right: 12px;
    margin: 0;
    padding: 14px;
    background: #0c1530;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255,255,255,0.06);
    z-index: 999;
  }

  .navbar-nav {
    gap: 8px;
  }

  .navbar-nav .nav-item {
    width: 100%;
  }

  .navbar-nav .nav-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(255,255,255,0.04);
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
  }

  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-link:focus,
  .navbar-nav .nav-link.active {
    background: rgba(255,255,255,0.08);
    color: #fff !important;
  }

  .dropdown-menu {
    position: static !important;
    float: none !important;
    transform: none !important;
    width: 100%;
    margin-top: 8px !important;
    padding: 8px;
    border: 0 !important;
    border-radius: 12px;
    background: rgba(255,255,255,0.04) !important;
    box-shadow: none !important;
  }

  .dropdown-item {
    color: #fff !important;
    padding: 10px 12px;
    border-radius: 10px;
    white-space: normal;
  }

  .dropdown-item:hover,
  .dropdown-item:focus {
    background: rgba(255,255,255,0.08) !important;
    color: #fff !important;
  }

  .mobile-enquire-btn,
  .navbar .btn,
  .navbar .enquire-btn {
    width: 100%;
    min-height: 52px;
    margin-top: 10px;
    border-radius: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }
}
/* ================================
   EVANII NAVBAR LOGO UPGRADE
   ================================ */

/* Logo Size */
.navbar-brand img {
  height: 70px;
  width: auto;
  transition: all 0.3s ease;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.15));
}

/* Navbar Spacing (to balance bigger logo) */
.navbar {
  padding: 12px 0;
  transition: all 0.3s ease;
}

/* On Scroll (premium shrink effect) */
.navbar.scrolled .navbar-brand img {
  height: 60px;
}

/* Mobile Optimization */
@media (max-width: 991px) {
  .navbar-brand img {
    height: 50px;
  }
}
/* ==========================================
   HOME SLIDER LIGHT SWEEP EFFECT
   ========================================== */

.hero-slider .carousel-item::after{
  content:"";
  position:absolute;
  top:0;
  left:-30%;
  width:38%;
  height:100%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,0.02) 35%,
    rgba(255,255,255,0.12) 50%,
    rgba(255,255,255,0.02) 65%,
    transparent 100%
  );
  transform: skewX(-18deg);
  animation: evHomeSweep 8s ease-in-out infinite;
  pointer-events:none;
  z-index:2;
}

@keyframes evHomeSweep{
  0%{ left:-30%; opacity:0; }
  10%{ opacity:1; }
  50%{ left:55%; opacity:1; }
  100%{ left:120%; opacity:0; }
}
@media (max-width: 991.98px) {
  .hero-slider .hero-badge {
    display: none !important;
  }
}