:root{
  --sky: #22b5ff;
  --sky-2: #7ad9ff;
  --orange: #ff8a1f;
  --orange-2: #ffc46a;
  --ink: #0b1b2b;
  --muted: #5b6b7a;
  --bg: #f7fbff;
  --card: #ffffff;
  --shadow: 0 18px 50px rgba(11,27,43,.12);
  --shadow-soft: 0 10px 30px rgba(11,27,43,.10);
  --radius: 18px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  font-family: "Poppins", sans-serif;
  color: var(--ink);
  background: radial-gradient(1200px 500px at 10% -10%, rgba(34,181,255,.18), transparent 55%),
              radial-gradient(900px 500px at 90% 0%, rgba(255,138,31,.14), transparent 55%),
              var(--bg);
}

a{ text-decoration: none; }
.text-brand{ color: var(--orange) !important; }

.shadow-soft{ box-shadow: var(--shadow-soft); }

/* ===================== TOPBAR ===================== */
.topbar{
  background: linear-gradient(90deg, rgba(34,181,255,.18), rgba(255,138,31,.18));
  border-bottom: 1px solid rgba(11,27,43,.08);
  font-size: .92rem;
}
.topbar i{ color: var(--orange); }
.topbar a{
  color: var(--ink);
  opacity: .9;
}
.topbar a:hover{ opacity: 1; }
.topbar-chip{
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(11,27,43,.08);
  box-shadow: 0 8px 18px rgba(11,27,43,.06);
}

/* ===================== NAVBAR ===================== */

.brand-logo{
  height: 55px;      /* navbar ke hisaab se adjust kar sakta hai */
  width: auto;
}


.navbar-glass{
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(11,27,43,.08);
}
.navbar-brand .brand-mark{
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--sky), var(--orange));
  color: #fff;
  box-shadow: 0 10px 26px rgba(34,181,255,.25);
}
.brand-text .brand-name{
  font-family: "Playfair Display", serif;
  font-weight: 700;
  letter-spacing: .2px;
  font-size: 1.2rem;
  line-height: 1.1;
}
.brand-text .brand-sub{
  display: block;
  font-size: .78rem;
  color: var(--muted);
  margin-top: -2px;
}

.nav-link{
  font-weight: 600;
  color: rgba(11,27,43,.85);
  padding: .55rem .85rem !important;
  border-radius: 999px;
}
.nav-link:hover, .nav-link.active{
  background: rgba(34,181,255,.12);
  color: var(--ink);
}

.btn-brand{
  --bs-btn-bg: var(--orange);
  --bs-btn-border-color: var(--orange);
  --bs-btn-hover-bg: #ff7a00;
  --bs-btn-hover-border-color: #ff7a00;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(255,138,31,.22);
}
.btn-brand-soft{
  background: rgba(34,181,255,.14) !important;
  border: 1px solid rgba(34,181,255,.30) !important;
  color: var(--ink) !important;
  box-shadow: 0 12px 26px rgba(34,181,255,.18);
}
.btn-brand-soft:hover{
  background: rgba(34,181,255,.22) !important;
}


/* ===================== HERO ===================== */
.hero{ position: relative; }
.hero-img{
  height: min(74vh, 720px);
  object-fit: cover;
  filter: saturate(1.02) contrast(1.02);
}
.carousel-caption{
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 3.2rem;
  text-align: left;
}
.hero-card{
  max-width: 760px;
  padding: 1.2rem 1.2rem;
  border-radius: 22px;
  background: rgba(11,27,43,.52);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}
.hero-badge{
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  margin-bottom: .75rem;
  font-weight: 600;
}
.hero-title{
  font-family: "Playfair Display", serif;
  font-weight: 700;
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 3rem);
  line-height: 1.15;
}
.hero-subtitle{
  color: rgba(255,255,255,.90);
  max-width: 58ch;
}
.accent{
  color: var(--sky-2);
  text-shadow: 0 6px 22px rgba(34,181,255,.25);
}
.hero-actions{ display:flex; gap:.75rem; flex-wrap:wrap; margin-top: 1rem; }

/* ===================== SECTIONS ===================== */
.section{
  padding: 82px 0;
}
.section-alt{
  background: linear-gradient(180deg, rgba(34,181,255,.08), rgba(255,138,31,.06));
  border-top: 1px solid rgba(11,27,43,.06);
  border-bottom: 1px solid rgba(11,27,43,.06);
}
.section-kicker{
  display: inline-block;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: rgba(34,181,255,.14);
  border: 1px solid rgba(34,181,255,.26);
  color: rgba(11,27,43,.92);
  font-weight: 700;
  font-size: .88rem;
  margin-bottom: .65rem;
}
.section-title{
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 2.3vw, 2.3rem);
}
.section-text{
  color: var(--muted);
  line-height: 1.75;
}

/* ===================== ABOUT ===================== */
.about-card{
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.2rem;
  border: 1px solid rgba(11,27,43,.06);
}
.about-card-top{
  display:flex;
  gap: .9rem;
  align-items: center;
}
.icon-bubble{
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(34,181,255,.16), rgba(255,138,31,.16));
  border: 1px solid rgba(11,27,43,.06);
  color: var(--orange);
  font-size: 1.35rem;
}
.soft-hr{
  border: 0;
  height: 1px;
  background: rgba(11,27,43,.08);
  margin: 1rem 0;
}
.mini-tile{
  height: 100%;
  padding: .85rem;
  border-radius: 16px;
  border: 1px solid rgba(11,27,43,.06);
  background: #fff;
  box-shadow: 0 12px 24px rgba(11,27,43,.06);
  display:flex;
  gap: .7rem;
  align-items:flex-start;
}
.mini-tile i{
  color: var(--sky);
  font-size: 1.3rem;
}
.mini-title{ font-weight: 700; }
.mini-sub{ font-size: .9rem; color: var(--muted); }

.about-points{
  margin-top: 1rem;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .6rem .8rem;
}
.point{
  padding: .6rem .8rem;
  border-radius: 14px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(11,27,43,.06);
  box-shadow: 0 10px 22px rgba(11,27,43,.06);
  display:flex;
  gap:.55rem;
  align-items:center;
  font-weight: 600;
}
.point i{ color: var(--orange); }

.disclaimer{
  padding: .9rem;
  border-radius: 16px;
  background: rgba(255,138,31,.10);
  border: 1px solid rgba(255,138,31,.22);
}
.disclaimer i{ color: var(--orange); }

/* ===================== ABOUT IMAGE ===================== */
.about-image-wrap{
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: linear-gradient(
    135deg,
    rgba(34,181,255,.08),
    rgba(255,138,31,.08)
  );
}

.about-image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius);
  transition: transform .6s ease;
}

.about-image-wrap:hover .about-image{
  transform: scale(1.05);
}

/* Floating badge on image */
.about-image-badge{
  position: absolute;
  bottom: 18px;
  left: 18px;
  background: linear-gradient(135deg, var(--sky), var(--orange));
  color: #fff;
  padding: .6rem .9rem;
  border-radius: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: .45rem;
  box-shadow: 0 18px 45px rgba(11,27,43,.25);
  font-size: .95rem;
}

.about-image-badge i{
  font-size: 1.1rem;
}


/* ===================== SERVICES ===================== */
.service-card{
  height: 100%;
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid rgba(11,27,43,.06);
  box-shadow: var(--shadow-soft);
  padding: 1.2rem;
  transition: transform .25s ease, box-shadow .25s ease;
  position: relative;
  overflow: hidden;
}
.service-card:before{
  content:"";
  position:absolute;
  inset:-60px -60px auto auto;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(34,181,255,.22), transparent 60%);
  transform: rotate(20deg);
}
.service-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 60px rgba(11,27,43,.14);
}
.service-icon{
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(34,181,255,.16), rgba(255,138,31,.16));
  border: 1px solid rgba(11,27,43,.06);
  color: var(--sky);
  font-size: 1.35rem;
  margin-bottom: .75rem;
}
.service-card h5{ font-weight: 700; }
.service-card p{ color: var(--muted); margin-bottom: 0; }

.gradient-card{
  background: linear-gradient(135deg, rgba(34,181,255,.16), rgba(255,138,31,.14));
}

/* ===== 360° icon rotation on card hover ===== */
.service-icon i{
  display: inline-block;              /* required for transform */
  transition: transform .65s ease;    /* smooth rotation */
  will-change: transform;
}

.service-card:hover .service-icon i{
  transform: rotate(360deg);
}

/* Optional: add a little “pop” effect too (looks premium) */
.service-card:hover .service-icon{
  transform: translateY(-2px);
  transition: transform .35s ease;
}



/* ===================== WHY ===================== */
.why-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: .9rem;
  margin-top: 1.2rem;
}
.why-item{
  display:flex;
  gap: .9rem;
  align-items:flex-start;
  padding: .95rem;
  border-radius: 18px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(11,27,43,.06);
  box-shadow: 0 12px 24px rgba(11,27,43,.06);
}
.why-icon{
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(34,181,255,.18), rgba(255,138,31,.18));
  border: 1px solid rgba(11,27,43,.06);
  color: var(--orange);
  font-size: 1.25rem;
}
.why-item h6{ margin-bottom: .15rem; font-weight: 800; }
.why-item p{ margin-bottom: 0; color: var(--muted); font-size: .95rem; }

.why-card{
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid rgba(11,27,43,.06);
  box-shadow: var(--shadow);
  padding: 1.2rem;
}
.info-tile{
  display:flex;
  align-items:center;
  gap:.9rem;
  padding: .9rem;
  border-radius: 18px;
  border: 1px solid rgba(11,27,43,.06);
  background: rgba(34,181,255,.08);
  color: var(--ink);
  transition: transform .2s ease, background .2s ease;
}
.info-tile:hover{
  transform: translateY(-4px);
  background: rgba(255,138,31,.10);
}
.info-ico{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: #fff;
  border: 1px solid rgba(11,27,43,.06);
  color: var(--sky);
  box-shadow: 0 10px 22px rgba(11,27,43,.06);
}
.info-tile small{
  display:block;
  color: var(--muted);
}

/* ===================== STATS ===================== */
.stat-card{
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid rgba(11,27,43,.06);
  box-shadow: var(--shadow-soft);
  padding: 1.2rem;
  text-align:center;
  height: 100%;
}
.stat-icon{
  width: 56px;
  height: 56px;
  margin: 0 auto .65rem;
  border-radius: 18px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(34,181,255,.16), rgba(255,138,31,.16));
  color: var(--orange);
  font-size: 1.45rem;
  border: 1px solid rgba(11,27,43,.06);
}
.stat-num{
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: .2px;
}
.stat-label{
  color: var(--muted);
  font-weight: 600;
}

/* ===================== GALLERY ===================== */
/* .gallery-item{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(11,27,43,.08);
  background: #fff;
  box-shadow: 0 16px 44px rgba(11,27,43,.12);
}
.gallery-item img{
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform .35s ease;
}
.gallery-item:hover img{
  transform: scale(1.06);
}
.gallery-overlay{
  position:absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(11,27,43,.65));
  opacity: 0;
  transition: opacity .25s ease;
  display:flex;
  align-items:flex-end;
  padding: 1rem;
}
.gallery-item:hover .gallery-overlay{ opacity: 1; }
.gallery-overlay span{
  color:#fff;
  font-weight: 700;
  display:flex;
  align-items:center;
  gap:.5rem;
} */




/* ===================== FAQ ===================== */
.faq-accordion{
  border-radius: var(--radius);
  overflow: hidden;
}

.faq-item{
  border: 1px solid rgba(11,27,43,.08);
  background: rgba(255,255,255,.85);
  box-shadow: 0 16px 44px rgba(11,27,43,.10);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 12px;
}

.faq-item .accordion-button{
  font-weight: 800;
  color: rgba(11,27,43,.95);
  background: linear-gradient(135deg, rgba(34,181,255,.10), rgba(255,138,31,.08));
  border: 0;
  padding: 1rem 1.05rem;
}

.faq-item .accordion-button::after{
  filter: brightness(0.2);
}

.faq-item .accordion-button:focus{
  box-shadow: 0 0 0 .25rem rgba(34,181,255,.18);
}

.faq-item .accordion-button:not(.collapsed){
  color: rgba(11,27,43,.98);
  background: linear-gradient(135deg, rgba(34,181,255,.16), rgba(255,138,31,.12));
}

.faq-item .accordion-body{
  color: var(--muted);
  line-height: 1.75;
  background: #fff;
  padding: 1rem 1.05rem;
}

.faq-item a{
  font-weight: 700;
  color: var(--sky);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.faq-list{
  margin: .6rem 0 0 1.1rem;
  display: grid;
  gap: .35rem;
}

.faq-list li{
  color: var(--muted);
}



/* ===================== CONTACT ===================== */
.contact-cards{
  display:flex;
  flex-direction: column;
  gap: .85rem;
  margin-top: 1.2rem;
}
.contact-card{
  display:flex;
  align-items:center;
  gap: .9rem;
  padding: .95rem;
  border-radius: 18px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(11,27,43,.06);
  box-shadow: 0 12px 28px rgba(11,27,43,.08);
  color: var(--ink);
  transition: transform .2s ease;
}
.contact-card:hover{ transform: translateY(-4px); }
.cc-ico{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(34,181,255,.16), rgba(255,138,31,.16));
  border: 1px solid rgba(11,27,43,.06);
  color: var(--sky);
  font-size: 1.25rem;
}
.cc-title{ font-weight: 800; }
.cc-sub{ color: var(--muted); font-size: .95rem; }

.form-card{
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid rgba(11,27,43,.06);
  box-shadow: var(--shadow);
  padding: 1.2rem;
}
.form-control, .form-select{
  border-radius: 14px;
  border: 1px solid rgba(11,27,43,.12);
  padding: .75rem .9rem;
}
.form-control:focus, .form-select:focus{
  border-color: rgba(34,181,255,.7);
  box-shadow: 0 0 0 .25rem rgba(34,181,255,.18);
}

/* ===================== MAP ===================== */
.map-wrap{
  padding: 76px 0;
}
.map-card{
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid rgba(11,27,43,.06);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.map-head{
  padding: 1.1rem 1.2rem;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 1rem;
}
.map-embed iframe{ width: 100%; height: 100%; border: 0; }

/* ===================== FOOTER ===================== */
.footer{
  background: linear-gradient(180deg, rgba(11,27,43,.96), rgba(11,27,43,.98));
  color: rgba(255,255,255,.86);
  padding-top: 64px;
}
.footer .brand-mark{
  width: 44px;
  height: 44px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--sky), var(--orange));
  color:#fff;
}
.footer .brand-name{
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.1;
  color: #fff;
}
.footer .brand-sub{ font-size: .85rem; opacity: .85; }
.footer-text{ opacity: .85; }

.footer-title{
  font-weight: 800;
  color: #fff;
  margin-bottom: .85rem;
}
.footer-links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction: column;
  gap: .55rem;
}
.footer-links a{
  color: rgba(255,255,255,.82);
  opacity: .9;
}
.footer-links a:hover{
  color: #fff;
  opacity: 1;
}

.footer-contact{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction: column;
  gap: .6rem;
}
.footer-contact i{ color: var(--orange); margin-right: .35rem; }
.footer-contact a{ color: rgba(255,255,255,.86); }

.footer-social a{
  width: 42px;
  height: 42px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  background: rgba(255,255,255,.06);
  transition: transform .2s ease, background .2s ease;
}
.footer-social a:hover{
  transform: translateY(-4px);
  background: rgba(34,181,255,.14);
}

.footer-hr{
  border-color: rgba(255,255,255,.12);
  margin: 2rem 0 1rem;
}


/* ===================== DISCLAIMER MODAL ===================== */
.disclaimer-modal{
  border-radius: 22px;
  border: 1px solid rgba(11,27,43,.08);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(11,27,43,.25);
  background: linear-gradient(180deg, rgba(34,181,255,.08), rgba(255,138,31,.07)), #fff;
}

.disc-badge{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--sky), var(--orange));
  box-shadow: 0 18px 45px rgba(34,181,255,.25);
  font-size: 1.25rem;
}

.disc-text{
  color: var(--muted);
  line-height: 1.7;
}

.disc-highlight{
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  padding: .9rem;
  border-radius: 18px;
  border: 1px solid rgba(255,138,31,.25);
  background: rgba(255,138,31,.10);
  color: rgba(11,27,43,.95);
}

.disc-highlight i{
  color: var(--orange);
  font-size: 1.2rem;
  margin-top: 2px;
}

.disc-points{
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem;
}

.disc-point{
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .6rem .75rem;
  border-radius: 16px;
  border: 1px solid rgba(11,27,43,.06);
  background: rgba(34,181,255,.08);
  color: rgba(11,27,43,.92);
  font-weight: 600;
  font-size: .95rem;
}

.disc-point i{
  color: var(--sky);
  font-size: 1.05rem;
}

/* Optional: soften modal backdrop */
.modal-backdrop.show{
  opacity: .65;
}


/* ===================== FLOATING ACTIONS ===================== */
.floating-actions{
  position: fixed;
  right: 16px;
  bottom: 86px;
  display:flex;
  flex-direction: column;
  gap: 12px;
  z-index: 999;
}
.float-btn{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 18px 46px rgba(11,27,43,.22);
  transform: translateZ(0);
  position: relative;
  overflow:hidden;
}
.float-btn i{ font-size: 1.2rem; }
.float-label{ font-weight: 700; font-size: .95rem; }

.float-whatsapp{
  background: linear-gradient(135deg, #25D366, #11a84f);
}
.float-call{
  background: linear-gradient(135deg, var(--sky), var(--orange));
}

/* glowing effect */
.float-btn:after{
  content:"";
  position:absolute;
  inset: -70px;
  background: radial-gradient(circle, rgba(255,255,255,.35), transparent 55%);
  animation: glow 2.6s infinite ease-in-out;
}
@keyframes glow{
  0%{ transform: translate(-20%, -20%); opacity: .55; }
  50%{ transform: translate(20%, 20%); opacity: .25; }
  100%{ transform: translate(-20%, -20%); opacity: .55; }
}


/* Prevent any accidental horizontal scrolling */
html, body{
  overflow-x: hidden;
}

/* Use safe-area for modern phones + keep inside viewport */
.floating-actions,
.back-to-top{
  right: max(12px, env(safe-area-inset-right));
}

/* Keep floating buttons from exceeding screen width */
.float-btn{
  max-width: calc(100vw - 24px); /* never overflow screen */
  white-space: nowrap;
}

/* Make floating area slimmer on small screens */
@media (max-width: 576px){
  .floating-actions{
    right: max(10px, env(safe-area-inset-right));
    bottom: 78px;
    gap: 10px;
  }

  /* smaller pill size */
  .float-btn{
    padding: 10px 12px;
    gap: 8px;
  }

  /* Hide labels on mobile (icon-only = no overflow) */
  .float-label{
    display: none;
  }

  /* Make the buttons perfect circles on mobile */
  .float-btn{
    width: 52px;
    height: 52px;
    border-radius: 999px;
    justify-content: center;
    padding: 0;
  }

  /* Back to top also adjusted for mobile */
  .back-to-top{
    width: 46px;
    height: 46px;
    right: max(10px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
  }
}

/* Extra safety: make sure glow doesn't cause weird overflow bugs */
.float-btn::after{
  pointer-events: none;
}


/* Desktop: labels appear on hover */
@media (min-width: 577px){
  .float-label{
    transition: opacity .2s ease, transform .2s ease;
  }
  .float-btn .float-label{
    opacity: 1;
    transform: translateX(0);
  }
}


/* ===================== BACK TO TOP ===================== */
.back-to-top{
  position: fixed;
  right: 16px;
  bottom: 18px;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(11,27,43,.10);
  box-shadow: 0 18px 46px rgba(11,27,43,.16);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 998;
}
.back-to-top.show{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.back-to-top i{ color: var(--ink); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 991px){
  .hero-img{ height: 62vh; }
  .carousel-caption{ padding-bottom: 1.4rem; }
  .hero-card{ padding: 1rem; }
  .about-points{ grid-template-columns: 1fr; }
}
@media (max-width: 575px){
  .hero-actions .btn{ width: 100%; }
  .hero-card{ background: rgba(11,27,43,.58); }
  .gallery-item img{ height: 210px; }
}
@media(max-width:768px)
{
	.cu-md-ds-nn{
		Display:none!important
	}
}
