:root{
  --bg: #071b22;
  --bg2:#0b2a33;
  --card:#0d2f3a;
  --muted:#9cd7df;

  /* Theme Colors (your requested palette) */
  --teal:#1aa6b7;         /* bluish green */
  --teal2:#76d7d0;        /* light bluish green */
  --sky:#58baf5;          /* sky blue */
  --orange:#ff8a1f;       /* orange */
  --white:#ffffff;
  --text:#eaf7fa;

  --shadow: 0 18px 60px rgba(0,0,0,.25);
  --radius: 18px;
}

*{scroll-behavior:smooth}
body{
  font-family: "Poppins", sans-serif;
  background: radial-gradient(1200px 500px at 10% 10%, rgba(26,166,183,.18), transparent 60%),
              radial-gradient(900px 450px at 90% 20%, rgba(88,186,245,.16), transparent 55%),
              linear-gradient(180deg, #06151a 0%, #06151a 35%, #071b22 100%);
  color: var(--text);
}
a{color:inherit;text-decoration:none}
.section{padding: 90px 0}
.section-alt{
  background:
    radial-gradient(800px 400px at 20% 20%, rgba(118,215,208,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
}
.section-title{
  font-family:"Playfair Display", serif;
  font-weight:700;
  letter-spacing:.3px;
}
.section-text{color: rgba(234,247,250,.78)}

/* Topbar */
.topbar{
  background: linear-gradient(90deg, rgba(26,166,183,.22), rgba(88,186,245,.18));
  border-bottom: 1px solid rgba(118,215,208,.20);
}
.topbar-icon{
  width: 28px; height: 28px; display:grid; place-items:center;
  background: rgba(118,215,208,.16);
  border: 1px solid rgba(118,215,208,.22);
  border-radius: 10px;
  color: var(--teal2);
}
.topbar-link{color: rgba(234,247,250,.9)}
.topbar-link:hover{color: var(--orange)}
.topbar-divider{width:1px;height:22px;background:rgba(234,247,250,.2)}
.social{
  width: 36px; height: 36px;
  display:grid; place-items:center;
  border-radius: 12px;
  background: rgba(13,47,58,.55);
  border: 1px solid rgba(118,215,208,.18);
  transition: .25s ease;
}
.social:hover{
  transform: translateY(-2px);
  border-color: rgba(255,138,31,.55);
  box-shadow: 0 16px 35px rgba(255,138,31,.14);
  color: var(--orange);
}

/* Navbar */

.brand-logo {
  height: 65px;
  width: auto;
  border-radius: 5px;
}

@media (max-width: 576px) {
  .brand-logo {
    height: 68px;
  }
}


.header, .navbar { z-index: 99999; position: relative; }

.header{backdrop-filter: blur(10px)}
.navbar{
  background: linear-gradient(90deg, rgba(11,42,51,.92), rgba(7,27,34,.92));
  border-bottom: 1px solid rgba(118,215,208,.18);
}
.navbar .nav-link{
  color: rgba(234,247,250,.78);
  font-weight: 500;
  border-radius: 12px;
  padding: 10px 12px;
  transition:.25s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link.active{
  color: var(--white);
  background: rgba(118,215,208,.14);
  border: 1px solid rgba(118,215,208,.18);
}
.navbar-brand .brand-mark,
.footer .brand-mark{
  width: 44px; height: 44px;
  display:grid; place-items:center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(26,166,183,.95), rgba(88,186,245,.75));
  color: #021014;
  font-weight: 800;
  letter-spacing: 1px;
  box-shadow: 0 18px 40px rgba(26,166,183,.18);
}
.brand-text{line-height:1.05}
.brand-title{font-weight:700}
.brand-sub{font-size:12px;color:rgba(234,247,250,.65)}

/* Buttons */
.btn-theme{
  background: linear-gradient(135deg, var(--teal), var(--sky));
  border: none;
  color: #031218;
  font-weight: 700;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(26,166,183,.18);
}
.btn-theme:hover{filter: brightness(1.03); transform: translateY(-1px)}
.btn-theme-outline{
  border: 1px solid rgba(118,215,208,.35);
  color: rgba(234,247,250,.9);
  border-radius: 14px;
  background: rgba(13,47,58,.35);
}
.btn-theme-outline:hover{
  border-color: rgba(255,138,31,.65);
  color: var(--white);
  box-shadow: 0 18px 45px rgba(255,138,31,.12);
}
.btn-glass{
  border-radius: 14px;
  border: 1px solid rgba(234,247,250,.18);
  background: rgba(13,47,58,.30);
  color: rgba(234,247,250,.92);
}
.btn-glass:hover{border-color: rgba(118,215,208,.45); transform: translateY(-1px)}

/* Hero Carousel */
.hero{position:relative}
.hero-slide{
  min-height: 86vh;
  position: relative;
  display:flex;
  align-items:center;
}
.hero-slide-1{
  background:
    radial-gradient(700px 420px at 15% 35%, rgba(26,166,183,.22), transparent 60%),
    linear-gradient(0deg, rgba(7,27,34,.86), rgba(7,27,34,.65)),
    url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1600&q=70");
  background-size: cover;
  background-position: center;
}
.hero-slide-2{
  background:
    radial-gradient(700px 420px at 15% 35%, rgba(88,186,245,.22), transparent 60%),
    linear-gradient(0deg, rgba(7,27,34,.86), rgba(7,27,34,.65)),
    url("https://images.unsplash.com/photo-1542362567-b07e54358753?auto=format&fit=crop&w=1600&q=70");
  background-size: cover;
  background-position: center;
}
.hero-slide-3{
  background:
    radial-gradient(700px 420px at 15% 35%, rgba(118,215,208,.22), transparent 60%),
    linear-gradient(0deg, rgba(7,27,34,.86), rgba(7,27,34,.65)),
    url("https://images.unsplash.com/photo-1502877338535-766e1452684a?auto=format&fit=crop&w=1600&q=70");
  background-size: cover;
  background-position: center;
}
.hero-overlay{
  position:absolute; inset:0;
  pointer-events:none;
  background: radial-gradient(800px 360px at 70% 30%, rgba(255,138,31,.12), transparent 60%);
}
.pill{
  display:inline-flex; align-items:center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(13,47,58,.45);
  border: 1px solid rgba(118,215,208,.22);
  color: rgba(234,247,250,.9);
}
.hero-title{
  font-family:"Playfair Display", serif;
  font-weight: 700;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
}
.hero-sub{font-size: 1.05rem; color: rgba(234,247,250,.80); max-width: 52ch}
.accent{color: var(--orange)}
.hero-badges{display:flex; gap:10px; flex-wrap:wrap}
.hero-badge{
  display:flex; align-items:center; gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(13,47,58,.35);
  border: 1px solid rgba(118,215,208,.18);
}



.hero .btn-theme {
  padding: 10px 22px;
  font-size: 15px;
  border-radius: 12px;
}

.hero-link {
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  transition: 0.3s ease;
}

.hero-link:hover {
  color: var(--orange);
  letter-spacing: 0.5px;
}

.hero-badge {
  font-size: 13px;
  padding: 6px 12px;
}


/* About */
.about-card{
  border-radius: var(--radius);
  background: rgba(13,47,58,.45);
  border: 1px solid rgba(118,215,208,.18);
  box-shadow: var(--shadow);
  padding: 28px;
}
.about-badge{
  display:inline-flex; align-items:center;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(118,215,208,.14);
  border: 1px solid rgba(118,215,208,.22);
  color: rgba(234,247,250,.95);
  font-weight: 600;
}
.mini-feature{
  display:flex; gap:12px; align-items:flex-start;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(118,215,208,.14);
  background: rgba(7,27,34,.28);
}
/* FIX: About section mini-feature icon background equal size */
.mini-feature i{
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  background: linear-gradient(135deg, rgba(26,166,183,.92), rgba(88,186,245,.65));
  color:#021014;

  font-size: 18px;
  line-height: 1;          /* IMPORTANT */
  flex: 0 0 48px;          /* prevent shrinking in flex */
}

.mini-feature-title{font-weight:700}
.mini-feature-text{font-size:.92rem;color:rgba(234,247,250,.72)}
.about-image-wrap{position:relative}
.about-image{
  height: 440px;
  border-radius: 26px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(118,215,208,.18);
  background:
    radial-gradient(600px 220px at 20% 10%, rgba(255,138,31,.14), transparent 60%),
    linear-gradient(0deg, rgb(7 27 34 / 32%), rgba(17, 53, 66, 0.192)),
    url("../img/about.jpg");
  background-size: cover;
  background-position: center;
}
.about-float{
  position:absolute;
  left: 18px; bottom: 18px;
  display:flex; gap:12px; align-items:center;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(13,47,58,.60);
  border: 1px solid rgba(118,215,208,.22);
  backdrop-filter: blur(10px);
}
.float-icon{
  width: 46px; height: 46px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: rgba(255,138,31,.22);
  border: 1px solid rgba(255,138,31,.35);
  color: var(--orange);
}
.float-title{font-weight:800}
.float-text{font-size:.9rem;color:rgba(234,247,250,.72)}
.note{
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(118,215,208,.10);
  border: 1px solid rgba(118,215,208,.16);
  color: rgba(234,247,250,.85);
}

/* Services */
.service-card{
  height:100%;
  border-radius: 22px;
  background: rgba(13,47,58,.42);
  border: 1px solid rgba(118,215,208,.18);
  box-shadow: var(--shadow);
  padding: 22px;
  transition:.25s ease;
}
.service-card:hover{
  transform: translateY(-5px);
  border-color: rgba(255,138,31,.35);
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
}
.service-icon{
  width: 54px; height: 54px;
  border-radius: 18px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(26,166,183,.92), rgba(118,215,208,.60));
  color:#021014;
}
.service-title{font-weight:800;margin-top:12px}
.service-text{color: rgba(234,247,250,.74)}
.service-list{
  list-style:none; padding:0; margin: 14px 0 0;
  display:grid; gap:10px;
}
.service-list li{
  display:flex; gap:10px; align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(7,27,34,.26);
  border: 1px solid rgba(118,215,208,.12);
  color: rgba(234,247,250,.82);
}
.service-list i{color: var(--orange)}
.carlist{
  border-radius: 22px;
  background: rgba(13,47,58,.42);
  border: 1px solid rgba(118,215,208,.18);
  box-shadow: var(--shadow);
  padding: 18px;
}
.carlist-head h5{font-weight:800}

/* ---------- Services with images + premium hover ---------- */
.service-card{
  height: 100%;
  border-radius: 22px;
  background: rgba(13,47,58,.42);
  border: 1px solid rgba(118,215,208,.18);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: .28s ease;
}

.service-card:hover{
  transform: translateY(-6px);
  border-color: rgba(255,138,31,.35);
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
}

/* Top image */
.service-img{
  position: relative;
  height: 190px;
  overflow: hidden;
}

.service-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: .45s ease;
  filter: saturate(1.05) contrast(1.03);
}

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

/* Gradient overlay for premium look */
.service-img::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(7,27,34,.65));
}

/* Tag on image */
.service-tag{
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;

  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;

  background: rgba(13,47,58,.55);
  border: 1px solid rgba(118,215,208,.22);
  color: rgba(234,247,250,.92);
  backdrop-filter: blur(10px);
}

/* Body */
.service-body{
  padding: 18px 20px 22px;
}

/* Icon */
.service-icon{
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: grid;
  place-items: center;

  background: linear-gradient(135deg, rgba(26,166,183,.92), rgba(118,215,208,.60));
  color:#021014;

  transition: transform .6s ease, box-shadow .35s ease;
  transform-origin: center;
}

.service-icon i{
  line-height: 1; /* prevents pressed look */
  transition: transform .6s ease;
}

/* 360 rotation on hover (your request) */
.service-card:hover .service-icon{
  transform: rotate(360deg);
  box-shadow: 0 18px 50px rgba(26,166,183,.22);
}

/* Optional: also rotate inner icon for smoother feel */
.service-card:hover .service-icon i{
  transform: rotate(-360deg);
}

/* Text + list (your existing styles, kept) */
.service-title{font-weight:800;margin-top:12px}
.service-text{color: rgba(234,247,250,.74)}

.service-list{
  list-style:none; padding:0; margin: 14px 0 0;
  display:grid; gap:10px;
}
.service-list li{
  display:flex; gap:10px; align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(7,27,34,.26);
  border: 1px solid rgba(118,215,208,.12);
  color: rgba(234,247,250,.82);
}
.service-list i{color: var(--orange)}


/* ---------- Service Card Image Slider ---------- */
.service-slider {
  position: relative;
  height: 190px;
  overflow: hidden;
}

.service-track{
  display: flex;
  height: 100%;
  width: 100%;
  transition: transform .55s ease;
}

.service-slide{
  min-width: 100%;
  height: 100%;
  position: relative;
}

.service-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: .45s ease;
  filter: saturate(1.05) contrast(1.03);
}

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

/* arrows */
.sbtn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(118,215,208,.25);
  background: rgba(13,47,58,.55);
  backdrop-filter: blur(8px);
  color: rgba(234,247,250,.92);
  display: grid;
  place-items: center;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: .25s ease;
}

.sbtn.prev{ left: 12px; }
.sbtn.next{ right: 12px; }

.service-card:hover .sbtn{
  opacity: 1;
  pointer-events: auto;
}

/* show arrows always on mobile */
@media (max-width: 991px){
  .sbtn{ opacity: 1; pointer-events: auto; }
}

/* dots */
.service-dots{
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 4;
}

.service-dots .dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(234,247,250,.35);
  border: 1px solid rgba(118,215,208,.25);
  transition: .25s ease;
}

.service-dots .dot.active{
  width: 18px;
  border-radius: 999px;
  background: rgba(255,138,31,.85);
  border-color: rgba(255,138,31,.9);
}


/* Why */
.why-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 576px){
  .why-grid{grid-template-columns: 1fr}
}
.why-item{
  display:flex; gap:12px; align-items:flex-start;
  padding: 14px;
  border-radius: 18px;
  background: rgba(13,47,58,.35);
  border: 1px solid rgba(118,215,208,.14);
}
.why-ico{
  width: 46px; height: 46px; border-radius: 16px;
  display:grid; place-items:center;
  background: rgba(88,186,245,.20);
  border: 1px solid rgba(88,186,245,.30);
  color: var(--sky);
}
.why-title{font-weight:800}
.why-text{font-size:.92rem;color:rgba(234,247,250,.72)}

.why-card{
  border-radius: 26px;
  background: rgba(13,47,58,.50);
  border: 1px solid rgba(118,215,208,.18);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.why-card-top{
  padding: 18px 20px;
  display:flex; justify-content:space-between; align-items:center;
  background: linear-gradient(90deg, rgba(26,166,183,.18), rgba(255,138,31,.12));
  border-bottom: 1px solid rgba(118,215,208,.16);
}
.why-card-title{font-weight:900}
.why-card-text{font-size:.92rem;color:rgba(234,247,250,.72)}
.why-chip{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(118,215,208,.14);
  border: 1px solid rgba(118,215,208,.22);
}
.why-card-body{padding: 16px 20px; display:grid; gap: 12px}
.why-step{display:flex; gap:12px; align-items:flex-start}
.why-num{
  width: 38px; height: 38px;
  border-radius: 14px;
  display:grid; place-items:center;
  font-weight: 900;
  background: rgba(255,138,31,.18);
  border: 1px solid rgba(255,138,31,.30);
  color: var(--orange);
}
.why-step-title{font-weight:800}
.why-step-text{font-size:.92rem;color:rgba(234,247,250,.72)}
.why-card-cta{padding: 18px 20px}

/* Stats */
.stat-card{
  text-align:center;
  border-radius: 22px;
  background: rgba(13,47,58,.42);
  border: 1px solid rgba(118,215,208,.18);
  box-shadow: var(--shadow);
  padding: 20px;
}
.stat-ico{
  width: 58px; height: 58px; margin: 0 auto 10px;
  border-radius: 20px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(88,186,245,.85), rgba(118,215,208,.55));
  color:#021014;
}
.stat-num{
  font-weight: 900;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}
.stat-text{color: rgba(234,247,250,.72)}

/* Gallery */
.gallery-item{
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(118,215,208,.16);
  background: rgba(13,47,58,.25);
}
.gallery-item img{
  width:100%; height: 210px; object-fit:cover;
  transition: .35s ease;
}
.gallery-item:hover img{transform: scale(1.06)}
.gallery-cap{
  position:absolute; inset:auto 0 0 0;
  padding: 10px 12px;
  background: linear-gradient(180deg, transparent, rgba(7,27,34,.88));
  color: rgba(234,247,250,.92);
  font-weight: 600;
}

/* Contact */
.contact-card, .form-card, .map-card{
  border-radius: 26px;
  background: rgba(13,47,58,.45);
  border: 1px solid rgba(118,215,208,.18);
  box-shadow: var(--shadow);
  padding: 22px;
}
.contact-item{
  display:flex; gap:12px; align-items:flex-start;
  padding: 14px;
  border-radius: 18px;
  background: rgba(7,27,34,.26);
  border: 1px solid rgba(118,215,208,.12);
  margin-bottom: 12px;
}
.contact-ico{
  width: 46px; height: 46px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: rgba(26,166,183,.18);
  border: 1px solid rgba(26,166,183,.30);
  color: var(--teal2);
}
.contact-title{font-weight:800}
.contact-text{color: rgba(234,247,250,.78)}
.contact-text a:hover{color: var(--orange)}
.form-control, .form-select{
  border-radius: 14px;
  background: rgba(7,27,34,.35);
  border: 1px solid rgba(118,215,208,.18);
  color: rgba(234,247,250,.92);
}
.form-control:focus, .form-select:focus{
  box-shadow: 0 0 0 .2rem rgba(26,166,183,.18);
  border-color: rgba(26,166,183,.55);
}
.form-label{color: rgba(234,247,250,.80)}
.toast-like{
  border-radius: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(118,215,208,.20);
  background: rgba(118,215,208,.12);
  color: rgba(234,247,250,.92);
}

/* Map */
.map-wrap{padding: 0 0 90px}
.map-head{margin-bottom: 12px}
.map-frame iframe{border:0; border-radius: 18px}

/* Footer */
.footer{
  padding: 70px 0 20px;
  background: linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.22));
  border-top: 1px solid rgba(118,215,208,.14);
}
.footer-brand{display:flex; gap:12px; align-items:center}
.footer-title{font-weight:900}
.footer-sub{font-size:.92rem;color:rgba(234,247,250,.65)}
.footer-heading{
  font-weight:900;
  margin-bottom: 14px;
}
.footer-text{color: rgba(234,247,250,.72)}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-links a{
  color: rgba(234,247,250,.74);
  transition:.2s ease;
}
.footer-links a:hover{color: var(--orange); transform: translateX(2px)}
.footer-contact{display:grid;gap:10px;color: rgba(234,247,250,.74)}
.footer-contact i{color: var(--teal2); margin-right:8px}
.footer-contact a:hover{color: var(--orange)}
.footer-social{display:flex; gap:10px}
.footer-bottom{
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(118,215,208,.12);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.text-orange{color: var(--orange)}


/* Universal icon container fix */
.icon-box,
.contact-ico,
.why-ico,
.hero-badge i {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 14px;

  background: rgba(26, 166, 183, 0.18);
  border: 1px solid rgba(26, 166, 183, 0.35);

  font-size: 18px;
  line-height: 1;   /* IMPORTANT */
}
.why-item:hover .why-ico,
.contact-item:hover .contact-ico {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(26,166,183,0.25);
}


/* Floating Buttons */
/* Prevent any horizontal overflow globally */
html, body {
  overflow-x: hidden;
}

/* Floating container */
.float-actions {
  position: fixed;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 9999;
  max-width: calc(100vw - 32px);
}

/* Button base */
.float-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  font-weight: 800;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  transition: .25s ease;
  white-space: nowrap;
}

.float-btn i {
  font-size: 18px;
}

.float-btn span {
  font-size: 13px;
}

/* Colors */
.float-call {
  background: rgba(88,186,245,.18);
  color: rgba(234,247,250,.95);
  animation: glowSky 1.8s ease-in-out infinite;
}

.float-wa {
  background: rgba(26,166,183,.18);
  color: rgba(234,247,250,.95);
  animation: glowTeal 1.8s ease-in-out infinite;
}

/* Hover */
.float-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(255,138,31,.55);
}

/* 🔥 MOBILE FIX */
@media (max-width: 576px) {
  .float-actions {
    right: 12px;
    bottom: 12px;
  }

  .float-btn {
    width: 52px;
    height: 52px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }

  .float-btn span {
    display: none;
  }

  .float-btn i {
    font-size: 20px;
  }
}

/* Animations */
@keyframes glowTeal {
  0%,100% { box-shadow: 0 0 0 rgba(26,166,183,0), 0 18px 50px rgba(0,0,0,.28); }
  50% { box-shadow: 0 0 28px rgba(26,166,183,.25), 0 18px 50px rgba(0,0,0,.28); }
}

@keyframes glowSky {
  0%,100% { box-shadow: 0 0 0 rgba(88,186,245,0), 0 18px 50px rgba(0,0,0,.28); }
  50% { box-shadow: 0 0 28px rgba(88,186,245,.22), 0 18px 50px rgba(0,0,0,.28); }
}


/* Improve mobile hero spacing */
@media (max-width: 991px){
  .hero-slide{min-height: 82vh}
  .about-image{height: 340px}
}
@media(max-width:768px)
{
	.cu-mb-ds-nn{
		display:none!IMPORTANT
	}
}

@media(max-width:374px)
{
    .topbar-link{
        font-size:12px;
    }
}