@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}@keyframes livePulseDot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #22c55e}50%{opacity:.45;transform:scale(.85);box-shadow:0 0 2px #22c55e}}@keyframes shimmerSweep{0%{transform:translateX(-120%) skewX(-20deg)}45%,to{transform:translateX(220%) skewX(-20deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 14px rgba(37,211,102,.28)}50%{box-shadow:0 6px 22px rgba(37,211,102,.52),0 0 0 4px rgba(37,211,102,.14)}}:root{--bg-primary:#ffffff;--bg-canvas:#f8fafc;--bg-secondary:#f0f7ff;--bg-card:#ffffff;--bg-card-hover:#ffffff;--bg-card-subtle:#f8fafc;--bg-blue-tint:#f0f7ff;--bg-blue-light:#e0f2fe;--bg-blue-badge:#e0f2fe;--border-subtle:#e2e8f0;--border-card:#e2e8f0;--border-blue:#bae6fd;--border-blue-active:#0284c7;--border-highlight:#a7f3d0;--brand-blue:#0277bd;--brand-blue-dark:#01579b;--brand-blue-deep:#0f172a;--brand-blue-glow:rgba(2, 119, 189, 0.15);--accent-gold:#0277bd;--accent-gold-dark:#01579b;--accent-gold-glow:rgba(2, 119, 189, 0.15);--accent-green:#047857;--accent-green-dark:#065f46;--accent-green-bg:#ecfdf5;--accent-green-border:#a7f3d0;--accent-green-glow:rgba(4, 120, 87, 0.15);--brand-whatsapp:#15803d;--brand-whatsapp-dark:#166534;--brand-whatsapp-glow:rgba(21, 128, 61, 0.25);--text-main:#0f172a;--text-heading:#0f172a;--text-secondary:#334155;--text-muted:#475569;--text-contrast:#0f172a;--text-white:#ffffff;--text-blue:#0277bd;--font-heading:'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--shadow-sm:0 1px 3px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.03);--shadow-md:0 4px 14px rgba(15, 23, 42, 0.06), 0 2px 6px rgba(15, 23, 42, 0.04);--shadow-lg:0 10px 30px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(15, 23, 42, 0.04);--shadow-blue:0 8px 24px rgba(2, 132, 199, 0.18);--shadow-green:0 8px 24px rgba(37, 211, 102, 0.25);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:6px;--transition:all 0.24s cubic-bezier(0.16, 1, 0.3, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body,html,img{max-width:100%}body,html{background-color:var(--bg-primary);color:var(--text-main);overflow-x:hidden;width:100%}body{line-height:1.6;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition)}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.top-ticker,body{font-family:var(--font-body)}.top-ticker{background:#081220;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0;font-size:.82rem;font-weight:500;color:#94a3b8;overflow:hidden}.ticker-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.ticker-badge,.ticker-item{display:inline-flex;align-items:center}.ticker-item{gap:8px;white-space:nowrap}.ticker-badge{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3);padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ticker-sep{color:rgba(255,255,255,.2);margin:0 4px}.ticker-link{color:#38bdf8;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-weight:600;transition:var(--transition)}.ticker-link:hover{color:#fff;text-decoration:underline}.live-pulse{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:pulse-ring 1.8s infinite;display:inline-block;flex-shrink:0}.main-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0;padding:10px 0;box-shadow:0 2px 10px rgba(15,23,42,.04);transition:padding .2s ease,background-color .2s ease}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.brand-identity{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;line-height:1}.brand-company-logo{height:38px;width:auto;aspect-ratio:1358/437;max-width:135px;object-fit:contain;display:block;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.brand-identity:hover .brand-company-logo{transform:scale(1.02);opacity:.95}.footer-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.footer-logo-link{display:inline-flex;text-decoration:none;line-height:1}.footer-company-logo{width:auto;aspect-ratio:1358/437;object-fit:contain;display:block;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.footer-logo-link:hover .footer-company-logo{opacity:.92;transform:scale(1.02)}.footer-brand-tag{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;color:#38bdf8;letter-spacing:.04em;text-transform:uppercase}.brand-logo-mark{width:44px;height:44px;background:linear-gradient(135deg,#091a32 0,#0369a1 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(2,132,199,.28);border:1px solid rgba(56,189,248,.35);flex-shrink:0;transition:transform .2s ease}.brand-identity:hover .brand-logo-mark{transform:scale(1.03)}.brand-text-group{display:flex;flex-direction:column;justify-content:center}.brand-title{font-size:1.15rem;font-weight:800;letter-spacing:-.025em;color:#0f172a;line-height:1.15;margin:0;font-family:var(--font-heading)}.brand-subtitle{font-size:.72rem;font-family:var(--font-body);color:var(--brand-blue);font-weight:700;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:5px;margin-top:3px}.brand-subtitle-dot{width:5px;height:5px;background:#10b981;border-radius:50%;display:inline-block}.nav-actions,.nav-links{display:flex;align-items:center;flex-shrink:0}.nav-links{gap:6px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}.nav-links a,.nav-links li{white-space:nowrap!important}.nav-links li{flex-shrink:0;list-style:none}.nav-links a{font-size:.84rem;font-weight:600;color:#334155;text-decoration:none;padding:6px 10px;border-radius:6px;transition:all .15s ease;word-break:keep-all;display:inline-flex;align-items:center;line-height:1.2}.nav-links a:hover{color:var(--brand-blue);background:#f0f7ff}.nav-links a.active{color:#0369a1;font-weight:700;background:#e0f2fe}.nav-actions{gap:8px;white-space:nowrap}.header-cta-btn,.header-phone-btn,.nav-actions .btn{display:inline-flex;align-items:center;height:36px;border-radius:6px;flex-shrink:0}.header-cta-btn,.nav-actions .btn{white-space:nowrap!important;word-break:keep-all;padding:0 14px;font-size:.82rem;font-weight:600;box-shadow:0 1px 3px rgba(37,211,102,.2);gap:6px;line-height:1}.header-phone-btn{justify-content:center;width:36px;background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1;transition:all .15s ease}.header-phone-btn:hover{background:#e2e8f0;color:var(--brand-blue)}@media (max-width:1200px){.nav-links{gap:4px}.nav-links a{padding:6px 8px;font-size:.82rem}.brand-company-logo{height:36px;max-width:125px}}.mobile-menu-btn{display:none;align-items:center;justify-content:center;flex-direction:column;width:38px;height:38px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;padding:0;gap:5px;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;-webkit-tap-highlight-color:transparent}.mobile-menu-btn:active,.mobile-menu-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.hamburger-bar{display:block;width:20px;height:2px;background-color:#0f172a;border-radius:2px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease;transform-origin:center}.mobile-menu-btn.is-active .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.is-active .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.is-active .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1080px){.header-cta-btn,.nav-links,.top-ticker{display:none!important}.mobile-menu-btn{display:inline-flex!important}.mobile-sticky-bar{display:flex!important}body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0))}.main-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0))!important}.main-header{padding:8px 0}.brand-company-logo{height:34px;max-width:115px}.nav-actions{gap:8px}}@media (max-width:768px){.header-cta-btn{display:none!important}.header-phone-btn,.mobile-menu-btn{display:inline-flex!important;width:36px;height:36px;border-radius:8px}.mobile-menu-btn{width:38px;height:38px}.brand-company-logo{height:32px!important;max-width:108px!important}.nav-actions{gap:8px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-size:.92rem;font-weight:700;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition);text-align:center;line-height:1.4}.btn-primary{background:var(--brand-blue);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{background:var(--brand-blue-dark);transform:translateY(-1px);box-shadow:0 10px 24px rgba(2,132,199,.3)}.btn-whatsapp{background:var(--brand-whatsapp);color:#fff;box-shadow:var(--shadow-green)}.btn-whatsapp:hover{background:var(--brand-whatsapp-dark);transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,211,102,.35)}.btn-secondary{background:#fff;color:var(--brand-blue-dark);border:1px solid var(--border-blue)}.btn-secondary:hover{background:var(--bg-blue-tint);border-color:var(--brand-blue)}.btn-sm{padding:8px 16px;font-size:.85rem}.hero-section{position:relative;padding:68px 0 56px;background:radial-gradient(circle at 10% 20%,rgba(2,132,199,.08)0,transparent 45%),radial-gradient(circle at 90% 80%,rgba(56,189,248,.08)0,transparent 45%),#fff;border-bottom:1px solid var(--border-subtle);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-content{position:relative;z-index:2}.location-tag{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 12px;border-radius:6px;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:#1e293b;margin-bottom:18px}.hero-title{font-family:var(--font-heading);font-size:3rem;line-height:1.18;font-weight:700;letter-spacing:-.02em;color:var(--text-main);margin-bottom:18px}.btn-secondary:hover,.hero-title .text-gradient{color:var(--brand-blue)}.hero-title .badge-highlight{display:inline-block;background:#dc2626;color:#fff;padding:2px 10px;border-radius:4px;font-size:.76em;font-weight:700;letter-spacing:.02em}.hero-lead{font-size:1.1rem;color:var(--text-secondary);margin-bottom:30px;max-width:600px;line-height:1.65}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:36px}.hero-trust-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--border-subtle);padding-top:24px}.metric-item{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 16px}.aeo-content h3,.metric-item .metric-num{font-family:var(--font-heading);color:var(--brand-blue-dark)}.metric-item .metric-num{font-size:1.55rem;font-weight:800;display:block;line-height:1.2}.metric-item .metric-label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.hero-visual-card{position:relative}.warehouse-visual-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);background:#fff}.cat-img-box img,.warehouse-visual-wrapper img{width:100%;height:420px;object-fit:cover;transition:transform .5s ease}.warehouse-visual-wrapper:hover img{transform:scale(1.02)}.warehouse-caption-bar{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,rgba(15,23,42,.4)0,rgba(15,23,42,.92) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-size:.82rem;z-index:4}.warehouse-caption-item{display:inline-flex;align-items:center;gap:8px;font-weight:500}.warehouse-caption-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;display:inline-block;box-shadow:0 0 6px #22c55e}.warehouse-caption-bold{font-weight:700;color:#38bdf8;letter-spacing:.02em}.floating-pill{display:none!important}.aeo-capsule-section{background:#fff;border-bottom:1px solid var(--border-subtle)}.aeo-box{background:var(--bg-blue-tint);border:1px solid var(--border-blue);border-left:5px solid var(--brand-blue);border-radius:var(--radius-md);display:flex;align-items:flex-start}.aeo-icon{width:28px;height:28px;background:var(--brand-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;font-weight:800;box-shadow:var(--shadow-blue)}.aeo-content h3{font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.78rem}.aeo-content p{color:var(--text-main);font-size:.88rem;line-height:1.5}.plumber-funnel-section{padding:80px 0;background:linear-gradient(180deg,#fff 0%,var(--bg-canvas) 100%)}.section-head{text-align:center;max-width:760px;margin:0 auto 46px}.section-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#0369a1;text-transform:uppercase;letter-spacing:.08em;background:#f0f9ff;border:1px solid #bae6fd;padding:4px 10px;border-radius:4px;margin-bottom:12px;line-height:1.2}.section-tag::before{content:"";display:inline-block;width:5px;height:5px;background:var(--brand-blue);border-radius:1px}.section-title{font-family:var(--font-heading);font-size:2.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main);line-height:1.25;margin-bottom:14px}.section-desc{font-size:1.02rem;color:var(--text-secondary);line-height:1.6}.funnel-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:36px;position:relative}.funnel-steps-indicator{align-items:center}.step-marker,.step-num{display:flex;align-items:center}.step-marker{font-weight:600;color:var(--text-muted)}.step-marker.active{color:var(--brand-blue)}.step-num{border-radius:50%;border:1px solid var(--border-subtle);justify-content:center;font-weight:700}.step-marker.active .step-num{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.step-connector{width:36px;height:2px;background:var(--border-subtle)}.whatsapp-cta-card{max-width:720px;margin:0 auto}.whatsapp-direct-box{border:2px dashed rgba(37,211,102,.55);border-radius:var(--radius-md);text-align:center;background:#f0fdf4;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;text-decoration:none}.dropzone-box.whatsapp-dropzone:hover,.whatsapp-direct-box:hover{border-color:#25d366;background:#dcfce7;transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.2)}.whatsapp-direct-icon{background:#25d366;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px rgba(37,211,102,.35)}.whatsapp-direct-title{font-weight:800;margin-bottom:10px;color:var(--text-main);font-family:var(--font-heading)}.whatsapp-direct-desc{color:var(--text-secondary);max-width:540px;margin:0 auto 24px}.whatsapp-direct-badges{margin-top:22px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;font-size:.88rem;color:#166534;font-weight:600}.funnel-split{display:grid;grid-template-columns:1fr 1.15fr;gap:34px}.dropzone-box{border:2px dashed var(--border-blue);border-radius:var(--radius-md);padding:36px 20px;text-align:center;background:var(--bg-blue-tint);cursor:pointer;transition:var(--transition)}.dropzone-box:hover{border-color:var(--brand-blue);background:#e0f2fe}.dropzone-box.whatsapp-dropzone{border:2px dashed rgba(37,211,102,.5);background:#f0fdf4;text-decoration:none;display:block}.dropzone-box.whatsapp-dropzone:hover{box-shadow:0 10px 24px rgba(37,211,102,.15)}.whatsapp-dropzone .dropzone-icon{background:#25d366;border-color:#25d366;color:#fff;box-shadow:0 4px 12px rgba(37,211,102,.3)}.whatsapp-dropzone .dropzone-title{color:var(--text-main);font-size:1.15rem}.whatsapp-dropzone .dropzone-hint{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin-bottom:18px}.dropzone-icon{width:48px;height:48px;background:#fff;border:1px solid var(--border-blue);border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--brand-blue);box-shadow:var(--shadow-sm)}.dropzone-title{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:var(--text-main)}.dropzone-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:16px}.sample-slips-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-top:22px;margin-bottom:10px;display:block}.sample-buttons{display:flex;flex-direction:column;gap:8px}.sample-btn{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-align:left;cursor:pointer;align-items:center;transition:var(--transition)}.sample-btn.selected,.sample-btn:hover{background:var(--bg-blue-tint);border-color:var(--brand-blue);color:var(--brand-blue-dark)}.output-header,.parsed-output-card,.sample-btn{display:flex;justify-content:space-between}.parsed-output-card{background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:24px;flex-direction:column;box-shadow:var(--shadow-sm)}.output-header{align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:14px;margin-bottom:16px}.boq-table th,.output-title{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--brand-blue-dark)}.slip-tag{font-size:.72rem;font-weight:600;background:var(--accent-green-bg);color:var(--accent-green-dark);border:1px solid var(--accent-green-border);padding:3px 8px;border-radius:4px;line-height:1.2}.boq-table{width:100%;border-collapse:collapse;font-size:.88rem}.boq-table th{text-align:left;padding:10px 8px;font-size:.74rem;color:var(--text-muted);text-transform:uppercase;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle)}.boq-table td,.market-comp-table td,.market-comp-table th{padding:12px 8px;border-bottom:1px solid var(--border-subtle);color:var(--text-main)}.boq-table .item-name{font-weight:600;color:var(--text-main);display:block}.boq-table .item-spec{font-size:.75rem;color:var(--text-muted);display:block}.boq-table .retail-price{color:var(--text-muted);text-decoration:line-through;font-family:var(--font-mono);font-size:.85rem}.boq-table .asc-price{color:var(--accent-green);font-weight:700;font-family:var(--font-mono)}.output-totals{background:var(--bg-blue-tint);border:1px solid var(--border-blue);border-radius:var(--radius-sm);padding:16px;margin-top:18px;margin-bottom:18px}.total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.9rem;color:var(--text-secondary)}.total-row.grand{border-top:1px solid var(--border-blue);padding-top:10px;margin-top:6px;font-size:1.15rem;font-weight:800;color:var(--text-main)}.savings-highlight{color:var(--accent-green);font-family:var(--font-heading);font-weight:800}.estimator-section{background:var(--bg-canvas);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.calculator-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:38px;box-shadow:var(--shadow-md)}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.calc-control-group{margin-bottom:24px}.calc-label{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:700;color:var(--text-main);margin-bottom:10px}.calc-badge{font-size:.78rem;font-weight:600;color:var(--brand-blue)}.pill-selector{display:grid}.pill-opt{background:#fff;border:1px solid #cbd5e1;border-radius:6px;text-align:center;font-weight:600;color:#334155;cursor:pointer;transition:all .18s ease}.pill-opt:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.pill-opt.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:0 1px 3px rgba(2,132,199,.25)}.calc-slider{width:100%;accent-color:var(--brand-blue);height:6px;border-radius:3px;cursor:pointer}.calc-summary-card{background:var(--bg-blue-tint);border:1px solid var(--border-blue);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between}.summary-headline{font-size:1.25rem;font-weight:800;margin-bottom:6px;color:var(--text-main)}.summary-sub{font-size:.85rem;color:var(--text-muted);margin-bottom:22px}.comparison-breakdown{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.comp-bar-group .bar-label{display:flex;justify-content:space-between;font-size:.84rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.comp-progress{height:8px;background:#e2e8f0;border-radius:var(--radius-pill);overflow:hidden}.comp-progress .fill-showroom{height:100%;width:100%;background:#cbd5e1}.comp-progress .fill-asc{height:100%;width:50%;background:var(--brand-blue)}.savings-banner{background:#fff;border:1px solid var(--border-blue);border-radius:var(--radius-sm);padding:16px;text-align:center;margin-bottom:22px;box-shadow:var(--shadow-sm)}.savings-banner-text{font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}.savings-banner-val{font-size:1.8rem;font-weight:900;font-family:var(--font-heading);color:var(--accent-green)}.comparison-section{background:#fff}.comparison-table-wrapper{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.market-comp-table{width:100%;border-collapse:collapse}.market-comp-table td,.market-comp-table th{padding:16px 22px}.market-comp-table th{text-align:left;font-family:var(--font-heading);font-size:.9rem;font-weight:700}.market-comp-table th.asc-col-head{background:var(--bg-blue-tint);color:var(--brand-blue-dark);border-bottom:2px solid var(--brand-blue)}.market-comp-table td{font-size:.92rem}.market-comp-table th,.market-comp-table tr:hover,.products-section{background:var(--bg-canvas)}.market-comp-table .asc-col{background:rgba(2,132,199,.03);font-weight:800;color:var(--brand-blue-dark);font-family:var(--font-mono)}.market-comp-table .savings-col{color:var(--accent-green);font-weight:800;font-family:var(--font-mono)}.market-comp-table tfoot td{background:var(--bg-blue-tint);font-weight:900}.products-section{padding:80px 0;border-top:1px solid var(--border-subtle)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.category-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition)}.category-card:hover{border-color:var(--border-blue-active);box-shadow:var(--shadow-lg)}.cat-img-box{position:relative;height:220px;overflow:hidden}.cat-img-box img{height:100%;transition:transform .4s ease}.category-card:hover .cat-img-box img{transform:scale(1.04)}.cat-discount-badge{position:absolute;top:14px;right:14px;background:#dc2626;color:#fff;font-size:.74rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-sm);box-shadow:0 4px 10px rgba(220,38,38,.3)}.cat-info{padding:22px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.cat-title{font-size:1.2rem;font-weight:800;margin-bottom:8px;color:var(--text-main)}.cat-desc{font-size:.88rem;color:var(--text-secondary);margin-bottom:14px;line-height:1.55}.cat-specs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.spec-chip{font-size:.72rem;font-weight:600;background:var(--bg-blue-tint);border:1px solid var(--border-blue);padding:3px 8px;border-radius:var(--radius-sm);color:var(--brand-blue-dark)}.districts-section{background:#fff;border-top:1px solid var(--border-subtle)}.district-tab{background:#fff;border:1px solid #cbd5e1;color:#475569;border-radius:6px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.district-tab:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.district-tab.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:0 1px 3px rgba(2,132,199,.25)}.district-display-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.district-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.district-route-badge{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;background:var(--accent-green-bg);color:var(--accent-green-dark);border:1px solid var(--accent-green-border);padding:3px 8px;border-radius:4px;margin-bottom:12px;line-height:1.2}.district-title{font-weight:800;color:var(--text-main)}.district-details-p{color:var(--text-secondary)}.district-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}.d-spec-box{background:#fff;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);border-left:3px solid var(--brand-blue)}.d-spec-label{font-weight:600;color:var(--text-muted);text-transform:uppercase}.d-spec-val{font-weight:700;color:var(--text-main)}.districts-cta-wrap{display:flex}.faq-section{background:var(--bg-canvas);border-top:1px solid var(--border-subtle)}.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm)}.faq-question{width:100%;text-align:left;background:0 0;border:0;font-weight:700;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:space-between}.faq-toggle-icon{font-size:1.2rem;color:var(--brand-blue);font-weight:700;transition:transform .25s ease}.faq-answer{color:var(--text-secondary);display:none}.faq-item.active .faq-answer{display:block}.faq-item.active .faq-toggle-icon{transform:rotate(45deg)}.footer-cta-banner,.main-footer{position:relative;overflow:hidden}.main-footer{background:radial-gradient(circle at 15%0,rgba(2,132,199,.12)0,transparent 40%),radial-gradient(circle at 85% 30%,rgba(16,185,129,.07)0,transparent 45%),linear-gradient(180deg,#070e1b 0,#030712 100%);border-top:1px solid rgba(56,189,248,.18);padding:60px 0 28px;color:#94a3b8}.main-footer::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.5),rgba(16,185,129,.5),transparent)}.footer-cta-banner{background:radial-gradient(circle at 10% 40%,rgba(2,132,199,.16)0,transparent 60%),radial-gradient(circle at 90% 60%,rgba(16,185,129,.12)0,transparent 60%),linear-gradient(135deg,rgba(15,23,42,.88)0,rgba(2,132,199,.08) 50%,rgba(15,23,42,.95) 100%);border:1px solid rgba(56,189,248,.28);display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:50px;box-shadow:0 20px 48px -12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap}.footer-cta-content{max-width:680px}.footer-cta-tag{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;color:#34d399;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.footer-cta-title{font-family:var(--font-heading);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.25;margin-bottom:6px}.footer-cta-desc{font-size:.92rem;color:#cbd5e1;line-height:1.55;margin:0}.footer-cta-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.footer-btn-whatsapp{background:var(--brand-whatsapp);color:#fff;font-weight:700;font-size:.92rem;padding:12px 24px;border-radius:10px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;box-shadow:0 4px 20px rgba(21,128,61,.35);transition:all .2s ease}.footer-btn-whatsapp:hover{background:#20ba59;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.45)}.footer-btn-call,.footer-location-text a{display:inline-flex;align-items:center;font-weight:600;text-decoration:none}.footer-btn-call{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.9rem;padding:12px 20px;border-radius:10px;gap:8px;transition:all .2s ease}.footer-btn-call:hover{background:rgba(255,255,255,.14);color:#38bdf8;border-color:rgba(56,189,248,.4)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1.35fr;gap:36px;margin-bottom:48px}.footer-brand-desc,.footer-col h4{font-size:.88rem;margin-bottom:20px}.footer-col h4{font-weight:800;color:#fff;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.footer-col h4::after{content:"";height:2px;width:28px;background:linear-gradient(90deg,#38bdf8,#34d399);border-radius:2px;display:inline-block}.footer-brand-desc{color:#94a3b8;line-height:1.65}.footer-location-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.footer-location-card:hover{background:rgba(255,255,255,.05);border-color:rgba(56,189,248,.35);transform:translateY(-1px)}.footer-rating-pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);padding:3px 8px;border-radius:4px;width:fit-content}.footer-location-text{font-size:.82rem;color:#cbd5e1;line-height:1.5}.footer-location-text a{gap:4px;color:#38bdf8;margin-top:6px;font-size:.8rem;transition:color .18s ease}.footer-location-text a:hover{color:#7dd3fc;text-decoration:underline}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.footer-links a{font-size:.87rem;color:#94a3b8;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .2s ease;text-decoration:none;padding:4px 0}.footer-links a:hover{color:#fff;transform:translateX(4px)}.footer-links a span:first-child::before{content:"›";color:#38bdf8;font-weight:700;margin-right:8px;transition:transform .2s ease}.footer-links a:hover span:first-child::before{transform:translateX(2px);color:#34d399}.footer-route-pill{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(56,189,248,.08);color:#38bdf8;border:1px solid rgba(56,189,248,.25);white-space:nowrap;transition:all .2s ease}.footer-links a:hover .footer-route-pill{background:rgba(52,211,153,.15);border-color:rgba(52,211,153,.4);color:#34d399}.footer-trade-card{background:linear-gradient(135deg,rgba(15,23,42,.8)0,rgba(2,132,199,.08) 100%);border:1px solid rgba(56,189,248,.25);box-shadow:0 16px 36px -10px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.trade-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.trade-card-title{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em}.trade-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#4ade80;background:rgba(34,197,94,.12);padding:3px 8px;border-radius:4px;border:1px solid rgba(34,197,94,.3)}.trade-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:livePulseDot 2s ease-in-out infinite}.trade-info-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.trade-info-row{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#cbd5e1}.trade-info-row svg{color:#38bdf8;flex-shrink:0}.trade-card-btn,.trade-info-row a{color:#cbd5e1;text-decoration:none;font-weight:600;transition:color .18s ease}.footer-legal-links a:hover,.trade-info-row a:hover{color:#38bdf8}.trade-card-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:10px;font-size:.9rem;font-weight:700;background:var(--brand-whatsapp);color:#fff;box-shadow:0 4px 16px rgba(21,128,61,.3);transition:all .2s ease}.trade-card-btn:hover{background:var(--brand-whatsapp-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(21,128,61,.4)}.trade-card-note{margin-top:10px;font-size:.72rem;color:#475569;text-align:center;line-height:1.4}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.82rem;color:#94a3b8}.footer-bottom-copy{color:#94a3b8}.footer-legal-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-back-to-top,.footer-legal-links a{color:#94a3b8;text-decoration:none;transition:color .18s ease}.footer-back-to-top{display:inline-flex;align-items:center;gap:4px;color:#38bdf8;font-weight:600;padding:4px 10px;border-radius:6px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);transition:all .2s ease;cursor:pointer}.footer-back-to-top:hover{background:rgba(56,189,248,.18);color:#fff;transform:translateY(-2px)}.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1998;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s ease}.mobile-drawer-overlay.is-active{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:1999;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility .35s ease;box-shadow:-8px 0 32px rgba(15,23,42,.18);display:flex;flex-direction:column;overflow:hidden}.mobile-drawer.is-active{transform:translateX(0);visibility:visible;pointer-events:auto}.market-comp-table tbody td,.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center}.mobile-drawer-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .2s ease}.mobile-drawer-close:active,.mobile-drawer-close:hover{background:#e2e8f0;color:#0f172a}.mobile-drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.mobile-drawer-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.76rem;font-weight:600;color:#0369a1}.mobile-drawer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.drawer-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9;text-decoration:none;color:var(--text-main);transition:all .2s ease}.drawer-nav-item:active{background:rgba(2,132,199,.08);border-color:rgba(2,132,199,.2);transform:scale(.985)}.drawer-item-icon{font-size:1.25rem;flex-shrink:0}.drawer-item-text{flex:1;display:flex;flex-direction:column;gap:2px}.drawer-item-text strong{font-size:.92rem;color:var(--text-main)}.drawer-item-text small{font-size:.74rem;color:var(--text-muted);line-height:1.25}.drawer-item-arrow{color:var(--brand-blue);font-weight:800;font-size:1.1rem}.mobile-drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.drawer-action-btn{width:100%;justify-content:center;padding:12px 16px;font-size:.88rem;font-weight:700;border-radius:10px}.mobile-drawer-footer{margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9;font-size:.74rem;color:var(--text-muted);line-height:1.45}.mobile-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(226,232,240,.85);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));display:none;gap:10px;box-shadow:0-8px 24px rgba(15,23,42,.08)}.mobile-sticky-bar .btn{flex:1;padding:11px 12px;font-size:.86rem;border-radius:10px;gap:6px}.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.motion-delay-1{transition-delay:.08s}.motion-delay-2{transition-delay:.16s}.motion-delay-3{transition-delay:.24s}.motion-delay-4{transition-delay:.32s}.badge-highlight,.shimmer-badge{position:relative;overflow:hidden}.badge-highlight::after,.shimmer-badge::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.45) 50%,transparent 100%);animation:shimmerSweep 3.6s infinite ease-in-out;pointer-events:none}.header-cta-btn,.mobile-sticky-bar .btn-whatsapp{animation:pulseGlow 3s infinite ease-in-out}.banner-trust-card,.category-card,.product-item-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease}.category-card:hover,.product-item-card:hover{box-shadow:0 16px 36px rgba(15,23,42,.09);border-color:rgba(2,132,199,.25)}.category-card:hover{transform:translateY(-5px)}.category-card:active,.product-item-card:active{transform:scale(.99)}@media (max-width:768px){.district-selector-bar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 4px 10px;margin-bottom:24px;scrollbar-width:none;-ms-overflow-style:none}.catalogue-filter-group::-webkit-scrollbar,.district-selector-bar::-webkit-scrollbar{display:none}.district-tab{flex-shrink:0;white-space:nowrap}.catalogue-filter-group{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;width:100%;scrollbar-width:none;-ms-overflow-style:none}.cat-filter-btn{flex-shrink:0;white-space:nowrap}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-reveal{opacity:1!important;transform:none!important}}@media (max-width:1024px){.calc-grid,.district-grid,.funnel-split,.hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}.calc-grid>*,.category-grid>*,.district-grid>*,.funnel-split>*,.hero-grid>*,.pipes-taps-grid>*,.product-catalogue-grid>*{min-width:0;max-width:100%}.category-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:2.35rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px 28px}.footer-cta-banner{padding:26px 28px}}@media (max-width:768px){.hero-section{padding:28px 0 36px}.hero-title{font-size:2rem;line-height:1.2;margin-bottom:14px}.hero-lead{font-size:.98rem;line-height:1.55;margin-bottom:22px}.hero-cta-group{flex-direction:column;width:100%;gap:10px}.hero-cta-group .btn{width:100%;min-height:48px;justify-content:center}.hero-trust-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:18px;border-top:1px solid var(--border-subtle)}.metric-item{padding:10px 8px;text-align:center;border-radius:8px}.metric-item .metric-num{font-size:1.25rem;font-weight:800;line-height:1.15}.metric-item .metric-label{font-size:.72rem;line-height:1.25}.warehouse-visual-wrapper img{height:250px;object-fit:cover}.warehouse-caption-bar{padding:10px 14px;font-size:.76rem}.category-grid,.footer-grid{grid-template-columns:1fr;gap:18px}.footer-grid{gap:28px}.footer-cta-banner{padding:22px 18px;margin-bottom:32px;border-radius:14px}.footer-cta-actions{flex-direction:column;width:100%;gap:10px}.footer-btn-call,.footer-btn-whatsapp{width:100%;min-height:46px;justify-content:center}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:12px;padding-top:18px}.footer-legal-links{justify-content:center;gap:10px 14px;font-size:.76rem}.footer-back-to-top{margin:4px auto 0}}@media (max-width:640px){body,html{overflow-x:hidden;max-width:100vw}.container{padding:0 16px;max-width:100%;min-width:0}.section-head{margin-bottom:24px}.section-tag{font-size:.7rem;padding:3px 8px;margin-bottom:10px}.section-title{font-size:1.55rem;line-height:1.25;margin-bottom:8px;word-break:break-word}.section-desc{font-size:.88rem;line-height:1.5}.hero-section{padding:16px 0 24px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}.hero-content{min-width:0!important;max-width:100%!important;width:100%!important}.hero-title{font-size:1.55rem;line-height:1.22;margin-bottom:12px;word-break:break-word}.hero-lead{font-size:.9rem;line-height:1.5;margin-bottom:16px}.location-tag{font-size:.72rem;padding:4px 10px;margin-bottom:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex}.hero-cta-group{flex-direction:column;width:100%;gap:8px;margin-bottom:6px}.hero-cta-group .btn{width:100%;min-height:46px;padding:12px 16px;font-size:.92rem;justify-content:center}.hero-trust-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-top:14px;padding-top:14px}.metric-item{padding:8px 4px;min-width:0}.metric-item .metric-num{font-size:1.05rem;font-weight:800}.metric-item .metric-label{font-size:.65rem;line-height:1.2;display:block}.hero-quick-chips{margin:12px -16px 0;padding:6px 16px 10px;-webkit-overflow-scrolling:touch;width:calc(100% + 32px)}.warehouse-visual-wrapper img{height:200px}.warehouse-caption-bar{padding:8px 10px;font-size:.7rem;flex-direction:column;align-items:flex-start;gap:2px}}.aeo-capsule-section{padding:16px 0}.aeo-box{padding:14px;gap:10px}.funnel-steps-indicator{display:flex;justify-content:space-between;gap:4px;margin-bottom:20px}.step-marker{gap:4px;font-size:.7rem}.step-num{width:20px;height:20px;font-size:.7rem}.step-connector{display:none}.whatsapp-direct-box{padding:24px 16px;border-radius:12px}.whatsapp-direct-icon{width:52px;height:52px;margin-bottom:12px}.whatsapp-direct-title{font-size:1.2rem;line-height:1.3}.whatsapp-direct-desc{font-size:.86rem;line-height:1.45;margin-bottom:16px}.whatsapp-trust-row{flex-direction:column;gap:6px;align-items:center;font-size:.76rem}.estimator-section{padding:44px 0}.calc-card{padding:18px 14px;border-radius:12px}.pill-selector{grid-template-columns:repeat(4,1fr);gap:5px}.pill-opt{padding:7px 2px;font-size:.76rem}.calc-summary-card{padding:18px 14px;border-radius:12px;margin-top:16px}.comparison-section{padding:44px 0}.table-responsive{overflow-x:visible}.market-comp-table,.market-comp-table tbody,.market-comp-table td,.market-comp-table tfoot,.market-comp-table th,.market-comp-table tr{display:block}.market-comp-table thead{display:none}.market-comp-table tbody tr{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 4px rgba(15,23,42,.04)}.market-comp-table tbody td{padding:6px 0!important;border:0!important;white-space:normal!important;font-size:.86rem}.market-comp-table tbody td:first-child{display:block;font-size:.95rem;font-weight:700;color:var(--text-main);margin-bottom:8px;padding-bottom:8px!important;border-bottom:1px dashed var(--border-subtle)!important}.market-comp-table tbody td[data-label]::before{content:attr(data-label);font-size:.78rem;font-weight:600;color:#64748b}.market-comp-table tfoot tr{background:#f0f7ff;border:2px solid var(--border-blue);border-radius:12px;padding:16px 14px;text-align:center;margin-top:14px}.market-comp-table tfoot td{display:flex;justify-content:space-between;align-items:center;padding:6px 0!important;border:0!important;font-size:.92rem}.market-comp-table tfoot td:first-child{display:block;font-weight:800;font-size:1rem;margin-bottom:6px;padding-bottom:6px!important;border-bottom:1px solid #bae6fd!important;text-align:left}.market-comp-table tfoot td[data-label]::before{content:attr(data-label);font-size:.8rem;font-weight:700;color:#475569}.pipes-taps-section{padding:36px 0!important}.pipes-taps-grid,.product-catalogue-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:16px!important}.product-item-card{border-radius:10px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;border:1px solid var(--border-subtle)!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(15,23,42,.04)!important}.product-thumb-box{height:125px!important;position:relative!important}.product-thumb-box img{height:100%!important;width:100%!important;object-fit:cover!important;transition:transform .4s ease}.badge-category-float,.badge-discount-float{top:6px!important;padding:2px 5px!important;border-radius:3px!important}.badge-discount-float{left:6px!important;font-size:.62rem!important}.badge-category-float{right:6px!important;font-size:.6rem!important}.product-content{padding:8px 8px 4px!important;flex:1!important;display:flex!important;flex-direction:column!important}.product-common-name{font-size:.82rem!important;line-height:1.25!important;margin-bottom:4px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.1rem!important}.product-plain-desc{display:none!important}.product-trade-spec-box{font-size:.64rem!important;margin-bottom:6px!important;border-radius:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.3!important}.trade-spec-label{display:none!important}.product-item-card>div:last-child{padding:0 8px 8px!important}.product-price-section{margin-bottom:6px!important;padding-top:6px!important;border-top:1px solid #f1f5f9!important}.price-row-retail,.price-row-wholesale{display:flex!important;justify-content:space-between!important}.price-row-retail{font-size:.68rem!important}.price-row-wholesale{align-items:baseline!important;margin:2px 0!important}.price-wholesale-tag{font-size:1.05rem!important;font-weight:800!important}.savings-tag-pill{font-size:.64rem!important;padding:1px 4px!important;display:inline-block!important}.product-item-card .btn-whatsapp{width:100%!important;min-height:36px!important;padding:6px 8px!important;font-size:.76rem!important;font-weight:700!important;border-radius:6px!important;gap:4px!important;justify-content:center!important}.product-item-card .btn-whatsapp svg{width:14px!important;height:14px!important}.districts-section{padding:44px 0}.district-selector-bar{display:flex;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:18px}.catalogue-filter-group::-webkit-scrollbar,.district-selector-bar::-webkit-scrollbar,.hero-quick-chips::-webkit-scrollbar,.product-filter-bar::-webkit-scrollbar{display:none}.district-tab{flex-shrink:0;white-space:nowrap;padding:6px 12px;font-size:.78rem}.district-display-card{padding:18px 14px;border-radius:12px}.district-title{font-size:1.35rem;margin-bottom:8px}.district-details-p{font-size:.86rem;line-height:1.5;margin-bottom:14px}.district-quick-specs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.d-spec-card{padding:8px 10px;border-radius:6px}.d-spec-label{font-size:.68rem}.d-spec-val{font-size:.82rem}.districts-cta-wrap{flex-direction:column;width:100%;gap:8px}.districts-cta-wrap .btn{width:100%;justify-content:center}.faq-section{padding:44px 0}.faq-item{border-radius:8px}.faq-question{padding:14px;font-size:.9rem;line-height:1.35}.faq-answer{padding:0 14px 14px;font-size:.85rem;line-height:1.5}.catalogue-banner-sub{font-size:.86rem;line-height:1.45}.banner-trust-grid{grid-template-columns:1fr}.catalogue-controls-bar{flex-direction:column}.catalogue-filter-group{overflow-x:auto;justify-content:flex-start;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-filter-btn{flex-shrink:0;white-space:nowrap}.cat-search-wrapper{width:100%}.product-catalogue-grid{grid-template-columns:1fr}.footer-cta-banner{padding:20px 14px;border-radius:12px}.footer-cta-title{font-size:1.18rem}.footer-trade-card{padding:16px 14px;border-radius:12px}.footer-company-logo{height:28px;max-width:100px}.catalogue-header-section{padding:44px 0 28px;background:radial-gradient(circle at 50%0,rgba(2,132,199,.07)0,transparent 60%),#f8fafc;border-bottom:1px solid #e2e8f0;position:relative}.banner-trust-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;color:#334155;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:14px;flex-wrap:wrap}.trust-live-dot{width:7px;height:7px;background:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.trust-badge-primary{color:var(--brand-blue-dark);font-weight:700}.trust-badge-sep{color:#94a3b8}.trust-badge-highlight{color:#059669;font-weight:700}.catalogue-banner-title{font-family:var(--font-heading);font-size:2.35rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.2;margin-bottom:12px}.catalogue-banner-desc{font-size:1.02rem;color:#475569;max-width:760px;line-height:1.6;margin:0 0 24px}.banner-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 28px}.banner-trust-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e2e8f0;padding:14px 16px;border-radius:10px;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:var(--transition)}.banner-trust-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(15,23,42,.06);transform:translateY(-1px)}.trust-card-icon{width:36px;height:36px;border-radius:8px;background:rgba(2,132,199,.08);color:var(--brand-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-card-title{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.3;margin-bottom:2px}.trust-card-sub{font-size:.76rem;color:#475569;line-height:1.4}.catalogue-controls-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:20px;border-top:1px solid #e2e8f0}.catalogue-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cat-filter-btn{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:7px 14px;border-radius:6px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.cat-filter-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.cat-filter-btn.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:0 1px 3px rgba(2,132,199,.25)}.cat-search-wrapper{position:relative;min-width:290px}.cat-search-input{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 14px 8px 38px;font-size:.86rem;color:#0f172a;outline:0;transition:all .18s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.cat-search-input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(2,132,199,.15)}.cat-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}@media (max-width:880px){.banner-trust-grid{grid-template-columns:1fr;gap:10px}.catalogue-banner-title{font-size:1.85rem}}.pipes-taps-grid,.product-catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:30px 0 60px}.product-filter-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:4px 2px 14px;margin-top:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.prod-filter-pill{flex-shrink:0;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:.84rem;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.prod-filter-pill:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.prod-filter-pill.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:0 2px 8px rgba(2,119,189,.25)}.hero-quick-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:12px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.quick-chip{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;text-decoration:none;transition:all .15s ease}.quick-chip.highlight,.quick-chip:hover{color:var(--brand-blue);border-color:#bae6fd}.quick-chip:hover{background:#e0f2fe}.quick-chip.highlight{background:#f0f7ff}.quick-chip.cta{background:#f0fdf4;color:var(--brand-whatsapp);border-color:#bbf7d0}.product-item-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition)}.product-item-card:hover{transform:translateY(-4px);border-color:var(--border-blue-active);box-shadow:var(--shadow-lg)}.product-thumb-box{background:var(--bg-canvas);overflow:hidden;border-bottom:1px solid var(--border-subtle)}.product-item-card:hover .product-thumb-box img{transform:scale(1.05)}.badge-discount-float{position:absolute;background:#dc2626;color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 3px rgba(0,0,0,.15);line-height:1.2;z-index:2}.badge-category-float{position:absolute;background:#fff;color:#334155;font-weight:600;letter-spacing:.02em;border:1px solid #cbd5e1;box-shadow:0 1px 2px rgba(0,0,0,.04);line-height:1.2;z-index:2}.product-content{justify-content:space-between}.product-common-name{font-weight:800;color:var(--text-main)}.product-plain-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.product-trade-spec-box{background:var(--bg-blue-tint);border:1px solid var(--border-blue);border-radius:var(--radius-sm);padding:3px 5px!important}.trade-spec-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--brand-blue-dark);margin-bottom:2px}.trade-spec-text{font-size:.8rem;font-family:var(--font-mono);color:var(--text-main);font-weight:600}.product-price-section{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px}.price-row-retail{align-items:center;color:var(--text-muted);margin-bottom:4px}.price-row-wholesale{margin-bottom:4px}.price-wholesale-tag{color:var(--accent-green);font-family:var(--font-heading)}.savings-tag-pill{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;line-height:1.2}.asc-col,.asc-price,.boq-table td,.calc-val-lg,.metric-num,.price-row-retail span,.price-wholesale-tag,.retail-price,.savings-col,.savings-tag-pill,.summary-val{font-variant-numeric:tabular-nums}@media (max-width:1024px){.product-catalogue-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.product-catalogue-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.catalogue-controls-bar{flex-direction:column;align-items:stretch}}