*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
    :root{
      --green:#2e7d50;
      --green-dark:#1a5c35;
      --green-teal:#1d6b5e;
      --green-light:#4aab72;
      --green-pale:#e8f5ee;
      --green-mid:#c2dfd0;
      --ink:#0d1f14;
      --ink-mid:#3a5044;
      --ink-light:#6b8876;
      --bg:#f7faf8;
      --bg-alt:#eef5f1;
      --white:#ffffff;
      --border:rgba(46,125,79,0.14);
    }
    html{scroll-behavior:smooth;}
    body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;}

    /* ─── NAV ─── */



    

    /* ─── HERO ─── */
    .hero{
      min-height:100vh;display:grid;grid-template-columns:55% 45%;
      background:linear-gradient(135deg,#0d2417 0%,var(--green-teal) 100%);
      padding-top:76px;position:relative;overflow:hidden;
    }
    .hero::before{
      content:'';position:absolute;right:-100px;top:-100px;
      width:600px;height:600px;border-radius:50%;
      background:rgba(255,255,255,0.03);pointer-events:none;
    }
    .hero-left{padding:5.5rem 5% 5rem;display:flex;flex-direction:column;justify-content:center;}
    .hero-badge{
      display:inline-flex;align-items:center;gap:0.5rem;
      background:rgba(74,171,114,0.18);border:1px solid rgba(74,171,114,0.35);
      color:#7ed4a0;padding:0.32rem 0.9rem;border-radius:100px;
      font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
      margin-bottom:1.8rem;width:fit-content;
      opacity:0;animation:fadeUp .7s .2s forwards;
    }
    .hero-title{
      font-family:'Playfair Display',serif;
      font-size:clamp(2.2rem,3.8vw,4rem);font-weight:700;line-height:1.1;
      color:#fff;margin-bottom:1.4rem;
      opacity:0;animation:fadeUp .7s .35s forwards;
    }
    .hero-title .accent{color:#7ed4a0;font-style:italic;}
    .hero-sub{font-size:0.97rem;line-height:1.8;color:rgba(255,255,255,.6);max-width:500px;margin-bottom:2.5rem;opacity:0;animation:fadeUp .7s .5s forwards;}
    .hero-sub strong{color:rgba(255,255,255,.9);}
    .hero-actions{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:fadeUp .7s .65s forwards;}
    .btn-white{background:#fff;color:var(--green-dark);padding:.8rem 2rem;font-size:.85rem;font-weight:700;text-decoration:none;border-radius:5px;transition:all .2s;}
    .btn-white:hover{background:#7ed4a0;color:#fff;}
    .btn-outline{border:1.5px solid rgba(255,255,255,.3);color:rgba(255,255,255,.8);padding:.8rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;border-radius:5px;transition:all .2s;}
    .btn-outline:hover{border-color:#7ed4a0;color:#7ed4a0;}

    /* hero right stats */
    .hero-right{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 5%;gap:1.5rem;opacity:0;animation:fadeIn 1s .8s forwards;}
    .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;width:100%;max-width:380px;}
    .stat-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.8rem 1.2rem;text-align:center;backdrop-filter:blur(4px);transition:background .3s;}
    .stat-card:hover{background:rgba(255,255,255,.12);}
    .stat-num{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:700;color:#7ed4a0;line-height:1;margin-bottom:.35rem;}
    .stat-label{font-size:.7rem;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase;}
    .iso-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);padding:.55rem 1.2rem;border-radius:100px;font-size:.76rem;font-weight:500;}
    .iso-pill strong{color:#7ed4a0;}

    /* ─── TICKER ─── */
    .ticker{background:var(--green);padding:.65rem 0;overflow:hidden;white-space:nowrap;}
    .ticker-inner{display:inline-flex;animation:ticker 30s linear infinite;}
    .ticker-item{font-size:.73rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-right:2.5rem;}
    .ticker-sep{color:rgba(255,255,255,.35);margin-right:2.5rem;font-size:.55rem;}

    /* ─── SHARED ─── */
    .section{padding:5.5rem 5%;}
    .section-white{background:var(--white);}
    .section-dark{background:linear-gradient(135deg,#0d2417 0%,var(--green-teal) 100%);}
    .section-alt{background:var(--bg-alt);}
    .label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;}
    .label::before{content:'';width:18px;height:2px;background:var(--green);display:inline-block;}
    .label-light{color:#7ed4a0;}
    .label-light::before{background:#7ed4a0;}
    .section-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:1.5rem;}
    .btn-green{background:var(--green);color:#fff;border:none;padding:.85rem 2rem;font-size:.85rem;font-weight:700;border-radius:5px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;transition:background .2s;text-decoration:none;display:inline-block;}
    .btn-green:hover{background:var(--green-dark);}

    /* ─── ABOUT ─── */
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
    .body-text{font-size:.95rem;line-height:1.9;color:var(--ink-mid);margin-bottom:1.3rem;}
    .journey-steps{margin-top:1rem;}
    .journey-step{display:flex;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--border);}
    .journey-step:last-child{border-bottom:none;}
    .step-num{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;flex-shrink:0;margin-top:2px;}
    .step-content strong{display:block;font-weight:600;font-size:.9rem;margin-bottom:.2rem;}
    .step-content span{font-size:.83rem;color:var(--ink-light);}

    /* ─── SERVICES ─── */
    .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
    .service-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:2.2rem 2rem;transition:all .3s;position:relative;overflow:hidden;}
    .service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
    .service-card:hover::after{transform:scaleX(1);}
    .service-card:hover{border-color:var(--green-mid);box-shadow:0 8px 30px rgba(46,125,79,.1);}
    .service-icon{font-size:2rem;margin-bottom:1.2rem;}
    .service-title{font-weight:700;font-size:1rem;margin-bottom:.6rem;}
    .service-desc{font-size:.84rem;color:var(--ink-light);line-height:1.7;}

    /* ─── PRODUCTS ─── */
    .products-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem;}
    .products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);}
    .product-card{background:var(--white);padding:1.8rem 1.5rem;transition:all .3s;position:relative;overflow:hidden;cursor:default;}
    .product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
    .product-card:hover::before{transform:scaleX(1);}
    .product-card:hover{background:var(--green-pale);}
    .product-icon{width:40px;height:40px;background:var(--green-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem;}
    .product-name{font-weight:700;font-size:.88rem;margin-bottom:.3rem;}
    .product-desc{font-size:.78rem;color:var(--ink-light);line-height:1.6;}

    /* ─── WHY US ─── */
    .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;}
    .why-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:2rem 1.5rem;transition:background .3s;}
    .why-card:hover{background:rgba(255,255,255,.09);}
    .why-num{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:#7ed4a0;line-height:1;margin-bottom:.8rem;}
    .why-title{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:.5rem;}
    .why-text{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.7;}

    /* ─── VISION MISSION ─── */
    .vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem;}
    .vm-card{background:rgba(255,255,255,.06);border:1px solid rgba(126,212,160,.2);border-radius:16px;padding:2.8rem;}
    .vm-icon{font-size:2.2rem;margin-bottom:1.2rem;}
    .vm-title{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.9rem;}
    .vm-body{font-size:.9rem;line-height:1.85;color:rgba(255,255,255,.58);}

    /* ─── PERFORMANCE ─── */
    .perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
    .chart-wrap{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem;position:relative;height:280px;}
    .chart-svg{width:100%;height:100%;}
    .perf-badge{background:var(--green-pale);border:1px solid var(--green-mid);border-radius:10px;padding:1.2rem 1.5rem;margin-top:1.5rem;}
    .perf-badge strong{display:block;font-size:1.5rem;font-weight:700;color:var(--green);font-family:'Playfair Display',serif;}
    .perf-badge span{font-size:.82rem;color:var(--ink-light);}

    /* ─── AWARDS ─── */
    .awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;}
    .award-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.8rem 1.5rem;text-align:center;transition:all .3s;}
    .award-card:hover{border-color:var(--green-mid);box-shadow:0 6px 24px rgba(46,125,79,.1);transform:translateY(-3px);}
    .award-icon{font-size:2rem;margin-bottom:.8rem;}
    .award-name{font-weight:600;font-size:.85rem;color:var(--ink);line-height:1.4;}

    /* ─── CLIENTS ─── */
    .clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:2.5rem;}
    .client-item{background:var(--white);padding:1.4rem 1.5rem;display:flex;align-items:center;font-weight:600;font-size:.82rem;color:var(--ink-mid);transition:all .25s;min-height:70px;gap:.7rem;}
    .client-item:hover{background:var(--green-pale);color:var(--green-dark);}
    .client-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;opacity:.5;}
    .client-item:hover .client-dot{opacity:1;}

    /* ─── CONTACT ─── */
    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
    .contact-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;}
    .contact-card{display:flex;gap:1rem;align-items:flex-start;background:var(--green-pale);border:1px solid var(--green-mid);border-radius:10px;padding:1.1rem 1.3rem;}
    .c-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px;}
    .c-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:.2rem;}
    .c-val{font-size:.88rem;color:var(--ink);font-weight:500;line-height:1.5;}
    input,textarea,select{width:100%;background:#fff;border:1.5px solid var(--border);border-radius:6px;padding:.82rem 1rem;font-family:'Plus Jakarta Sans',sans-serif;font-size:.87rem;color:var(--ink);outline:none;transition:border-color .2s;-webkit-appearance:none;}
    input:focus,textarea:focus,select:focus{border-color:var(--green);}
    textarea{resize:vertical;min-height:110px;}
    input::placeholder,textarea::placeholder{color:var(--ink-light);}

    /* ─── FOOTER ─── */
    footer{background:var(--ink);color:rgba(255,255,255,.4);padding:2.5rem 5%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;}
    .footer-logo{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:#fff;}
    .footer-logo span{color:#7ed4a0;}
    footer p{font-size:.76rem;}
    footer nav{display:flex;gap:1.8rem;}
    footer nav a{font-size:.76rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
    footer nav a:hover{color:#7ed4a0;}

    .phone-links{display:flex;flex-direction:row;gap:.75rem;align-items:center;}
    .phone-links a{color:var(--green);text-decoration:none;transition:color .2s, transform .2s;display:inline-flex;}
    .phone-links a:hover{color:var(--green-dark);transform:scale(1.15);}



    /* ─── STATUS BANNER ─── */
    .status-banner{display:none;position:fixed;top:78px;left:50%;transform:translateX(-50%);
      z-index:99999;padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;
      box-shadow:0 4px 20px rgba(0,0,0,.15);animation:slideDown .3s ease;}
    .status-banner.success{background:#27ae60;color:#fff;}
    .status-banner.error{background:#c0392b;color:#fff;}
    @keyframes slideDown{from{opacity:0;transform:translateX(-50%) translateY(-12px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}

    /* ─── ENQUIRY FORM ─── */
    .enquiry-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.2rem;}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
    .form-group{display:flex;flex-direction:column;gap:.35rem;}
    .form-group label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);}
    .req{color:#c0392b;}
    .form-group input,.form-group select,.form-group textarea{
      padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:6px;
      font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--white);
      transition:border-color .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;
    }
    .form-group input:focus,.form-group select:focus,.form-group textarea:focus{
      border-color:var(--green);box-shadow:0 0 0 3px rgba(39,122,72,.1);
    }
    .form-group textarea{resize:vertical;min-height:100px;}
    .form-submit{align-self:flex-start;padding:.85rem 2rem;font-size:.95rem;cursor:pointer;border:none;}
    .form-note{font-size:.78rem;color:#888;margin-top:.25rem;}
    @media(max-width:600px){.form-row{grid-template-columns:1fr;}}


    /* ─── CLIENTS CAROUSEL ─── */
    .carousel-wrap{position:relative;display:flex;align-items:center;gap:1rem;margin-top:2.5rem;}
    .carousel-track{overflow:hidden;flex:1;}
    .carousel-slide{display:none;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
    .carousel-slide.active{display:grid;}
    .logo-card{background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:130px;transition:all .25s;box-shadow:0 1px 4px rgba(0,0,0,.04);}
    .logo-card:hover{border-color:var(--green);box-shadow:0 4px 16px rgba(39,122,72,.1);transform:translateY(-2px);}
    .logo-card img{max-width:100%;max-height:70px;width:auto;object-fit:contain;filter:grayscale(20%);}
    .logo-card:hover img{filter:grayscale(0%);}
    .logo-label{font-size:.7rem;font-weight:600;color:#999;text-align:center;letter-spacing:.04em;}
    .carousel-arrow{background:var(--white);border:1.5px solid var(--border);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--green-dark);transition:all .2s;flex-shrink:0;}
    .carousel-arrow:hover{background:var(--green);color:#fff;border-color:var(--green);}
    .carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem;}
    .carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:all .2s;}
    .carousel-dot.active{background:var(--green);width:22px;border-radius:4px;}
    @media(max-width:768px){
      .carousel-slide{grid-template-columns:repeat(2,1fr);}
      .carousel-arrow{width:34px;height:34px;font-size:.9rem;}
    }
    @media(max-width:420px){
      .carousel-slide{grid-template-columns:repeat(2,1fr);}
      .carousel-wrap{gap:.5rem;}
    }

    /* ─── REVEAL ─── */
    .reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease;}
    .reveal.visible{opacity:1;transform:none;}

    @keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
    @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
    @keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

    @media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr);}.why-grid{grid-template-columns:repeat(2,1fr);}.awards-grid{grid-template-columns:repeat(2,1fr);}}
    @media(max-width:960px){
      nav{padding:0 5%;height:68px;background:#ffffff !important;}.nav-links{display:none;}
      .hero{grid-template-columns:1fr;}.hero-right{display:none;}
      .hero-left{padding:5rem 5% 3.5rem;}
      .section{padding:4rem 5%;}
      .about-grid,.vm-grid,.perf-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem;}
      .contact-grid{max-width:100%;}
      .services-grid{grid-template-columns:1fr 1fr;}
      .products-grid{grid-template-columns:repeat(2,1fr);}
      .clients-grid{grid-template-columns:repeat(2,1fr);}
      footer{flex-direction:column;align-items:flex-start;}
    }
    @media(max-width:600px){
      .services-grid,.products-grid{grid-template-columns:1fr;}
      .awards-grid{grid-template-columns:1fr 1fr;}
      .seo-subsection-grid{grid-template-columns:1fr !important;}
    }
    @media(min-width:601px) and (max-width:1024px){
      .seo-subsection-grid{grid-template-columns:1fr 1fr !important;}
    }
  
    /* ════ NAVIGATION ════ */
    #site-nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 99999;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 5%;
      height: 74px;
      background: #ffffff;
      border-bottom: 3px solid #2e7d50;
      box-shadow: 0 2px 16px rgba(0,0,0,0.10);
      /* hard-lock visibility */
      opacity: 1 !important;
      visibility: visible !important;
    }
    #site-nav .logo-wrap {
      display: flex;
      align-items: center;
      flex-shrink: 0;
      height: 100%;
    }
    #site-nav .logo-wrap img {
      height: 52px;
      width: auto;
      display: block;
      object-fit: contain;
    }
    #site-nav .logo-wrap a { display:flex; align-items:center; }
    #site-nav .nav-menu {
      display: flex;
      align-items: center;
      gap: 2rem;
      list-style: none;
      margin: 0;
      padding: 0;
      flex: 1;
      padding-left: 2rem;
    }
    #site-nav .nav-menu li a {
      font-size: 0.85rem;
      font-weight: 700;
      color: #1a5c35;
      text-decoration: none;
      letter-spacing: 0.05em;
      padding-bottom: 3px;
      border-bottom: 2px solid transparent;
      transition: border-color 0.2s, color 0.2s;
      white-space: nowrap;
      /* hard-lock */
      opacity: 1 !important;
      visibility: visible !important;
    }
    #site-nav .nav-menu li a:hover {
      color: #2e7d50;
      border-bottom-color: #2e7d50;
    }
    #site-nav .nav-menu li a.nav-active {
      color: #2e7d50;
      border-bottom: 2px solid #2e7d50;
      font-weight: 600;
    }
    #site-nav .nav-btn {
      flex-shrink: 0;
      background: #2e7d50;
      color: #ffffff;
      font-size: 0.84rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      padding: 0.6rem 1.6rem;
      border-radius: 5px;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.2s;
      /* hard-lock */
      opacity: 1 !important;
      visibility: visible !important;
    }
    #site-nav .nav-btn:hover { background: #1a5c35; }
    /* Hero offset for fixed nav */
    .hero { padding-top: 74px !important; }


    /* ─── HAMBURGER ─── */
    .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;border:none;background:none;}
    .hamburger span{display:block;width:24px;height:2px;background:var(--green-dark);border-radius:2px;transition:all .3s;}
    .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .hamburger.open span:nth-child(2){opacity:0;}
    .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    .mobile-menu{display:none;position:fixed;top:74px;left:0;right:0;background:#fff;border-bottom:3px solid var(--green);box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:99998;padding:1.2rem 5%;flex-direction:column;gap:.2rem;}
    .mobile-menu.open{display:flex;}
    .mobile-menu a{font-size:.95rem;font-weight:600;color:var(--green-dark);text-decoration:none;padding:.7rem 0;border-bottom:1px solid var(--green-pale);letter-spacing:.03em;}
    .mobile-menu a:last-child{border-bottom:none;color:var(--green);padding:.9rem 0;}

    @media(max-width:768px){
      .hamburger{display:flex;}
      #site-nav .nav-menu{display:none;}
      #site-nav .nav-btn{display:none;}
      .hero{grid-template-columns:1fr;min-height:auto;padding-top:74px !important;}
      .hero-left{padding:3.5rem 5% 3rem;}
      .hero-title{font-size:clamp(1.9rem,7vw,2.8rem);}
      .hero-sub{font-size:.9rem;}
      .hero-actions{flex-direction:column;gap:.75rem;}
      .hero-actions a{text-align:center;padding:.85rem 1.5rem;}
      .section{padding:3rem 5%;}
      .section-title{font-size:clamp(1.4rem,5.5vw,2rem);}
      .about-grid,.vm-grid,.perf-grid{grid-template-columns:1fr;gap:2rem;}
      .services-grid{grid-template-columns:1fr;}
      .products-grid{grid-template-columns:1fr 1fr;}
      .clients-grid{grid-template-columns:1fr 1fr;}
      .awards-grid{grid-template-columns:1fr 1fr;}
      .why-grid{grid-template-columns:1fr 1fr;}
      .stat-grid{grid-template-columns:1fr 1fr;}
      .contact-grid{grid-template-columns:1fr;max-width:100%;}
      footer{flex-direction:column;gap:1rem;align-items:flex-start;padding:2.5rem 5%;}
      .ticker-item{font-size:.7rem;}
    }
    @media(max-width:420px){
      .products-grid{grid-template-columns:1fr;}
      .clients-grid{grid-template-columns:1fr;}
      .awards-grid{grid-template-columns:1fr;}
      .why-grid{grid-template-columns:1fr;}
      .hero-title{font-size:1.75rem;}
      .stat-grid{grid-template-columns:1fr 1fr;}
    }
    @media(min-width:769px) and (max-width:1024px){
      .hero-left{padding:4rem 5% 3rem;}
      .hero-title{font-size:clamp(2rem,4vw,3rem);}
      .products-grid{grid-template-columns:repeat(3,1fr);}
      .services-grid{grid-template-columns:1fr 1fr 1fr;}
      .clients-grid{grid-template-columns:repeat(3,1fr);}
      .section{padding:4rem 5%;}
    }