/* ===== RESET & BASE ===== */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

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

body{
background:#f8f9fa;
color:#2d3436;
line-height:1.6;
overflow-x:hidden;
}

/* Global image safety */
img{
max-width:100%;
height:auto;
display:block;
}

/* Global link reset */
a{
text-decoration:none;
}

/* ===== NAVBAR ===== */

.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 8%;
background:#f26522;
color:black;
box-shadow:0 2px 10px rgba(0,0,0,0.1);
position:sticky;
top:0;
z-index:1000;
transition:padding 0.4s, box-shadow 0.4s;
}

.navbar.scrolled{
background:rgba(242,101,34,0.95);
padding:10px 8%;
box-shadow:0 5px 20px rgba(0,0,0,0.2);
}

.logo{
display:flex;
align-items:center;
flex-shrink:0;
}

.logo img{
height:50px;
width:auto;
}

.logo-text{
font-size:24px;
font-weight:800;
color:black;
margin-left:10px;
letter-spacing:1px;
white-space:nowrap;
}

.nav-links{
display:flex;
gap:40px;
list-style:none;
}

.nav-links a{
color:black;
text-decoration:none;
font-weight:600;
transition:color 0.3s;
font-size:15px;
text-transform:uppercase;
white-space:nowrap;
}

.nav-links a:hover{
color:#ffffff;
}

.quote-btn{
background:#006400;
border:none;
padding:12px 25px;
color:white;
border-radius:50px;
cursor:pointer;
font-weight:700;
transition:transform 0.3s, background 0.3s;
text-decoration:none;
display:inline-block;
white-space:nowrap;
flex-shrink:0;
}

.quote-btn:hover{
transform:translateY(-3px);
background:#004d00;
}


/* ===== HERO ===== */

.hero{
display:flex;
padding:100px 8% 100px;
align-items:center;
gap:80px;
background:linear-gradient(135deg, #ffffff 0%, #f1f2f6 100%);
min-height:80vh;
}

.hero-left{
flex:1.2;
padding-top:20px;
}

.main-logo{
font-size:36px;
font-weight:900;
color:#f26522;
margin-bottom:15px;
letter-spacing:1px;
}

.main-logo span{
color:#2ecc71;
}

.main-logo img{
display:block;
}

.hero-left h1{
font-size:54px;
line-height:1.15;
margin-bottom:25px;
color:#1e272e;
}

.hero-left p{
font-size:18px;
color:#57606f;
margin-bottom:35px;
max-width:500px;
}

.hero-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.primary-btn{
background:#006400;
color:white;
border:none;
padding:15px 35px;
border-radius:50px;
font-weight:700;
cursor:pointer;
transition:transform 0.3s, background 0.3s;
text-decoration:none;
display:inline-block;
text-align:center;
}

.primary-btn:hover{
transform:translateY(-3px);
background:#004d00;
}

.secondary-btn{
border:2px solid #f26522;
padding:15px 35px;
background:transparent;
color:#f26522;
border-radius:50px;
font-weight:700;
cursor:pointer;
transition:background 0.3s, color 0.3s;
text-decoration:none;
display:inline-block;
text-align:center;
}

.secondary-btn:hover{
background:#f26522;
color:white;
}

.hero-right{
flex:1;
text-align:center;
padding-top:20px;
}

.hero-right img{
width:100%;
max-width:605px;
margin:0 auto;
filter:drop-shadow(0 20px 50px rgba(0,0,0,0.1));
}


/* ===== ABOUT ===== */

.about{
display:flex;
padding:100px 8%;
gap:100px;
align-items:center;
background:#fff;
}

.about-img{
flex:1;
}

.about-img img{
width:100%;
border-radius:20px;
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}

.about-text{
flex:1.2;
}

.about-text h4{
color:#f26522;
font-size:16px;
letter-spacing:2px;
margin-bottom:15px;
}

.about-text h2{
font-size:42px;
margin-bottom:25px;
color:#1e272e;
}

.about-text span{
color:#f26522;
}

.about-text p{
margin-bottom:20px;
font-size:17px;
color:#57606f;
}


/* ===== SERVICES ===== */

.services{
padding:100px 8%;
text-align:center;
background:url('assets/machine.png');
background-size:30%;
background-position:right bottom;
background-repeat:no-repeat;
background-attachment:fixed;
position:relative;
}

.services::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(248,249,250,0.92);
z-index:0;
}

.services-header, .service-grid{
position:relative;
z-index:1;
}

.services-header h2{
font-size:42px;
margin-bottom:10px;
}

.services-header h2 span{
color:#f26522;
}

.services-header p{
color:#636e72;
font-size:18px;
margin-bottom:50px;
}

.service-grid{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:30px;
margin-top:40px;
}

.service-card{
background:white;
padding:40px 30px;
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
text-decoration:none;
color:inherit;
transition:transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
border:2px solid black;
display:flex;
flex-direction:column;
align-items:center;
}

.service-icon{
font-size:60px;
color:#f26522;
margin-bottom:25px;
transition:transform 0.5s;
}

.service-card h3{
font-size:22px;
margin-bottom:15px;
color:#f26522;
}

.service-card p{
font-size:15px;
color:#636e72;
}

.service-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 40px rgba(242,101,34,0.15);
border-color:rgba(242,101,34,0.2);
}

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


/* ===== INDUSTRIES ===== */

.industries{
padding:80px 8%;
text-align:center;
background:#fff;
}

.industries h2{
font-size:42px;
margin-bottom:10px;
}

.industries h2 span{
color:#f26522;
}

.industry-tags{
margin-top:30px;
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:15px;
}

.industry-tags span{
background:#f1f2f6;
padding:12px 25px;
border-radius:50px;
font-weight:600;
color:#2d3436;
transition:background 0.3s, color 0.3s;
cursor:default;
}

.industry-tags span:hover{
background:#2ecc71;
color:white;
}


/* ===== PROCESS ADVANTAGE ===== */

.process-advantage{
padding:100px 8%;
background:#fff;
}

.process-container{
display:flex;
align-items:center;
gap:80px;
}

.process-image{
flex:1;
}

.process-image img{
width:100%;
border-radius:20px;
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}

.process-content{
flex:1.2;
}

.process-content h4{
color:#f26522;
font-size:16px;
letter-spacing:2px;
margin-bottom:15px;
}

.process-content h2{
font-size:42px;
margin-bottom:25px;
color:#1e272e;
}

.process-content h2 span{
color:#2ecc71;
}

.process-content > p{
font-size:17px;
color:#57606f;
margin-bottom:40px;
}

.process-steps{
display:grid;
grid-template-columns:repeat(2, 1fr);
gap:30px;
}

.step{
display:flex;
gap:20px;
}

.step-num{
font-size:32px;
font-weight:800;
color:rgba(46,204,113,0.25);
line-height:1;
flex-shrink:0;
}

.step-text h5{
font-size:18px;
margin-bottom:8px;
color:#1e272e;
}

.step-text p{
font-size:14px;
color:#57606f;
margin-bottom:0;
}


/* ===== WHY CHOOSE ===== */

.why{
padding:100px 8%;
background:#f8f9fa;
text-align:center;
}

.why h2{
font-size:42px;
}

.why h2 span{
color:#f26522;
}

.why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:30px;
margin-top:50px;
}

.why-card{
background:white;
padding:40px;
border-radius:20px;
box-shadow:0 10px 25px rgba(0,0,0,0.03);
transition:transform 0.3s;
}

.why-card:hover{
transform:translateY(-5px);
}

.why-card h4{
font-size:22px;
margin-bottom:15px;
color:#f26522;
}

.why-card p{
font-size:16px;
color:#57606f;
}


/* ===== CONTACT ===== */

.contact{
padding:100px 8%;
text-align:center;
background:#fff;
}

.contact h4{
color:#f26522;
font-size:16px;
letter-spacing:2px;
margin-bottom:15px;
}

.contact h2{
font-size:42px;
margin-bottom:10px;
color:#1e272e;
}

.contact h2 span{
color:#f26522;
}

.contact-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:30px;
margin-top:50px;
}

.contact-card{
background:#ffffff;
padding:40px;
border-radius:20px;
transition:transform 0.3s;
border:3px solid #f26522;
box-shadow:0 10px 30px rgba(242,101,34,0.1);
font-weight:700;
}

.contact-card:hover{
transform:translateY(-3px);
}

.contact-card p{
font-weight:700;
color:#1e272e;
word-break:break-word;
}

.contact-card h4{
color:#f26522;
margin-bottom:10px;
font-size:22px;
text-transform:uppercase;
letter-spacing:1px;
}


/* ===== CTA ===== */

.cta{
background:linear-gradient(45deg, #f26522, #e67e22);
color:white;
padding:80px 8%;
text-align:center;
border-radius:30px;
margin:60px 8%;
box-shadow:0 20px 40px rgba(242,101,34,0.2);
}

.cta h2{
font-size:38px;
margin-bottom:20px;
}

.cta p{
font-size:18px;
opacity:0.9;
margin-bottom:30px;
max-width:600px;
margin-left:auto;
margin-right:auto;
}

.cta .primary-btn{
margin-top:10px;
}


/* ===== FOOTER ===== */

footer{
background:#2d3436;
color:white;
padding:80px 8% 40px;
}

.footer-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:60px;
margin-bottom:40px;
}

footer h3{
font-size:24px;
margin-bottom:20px;
}

footer h4{
font-size:20px;
margin-bottom:20px;
color:#f26522;
}

footer p{
opacity:0.8;
font-size:15px;
line-height:1.8;
margin-bottom:8px;
word-break:break-word;
}

footer ul{
list-style:none;
}

footer ul li{
margin-bottom:12px;
opacity:0.8;
transition:opacity 0.3s, color 0.3s, padding 0.3s;
cursor:pointer;
}

footer ul li:hover{
opacity:1;
color:#f26522;
padding-left:5px;
}

.footer-bottom{
text-align:center;
padding-top:30px;
margin-top:40px;
border-top:1px solid rgba(255,255,255,0.1);
opacity:0.6;
font-size:14px;
}


/* ===== WHATSAPP FLOAT ===== */

.whatsapp-container{
position:fixed;
bottom:40px;
right:40px;
z-index:2000;
display:flex;
flex-direction:column;
align-items:center;
}

.whatsapp-text{
background:white;
color:black;
padding:5px 15px;
border-radius:20px;
font-size:14px;
font-weight:700;
margin-bottom:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
border:1px solid #25d366;
white-space:nowrap;
}

.whatsapp-float{
width:65px;
height:65px;
background:#25d366;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
box-shadow:0 10px 25px rgba(37,211,102,0.4);
transition:transform 0.3s;
animation:blink 1.5s infinite;
}

@keyframes blink{
0%  { transform:scale(1);   box-shadow:0 0 0 0   rgba(37,211,102,0.7); }
50% { transform:scale(1.1); box-shadow:0 0 0 15px rgba(37,211,102,0); }
100%{ transform:scale(1);   box-shadow:0 0 0 0   rgba(37,211,102,0); }
}

.whatsapp-float:hover{
transform:scale(1.1) rotate(10deg);
animation:none;
}

.whatsapp-float img{
width:35px;
height:35px;
}


/* ===== HAMBURGER ===== */

.hamburger{
display:none;
flex-direction:column;
gap:5px;
cursor:pointer;
background:none;
border:none;
padding:6px;
order:2;
margin-left:auto;
flex-shrink:0;
}

.hamburger span{
display:block;
width:25px;
height:3px;
background:#000;
border-radius:3px;
transition:all 0.3s ease;
}

.hamburger.active span:nth-child(1){
transform:translateY(8px) rotate(45deg);
}

.hamburger.active span:nth-child(2){
opacity:0;
transform:scaleX(0);
}

.hamburger.active span:nth-child(3){
transform:translateY(-8px) rotate(-45deg);
}


/* ===================================================
   RESPONSIVE BREAKPOINTS
   1200px | 992px | 768px | 576px | 480px | 360px
   =================================================== */


/* ===== 1200px – Wide tablets / narrow desktops ===== */

@media (max-width:1200px){
    .navbar{
        padding:15px 5%;
    }
    .navbar.scrolled{
        padding:10px 5%;
    }
    .nav-links{
        gap:28px;
    }
    .hero{
        padding:80px 5% 80px;
        gap:60px;
    }
    .hero-left h1{
        font-size:48px;
    }
    .about{
        padding:80px 5%;
        gap:70px;
    }
    .services{
        padding:80px 5%;
    }
    .service-grid{
        grid-template-columns:repeat(4,1fr);
        gap:20px;
    }
    .service-card{
        padding:30px 20px;
    }
    .service-icon{
        font-size:50px;
    }
    .industries{
        padding:70px 5%;
    }
    .process-advantage{
        padding:80px 5%;
    }
    .why{
        padding:80px 5%;
    }
    .contact{
        padding:80px 5%;
    }
    .cta{
        padding:70px 5%;
        margin:50px 5%;
    }
    footer{
        padding:70px 5% 40px;
    }
    .footer-grid{
        gap:40px;
    }
}


/* ===== 992px – Tablet landscape ===== */

@media (max-width:992px){
    /* Navbar */
    .navbar{
        padding:15px 4%;
    }
    .nav-links{
        gap:20px;
    }
    .nav-links a{
        font-size:14px;
    }

    /* Hero */
    .hero{
        flex-direction:column;
        text-align:center;
        padding:70px 6% 60px;
        gap:40px;
        min-height:auto;
        align-items:center;
    }
    .hero-left{
        padding-top:0;
    }
    .hero-left h1{
        font-size:42px;
    }
    .hero-left p{
        margin:0 auto 30px;
        max-width:600px;
    }
    .hero-buttons{
        justify-content:center;
    }
    .hero-right{
        text-align:center;
        width:100%;
        max-width:480px;
        margin:0 auto;
    }
    .main-logo img{
        margin:0 auto 20px;
    }

    /* About */
    .about{
        flex-direction:column;
        gap:40px;
        padding:70px 6%;
    }
    .about-text h2{
        font-size:36px;
    }
    .about-img{
        max-width:500px;
        width:100%;
        margin:0 auto;
    }

    /* Services */
    .services{
        padding:70px 4%;
        background-attachment:scroll;
    }
    .services-header h2{
        font-size:36px;
    }
    .service-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    /* Industries */
    .industries{
        padding:60px 4%;
    }
    .industries h2{
        font-size:36px;
    }

    /* Process */
    .process-advantage{
        padding:70px 4%;
    }
    .process-container{
        flex-direction:column;
        gap:40px;
    }
    .process-image{
        max-width:500px;
        width:100%;
        margin:0 auto;
    }
    .process-content h2{
        font-size:36px;
    }
    .process-steps{
        grid-template-columns:1fr 1fr;
        gap:24px;
    }

    /* Why */
    .why{
        padding:70px 4%;
    }
    .why h2{
        font-size:36px;
    }
    .why-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }
    .why-card{
        padding:30px;
    }

    /* Contact */
    .contact{
        padding:70px 4%;
    }
    .contact h2{
        font-size:36px;
    }

    /* CTA */
    .cta{
        padding:60px 4%;
        margin:50px 4%;
    }
    .cta h2{
        font-size:32px;
    }

    /* Footer */
    footer{
        padding:60px 4% 30px;
    }
    .footer-grid{
        gap:35px;
    }
}


/* ===== 768px – Tablet portrait / large mobile ===== */

@media (max-width:768px){

    /* Navbar */
    .navbar{
        flex-wrap:wrap;
        padding:12px 5%;
        gap:0;
    }
    .hamburger{
        display:flex;
    }
    .quote-btn{
        display:none;
    }
    nav{
        width:100%;
        order:3;
        max-height:0;
        overflow:hidden;
        transition:max-height 0.35s ease;
    }
    nav.open{
        max-height:320px;
    }
    .nav-links{
        flex-direction:column;
        gap:0;
        padding:8px 0;
    }
    .nav-links li{
        text-align:center;
    }
    .nav-links a{
        display:block;
        padding:14px 0;
        border-bottom:1px solid rgba(0,0,0,0.08);
        font-size:15px;
    }
    .nav-links li:last-child a{
        border-bottom:none;
    }

    /* Hero */
    .hero{
        padding:55px 5% 50px;
        gap:30px;
    }
    .hero-left h1{
        font-size:32px;
        line-height:1.2;
    }
    .hero-left p{
        font-size:16px;
        max-width:100%;
    }
    .hero-buttons{
        flex-wrap:wrap;
        gap:12px;
        justify-content:center;
    }
    .hero-right{
        max-width:360px;
    }
    .main-logo img{
        width:180px !important;
        margin-bottom:15px !important;
    }

    /* About */
    .about{
        padding:55px 5%;
        gap:35px;
        flex-direction:column;
    }
    .about-text h2{
        font-size:28px;
    }
    .about-text p{
        font-size:16px;
    }
    .about-img{
        max-width:100%;
    }

    /* Services */
    .services{
        padding:55px 5%;
        background-attachment:scroll;
        background-image:none;
    }
    .services-header h2{
        font-size:28px;
    }
    .services-header p{
        font-size:16px;
        margin-bottom:30px;
    }
    .service-grid{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
        margin-top:25px;
    }
    .service-card{
        padding:25px 15px;
    }
    .service-icon{
        font-size:44px;
        margin-bottom:15px;
    }
    .service-card h3{
        font-size:17px;
        margin-bottom:10px;
    }
    .service-card p{
        font-size:14px;
    }

    /* Industries */
    .industries{
        padding:55px 5%;
    }
    .industries h2{
        font-size:28px;
    }
    .industry-tags span{
        padding:10px 20px;
        font-size:14px;
    }

    /* Process */
    .process-advantage{
        padding:55px 5%;
    }
    .process-container{
        gap:35px;
    }
    .process-content h2{
        font-size:28px;
    }
    .process-content > p{
        font-size:16px;
        margin-bottom:28px;
    }
    .process-steps{
        grid-template-columns:1fr;
        gap:20px;
    }
    .step-num{
        font-size:26px;
    }
    .step-text h5{
        font-size:17px;
    }

    /* Why */
    .why{
        padding:55px 5%;
    }
    .why h2{
        font-size:28px;
    }
    .why-grid{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
        margin-top:35px;
    }
    .why-card{
        padding:25px 20px;
    }
    .why-card h4{
        font-size:18px;
    }

    /* Contact */
    .contact{
        padding:55px 5%;
    }
    .contact h2{
        font-size:28px;
    }
    .contact-grid{
        grid-template-columns:1fr;
        gap:20px;
        margin-top:30px;
    }
    .contact-card{
        padding:30px 25px;
    }
    .contact-card h4{
        font-size:18px;
    }

    /* CTA */
    .cta{
        padding:50px 5%;
        margin:40px 5%;
        border-radius:20px;
    }
    .cta h2{
        font-size:24px;
    }
    .cta p{
        font-size:16px;
    }

    /* Footer */
    footer{
        padding:55px 5% 30px;
    }
    .footer-grid{
        grid-template-columns:1fr;
        gap:30px;
    }
    footer h3{
        font-size:20px;
    }
    footer h4{
        font-size:17px;
        margin-bottom:15px;
    }
    .footer-bottom{
        font-size:13px;
        padding-top:25px;
    }

    /* WhatsApp */
    .whatsapp-container{
        bottom:20px;
        right:20px;
    }
    .whatsapp-float{
        width:55px;
        height:55px;
    }
    .whatsapp-float img{
        width:28px;
        height:28px;
    }
    .whatsapp-text{
        font-size:12px;
    }

    /* Service detail pages */
    .content-section{
        flex-direction:column !important;
        padding:40px 5%;
        gap:30px;
    }
    .content-img{
        position:static !important;
        max-width:100%;
    }
    .service-block{
        flex-direction:column !important;
        gap:30px;
        margin-bottom:50px;
    }
    .service-detail-hero{
        padding:80px 5% 40px;
    }
    .service-detail-hero h1{
        font-size:28px;
    }
    .service-detail-hero p{
        font-size:15px;
    }
    .advantage-grid{
        grid-template-columns:1fr !important;
    }
    .content-text h2{
        font-size:24px !important;
    }
    .content-text p{
        font-size:16px !important;
    }
}


/* ===== 576px – Small tablets / large phones ===== */

@media (max-width:576px){

    /* Hero */
    .hero{
        padding:45px 4% 45px;
    }
    .hero-left h1{
        font-size:28px;
    }
    .hero-left p{
        font-size:15px;
    }
    .primary-btn, .secondary-btn{
        padding:13px 28px;
        font-size:14px;
        width:100%;
        max-width:280px;
    }
    .hero-buttons{
        flex-direction:column;
        align-items:center;
    }

    /* Services */
    .service-grid{
        grid-template-columns:1fr;
        gap:15px;
    }
    .service-card{
        padding:30px 20px;
        flex-direction:row;
        align-items:flex-start;
        text-align:left;
        gap:15px;
    }
    .service-icon{
        font-size:36px;
        margin-bottom:0;
        flex-shrink:0;
    }
    .service-card-content{
        flex:1;
    }
    .service-card h3{
        font-size:16px;
        margin-bottom:6px;
    }

    /* Why */
    .why-grid{
        grid-template-columns:1fr;
    }
    .why-card{
        padding:25px 20px;
    }

    /* Process steps */
    .process-steps{
        grid-template-columns:1fr;
    }

    /* Industries */
    .industry-tags{
        gap:10px;
    }
    .industry-tags span{
        padding:8px 16px;
        font-size:13px;
    }

    /* CTA */
    .cta{
        padding:40px 4%;
        margin:30px 4%;
        border-radius:16px;
    }
    .cta h2{
        font-size:22px;
    }
    .cta p{
        font-size:15px;
    }

    /* Footer */
    footer{
        padding:45px 4% 25px;
    }
    .footer-grid{
        gap:25px;
    }

    /* About */
    .about{
        padding:45px 4%;
    }
    .about-text h2{
        font-size:24px;
    }

    /* Contact */
    .contact{
        padding:45px 4%;
    }
    .contact-card{
        padding:25px 20px;
    }

    /* Process */
    .process-advantage{
        padding:45px 4%;
    }
    .process-content h2{
        font-size:24px;
    }

    /* Industries, Why sections */
    .industries{
        padding:45px 4%;
    }
    .why{
        padding:45px 4%;
    }
    .why h2{
        font-size:24px;
    }
    .industries h2{
        font-size:24px;
    }
    .services{
        padding:45px 4%;
    }
    .services-header h2{
        font-size:24px;
    }
    .contact h2{
        font-size:24px;
    }
}


/* ===== 480px – Standard mobile ===== */

@media (max-width:480px){

    /* Logo */
    .logo-text{
        font-size:18px;
    }
    .logo img{
        height:40px;
    }

    /* Hero */
    .hero-left h1{
        font-size:26px;
    }
    .main-logo img{
        width:150px !important;
    }

    /* Buttons */
    .primary-btn, .secondary-btn{
        padding:12px 24px;
        font-size:14px;
    }

    /* Service cards */
    .service-card{
        padding:25px 15px;
    }
    .service-icon{
        font-size:32px;
    }
    .service-card h3{
        font-size:15px;
    }

    /* Why */
    .why-card{
        padding:20px 15px;
    }
    .why-card h4{
        font-size:17px;
    }
    .why-card p{
        font-size:14px;
    }

    /* Process */
    .step-num{
        font-size:22px;
    }
    .step-text h5{
        font-size:16px;
    }
    .step-text p{
        font-size:13px;
    }

    /* Contact */
    .contact-card{
        padding:20px 15px;
    }
    .contact-card h4{
        font-size:17px;
    }
    .contact-card p{
        font-size:14px;
    }

    /* CTA */
    .cta{
        margin:25px 4%;
        padding:35px 4%;
        border-radius:14px;
    }
    .cta h2{
        font-size:20px;
    }
    .cta p{
        font-size:14px;
    }

    /* Footer */
    footer h3{
        font-size:18px;
    }
    footer h4{
        font-size:16px;
    }
    footer p{
        font-size:14px;
    }
    .footer-bottom{
        font-size:12px;
    }

    /* WhatsApp */
    .whatsapp-container{
        bottom:15px;
        right:15px;
    }
    .whatsapp-text{
        display:none;
    }
    .whatsapp-float{
        width:50px;
        height:50px;
    }
    .whatsapp-float img{
        width:26px;
        height:26px;
    }

    /* Service pages */
    .service-detail-hero{
        padding:70px 4% 35px;
    }
    .service-detail-hero h1{
        font-size:24px;
    }
    .content-section{
        padding:30px 4% !important;
    }
    .advantage-grid{
        gap:12px !important;
    }
    .advantage-item{
        padding:14px !important;
        font-size:14px;
    }
    .feature-list li{
        font-size:15px !important;
    }
}


/* ===== 360px – Very small phones (Galaxy S, iPhone SE) ===== */

@media (max-width:360px){

    /* Navbar */
    .navbar{
        padding:10px 4%;
    }
    .logo-text{
        font-size:16px;
    }
    .logo img{
        height:34px;
    }

    /* Hero */
    .hero{
        padding:40px 4% 40px;
    }
    .hero-left h1{
        font-size:22px;
    }
    .hero-left p{
        font-size:14px;
    }
    .main-logo img{
        width:130px !important;
    }
    .primary-btn, .secondary-btn{
        padding:11px 20px;
        font-size:13px;
    }

    /* Services */
    .service-card{
        padding:20px 12px;
    }
    .service-icon{
        font-size:28px;
    }
    .service-card h3{
        font-size:14px;
    }
    .service-card p{
        font-size:13px;
    }

    /* Sections */
    .about{
        padding:40px 4%;
    }
    .services{
        padding:40px 4%;
    }
    .industries{
        padding:40px 4%;
    }
    .process-advantage{
        padding:40px 4%;
    }
    .why{
        padding:40px 4%;
    }
    .contact{
        padding:40px 4%;
    }
    footer{
        padding:40px 4% 20px;
    }

    /* Typography */
    .about-text h2,
    .services-header h2,
    .industries h2,
    .process-content h2,
    .why h2,
    .contact h2{
        font-size:20px;
    }

    /* CTA */
    .cta{
        margin:20px 4%;
        padding:30px 4%;
        border-radius:12px;
    }
    .cta h2{
        font-size:18px;
    }
    .cta p{
        font-size:13px;
    }

    /* Contact */
    .contact-card{
        padding:18px 12px;
    }

    /* Service pages */
    .service-detail-hero h1{
        font-size:20px;
    }
    .content-text h2{
        font-size:20px !important;
    }
    .feature-list li{
        font-size:14px !important;
    }
}
