/* =========================================================
   INAYAT PERFECT SAFETY NET — CUSTOM STYLESHEET
   ========================================================= */

:root{
  --navy: #0A1F44;
  --navy-light: #123163;
  --accent: #009184;
  --accent-dark: #00695E;
  --teal: #00B8A9;
  --teal-dark: #073B5C;
  --amber: #FFC145;
  --light: #F5F8FC;
  --white: #FFFFFF;
  --text-dark: #14213D;
  --text-muted: #5A6B87;
  --border-soft: #E7ECF3;

  --font-display: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;

  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow-soft: 0 10px 30px rgba(10,31,68,0.08);
  --shadow-strong: 0 20px 45px rgba(10,31,68,0.18);
  --transition: all .35s cubic-bezier(.25,.8,.25,1);
}

/* =========================================================
   BASE / RESET
   ========================================================= */
html, body{
  overflow-x: clip;
  scroll-behavior: smooth;
}
body{
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--white);
  line-height: 1.65;
  font-size: 16px;
}
h1,h2,h3,h4,h5,h6{
  font-family: var(--font-display);
  color: var(--navy);
  font-weight: 700;
  margin-bottom: 0;
}
p{ margin-bottom: 0; }
a{ text-decoration: none; color: inherit; }
img{ max-width: 100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
.section-pad{ padding: 90px 0; }
@media (max-width: 767.98px){
  .section-pad{ padding: 60px 0; }
}

.section-eyebrow{
  display:inline-block;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(0,145,132,0.1);
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 14px;
}
.section-eyebrow-light{
  color: var(--amber);
  background: rgba(255,193,69,0.14);
}
.section-title{
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 18px;
  line-height: 1.25;
}
.section-title-light{ color: var(--white); }
.section-desc{ color: var(--text-muted); font-size: 1.02rem; }
@media (max-width: 767.98px){
  .section-title{ font-size: 1.7rem; }
}

/* Net-mesh signature pattern (used as decorative texture) */
.net-pattern-bg{
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 26px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.05) 0, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 26px);
}

/* Buttons */
.btn{ font-family: var(--font-display); font-weight: 600; border-radius: 50px; transition: var(--transition); }

.btn-cta-nav{
  background: var(--accent);
  color: var(--white) !important;
  padding: 9px 22px;
  font-size: 0.92rem;
  box-shadow: 0 6px 16px rgba(0,145,132,0.35);
}
.btn-cta-nav:hover{ background: var(--accent-dark); transform: translateY(-2px); color:var(--white) !important;}

.btn-cta-solid{
  background: var(--navy);
  color: var(--white) !important;
  padding: 13px 30px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.btn-cta-solid:hover{ background: var(--accent); transform: translateY(-3px); box-shadow: var(--shadow-soft); color:var(--white) !important;}

.btn-hero-primary{
  background: var(--accent);
  color: var(--white) !important;
  padding: 14px 30px;
  display:inline-flex; align-items:center; gap:8px;
  box-shadow: 0 10px 25px rgba(0,145,132,0.4);
}
.btn-hero-primary:hover{ background: var(--accent-dark); transform: translateY(-3px); color:var(--white) !important;}

.btn-hero-outline{
  border: 2px solid rgba(255,255,255,0.6);
  color: var(--white) !important;
  padding: 12px 28px;
  background: transparent;
}
.btn-hero-outline:hover{ background: var(--white); color: var(--navy) !important; }

.btn-service-call{
  background: var(--light);
  color: var(--navy) !important;
  padding: 10px 22px;
  font-size: 0.92rem;
  display:inline-flex; align-items:center; gap:6px;
  border: 1.5px solid var(--border-soft);
}
.btn-service-call:hover{ background: var(--accent); border-color: var(--accent); color: var(--white) !important; }

.btn-booking-call, .btn-booking-text{
  display:flex; align-items:center; gap:16px;
  padding: 18px 30px;
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  text-align:left;
  line-height:1.3;
}
.btn-booking-call{
  background: var(--accent);
  color: var(--white) !important;
  box-shadow: 0 14px 30px rgba(0,145,132,0.4);
}
.btn-booking-call:hover{ background:var(--accent-dark); transform: translateY(-4px); color:var(--white) !important;}
.btn-booking-call i{ font-size: 1.7rem; }
.btn-booking-text{
  background: var(--white);
  color: var(--navy) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.12);
}
.btn-booking-text:hover{ background: var(--teal); color: var(--white) !important; transform: translateY(-4px); }
.btn-booking-text i{ font-size: 1.7rem; color: var(--teal); }
.btn-booking-text:hover i{ color: var(--white); }
.btn-booking-call span strong, .btn-booking-text span strong{ font-size:1.05rem; }

/* =========================================================
   TOP BAR
   ========================================================= */
.top-bar{
  background: var(--navy);
  color: rgba(255,255,255,0.85);
  font-size: 0.85rem;
  padding: 8px 0;
}
.top-bar a{ color: rgba(255,255,255,0.85); }
.top-bar a:hover{ color: var(--amber); }
.top-bar-left a{ margin-right: 22px; }
.top-bar-left i, .top-bar-right i{ color: var(--amber); margin-right: 5px; }
.top-bar-right{ display:flex; align-items:center; gap:16px; }
.top-bar-badge{
  background: rgba(255,193,69,0.15);
  padding: 3px 12px;
  border-radius: 50px;
  font-weight: 600;
}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  background: var(--white);
  box-shadow: 0 2px 18px rgba(10,31,68,0.08);
  z-index: 1030;
}
.navbar{ padding: 14px 0; }
.navbar-brand{ display:flex; align-items:center; gap:10px; }
.brand-icon{
  width: 42px; height:42px;
  background: linear-gradient(135deg, var(--accent), var(--amber));
  color:var(--white);
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem;
  flex-shrink:0;
}
.brand-text{
  font-family: var(--font-display);
  font-weight:600;
  font-size:1.08rem;
  color: var(--navy);
  line-height:1.1;
}
.brand-text strong{ color: var(--accent); }
.nav-link{
  font-family: var(--font-display);
  font-weight:500;
  color: var(--text-dark) !important;
  padding: 8px 16px !important;
  position:relative;
}
.nav-link::after{
  content:"";
  position:absolute; left:16px; bottom:2px;
  width:0; height:2px;
  background: var(--accent);
  transition: var(--transition);
}
.nav-link:hover{ color: var(--accent) !important; }
.nav-link:hover::after{ width: calc(100% - 32px); }

/* =========================================================
   HERO
   ========================================================= */
.hero-section{ position:relative; }
.hero-slide{
  min-height: 92vh;
  background-size: cover;
  background-position: center;
  background-color: var(--navy);
  position:relative;
  display:flex;
  align-items:center;
}
.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(100deg, rgba(10,31,68,0.92) 0%, rgba(10,31,68,0.75) 45%, rgba(10,31,68,0.45) 100%);
}
.hero-content{ position:relative; z-index:2; max-width: 720px; padding: 40px 0; margin: 0 auto; text-align:center; }
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(255,193,69,0.15);
  color: var(--amber);
  font-family: var(--font-display);
  font-weight:600;
  font-size:0.85rem;
  padding: 7px 18px;
  border-radius: 50px;
  margin-bottom: 22px;
}
.hero-title{
  color: var(--white);
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}
.hero-title span{ color: var(--accent); }
.hero-text{
  color: rgba(255,255,255,0.85);
  font-size: 1.1rem;
  margin-bottom: 32px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.hero-btns{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
@media (max-width: 767.98px){
  .hero-slide{ min-height: 82vh; }
  .hero-title{ font-size: 2rem; }
  .hero-text{ font-size: 1rem; }
}
.carousel-control-prev, .carousel-control-next{ width:5%; opacity:0.7; }
.carousel-indicators [data-bs-target]{
  width:10px; height:10px; border-radius:50%; background: var(--amber); opacity:0.5;
}
.carousel-indicators .active{ opacity:1; }

/* =========================================================
   ABOUT
   ========================================================= */
.about-img-wrap{ position:relative; }
.about-img{
  border-radius: var(--radius-lg);
  width:100%;
  aspect-ratio: 4/3.4;
  object-fit: cover;
  box-shadow: var(--shadow-strong);
  background: linear-gradient(135deg, var(--navy), var(--teal-dark));
}
.about-img-wrap.img-fallback .about-img{ opacity:0; }
.about-img-wrap.img-fallback::before{
  content:"\f52e";
  font-family:"bootstrap-icons";
  position:absolute; inset:0;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--navy), var(--teal-dark));
  color: rgba(255,255,255,0.35);
  font-size: 4rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow: var(--shadow-strong);
}
.about-exp-badge{
  position:absolute;
  bottom: -22px; right: -18px;
  background: var(--accent);
  color:var(--white);
  border-radius: var(--radius-md);
  padding: 18px 22px;
  text-align:center;
  box-shadow: var(--shadow-strong);
  font-family: var(--font-display);
}
.exp-number{ display:block; font-size:1.9rem; font-weight:800; }
.exp-label{ font-size:0.75rem; font-weight:500; line-height:1.3; }
.about-points{ margin: 22px 0 26px; }
.about-points li{ padding: 6px 0; font-weight:500; color: var(--text-dark); }
.about-points i{ color: var(--teal); margin-right: 10px; }

/* =========================================================
   SERVICES
   ========================================================= */
.services-section{ background: var(--light); }
.service-card{
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow:hidden;
  box-shadow: var(--shadow-soft);
  height:100%;
  display:flex;
  flex-direction:column;
  transition: var(--transition);
  border: 1px solid var(--border-soft);
}
.service-card:hover{ transform: translateY(-8px); box-shadow: var(--shadow-strong); }
.service-img-wrap{
  position:relative;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--navy), var(--teal-dark));
  overflow:hidden;
}
.service-img-wrap img{ width:100%; height:100%; object-fit:cover; transition: var(--transition); }
.service-card:hover .service-img-wrap img{ transform: scale(1.08); }
.service-img-wrap.img-fallback img{ opacity:0; }
.service-img-wrap.img-fallback::before{
  content:"\f52e";
  font-family:"bootstrap-icons";
  position:absolute; inset:0;
  color: rgba(255,255,255,0.35);
  font-size: 2.6rem;
  display:flex; align-items:center; justify-content:center;
}
.service-body{ padding: 26px 24px; flex-grow:1; display:flex; flex-direction:column; }
.service-title{ font-size:1.25rem; margin-bottom:10px; }
.service-text{ color: var(--text-muted); font-size:0.94rem; margin-bottom:20px; flex-grow:1; }
.btn-service-call{ align-self:flex-start; }

/* =========================================================
   WHY CHOOSE US
   ========================================================= */
.why-section{
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  position:relative;
}
.why-card{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: 34px 26px;
  text-align:center;
  height:100%;
  transition: var(--transition);
}
.why-card:hover{ background: rgba(255,255,255,0.12); transform: translateY(-6px); }
.why-icon{
  width:64px; height:64px;
  background: linear-gradient(135deg, var(--accent), var(--amber));
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem;
  color:var(--white);
  margin: 0 auto 20px;
}
.why-card h3{ color:var(--white); font-size:1.1rem; margin-bottom:10px; }
.why-card p{ color: rgba(255,255,255,0.7); font-size:0.92rem; }

/* =========================================================
   COUNTER
   ========================================================= */
.counter-section{
  background: var(--accent);
  padding: 60px 0;
}
.counter-box{ color: var(--white); }
.counter-icon{ font-size:1.8rem; display:block; margin-bottom:10px; opacity:0.9; }
.counter-num{ font-family: var(--font-display); font-size:2.6rem; font-weight:800; }
.counter-plus{ font-family: var(--font-display); font-size:2.6rem; font-weight:800; }
.counter-box p{ font-weight:500; opacity:0.9; margin-top:4px; }
@media (max-width: 575.98px){
  .counter-num, .counter-plus{ font-size:2rem; }
}

/* =========================================================
   HOW IT WORKS
   ========================================================= */
.step-card{
  background: var(--white);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: 34px 26px;
  height:100%;
  position:relative;
  transition: var(--transition);
}
.step-card:hover{ box-shadow: var(--shadow-soft); transform: translateY(-6px); border-color: transparent; }
.step-num{
  font-family: var(--font-display);
  font-size:2.4rem;
  font-weight:800;
  color: rgba(0,145,132,0.18);
  margin-bottom: 6px;
}
.step-card h3{ font-size:1.1rem; margin-bottom:10px; }
.step-card p{ color: var(--text-muted); font-size:0.92rem; }

/* =========================================================
   GALLERY
   ========================================================= */
.gallery-item{
  position:relative;
  border-radius: var(--radius-md);
  overflow:hidden;
  aspect-ratio: 1/1;
  box-shadow: var(--shadow-soft);
  background: linear-gradient(135deg, var(--navy), var(--teal-dark));
}
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition: var(--transition); }
.gallery-item.img-fallback img{ opacity:0; }
.gallery-item.img-fallback::before{
  content:"\f52e";
  font-family:"bootstrap-icons";
  position:absolute; inset:0;
  color: rgba(255,255,255,0.35);
  font-size: 2rem;
  display:flex; align-items:center; justify-content:center;
}
.gallery-overlay{
  position:absolute; inset:0;
  background: rgba(10,31,68,0.55);
  display:flex; align-items:center; justify-content:center;
  color:var(--white);
  font-size:1.6rem;
  opacity:0;
  transition: var(--transition);
}
.gallery-item:hover .gallery-overlay{ opacity:1; }
.gallery-item:hover img{ transform: scale(1.1); }

/* =========================================================
   BOOKING SECTION (CALL / TEXT ONLY)
   ========================================================= */
.booking-section{
  position:relative;
  background: linear-gradient(120deg, var(--teal-dark) 0%, var(--navy) 100%);
  padding: 80px 0;
  overflow:hidden;
}
.booking-pattern{
  position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.05) 0, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 28px);
}
.booking-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  color: var(--amber);
  font-family: var(--font-display);
  font-weight:600;
  font-size:0.85rem;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.booking-title{
  color: var(--white);
  font-size: 2.4rem;
  font-weight:800;
  margin-bottom:16px;
}
.booking-text{
  color: rgba(255,255,255,0.85);
  font-size: 1.05rem;
  margin-bottom: 34px;
}
.booking-btns{
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom: 24px;
}
.booking-note{
  color: rgba(255,255,255,0.65);
  font-size:0.88rem;
}
.booking-note i{ margin-right:6px; }
@media (max-width: 575.98px){
  .booking-title{ font-size:1.7rem; }
  .btn-booking-call, .btn-booking-text{ width:100%; justify-content:center; }
}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.testimonial-section{ background: var(--light); }
.testimonial-card{
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 44px 40px;
  text-align:center;
  box-shadow: var(--shadow-soft);
  position:relative;
}
.testimonial-quote-icon{
  font-size:2.4rem;
  color: rgba(0,145,132,0.25);
}
.testimonial-text{
  font-size:1.1rem;
  color: var(--text-dark);
  margin: 18px 0 26px;
  font-style:italic;
}
.testimonial-author{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.author-avatar{
  width:48px; height:48px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--accent), var(--amber));
  color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-display);
  font-weight:700;
}
.testimonial-author h4{ font-size:1rem; margin-bottom:0; }
.testimonial-author span{ font-size:0.85rem; color: var(--text-muted); }
.testimonial-stars{ color: var(--amber); font-size:0.85rem; }
.testimonial-dots{ display:flex; justify-content:center; gap:8px; margin-top:26px; }
.testimonial-dots button{
  width:10px; height:10px; border-radius:50%;
  border:none; background: var(--border-soft);
  opacity:1;
}
.testimonial-dots button.active{ background: var(--accent); }

/* =========================================================
   FAQ
   ========================================================= */
.accordion-item{
  border: none;
  margin-bottom: 14px;
  border-radius: var(--radius-md) !important;
  overflow:hidden;
  box-shadow: var(--shadow-soft);
}
.accordion-button{
  font-family: var(--font-display);
  font-weight:600;
  color: var(--navy);
  padding: 20px 24px;
}
.accordion-button:not(.collapsed){
  background: var(--navy);
  color: var(--white);
  box-shadow:none;
}
.accordion-button:not(.collapsed)::after{ filter: invert(1); }
.accordion-button:focus{ box-shadow:none; border-color: transparent; }
.accordion-body{ color: var(--text-muted); padding: 22px 24px; }

/* =========================================================
   CONTACT
   ========================================================= */
.contact-section{ background: var(--white); }
.contact-card{
  background: var(--light);
  border-radius: var(--radius-lg);
  padding: 36px 26px;
  text-align:center;
  height:100%;
  transition: var(--transition);
  border: 1px solid var(--border-soft);
}
.contact-form-panel {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 40px 34px;
  height: 100%;
  box-shadow: var(--shadow-soft);
}

.contact-form-panel .contact-panel-title {
  color: var(--primary-dark);
}

.contact-form-panel .contact-panel-sub {
  color: var(--text-muted);
}

.contact-form .form-label {
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--primary-dark);
  margin-bottom: 6px;
}

.contact-form .form-control,
.contact-form .form-select {
  border: 1px solid #dbe7f2;
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  font-size: 0.95rem;
  background: var(--section-bg);
}

.contact-form .form-control:focus,
.contact-form .form-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 0.2rem rgba(11, 118, 183, 0.14);
  background: #fff;
}

.btn-form-submit {
  background: var(--accent);
  color: #fff;
  padding: 13px 34px;
  font-size: 1rem;
  box-shadow: 0 8px 20px rgba(255, 107, 53, 0.35);
}

.btn-form-submit:hover {
  background: var(--accent-dark);
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .contact-info-panel,
  .contact-form-panel {
    padding: 32px 24px;
  }
}
.contact-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-soft); }
.contact-icon{
  width:60px; height:60px;
  background: var(--navy);
  color:var(--white);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem;
  margin: 0 auto 18px;
}
.contact-card h3{ font-size:1.1rem; margin-bottom:8px; }
.contact-card p{ color: var(--text-muted); font-size:0.94rem; }
.contact-card a:hover{ color: var(--accent); }
.map-wrap{
  border-radius: var(--radius-lg);
  overflow:hidden;
  box-shadow: var(--shadow-soft);
  height: 100%;
  min-height: 320px;
}
.contact-callout{
  background: var(--navy);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.contact-callout h3{ color:var(--white); font-size:1.4rem; margin-bottom:10px; }
.contact-callout p{ color: rgba(255,255,255,0.7); margin-bottom:24px; }
.contact-callout .btn-booking-call, .contact-callout .btn-booking-text{ justify-content:center; padding: 14px 20px; }
.contact-callout .btn-booking-call span, .contact-callout .btn-booking-text span{ font-size:0.95rem; }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{
  background: #071733;
  color: rgba(255,255,255,0.65);
  padding: 70px 0 26px;
}
.footer-brand{ display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.footer-brand .brand-text{ color: var(--white); }
.footer-about{ font-size:0.92rem; line-height:1.7; margin-bottom:22px; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{
  width:38px; height:38px;
  background: rgba(255,255,255,0.08);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transition: var(--transition);
}
.footer-social a:hover{ background: var(--accent); transform: translateY(-3px); }
.site-footer h4{ color:var(--white); font-size:1rem; margin-bottom:20px; }
.footer-links li{ margin-bottom:12px; font-size:0.92rem; }
.footer-links a:hover{ color: var(--amber); }
.footer-links i{ margin-right:8px; color: var(--amber); }
.site-footer hr{ border-color: rgba(255,255,255,0.1); margin: 40px 0 20px; }
.footer-bottom{ text-align:center; font-size:0.85rem; }

/* =========================================================
   FLOATING BUTTONS
   ========================================================= */
.float-btn{
  position: fixed;
  bottom: 26px;
  width: 58px; height:58px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color: var(--white);
  font-size:1.5rem;
  box-shadow: var(--shadow-strong);
  z-index: 1040;
  transition: var(--transition);
}
.float-btn:hover{ transform: scale(1.1); color: var(--white); }
.float-whatsapp{
  left: 24px;
  background: #25D366;
}
.float-call{
  right: 24px;
  background: var(--accent);
}
.float-whatsapp::before, .float-call::before{
  content:"";
  position:absolute; inset:0;
  border-radius:50%;
  animation: pulse-ring 2s cubic-bezier(0.4,0,0.6,1) infinite;
  z-index:-1;
}
.float-whatsapp::before{ background: #25D366; }
.float-call::before{ background: var(--accent); }
@keyframes pulse-ring{
  0%{ transform: scale(1); opacity:0.6; }
  100%{ transform: scale(1.9); opacity:0; }
}
.cu-lgg-wdth{
	width:250px;
}
@media (max-width: 575.98px){
  .float-btn{ width:50px; height:50px; font-size:1.3rem; bottom:18px; }
  .float-whatsapp{ left:16px; }
  .float-call{ right:16px; }
}

/* =========================================================
   SCROLL REVEAL ANIMATIONS
   ========================================================= */
.reveal-up, .reveal-left, .reveal-right{
  opacity:0;
  transition: opacity .7s ease, transform .7s ease;
}
.reveal-up{ transform: translateY(40px); }
.reveal-left{ transform: translateX(-40px); }
.reveal-right{ transform: translateX(40px); }
.reveal-up.is-visible, .reveal-left.is-visible, .reveal-right.is-visible{
  opacity:1;
  transform: translate(0,0);
}
@media(max-width:374px)
{
	.cu-lgg-wdth{
	width:220px;
}
}