:root{
  --brand:#0f5a50;
  --brand-2:#153d39;
  --gold:#d8aa59;
  --ink:#10221f;
  --muted:#6e7a77;
  --paper:#f6f8f7;
  --line:#dfe7e3;
  --white:#fff;
  --dark:#071714;

  --radius:24px;
  --shadow:0 18px 60px rgba(9,35,30,.10);
}


/* ===============================
   GLOBAL PAGE RESET
   =============================== */

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

body{
  margin:0;
  padding:0;
  min-width:0;
  overflow-x:hidden;

  font-family:"DM Sans",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.65;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

main,
#site-header,
#site-footer{
  margin:0;
  padding-left:0;
  padding-right:0;
  width:auto;
  max-width:none;
}

h1,h2,h3,h4,h5,h6{font-family:"Manrope",sans-serif;letter-spacing:-.02em} h1{font-weight:800} p{color:var(--muted)}
a{text-decoration:none;color:inherit}.text-link{display:inline-flex;gap:9px;align-items:center;font-weight:700;color:var(--brand)}.text-link:hover{color:var(--gold)}
.btn{border-radius:14px;padding:.85rem 1.2rem;font-weight:700}.btn-brand{background:var(--gold);border-color:var(--gold);color:#1c211f}.btn-brand:hover{background:#e5bb73;border-color:#e5bb73;color:#1c211f}
.navbar{backdrop-filter:blur(16px);background:rgba(255,255,255,.96);border-bottom:1px solid rgba(16,34,31,.08)}.navbar-brand{font-family:"Manrope";font-weight:800;letter-spacing:-.04em}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--brand);display:grid;place-items:center;color:var(--gold);font-weight:800}.nav-link{font-weight:600;color:#38504a!important}.nav-link.active,.nav-link:hover{color:var(--brand)!important}
.topline{background:var(--dark);color:#c6d0cb;font-size:.8rem}.topline span{display:inline-flex;align-items:center;gap:7px}
.hero-section{position:relative;min-height:740px;display:grid;align-items:center;background:linear-gradient(110deg,#09231f 0%,#0c5148 45%,#123d39 100%);overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(216,170,89,.26),transparent 25%),radial-gradient(circle at 20% 80%,rgba(255,255,255,.06),transparent 23%)}.hero-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;color:var(--brand)}.eyebrow.light{color:#d8aa59}.hero-section h1{max-width:900px}.hero-section h1 span{color:var(--gold)}.hero-copy{font-size:1.12rem;max-width:720px;color:#d8e3df}.hero-mini-row{display:flex;flex-wrap:wrap;gap:30px}.hero-mini-row>div{display:flex;flex-direction:column}.hero-mini-row strong{font:800 1.2rem "Manrope";color:#fff}.hero-mini-row span{font-size:.78rem;color:#9db1aa}.glass-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px rgba(0,0,0,.28);border-radius:28px;padding:34px;backdrop-filter:blur(10px)}.product-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(216,170,89,.16);border:1px solid rgba(216,170,89,.25);color:#f0ce95;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.hero-product-card{min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.icon-circle{width:52px;height:52px;border-radius:16px;background:#fff;display:grid;place-items:center;color:var(--brand)}
.trust-strip{padding:28px 0;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trust-grid>div{padding:14px 12px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:10px;font-weight:700}.trust-grid i{color:var(--gold)}
.section-pad{padding:94px 0}.bg-soft{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading h2{font-size:clamp(2rem,4vw,3.1rem);margin:.5rem 0 0}.section-note{color:var(--muted);max-width:360px}
.image-frame{border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#e7eeeb}.image-frame img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.image-frame.tall img{min-height:520px}.image-float-stat{position:absolute;right:24px;bottom:24px;padding:18px 20px;border-radius:18px;background:rgba(7,23,20,.88);color:#fff;display:flex;flex-direction:column}.image-float-stat strong{font:800 1.6rem "Manrope";color:var(--gold)}
.mini-stat{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.mini-stat strong{display:block;font:800 1.45rem "Manrope"}.mini-stat span{font-size:.82rem;color:var(--muted)}
.solution-card{display:block;border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff;transition:.25s;box-shadow:0 8px 28px rgba(9,35,30,.04)}.solution-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#c9d9d4}.solution-top{display:flex;justify-content:space-between;color:#9ba8a4;font-weight:800}.solution-art{height:190px;border-radius:18px;margin:18px 0;background:linear-gradient(145deg,#e3efeb,#d4e0dc);overflow:hidden;position:relative}.dark-art{background:linear-gradient(145deg,#17342f,#08221e)}.field-art{background:url("https://images.unsplash.com/photo-1492496913980-501348b61469?auto=format&fit=crop&w=900&q=85") center/cover}.home-art{background:url("https://images.unsplash.com/photo-1548839140-29a749e1cf4d?auto=format&fit=crop&w=900&q=85") center/cover}.solar-art{background:linear-gradient(145deg,#f2e4c7,#e1bc76);display:grid;place-items:center}.solar-art i{font-size:64px;color:#9d6f2a;opacity:.9}.art-pump{position:absolute;width:95px;height:125px;border-radius:22px;background:linear-gradient(#758a84,#c4d0cc 14%,#75817d 75%,#394844);left:45%;top:34px;box-shadow:inset 0 0 0 4px rgba(0,0,0,.08),0 18px 30px rgba(0,0,0,.28)}.art-pipe{position:absolute;width:18px;height:110px;left:50%;top:-25px;border-radius:999px;background:#c9d0ce}.feature-list{display:grid;gap:8px}.feature-item{display:grid;grid-template-columns:58px 1fr 30px;gap:16px;align-items:start;padding:22px;border-top:1px solid rgba(255,255,255,.11)}.feature-icon{width:56px;height:56px;border-radius:16px;background:rgba(216,170,89,.13);color:var(--gold);display:grid;place-items:center}.feature-item h4{margin:2px 0 4px}.feature-item p{color:#a6bab3;margin:0}.feature-item>span{color:#647a73;font-weight:800}
.pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(216,170,89,.16);color:#805a1e;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em;font-weight:800}.dark-pill{background:#ebf1ef;color:var(--brand)}
.product-feature-card{border-radius:28px;padding:34px;min-height:440px;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;overflow:hidden}.product-feature-card.dark{background:#0d2623;color:#fff}.product-feature-card.dark p{color:#a7bbb5}.product-feature-card.gold{background:linear-gradient(135deg,#f1dfbc,#f7f3eb);color:#1a2925}.product-feature-card.gold p{color:#6c766f}.product-feature-copy{align-self:center}.product-feature-copy h3{font-size:2rem;margin-top:14px}.spec-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.spec-chips span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.76rem;font-weight:700}.gold .spec-chips span{background:rgba(16,34,31,.07)}
.product-feature-art{display:grid;place-items:center;position:relative}.solar-preview{display:block;padding:30px}.panel-grid{width:210px;height:115px;border-radius:12px;background:repeating-linear-gradient(90deg,#284a5a 0 18px,#88aab7 19px 20px),repeating-linear-gradient(0deg,#315663 0 18px,#88aab7 19px 20px);transform:skewY(-10deg);position:absolute;top:55px;right:15px;box-shadow:0 15px 30px rgba(0,0,0,.12)}.solar-pump{width:105px;height:90px;border-radius:25px;background:linear-gradient(#dbded9,#7e8a84);position:absolute;bottom:40px;left:40px;box-shadow:0 12px 25px rgba(0,0,0,.18)}.solar-preview i{position:absolute;top:5px;right:10px;font-size:60px;color:#b9801a}
.application-mosaic{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px}.application-tile{height:310px;border-radius:24px;overflow:hidden;position:relative;display:block}.application-tile.large{height:430px}.application-tile img{width:100%;height:100%;object-fit:cover;transition:.5s}.application-tile:hover img{transform:scale(1.06)}.application-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72))}.application-tile>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.application-tile span{font-size:.75rem;font-weight:800;color:#d9b06b}.application-tile h3{margin:5px 0 0}.application-tile p{color:#d7dfdb;margin:0}
.cta-panel{background:#09231f;color:#fff;border-radius:30px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;right:-60px;top:-60px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(216,170,89,.25);box-shadow:0 0 0 35px rgba(216,170,89,.05),0 0 0 70px rgba(216,170,89,.03)}.cta-panel h2{max-width:730px;font-size:clamp(2rem,4vw,3rem);margin:.45rem 0}.cta-panel p{color:#aac0b9;max-width:720px;margin:0}
.page-hero{padding:150px 0 90px;background:linear-gradient(120deg,#09231f,#0f5a50);color:#fff}.page-hero h1{font-size:clamp(3rem,7vw,5.5rem);max-width:900px;margin:14px 0}.page-hero p{color:#c8d8d3;font-size:1.1rem;max-width:720px}
.principle-card{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.03);height:100%}.principle-card i{font-size:28px;color:var(--gold);margin-bottom:18px}.principle-card p{color:#a4bbb3}
.quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quality-grid>div{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line)}.quality-grid span{display:block;font-weight:800;color:var(--gold);font-size:.8rem}.quality-grid h4{margin:.5rem 0}.quality-grid p{margin:0}
.filter-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#fff}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px;font-weight:700;color:#60716c}.filter-buttons button.active,.filter-buttons button:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.catalog-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;height:100%;box-shadow:0 8px 28px rgba(9,35,30,.04);transition:.25s}.catalog-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.catalog-visual{height:270px;background:linear-gradient(145deg,#eff5f2,#dfe9e5);display:grid;place-items:center;position:relative;overflow:hidden}.catalog-visual.domestic{background:linear-gradient(145deg,#f0f5f4,#dbe9e5)}.catalog-visual.solar{background:linear-gradient(145deg,#f3e5c9,#dec087)}.catalog-visual.openwell{background:linear-gradient(145deg,#d8e9ee,#a7cdd4)}.catalog-visual img{width:100%;height:100%;object-fit:cover}.catalog-content{padding:24px}.catalog-content h3{margin:13px 0 8px}.catalog-content p{min-height:78px}.catalog-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 15px}.catalog-meta span{font-size:.75rem;font-weight:800;padding:7px 9px;border-radius:10px;background:var(--paper);color:#5e706b}
.pump-visual{width:150px;height:220px;position:relative;display:grid;place-items:center}.pump-visual.large{transform:scale(1.15)}.pump-visual.xl{transform:scale(1.45)}.pump-cap{width:65px;height:20px;border-radius:18px 18px 7px 7px;background:#5e746e;position:absolute;top:15px}.pump-body{width:92px;height:150px;border-radius:26px;background:linear-gradient(180deg,#8a9d97 0%,#c7cfcb 12%,#596b66 45%,#273d38 70%,#8da09b 100%);position:absolute;top:29px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.12),0 15px 35px rgba(0,0,0,.2)}.pump-band{width:106px;height:22px;border-radius:8px;background:#d6ab60;position:absolute;top:105px;z-index:2}.pump-base{width:118px;height:22px;border-radius:8px 8px 14px 14px;background:#263f39;position:absolute;bottom:21px}.pump-label{position:absolute;top:111px;z-index:3;color:#fff;font-size:.63rem;letter-spacing:.17em;font-weight:800}.mono-pump{width:160px;height:120px;position:relative}.mono-top{width:76px;height:32px;border-radius:50%;background:#70857f;position:absolute;right:10px;top:14px}.mono-body{width:105px;height:78px;border-radius:25px;background:linear-gradient(145deg,#c8d3cf,#586c65);position:absolute;left:25px;top:35px}.mono-base{width:138px;height:18px;border-radius:8px;background:#2e4540;position:absolute;bottom:8px;left:8px}.panel-grid.mini{width:180px;height:95px}.solar-pump.small{width:85px;height:72px;bottom:28px;left:58px}.catalog-sun{position:absolute;top:24px;right:30px;color:#8c6423;font-size:46px}.openwell-pump{width:170px;height:120px;border-radius:24px;background:linear-gradient(160deg,#6c878d,#314a4e);position:relative;box-shadow:0 25px 40px rgba(17,48,55,.18)}.openwell-pump span{position:absolute;display:block;border-radius:8px;background:#d2aa65;height:16px;width:45px;top:22px}.openwell-pump span:nth-child(1){left:20px}.openwell-pump span:nth-child(2){left:63px}.openwell-pump span:nth-child(3){left:106px}
.selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.selection-grid>div{padding:22px;border:1px solid var(--line);background:#fff;border-radius:18px}.selection-grid i{color:var(--brand);font-size:22px;display:block;margin-bottom:12px}.selection-grid b,.selection-grid span{display:block}.selection-grid span{font-size:.82rem;color:var(--muted);margin-top:4px}
.product-detail-hero{padding:140px 0 80px;background:linear-gradient(135deg,#eef5f1,#f8f6ef)}.product-detail-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin-top:14px}.product-detail-hero p{font-size:1.1rem;max-width:650px}


.detail-art{min-height:500px;border-radius:30px;background:linear-gradient(145deg,#11322d,#071714);display:grid;place-items:center;box-shadow:var(--shadow)}

.detail-copy p{font-size:1.03rem}.spec-table-wrap{border:1px solid var(--line);border-radius:20px;overflow:hidden}.spec-table-wrap table{margin:0}.spec-table-wrap td{padding:15px 18px;border-color:var(--line)}.spec-table-wrap tr td:first-child{font-weight:800;width:42%;color:#3f5650}.side-panel{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--paper);position:sticky;top:110px}.related-card{display:block;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}.related-card span{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--gold)}.related-card h3{margin:10px 0 4px}
.app-checks{display:grid;gap:12px;margin-top:20px}.app-checks div{display:flex;gap:12px;align-items:center}.app-checks i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9f1ee;color:var(--brand);font-size:.8rem}.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checklist-grid>div{padding:22px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.checklist-grid b,.checklist-grid span{display:block}.checklist-grid span{color:#9fb4ae;font-size:.82rem}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-item{position:relative;min-height:300px;overflow:hidden;border-radius:22px;margin:0;background:#dbe7e2}.gallery-item.span-2{grid-column:span 2}.gallery-item img{width:100%;height:100%;min-height:300px;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}.gallery-item figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.gallery-item figcaption span{font-size:.75rem;color:var(--gold);font-weight:800}.gallery-item figcaption b,.gallery-item figcaption small{display:block}.gallery-pump-card{height:100%;min-height:300px;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#eef2ef,#dfe7e3);padding:20px}.gallery-pump-card b,.gallery-pump-card small,.gallery-pump-card>span{z-index:2;width:100%;text-align:left}.gallery-pump-card>span{font-size:.75rem;color:var(--gold);font-weight:800;margin-top:10px}
.dealer-benefits{display:grid;gap:14px;margin-top:26px}.dealer-benefits>div{display:flex;gap:15px}.dealer-benefits i{width:46px;height:46px;border-radius:14px;background:#ebf2ef;display:grid;place-items:center;color:var(--brand);flex:0 0 46px}.dealer-benefits h4{font-size:1rem;margin:0 0 3px}.dealer-benefits p{font-size:.88rem;margin:0}.form-card{padding:30px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.form-card h3{font-size:2rem;margin:7px 0 24px}.form-card label{font-weight:700;font-size:.83rem;margin-bottom:7px}.form-control,.form-select{border-radius:14px;border-color:#cfdbd7;padding:.78rem .95rem}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(15,90,80,.10)}.form-status{margin-top:14px;font-weight:700}
.number-card{padding:28px;border:1px solid var(--line);background:#fff;border-radius:22px}.number-card>span{color:var(--gold);font-weight:900}.number-card h3{margin:8px 0}
.contact-card{display:grid;gap:18px;margin:28px 0}.contact-card>div{display:flex;gap:14px}.contact-card i{width:44px;height:44px;border-radius:14px;background:#edf3f0;display:grid;place-items:center;color:var(--brand);flex:0 0 44px}.contact-card b{font-size:.82rem}.contact-card p{margin:2px 0 0;font-size:.92rem}


/* ================= GOOGLE MAP ================= */

.map-placeholder{
  width:100%;
  min-height:320px;
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 45px rgba(7,23,20,.10);
  line-height:0;
}

.map-placeholder iframe{
  display:block;
  width:100%;
  height:450px;
  border:0;
}

/* Mobile */
@media(max-width:767px){
  .map-placeholder{
    border-radius:20px;
  }

  .map-placeholder iframe{
    height:360px;
  }
}

@media(max-width:575px){
  .map-placeholder iframe{
    height:320px;
  }
}


footer{background:#061310;color:#b9c7c2}.footer-main{padding:70px 0 42px}.footer-brand{color:#fff;font:800 1.4rem "Manrope"}.footer-copy{color:#859993}.footer-links{display:grid;gap:8px}.footer-links a{color:#a9bab5;font-size:.92rem}.footer-links a:hover{color:var(--gold)}.footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:#71837d}
.sticky-call{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;gap:9px}.sticky-call a{width:50px;height:50px;border-radius:16px;background:#fff;box-shadow:0 15px 45px rgba(0,0,0,.16);display:grid;place-items:center;color:var(--brand)}
@media(max-width:991px){.hero-section{min-height:auto;padding:150px 0 80px}.trust-grid{grid-template-columns:repeat(2,1fr)}.application-mosaic{grid-template-columns:1fr}.application-tile,.application-tile.large{height:360px}.product-feature-card{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.span-2{grid-column:span 2}.page-hero{padding:135px 0 75px}.side-panel{position:static}}
@media(max-width:575px){

  .section-pad{padding:72px 0}

  .section-heading{
    align-items:flex-start;
    flex-direction:column
  }

  .trust-grid{
    grid-template-columns:1fr
  }

  .hero-mini-row{
    gap:18px
  }

.hero-mini-row>div{
    min-width:0;
    max-width:100%;
}

  .product-feature-card{
    padding:24px
  }

  .quality-grid,
  .selection-grid,
  .checklist-grid,
  .gallery-grid{
    grid-template-columns:1fr
  }

  .gallery-item.span-2{
    grid-column:span 1
  }

  .gallery-item{
    min-height:260px
  }

  .gallery-item img{
    min-height:260px
  }

  .filter-bar{
    align-items:flex-start;
    flex-direction:column
  }

  .detail-art{
    min-height:380px
  }

  .pump-visual.xl{
    transform:scale(1.15)
  }


  /* =========================================
     MOBILE TOP BAR - CENTER ALIGN
     ========================================= */

  .topline{
    display:none !important;
  }

  .topline .container{
    justify-content:center !important;
    align-items:center;
    flex-direction:column;
    gap:3px !important;
  }

  .topline .container span{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

}
/* ---- v2 visual system / local product imagery ---- */
.hero-v2{min-height:820px;background:linear-gradient(115deg,#061411 0%,#0c5148 55%,#123b36 100%);overflow:hidden}
.hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,rgba(216,170,89,.28),transparent 23%),radial-gradient(circle at 10% 40%,rgba(255,255,255,.05),transparent 26%);opacity:.9}
.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;color:#a9bbb5;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}
.hero-showcase{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:32px;padding:18px;backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.3);position:relative}
.hero-copy-badge{padding:12px 14px;color:#d8aa59;font-size:.72rem;letter-spacing:.15em;font-weight:800}.hero-copy-badge span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d8aa59;color:#1a231f;margin-right:8px}
.hero-product-image{height:490px;width:100%;object-fit:contain;display:block;filter:drop-shadow(0 28px 45px rgba(0,0,0,.35));mix-blend-mode:screen}
.hero-product-meta{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:12px 6px 3px}.hero-product-meta small{font-size:.7rem;letter-spacing:.17em;color:#d8aa59;font-weight:800}.hero-product-meta h3{color:#fff;margin:6px 0 2px;font-size:1.3rem}.hero-product-meta span{color:#a6b7b1;font-size:.82rem}
.marquee-strip{background:var(--gold);overflow:hidden;white-space:nowrap}.marquee-track{display:flex;gap:34px;align-items:center;justify-content:center;padding:12px 0;font:800 .7rem "Manrope";letter-spacing:.16em;color:#2a2921}
.marquee-track i{font-size:.38rem;color:#7b5b21}.factory-feature{border-radius:28px;overflow:hidden;min-height:570px;position:relative;background:#0a2521}.factory-feature img{width:100%;height:100%;min-height:570px;object-fit:cover}.factory-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,16,.92),rgba(4,19,16,.12) 70%)}.factory-feature-overlay{position:absolute;z-index:2;left:34px;bottom:32px;right:34px;max-width:600px}.factory-feature-overlay h3{font-size:2.4rem;color:#fff;margin:8px 0}.factory-feature-overlay p{color:#bbccc6;max-width:560px}
.impact-card{height:100%;padding:34px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.impact-number{display:flex;align-items:end;gap:6px;margin:24px 0 0}.impact-number strong{font:800 5rem/1 "Manrope";letter-spacing:-.08em}.impact-number span{font:800 1.6rem "Manrope";color:var(--gold);margin-bottom:10px}.impact-card h3{font-size:1.25rem}.impact-card p{max-width:430px}.impact-divider{height:1px;background:var(--line);margin:28px 0}.impact-points{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.impact-points b,.impact-points span{display:block}.impact-points b{font:800 1.15rem "Manrope"}.impact-points span{font-size:.75rem;color:var(--muted)}
.category-card{display:block;height:100%;border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 35px rgba(9,35,30,.05);transition:.25s}.category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.category-media{height:300px;background:#f0f4f2;display:grid;place-items:center;overflow:hidden}.category-media img{width:100%;height:100%;object-fit:contain;transition:.4s}.category-card:hover .category-media img{transform:scale(1.04)}.category-body{padding:22px 22px 24px}.category-body>span{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:var(--gold)}.category-body h3{margin:10px 0 7px;font-size:1.22rem}.category-body p{font-size:.88rem;min-height:62px}.category-body b{font-size:.83rem;color:var(--brand)}
.diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.diagnostic-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);padding:24px;border-radius:22px}.diagnostic-card small{display:block;color:#80958f;font-weight:800;margin:20px 0 4px}.diagnostic-card h3{margin:0 0 8px}.diagnostic-card p{font-size:.86rem;color:#a6bab3;min-height:88px}.diagnostic-card .text-link{font-size:.8rem;color:#d8aa59}.diagnostic-icon{width:50px;height:50px;border-radius:15px;background:rgba(216,170,89,.12);color:var(--gold);display:grid;place-items:center;font-size:20px}
.application-showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.application-block{height:260px;border-radius:24px;overflow:hidden;position:relative;display:block}.application-block.application-main{height:540px;grid-row:span 2}.application-block img{width:100%;height:100%;object-fit:cover}.application-block:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.78))}.application-block div{position:absolute;z-index:2;left:22px;right:20px;bottom:18px;color:#fff}.application-block span{font-size:.7rem;font-weight:900;color:var(--gold)}.application-block h3{margin:3px 0 1px}.application-block p{margin:0;color:#d2dcd8;font-size:.8rem}
.engineering-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden}.engineering-grid>div{padding:28px;border-right:1px solid var(--line);min-height:280px}.engineering-grid>div:last-child{border-right:0}.engineering-grid span{font-size:.72rem;color:var(--gold);font-weight:900}.engineering-grid i{display:block;font-size:28px;color:var(--brand);margin:30px 0 16px}.engineering-grid h3{font-size:1.1rem}.engineering-grid p{font-size:.84rem}
.comparison-visual{min-height:500px;border-radius:28px;background:linear-gradient(145deg,#eef4f1,#f1e8d5);position:relative;overflow:hidden;display:grid;place-items:center}.comparison-visual img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.16))}.comparison-tag{position:absolute;left:22px;bottom:22px;padding:14px 16px;border-radius:16px;background:rgba(7,23,20,.9);color:#fff}.comparison-tag span{display:block;color:var(--gold);font-size:.67rem;letter-spacing:.16em;font-weight:800}.comparison-tag b{font-size:.85rem}.solar-points{display:grid;gap:10px;margin-top:22px}.solar-points div{display:flex;align-items:center;gap:11px}.solar-points i{width:34px;height:34px;border-radius:10px;background:#edf3ef;color:var(--brand);display:grid;place-items:center}
.dark-quote{background:#071714}.quote-panel{padding:70px 0;text-align:center;max-width:950px;margin:auto}.quote-mark{font:800 7rem/.7 "Manrope";color:var(--gold)}.quote-panel p{font:700 clamp(1.7rem,4vw,3rem)/1.25 "Manrope";color:#fff;margin:14px 0}.quote-panel span{font-size:.74rem;letter-spacing:.17em;color:#8fa49d}
.detail-image-wrap{min-height:500px;display:grid;place-items:center}.detail-product-image{max-height:470px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 28px 40px rgba(0,0,0,.28))}
.gallery-pump-card{position:relative;padding:0;display:block;overflow:hidden}.gallery-pump-card img{width:100%;height:100%;object-fit:contain;background:linear-gradient(145deg,#e8efec,#d8e3df)}.gallery-pump-card:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(0,0,0,.75))}.gallery-pump-card b,.gallery-pump-card small,.gallery-pump-card>span{position:absolute;z-index:2;left:20px}.gallery-pump-card>span{bottom:72px;color:var(--gold)}.gallery-pump-card b{bottom:41px;color:#fff}.gallery-pump-card small{bottom:20px;color:#d3ddda}
@media(max-width:991px){.hero-v2{padding:0px 0 0px}.hero-product-image{height:430px}.diagnostic-grid,.engineering-grid{grid-template-columns:repeat(2,1fr)}.engineering-grid>div:nth-child(2){border-right:0}.application-showcase{grid-template-columns:1fr 1fr}.application-block.application-main{height:500px;grid-column:span 2}.impact-card{min-height:auto}}
@media(max-width:575px){.hero-product-image{height:330px}.hero-showcase{padding:14px}.hero-product-meta{align-items:start}.hero-product-meta .icon-circle{display:none}.impact-number strong{font-size:4rem}.impact-points{grid-template-columns:1fr 1fr}.diagnostic-grid,.engineering-grid,.application-showcase{grid-template-columns:1fr}.diagnostic-card p{min-height:auto}.engineering-grid>div{border-right:0;border-bottom:1px solid var(--line)}.engineering-grid>div:last-child{border-bottom:0}.application-block.application-main{grid-column:auto;height:390px}.application-block{height:300px}.comparison-visual{min-height:380px}.detail-image-wrap{min-height:370px}.category-media{height:255px}}



