@font-face{font-family:Poppins;src:url(../fonts/Poppins-Regular.woff2) format('woff2'),url(../fonts/Poppins-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/Poppins-Bold.woff2) format('woff2'),url(../fonts/Poppins-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}body{font-family:Poppins,Arial,sans-serif;padding-top:85px;line-height:1.5;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}.book-btn{background:#0b5ed7;color:#fff;padding:3px 12px;border-radius:20px;text-decoration:none}.book-btn:hover{background:#ff8000;color:#fff;padding:3px 12px;border-radius:20px;text-decoration:none}.navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;position:fixed;top:0;left:0;width:100%;background:#fff;z-index:1000}.logo-wrap{display:flex;align-items:center;gap:10px}.logo-wrap img{width:50px;height:50px}.brand-text{font-size:20px;font-weight:700;color:#1a1a4f}.nav-links{display:flex;gap:25px}.nav-links a{text-decoration:none;color:#000;font-weight:700;position:relative;transition:.3s}.nav-links a::after{content:"";position:absolute;width:0%;height:2px;bottom:-4px;left:0;background:#0b5ed7;transition:.3s}.nav-links a:hover{color:#0b5ed7}.nav-links a:hover::after{width:100%}.menu-toggle{display:none;font-size:24px;cursor:pointer}.ashish-slider{width:100%;aspect-ratio:1903/742;position:relative;overflow:hidden;}.slides{display:flex;height:100%;transition:transform .6s ease}.slide{min-width:100%;height:100%;position:relative}.slide img{width:100%;height:auto;object-fit:cover;object-position:center;}.slide::after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:rgb(0 0 0 / .4)}.abtn{padding:5px 20px;margin:5px;display:inline-block;text-decoration:none;cursor:pointer}.abtn1{background:#004080;color:#fff;border-radius:25%}.abtn1:hover{background:#ff8000;color:#fff;border-radius:5%}.acontent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;background:rgb(0 0 0 / .2);padding:20px;border-radius:10px}.acontent h1{font-size:24px;font-weight:700;color:#ffcb36}.acontent p{margin:10px 0;color:#fff}.anav{position:absolute;top:50%;transform:translateY(-50%);font-size:25px;color:#fff;background:rgb(0 0 0 / .5);padding:10px;cursor:pointer;z-index:3}.top-header{display:flex;align-items:center;justify-content:space-between;background:#f4b400;padding:15px 20px;gap:20px;flex-wrap:wrap}.top-left{flex:1;font-size:14px}.top-center{display:flex;align-items:center;gap:10px;flex:1;justify-content:center;text-align:center}.top-right{flex:1;text-align:right}.divider{width:1px;height:40px;background:rgba(0,0,0,.2)}.call-btn{background:#0b5ed7;color:#fff;padding:8px 18px;border-radius:25px;text-decoration:none;display:inline-block}.call-btn:hover{background:#ff8000}.services{padding:60px 20px;background:#f5f5f5;text-align:center}.section-title{font-size:32px;color:#1a1a4f;bottom:50px;position:relative;display:inline-block}.section-title::after{content:"";width:60px;height:3px;background:#0b5ed7;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:stretch}.service-card{background:#fff;padding:70px 20px 25px;border-radius:8px;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:240px}.service-card:hover{transform:translateY(-5px)}.icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#0000ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;will-change:transform}.service-card h3{margin-top:10px;color:#1a1a4f}.service-card p{font-size:14px;color:#555;margin:10px 0;min-height:60px}.service-card a{margin-top:auto;display:inline-block;text-decoration:none;color:#333;}.service-card a:hover{color:#008000;}.section-description{text-align:justify;margin-left:20px;margin-right:20px;}.explore-section{padding:60px 20px;background:#f9fbfd;text-align:center}.explore-title{font-size:32px;font-weight:700;margin-bottom:10px}.explore-subtitle{max-width:700px;margin:auto;color:#666;margin-bottom:40px}.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}.explore-box{background:#fff;padding:25px;border-radius:12px;transition:0.3s;border:1px solid #eee;position:relative}.explore-box:hover{transform:translateY(-8px);box-shadow:0 10px 25px rgb(0 0 0 / .08)}.explore-badge{font-size:26px;width:55px;height:55px;line-height:55px;margin:auto;margin-bottom:15px;border-radius:50%;background:linear-gradient(135deg,#ff6600,#ff3300);color:#fff}.explore-box h3{font-size:18px;margin-bottom:10px}.explore-box h3 a{text-decoration:none;color:#222}.explore-box h3 a:hover{color:#f60}.explore-box p{font-size:14px;color:#555}.service-card:hover .icon{transform:translate(-50%,-55%) scale(1.05);transition:.3s}.about-section{padding:60px 20px;background:#f5f5f5;text-align:center}.section-title{font-size:32px;color:#1a1a4f;margin-bottom:40px;position:relative;display:inline-block}.section-title::after{content:"";width:60px;height:3px;background:#0b5ed7;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%)}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:auto}.about-image img{width:100%;height:auto;border-radius:8px;display:block}.about-content{text-align:left}.about-content h3{font-size:22px;color:#1a1a4f;margin-bottom:10px}.about-content p{font-size:15px;color:#555;margin-bottom:20px;line-height:1.6}.about-btn{display:inline-block;background:#0b5ed7;color:#fff;padding:10px 20px;text-decoration:none}.about-btn:hover{background:#ff8000}.hero-section{position:relative;overflow:hidden}.hero-img{width:100%;height:auto;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.2))}.hero-content{position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%);color:#fff;max-width:600px}.hero-content h2{font-size:28px;font-weight:400}.hero-content h3{font-size:42px;color:#fc0;margin:10px 0 20px;line-height:1.2;word-wrap:break-word}.hero-btn{display:inline-block;padding:10px 20px;border:2px solid #fc0;color:#fff;text-decoration:none}.hero-btn:hover{background:#fc0;color:#000}.projects{padding:60px 20px;background:#f5f5f5;text-align:center}.section-title{font-size:32px;color:#1a1a4f;margin-bottom:40px;position:relative;display:inline-block}.section-title::after{content:"";width:60px;height:3px;background:#0b5ed7;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%)}.projects-wrapper{display:grid;grid-template-columns:1fr 400px 1fr;gap:30px;align-items:center;max-width:1200px;margin:auto}.project-col{display:flex;flex-direction:column;gap:40px}.project-item{text-align:left}.project-item .icon1{font-size:30px;color:#0b5ed7;text-align:center;margin-bottom:10px}.project-item h3{color:#1a1a4f;text-align:center;margin-bottom:5px}.project-item p{font-size:14px;text-align:center;color:#555}.project-image img{width:100%;height:auto;display:block}.testimonials{padding:60px 20px;background:#f5f5f5;text-align:center}.section-title{font-size:32px;margin-bottom:40px;position:relative;display:inline-block}.section-title::after{content:"";width:60px;height:3px;background:#0b5ed7;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%)}.testimonial-slider{max-width:800px;margin:auto;overflow:hidden}.testimonial-track{display:flex;transition:transform .5s ease}.testimonial{min-width:100%;padding:20px}.testimonial p{font-size:15px;color:#555;margin-bottom:15px}.testimonial h3{margin-bottom:10px;color:#1a1a4f}.testimonial img{border-radius:50%;border:4px solid #f4b400}.dots{margin-top:20px}.dots span{display:inline-block;width:30px;height:5px;background:#1a1a4f;margin:0 5px;cursor:pointer}.dots .active{background:#f4b400}.stats{background:#0b3d66;padding:60px 20px;color:#fff}.stats-container{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;flex-wrap:wrap}.stat-box{flex:1 1 22%;text-align:center;min-width:200px}.icon12{font-size:40px;margin-bottom:10px}.stat-box h5{font-size:32px;margin:5px 0;position:relative}.stat-box h5::after{content:"+";margin-left:3px}.stat-box h5::before{content:"";display:block;width:40px;height:3px;background:#f4b400;margin:8px auto}.stat-box p{font-size:14px;opacity:.8}.news{padding:60px 20px;background:#f5f5f5;text-align:center}.section-title{font-size:32px;color:#1a1a4f;margin-bottom:40px;position:relative;display:inline-block}.section-title::after{content:"";width:60px;height:3px;background:#0b5ed7;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%)}.news-container{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:auto}.news-card{background:#fff;text-align:left;border-radius:6px;overflow:hidden;transition:.3s}.news-card:hover{transform:translateY(-5px)}.news-img{position:relative}.news-img img{width:100%;height:auto;display:block}.news-meta{position:absolute;bottom:0;left:0;background:#0b3d66;color:#fff;padding:8px 15px;font-size:13px;display:flex;gap:15px;clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}.news-card h3{padding:15px;font-size:16px;color:#1a1a4f}.news-card h3 a{color:#1a1a4f;text-decoration:none;transition:.3s}.news-card h3 a:hover{color:#0b5ed7}.locations{padding:60px 20px;background:#0f172a;text-align:center}.section-title{font-size:32px;color:#000000;margin-bottom:40px;position:relative;display:inline-block}.section-title::after{content:"";width:60px;height:3px;background:#fff;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%)}
.section-title-f{font-size:32px;color:#fff;margin-bottom:40px;position:relative;display:inline-block}.section-title-f::after{content:"";width:60px;height:3px;background:#fff;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%)}
.locations-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:auto;text-align:left}.location-col{list-style:none;padding:0;margin:0}.location-col li{margin-bottom:10px;font-size:15px}.location-col li a{text-decoration:none;color:#fff;display:block;padding:5px 0;transition:.3s}.location-col li a:hover{color:#c0c0c0;transform:translateX(6px)}.extra{display:none}.locations-wrapper.active .extra{display:block}.view-btn{margin-top:25px;padding:10px 25px;border:none;background:#ffff00;color:#000;cursor:pointer;border-radius:25px;transition:.3s}.view-btn:hover{background:#ff8000}.newsletter{background:#0b3d66;padding:20px}.newsletter-box{max-width:1100px;margin:auto;background:#f4b400;padding:15px 20px;border-radius:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.newsletter-box h3{color:#1a1a4f;margin:0}.newsletter-form{display:flex;gap:10px}.newsletter-form input{padding:10px 15px;border-radius:20px;border:none;outline:0;min-width:220px}.newsletter-form button{padding:10px 20px;border:none;background:#0b3d66;color:#fff;border-radius:20px;cursor:pointer}.footer{background:#0b3d66;color:#fff;padding:60px 20px 20px;padding-bottom:0}.footer-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:auto}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:15px}.footer-logo img{border-radius:5px;object-fit:cover}.footer-logo h2{font-size:18px;margin:0}.footer-col h4{margin-bottom:15px;position:relative}.footer-col h4::after{content:"";width:40px;height:2px;background:#f4b400;display:block;margin-top:5px}.footer-col p{font-size:12px;line-height:1.6}.footer-col span{font-size:12px;line-height:1.6;font-weight:700;}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{color:#ddd;text-decoration:none;transition:.3s}.footer-col ul li a:hover{color:#f4b400}.footer-cta{margin-top:40px;background:#082a4a;padding:20px;border-radius:50px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.cta-text h3{margin:0 0 5px}.cta-btn{background:#f4b400;color:#000;padding:10px 20px;border-radius:25px;text-decoration:none}.footer-bottom{width:100vw;margin-left:calc(-50vw + 50%);background:#000;text-align:center;padding:12px 10px;margin-top:15px;color:#ccc}.footer-bottom a{color:#fff;text-decoration:none;font-weight:700;}.footer-bottom a:hover{text-decoration:underline;text-decoration:none;color:#0000ff}.floating-buttons{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:9999}#scrollTopBtn,.floating-buttons a{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.3)}.call-btn123{background:#0b3d66}.whatsapp-btn{background:#25d366}#scrollTopBtn{background:#f4b400;color:#000;font-size:20px;display:none}#scrollTopBtn:hover,.floating-buttons a:hover{transform:scale(1.1)}.pulse::before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit;opacity:.6;animation:pulseAnim 1.8s infinite;z-index:-1}@keyframes pulseAnim{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.6);opacity:0}100%{transform:scale(1.6);opacity:0}}.about-header{background:#2c4a63;height:50px;align-items:center;text-align:center}.about-header h3{color:#f9c74f;font-size:28px;padding-top:4px;text-align:center}.breadcrumb-wrapper{background:#f5f5f5;padding:10px 0}.container{width:90%;max-width:1200px;margin:auto}.breadcrumb{font-size:14px;color:#666}.breadcrumb a{text-decoration:none;color:#333}.breadcrumb span{margin:0 6px}.container21{width:90%;max-width:1200px;margin:auto}.main-grid21{display:flex;gap:30px;align-items:flex-start}.left-column21{flex:1;display:flex;flex-direction:column;gap:20px}.right-column21{flex:1}.about-image21 img{width:100%;height:auto;border-radius:6px}.mission-box{background:#f5f5f5;padding:15px;text-align:justify;border-radius:6px}.tabs21{display:flex;margin:10px 0}.tabs21 button{padding:8px 12px;border:none;background:#ddd;cursor:pointer}.tabs21 .active{background:#1f4a6b;color:#fff}.tab-pane21{display:none}.tab-pane21.active{display:block}.right-column21 h1{margin-bottom:10px;text-align:center}.right-column21 p{margin-bottom:10px;color:#555;text-align:justify}.right-column21 ul{padding-left:18px}.info-box21{margin-top:15px;padding:15px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.05)}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}.about-container{grid-template-columns:1fr;text-align:center}.about-content{text-align:center}.projects-wrapper{grid-template-columns:1fr}.project-col{text-align:center}.project-item{text-align:center}.stat-box{flex:1 1 45%}.news-container{grid-template-columns:repeat(2,1fr)}.locations-wrapper{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.menu-toggle{display:block}.nav-links{position:absolute;top:100%;right:0;background:#fff;width:100%;flex-direction:column;padding:15px;gap:15px;display:none}.nav-links.active{display:flex}.ashish-slider{width:100%;min-height:300px;position:relative;overflow:hidden;}.slide img{width:100%;height:100%;object-fit:cover;object-position:center;}.acontent{width:80%}.acontent h1{font-size:22px}.top-header-add1{justify-content:center;gap:10px}.book a{width:100%;justify-content:center}.top-header{flex-direction:column;text-align:center}.divider{display:none}.top-center,.top-left,.top-right{flex:unset;width:100%}.top-right{text-align:center}.hero-content{text-align:center}.hero-content h2{font-size:20px}.hero-content h3{font-size:28px}.about-header{height:50px}.about-header h3{font-size:22px;padding-top:4px}.breadcrumb{font-size:12px;text-align:center}.main-grid21{flex-direction:column}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}.service-card{text-align:center}.icon{left:50%;transform:translate(-50%,-50%)}.hero-content h3{font-size:24px}.hero-content h2{font-size:16px}.testimonial p{font-size:14px}.news-container{grid-template-columns:1fr}.locations-wrapper{grid-template-columns:1fr}.section-title{font-size:24px}.footer-container{grid-template-columns:1fr;text-align:center}.footer-logo{justify-content:center}.newsletter-box{flex-direction:column;gap:10px;text-align:center}.newsletter-form{flex-direction:column;width:100%}.newsletter-form input{width:100%}.footer-cta{flex-direction:column;text-align:center;gap:10px}}@media (max-width:500px){.stat-box{flex:1 1 100%}}@media(max-width:480px){.acontent h1{font-size:14px}.acontent p{font-size:12px}.acontent{width:80%}.hero-content h2{font-size:16px;margin:0}.hero-content h3{font-size:14px;margin:0}.hero-btn{font-size:14px;padding:5px 5px;border:1px solid #fc0}.breadcrumb{text-align:center}.about-header{padding-top:4px}.tabs21{flex-direction:column}.tabs21 button{margin-bottom:5px}.book-btn{font-size:12px;}}
/* Dropdown */
.dropdown12 {
  position: relative;
  display: inline-block;
}

/* Same style as other menu links */
.services-link {
  text-decoration: none;
  color: inherit;
  padding: inherit;
  display: inline-block;
  cursor: pointer;
}

/* Dropdown box */
.dropdown-content12 {
  display: none;
  position: absolute;
  background: rgb(255, 255, 255);
  min-width: 250px;
  border-radius: 10px;
  overflow: hidden;
  z-index: 999;
  top: 100%;
  left: 0;
}

/* Dropdown links */
.dropdown-content12 a {
  display: block;
  color: #000;
  padding: 5px 5px;
  font-size:1em;
  text-decoration: none;
  border-bottom: 1px solid #222;
}

.dropdown-content12 a:hover {
  background: #ff8040;
  color:#fff;
}

/* Show dropdown */
.dropdown12.active .dropdown-content12 {
  display: block;
}
/*-------------new-----------------------*/

.facade-hero{
    position:relative;
    width:100%;
    height:750px;
    overflow:hidden;
}

.facade-slide{
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    transition:opacity 1.5s ease;
}

.facade-slide.active{
    opacity:1;
    z-index:1;
}
.facade-slide img{
    width:100%;
    height:100%;
    object-fit:cover;

    animation:kenBurns 10s ease-in-out infinite;
}

@keyframes kenBurns{

    0%{
        transform:scale(1) translateX(0);
    }

    50%{
        transform:scale(1.08) translateX(-15px);
    }

    100%{
        transform:scale(1.15) translateX(15px);
    }
}

.facade-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
    z-index:2;
}

.facade-content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    color:#fff;
    width:90%;
    max-width:900px;
    z-index:5;
}

.facade-tag{
    background:#ffc107;
    color:#000;
    padding:10px 20px;
    border-radius:50px;
    font-weight:600;
    display:inline-block;
    margin-bottom:20px;
}

.facade-content h1{
    font-size:58px;
    line-height:1.2;
    margin-bottom:20px;
}

.facade-content p{
    font-size:20px;
    line-height:1.8;
    margin-bottom:30px;
}

.facade-btns{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.btn-yellow{
    background:#ffc107;
    color:#000;
    padding:15px 30px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
}

.btn-green{
    background:#25D366;
    color:#fff;
    padding:15px 30px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
}

@media(max-width:768px){

    .facade-hero{
        height:550px;
    }

    .facade-content h1{
        font-size:30px;
    }

    .facade-content p{
        font-size:15px;
    }
     .sns-consultation-bar{
        flex-direction:column;
        text-align:center;
        padding:20px 15px;
    }

    .sns-bar-divider{
        display:none;
    }

    .sns-bar-left{
        width:100%;
    }

    .sns-phone-box{
        justify-content:center;
    }

    .sns-bar-right{
        width:100%;
    }

    .sns-consult-btn{
        width:100%;
        max-width:280px;
    }
}
/* =========================
   SNS CONSULTATION BAR
========================= */

.sns-consultation-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#101827;
    color:#ffffff;
    padding:18px 30px;
    gap:20px;
    flex-wrap:wrap;
}

.sns-bar-left{
    flex:1;
    font-size:16px;
    font-weight:500;
    line-height:1.6;
}

.sns-bar-divider{
    width:1px;
    height:60px;
    background:rgba(255,255,255,.15);
}

.sns-bar-center{
    display:flex;
    align-items:center;
    justify-content:center;
}

.sns-phone-box{
    display:flex;
    align-items:center;
    gap:15px;
}

.sns-phone-icon{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#ffc107;
    color:#000;
    font-size:22px;
}

.sns-small-text{
    font-size:14px;
    color:#d1d5db;
    margin-bottom:4px;
}

.sns-phone-box strong{
    font-size:22px;
    color:#ffffff;
    font-weight:700;
}

.sns-bar-right{
    display:flex;
    align-items:center;
}

.sns-consult-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    background:#ffc107;
    color:#000;
    text-decoration:none;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    transition:all .3s ease;
}

.sns-consult-btn:hover{
    background:#ffca2c;
    transform:translateY(-2px);
}

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

@media(max-width:992px){

    .sns-consultation-bar{
        padding:20px;
        gap:15px;
    }

    .sns-bar-left{
        font-size:15px;
    }

    .sns-phone-box strong{
        font-size:20px;
    }

}
.sns-facade-services{
    padding:90px 20px;
    background:#f8fafc;
}

.sns-services-heading{
    text-align:center;
    max-width:900px;
    margin:auto;
    margin-bottom:60px;
}

.sns-services-heading span{
    color:#fbbf24;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}

.sns-services-heading h2{
    font-size:42px;
    margin:15px 0;
    color:#111827;
}

.sns-services-heading p{
    color:#6b7280;
    font-size:18px;
}

.sns-services-grid{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.sns-service-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.sns-service-card:hover{
    transform:translateY(-10px);
}

.sns-service-image{
    overflow:hidden;
    height:260px;
}

.sns-service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

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

.sns-service-content{
    padding:25px;
}

.sns-service-content h3{
    font-size:24px;
    margin-bottom:15px;
    color:#111827;
}

.sns-service-content p{
    color:#6b7280;
    line-height:1.8;
    margin-bottom:20px;
}

.sns-service-content a{
    color:#f59e0b;
    text-decoration:none;
    font-weight:700;
}

/* Tablet */

@media(max-width:992px){

    .sns-services-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* Mobile */

@media(max-width:768px){

    .sns-services-grid{
        grid-template-columns:1fr;
    }

    .sns-services-heading h2{
        font-size:30px;
    }

}
.sns-facade-section{
    padding:90px 20px;
    background:#f7f9fc;
}

.sns-facade-heading{
    max-width:900px;
    margin:auto;
    text-align:center;
    margin-bottom:60px;
}

.sns-facade-heading span{
    display:inline-block;
    color:#fbbf24;
    font-weight:700;
    font-size:32px;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:10px;
}

.sns-facade-heading h2{
    font-size:42px;
    color:#0f172a;
    margin-bottom:15px;
}

.sns-facade-heading p{
    color:#64748b;
    font-size:18px;
    line-height:1.8;
}

.sns-facade-grid{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.sns-facade-card{
    background:#fff;
    border-radius:20px;
    padding:35px 30px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.sns-facade-card:hover{
    transform:translateY(-10px);
}

.sns-facade-card:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#fbbf24;
}

.sns-facade-icon{
    width:75px;
    height:75px;
    border-radius:50%;
    background:#0f172a;
    color:#fbbf24;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:25px;
}

.sns-facade-card h3{
    font-size:24px;
    color:#111827;
    margin-bottom:15px;
    line-height:1.4;
}

.sns-facade-card p{
    color:#64748b;
    line-height:1.8;
    margin-bottom:25px;
}

.sns-facade-card a{
    text-decoration:none;
    color:#f59e0b;
    font-weight:700;
}

.sns-facade-card a:hover{
    color:#d97706;
}

@media(max-width:991px){

    .sns-facade-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .sns-facade-grid{
        grid-template-columns:1fr;
    }

    .sns-facade-heading h2{
        font-size:30px;
    }

}
.sns-lighting-experts{
    padding:80px 20px;
    background:#ffffff;
}

.sns-experts-wrapper{
    max-width:1400px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:60px;
}

.sns-experts-image{
    width:38%;
}

.sns-experts-image img{
    width:100%;
    height:780px;   /* vertical image */
    object-fit:cover;
    border-radius:25px;
    display:block;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.sns-experts-content{
    width:62%;
}

.sns-subtitle{
    display:block;
    font-size:26px;   /* font size increase */
    font-weight:800;
    color:#f5b400;
    letter-spacing:2px;
    margin-bottom:15px;
    text-transform:uppercase;
}

.sns-experts-content h2{
    font-size:56px;
    line-height:1.15;
    color:#07142d;
    margin-bottom:25px;
    font-weight:800;
}

.sns-experts-content p{
    font-size:22px;
    line-height:1.8;
    color:#444;
    margin-bottom:35px;
}

.sns-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.sns-feature-item{
    display:flex;
    align-items:center;
    gap:15px;
    background:#f7f7f7;
    padding:20px;
    border-radius:15px;
    font-size:18px;
    font-weight:600;
}

.sns-feature-item i{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#07142d;
    color:#f5b400;
    font-size:22px;
}

/* Tablet */

@media(max-width:991px){

    .sns-experts-wrapper{
        flex-direction:column;
    }

    .sns-experts-image,
    .sns-experts-content{
        width:100%;
    }

    .sns-experts-image img{
        height:550px;
    }

    .sns-experts-content h2{
        font-size:42px;
    }
}

/* Mobile */

@media(max-width:767px){

    .sns-subtitle{
        font-size:18px;
    }

    .sns-experts-content h2{
        font-size:30px;
    }

    .sns-experts-content p{
        font-size:16px;
    }

    .sns-feature-grid{
        grid-template-columns:1fr;
    }

    .sns-experts-image img{
        height:420px;
    }
}
/* ==========================
   TABLET
========================== */

@media(max-width:992px){

    .sns-experts-wrapper{
        flex-direction:column;
    }

    .sns-experts-content h2{
        font-size:34px;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .sns-lighting-experts{
        padding:60px 15px;
    }

    .sns-experts-content h2{
        font-size:28px;
    }

    .sns-feature-grid{
        grid-template-columns:1fr;
    }

    .sns-achievements{
        flex-direction:column;
    }

    .sns-site-visit-btn{
        width:100%;
        text-align:center;
    }

}
.sns-project-impact{
    background:linear-gradient(135deg,#07142d,#0d274f);
    padding:80px 20px;
    position:relative;
    overflow:hidden;
}

.sns-project-impact::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(245,180,0,.08);
    border-radius:50%;
    top:-250px;
    right:-200px;
}

.sns-impact-container{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    position:relative;
    z-index:2;
}

.sns-impact-box{
    text-align:center;
    color:#fff;
    padding:35px 20px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    background:rgba(255,255,255,.03);
    backdrop-filter:blur(8px);
    transition:.4s;
}

.sns-impact-box:hover{
    transform:translateY(-8px);
    border-color:#f5b400;
}

.sns-impact-box i{
    font-size:42px;
    color:#f5b400;
    margin-bottom:20px;
}

.sns-impact-box h3{
    font-size:48px;
    font-weight:800;
    margin-bottom:10px;
    color:#ffffff;
}

.sns-impact-box p{
    font-size:18px;
    color:#d8dee9;
    margin:0;
}

/* Tablet */

@media(max-width:991px){

    .sns-impact-container{
        grid-template-columns:repeat(2,1fr);
    }

}

/* Mobile */

@media(max-width:767px){

    .sns-impact-container{
        grid-template-columns:1fr;
    }

    .sns-impact-box h3{
        font-size:36px;
    }

}
.sns-industries-section{
    padding:90px 20px;
    background:#f8fafc;
}

.sns-container{
    max-width:1300px;
    margin:auto;
}

.sns-section-tag{
    display:block;
    text-align:center;
    color:#f5b400;
    font-size:32px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:15px;
    text-transform:uppercase;
}

.sns-industries-section h2{
    text-align:center;
    font-size:42px;
    font-weight:800;
    color:#0b1f3a;
    margin-bottom:15px;
}

.sns-section-desc{
    max-width:850px;
    margin:0 auto 60px;
    text-align:center;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.sns-industries-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.sns-industry-card{
    background:#ffffff;
    padding:35px 25px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    border-bottom:4px solid transparent;
}

.sns-industry-card:hover{
    transform:translateY(-8px);
    border-color:#f5b400;
}

.sns-industry-card i{
    font-size:48px;
    color:#f5b400;
    margin-bottom:20px;
}

.sns-industry-card h3{
    font-size:22px;
    color:#0b1f3a;
    margin-bottom:15px;
    font-weight:700;
}

.sns-industry-card p{
    color:#666;
    line-height:1.7;
    margin:0;
    font-size:15px;
}

/* Tablet */

@media(max-width:991px){

    .sns-industries-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .sns-industries-section h2{
        font-size:34px;
    }

}

/* Mobile */

@media(max-width:767px){

    .sns-industries-grid{
        grid-template-columns:1fr;
    }

    .sns-industries-section{
        padding:70px 15px;
    }

    .sns-industries-section h2{
        font-size:28px;
    }

    .sns-section-desc{
        font-size:16px;
    }

}
.sns-client-trust{
    padding:90px 20px;
    background:#f8fafc;
}

.sns-trust-header{
    max-width:850px;
    margin:auto;
    text-align:center;
    margin-bottom:50px;
}

.sns-trust-tag{
    display:inline-block;
    background:#fff4d6;
    color:#d97706;
    padding:8px 18px;
    border-radius:30px;
    font-size:32px;
    font-weight:700;
    letter-spacing:1px;
}

.sns-trust-header h2{
    font-size:42px;
    color:#0b1f3a;
    margin:20px 0;
    font-weight:800;
}

.sns-trust-header p{
    color:#64748b;
    line-height:1.9;
    font-size:17px;
}

.sns-google-rating-box{
    max-width:1200px;
    margin:0 auto 60px;
    background:#0b1f3a;
    border-radius:20px;
    padding:30px 40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#fff;
}

.sns-rating-left{
    display:flex;
    align-items:center;
    gap:20px;
}

.sns-rating-left i{
    font-size:50px;
    color:#4285F4;
}

.sns-rating-left h3{
    margin:0;
    font-size:24px;
}

.sns-rating-left span{
    color:#cbd5e1;
    font-size:15px;
}

.sns-rating-score{
    font-size:32px;
    font-weight:700;
    margin-bottom:12px;
}

.sns-google-btn{
    display:inline-block;
    padding:14px 28px;
    background:#f5b400;
    color:#000;
    text-decoration:none;
    border-radius:50px;
    font-weight:700;
    transition:.3s;
}

.sns-google-btn:hover{
    transform:translateY(-3px);
}

.sns-review-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.sns-review-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
}

.sns-review-card:hover{
    transform:translateY(-8px);
}

.sns-stars{
    color:#f5b400;
    font-size:24px;
    margin-bottom:15px;
}

.sns-review-card p{
    color:#64748b;
    line-height:1.8;
    margin-bottom:20px;
}

.sns-review-card h4{
    color:#0b1f3a;
    margin:0;
    font-size:18px;
    font-weight:700;
}

@media(max-width:991px){

    .sns-google-rating-box{
        flex-direction:column;
        text-align:center;
        gap:25px;
    }

    .sns-review-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .sns-trust-header h2{
        font-size:30px;
    }

    .sns-rating-score{
        font-size:26px;
    }

}
/* Modern Scoped CSS Configuration */
:root {
  --nav-bg: rgba(255, 255, 255, 0.95);
  --nav-text: #1e293b;
  --nav-accent: #2563eb;
  --nav-hover: #1d4ed8;
  --nav-shadow: rgba(0, 0, 0, 0.08);
}

.custom-app-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: var(--nav-bg);
  box-shadow: 0 4px 20px var(--nav-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  transition: all 0.3s ease;
}

.custom-navbar-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Brand Styles Fixed & Aligned */
.custom-brand-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0; /* Menu ko text se takrane se rokta hai */
}

.custom-logo-img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.custom-logo-link:hover .custom-logo-img {
  transform: scale(1.05);
}

/* Text block center aligned properly */
.custom-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center; /* Name ke perfect center me text lata hai */
  text-align: center;
}

.custom-brand-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.3px;
  line-height: 1.2;
}

.custom-brand-subtitle {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 2px; /* Thoda gap balance karne ke liye */
}

/* Nav Menu Items */
.custom-navigation-menu {
  display: flex;
  align-items: center;
  gap: 6px;
}

.custom-nav-item, 
.custom-dropdown-toggle {
  text-decoration: none;
  color: var(--nav-text);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}

.custom-nav-item:hover, 
.custom-dropdown-toggle:hover,
.custom-nav-item.active {
  color: var(--nav-accent);
  background: rgba(37, 99, 212, 0.06);
}

/* Dropdown Submenu Mechanics */
.custom-nav-dropdown {
  position: relative;
}

.custom-arrow {
  font-size: 9px;
  margin-left: 2px;
  display: inline-block;
  transition: transform 0.2s ease;
}

.custom-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 280px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.custom-dropdown-menu a {
  display: block;
  padding: 10px 14px;
  color: #334155;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  border-radius: 6px;
  transition: background 0.2s ease, color 0.2s ease;
}

.custom-dropdown-menu a:hover {
  background: rgba(37, 99, 212, 0.08);
  color: var(--nav-accent);
}

/* Desktop Hover Trigger */
@media (min-width: 1025px) {
  .custom-nav-dropdown:hover .custom-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
  .custom-nav-dropdown:hover .custom-arrow {
    transform: rotate(180deg);
  }
}

/* Call To Action Button */
.custom-cta-button {
  text-decoration: none;
  background: var(--nav-accent);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(37, 99, 212, 0.25);
  transition: all 0.2s ease;
  display: inline-block;
}

.custom-cta-button:hover {
  background: var(--nav-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(37, 99, 212, 0.35);
}

/* Mobile Trigger Button (Hamburger) with spacing adjustments */
.custom-menu-trigger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 10001;
  margin-left: 20px; /* Text se bilkul safe doori banaye rakhta hai */
}

.custom-bar {
  width: 100%;
  height: 2px;
  background-color: #0f172a;
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* Responsive Breakpoints & Mobile Optimization */
@media (max-width: 1024px) {
  .custom-menu-trigger {
    display: flex;
  }

  .custom-navigation-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100vh;
    background: #ffffff;
    box-shadow: -10px 0 30px rgba(0,0,0,0.05);
    flex-direction: column;
    align-items: flex-start;
    padding: 90px 24px 40px;
    gap: 8px;
    overflow-y: auto;
    transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .custom-navigation-menu.is-active {
    right: 0;
  }

  .custom-nav-item, 
  .custom-dropdown-toggle {
    width: 100%;
    text-align: left;
    font-size: 16px;
    padding: 12px 16px;
    box-sizing: border-box;
  }

  .custom-nav-dropdown {
    width: 100%;
  }

  .custom-dropdown-menu {
    position: static;
    transform: none !important;
    width: 100%;
    box-shadow: none;
    padding: 0 0 0 16px;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    background: transparent;
    transition: max-height 0.3s ease, opacity 0.3s ease;
  }

  .custom-nav-dropdown.is-open .custom-dropdown-menu {
    max-height: 400px;
    opacity: 1;
    visibility: visible;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .custom-nav-dropdown.is-open .custom-arrow {
    transform: rotate(180deg);
  }

  .custom-action-area {
    margin-right: 10px;
    margin-left: auto;
  }

  /* Hamburger State Animations */
  .custom-menu-trigger.is-active .custom-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }
  .custom-menu-trigger.is-active .custom-bar:nth-child(2) {
    opacity: 0;
  }
  .custom-menu-trigger.is-active .custom-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
}

@media (max-width: 480px) {
  .custom-navbar-container {
    padding: 10px 14px;
  }
  .custom-brand-title {
    font-size: 1.2em; /* Bahut chhote mobiles me text wrap hone se bachata hai */
  }
  .custom-brand-subtitle {
    font-size: 0.9em;
  }
  .custom-action-area {
    display: none; /* Layout balance ke liye main button header me hide kiya */
  }
}
/* Scoped Footer CSS Configuration */
:root {
  --ft-bg-dark: #0f172a;
  --ft-text-muted: #94a3b8;
  --ft-text-light: #f8fafc;
  --ft-accent-orange: #f59e0b;
  --ft-accent-blue: #2563eb;
  --ft-accent-blue-hover: #1d4ed8;
}

.custom-ft-wrapper {
  background-color: var(--ft-bg-dark);
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  padding-top: 40px;
  margin-top: 60px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.custom-ft-wrapper *,
.custom-ft-wrapper *::before,
.custom-ft-wrapper *::after {
  box-sizing: border-box;
}

/* ===== Top Row: Branding (Left) & Newsletter (Right) ===== */
.custom-ft-top-branding-row {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  gap: 30px;
}

/* Logo Area Layout */
.custom-ft-logo-area {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.custom-ft-logo-img {
  width: 55px;
  height: 55px;
  object-fit: contain;
}

.custom-ft-logo-text {
  display: flex;
  flex-direction: column;
}

.custom-ft-brand-name {
  color: var(--ft-text-light);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.custom-ft-brand-sub {
  color: var(--ft-accent-orange);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-top: 3px;
}

/* Newsletter Alignment */
.custom-ft-news-box {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-grow: 1;
  justify-content: flex-end;
  max-width: 700px;
}

.custom-ft-news-title {
  color: var(--ft-text-light);
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
}

.custom-ft-news-form-wrap {
  width: 100%;
  max-width: 380px;
}

.custom-ft-news-form {
  display: flex;
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50px;
  overflow: hidden;
  padding: 3px;
}

.custom-ft-news-input {
  flex-grow: 1;
  border: none;
  padding: 10px 18px;
  font-size: 13.5px;
  outline: none;
  background: transparent;
  color: #ffffff;
  width: 100%;
}

.custom-ft-news-input::placeholder {
  color: #64748b;
}

.custom-ft-news-btn {
  background-color: var(--ft-accent-blue);
  color: #ffffff;
  border: none;
  padding: 10px 24px;
  font-size: 13.5px;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}

.custom-ft-news-btn:hover {
  background-color: var(--ft-accent-blue-hover);
}

/* ===== Middle Row: Balanced 3 Columns Layout ===== */
.custom-ft-main-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 24px 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 1.3fr;
  gap: 40px;
}

.custom-ft-col-title {
  color: var(--ft-text-light);
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 20px 0;
  position: relative;
  padding-bottom: 8px;
}

.custom-ft-col-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: var(--ft-accent-orange);
}

.custom-ft-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.custom-ft-links-list a {
  color: var(--ft-text-muted);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-block;
}

.custom-ft-links-list a:hover {
  color: var(--ft-text-light);
  padding-left: 4px;
}

/* Contact Info Area */
.custom-ft-contact-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.custom-ft-meta-item {
  color: var(--ft-text-muted);
  font-size: 13.5px;
  line-height: 1.5;
  margin: 0;
}

.custom-ft-highlight {
  color: var(--ft-text-light);
  font-weight: 500;
}

.custom-ft-phone-link {
  color: var(--ft-accent-orange);
  text-decoration: none;
  font-weight: 600;
}

/* ===== Bottom Copyright Bar ===== */
.custom-ft-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 24px;
  text-align: center;
}

.custom-ft-copyright {
  color: var(--ft-text-muted);
  font-size: 13.5px;
  margin: 0;
}

.custom-ft-footer-link {
  color: var(--ft-text-light);
  text-decoration: none;
  font-weight: 500;
}

.custom-ft-footer-link:hover {
  color: var(--ft-accent-orange);
}

/* ===== Responsive Breakpoints Adaptations ===== */
@media (max-width: 991px) {
  .custom-ft-top-branding-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  
  .custom-ft-news-box {
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .custom-ft-news-form-wrap {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .custom-ft-news-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .custom-ft-main-container {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  
  .custom-ft-contact-col {
    grid-column: span 2;
  }
}

@media (max-width: 480px) {
  .custom-ft-main-container {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 30px 20px 40px;
  }
  
  .custom-ft-contact-col {
    grid-column: span 1;
  }
  
  .custom-ft-brand-name {
    font-size: 18px;
  }
}