*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
:root{

  /* COLORS */

  --primary-red:#ff2b2b;
  --bg-black:#000;
  --text-light:#dddddd;
  --bg-light:#f2f2f2;

  /* FONTS */

  --font-heading:'Roboto', sans-serif;
  --font-body:'Open Sans', sans-serif;

  /* TYPOGRAPHY */

  --hero-title:
clamp(54px, 7vw, 84px);

--section-title:
clamp(40px, 5vw, 64px);

--card-title:
clamp(24px, 2.5vw, 34px);

--body-large:
clamp(18px, 1.8vw, 22px);

--body-text:
clamp(16px, 1.3vw, 18px);

}

body{
  margin:0;
font-family:var(--font-body);
background-color: var(--bg-black);
overflow-x:hidden;
}

html{
  overflow-x:hidden;
  scroll-behavior: smooth;
}


h1,
h2,
h3,
.logo,
.quote-btn{
  font-family:var(--font-heading);
}
/* NAVBAR */

.navbar{

  display:flex;

  justify-content:space-between;

  align-items:center;

  position:fixed;

  top:0;

  left:0;

  width:100%;

  z-index:9999;

  padding:18px 90px;

  transition:0.4s ease;
  background-color: var(--bg-black);

}

.logo img{
  width:130px;
}

.nav-links{

  display:flex;
  gap:40px;

}

.nav-links a{

  color:var(--text-light);

  text-decoration:none;

  font-size:var(--body-text);

  transition:0.3s;

  position:relative;

  padding-bottom:6px;

  display:inline-block;

}

.nav-links a.active{
  color:var(--primary-red);
}

.nav-links a.active::after{
  width:100%;
}

.nav-links a:hover{
  color:var(--primary-red);
}
/* RED LINE */

.nav-links a::after{

  content:"";

  position:absolute;

  left:0;

  bottom:0;

  width:0%;

  height:3px;

  background:var(--primary-red);

  transition:0.3s ease;

}

/* SHOW LINE */

.nav-links a:hover::after{

  width:100%;

}
/* BUTTON */

.quote-btn{

  background:var(--primary-red);
  color:var(--text-light);

  text-decoration:none;

  padding:16px 28px;

  font-weight:700;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;

}

.quote-btn:hover{

  background:var(--bg-light);

  color:var(--bg-black);


}
/* HAMBURGER */

    .hamburger{

    display:none;

    flex-direction:column;

    gap:6px;

    cursor:pointer;

    }

    .hamburger span{

    width:30px;

    height:3px;

    background:var(--bg-light);

    border-radius:10px;

    }

.navbar.scrolled{

  background:rgba(0,0,0,0.95);

  backdrop-filter:blur(10px);

  box-shadow:0 5px 20px rgba(0,0,0,0.4);

}

.navbar.hide{

  transform:translateY(-120%);

}
/* DROPDOWN */

.dropdown{

  position:relative;

}

/* PROJECTS LINK */

.dropdown-link{

  display:flex;

  align-items:center;

  gap:8px;

}

/* DROPDOWN MENU */

.dropdown-menu{

  position:absolute;

  top:140%;

  left:0;

  background:var(--bg-black);

  min-width:240px;

  padding:15px 0;

  border:1px solid rgba(255,255,255,0.1);

  opacity:0;

  visibility:hidden;

  transform:translateY(10px);

  transition:0.3s ease;

  z-index:999;

}

/* DROPDOWN LINKS */

.dropdown-menu a{

  display:block;

  padding:14px 22px;

  color:var(--text-light);

  text-decoration:none;

  font-size:16px;

  transition:0.3s ease;

}

/* HOVER EFFECT */

.dropdown-menu a:hover{

  background:var(--primary-red);

  color:var(--text-light);

}

/* SHOW MENU */

.dropdown:hover .dropdown-menu{

  opacity:1;

  visibility:visible;

  transform:translateY(0);

}

/* CONTACT HERO */

.contact-hero{

  min-height:90vh;

  display:flex;

  align-items:center;

  padding:140px 90px 90px;

  background-image:

  linear-gradient(
    to right,
rgba(0,0,0,.92) 0%,
rgba(0,0,0,.85) 45%,
rgba(0,0,0,.55) 100%
  ),

  url("images/contact-hero.webp");

  background-size:cover;

  background-position:center;

  background-repeat:no-repeat;

}


/* CONTAINER */

.contact-container{

  width:100%;

  max-width:900px;
   margin-top:50px;

}

/* LEFT SIDE */

.contact-left{

  color:var(--text-light);

}

/* SMALL TITLE */

.contact-small-title{

  color:var(--primary-red);

  font-size:28px;

  font-weight:800;

  margin-bottom:35px;
  margin-left: -5px;

}

/* BIG TITLE */

.contact-title{

  font-size:var(--hero-title);

  line-height:1;

  font-weight:900;

  font-style:italic;

  margin-bottom:35px;

  color:var(--text-light);

}

/* RED TEXT */

.contact-title span{

  color:var(--primary-red);

}

/* DESCRIPTION */

.contact-description{

   font-size:var(--body-large);

  line-height:1.5;

  color:#e0e0e0;

  max-width:700px;
  margin-bottom: 45px;

}

.contact-divider{
  width:100%;
  max-width:700px;
  height:1px;
  background:rgba(255,255,255,0.15);
  margin:35px 0;
}
/* TRUST ITEMS */

.contact-features{

  display:flex;
  flex-wrap:wrap;
  gap:30px;

  
  margin-bottom:45px;

}

.contact-feature{

  display:flex;
  align-items:center;
  gap:12px;

  color:var(--text-light);

  font-size:20px;
  font-weight:600;
  margin-top:10px;

}

.contact-feature i{

  color:var(--primary-red);

  font-size:22px;

}

.contact-feature{
    position:relative;
    padding-right:30px;
}

.contact-feature:not(:last-child)::after{
    content:"";
    position:absolute;
    right:1px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:35px;
    background:rgba(255,255,255,.15);
}


/* HERO CTA BUTTON */

.contact-hero-btn{

  display:inline-flex;

  align-items:center;

  gap:14px;

  background:var(--primary-red);

  color:var(--text-light);

  text-decoration:none;

  padding:22px 42px;

  font-weight:800;

  transition:0.3s ease;
   margin-bottom:25px;

}

.contact-hero-btn:hover{

  background:var(--bg-light);

  color:var(--bg-black);

}


/* MOBILE */

@media(max-width:1000px){

  .contact-container{

    grid-template-columns:1fr;

  }

  .contact-title{

    font-size:64px;

  }

  .contact-description{

    font-size:22px;

  }

  .contact-right img{

    height:420px;

  }

}

/* CONTACT SECTION */

.contact-section{

  background:var(--bg-black);

  padding:90px;

}

/* WRAPPER */

.contact-wrapper{

  display:grid;

  grid-template-columns:1fr 1.1fr;

  gap:90px;

}

/* TITLE */

.contact-heading{

  color:var(--text-light);

  font-size:var(--section-title);

  font-weight:900;

  margin-bottom:50px;

}

/* LEFT SIDE ITEMS */

.info-item{

  display:flex;

  align-items:flex-start;

  gap:28px;

  margin-bottom:55px;

}

.info-item i{

  color:var(--primary-red);

  font-size:58px;

  width:70px;

}

.info-item h3{

  color:var(--text-light);

  font-size:var(--card-title);

  margin-bottom:8px;

  font-weight:800;

}

.info-item p{

  color:#e0e0e0;

  font-size:var(--body-text);

  line-height:1.5;

}

/* FORM AREA */

.contact-form-area{

  width:100%;

}

/* FORM */

.whatsapp-form{

  display:flex;

  flex-direction:column;

  gap:22px;

}

/* INPUTS */

.whatsapp-form input,
.whatsapp-form textarea{

  width:100%;

  background:var(--bg-black);

  border:3px solid rgba(255,255,255,0.7);

  padding:22px;

  color:var(--text-light);

  font-size:20px;

  outline:none;

  transition:0.3s ease;

}

/* FOCUS */

.whatsapp-form input:focus,
.whatsapp-form textarea:focus{

  border-color:var(--primary-red);

}

/* TEXTAREA */

.whatsapp-form textarea{

  min-height:220px;

  resize:none;

}

/* PLACEHOLDER */

.whatsapp-form input::placeholder,
.whatsapp-form textarea::placeholder{

  color:#cfcfcf;

}

/* NOTE BOX */

.upload-note{

  display:flex;

  align-items:flex-start;

  gap:14px;

  color:#d9d9d9;

  margin-top:-5px;

}

/* WHATSAPP ICON */

.upload-note i{

  font-size:28px;

  color:#25D366;

  margin-top:3px;

}

/* NOTE TEXT */

.upload-note p{

  font-size:18px;

  line-height:1.5;

}

/* BUTTON */

.whatsapp-btn{

  width:100%;

  background:#25D366;

  border:none;

  padding:26px;

  color:var(--text-light);

  font-size:24px;

  font-weight:800;

  display:flex;

  align-items:center;

  justify-content:center;

  gap:18px;

  cursor:pointer;

  transition:0.3s ease;

}

/* HOVER */

.whatsapp-btn:hover{

  background:#1ebe5d;

}

/* BUTTON ICONS */

.whatsapp-btn i{

  font-size:28px;

}

/* =========================
   TABLET RESPONSIVE
========================= */

@media(max-width:1100px){

  .contact-section{

    padding:70px 40px;

  }

  .contact-wrapper{

    grid-template-columns:1fr;

    gap:70px;

  }

  /* HEADINGS */

  .contact-heading{

    font-size:48px;

    margin-bottom:40px;

  }

  /* INFO ITEMS */

  .info-item{

    gap:22px;

    margin-bottom:45px;

  }

  .info-item i{

    font-size:48px;

    width:55px;

  }

  .info-item h3{

    font-size:22px;

  }

  .info-item p{

    font-size:22px;

  }

  /* FORM */

  .whatsapp-form input,
  .whatsapp-form textarea{

    font-size:18px;

    padding:20px;

  }

  .whatsapp-btn{

    font-size:20px;

    padding:24px;

  }

}


/* MESSENGER SECTION */

.messenger-section{

  background:var(--bg-black);

  padding:70px 90px;

  border-top:1px solid rgba(255,255,255,0.05);

}

/* CONTAINER */

.messenger-container{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:80px;

}

/* LEFT SIDE */

.messenger-left{

  display:flex;

  align-items:center;

  gap:35px;

}

/* ICON */

.messenger-icon{

  width:120px;

  height:120px;

  border-radius:50%;

  background:linear-gradient(
    180deg,
    #ff4b4b,
    #ff6b00
  );

  display:flex;

  align-items:center;

  justify-content:center;

  border:4px solid var(--bg-light);

  flex-shrink:0;

}

.messenger-icon i{

  color:var(--text-light);

  font-size:58px;

}

/* TEXT */

.messenger-text h2{

  color:var(--text-light);

  font-size:var(--section-title);

  font-weight:900;

  margin-bottom:12px;

}

.messenger-text p{

  color:#e0e0e0;

  font-size:var(--body-large);

  line-height:1.5;

  max-width:800px;

}

/* RIGHT SIDE */

.messenger-right{

  min-width:520px;

}

/* BUTTON */

.messenger-btn{

  display:flex;

  align-items:center;

  justify-content:center;

  text-align:center;

  border:4px solid var(--primary-red);

  color:var(--text-light);

  text-decoration:none;

  padding:30px;

  font-size:26px;

  font-weight:800;

  transition:0.3s ease;

}

.messenger-btn:hover{

  background:var(--primary-red);

}

/* RESPONSE */

.response-time{

  margin-top:22px;

  display:flex;

  align-items:center;

  gap:14px;

  color:#d0d0d0;

  font-size:22px;

}

.response-time i{

  color:var(--primary-red);

  font-size:28px;

}

/* MOBILE */

@media(max-width:1100px){

  .messenger-container{

    flex-direction:column;

    align-items:flex-start;

  }

  .messenger-right{

    width:100%;

    min-width:unset;

  }

}

/* HOURS SECTION */

.hours-section{

  background:var(--bg-black);

  padding:80px 90px;

}

/* CONTAINER */

.hours-container{

  display:grid;

  grid-template-columns:1.1fr 0.9fr;

  gap:60px;

  align-items:center;

}

/* MAP */

.hours-map iframe{

  width:100%;

  height:520px;

  border:none;

  display:block;

}

/* RIGHT SIDE */

.hours-right{

  color:var(--text-light);

}

/* TITLE */

.hours-title{

  font-size:var(--section-title);

  font-weight:900;

  margin-bottom:50px;

}

/* HOURS ITEM */

.hours-item{

  display:flex;

  align-items:flex-start;

  gap:25px;

  margin-bottom:35px;

}

/* ICON */

.hours-icon{

  width:70px;

  height:70px;

  border:3px solid var(--primary-red);

  border-radius:50%;

  display:flex;

  align-items:center;

  justify-content:center;

  flex-shrink:0;

}

.hours-icon i{

  color:var(--primary-red);

  font-size:34px;

}

/* TEXT */

.hours-text h3{

  font-size:34px;

  font-weight:800;

  margin-bottom:10px;

}

.hours-text p{

  font-size:22px;

  color:var(--primary-red);

  font-weight:700;

}

/* LINE */

.hours-line{

  width:100%;

  height:1px;

  background:rgba(255,255,255,0.2);

  margin:35px 0;

}

/* DESCRIPTION */

.hours-description{

  margin-top:40px;

  font-size:26px;

  line-height:1.6;

  color:#e0e0e0;

  max-width:600px;

}

/* MOBILE */

@media(max-width:1100px){

  .hours-container{

    grid-template-columns:1fr;

  }

}

/* FINAL CTA SECTION */

.final-cta{

  position:relative;

  background-image:

  linear-gradient(
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.65)
  ),

  url("images/footer-bg.webp");

  background-size:cover;

  background-position:center;

  background-repeat:no-repeat;

  padding:100px 90px;

  text-align:center;

}

/* CONTENT */

.final-content{

  position:relative;

  z-index:2;

}

/* SMALL TITLE */

.final-small-title{

  color:var(--primary-red);

  font-size:var(--body-large);

  font-weight:800;

  margin-bottom:25px;

}

/* BIG TITLE */

.final-title{

  color:var(--text-light);

  font-size:var(--hero-title);

  font-weight:900;

  line-height:1.1;

  margin-bottom:55px;

}

/* BUTTONS */

.final-buttons{

  display:flex;

  justify-content:center;

  gap:35px;

  flex-wrap:wrap;

}

/* BUTTON */

.final-btn{

  width:340px;

  padding:28px;

  text-decoration:none;

  font-size:24px;

  font-weight:800;

  transition:0.3s ease;

}

/* PRIMARY */

.primary-btn{

  background:var(--primary-red);

  color:var(--text-light);

}

.primary-btn:hover{

  background:var(--bg-light);

  color:var(--bg-black);

}

/* SECONDARY */

.secondary-btn{

  border:4px solid var(--bg-light);

  color:var(--text-light);

}

.secondary-btn:hover{

  background:var(--bg-light);

  color:var(--bg-black);

}

/* FOOTER */

.footer-section{

  background:var(--bg-black);

  padding:45px 90px 30px;

  border-top:1px solid rgba(255,255,255,0.08);

}

/* FOOTER CONTAINER */

.footer-container{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:35px;

  flex-wrap:wrap;

}

/* LOGO */

.footer-logo img{

  width:170px;

}

/* FOOTER ITEM */

.footer-item{

  display:flex;

  align-items:flex-start;

  gap:15px;

  color:var(--text-light);

}

/* ICON */

.footer-item i{

  color:var(--primary-red);

  font-size:34px;

  margin-top:2px;

}

/* TEXT */

.footer-item p{

  font-size:20px;

  line-height:1.5;

  color:#e0e0e0;

}

.footer-item.facebook{

  width:100%;

  justify-content:center;

  margin-top:10px;

}

/* COPYRIGHT */

.footer-copy{

  margin-top:35px;

  text-align:center;

  color:#c0c0c0;

  font-size:16px;

}

/* FLOATING WHATSAPP */

.floating-whatsapp{

  position:fixed;

  bottom:30px;
  right:30px;

  width:70px;
  height:70px;

  border-radius:50%;

  background:#25D366;

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

  text-decoration:none;

  z-index:9999;

  box-shadow:
  0 10px 25px rgba(0,0,0,.3);

  transition:.3s ease;

    animation:
  whatsappPulse 2s infinite;

}

.floating-whatsapp i{

  color:white;

  font-size:38px;

}

.floating-whatsapp:hover{

  transform:translateY(-4px) scale(1.05);

}

.wa-tooltip{

  position:absolute;

  right:85px;

  background:#fff;

  color:#000;

  padding:10px 14px;

  border-radius:8px;

  white-space:nowrap;

  font-size:14px;

  font-weight:700;

  opacity:0;

  transition:.3s;

}

.floating-whatsapp:hover .wa-tooltip{

  opacity:1;

}

@keyframes whatsappPulse{

  0%{

    box-shadow:
    0 0 0 0 rgba(37,211,102,.7);

  }

  70%{

    box-shadow:
    0 0 0 20px rgba(37,211,102,0);

  }

  100%{

    box-shadow:
    0 0 0 0 rgba(37,211,102,0);

  }

}
/* =========================
   TABLET
========================= */

@media(max-width:1100px){

  .footer-section{
    padding:45px 40px 30px;
  }

  .footer-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    align-items:start;

  }

  .footer-logo{

    grid-column:1 / -1;

    text-align:center;

    margin-bottom:10px;

  }

  .footer-logo img{
    width:220px;
  }

  .footer-item{
    justify-content:flex-start;
  }

 .footer-item.facebook{

  grid-column:1 / -1;

  justify-content:flex-start;

  margin-top:15px;

}

  .footer-copy{
    margin-top:40px;
    text-align:center;
  }

}

/* ========================= */
/* FADE IN ANIMATION */
/* ========================= */

.fade-in{

  opacity:0;

  transform:translateY(40px);

  transition:
  opacity 0.9s ease,
  transform 0.9s ease;

}

/* ACTIVE */

.fade-in.show{

  opacity:1;

  transform:translateY(0);

}
/* ===================================
   GLOBAL TABLET RESPONSIVE
=================================== */

@media(max-width:1200px){

  .navbar{

    padding:18px 40px;

  }

  .nav-links{

    gap:25px;

  }

  .nav-links a{

    font-size:16px;

  }

  .quote-btn{

    padding:14px 22px;

    font-size:14px;

  }

  .logo img{

    width:110px;

  }

}

@media(max-width:1024px){

  /* GLOBAL */

  body{

    overflow-x:hidden;

  }

  section{

    overflow:hidden;

  }

  /* NAVBAR */

  .navbar{

    padding:18px 35px;

  }

  .logo img{

    width:120px;

  }

  .nav-links{

    gap:20px;

  }

  .nav-links a{

    font-size:15px;

  }

  /* HERO SECTION */

  .contact-hero{

    min-height:70vh;

    padding:
    140px 45px
    90px;

    background-position:65% center;


  }

  .contact-container{

    max-width:760px;
    margin-left:3px;
    margin-top: 20px;

  }

  .contact-small-title{

    font-size:24px;

    margin-bottom:25px;

  }

  .contact-title{

    font-size:68px;

    line-height:1.02;

    margin-bottom:28px;

  }

  .contact-description{

    font-size:21px;

    line-height:1.6;

    max-width:620px;

  }

  /* CONTACT SECTION */

  .contact-section{

    padding:80px 45px;

  }

  .contact-wrapper{

    grid-template-columns:1fr;

    gap:65px;

  }

  .contact-heading{

    font-size:52px;

    margin-bottom:40px;

  }

  .contact-features{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
  }

  .contact-hero-btn{
    gap:20px;
  }
  .contact-feature::after{
    display: none;
  }

  /* INFO ITEMS */

  .info-item{

    gap:22px;

    margin-bottom:42px;

  }

  .info-item i{

    font-size:46px;

    width:52px;

  }

  .info-item h3{

    font-size:22px;

  }

  .info-item p{

    font-size:20px;

    line-height:1.6;

  }

  /* FORM */

  .whatsapp-form input,
  .whatsapp-form textarea{

    font-size:18px;

    padding:20px;

  }

  .whatsapp-form textarea{

    min-height:200px;

  }

  .upload-note p{

    font-size:16px;

  }

  .whatsapp-btn{

    font-size:20px;

    padding:22px;

  }

  /* MESSENGER SECTION */

  .messenger-section{

    padding:75px 45px;

  }

  .messenger-container{

    flex-direction:column;

    align-items:flex-start;

    gap:45px;

  }

  .messenger-left{

    gap:28px;

  }

  .messenger-icon{

    width:95px;

    height:95px;

  }

  .messenger-icon i{

    font-size:44px;

  }

  .messenger-text h2{

    font-size:48px;

    line-height:1.05;

  }

  .messenger-text p{

    font-size:20px;

    max-width:700px;

  }

  .messenger-right{

    width:100%;

    min-width:unset;

  }

  .messenger-btn{

    width:100%;

    font-size:20px;

    padding:24px;

  }

  .response-time{

    font-size:18px;

  }

  /* HOURS SECTION */

  .hours-section{

    padding:80px 45px;

  }

  .hours-container{

    grid-template-columns:1fr;

    gap:50px;

  }

  .hours-map iframe{

    height:420px;

  }

  .hours-title{

    font-size:58px;

    margin-bottom:40px;

  }

  .hours-item{

    gap:20px;

    margin-bottom:30px;

  }

  .hours-icon{

    width:62px;

    height:62px;

  }

  .hours-icon i{

    font-size:28px;

  }

  .hours-text h3{

    font-size:28px;

  }

  .hours-text p{

    font-size:20px;

  }

  .hours-description{

    font-size:20px;

    max-width:650px;

  }

  /* FINAL CTA */

  .final-cta{

    padding:90px 45px;

  }

  .final-small-title{

    font-size:26px;

  }

  .final-title{

    font-size:58px;

    line-height:1.05;

    margin-bottom:40px;

  }

  .final-buttons{

    gap:22px;

  }

  .final-btn{

    width:280px;

    padding:22px;

    font-size:18px;

  }

  /* FOOTER */

  .footer-section{

    padding:50px 40px 25px;

  }

  .footer-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:35px;

    align-items:start;

  }

  .footer-logo{

    grid-column:1 / -1;

    text-align:center;

  }

  .footer-logo img{

    width:190px;

  }

  .footer-item{

    gap:15px;

  }

  .footer-item i{

    font-size:28px;

  }

  .footer-item p{

    font-size:17px;

    line-height:1.6;

  }

  .footer-item.facebook{

    grid-column:1 / -1;

    justify-content:flex-start;

  }

}


/* ===================================
   GLOBAL MOBILE RESPONSIVE
=================================== */

@media(max-width:900px){

  .nav-links{

    position:absolute;

    top:100px;

    right:0;

    background:var(--bg-black);

    width:100%;

    flex-direction:column;

    align-items:center;

    padding:40px 0;

    gap:30px;

    display:none;

  }

  .nav-links.active{

    display:flex;

  }

  .hamburger{

    display:flex;

  }

  .quote-btn{

    display:none;

  }

}

@media(max-width:768px){

  /* GLOBAL */

  body{

    overflow-x:hidden;

  }

  section{

    overflow:hidden;

  }

  /* NAVBAR */

  .navbar{

    padding:18px 22px;

  }

  .logo img{

    width:110px;

  }

  /* HERO */

  .contact-hero{

    min-height:75vh;

    padding:
    130px 22px
    70px;

    background-position:65% center;

  }

  .contact-container{

    max-width:100%;

  }

  .contact-small-title{

    font-size:22px;

    margin-bottom:18px;

  }

  .contact-title{

    font-size:44px;

    line-height:1.02;

    margin-bottom:25px;

  }

  .contact-description{

    font-size:18px;

    line-height:1.7;

    max-width:100%;

  }

  /* CONTACT SECTION */

  .contact-section{

    padding:65px 20px;

  }

  .contact-wrapper{

    grid-template-columns:1fr;

    gap:55px;

  }

  .contact-heading{

    font-size:40px;

    margin-bottom:35px;

    line-height:1.05;

  }
.contact-hero-btn{
   width:auto;
    min-width:260px;
     max-width:320px;
    justify-content:center;
    text-align:center;

    padding:18px;
  }

  .contact-divider{
    margin:30px 0;
  }

  /* FEATURES */

  .contact-features{

     display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;

   font-size:var(--body-text);
  }

    .contact-feature{

    padding-left:0;

  }
  .contact-feature span{
   font-size:var(--body-text);
  }
  /* INFO ITEMS */

  .info-item{

    gap:16px;

    margin-bottom:35px;

  }

  .info-item i{

    font-size:34px;

    width:38px;

  }

  .info-item h3{

    font-size:17px;

    margin-bottom:5px;

  }

  .info-item p{

    font-size:16px;

    line-height:1.6;

    word-break:break-word;

  }

  /* FORM */

  .whatsapp-form{

    gap:16px;

  }

  .whatsapp-form input,
  .whatsapp-form textarea{

    font-size:16px;

    padding:16px;

    border-width:2px;

  }

  .whatsapp-form textarea{

    min-height:170px;

  }

  /* NOTE */

  .upload-note{

    gap:10px;

  }

  .upload-note i{

    font-size:22px;

  }

  .upload-note p{

    font-size:14px;

    line-height:1.5;

  }

  /* BUTTON */

  .container-btn{
    display: flex;
  justify-content: center; /* Centers horizontally */
  align-items: center;     /* Centers vertically (optional) */
  }
  .whatsapp-btn{

    font-size:16px;

    padding:18px;

    gap:10px;

    flex-wrap:wrap;

    text-align:center;
    width:auto;
    min-width:260px;
     max-width:320px;

  }

  .whatsapp-btn i{

    font-size:18px;

  }

  /* MESSENGER SECTION */

  .messenger-section{

    padding:65px 20px;

  }

  .messenger-container{

    flex-direction:column;

    align-items:flex-start;

    gap:35px;

  }

  .messenger-left{

    flex-direction:column;

    align-items:flex-start;

    gap:22px;

  }

  .messenger-icon{

    width:85px;

    height:85px;

  }

  .messenger-icon i{

    font-size:38px;

  }

  .messenger-text h2{

    font-size:34px;

    line-height:1.05;

  }

  .messenger-text p{

    font-size:17px;

    line-height:1.7;

  }

  .messenger-right{

    width:100%;

    min-width:unset;

  }

  .messenger-btn{

   width:auto;
    min-width:260px;
     max-width:320px;

    font-size:16px;

    padding:18px;

  }

  .response-time{

    font-size:14px;

    line-height:1.5;

  }

  .response-time i{

    font-size:18px;

  }

  /* HOURS SECTION */

  .hours-section{

    padding:65px 20px;

  }

  .hours-container{

    grid-template-columns:1fr;

    gap:40px;

  }

  .hours-map iframe{

    height:300px;

  }

  .hours-title{

    font-size:42px;

    margin-bottom:35px;

  }

  .hours-item{

    gap:18px;

    margin-bottom:28px;

  }

  .hours-icon{

    width:52px;

    height:52px;

  }

  .hours-icon i{

    font-size:22px;

  }

  .hours-text h3{

    font-size:20px;

    margin-bottom:6px;

  }

  .hours-text p{

    font-size:17px;

  }

  .hours-description{

    font-size:17px;

    line-height:1.7;

    margin-top:30px;

  }

  /* FINAL CTA */

  .final-cta{

    padding:75px 20px;

  }

  .final-small-title{

    font-size:22px;

    margin-bottom:18px;

  }

  .final-title{

    font-size:42px;

    line-height:1.05;

    margin-bottom:35px;

  }

  .final-buttons{

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

    gap:16px;

  }

  .final-btn{ 

  width:auto;
    min-width:260px;
     max-width:320px;

    padding:18px;

    font-size:16px;

  }

  /* FOOTER */

  .footer-section{

    padding:45px 20px 25px;

  }

  .footer-container{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:25px;

  }

  .footer-logo{

    width:100%;

    text-align:center;

  }

  .footer-logo img{

    width:145px;

  }

  .footer-item{

    width:100%;

    gap:14px;

  }

  .footer-item i{

    font-size:26px;

    flex-shrink:0;

  }

  .footer-item p{

    font-size:15px;

    line-height:1.6;

    word-break:break-word;

  }

  .footer-item.facebook{

    justify-content:flex-start;

  }

  .footer-copy{

    margin-top:30px;

    font-size:13px;

    line-height:1.6;

  }
.floating-whatsapp{

    width:60px;
    height:60px;

    right:20px;
    bottom:20px;

  }

  .floating-whatsapp i{

    font-size:32px;

  }

   .wa-tooltip{
    display:none;
  }
}
