*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Cormorant Garamond', serif;
}
header{
    width: 100%;
    background-color: #FBF5EA;
}
.container{
    width: 100%;
    max-width: 1500px;
    margin: auto;
}
header .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
}
.logo img{
    width: 230px;
    display: block;
}
nav ul{
    display: flex;
    list-style: none;
    gap: 50px;
}
nav ul li a{
    text-decoration: none;
    color: #AE7E3F;
    font-size: 17px;
    font-weight: 600;
    position: relative;
    transition: 0.3s ease;
}
nav ul li a::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: #7d5725;
    transform: translateX(-50%);
    transition: .1s;
}
nav ul li a.active{
    color: #7d5725;
}
nav ul li a.active::after{
    width: 100%;
}
nav ul li a:hover::after{
    width: 100%;
}
nav ul li a:hover{
    color: #7d5725;
}
nav ul li a:hover::after{
    width: 100%;
}
.header-btn a{
    display: inline-block;
    padding: 12px 25px;
    background-color: #AE7E3F;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
}
.header-btn a:hover{
    background-color: #7d5725;
}
@media (max-width: 768px) {

    .herobanner {
        width: 100%;
        height: auto !important;
        overflow: hidden;
        position: relative;
    }

    .herobanner picture {
        display: block;
        width: 100%;
        height: auto;
    }

    .herobanner img {
        width: 100%;
        height: auto !important;
        object-fit: contain;
        display: block;
    }

    .about-section {
        position: relative;
        margin-top: 0 !important;
        transform: none !important;
    }

}
.about-section{
  
    margin:auto;
    display:flex;
    align-items:center;
    gap:20px;
    padding:50px 50px;
    background: #FBF4EF
}
.about-left{
    width:50%;
}

.about-left img{
    width:100%;
    display:block;
}
.about-right{
  width:50%;
}
.about-right span{
    color: #43151E;
    font-size: 22px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;

  }
  .about-right h2{
    font-size:65px;
    line-height:1.1;
}
.about-right h2 span{
    color:#c89b57;
     font-size:65px;
     font-family: 'Cormorant Garamond', serif;
     line-height:1.1;
}
.about-right p{
    font-size:18px;
    line-height:27px;
    color:#292929;
}
.about-right img{
   width: 400px;
   margin-bottom: 20px;
   margin-top: 10px;
}
.features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:45px;
  margin-top: 30px;
}
.feature-box h4{
    font-size: 20px;
}
.feature-box p{
    font-size: 15px;
}
.feature-box img{
    width:90px;
}
.counter-box{

    width:100%;
    background:#4B1F2E;
    border-radius:20px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
     overflow:hidden;
     padding: 15px;
     margin-top: 30px;

}
.counter-item{

    position:relative;
    min-height:100px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.counter-item:not(:last-child)::after{

    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:100px;
    background:#B88A4A;
}
.counter-item h2{

    margin:0;
    font-size:45px;
    font-weight:600;
    color:#fff;
    line-height:1;
    font-family:"Cormorant Garamond", serif;
}

.counter-item p{

    margin-top:15px;
    color:#fff;
    font-size:15px;
    text-align: center;
    line-height: 1.5;
    font-weight:400;
    font-family:"Poppins", sans-serif;
}

.counter-item:hover{
    background:rgba(255,255,255,.03);
    transition:.4s;
}
.launch-brand{
    width:100%;
    height:400px;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    overflow:hidden;
    background-image:url("images/lounchbg.png");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.heading{
    line-height:.95;
    font-family:'Cormorant Garamond',serif;
    font-weight:500;
}
.top-text{
    display:block;
    font-family:'Cormorant Garamond',serif;
    color:#000000;
    font-size:80px;
    font-weight: 600;
    letter-spacing:2px;
}
.bottom-text{
    display:block;
    margin-top:8px;
    font-family:'Cormorant Garamond',serif;
    font-weight: 700;
    font-size:90px;
    letter-spacing:1px;
    background:linear-gradient(to bottom,#deb76d,#b27725);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.sub-title{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:25px;
}
.sub-title span{
    width:80px;
    height:1px;
    background:#be8d41;
}
.sub-title h3{
    font-size:20px;
    color:#202020;
    letter-spacing:4px;
    font-weight:400;
    font-family:'Poppins',sans-serif;
}
.divider{
    margin:5px 0;
    font-size:25px;
    color:#be8d41;
}
.description{
    font-size:22px;
    color:#222;
    font-weight:400;
}
.process-section{
    width:100%;
    padding:60px 50px;
    background:#fffaf5;
}
.container{
    width:100%;
    margin:auto;
}
.section-title{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-bottom:50px;
}
.section-title span{
    width:90px;
    height:1.5px;
    background:#c59d5f;
}
.section-title h2{
    font-size:30px;
    font-weight:700;
    letter-spacing:3px;
    color:#5a1f2d;
    text-transform:uppercase;
}
.process-wrapper{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:30px;
}
.process-card{
    position:relative;
    text-align:center;
    padding:10px 15px;
}
.process-card::after{
    content:"";
    position:absolute;
    top:110px;
    right:-10px;
    width:32px;
    height:32px;
    border-radius:50%;
    background:#c59d5f;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
}
.process-card:not(:last-child)::after{
    content:"➜";
    font-size:15px;
    color:#fff;
}
.process-card:last-child::after{
    display:none;
}
.step-number{
    position:absolute;
    left:5px;
    top:0;
    width:45px;
    height:45px;
    background:#5a1f2d;
    border-radius:50%;
    color:#fff;
    font-size:25px;
    font-weight:600;
    display:flex;
    justify-content:center;
    align-items:center;
    border:2px solid #d8b06a;
    z-index:2;
}
.process-image{
    width:220px;
    height:220px;
    margin:auto;
    border-radius:50%;
    overflow:hidden;
    border:2px solid #d8b06a;
}
.process-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}
.process-card:hover img{
    transform:scale(1.08);
}
.process-card h3{
    margin-top:30px;
    font-size:20px;
    font-weight:700;
    color:#000000;
    line-height:25px;
    text-transform:uppercase;
    min-height:80px;
}
.process-card h3::after{
    content:"";
    display:block;
    width:70px;
    height:1.5px;
    background:#c59d5f;
    margin:10px auto;
}
.process-card p{
    font-size:16px;
    color:#282828;
    line-height:20px;
}
.footer{
    width:100%;
    background:#171117;
    padding:70px 50px 10px 50px;
    position:relative;
    overflow:hidden;
}
.footer::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:320px;
    height:320px;
    background:url(images/footerl.png);
    background-size:contain;
    background-repeat:no-repeat;
    opacity:.08;
}
.footer::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:280px;
    height:280px;
    background:url(images/footerr.png);
    background-size:contain;
    background-repeat:no-repeat;
    opacity:.06;
}
.footer .container{
    width:100%;
    margin:auto;
}
.footer-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1.2fr;
    gap:100px;
    padding-bottom:50px;
}
.footer-about img{
    width:250px;
    display:block;
    margin:auto;
    padding-right: 50px;
}
.footer-about{
    text-align:left;
}
.footer-about p{
    color:#d6d6d6;
    font-size:17px;
    line-height:28px;
    margin-top: 15px;
}
.footer h3,
.footer h4{
    color:#d6a95b;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:22px;
    font-weight: 600;
    margin-bottom:40px;
    position:relative;
}
.footer h3::after,
.footer h4::after{
    content:"";
    width:100px;
    height:1px;
    background:#c59d5f;
    position:absolute;
    left:0;
    bottom:-11px;
}
.footer-links ul{
    list-style:none;
}
.footer-links li{
    margin-bottom:15px;
}
.footer-links a{
    text-decoration:none;
    color:#efefef;
    font-size:18px;
    transition:.4s;
    display:block;
}
.footer-links a:hover{
    color:#c59d5f;
    padding-left:8px;
}
.contact-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:20px;
}
.contact-item .icon{
    width:35px;
    height:35px;
    border:1px solid #c59d5f;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#c59d5f;
    font-size:18px;
    flex-shrink:0;
}
.contact-item span{
    color:#efefef;
    font-size:17px;
    line-height:34px;
}
.social-icons {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    position: relative;
    z-index: 9999;
}

.social-icons a {
    width: 35px;
    height: 35px;
    border: 1px solid #c59d5f;
    border-radius: 50%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    color: #c59d5f;
    text-decoration: none;
    font-size: 20px;
    transition: transform 0.4s ease, background 0.4s ease, color 0.4s ease;
    cursor: pointer;
    position: relative;
    z-index: 10000;
    pointer-events: auto !important;
}

.social-icons a i {
    pointer-events: none;
}

.social-icons a:hover {
    background: #c59d5f !important;
    color: #ffffff !important;
    transform: translateY(-5px) !important;
}
.footer-bottom{
    width:100%;
    border-top:1px solid rgba(197,157,95,.6);
    text-align:center;
    padding:10px 10px;
    color:#d8d8d8;
    font-size:16px;
    letter-spacing:.5px;
}
.featured-fragrance{
    width:100%;
    padding:70px 50px;
    background:#fff2e8;
}

.featured-fragrance .container{
    width:100%;
    margin:auto;
}

.section-title{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-bottom:50px;
}

.section-title span{
    width:80px;
    height:1.5px;
    background:#c9a35d;
}

.section-title h2{
    font-size:30px;
    font-weight:700;
    letter-spacing:3px;
    color:#5d2032;
    text-transform:uppercase;
}

.featured-fragrance{
    width:100%;
    padding:70px 50px;
    background:#fff2e8;
    overflow:hidden;
}

.featured-fragrance .container{
    width:100%;
    max-width:1700px;
    margin:auto;
}

.section-title{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-bottom:50px;
}

.section-title span{
    width:90px;
    height:1.5px;
    background:#c9a35d;
}

.section-title h2{
    font-size:30px;
    font-weight:700;
    letter-spacing:3px;
    color:#5d2032;
    text-transform:uppercase;
}

/* =========================
   SWIPER
========================= */

.fragranceSlider{
    position:relative;
    padding:20px 60px;
}

.swiper{
    width:100%;
    overflow:hidden;
}

.swiper-wrapper{
    align-items:stretch;
}

.swiper-slide{
    height:auto;
}

/* =========================
   CARD
========================= */

.fragrance-card{
    text-align:center;
    border:1px solid #f1d28b;
    border-radius:12px;
    background:#fff9f6;
    padding:15px;
    transition:.4s;
    height:100%;
}


.fragrance-card img{
    width:100%;
    max-width:150px;
    height:300px;
    object-fit:contain;
    display:block;
    margin:auto;
    transition:.5s;
}

.fragrance-card:hover img{
    transform:scale(1.05);
}

.fragrance-card h3{
    margin-top:20px;
    margin-bottom:15px;
    font-size:20px;
    color:#5b2636;
    text-transform:uppercase;
    font-weight:700;
}

.fragrance-card p{
    font-size:15px;
    line-height:22px;
    color:#232323;
}

/* =========================
   SWIPER NAVIGATION
========================= */

.swiper-button-next,
.swiper-button-prev{

    width:40px !important;
    height:40px !important;

    background:#5d2032;
    border-radius:50%;

    color:#fff !important;

    display:flex;
    justify-content:center;
    align-items:center;

    box-shadow:0 10px 15px rgba(0,0,0,.15);

    transition:.3s;

}

.swiper-button-prev{

    left:10px !important;

}

.swiper-button-next{

    right:10px !important;

}

.swiper-button-next::after,
.swiper-button-prev::after{

    font-size:18px !important;
    font-weight:600;
    color:#fff !important;

}

.swiper-button-next:hover,
.swiper-button-prev:hover{

    background:#c9a35d;

}
.services-section{
    width:100%;
    padding:50px 70px;
    background:#fdf9f3;
    font-family:'Poppins',sans-serif;
}

.container{
    width:100%;
    margin:auto;
}

.services-heading{
    max-width:1200px;
    margin:0 auto 70px;
    text-align:center;
}

.sub-title{
    display:inline-block;
    font-size:20px;
    letter-spacing:3px;
    color:#b8863b;
    font-weight:600;
    text-transform:uppercase;
    margin-bottom:10px;
}

.services-heading h2{
    font-size:65px;
    line-height:1;
    font-family:"Cormorant Garamond",serif;
    font-weight:600;
    color:#000000;
    margin-bottom:10px;
}

.services-heading h2 span{
    color:#c99a4b;
     font-family:"Cormorant Garamond",serif;
      font-size:65px;
      font-weight:600;
}

.services-heading h3{
    font-size:40px;
    color:#7a2d35;
   font-family: 'Parisienne', cursive;
    font-weight:500;
    margin-bottom:5px;
}

.services-heading p{
    max-width:1200px;
    margin:auto;
    font-size:16px;
    line-height:30px;
    color:#282828;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.service-box{
    position:relative;
    background:#fff;
    padding:80px 35px 40px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 1px 7px rgba(105, 105, 105, 0.08);
    transition:.4s;
    overflow:visible;
    margin-bottom: 50px;
}

.service-box:hover{
    transform:translateY(-10px);
    box-shadow:0 8px 10px rgba(101, 101, 101, 0.15);
}



.service-box h4{
    font-size:25px;
    font-family:"Cormorant Garamond",serif;
    color:#6e2d35;
    margin-bottom:10px;
    line-height:1.1;
}

.service-box p{
    font-size:16px;
    line-height:25px;
    color:#393939;
}

.service-box::after{
    content:'';
    width:90px;
    height:2px;
    background:#c79b4a;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    border-radius:30px;
}

.icon-circle{
    width:80px;
    height:80px;
    background:#fff;
    border:2px solid #d4a44d;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    left:50%;
    top:-45px;
    transform:translateX(-50%);
    box-shadow:0 5px 10px rgba(90, 90, 90, 0.08);
}

.icon-circle i{
    font-size:27px;
    color:#c89b47;
    transition:.4s;
}

.service-box:hover .icon-circle{
    background:#c89b47;
}

.service-box:hover .icon-circle i{
    color:#fff;
    transform:scale(1.1);
}


/* =========================================================
   RESPONSIVE ENHANCEMENTS
   Desktop layout/content preserved.
   These rules only adjust layout for smaller screens.
========================================================= */

/* Mobile hamburger is hidden on desktop */
.mobile-nav-toggle{
    display:none;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid #c59d5f;
    border-radius:50%;
    background:transparent;
    color:#7d5725;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    flex-shrink:0;
    font-size:20px;
    line-height:1;
}

.mobile-nav-toggle:focus-visible{
    outline:2px solid #7d5725;
    outline-offset:3px;
}

@media (max-width: 1200px){

    header .container{
        padding-left:25px;
        padding-right:25px;
    }

    nav ul{
        gap:28px;
    }

    .logo img{
        width:200px;
    }

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
        gap:50px;
    }

}

@media (max-width: 768px){

    /* =========================
       HEADER + HAMBURGER
    ========================= */

    header{
        position:relative;
        z-index:1000;
    }

    header .container{
        height:82px;
        padding:0 18px;
        gap:10px;
        position:relative;
    }

    .logo{
        min-width:0;
        margin-right:auto;
    }

    .logo img{
        width:165px;
        max-width:100%;
        height:auto;
    }

    header nav{
        display:none;
        position:absolute;
        top:82px;
        left:0;
        right:0;
        width:100%;
        background:#FBF5EA;
        border-top:1px solid rgba(174,126,63,.18);
        box-shadow:0 12px 25px rgba(0,0,0,.10);
        padding:8px 18px 16px;
    }

    header nav.mobile-nav-open{
        display:block;
    }

    header nav ul{
        width:100%;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        list-style:none;
    }

    header nav ul li{
        width:100%;
    }

    header nav ul li a{
        width:100%;
        display:block;
        padding:14px 8px;
        font-size:15px;
        text-align:left;
        border-bottom:1px solid rgba(174,126,63,.15);
    }

    header nav ul li:last-child a{
        border-bottom:0;
    }

    header nav ul li a::after{
        display:none;
    }

    header nav ul li a.active{
        color:#7d5725;
        background:rgba(200,169,106,.10);
        border-radius:6px;
    }

    .header-btn{
        flex-shrink:0;
    }

    .header-btn a{
        padding:10px 14px;
        font-size:12px;
        white-space:nowrap;
    }

    .mobile-nav-toggle{
        display:flex;
    }

    /* =========================
       COMMON CONTAINERS
    ========================= */

    .container{
        width:100%;
        max-width:100%;
    }

    /* =========================
       FOOTER
    ========================= */

    .footer{
        padding:50px 20px 10px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:38px;
        padding-bottom:35px;
    }

    .footer-about{
        text-align:center;
    }

    .footer-about img{
        width:210px;
        max-width:100%;
        padding-right:0;
        margin:0 auto;
    }

    .footer-about p{
        font-size:15px;
        line-height:25px;
    }

    .footer h3,
    .footer h4{
        font-size:20px;
        margin-bottom:25px;
    }

    .footer-links a{
        font-size:16px;
    }

    .contact-item span{
        font-size:15px;
        line-height:25px;
    }

    .footer-bottom{
        font-size:13px;
        line-height:22px;
    }

}

@media (max-width: 480px){

    header .container{
        height:76px;
        padding:0 14px;
    }

    .logo img{
        width:140px;
    }

    header nav{
        top:76px;
        padding-left:14px;
        padding-right:14px;
    }

    .header-btn a{
        padding:9px 11px;
        font-size:10.5px;
    }

    .mobile-nav-toggle{
        width:40px;
        height:40px;
        font-size:18px;
    }

    .footer{
        padding-left:15px;
        padding-right:15px;
    }

    .footer::before,
    .footer::after{
        opacity:.04;
    }

}


/* =========================================================
   HOMEPAGE RESPONSIVE
========================================================= */

@media (max-width: 1100px){

    .about-section{
        padding:45px 30px;
    }

    .process-section{
        padding:55px 30px;
    }

    .process-wrapper{
        grid-template-columns:repeat(3,1fr);
    }

    .process-card::after{
        display:none;
    }

    .services-section{
        padding:50px 35px;
    }

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width: 768px){

    .herobanner{
        height:300px;
    }

    .herobanner img{
        object-position:center;
    }

    .about-section{
        flex-direction:column;
        gap:30px;
        padding:40px 20px;
    }

    .about-left,
    .about-right{
        width:100%;
    }

    .about-left img{
        max-width:650px;
        margin:auto;
    }

    .about-right span{
        font-size:18px;
    }

    .about-right h2,
    .about-right h2 span{
        font-size:46px;
    }

    .about-right p{
        font-size:16px;
        line-height:26px;
    }

    .about-right > img{
        width:260px;
        max-width:100%;
    }

    .features{
        grid-template-columns:1fr;
        gap:25px;
    }

    .feature-box{
        text-align:center;
    }

    .feature-box img{
        width:75px;
    }

    .counter-box{
        grid-template-columns:repeat(2,1fr);
        padding:8px;
    }

    .counter-item{
        min-height:110px;
    }

    .counter-item:nth-child(2)::after{
        display:none;
    }

    .counter-item:nth-child(1)::after,
    .counter-item:nth-child(3)::after{
        display:block;
    }

    .counter-item h2{
        font-size:35px;
    }

    .counter-item p{
        font-size:13px;
        margin-top:10px;
    }

    .launch-brand{
        height:330px;
        padding:25px 15px;
    }

    .top-text{
        font-size:48px;
    }

    .bottom-text{
        font-size:56px;
    }

    .sub-title{
        gap:8px;
        margin-top:18px;
    }

    .sub-title span{
        width:35px;
    }

    .sub-title h3{
        font-size:12px;
        letter-spacing:2px;
    }

    .divider{
        font-size:18px;
    }

    .description{
        font-size:17px;
    }

    .process-section{
        padding:45px 15px;
    }

    .section-title{
        gap:10px;
        margin-bottom:35px;
    }

    .section-title span{
        width:35px;
    }

    .section-title h2{
        font-size:21px;
        letter-spacing:1.5px;
        text-align:center;
    }

    .process-wrapper{
        grid-template-columns:1fr;
        gap:30px;
    }

    .process-card{
        padding:10px 10px 20px;
    }

    .process-image{
        width:190px;
        height:190px;
    }

    .step-number{
        left:calc(50% - 110px);
        width:40px;
        height:40px;
        font-size:21px;
    }

    .process-card h3{
        min-height:0;
        margin-top:22px;
        font-size:18px;
    }

    .process-card p{
        max-width:330px;
        margin:auto;
        font-size:14px;
        line-height:21px;
    }

    .featured-fragrance{
        padding:45px 15px;
    }

    .fragranceSlider{
        padding:15px 35px;
    }

    .fragrance-card img{
        height:260px;
    }

    .swiper-button-next,
    .swiper-button-prev{
        width:32px !important;
        height:32px !important;
    }

    .swiper-button-prev{
        left:2px !important;
    }

    .swiper-button-next{
        right:2px !important;
    }

    .swiper-button-next::after,
    .swiper-button-prev::after{
        font-size:14px !important;
    }

    .services-section{
        padding:45px 18px;
    }

    .services-heading{
        margin-bottom:55px;
    }

    .services-heading h2,
    .services-heading h2 span{
        font-size:45px;
    }

    .services-heading h3{
        font-size:30px;
    }

    .services-heading p{
        font-size:15px;
        line-height:25px;
    }

    .services-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .service-box{
        padding:70px 22px 35px;
        margin-bottom:35px;
    }

}

@media (max-width: 480px){

    .herobanner{
        height:235px;
    }

    .about-right h2,
    .about-right h2 span{
        font-size:39px;
    }

    .counter-item h2{
        font-size:31px;
    }

    .counter-item p{
        font-size:12px;
    }

    .launch-brand{
        height:290px;
    }

    .top-text{
        font-size:39px;
    }

    .bottom-text{
        font-size:45px;
    }

    .sub-title h3{
        font-size:10px;
        letter-spacing:1.3px;
    }

    .section-title h2{
        font-size:18px;
    }

    .services-heading h2,
    .services-heading h2 span{
        font-size:38px;
    }

    .services-heading h3{
        font-size:26px;
    }

}



/* ================================
   WHATSAPP FLOATING BUTTON
================================ */

.whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 58px;
    height: 58px;
    background: #25D366;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 32px;
    z-index: 99999;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.22);
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    color: #ffffff;
    transform: scale(1.08);
    box-shadow: 0 7px 22px rgba(0, 0, 0, 0.28);
}

/* Mobile */
@media (max-width: 768px) {

    .whatsapp-float {
        width: 52px;
        height: 52px;
        right: 16px;
        bottom: 16px;
        font-size: 28px;
    }

}
.footer-bottom a {
    color: #c59d5f;
    text-decoration: none;
}

.footer-bottom a:hover {
    color: #6c4f23;
}