*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#13212e;background:#f5f8fb}.wrap{max-width:1200px;margin:auto}.head{height:78px;display:flex;align-items:center;gap:30px;padding:0 20px;background:#fff}.brand{font-weight:900;color:#075a93}.brand small{display:block;font-size:10px;color:#687888;margin-top:4px}.head nav{display:flex;gap:20px;flex:1}.head nav a{text-decoration:none;color:#263746;font-size:13px}.head button,.selector button,.buy{border:0;background:#0877bd;color:#fff;border-radius:6px;padding:12px 16px;font-weight:700}.hero{background:#073b67;color:white;padding:48px 20px}.hero h1{font-size:40px;margin:10px 0;max-width:760px}.hero p{opacity:.8}.toolbar{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;margin:30px 0 12px}.toolbar input,.toolbar select,.selector select{height:48px;border:1px solid #d2dde5;border-radius:7px;padding:0 12px;background:#fff}.meta{display:flex;justify-content:space-between;color:#687888;font-size:12px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #dce5ec;border-radius:10px;padding:20px;display:flex;flex-direction:column;min-height:260px}.tag{font-size:10px;font-weight:800;color:#0877bd;text-transform:uppercase}.card h3{font-size:17px;line-height:1.35;margin:10px 0}.brandname{font-size:12px;color:#687888}.price{font-size:23px;font-weight:900;margin-top:auto}.novat{font-size:12px;color:#687888;margin:4px 0}.stock{font-size:12px;margin:8px 0}.stock.ok{color:#198754}.quote{font-size:21px;font-weight:800;margin-top:auto;color:#0877bd}.date{font-size:10px;color:#8b99a5;margin:8px 0 14px}.buy{text-align:center;text-decoration:none}.selector{margin:45px 0;background:#e7f2fa;border-radius:12px;padding:24px;display:grid;grid-template-columns:1.6fr 1fr 1fr .6fr;gap:12px;align-items:center}.selector h2{margin:0 0 6px}.selector p{margin:0;color:#687888;font-size:12px}.sourceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:45px}.sourceCards article{background:#fff;border:1px solid #dce5ec;border-radius:8px;padding:20px}.sourceCards span{display:block;color:#687888;font-size:12px;margin-top:8px;line-height:1.4}footer{background:#052b4a;color:#fff;text-align:center;padding:24px;font-size:12px}@media(max-width:800px){.head nav{display:none}.grid{grid-template-columns:1fr 1fr}.toolbar,.selector{grid-template-columns:1fr}.sourceCards{grid-template-columns:1fr}.hero h1{font-size:32px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.head button{display:none}.meta{display:block}.meta span{display:block;margin-top:5px}}.contact{margin:45px auto!important;background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:32px!important;display:grid;grid-template-columns:1.4fr .7fr;gap:35px;align-items:center}.section-kicker{font-size:11px;font-weight:900;letter-spacing:2px;color:#0877bd}.contact h2{font-size:30px;margin:8px 0 18px}.contact p{color:#536574;line-height:1.7}.contact-actions{display:flex;gap:10px;margin-top:20px}.contact-btn{background:#0877bd;color:#fff;text-decoration:none;padding:12px 20px;border-radius:6px;font-weight:700}.contact-btn.secondary{background:#073b67}.qr-card{border-left:1px solid #e2e9ee;padding-left:30px;text-align:center}.qr-card img{width:min(100%,250px);aspect-ratio:1/1;object-fit:contain;display:block;margin:0 auto 14px}.qr-card b{display:block;font-size:18px}.qr-card span{display:block;color:#687888;font-size:12px;margin-top:7px}@media(max-width:700px){.contact{grid-template-columns:1fr}.qr-card{border-left:0;border-top:1px solid #e2e9ee;padding:25px 0 0}}
.smart-selector{margin:45px 0;background:#e7f2fa;border-radius:14px;padding:28px}.selector-title span{font-size:10px;font-weight:900;letter-spacing:2px;color:#0877bd}.selector-title h2{margin:7px 0}.selector-title p{color:#687888}.selector-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.panel{background:#fff;border:1px solid #d5e2ea;border-radius:10px;padding:22px}.panel h3{margin-top:0}.panel label{display:block;font-size:12px;font-weight:700;margin:12px 0}.panel select{display:block;width:100%;height:44px;margin-top:6px;border:1px solid #d2dde5;border-radius:6px;padding:0 10px;background:#fff}.panel button{border:0;background:#0877bd;color:#fff;border-radius:6px;padding:12px 16px;font-weight:800;width:100%;margin-top:8px}.panel small{display:block;color:#687888;line-height:1.45;margin-top:12px}@media(max-width:700px){.selector-panels{grid-template-columns:1fr}}
.detail-wrap,.cart-wrap{padding:40px 20px 70px}.back,.contact-link{color:#0877bd;text-decoration:none;font-weight:700}.detail-card{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:30px;margin-top:25px}.detail-image{min-height:340px;background:#f4f7fa;border:1px dashed #b7c9d5;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#073b67;font-size:26px;text-align:center}.detail-image small{font-size:11px;color:#687888;max-width:260px;margin-top:10px}.detail-price{font-size:32px;font-weight:900;margin-top:22px}.qty{display:block;margin:16px 0}.qty input,.cart-qty{width:70px;padding:8px}.detail-buy{display:block;width:100%;border:0}.empty,.order-form{background:#fff;border:1px solid #dce5ec;border-radius:10px;padding:25px;margin-top:20px}.muted{color:#687888}.cart-row{display:grid;grid-template-columns:2fr .7fr 1fr .4fr;gap:15px;align-items:center;background:#fff;border:1px solid #dce5ec;padding:16px;margin:8px 0;border-radius:8px}.cart-row button{border:0;padding:9px}.cart-total{display:flex;justify-content:flex-end;gap:30px;padding:20px;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid input,.form-grid textarea{padding:13px}.form-grid textarea{grid-column:1/-1;min-height:100px}.order-form button{margin-top:12px;background:#0877bd;color:#fff;padding:13px 18px;border:0;border-radius:6px}.request-box{margin-top:18px;background:#e7f2fa;padding:18px}.request-box pre{white-space:pre-wrap}@media(max-width:700px){.detail-card{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr .7fr}.form-grid{grid-template-columns:1fr}.form-grid textarea{grid-column:auto}}
.brand-logo{display:flex!important;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-logo img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:50%}.brand-logo span{display:block}.product-thumb{height:180px;background:#f5f8fa;border-radius:8px;overflow:hidden;margin-bottom:14px;display:flex;align-items:center;justify-content:center}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb.placeholder{font-size:11px;color:#80909b;border:1px dashed #cbd8e0}.detail-image img{width:100%;height:330px;object-fit:contain;background:#fff;border-radius:8px}.source-gallery{margin:50px 0}.section-head p{color:#687888;max-width:800px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-grid figure{margin:0;background:#fff;border:1px solid #dce5ec;border-radius:10px;overflow:hidden}.gallery-grid img{width:100%;height:190px;object-fit:cover;display:block}.gallery-grid figcaption{padding:12px;font-size:12px;font-weight:700}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.gallery-grid{grid-template-columns:1fr}.brand-logo span{font-size:12px}}

.mini-specs{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.mini-specs span{background:#edf6fb;color:#075f98;padding:5px 7px;border-radius:5px;font-size:10px;font-weight:800}.spec-table{border-top:1px solid #e0e8ed;border-bottom:1px solid #e0e8ed;margin:18px 0}.spec-table div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf1f4}.spec-table div:last-child{border-bottom:0}.spec-table span{color:#687888;font-size:12px}.spec-table b{font-size:13px}

.pump-finder{margin:42px 0;padding:28px;background:#073b67;color:#fff;border-radius:14px}.pump-finder p{color:#d8e7f2}.finder-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:18px}.finder-form label{font-size:12px;font-weight:800}.finder-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:0;border-radius:6px}.finder-form button{padding:13px 18px;border:0;border-radius:6px;background:#fff;color:#0877bd;font-weight:900}.finder-note{background:rgba(255,255,255,.1);padding:12px;border-radius:6px;margin-top:14px}.finder-hits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.finder-hits a{background:#fff;color:#073b67;text-decoration:none;padding:12px;border-radius:7px}.finder-hits span{display:block;font-size:10px;color:#687888;margin-top:5px}.flow-points{align-items:flex-start!important}.flow-points b{text-align:right}@media(max-width:700px){.finder-form,.finder-hits{grid-template-columns:1fr}}

.data-status{margin:34px 0;padding:22px 26px;background:#fff;border:1px solid #dce5ec;border-radius:12px}.data-status h2{margin:5px 0}.data-status p{color:#687888;max-width:850px}.progress{height:9px;background:#e7eef3;border-radius:10px;overflow:hidden;margin-top:15px}.progress span{display:block;height:100%;background:#0877bd;border-radius:10px}

/* V16 — commerce-focused responsive refinement */
:root{--brand:#0877bd;--brand-dark:#064e7c;--ink:#14212b;--muted:#667783;--line:#dce6ec;--soft:#f4f8fa}
body{background:#f7fafc;color:var(--ink)}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(7,42,64,.08)}
.hero{min-height:540px;display:flex;align-items:center;border-radius:0 0 24px 24px;overflow:hidden}
.hero h1{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-2px;max-width:850px}
.hero p{max-width:720px;font-size:17px;line-height:1.65}
.hero .actions a,.hero button{min-height:48px}
section{scroll-margin-top:95px}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:28px 0}
.trust-strip article{background:#fff;padding:22px}.trust-strip b{display:block;font-size:23px;color:var(--brand)}.trust-strip span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.card,.product-card,.panel,.sourceCards article{transition:transform .18s ease,box-shadow .18s ease;border:1px solid var(--line)}
.card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(10,53,80,.09)}
.product-card img{aspect-ratio:4/3;object-fit:contain;background:#fff}
.product-card h3{min-height:44px}
.price{font-size:19px}
.status{border-radius:999px}
.selector-panels{gap:18px}.panel{border-radius:12px;background:#fff}
.contact{border-radius:18px;overflow:hidden}
.mobile-dock{display:none}
@media(max-width:900px){
 .trust-strip{grid-template-columns:1fr 1fr}
 .hero{min-height:470px}.hero h1{letter-spacing:-1px}
}
@media(max-width:700px){
 body{padding-bottom:68px}
 header nav{display:none}
 .hero{min-height:430px;border-radius:0 0 16px 16px}
 .hero h1{font-size:39px}
 .hero p{font-size:14px}
 .hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .hero .actions a{display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 8px}
 .trust-strip{grid-template-columns:1fr 1fr;margin:18px 0}
 .trust-strip article{padding:14px}.trust-strip b{font-size:18px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .product-card{padding:9px}.product-card h3{font-size:12px;min-height:34px}.product-card .price{font-size:14px}
 .product-card .actions{display:grid;grid-template-columns:1fr}.product-card button,.product-card a{font-size:11px}
 .mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #dce6ec;padding:5px 3px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px rgba(6,45,70,.08)}
 .mobile-dock a{text-decoration:none;color:#4e6574;text-align:center;font-size:9px}.mobile-dock b{display:block;color:var(--brand);font-size:20px;line-height:22px}.mobile-dock span{display:block;margin-top:2px}
 .source-gallery{display:none}
}

/* V17 real Dorjdrilling visual system */
.hero-real{position:relative;background-image:linear-gradient(90deg,rgba(4,31,49,.92) 0%,rgba(4,31,49,.72) 46%,rgba(4,31,49,.18) 100%),var(--hero-image);background-size:cover;background-position:center;color:#fff}
.hero-real:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.18));pointer-events:none}
.hero-real>*{position:relative;z-index:1}.hero-real p{color:#e4eef4}
.field-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;margin:58px 0;background:#071f2e;color:#fff;border-radius:20px;padding:28px;overflow:hidden}
.field-copy{padding:20px}.field-copy h2{font-size:38px;line-height:1.05;margin:8px 0 14px}.field-copy p{color:#cbd9e1;line-height:1.7}.field-actions{display:flex;gap:9px;margin-top:22px}.field-actions a{background:#0877bd;color:#fff;text-decoration:none;padding:12px 16px;border-radius:6px;font-weight:800}.field-actions .ghost{background:transparent;border:1px solid #607786}
.field-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 170px;gap:8px}.field-mosaic figure{margin:0;overflow:hidden;border-radius:9px}.field-mosaic .wide{grid-column:1/3}.field-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.service-premium{margin:55px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-grid article{background:#fff;border:1px solid #dce6ec;padding:22px;border-radius:10px;min-height:190px}.service-grid article>span{color:#0877bd;font-size:12px;font-weight:900}.service-grid h3{margin:18px 0 9px;font-size:18px}.service-grid p{color:#687888;font-size:12px;line-height:1.6}.service-grid a{color:#0877bd;text-decoration:none;font-size:12px;font-weight:900}
@media(max-width:900px){.field-story{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hero-real{background-position:62% center}.field-story{margin:28px 0;padding:14px}.field-copy{padding:10px}.field-copy h2{font-size:28px}.field-mosaic{grid-template-rows:190px 120px}.service-grid{grid-template-columns:1fr 1fr;gap:7px}.service-grid article{padding:14px;min-height:165px}.service-grid h3{font-size:15px}.service-grid p{font-size:11px}}

/* V18 verified brand / authorization section */
.brand-trust{margin:58px 0}.brand-trust .section-head p{color:#687888}
.brand-trust-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
.brand-trust-grid article{background:#fff;border:1px solid #dce6ec;border-radius:12px;padding:24px;position:relative;overflow:hidden}
.brand-trust-grid .brand-feature{border-top:4px solid #0877bd}
.brand-trust-grid .historical{background:#f7f9fa}
.brand-tag{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.4px}
.brand-tag.active{background:#e6f5ed;color:#16734a}.brand-tag.expired{background:#f1f1f1;color:#68747c}
.brand-trust h3{font-size:23px;margin:18px 0 8px}.brand-trust p{font-size:12px;line-height:1.7;color:#526774;min-height:82px}
.brand-meta{display:flex;flex-direction:column;gap:4px;border-top:1px solid #e4ebef;padding-top:13px;margin-top:14px}.brand-meta span{font-size:10px;font-weight:800;color:#445965}
.cert-link{display:inline-block;margin-top:16px;color:#0877bd;font-size:12px;font-weight:900;text-decoration:none}.brand-trust small{display:block;margin-top:16px;color:#80909a}
@media(max-width:900px){.brand-trust-grid{grid-template-columns:1fr 1fr}.brand-trust-grid .brand-feature{grid-column:1/3}}
@media(max-width:700px){.brand-trust-grid{grid-template-columns:1fr}.brand-trust-grid .brand-feature{grid-column:auto}.brand-trust p{min-height:0}}
.about-v19{margin:72px 0}.about-v19 .about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.about-v19 .about-photo{min-height:480px;border-radius:24px;background:url('assets/well-water.jpeg') center/cover;box-shadow:0 20px 50px #0b2d4d22}.about-v19 h2{font-size:clamp(32px,4vw,52px);margin:8px 0 18px}.about-v19 p{font-size:17px;line-height:1.75;color:#34495e}.quality-v19{margin:64px 0;padding:44px;border-radius:28px;background:#062f55;color:white}.quality-v19 h2{font-size:clamp(30px,4vw,48px);margin:6px 0 16px}.quality-v19>p{max-width:900px;line-height:1.75;color:#dbeaf7}.quality-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.quality-chain div{padding:18px;border:1px solid #ffffff2d;border-radius:16px;background:#ffffff0d}.quality-chain b{display:block;font-size:22px;color:#7cc7ff;margin-bottom:8px}.process-v19{margin:64px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-card{border:1px solid #dce7f0;border-radius:20px;overflow:hidden;background:#fff}.process-card img{width:100%;height:220px;object-fit:cover}.process-card div{padding:20px}.process-card h3{margin:0 0 8px}.process-card p{margin:0;color:#526678;line-height:1.6}@media(max-width:760px){.about-v19 .about-grid,.quality-chain,.process-grid{grid-template-columns:1fr}.about-v19 .about-photo{min-height:330px}.quality-v19{padding:28px 20px}.process-card img{height:190px}}
/* V20 — corporate + commerce homepage */
.hero-v20{min-height:650px}.hero-v20 .hero-copy{width:100%}.hero-v20 small{font-weight:900;letter-spacing:2px;color:#9fd8ff}.hero-v20 h1{max-width:940px}.hero-v20 p{max-width:780px}.hero-actions{display:flex;gap:10px;margin-top:28px}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:7px;background:#0877bd;color:#fff;text-decoration:none;font-weight:900}.hero-actions .ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.45)}
.v20-strip{margin-top:-38px;position:relative;z-index:3;box-shadow:0 16px 40px rgba(8,46,70,.09)}
.projects-v20{margin:68px 0}.projects-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 260px;gap:10px}.projects-grid figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#071f2e}.projects-grid .project-wide{grid-row:1/3}.projects-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.projects-grid figure:hover img{transform:scale(1.02)}.projects-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 18px 16px;background:linear-gradient(transparent,rgba(3,25,39,.9));color:#fff}.projects-grid figcaption b,.projects-grid figcaption span{display:block}.projects-grid figcaption span{font-size:11px;color:#d6e4ec;margin-top:4px}.shop-intro-v20{margin:68px 0 18px}.shop-intro-v20 h2{font-size:clamp(30px,4vw,46px);margin:7px 0}.shop-intro-v20 p{color:#687888}.service-premium .section-head h2,.projects-v20 .section-head h2{font-size:clamp(30px,4vw,46px);margin:7px 0 10px}.service-premium .section-head{margin-bottom:20px}
@media(max-width:900px){.hero-v20{min-height:560px}.projects-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 210px 210px}.projects-grid .project-wide{grid-column:1/3;grid-row:auto}}
@media(max-width:700px){.hero-v20{min-height:520px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.v20-strip{margin-top:14px}.projects-grid{grid-template-columns:1fr;grid-template-rows:none}.projects-grid .project-wide{grid-column:auto}.projects-grid figure{height:220px}.projects-grid .project-wide{height:290px}.shop-intro-v20{margin-top:42px}}
/* V21 — Water well service page */
.head-cta{background:var(--blue,#0877c9);color:#fff!important;text-decoration:none;padding:12px 16px;border-radius:10px;font-weight:800}.service-hero{min-height:560px;background:linear-gradient(90deg,rgba(3,18,32,.88),rgba(3,18,32,.42)),var(--service-image) center/cover no-repeat;display:flex;align-items:center;color:#fff}.service-hero-copy{max-width:760px}.service-hero-copy>span{font-weight:900;letter-spacing:.12em;color:#79c9ff}.service-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:14px 0}.service-hero p{font-size:20px;line-height:1.65;max-width:720px}.service-page{padding-top:70px}.service-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;margin-bottom:90px}.service-lead img{width:100%;height:480px;object-fit:cover;border-radius:22px}.service-lead h2,.ww-workflow h2,.ww-proof h2,.ww-quality h2,.ww-request h2{font-size:clamp(30px,4vw,48px);margin:8px 0 20px}.service-lead p{font-size:17px;line-height:1.8}.ww-workflow,.ww-proof,.ww-quality,.ww-request{margin:90px 0}.ww-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ww-steps article{padding:28px;border:1px solid #e3e8ed;border-radius:18px;background:#fff}.ww-steps b{font-size:28px;color:#0877c9}.ww-steps h3{margin:12px 0 8px}.ww-steps p{line-height:1.65;color:#56616b}.ww-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ww-gallery figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;border:1px solid #e4e9ed}.ww-gallery img{width:100%;height:330px;object-fit:cover}.ww-gallery figcaption{padding:16px 18px;font-weight:800}.ww-quality{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;background:#071c2d;color:#fff;padding:48px;border-radius:24px}.ww-quality-list p{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.14)}.ww-quality-list span{color:#c8d6e0}.ww-request{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;background:#f2f8fc;padding:48px;border-radius:24px}.ww-request p{line-height:1.7}.request-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.request-actions a{padding:16px 18px;background:#fff;border:1px solid #dce6ed;border-radius:12px;text-decoration:none;color:#123;font-weight:800}@media(max-width:850px){.service-hero{min-height:500px}.service-lead,.ww-quality,.ww-request{grid-template-columns:1fr}.service-lead img{height:360px}.ww-steps{grid-template-columns:1fr 1fr}.ww-gallery{grid-template-columns:1fr}.ww-gallery img{height:280px}.ww-quality{padding:28px}.ww-quality-list p{grid-template-columns:1fr}.head-cta{display:none}}@media(max-width:560px){.ww-steps{grid-template-columns:1fr}.service-hero h1{font-size:38px}.service-hero p{font-size:17px}.service-page{padding-top:40px}.ww-workflow,.ww-proof,.ww-quality,.ww-request{margin:60px 0}.ww-request{padding:26px}}
/* V22 — Blast drilling service page */
.blast-hero{background-position:center}.blast-focus{margin:90px 0;padding:48px;border-radius:24px;background:#fff;border:1px solid #dce6ed;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.blast-focus h2{font-size:clamp(30px,4vw,46px);margin:8px 0 18px}.blast-focus p{line-height:1.75;color:#526678}.focus-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.focus-cards article{padding:22px;border-radius:16px;background:#f3f8fb;min-height:120px}.focus-cards b{display:block;color:#0877bd;font-size:24px;margin-bottom:12px}.focus-cards span{font-weight:800;line-height:1.45}.blast-gallery img{object-position:center}.blast-steps article{min-height:190px}@media(max-width:850px){.blast-focus{grid-template-columns:1fr;padding:28px}.focus-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.focus-cards{grid-template-columns:1fr}.blast-focus{margin:60px 0;padding:24px 18px}}

/* V23 — Exploration drilling, deliberately no stock/AI imagery */
.explore-hero{min-height:540px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 82% 28%,rgba(31,150,220,.25),transparent 26%),linear-gradient(135deg,#061a2b,#073f69 60%,#075d93)}
.explore-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:80px 20px}.explore-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.03;margin:14px 0;max-width:800px}.explore-hero p{font-size:18px;line-height:1.7;color:#dcecf6;max-width:760px}.explore-mark{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center}.explore-mark b{display:grid;place-items:center;aspect-ratio:1;border:1px solid #ffffff45;border-radius:50%;font-size:34px;background:#ffffff0d}.explore-mark span{grid-column:1/4;text-align:center;font-size:11px;letter-spacing:3px;color:#a9d7f3;margin-top:10px}.explore-methods,.explore-workflow,.experience-v23,.no-photo-note{margin:80px 0}.explore-methods .section-head,.explore-workflow .section-head{max-width:850px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.method-grid article{background:#fff;border:1px solid #dce6ed;border-radius:18px;padding:26px;min-height:210px}.method-grid article>span{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#0877bd}.method-grid h3{font-size:20px;margin:26px 0 10px}.method-grid p{color:#607482;line-height:1.65;font-size:13px}.explore-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dce6ed;border-radius:20px;overflow:hidden;background:#fff}.explore-flow article{padding:30px;border-right:1px solid #dce6ed}.explore-flow article:last-child{border-right:0}.explore-flow b{font-size:32px;color:#0877bd}.explore-flow h3{margin:18px 0 8px}.explore-flow p{font-size:13px;line-height:1.65;color:#607482}.experience-v23{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;background:#071f2e;color:#fff;border-radius:24px;padding:48px}.experience-copy h2{font-size:clamp(30px,4vw,46px);margin:8px 0 18px}.experience-copy p{color:#c7d7e1;line-height:1.75}.experience-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.experience-list div{padding:18px;border:1px solid #ffffff1e;border-radius:13px;background:#ffffff08}.experience-list b,.experience-list span{display:block}.experience-list b{font-size:13px}.experience-list span{font-size:11px;color:#b8cbd7;margin-top:6px}.no-photo-note{border:1px dashed #9cb5c5;border-radius:22px;padding:44px;text-align:center;background:linear-gradient(135deg,#f7fbfd,#edf5f9)}.no-photo-note>div{max-width:800px;margin:auto}.no-photo-note span{font-size:10px;font-weight:900;letter-spacing:2px;color:#0877bd}.no-photo-note h2{font-size:clamp(26px,3.5vw,40px);margin:12px 0}.no-photo-note p{color:#607482;line-height:1.75}@media(max-width:850px){.explore-hero-grid,.experience-v23{grid-template-columns:1fr}.explore-mark{max-width:420px}.method-grid,.explore-flow{grid-template-columns:1fr 1fr}.explore-flow article{border-bottom:1px solid #dce6ed}.experience-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.explore-hero-grid{padding:55px 20px}.explore-hero h1{font-size:38px}.method-grid,.explore-flow,.experience-list{grid-template-columns:1fr}.explore-flow article{border-right:0}.experience-v23,.no-photo-note{padding:26px 20px}}

/* V24 Geophysics */
.geo-hero{background:#061d2e;color:#fff;padding:72px 0}.geo-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.geo-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.03;margin:12px 0}.geo-hero p{color:#d2e4ef;line-height:1.75;font-size:17px}.geo-hero figure{margin:0}.geo-hero img{width:100%;height:430px;object-fit:cover;border-radius:22px}.geo-hero figcaption,.geo-gallery figcaption{font-size:11px;color:#91a9b7;margin-top:8px}.geo-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:80px 0;align-items:start}.geo-intro h2{font-size:clamp(30px,4vw,46px);margin:8px 0}.geo-intro>p{font-size:16px;line-height:1.8;color:#526b79}.geo-equipment{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f0f6f9;border-radius:24px;overflow:hidden;margin:70px 0}.geo-photo img{width:100%;height:100%;min-height:430px;object-fit:cover}.geo-copy{padding:48px}.geo-copy h2{font-size:44px;margin:8px 0 14px}.geo-copy p{line-height:1.75;color:#526b79}.geo-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.geo-mini span{background:#fff;border:1px solid #d9e6ed;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.geo-process,.geo-gallery{margin:80px 0}.geo-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dce6ed;border-radius:20px;overflow:hidden;margin-top:26px}.geo-steps article{padding:25px;border-right:1px solid #dce6ed;background:#fff}.geo-steps article:last-child{border:0}.geo-steps b{font-size:28px;color:#0877bd}.geo-steps h3{font-size:16px;margin:18px 0 8px}.geo-steps p{font-size:12px;line-height:1.65;color:#607482}.geo-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.geo-gallery figure{margin:0}.geo-gallery img{width:100%;height:390px;object-fit:cover;border-radius:18px}.geo-principle{margin:80px 0;padding:55px;border-radius:24px;background:linear-gradient(135deg,#0877bd,#06476f);color:#fff}.geo-principle>span{font-size:10px;font-weight:900;letter-spacing:2px}.geo-principle h2{font-size:clamp(30px,4vw,48px);max-width:900px;margin:12px 0}.geo-principle p{max-width:900px;line-height:1.75;color:#d9edf8}@media(max-width:850px){.geo-hero-grid,.geo-intro,.geo-equipment{grid-template-columns:1fr}.geo-steps{grid-template-columns:1fr 1fr}.geo-steps article{border-bottom:1px solid #dce6ed}.geo-copy{padding:30px}}@media(max-width:560px){.geo-hero{padding:45px 0}.geo-hero img{height:300px}.geo-gallery-grid,.geo-steps{grid-template-columns:1fr}.geo-gallery img{height:280px}.geo-principle{padding:30px 22px}}

/* V25 Commerce flow */
.store-command{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:30px 0 18px;padding:28px;border:1px solid #dce6ed;border-radius:20px;background:linear-gradient(135deg,#f8fbfd,#eef6fa)}
.store-command h2{margin:6px 0 0;font-size:clamp(25px,3vw,38px);max-width:680px}.store-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.store-command-actions a{padding:10px 13px;border-radius:10px;background:#fff;border:1px solid #cbdce6;text-decoration:none;color:#12384e;font-size:12px;font-weight:800}.store-command-actions a:last-child{background:#0877bd;color:#fff;border-color:#0877bd}.store-assurance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 28px}.store-assurance span{padding:16px;background:#071f2e;color:#d8e7ef;border-radius:13px;font-size:11px}.store-assurance b{display:block;color:#fff;font-size:18px;margin-bottom:3px}.cart-next{margin-top:50px;padding:55px 0 90px;background:#f1f6f9}.cart-next h2{font-size:clamp(28px,4vw,42px);max-width:800px;margin:8px 0}.cart-next p{max-width:850px;line-height:1.7;color:#587080}.cart-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.cart-next-grid div{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:20px}.cart-next-grid b{display:block;font-size:24px;color:#0877bd}.cart-next-grid span{display:block;font-size:12px;font-weight:700;margin-top:10px}@media(max-width:800px){.store-command{display:block}.store-command-actions{justify-content:flex-start;margin-top:18px}.store-assurance,.cart-next-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.store-assurance,.cart-next-grid{grid-template-columns:1fr}}

/* V26 Catalog UI */
.catalog-pro{margin:34px 0 22px;padding:28px;background:#fff;border:1px solid #dce6ed;border-radius:22px;box-shadow:0 12px 34px #0b395415}.catalog-pro-head{display:flex;justify-content:space-between;gap:25px;align-items:end}.catalog-pro-head h2{font-size:clamp(25px,3vw,38px);margin:5px 0;max-width:760px}.catalog-count{min-width:90px;text-align:center;background:#071f2e;color:#fff;border-radius:14px;padding:12px}.catalog-count b,.catalog-count span{display:block}.catalog-count b{font-size:25px}.catalog-count span{font-size:9px;text-transform:uppercase;letter-spacing:1px}.catalog-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin-top:24px}.catalog-toolbar label{display:block}.catalog-toolbar label>span{display:block;font-size:9px;font-weight:900;letter-spacing:.8px;color:#607482;margin:0 0 6px 3px}.catalog-toolbar input,.catalog-toolbar select{width:100%;height:44px;border:1px solid #cddce5;border-radius:10px;padding:0 12px;background:#f9fbfc;color:#17384a}.catalog-toolbar button{align-self:end;height:44px;border:0;border-radius:10px;padding:0 16px;background:#e9f1f5;color:#23485b;font-weight:800}.catalog-quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.catalog-quick button{border:1px solid #d5e2e9;background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;color:#285064;cursor:pointer}.catalog-quick button:hover{border-color:#0877bd;color:#0877bd}.product-confidence{background:#061d2e;color:#fff;padding:34px 0;margin-top:50px}.product-confidence .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-confidence div div{padding:18px;border-left:2px solid #0877bd}.product-confidence b,.product-confidence span{display:block}.product-confidence span{font-size:11px;line-height:1.55;color:#bcd0db;margin-top:6px}@media(max-width:850px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/3}.product-confidence .wrap{grid-template-columns:1fr}}@media(max-width:520px){.catalog-pro{padding:20px 15px}.catalog-pro-head{align-items:start}.catalog-toolbar{grid-template-columns:1fr}.catalog-search{grid-column:auto}}

/* V27 DTH compatibility */
.dth-pro{margin:80px auto}.dth-pro-head{display:flex;justify-content:space-between;gap:30px;align-items:start}.dth-pro-head h2{font-size:clamp(30px,4vw,48px);margin:6px 0}.dth-pro-head p{max-width:720px;color:#607482;line-height:1.65}.verified-badge{white-space:nowrap;background:#eaf6fc;color:#0877bd;border:1px solid #bcdff1;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;letter-spacing:1px}.dth-builder{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.dth-controls{padding:25px;border:1px solid #dce6ed;border-radius:18px;background:#fff}.dth-controls label{display:block;margin-bottom:14px}.dth-controls label span{display:block;font-size:10px;font-weight:900;color:#557080;margin:0 0 6px}.dth-controls select{width:100%;height:46px;border:1px solid #cddce5;border-radius:10px;padding:0 12px;background:#f8fbfc}.dth-controls button{width:100%;height:48px;border:0;border-radius:10px;background:#0877bd;color:#fff;font-weight:900;letter-spacing:.5px}.dth-result{border-radius:18px;padding:32px;background:#071f2e;color:#fff;display:flex;flex-direction:column;justify-content:center}.dth-result span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#7fc9ef}.dth-result h3{font-size:26px;margin:8px 0}.dth-result p{color:#c4d5df;line-height:1.65;font-size:13px}.dth-result.good{background:#073c37}.dth-result.warn{background:#55410d}.dth-result.bad{background:#572424}.dth-known{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.dth-known article{border:1px solid #dce6ed;border-radius:14px;padding:18px;background:#fff}.dth-known b,.dth-known span{display:block}.dth-known b{font-size:15px;margin-bottom:10px}.dth-known span{font-size:10px;color:#607482;margin-top:5px}@media(max-width:800px){.dth-builder{grid-template-columns:1fr}.dth-known{grid-template-columns:1fr 1fr}.dth-pro-head{display:block}.verified-badge{display:inline-block;margin-top:10px}}@media(max-width:500px){.dth-known{grid-template-columns:1fr}}

/* V28 expanded verified matrix */
.dth-known-full{grid-template-columns:repeat(4,1fr)}.dth-known .ok{color:#187d63;font-weight:800}.dth-known .need{color:#a06b12;font-weight:800}@media(max-width:900px){.dth-known-full{grid-template-columns:1fr 1fr}}@media(max-width:520px){.dth-known-full{grid-template-columns:1fr}}

/* V29 pump selector */
.pump-pro{margin:80px auto}.pump-pro-head{display:flex;justify-content:space-between;gap:30px;align-items:start}.pump-pro-head h2{font-size:clamp(30px,4vw,48px);margin:6px 0}.pump-pro-head p{max-width:760px;color:#607482;line-height:1.7}.pump-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.pump-inputs,.pump-selector-info{border:1px solid #dce6ed;border-radius:20px;padding:28px;background:#fff}.pump-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pump-inputs label>span{display:block;font-size:10px;font-weight:900;color:#557080;margin-bottom:6px}.pump-inputs label div{display:flex}.pump-inputs input,.pump-inputs select{width:100%;height:46px;border:1px solid #cddce5;border-radius:10px;padding:0 12px;background:#f8fbfc}.pump-inputs label div input{border-radius:10px 0 0 10px}.pump-inputs i{display:grid;place-items:center;padding:0 10px;background:#e9f2f7;border:1px solid #cddce5;border-left:0;border-radius:0 10px 10px 0;font-style:normal;font-size:11px}.pump-inputs button{grid-column:1/3;height:48px;border:0;border-radius:10px;background:#0877bd;color:#fff;font-weight:900}.pump-selector-info{background:#071f2e;color:#fff}.pump-selector-info>span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#7fc9ef}.pump-selector-info h3{font-size:28px;margin:8px 0}.pump-selector-info p{font-size:13px;line-height:1.7;color:#c4d5df}.ps-note{margin-top:18px;padding:12px;border-radius:10px;background:#ffffff0d;color:#bcd0db;font-size:11px}.pump-results{margin-top:14px}.pump-results .empty{padding:28px;border:1px dashed #b8cbd6;border-radius:16px;text-align:center}.pump-results .empty b{font-size:28px;color:#0877bd;display:block}.pump-results .empty span{font-weight:900}.pump-results .empty p{font-size:11px;color:#607482}.ps-result-head{display:flex;align-items:baseline;gap:8px;padding:12px 0}.ps-result-head b{font-size:28px;color:#0877bd}.ps-result-head span{font-weight:900}.ps-result-head small{margin-left:auto;color:#718894}.pump-results article{display:grid;grid-template-columns:1.5fr 2fr auto;gap:20px;align-items:center;border-top:1px solid #dce6ed;padding:17px 5px}.pump-results article h3{font-size:14px;margin:0}.pump-results article>div{display:flex;gap:8px;flex-wrap:wrap}.pump-results article>div span{font-size:10px;background:#f0f5f8;padding:7px 9px;border-radius:8px}.pump-results article button{border:1px solid #0877bd;background:#fff;color:#0877bd;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:900}@media(max-width:800px){.pump-selector-grid{grid-template-columns:1fr}.pump-pro-head{display:block}.pump-inputs{grid-template-columns:1fr 1fr}.pump-results article{grid-template-columns:1fr}.ps-result-head small{display:none}}@media(max-width:520px){.pump-inputs{grid-template-columns:1fr}.pump-inputs button{grid-column:auto}}

/* V30 RFQ */
.quote-hero{padding:65px 0;background:linear-gradient(135deg,#061d2e,#075d93);color:#fff}.quote-hero h1{font-size:clamp(38px,5vw,62px);margin:8px 0}.quote-hero p{max-width:800px;color:#d4e7f1;line-height:1.7}.quote-page{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;padding-top:45px;padding-bottom:80px}.quote-section{background:#fff;border:1px solid #dce6ed;border-radius:20px;padding:28px;margin-bottom:16px}.quote-section-title{display:flex;gap:16px;align-items:start;margin-bottom:24px}.quote-section-title>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0877bd;color:#fff}.quote-section-title h2{margin:0;font-size:23px}.quote-section-title p{margin:5px 0 0;color:#6a808d;font-size:12px}.quote-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quote-type-grid label{cursor:pointer}.quote-type-grid input{position:absolute;opacity:0}.quote-type-grid span{display:block;border:1px solid #d4e1e8;border-radius:11px;padding:14px;font-size:12px;font-weight:800}.quote-type-grid input:checked+span{border-color:#0877bd;background:#eaf6fc;color:#0877bd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label>span,.full-field>span{display:block;font-size:10px;font-weight:900;color:#557080;margin:0 0 6px}.form-grid input,.full-field textarea{width:100%;box-sizing:border-box;border:1px solid #cddce5;border-radius:10px;padding:12px;background:#f9fbfc}.full-field{display:block;margin-top:14px}.quote-actions{display:flex;gap:8px}.quote-actions button{border:0;border-radius:10px;padding:13px 16px;background:#0877bd;color:#fff;font-weight:900}.quote-actions .secondary{background:#eaf0f4;color:#38566a}.quote-preview{margin-top:18px;border:1px dashed #b6cbd7;border-radius:14px;padding:18px;color:#617987}.quote-preview>div:not(.preview-head):not(.preview-send){display:grid;grid-template-columns:160px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #e7eef2}.quote-preview div span{font-size:10px;color:#6c8290}.quote-preview div b{font-size:12px;color:#17384a}.preview-head b,.preview-head span{display:block}.preview-head b{font-size:18px}.preview-send{display:flex;gap:8px;margin-top:18px}.preview-send a,.preview-send button,.cart-rfq-link a{border:0;border-radius:10px;padding:12px 14px;background:#0877bd;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.preview-send button{background:#e8f0f4;color:#315368}.quote-side>div{border-radius:18px;padding:23px;margin-bottom:14px}.quote-contact{background:#071f2e;color:#fff}.quote-contact h3{font-size:22px}.quote-contact p{color:#c1d3dd;font-size:12px;line-height:1.7}.quote-contact a{display:block;color:#fff;text-decoration:none;padding:10px 0;border-top:1px solid #ffffff1a;font-size:12px;font-weight:800}.quote-rule{background:#fff5dd;border:1px solid #ead7a7}.quote-rule b{color:#76530b}.quote-rule p{font-size:11px;line-height:1.65;color:#705d35}.cart-rfq-link{padding:20px 0 70px;text-align:right}@media(max-width:850px){.quote-page{grid-template-columns:1fr}.quote-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:560px){.quote-type-grid,.form-grid,.quote-side{grid-template-columns:1fr}.quote-section{padding:20px 16px}.quote-preview>div:not(.preview-head):not(.preview-send){grid-template-columns:1fr}.preview-send{flex-direction:column}}

/* V31 production audit / simplification */
@media(min-width:900px){
  .catalog-pro,.dth-pro,.pump-pro{margin-top:58px;margin-bottom:58px}
}

/* V32 unified public contact */
.contact-standard{max-width:1180px;margin:55px auto 0;padding:24px;display:grid;grid-template-columns:1fr 1fr 1.25fr 2fr;gap:1px;background:#dce6ed;border:1px solid #dce6ed;border-radius:16px;overflow:hidden}.contact-standard>div{background:#f8fbfc;padding:15px 17px}.contact-standard span,.contact-standard a,.contact-standard b{display:block}.contact-standard span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#6b8290;font-weight:900;margin-bottom:5px}.contact-standard a,.contact-standard b{font-size:11px;color:#17384a;text-decoration:none;font-weight:800;line-height:1.5}@media(max-width:800px){.contact-standard{grid-template-columns:1fr 1fr;margin:35px 15px 0}}@media(max-width:480px){.contact-standard{grid-template-columns:1fr}}
