  *{margin:0;padding:0;box-sizing:border-box}
  :root{
    --sun:#F5A623;--sun-dark:#C47D0E;--sun-light:#FFF3D6;
    --green:#1A6B4A;--green-light:#E8F5EE;--green-mid:#2E9E6F;
    --dark:#0D1F13;--mid:#1C3625;--text:#1A2E1E;--muted:#5A7360;
    --white:#FFFFFF;--surface:#F7FAF8;--border:#D4E6DA;
    --wa:#25D366;
  }
  html{scroll-behavior:smooth}
  body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;overflow-wrap:break-word}
  img{max-width:100%;height:auto}
  h1,h2,h3,h4{font-family:'Ubuntu',sans-serif}
  .container{max-width:1100px;margin:0 auto;padding:0 24px}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--white);border-bottom:1px solid var(--border)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1100px;margin:0 auto}
.logo{font-family:'Ubuntu',sans-serif;font-weight:800;font-size:32px;color:var(--sun);letter-spacing:-0.5px;display:flex;align-items:center;text-decoration:none}
.logo img{height:38px;display:block}
  nav ul{display:flex;gap:28px;list-style:none}
  nav ul a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:color 0.2s}
  nav ul a:hover{color:var(--sun)}
  .nav-cta{background:var(--wa);color:var(--white);padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:6px;transition:opacity 0.2s}
  .nav-cta:hover{opacity:0.9}
  .nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;position:relative;z-index:101}
  .nav-hamburger span{width:24px;height:2px;background:var(--dark);border-radius:2px;transition:all 0.3s}
  .nav.open .nav-hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .nav.open .nav-hamburger span:nth-child(2){opacity:0}
  .nav.open .nav-hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

  /* HERO */
  #hero{min-height:100vh;background:linear-gradient(to top,rgba(13,31,19,1) 0%,rgba(13,31,19,1) 7%,rgba(13,31,19,0.4) 9%,rgba(13,31,19,0.4) 100%),url('images/hero.jpg') center/cover no-repeat;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}
  .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0}
  .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,166,35,0.15);border:1px solid rgba(245,166,35,0.3);color:var(--sun);padding:6px 14px;border-radius:40px;font-size:13px;font-weight:500;margin-bottom:24px}
  .hero-badge::before{content:'●';font-size:8px;animation:pulse 2s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
  h1.hero-title{font-size:52px;font-weight:800;color:var(--white);line-height:1.1;letter-spacing:-1px;margin-bottom:20px}
  h1.hero-title em{color:var(--sun);font-style:normal}
  .hero-sub{font-size:18px;color:rgba(255,255,255,0.65);line-height:1.7;margin-bottom:36px;font-weight:300}
  .hero-btns{display:flex;gap:14px;flex-wrap:wrap}
  .btn-wa{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:var(--white);padding:14px 24px;border-radius:10px;font-size:16px;font-weight:500;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s}
  .btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,0.3)}
  .btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.3);padding:14px 24px;border-radius:10px;font-size:16px;font-weight:500;text-decoration:none;transition:all 0.2s}
  .btn-outline:hover{border-color:var(--sun);color:var(--sun)}
  .hero-visual{position:relative}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .stat-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:24px 20px;backdrop-filter:blur(4px)}
  .stat-num{font-family:'Ubuntu',sans-serif;font-size:36px;font-weight:800;color:var(--sun);line-height:1}
  .stat-label{font-size:13px;color:rgba(255,255,255,0.55);margin-top:6px;font-weight:400}
  .sun-circle{position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,0.15) 0%,transparent 70%);pointer-events:none}

  /* PARTNERS */
  #partners{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0}
  #partners .section-header{text-align:center;margin-bottom:32px}
  .partners-marquee{overflow:hidden;width:100%;-webkit-mask:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
  .partners-track{display:flex;align-items:center;gap:48px;width:max-content;animation:scroll-logos 25s linear infinite}
  .partner-item{display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .partner-item img{height:64px;width:auto;display:block;border-radius:6px;object-fit:cover}
  @keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

  /* SECTIONS */
  section{padding:80px 0}
  .section-tag{display:inline-block;background:var(--green-light);color:var(--green);padding:5px 14px;border-radius:40px;font-size:12px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:16px}
  .section-title{font-size:38px;font-weight:700;letter-spacing:-0.5px;margin-bottom:16px;line-height:1.2}
  .section-sub{font-size:17px;color:var(--muted);line-height:1.7;max-width:540px}
  .section-header{margin-bottom:48px}

  /* SOLUTION CARDS */
  #solutions{background:var(--surface)}
  .sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .sol-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:32px 28px;transition:all 0.3s;cursor:pointer;text-decoration:none;color:inherit;display:block}
  .sol-card:hover{border-color:var(--green-mid);transform:translateY(-4px);box-shadow:0 16px 40px rgba(26,107,74,0.1)}
  .sol-icon{width:52px;height:52px;border-radius:14px;background:var(--green-light);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:24px}
  .sol-card h3{font-size:20px;font-weight:700;margin-bottom:10px}
  .sol-card p{font-size:14px;color:var(--muted);line-height:1.6}
  .sol-arrow{margin-top:20px;color:var(--green);font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px}

  /* VALUE PROP */
  #value{background:var(--dark)}
  #value .section-title{color:var(--white)}
  #value .section-sub{color:rgba(255,255,255,0.5)}
  #value .section-tag{background:rgba(245,166,35,0.15);color:var(--sun)}
  .value-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .pain-list{list-style:none;display:flex;flex-direction:column;gap:16px}
  .pain-item{display:flex;align-items:flex-start;gap:14px;color:rgba(255,255,255,0.75);font-size:15px;line-height:1.5}
  .pain-dot{width:20px;height:20px;border-radius:50%;background:var(--sun);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:1px;color:var(--dark);font-weight:700}
  .roi-box{background:rgba(245,166,35,0.1);border:1px solid rgba(245,166,35,0.25);border-radius:20px;padding:32px}
  .roi-box h3{font-family:'Ubuntu',sans-serif;font-size:24px;color:var(--sun);margin-bottom:6px;font-weight:700}
  .roi-box p{color:rgba(255,255,255,0.6);font-size:14px;line-height:1.6}
  .roi-num{font-family:'Ubuntu',sans-serif;font-size:56px;font-weight:800;color:var(--sun);line-height:1;margin:16px 0 4px}

  /* PRODUCTS */
  #products .section-header{text-align:center}
  #products .section-sub{margin:0 auto}
  .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .prod-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all 0.3s}
  .prod-card:hover{border-color:var(--green-mid);box-shadow:0 8px 24px rgba(26,107,74,0.1)}
.prod-card:hover .prod-img img{transform:scale(1.1)}
  .prod-img{height:160px;display:flex;align-items:center;justify-content:center;font-size:56px;background:var(--surface);overflow:hidden}
.prod-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 0.4s ease}
  .prod-body{padding:20px}
  .prod-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--green);margin-bottom:8px}
  .prod-card h3{font-size:16px;font-weight:700;margin-bottom:6px}
  .prod-price{font-family:'Ubuntu',sans-serif;font-size:22px;font-weight:700;color:var(--green);margin:12px 0}
  .prod-price span{font-size:13px;font-weight:400;color:var(--muted)}
  .btn-wa-sm{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--wa);color:var(--white);padding:10px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity 0.2s}
  .btn-wa-sm:hover{opacity:0.9}
  .badge-popular{display:inline-block;background:var(--sun-light);color:var(--sun-dark);font-size:11px;font-weight:600;padding:3px 10px;border-radius:40px;margin-bottom:8px}

  /* CALCULATOR */
  #calculator{background:var(--dark)}
  #calculator .section-title{color:var(--white)}
  #calculator .section-tag{background:rgba(245,166,35,0.15);color:var(--sun)}
  .calc-box{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:40px;max-width:640px;margin:0 auto}
  .calc-label{font-size:14px;color:rgba(255,255,255,0.55);margin-bottom:10px}
  .calc-slider{width:100%;margin:8px 0 4px;accent-color:var(--sun)}
  .calc-range-labels{display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,0.3);margin-bottom:28px}
  .calc-result{background:rgba(245,166,35,0.1);border:1px solid rgba(245,166,35,0.25);border-radius:16px;padding:24px;margin-top:24px;text-align:center}
  .calc-result h3{font-family:'Ubuntu',sans-serif;font-size:28px;color:var(--sun);font-weight:700;margin-bottom:4px}
  .calc-result p{color:rgba(255,255,255,0.55);font-size:13px;margin-bottom:16px}
  .kplc-val{font-family:'Ubuntu',sans-serif;font-size:36px;color:var(--sun);font-weight:800}

  /* PROCESS */
  #process{background:var(--surface)}
  .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
  .process-steps::before{content:'';position:absolute;top:36px;left:12%;right:12%;height:2px;background:var(--border);z-index:0;transform:scaleX(0);transform-origin:left}
  #process.visible .process-steps::before{animation:draw-line 0.8s ease-out 0.1s forwards}
  .step{text-align:center;padding:0 16px;position:relative;z-index:1}
  .step-num{width:72px;height:72px;border-radius:50%;background:var(--green);color:var(--white);font-family:'Ubuntu',sans-serif;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;opacity:0;transform:scale(0)}
  .step.visible .step-num{animation:step-pop 0.5s ease-out forwards}
  .step h3,.step p{opacity:0;transform:translateY(12px);transition:all 0.5s ease-out}
  .step.visible h3,.step.visible p{opacity:1;transform:translateY(0)}
  .step:nth-child(1).visible .step-num{animation-delay:0s}
  .step:nth-child(2).visible .step-num{animation-delay:0.2s}
  .step:nth-child(3).visible .step-num{animation-delay:0.4s}
  .step:nth-child(4).visible .step-num{animation-delay:0.6s}
  .step:nth-child(1).visible h3,.step:nth-child(1).visible p{transition-delay:0.2s}
  .step:nth-child(2).visible h3,.step:nth-child(2).visible p{transition-delay:0.4s}
  .step:nth-child(3).visible h3,.step:nth-child(3).visible p{transition-delay:0.6s}
  .step:nth-child(4).visible h3,.step:nth-child(4).visible p{transition-delay:0.8s}
  @keyframes step-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}
  @keyframes draw-line{to{transform:scaleX(1)}}

  /* PACKAGES */
  #packages{background:var(--dark)}
  #packages .section-title{color:var(--white)}
  #packages .section-sub{color:rgba(255,255,255,0.5)}
  #packages .section-tag{background:rgba(245,166,35,0.15);color:var(--sun)}
  .pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .pkg-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:32px 24px;transition:all 0.3s}
  .pkg-card.featured{background:var(--green);border-color:var(--green-mid)}
  .pkg-icon{font-size:36px;margin-bottom:16px}
  .pkg-card h3{font-family:'Ubuntu',sans-serif;font-size:20px;font-weight:700;color:var(--white);margin-bottom:4px}
  .pkg-sub{font-size:13px;color:rgba(255,255,255,0.5);margin-bottom:20px}
  .pkg-card.featured .pkg-sub{color:rgba(255,255,255,0.7)}
  .pkg-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
  .pkg-features li{font-size:13px;color:rgba(255,255,255,0.7);display:flex;align-items:center;gap:8px}
  .pkg-features li::before{content:'✓';color:var(--sun);font-weight:700;flex-shrink:0}
  .pkg-card.featured .pkg-features li{color:rgba(255,255,255,0.9)}

  /* PROJECTS */
  #projects .section-header{text-align:center}
  .proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .proj-card{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--white)}
.proj-card:hover .proj-img img{transform:scale(1.1)}
  .proj-img{height:180px;display:flex;align-items:center;justify-content:center;font-size:56px;background:var(--surface);overflow:hidden}
.proj-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
  .proj-body{padding:20px}
  .proj-tag{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--green);letter-spacing:0.5px;margin-bottom:8px}
  .proj-card h3{font-size:16px;font-weight:700;margin-bottom:6px}
  .proj-card p{font-size:13px;color:var(--muted);line-height:1.5}
  .proj-meta{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--muted)}

  /* TESTIMONIALS */
  #testimonials{background:var(--surface)}
  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .test-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:28px 24px}
  .stars{color:var(--sun);font-size:16px;margin-bottom:14px}
  .test-card p{font-size:14px;line-height:1.7;color:var(--text);margin-bottom:20px;font-style:italic}
  .test-author{display:flex;align-items:center;gap:12px}
  .test-avatar{width:40px;height:40px;border-radius:50%;background:var(--green-light);display:flex;align-items:center;justify-content:center;font-family:'Ubuntu',sans-serif;font-weight:700;color:var(--green);font-size:14px}
  .test-author strong{font-size:14px;font-weight:600;display:block}
  .test-author span{font-size:12px;color:var(--muted)}

  /* FINANCING */
  #financing{background:var(--green)}
  #financing .section-title{color:var(--white)}
  #financing .section-sub{color:rgba(255,255,255,0.7)}
  #financing .section-tag{background:rgba(255,255,255,0.15);color:var(--white)}
  .fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .fin-cards{display:flex;flex-direction:column;gap:16px}
  .fin-card{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:16px}
  .fin-card-icon{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
  .fin-card h4{font-size:15px;font-weight:600;color:var(--white);margin-bottom:2px}
  .fin-card p{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.4}

  /* CERTIFICATIONS */
  #certifications{background:var(--dark)}
  #certifications .section-title{color:var(--white)}
  #certifications .section-tag{background:rgba(245,166,35,0.15);color:var(--sun)}
  .cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .cert-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:24px;text-align:center}
  .cert-icon{font-size:32px;margin-bottom:12px;color:var(--sun)}
  .cert-card h4{font-size:14px;font-weight:600;color:var(--white);margin-bottom:4px}
  .cert-card p{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.5}

  /* BLOG */
  #blog{background:var(--surface)}
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .blog-card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:all 0.3s}
  .blog-card:hover{border-color:var(--green-mid);transform:translateY(-2px)}
  .blog-cat{display:inline-block;background:var(--green-light);color:var(--green);padding:4px 12px;border-radius:40px;font-size:11px;font-weight:600;margin-bottom:10px}
  .blog-body{padding:20px}
  .blog-card h3{font-size:15px;font-weight:700;margin-bottom:8px;line-height:1.4}
  .blog-card p{font-size:13px;color:var(--muted);line-height:1.5}
  .blog-read{font-size:13px;color:var(--green);font-weight:600;margin-top:12px;display:flex;align-items:center;gap:4px}

  /* FAQ */
  #faq{background:var(--white)}
  #faq .section-header{text-align:center}
  .faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:0}
  .faq-item{border-bottom:1px solid var(--border);padding:20px 0}
  .faq-q{font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
  .faq-toggle{width:24px;height:24px;border-radius:50%;background:var(--green-light);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:transform 0.3s}
  .faq-a{font-size:14px;color:var(--muted);line-height:1.7;max-height:0;overflow:hidden;transition:max-height 0.3s,padding 0.3s}
  .faq-item.open .faq-toggle{transform:rotate(45deg)}
  .faq-item.open .faq-a{max-height:200px;padding-top:12px}

  /* FINAL CTA */
  #cta{background:var(--sun);padding:80px 0;text-align:center}
  #cta h2{font-size:44px;font-weight:800;color:var(--dark);margin-bottom:12px;letter-spacing:-1px}
  #cta p{font-size:18px;color:rgba(13,31,19,0.7);margin-bottom:36px}
  .cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
  .btn-dark{display:inline-flex;align-items:center;gap:8px;background:var(--dark);color:var(--white);padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity 0.2s}
  .btn-dark:hover{opacity:0.85}
  .btn-call{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--dark);border:2px solid var(--dark);padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;transition:all 0.2s}
  .btn-call:hover{background:var(--dark);color:var(--white)}

  /* FOOTER */
  footer{background:var(--white);color:var(--muted);padding:60px 0 32px}
  .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
  footer h4{font-family:'Ubuntu',sans-serif;font-size:14px;color:var(--text);font-weight:700;margin-bottom:16px;letter-spacing:0.5px}
  footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
  footer ul li a{color:var(--muted);text-decoration:none;font-size:14px;transition:color 0.2s}
  footer ul li a:hover{color:var(--sun)}
  .footer-logo{font-family:'Ubuntu',sans-serif;font-weight:800;font-size:24px;color:var(--sun);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.footer-logo img{height:28px;display:block}
  .footer-desc{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:20px}
  .social-links{display:flex;gap:10px}
  .social-btn{width:36px;height:36px;border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);text-decoration:none;transition:all 0.2s}
  .social-btn:hover{background:var(--sun);color:var(--dark)}
  .footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
  .footer-contact p{font-size:14px;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:8px}

  /* WA FLOAT */
  .wa-float{position:fixed;bottom:28px;right:28px;z-index:999;background:var(--wa);color:var(--white);border-radius:50px;padding:14px 22px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 8px 24px rgba(37,211,102,0.4);transition:transform 0.2s}
  .wa-float:hover{transform:scale(1.05)}
  .wa-float-dot{width:8px;height:8px;border-radius:50%;background:white;animation:pulse 2s infinite}

  /* ABOUT PAGE */
  .about-hero{min-height:60vh;background:linear-gradient(to top,rgba(13,31,19,1) 0%,rgba(13,31,19,1) 7%,rgba(13,31,19,0.5) 9%,rgba(13,31,19,0.5) 100%),url('images/IMG-20260511-WA0023.jpg') center/cover no-repeat;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:100px}
  .about-hero .hero-title{font-size:46px}
  .about-hero .hero-sub{max-width:540px}
  .nav-active{color:var(--sun);font-weight:600;font-size:14px;cursor:default}
  #story{background:var(--surface)}
  #about-stats{background:var(--dark)}
  #why-choose{background:var(--white)}
  #services{background:var(--surface)}
  #gallery{background:var(--white)}
  .about-testimonial{background:var(--sun);text-align:center}
  .hero-stats-4col{grid-template-columns:repeat(4,1fr)}

  /* SERVICES */
  #services .section-sub{margin:0 auto}
  .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .service-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px 16px;text-align:center;transition:all 0.3s}
  .service-card:hover{border-color:var(--green-mid);transform:translateY(-3px);box-shadow:0 8px 24px rgba(26,107,74,0.08)}
  .service-card .sol-icon{margin:0 auto 14px}
  .service-card h4{font-size:13px;font-weight:600;line-height:1.4}

  /* GALLERY */
  #gallery .section-header{text-align:center}
  .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .gallery-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:all 0.3s}
.gallery-item:hover .gallery-img{transform:scale(1.1)}
  .gallery-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(26,107,74,0.1)}
  .gallery-img{width:100%;height:220px;object-fit:cover;display:block;transition:transform 0.4s ease}

  /* CAROUSEL */
  .gallery-carousel{position:relative;overflow:hidden}
  .carousel-track{display:flex;transition:transform 0.4s ease}
  .carousel-slide{min-width:100%}
  .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:var(--white);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:var(--text);transition:all 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.12)}
  .carousel-btn:hover{background:var(--green);color:var(--white);border-color:var(--green)}
  .carousel-prev{left:-4px}
  .carousel-next{right:-4px}
  .carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}
  .carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:all 0.2s;padding:0}
  .carousel-dot.active{background:var(--green);width:24px;border-radius:5px}

  /* WATER HEATING */
  #water-heating{background:var(--surface)}
  .wh-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .wh-visual{background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 100%);border-radius:24px;padding:40px;text-align:center;position:relative;overflow:hidden}
  .wh-visual::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,0.05)}
  .wh-icon{font-size:80px;margin-bottom:16px}
  .wh-stat{font-family:'Ubuntu',sans-serif;font-size:48px;font-weight:800;color:var(--sun);margin-bottom:4px}
  .wh-stat-label{font-size:14px;color:rgba(255,255,255,0.65)}
  .wh-list{list-style:none;display:flex;flex-direction:column;gap:14px}
  .wh-item{display:flex;align-items:flex-start;gap:12px}
  .wh-item-icon{width:36px;height:36px;border-radius:10px;background:var(--green-light);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
  .wh-item h4{font-size:15px;font-weight:600;margin-bottom:2px}
  .wh-item p{font-size:13px;color:var(--muted);line-height:1.4}

  /* AGRI */
  #agriculture{background:var(--dark)}
  #agriculture .section-title{color:var(--white)}
  #agriculture .section-sub{color:rgba(255,255,255,0.5)}
  #agriculture .section-tag{background:rgba(245,166,35,0.15);color:var(--sun)}
  .agri-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .agri-cards{display:flex;flex-direction:column;gap:14px}
  .agri-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:20px;display:flex;gap:14px;align-items:flex-start}
  .agri-icon{font-size:28px;flex-shrink:0}
  .agri-card h4{font-size:15px;font-weight:600;color:var(--white);margin-bottom:4px}
  .agri-card p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.5}
  .map-box{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:32px;text-align:center}
  .map-title{font-family:'Ubuntu',sans-serif;color:var(--sun);font-size:20px;font-weight:700;margin-bottom:20px}
  .region-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
  .region-tag{background:rgba(245,166,35,0.12);border:1px solid rgba(245,166,35,0.25);color:var(--sun);padding:6px 14px;border-radius:40px;font-size:13px}
  .agri-stat{font-family:'Ubuntu',sans-serif;font-size:44px;font-weight:800;color:var(--sun);margin:20px 0 4px}
  .agri-stat-label{font-size:13px;color:rgba(255,255,255,0.4)}

  /* RESPONSIVE */

  @media(max-width:1024px){
    .hero-grid,.value-grid,.wh-grid,.agri-grid,.fin-grid{gap:32px}
    .sol-grid,.prod-grid,.proj-grid,.pkg-grid,.test-grid,.blog-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}
    .process-steps{grid-template-columns:repeat(2,1fr);gap:32px;padding:0 40px}
    .process-steps::before{display:none}
    .cert-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}
    .hero-title{font-size:44px}
  }

  @media(max-width:768px){
    .container{padding:0 16px}
    section{padding:48px 0}

    nav ul{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(13,31,19,0.97);flex-direction:column;align-items:center;justify-content:center;gap:36px;z-index:-1;opacity:0;transition:opacity 0.3s;pointer-events:none;margin:0}
    nav.open ul{z-index:99;opacity:1;pointer-events:auto}
    nav ul a{font-size:20px}
    .nav-hamburger{display:flex}
    .nav-cta{display:none}
    .nav-inner{padding:14px 16px}

    #hero{min-height:0;padding:100px 0 60px}
    .hero-grid{grid-template-columns:1fr;gap:24px;padding:32px 0}
    .hero-title{font-size:32px}
    .hero-sub{font-size:16px}
    .hero-visual{order:-1}
    .hero-stats{grid-template-columns:1fr 1fr;gap:10px}
    .stat-card{padding:16px}
    .stat-num{font-size:28px}
    .sun-circle{width:200px;height:200px;top:-60px;right:-60px}

    #partners{padding:32px 0}
    .partners-marquee{-webkit-mask:none;mask:none}
    .partners-track{gap:32px;animation-duration:18s}
    .partner-item img{height:48px}

    .section-title{font-size:28px}
    .section-header{margin-bottom:28px}

    .sol-grid,.prod-grid,.proj-grid,.pkg-grid,.test-grid,.blog-grid,.gallery-grid{grid-template-columns:1fr;gap:16px}

    .value-grid{grid-template-columns:1fr;gap:28px}
    .roi-num{font-size:40px}

    .prod-img{height:120px;font-size:40px}

    .calc-box{padding:24px}
    .calc-result h3{font-size:22px}
    .kplc-val{font-size:28px}

    .process-steps{grid-template-columns:1fr;gap:20px;padding:0}
    .step-num{width:56px;height:56px;font-size:18px}
    .step h3{font-size:15px}

    .wh-grid{grid-template-columns:1fr;gap:28px}
    .wh-visual{padding:24px}
    .wh-stat{font-size:36px}
    .wh-icon{font-size:56px}

    .agri-grid{grid-template-columns:1fr;gap:28px}

    .proj-img{height:140px;font-size:40px}

    .fin-grid{grid-template-columns:1fr;gap:28px}

    .about-hero{min-height:auto;padding:100px 0 60px}
    .about-hero .hero-title{font-size:32px}
    #about-stats .hero-stats{grid-template-columns:repeat(2,1fr)}

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

    .blog-card h3{font-size:14px}

    #cta h2{font-size:32px}
    #cta{padding:48px 0}

    footer{padding:40px 0 24px}
    .footer-grid{grid-template-columns:1fr;gap:28px}
    .footer-bottom{flex-direction:column;gap:8px;text-align:center}

    .wa-float{padding:12px 18px;font-size:14px;bottom:16px;right:16px}
  }

  @media(max-width:480px){
    #hero{padding-top:80px}
    .hero-title{font-size:28px}
    .section-title{font-size:24px}
    .hero-stats{grid-template-columns:1fr 1fr;gap:8px}
    .stat-card{padding:12px}
    .stat-num{font-size:22px}
    .cert-grid{grid-template-columns:1fr}
    .services-grid{grid-template-columns:1fr}
    .partners-track{gap:20px;animation-duration:14s}
    .partner-item img{height:36px}
    .btn-wa,.btn-outline,.btn-dark,.btn-call{padding:12px 18px;font-size:14px}
    .calc-box{padding:16px}
    .calc-result{padding:16px}
    .calc-result>div{flex-direction:column;gap:8px}
  }

  /* POPUP / MODAL */
  .popup-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.55);display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto;animation:popupFade .2s}
  .popup-modal{background:var(--white);border-radius:20px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;padding:32px 28px;position:relative;box-shadow:0 25px 60px rgba(0,0,0,0.3);animation:popupSlide .25s ease-out;margin:auto;border:1px solid var(--border)}
  .popup-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--surface);border:none;font-size:22px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1;z-index:2}
  .popup-close:hover{background:var(--green);color:#fff}
  body.popup-open{overflow:hidden}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
  @keyframes popupFade{from{opacity:0}to{opacity:1}}
  @keyframes popupSlide{from{opacity:0;transform:translateY(30px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}

  @media(max-width:768px){
    .popup-modal{padding:24px 16px;max-height:85vh}
    .popup-overlay{padding:12px}
  }
  @media(max-width:480px){
    .popup-modal{padding:20px 12px;border-radius:16px}
  }

  /* CALCULATOR & LEADS POPUP STYLES */
  .calc-leads{font-family:'DM Sans',sans-serif;color:var(--text)}
  .calc-leads .tab-bar{display:flex;border-bottom:1px solid var(--border);margin-bottom:1.5rem}
  .calc-leads .tab{padding:10px 20px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}
  .calc-leads .tab.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}
  .calc-leads .section-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--green);margin-bottom:10px}

  .calc-leads .preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:1.5rem}
  .calc-leads .preset-btn{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;transition:all .2s;display:flex;align-items:center;gap:8px}
  .calc-leads .preset-btn:hover{border-color:var(--green-mid);background:var(--white);transform:translateY(-2px);box-shadow:0 4px 16px rgba(26,107,74,0.1)}
  .calc-leads .preset-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}

  .calc-leads .add-row{display:grid;grid-template-columns:1fr 90px 80px auto;gap:8px;align-items:end;margin-bottom:1rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px}
  .calc-leads .add-row label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}
  .calc-leads .add-row input,.calc-leads .add-row select{width:100%;font-size:14px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--white);color:var(--text)}
  .calc-leads .add-row input:focus,.calc-leads .add-row select:focus{outline:none;border-color:var(--green)}
  .calc-leads .add-btn{background:var(--green);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:14px;cursor:pointer;white-space:nowrap;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s;font-family:'Ubuntu',sans-serif}
  .calc-leads .add-btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,107,74,0.2)}

  .calc-leads .appliance-list{margin-bottom:1.5rem}
  .calc-leads .app-item{display:grid;grid-template-columns:28px 1fr 80px 70px 90px 32px;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;margin-bottom:6px;background:var(--white);font-size:13px;transition:all .15s}
  .calc-leads .app-item:hover{border-color:var(--green-mid)}
  .calc-leads .app-icon{font-size:16px;text-align:center;color:var(--muted)}
  .calc-leads .app-name{font-weight:500;color:var(--text)}
  .calc-leads .app-meta{font-size:12px;color:var(--muted);text-align:right}
  .calc-leads .app-kwh{font-weight:500;color:var(--green);text-align:right;font-size:13px}
  .calc-leads .qty-ctrl{display:flex;align-items:center;gap:4px}
  .calc-leads .qty-ctrl button{background:var(--surface);border:1px solid var(--border);border-radius:4px;width:24px;height:24px;font-size:16px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}
  .calc-leads .qty-ctrl button:hover{background:var(--green-light)}
  .calc-leads .qty-ctrl span{min-width:22px;text-align:center;font-size:13px;font-weight:500}
  .calc-leads .del-btn{background:none;border:none;cursor:pointer;color:var(--muted);border-radius:10px;padding:4px;transition:color .15s;font-size:16px;display:flex;align-items:center;justify-content:center}
  .calc-leads .del-btn:hover{color:#E24B4A}
  .calc-leads .empty-state{text-align:center;padding:2rem 1rem;color:var(--muted);font-size:14px;border:1px dashed var(--border);border-radius:16px}

  .calc-leads .results-panel{border:1px solid var(--border);border-radius:16px;overflow:hidden;border-top:3px solid var(--green)}
  .calc-leads .results-header{background:var(--surface);padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
  .calc-leads .results-header span{font-size:13px;font-weight:500;color:var(--muted)}
  .calc-leads .results-header strong{font-size:15px;color:var(--text);font-family:'Ubuntu',sans-serif}
  .calc-leads .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}
  .calc-leads .metric{padding:14px 16px;border-right:1px solid var(--border)}
  .calc-leads .metric:last-child{border-right:none}
  .calc-leads .metric .m-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
  .calc-leads .metric .m-val{font-size:20px;font-weight:500;color:var(--text);font-family:'Ubuntu',sans-serif}
  .calc-leads .metric .m-unit{font-size:12px;color:var(--muted);margin-top:2px}

  .calc-leads .rec-panel{padding:16px}
  .calc-leads .rec-badge{display:inline-flex;align-items:center;gap:6px;background:var(--green-light);color:var(--green);border-radius:40px;padding:4px 12px;font-size:12px;font-weight:500;margin-bottom:12px}
  .calc-leads .sys-title{font-size:18px;font-weight:500;margin-bottom:4px}
  .calc-leads .sys-desc{font-size:13px;color:var(--muted);margin-bottom:14px;line-height:1.5}
  .calc-leads .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
  .calc-leads .spec-item{background:var(--surface);border-radius:10px;padding:10px 12px;transition:all .15s}
  .calc-leads .spec-item:hover{background:var(--white)}
  .calc-leads .spec-item .s-label{font-size:11px;color:var(--muted);margin-bottom:3px}
  .calc-leads .spec-item .s-val{font-size:14px;font-weight:500;color:var(--text)}
  .calc-leads .price-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border)}
  .calc-leads .price-from{font-size:13px;color:var(--muted)}
  .calc-leads .price-val{font-size:22px;font-weight:500;color:var(--green);font-family:'Ubuntu',sans-serif}

  .calc-leads .wa-rec-btn{width:100%;background:var(--wa);color:#fff;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-top:12px;font-family:'Ubuntu',sans-serif}
  .calc-leads .wa-rec-btn:hover{opacity:1;box-shadow:0 4px 16px rgba(37,211,102,0.3);transform:translateY(-1px)}
  .calc-leads .bar-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;font-size:12px}
  .calc-leads .bar-row .bar-label{width:90px;color:var(--muted);text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;justify-content:flex-end}
  .calc-leads .bar-track{flex:1;background:var(--surface);border-radius:4px;height:16px;overflow:hidden}
  .calc-leads .bar-fill{height:100%;border-radius:4px;background:var(--green);transition:width .4s}
  .calc-leads .bar-kwh{width:52px;text-align:right;color:var(--muted);flex-shrink:0}

  .calc-leads .form-section{display:flex;flex-direction:column;gap:14px}
  .calc-leads .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .calc-leads .form-group{display:flex;flex-direction:column;gap:5px}
  .calc-leads .form-group label{font-size:13px;font-weight:500;color:var(--text)}
  .calc-leads .form-group input,.calc-leads .form-group select,.calc-leads .form-group textarea{padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:var(--white);color:var(--text);transition:border-color .15s}
  .calc-leads .form-group input:focus,.calc-leads .form-group select:focus,.calc-leads .form-group textarea:focus{outline:none;border-color:var(--green)}
  .calc-leads .form-group textarea{resize:vertical;min-height:80px;font-family:'DM Sans',sans-serif}
  .calc-leads .form-hint{font-size:12px;color:var(--muted)}
  .calc-leads .submit-btn{background:var(--green);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;width:100%;font-family:'Ubuntu',sans-serif}
  .calc-leads .submit-btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,107,74,0.2)}
  .calc-leads .wa-submit{background:var(--wa)}
  .calc-leads .wa-submit:hover{box-shadow:0 4px 12px rgba(37,211,102,0.3)}
  .calc-leads .divider{text-align:center;font-size:13px;color:var(--muted);position:relative;margin:4px 0}
  .calc-leads .divider::before,.calc-leads .divider::after{content:'';position:absolute;top:50%;width:42%;height:1px;background:var(--border)}
  .calc-leads .divider::before{left:0}.calc-leads .divider::after{right:0}
  .calc-leads .success-box{background:var(--green-light);border:1px solid #97C459;border-radius:16px;padding:20px;text-align:center;display:none}
  .calc-leads .success-box i{font-size:36px;color:var(--green);display:block;margin-bottom:8px}
  .calc-leads .success-box p{font-size:14px;color:var(--green)}
  .calc-leads .req-star{color:#E24B4A}
  .calc-leads .field-error{font-size:12px;color:#E24B4A;display:none}
  .calc-leads input.err,.calc-leads select.err,.calc-leads textarea.err{border-color:#E24B4A}
  .calc-leads .load-import-btn{background:none;border:1px solid var(--border);border-radius:10px;padding:7px 14px;font-size:13px;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;font-weight:500}
  .calc-leads .load-import-btn:hover{background:var(--green-light);border-color:var(--green);color:var(--green)}

  @media(max-width:600px){
    .calc-leads .form-row{grid-template-columns:1fr}
    .calc-leads .form-group input,
    .calc-leads .form-group select,
    .calc-leads .form-group textarea{font-size:16px}
    .calc-leads .add-row input,
    .calc-leads .add-row select{font-size:16px}
    .calc-leads .add-row{grid-template-columns:1fr 1fr}
    .calc-leads .tab{padding:8px 14px;font-size:13px}
    .calc-leads .app-item{grid-template-columns:28px 1fr 70px 90px 32px}
    .calc-leads .app-meta{display:none}
    .calc-leads .metric{padding:12px 14px}
    .calc-leads .calc-import-banner{flex-direction:column;text-align:center}
  }

  @media(max-width:420px){
    .calc-leads .tab{padding:8px 10px;font-size:12px}
    .calc-leads .tab i{font-size:13px!important}
    .calc-leads .preset-grid{grid-template-columns:repeat(2,1fr)}
    .calc-leads .app-item{grid-template-columns:28px 1fr 50px auto;padding:8px 10px;gap:6px;font-size:12px}
    .calc-leads .app-kwh{font-size:11px}
    .calc-leads .qty-ctrl button{width:20px;height:20px;font-size:14px}
    .calc-leads .qty-ctrl span{font-size:12px;min-width:18px}
    .calc-leads .del-btn{font-size:14px}
    .calc-leads .metrics-grid{grid-template-columns:1fr;gap:0}
    .calc-leads .metric{border-right:none;padding:10px 14px}
    .calc-leads .metric .m-val{font-size:18px}
    .calc-leads .spec-grid{grid-template-columns:1fr}
    .calc-leads .rec-panel{padding:12px}
    .calc-leads .sys-title{font-size:16px}
    .calc-leads .price-val{font-size:18px}
    .calc-leads .bar-row .bar-label{width:70px;font-size:11px}
    .calc-leads .bar-kwh{width:44px;font-size:11px}
    .calc-leads .success-box{padding:16px}
    .calc-leads .success-box i{font-size:28px}
  }
