 @font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/inter-variable-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/plus-jakarta-sans-variable-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme="light"]{--color-electric-cyan:#00738A;--color-deep-teal:#005F73;--color-vols-orange:#FF8200;--color-vols-orange-hover:#EA580C;--color-vols-orange-glow:rgba(255,130,0,0.35);--color-chrome-white:#0F172A;--color-silver-light:#334155;--color-silver-muted:#475569;--color-silver-foil:linear-gradient(135deg,#0F172A 0%,#334155 50%,#64748B 100%);--color-bg-primary:#FFFFFF;--color-bg-surface:#F8FAFC;--color-bg-elevated:#F1F5F9;--color-bg-glass:rgba(255,255,255,0.9);--color-bg-glass-card:rgba(255,255,255,0.97);--color-border-subtle:#E2E8F0;--color-border-cyan:rgba(0,130,155,0.35);--color-border-cyan-glow:rgba(0,130,155,0.7);--color-cyan-glow:rgba(0,130,155,0.12);--color-cyan-glow-intense:rgba(0,130,155,0.22);--color-gold:#FF8200;--color-gold-glow:rgba(255,130,0,0.15);--color-green:#047857;--color-red-dim:rgba(234,88,12,0.1);--color-red-border:rgba(234,88,12,0.3);--color-red-text:#EA580C;--font-heading:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--shadow-sm:0 1px 3px rgba(15,23,42,0.06);--shadow-md:0 4px 16px rgba(15,23,42,0.07);--shadow-lg:0 12px 32px rgba(15,23,42,0.09);--shadow-cyan:0 4px 20px rgba(0,130,155,0.14);--shadow-cyan-lg:0 8px 32px rgba(0,130,155,0.2);--shadow-orange:0 4px 20px rgba(234,88,12,0.35);--shadow-orange-lg:0 8px 32px rgba(234,88,12,0.5);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1)}[data-theme="dark"]{--color-electric-cyan:#00C9E8;--color-deep-teal:#0088A3;--color-chrome-white:#FFFFFF;--color-silver-light:#E0E6ED;--color-silver-muted:#94A3B8;--color-silver-foil:linear-gradient(135deg,#FFFFFF 0%,#B8C2CC 50%,#7B8794 100%);--color-bg-primary:#080C10;--color-bg-surface:#0F1722;--color-bg-elevated:#172233;--color-bg-glass:rgba(15,23,34,0.85);--color-bg-glass-card:rgba(23,34,51,0.75);--color-border-subtle:#1E2C3D;--color-border-cyan:rgba(0,201,232,0.4);--color-border-cyan-glow:rgba(0,201,232,0.8);--color-cyan-glow:rgba(0,201,232,0.18);--color-cyan-glow-intense:rgba(0,201,232,0.35);--color-gold:#F59E0B;--color-gold-glow:rgba(245,158,11,0.2);--color-green:#10B981;--color-red-dim:rgba(239,68,68,0.15);--color-red-border:rgba(239,68,68,0.35);--color-red-text:#F87171;--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--shadow-md:0 8px 24px rgba(0,0,0,0.5);--shadow-lg:0 16px 40px rgba(0,0,0,0.65);--shadow-cyan:0 0 25px rgba(0,201,232,0.25);--shadow-cyan-lg:0 0 45px rgba(0,201,232,0.35)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:16px;color-scheme:light;overflow-x:hidden;max-width:100%;width:100%}html *{max-height:1000000px}[data-theme="dark"] html,html[data-theme="dark"]{color-scheme:dark}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-silver-light);line-height:1.6;overflow-x:hidden;max-width:100%;width:100%;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15% 10%,var(--color-cyan-glow) 0%,transparent 40%),radial-gradient(circle at 85% 60%,rgba(0,155,184,0.03) 0%,transparent 50%),radial-gradient(circle at 50% 90%,var(--color-cyan-glow) 0%,transparent 45%);background-attachment:fixed;transition:background-color var(--transition-normal),color var(--transition-normal)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-chrome-white);font-weight:700;line-height:1.15;letter-spacing:-0.02em}h1{font-size:clamp(2.1rem,4.5vw,3.75rem);font-weight:800;line-height:1.1}h2{font-size:clamp(1.75rem,3.2vw,2.75rem);margin-bottom:0.75rem}h3{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600}p{color:var(--color-silver-light);font-size:1.05rem}.text-gradient-cyan{background:linear-gradient(135deg,#00C9E8 0%,#38BDF8 50%,#E0E6ED 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-silver{background:var(--color-silver-foil);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-cyan{color:var(--color-electric-cyan)}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-silver-muted)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:960px}.container-wide{max-width:1360px}.section{padding:5.5rem 0;position:relative}.section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 0.95rem;font-size:0.8rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:1rem}.badge-cyan{background:rgba(0,130,155,0.09);color:#005F73;font-weight:700;border:1px solid rgba(0,130,155,0.35);box-shadow:0 1px 4px rgba(0,130,155,0.08)}.badge-gold{background:var(--color-gold-glow);color:var(--color-gold);border:1px solid rgba(245,158,11,0.3)}.badge-green{background:rgba(16,185,129,0.12);color:var(--color-green);border:1px solid rgba(16,185,129,0.3)}.glass-card{background:var(--color-bg-glass-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--color-border-cyan);box-shadow:var(--shadow-lg),var(--shadow-cyan)}.glass-card-static{background:var(--color-bg-glass-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border-cyan);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow-cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;font-weight:600;padding:0.85rem 1.65rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-normal);text-align:center;white-space:nowrap;font-size:0.98rem;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#FF8200 0%,#EA580C 100%);color:#FFFFFF;font-weight:800;box-shadow:0 4px 20px rgba(234,88,12,0.4);text-shadow:0 1px 2px rgba(0,0,0,0.35)}.btn-primary:hover{background:linear-gradient(135deg,#FFA033 0%,#F97316 100%);transform:translateY(-2px);box-shadow:0 6px 28px rgba(234,88,12,0.6);color:#FFFFFF}.btn-secondary{background:#0B1523;color:#FFFFFF;border:2px solid var(--color-electric-cyan);font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,0.25)}.btn-secondary .btn-phone-icon{color:#00E5FF;transition:color var(--transition-fast)}.btn-secondary:hover{background:var(--color-electric-cyan);border-color:var(--color-electric-cyan);color:#04090F;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,201,232,0.4)}.btn-secondary:hover .btn-phone-icon{color:#04090F}.btn-outline-cyan{background:transparent;color:var(--color-electric-cyan);border:1px solid var(--color-border-cyan);font-weight:700}.btn-outline-cyan:hover{background:var(--color-cyan-glow);border-color:var(--color-electric-cyan);box-shadow:0 0 20px var(--color-cyan-glow)}.btn-lg{padding:1.1rem 2.2rem;font-size:1.1rem;border-radius:var(--radius-lg)}.btn-sm{padding:0.5rem 1.1rem;font-size:0.88rem;border-radius:var(--radius-sm)}.btn-pulse{position:relative}.btn-pulse::after{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:inherit;border:2px solid #FF8200;opacity:0.6;animation:pulse-ring 2.4s infinite cubic-bezier(0.24,0,0.38,1);pointer-events:none}@keyframes pulse-ring{0%{transform:scale(1);opacity:0.8}50%{transform:scale(1.08);opacity:0}100%{transform:scale(1.08);opacity:0}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color var(--transition-normal),border-color var(--transition-normal),padding var(--transition-normal);padding:1.1rem 0;background:rgba(8,12,16,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,201,232,0.2)}.site-header.scrolled{padding:0.75rem 0;background:rgba(8,12,16,0.98);border-bottom:1px solid rgba(0,201,232,0.35);box-shadow:0 4px 20px rgba(0,0,0,0.5)}.nav-container{display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;align-items:center;text-decoration:none}.brand-header-logo{height:52px;width:auto;max-width:260px;object-fit:contain;display:block;filter:drop-shadow(0 0 14px rgba(0,201,232,0.25));transition:transform var(--transition-fast),filter var(--transition-fast)}.brand-logo:hover .brand-header-logo{transform:scale(1.03);filter:drop-shadow(0 0 20px rgba(0,201,232,0.45))}.brand-logo-img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,201,232,0.4));transition:transform var(--transition-fast)}.brand-logo:hover .brand-logo-img{transform:scale(1.06)}.brand-title{display:flex;flex-direction:column}.brand-title-main{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:-0.01em;color:#FFFFFF;line-height:1}.brand-title-sub{font-size:0.7rem;font-weight:600;color:#00C9E8;letter-spacing:0.12em;text-transform:uppercase;margin-top:2px}.nav-links{display:flex;align-items:center;gap:1.85rem;list-style:none}.nav-link{font-size:0.95rem;font-weight:600;color:#FFFFFF;transition:color var(--transition-fast);position:relative}.nav-link:hover,.nav-link.active{color:#00C9E8}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#00C9E8;transition:width var(--transition-fast)}.nav-link:hover::after{width:100%}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-phone-link{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:0.95rem;color:#FFFFFF;padding:0.5rem 0.95rem;background:rgba(23,34,51,0.9);border:1px solid rgba(0,201,232,0.35);border-radius:var(--radius-full);transition:all var(--transition-fast)}.nav-phone-link svg{color:#00C9E8}.nav-phone-link:hover{border-color:#00C9E8;color:#00C9E8;box-shadow:0 0 16px rgba(0,201,232,0.35)}.nav-mobile-toggle{display:none;background:rgba(0,201,232,0.12);border:1px solid rgba(0,201,232,0.4);color:#00C9E8;cursor:pointer;padding:0.4rem 0.55rem;border-radius:var(--radius-sm);line-height:1;align-items:center;justify-content:center;transition:all var(--transition-fast)}.nav-mobile-toggle svg{display:block;stroke:#00C9E8;transition:stroke var(--transition-fast)}.nav-mobile-toggle:hover{background:rgba(0,201,232,0.25);border-color:#00C9E8;box-shadow:0 0 14px rgba(0,201,232,0.4)}.nav-mobile-toggle:hover svg{stroke:#FFFFFF}.hero-section{padding-top:8.5rem;padding-bottom:5rem;position:relative;overflow:hidden}.hero-glow-bg{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:radial-gradient(circle at 50% 20%,rgba(0,201,232,0.12) 0%,rgba(0,136,163,0.04) 50%,transparent 80%);filter:blur(80px);pointer-events:none;z-index:0}.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:3.5rem;align-items:center;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;gap:1.4rem}.hero-subtitle{font-size:1.2rem;color:var(--color-silver-light);max-width:620px;line-height:1.55}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:0.5rem}.trust-badges-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0.85rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.trust-badge-item{display:flex;align-items:flex-start;gap:0.65rem;font-size:0.88rem;color:var(--color-silver-light)}.trust-badge-icon{color:var(--color-electric-cyan);flex-shrink:0;margin-top:3px}.hero-media-wrapper{position:relative}.hero-media-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-cyan);box-shadow:var(--shadow-lg),var(--shadow-cyan);background:var(--color-bg-surface)}.hero-media-card>img{width:100%;height:520px;object-fit:cover;object-position:center 65%;transition:transform var(--transition-slow);display:block}.hero-media-card:hover>img{transform:scale(1.02)}.hero-floating-pill{position:relative;margin-top:0.9rem;background:rgba(8,12,16,0.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,130,155,0.45);border-radius:var(--radius-lg);padding:0.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px rgba(0,0,0,0.35);transition:all var(--transition-fast)}.hero-floating-pill:hover{border-color:#00C9E8;box-shadow:0 10px 28px rgba(0,201,232,0.2)}.hero-pill-author{display:flex;align-items:center;gap:0.75rem}.hero-floating-pill .hero-pill-avatar{width:44px !important;height:44px !important;min-width:44px;max-width:44px;border-radius:50% !important;object-fit:cover;border:2px solid #00C9E8;display:block}.hero-pill-name{font-weight:700;font-size:0.95rem;color:#FFFFFF}.hero-pill-role{font-size:0.75rem;color:#00C9E8;font-weight:600}.hero-pill-rating{text-align:right}.hero-stars{color:#FF8200;font-size:0.95rem;letter-spacing:2px}.hero-reviews-count{font-size:0.75rem;color:#CBD5E1}.quote-ticker-bar{background:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:1.25rem 0}.ticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.ticker-item{display:flex;flex-direction:column;gap:0.2rem}.ticker-num{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--color-electric-cyan)}.ticker-label{font-size:0.85rem;color:var(--color-silver-muted);text-transform:uppercase;letter-spacing:0.05em}.comparison-section{background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-surface) 50%,var(--color-bg-primary) 100%)}.matrix-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:#FFFFFF;box-shadow:var(--shadow-lg)}.matrix-table{width:100%;border-collapse:collapse;text-align:left}.matrix-table th{padding:1.25rem 1.5rem;font-family:var(--font-heading);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em}.matrix-table th.col-hate{color:#EA580C;background:#FFF7ED;border-bottom:2px solid #FDBA74;width:48%}.matrix-table th.col-fix{color:#007A94;border-bottom:2px solid #00829B;background:rgba(0,130,155,0.08);width:52%}.matrix-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-subtle);font-size:0.98rem;vertical-align:middle}.matrix-table tr:last-child td{border-bottom:none}.matrix-hate-item{display:flex;align-items:center;gap:0.85rem;color:#1E293B;font-weight:500}.matrix-hate-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#FFEDD5;color:#EA580C;font-weight:800;font-size:0.85rem;flex-shrink:0}.matrix-fix-item{display:flex;align-items:center;gap:0.85rem;font-weight:600;color:#0F172A;background:rgba(0,130,155,0.03)}.matrix-fix-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(0,130,155,0.15);color:#007A94;font-weight:800;font-size:0.95rem;flex-shrink:0}.calculator-section{position:relative;padding:5.5rem 0}.calculator-wrapper{background:var(--color-bg-surface);border:1px solid var(--color-border-cyan);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-cyan-lg);padding:2.5rem;position:relative;overflow:hidden}.calculator-top-pill{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 2.25rem;background:rgba(0,201,232,0.08);border:1px solid var(--color-border-cyan);border-radius:var(--radius-md);padding:0.85rem 1.5rem;margin:0 auto 2.25rem;max-width:900px;font-size:0.92rem;text-align:center}.calculator-pill-item{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem}.calculator-pill-item .pill-arrow{width:1.15rem;height:1.15rem;color:var(--color-vols-orange,#FF8200);stroke:var(--color-vols-orange,#FF8200);flex-shrink:0;transition:transform 0.2s ease}.calculator-top-pill:hover .pill-arrow{transform:translateX(3px)}.calculator-grid{display:grid;grid-template-columns:1.4fr 0.95fr;gap:2.5rem;align-items:start;max-width:1100px;margin:0 auto}.calc-step{margin-bottom:2.25rem}.calc-step:last-child{margin-bottom:0}.calc-step-label{display:flex;align-items:center;gap:0.6rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-chrome-white);margin-bottom:1rem}.calc-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-electric-cyan);color:var(--color-bg-primary);font-size:0.85rem;font-weight:800}.property-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0.65rem}.prop-tab-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0.85rem 0.5rem;display:flex;flex-direction:column;align-items:center;gap:0.45rem;cursor:pointer;transition:all var(--transition-fast);color:var(--color-silver-light);font-weight:600;font-size:0.88rem;text-align:center}.prop-tab-btn:hover{border-color:var(--color-border-cyan);background:rgba(0,201,232,0.06)}.prop-tab-btn.active{background:rgba(0,201,232,0.15);border-color:var(--color-electric-cyan);color:var(--color-electric-cyan);box-shadow:0 0 16px var(--color-cyan-glow)}.prop-tab-icon{font-size:1.35rem}.steppers-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stepper-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;justify-content:space-between}.stepper-info{display:flex;flex-direction:column}.stepper-title{font-weight:700;font-size:0.95rem;color:var(--color-chrome-white)}.stepper-desc{font-size:0.78rem;color:var(--color-silver-muted)}.stepper-actions{display:flex;align-items:center;gap:0.75rem}.stepper-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-chrome-white);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all var(--transition-fast)}.stepper-btn:hover:not(:disabled){border-color:var(--color-electric-cyan);color:var(--color-electric-cyan);background:rgba(0,201,232,0.1)}.stepper-btn:disabled{opacity:0.4;cursor:not-allowed}.stepper-value{font-size:1.2rem;font-weight:800;font-family:var(--font-heading);min-width:24px;text-align:center;color:var(--color-electric-cyan)}.marine-stepper,.commercial-stepper{display:none}.marine-stepper.active,.commercial-stepper.active{display:block}.slider-container{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1.25rem}.slider-header{display:flex;justify-content:space-between;margin-bottom:0.75rem;font-size:0.92rem;font-weight:600}.slider-val-badge{color:var(--color-electric-cyan);font-family:var(--font-heading);font-weight:800}.custom-range{width:100%;height:8px;border-radius:4px;background:#1E2C3D;outline:none;-webkit-appearance:none;cursor:pointer}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-electric-cyan);cursor:pointer;border:2px solid #FFFFFF;box-shadow:0 0 10px rgba(0,201,232,0.6);transition:transform var(--transition-fast)}.custom-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.clean-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem}.clean-type-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:all var(--transition-fast);position:relative;display:flex;flex-direction:column;gap:0.4rem}.clean-type-card:hover{border-color:var(--color-border-cyan);background:rgba(0,201,232,0.05)}.clean-type-card.active{background:rgba(0,201,232,0.12);border-color:var(--color-electric-cyan);box-shadow:0 0 18px var(--color-cyan-glow)}.clean-type-badge{position:absolute;top:-8px;right:10px;background:#FF8200;color:#FFFFFF;font-size:0.65rem;font-weight:800;padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.clean-type-title{font-weight:700;font-size:0.95rem;color:var(--color-chrome-white)}.clean-type-desc{font-size:0.78rem;color:var(--color-silver-muted);line-height:1.35}.freq-selector{margin-top:1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0.85rem}.freq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;margin-top:0.5rem}.freq-btn{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0.6rem 0.4rem;text-align:center;cursor:pointer;font-size:0.82rem;font-weight:600;transition:all var(--transition-fast);color:var(--color-silver-light)}.freq-btn:hover{border-color:var(--color-border-cyan)}.freq-btn.active{background:#00738A;color:#FFFFFF;border-color:#00738A;font-weight:700}.freq-btn.active .freq-disc{color:#FFFFFF !important}.freq-disc{display:block;font-size:0.72rem;font-weight:700;color:#005F73}.addons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.85rem}.addon-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0.85rem 1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all var(--transition-fast);user-select:none}.addon-card:hover{border-color:var(--color-border-cyan)}.addon-card.active{background:rgba(0,201,232,0.12);border-color:var(--color-electric-cyan)}.addon-left{display:flex;align-items:center;gap:0.75rem}.addon-checkbox{width:20px;height:20px;border-radius:4px;border:1.5px solid var(--color-border-subtle);background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center;color:transparent;font-size:0.85rem;transition:all var(--transition-fast)}.addon-card.active .addon-checkbox{background:var(--color-electric-cyan);border-color:var(--color-electric-cyan);color:#080C10}.addon-name{font-size:0.9rem;font-weight:600;color:var(--color-chrome-white)}.addon-price{font-size:0.88rem;font-weight:700;color:var(--color-electric-cyan)}.military-toggle-card{background:rgba(0,201,232,0.08);border:1px solid var(--color-border-cyan);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.military-toggle-card:hover{background:rgba(0,201,232,0.14)}.military-toggle-left{display:flex;align-items:center;gap:0.85rem}.military-toggle-title{font-weight:700;font-size:0.95rem;color:#0F172A}.military-toggle-sub{font-size:0.8rem;color:#334155;margin-top:0.15rem}.toggle-switch{position:relative;width:48px;height:26px;background:#1E2C3D;border-radius:13px;transition:background var(--transition-fast);flex-shrink:0}.toggle-switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#FFFFFF;border-radius:50%;transition:transform var(--transition-fast)}.military-toggle-card.active .toggle-switch{background:var(--color-electric-cyan)}.military-toggle-card.active .toggle-switch::after{transform:translateX(22px);background:#080C10}.calc-summary-card{background:var(--color-bg-primary);border:1px solid var(--color-border-cyan);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-cyan);position:sticky;top:6.5rem}.calc-summary-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:1.25rem;margin-bottom:1.25rem}.calc-summary-title{font-size:1.1rem;font-weight:700;color:var(--color-silver-light);display:flex;align-items:center;justify-content:space-between}.calc-live-indicator{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.72rem;color:var(--color-electric-cyan);text-transform:uppercase;letter-spacing:0.06em;font-weight:700}.calc-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-electric-cyan);animation:live-blink 1.8s infinite}@keyframes live-blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.3;transform:scale(0.85)}}.price-odometer-container{display:flex;align-items:baseline;gap:0.3rem;margin:1.25rem 0}.price-currency{font-size:1.8rem;font-weight:800;color:var(--color-electric-cyan);font-family:var(--font-heading)}.price-odometer{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;color:var(--color-chrome-white);line-height:1;letter-spacing:-0.02em}.price-sub{font-size:0.9rem;color:var(--color-silver-muted);font-weight:500}.savings-banner{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.35);border-radius:var(--radius-sm);padding:0.65rem 0.85rem;font-size:0.85rem;color:#065F46;font-weight:700;display:flex;align-items:center;gap:0.5rem;margin-bottom:1.25rem}.summary-breakdown{list-style:none;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:1rem 0;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:0.65rem;font-size:0.88rem}.summary-line{display:flex;justify-content:space-between;color:var(--color-silver-light)}.summary-line.discount{color:var(--color-electric-cyan);font-weight:600}.summary-est-time{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--color-silver-muted);margin-bottom:1.5rem}.calc-guarantee-note{font-size:0.76rem;color:var(--color-silver-muted);text-align:center;margin-top:1rem;line-height:1.4}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-6px);border-color:var(--color-border-cyan);box-shadow:var(--shadow-cyan)}.service-card-img-wrap{position:relative;height:230px;overflow:hidden}.service-card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .service-card-img{transform:scale(1.08)}.service-card-badge{position:absolute;top:1rem;left:1rem;background:rgba(8,12,16,0.88) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;color:#FFFFFF !important;border:1px solid rgba(0,201,232,0.5) !important;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;font-size:0.76rem;padding:0.4rem 0.85rem;border-radius:var(--radius-full);box-shadow:0 4px 14px rgba(0,0,0,0.4);z-index:5}.service-card-badge.badge-green{border-color:rgba(16,185,129,0.6) !important;color:#34D399 !important}.service-card-badge.badge-cyan{border-color:rgba(0,201,232,0.6) !important;color:#38BDF8 !important}.service-card-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.service-card-title{font-size:1.4rem;margin-bottom:0.75rem}.service-card-desc{font-size:0.95rem;color:var(--color-silver-muted);margin-bottom:1.25rem;flex-grow:1}.service-card-checklist{list-style:none;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:0.5rem}.service-card-checklist li{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem;color:var(--color-silver-light)}.service-card-checklist li svg{color:var(--color-electric-cyan);flex-shrink:0}.service-card.marine-pillar{border-color:rgba(0,130,155,0.4);background:linear-gradient(180deg,var(--color-bg-surface) 0%,rgba(0,130,155,0.06) 100%);position:relative}.checklist-section{background:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.checklist-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:0.65rem;margin-bottom:2.5rem}.checklist-tab-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:0.65rem 1.4rem;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);color:var(--color-silver-light)}.checklist-tab-btn:hover{border-color:var(--color-border-cyan)}.checklist-tab-btn.active{background:var(--color-electric-cyan);color:#FFFFFF !important;border-color:var(--color-electric-cyan);font-weight:700;box-shadow:0 0 16px var(--color-cyan-glow)}.checklist-panel{display:none}.checklist-panel.active{display:block;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.checklist-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checklist-item{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:0.85rem;transition:border-color var(--transition-fast)}.checklist-item:hover{border-color:var(--color-border-cyan)}.checklist-icon-box{width:22px;height:22px;border-radius:50%;background:rgba(0,201,232,0.15);color:var(--color-electric-cyan);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:800;flex-shrink:0;margin-top:2px}.checklist-text-wrap{display:flex;flex-direction:column}.checklist-item-name{font-weight:600;font-size:0.95rem;color:var(--color-chrome-white)}.checklist-item-scope{font-size:0.8rem;color:var(--color-silver-muted)}.before-after-section{position:relative}.ba-slider-container{position:relative;width:100%;max-width:960px;height:520px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-cyan);box-shadow:var(--shadow-lg),var(--shadow-cyan);user-select:none;cursor:ew-resize;touch-action:none}.ba-image-layer{position:absolute;top:0;left:0;width:100%;height:100%}.ba-image-layer img{width:100%;max-width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-after-layer{z-index:1}.ba-before-layer{z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;clip-path:inset(0 50% 0 0);-webkit-clip-path:inset(0 50% 0 0);border-right:none;overflow:hidden}.ba-before-layer img{width:100%;max-width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-label{position:absolute;top:1.25rem;padding:0.45rem 1.15rem;font-size:0.82rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;border-radius:var(--radius-full);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:5;box-shadow:0 4px 16px rgba(0,0,0,0.5)}.ba-label-before{left:1.25rem;background:rgba(8,12,16,0.9);color:#00C9E8;border:1.5px solid rgba(0,201,232,0.65)}.ba-label-after{right:1.25rem;background:rgba(8,12,16,0.9);color:#00C9E8;border:1.5px solid rgba(0,201,232,0.65)}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:4px;background:var(--color-electric-cyan);z-index:10;transform:translateX(-50%);pointer-events:none}.ba-handle-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#080C10;border:3px solid var(--color-electric-cyan);box-shadow:0 0 20px rgba(0,201,232,0.7);display:flex;align-items:center;justify-content:center;color:var(--color-electric-cyan)}.ba-caption-bar{max-width:960px;margin:1.25rem auto 0;display:flex;justify-content:space-between;align-items:center;font-size:0.88rem;color:var(--color-silver-muted)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.85rem}.review-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:1.85rem;display:flex;flex-direction:column;transition:all var(--transition-normal)}.review-card:hover{border-color:var(--color-border-cyan);transform:translateY(-4px)}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.review-author-info{display:flex;align-items:center;gap:0.75rem}.review-avatar-initial{width:42px;height:42px;border-radius:50%;background:rgba(0,201,232,0.15);color:var(--color-electric-cyan);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.review-author-name{font-weight:700;font-size:0.95rem;color:var(--color-chrome-white)}.review-author-loc{font-size:0.75rem;color:var(--color-silver-muted)}.review-stars{color:var(--color-gold);font-size:0.85rem}.review-text{font-size:0.92rem;color:var(--color-silver-light);line-height:1.55;margin-bottom:1.25rem;flex-grow:1}.review-verified-tag{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;color:var(--color-green);font-weight:600}.faq-section{background:var(--color-bg-surface)}.faq-container{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-card{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.faq-card:hover{border-color:var(--color-border-cyan)}.faq-question-btn{width:100%;padding:1.35rem 1.5rem;background:none;border:none;display:flex;align-items:center;justify-content:space-between;text-align:left;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-chrome-white);cursor:pointer;gap:1rem}.faq-icon-arrow{color:var(--color-electric-cyan);transition:transform var(--transition-fast);flex-shrink:0}.faq-card.open .faq-icon-arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0 1.5rem;color:var(--color-silver-light);font-size:0.95rem;line-height:1.6}.faq-card.open .faq-answer{max-height:350px;padding:0 1.5rem 1.5rem}.direct-ai-answer{background:rgba(0,201,232,0.07);border-left:3px solid var(--color-electric-cyan);padding:0.75rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:0.75rem;font-weight:500;color:var(--color-chrome-white)}.areas-section{position:relative}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.area-pill{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0.85rem 1.15rem;display:flex;align-items:center;gap:0.65rem;font-size:0.92rem;font-weight:600;color:var(--color-silver-light);transition:all var(--transition-fast)}.area-pill:hover{border-color:var(--color-electric-cyan);color:var(--color-electric-cyan);background:rgba(0,201,232,0.08)}.area-dot{width:8px;height:8px;border-radius:50%;background:var(--color-electric-cyan)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(4,6,8,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal-backdrop.active{opacity:1;visibility:visible}.modal-dialog{width:100%;max-width:580px;background:var(--color-bg-surface);border:1px solid var(--color-border-cyan);border-radius:var(--radius-xl);box-shadow:var(--shadow-cyan-lg);padding:2.5rem;position:relative;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform var(--transition-normal)}.modal-backdrop.active .modal-dialog{transform:translateY(0)}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);width:36px;height:36px;border-radius:50%;color:var(--color-silver-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.modal-close-btn:hover{border-color:var(--color-electric-cyan);color:var(--color-electric-cyan)}.modal-prefill-box{background:rgba(0,201,232,0.08);border:1px solid var(--color-border-cyan);border-radius:var(--radius-md);padding:1rem;margin:1.25rem 0 1.75rem;display:flex;justify-content:space-between;align-items:center}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:0.45rem}.form-group.full-width{grid-column:span 2}.form-label{font-size:0.85rem;font-weight:600;color:var(--color-silver-light)}.form-input{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0.8rem 1rem;color:var(--color-chrome-white);font-size:0.95rem;transition:border-color var(--transition-fast);outline:none}.form-input:focus{border-color:var(--color-electric-cyan);box-shadow:0 0 12px var(--color-cyan-glow)}.site-footer{background:#080C10;border-top:1px solid rgba(0,201,232,0.2);padding:5rem 0 2rem;color:#FFFFFF}.site-footer .badge-cyan{background:rgba(0,201,232,0.15);color:#00C9E8;border:1px solid rgba(0,201,232,0.35)}.footer-grid{display:grid;grid-template-columns:1.3fr 0.9fr 0.9fr 1.1fr;gap:3rem;margin-bottom:3.5rem}.footer-col-title{font-size:1rem;font-weight:700;color:#FFFFFF;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:0.06em}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.75rem;font-size:0.95rem}.footer-links a{color:#FFFFFF;font-weight:500;transition:color var(--transition-fast)}.footer-links a:hover{color:#00C9E8}.footer-contact-item{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.85rem;font-size:0.95rem;color:#FFFFFF}.footer-contact-icon{color:#00C9E8;margin-top:3px;flex-shrink:0}.footer-bottom{border-top:1px solid #1E293B;padding-top:2rem;display:flex;align-items:center;justify-content:space-between;font-size:0.9rem;color:#CBD5E1}.trident-credit-link{color:#00C9E8;font-weight:700;text-decoration:none;transition:color var(--transition-fast)}.trident-credit-link:hover{color:#00C9E8;text-decoration:underline}.mobile-quick-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(8,12,16,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border-cyan);padding:0.75rem 1rem;box-shadow:0 -4px 20px rgba(0,0,0,0.7)}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-media-card img{height:400px}.calculator-grid{grid-template-columns:1fr}.calc-summary-card{position:static}.services-grid{grid-template-columns:1fr;max-width:580px;margin:0 auto}.reviews-grid{grid-template-columns:1fr}.ticker-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.areas-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){body{padding-bottom:74px}.section{padding:3.75rem 0}.container{padding:0 1.25rem}.site-header{padding:0.75rem 0}.brand-header-logo{height:38px;max-width:180px}.nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-actions .btn{display:none}.nav-phone-link{padding:0.45rem 0.8rem;font-size:0.85rem}.nav-links{position:fixed;top:56px;left:0;right:0;background:#080C10 !important;border-bottom:2px solid var(--color-electric-cyan);flex-direction:column;padding:1.5rem 1.5rem 2rem;gap:0;transform:translateY(-140%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);z-index:999;box-shadow:0 20px 40px rgba(0,0,0,0.95);max-height:calc(100vh - 56px);overflow-y:auto}.nav-links.open{transform:translateY(0)}.nav-links li{width:100%;list-style:none}.nav-link{color:#FFFFFF !important;font-size:1.15rem !important;font-weight:700 !important;display:flex !important;align-items:center;justify-content:space-between;padding:0.95rem 0.25rem !important;border-bottom:1px solid rgba(255,255,255,0.08) !important;text-decoration:none !important;transition:color 0.15s ease,padding 0.15s ease}.nav-link::after{content:'→';font-size:1.15rem;color:#00C9E8;opacity:0.8;position:static;width:auto;height:auto;background:none}.nav-link:hover,.nav-link.active{color:#00C9E8 !important;padding-left:0.4rem !important}.site-header{padding:0.4rem 0}.brand-header-logo{height:28px;max-width:145px}.hero-section{padding-top:3.6rem;padding-bottom:1.5rem}h1{font-size:clamp(1.28rem,4.8vw,1.65rem) !important;line-height:1.2 !important;letter-spacing:-0.02em;word-break:break-word;overflow-wrap:break-word;margin:0.45rem 0 0.55rem}.hero-content{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.hero-subtitle{font-size:clamp(0.82rem,2.9vw,0.92rem);line-height:1.45;margin-bottom:0.65rem}.badge{max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.35;border-radius:var(--radius-md);padding:0.35rem 0.65rem;font-size:0.76rem}.badge span{word-break:break-word;overflow-wrap:break-word}.hero-ctas{display:flex;flex-direction:column;width:100%;gap:0.75rem}.hero-ctas .btn{width:100%;max-width:100%;padding:0.88rem 1rem;font-size:clamp(0.9rem,4vw,1.02rem);white-space:normal;text-align:center;line-height:1.25;box-sizing:border-box}.hero-ctas .btn span{white-space:normal}.ticker-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 0.75rem}.ticker-num{font-size:clamp(1.2rem,5vw,1.55rem);white-space:nowrap;letter-spacing:-0.01em}.ticker-label{font-size:clamp(0.72rem,2.4vw,0.8rem);line-height:1.3;white-space:normal}.hero-media-card>img{height:360px;object-position:center 70%}.hero-floating-pill{flex-wrap:wrap;gap:0.75rem;padding:0.85rem 1rem}.trust-badges-row{grid-template-columns:1fr;margin-top:0.65rem;padding-top:0.65rem;gap:0.45rem}.trust-badge-item{font-size:0.76rem;line-height:1.28;gap:0.45rem}.trust-badge-icon{width:15px;height:15px}.matrix-table-container{background:transparent;border:none;box-shadow:none;overflow-x:visible}.matrix-table,.matrix-table thead,.matrix-table tbody,.matrix-table th,.matrix-table td,.matrix-table tr{display:block;width:100%}.matrix-table thead{display:none}.matrix-table tr{margin-bottom:1.15rem;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.matrix-table td{padding:1rem 1.25rem}.matrix-table tr td:first-child{background:#FFF7ED;border-bottom:1px solid #FFEDD5}.matrix-table tr td:last-child{background:rgba(0,201,232,0.05)}.calculator-top-pill{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.65rem;padding:0.95rem 1.15rem;margin:0 auto 1.85rem;max-width:100%}.calculator-pill-item{justify-content:center;text-align:center;width:100%}.calculator-wrapper{padding:1.25rem 0.85rem;border-radius:var(--radius-lg);overflow:visible;width:100%;box-sizing:border-box}.calculator-grid{grid-template-columns:1fr;max-width:100%;width:100%;margin:0 auto;box-sizing:border-box}.calc-inputs-col,.calc-summary-col{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.property-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;width:100%;box-sizing:border-box}.prop-tab-btn{min-width:0;width:100%;box-sizing:border-box;padding:0.75rem 0.35rem;font-size:0.82rem;word-break:break-word;overflow-wrap:break-word}.steppers-row{grid-template-columns:1fr;gap:0.75rem;width:100%;box-sizing:border-box}.stepper-card{width:100%;box-sizing:border-box;padding:0.85rem 1rem}.clean-type-grid{grid-template-columns:1fr;gap:0.85rem;width:100%;box-sizing:border-box}.clean-type-card{min-width:0;width:100%;box-sizing:border-box;padding:1rem 0.85rem;overflow:visible}.clean-type-badge{right:8px;top:-8px;white-space:nowrap}.freq-selector{width:100%;box-sizing:border-box;padding:0.75rem}.freq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.4rem;width:100%;box-sizing:border-box}.freq-btn{min-width:0;box-sizing:border-box;padding:0.55rem 0.35rem;font-size:0.8rem}.addons-grid{grid-template-columns:1fr;gap:0.65rem;width:100%;box-sizing:border-box}.addon-card{width:100%;box-sizing:border-box;padding:0.75rem 0.85rem;min-width:0}.addon-name{font-size:0.86rem}.addon-price{flex-shrink:0;white-space:nowrap}.military-toggle-card{width:100%;box-sizing:border-box;padding:0.85rem 1rem}.calc-summary-card{padding:1.35rem 1rem;max-width:100%;width:100%;margin:0 auto;box-sizing:border-box;overflow:hidden}.summary-breakdown{width:100%;box-sizing:border-box}.summary-line{display:flex;justify-content:space-between;align-items:baseline;gap:0.5rem;width:100%;box-sizing:border-box;font-size:0.86rem}.summary-line>span:first-child{min-width:0;flex:1 1 auto;word-break:break-word;overflow-wrap:break-word}.summary-line>span:last-child{flex-shrink:0;white-space:nowrap;font-weight:700;text-align:right}.price-odometer-container{justify-content:center;margin:1.25rem 0}.savings-banner{justify-content:center;text-align:center;width:100%;box-sizing:border-box;line-height:1.35;padding:0.6rem 0.75rem;font-size:0.82rem;word-break:break-word}.savings-banner svg{flex-shrink:0}.price-odometer{font-size:3rem}.summary-est-time{justify-content:center;text-align:center;font-size:0.8rem}.checklist-items-grid{grid-template-columns:1fr}.ba-slider-container{height:320px}.ba-caption-bar{flex-direction:column;align-items:flex-start;gap:0.4rem;font-size:0.82rem}.modal-form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.mobile-quick-bar{display:flex;gap:0.5rem;padding:0.65rem 0.75rem;box-sizing:border-box}.mobile-quick-bar .btn{padding:0.65rem 0.5rem;font-size:0.88rem;white-space:nowrap;box-sizing:border-box}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.container{padding:0 1rem}.brand-header-logo{height:32px;max-width:145px}.nav-phone-link{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.nav-phone-link span{display:none}.site-header{padding:0.35rem 0}.brand-header-logo{height:26px;max-width:135px}.hero-section{padding-top:3.2rem;padding-bottom:1.2rem}.hero-ctas{flex-direction:column;width:100%}h1{font-size:clamp(1.18rem,4.6vw,1.45rem) !important;line-height:1.18 !important;letter-spacing:-0.02em;word-break:break-word;overflow-wrap:break-word;margin:0.35rem 0 0.45rem}.hero-subtitle{font-size:0.8rem;line-height:1.4;margin-bottom:0.55rem}.hero-ctas .btn{padding:0.8rem 0.85rem;font-size:0.92rem}.trust-badges-row{margin-top:0.55rem;padding-top:0.55rem;gap:0.4rem}.trust-badge-item{font-size:0.74rem;line-height:1.25;gap:0.4rem}.trust-badge-icon{width:14px;height:14px}.ticker-num{font-size:clamp(1.15rem,4.5vw,1.45rem)}.ticker-label{font-size:0.72rem}.mobile-quick-bar{padding:0.5rem 0.5rem;gap:0.35rem}.mobile-quick-bar .btn{padding:0.6rem 0.35rem;font-size:0.8rem;gap:0.3rem}.hero-media-card>img{height:320px;object-position:center 70%}.hero-floating-pill{flex-direction:column;align-items:flex-start;gap:0.6rem;padding:0.75rem 0.85rem}.hero-pill-rating{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:0.45rem;border-top:1px solid rgba(255,255,255,0.08);text-align:left}.calculator-wrapper{padding:1rem 0.5rem;border-radius:var(--radius-md);overflow:visible}.calculator-top-pill{padding:0.85rem 0.75rem;font-size:0.84rem}.calculator-pill-item{font-size:0.84rem}.prop-tab-btn{padding:0.65rem 0.25rem;font-size:0.75rem;gap:0.25rem}.prop-tab-icon{font-size:1.15rem}.clean-type-card{padding:0.85rem 0.75rem}.calc-summary-card{padding:1.15rem 0.75rem}.military-toggle-card{flex-direction:column;align-items:flex-start;gap:0.75rem}.military-toggle-card .toggle-switch{align-self:flex-end}.price-odometer{font-size:2.5rem}.ba-slider-container{height:250px;border-radius:var(--radius-lg)}.ba-label{top:0.75rem;padding:0.3rem 0.75rem;font-size:0.72rem}.ba-label-before{left:0.75rem}.ba-label-after{right:0.75rem}.modal-dialog{padding:1.5rem 1rem}.modal-prefill-box{flex-direction:column;align-items:flex-start}}.pwa-install-banner{position:fixed;bottom:24px;right:24px;width:420px;max-width:calc(100vw - 48px);z-index:10000;transform:translateY(120%);opacity:0;pointer-events:none;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease}.pwa-install-banner.pwa-banner-visible{transform:translateY(0);opacity:1;pointer-events:auto}.pwa-install-banner.pwa-banner-hiding{transform:translateY(120%);opacity:0;pointer-events:none}.pwa-banner-card{position:relative;background:rgba(8,12,16,0.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--color-border-cyan);border-radius:var(--radius-xl);padding:1.35rem 1.4rem;box-shadow:0 20px 45px rgba(0,0,0,0.85),0 0 25px rgba(0,201,232,0.25)}.pwa-close-btn{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.25);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:0.85rem;cursor:pointer;transition:all var(--transition-fast)}.pwa-close-btn:hover{background:rgba(255,255,255,0.18);color:#FFFFFF}.pwa-banner-header{display:flex;align-items:center;gap:0.9rem}.pwa-app-icon{width:54px;height:54px;border-radius:12px;border:1.5px solid rgba(0,201,232,0.35);box-shadow:0 4px 12px rgba(0,0,0,0.5);flex-shrink:0}.pwa-app-info{display:flex;flex-direction:column;gap:0.25rem}.pwa-app-title-row{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.pwa-app-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:#FFFFFF}.pwa-app-badge,.badge-cyan.pwa-app-badge{background:#00C9E8 !important;color:#04090F !important;font-weight:800 !important;border:1px solid #00E5FF !important;font-size:0.68rem;padding:0.18rem 0.55rem;margin-bottom:0;box-shadow:0 2px 8px rgba(0,201,232,0.35)}.pwa-rating-row{display:flex;align-items:center;gap:0.4rem;font-size:0.76rem}.pwa-stars{color:#FFB800;font-size:0.82rem}.pwa-rating-text{color:#E2E8F0;font-weight:600}.pwa-benefits-list{list-style:none;margin:0.85rem 0;padding:0.65rem 0;border-top:1px solid rgba(255,255,255,0.12);border-bottom:1px solid rgba(255,255,255,0.12);display:flex;flex-direction:column;gap:0.45rem}.pwa-benefits-list li{display:flex;align-items:center;gap:0.55rem;font-size:0.82rem;color:#FFFFFF;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.pwa-benefits-list li span{color:#FFFFFF}.pwa-benefits-list li svg{flex-shrink:0}.pwa-actions-row{display:flex;flex-direction:column;align-items:center;gap:0.6rem;margin-top:0.3rem}.pwa-btn-install{width:100%;justify-content:center;padding:0.85rem 1.25rem;font-size:0.95rem}.pwa-btn-dismiss{background:none;border:none;color:#F1F5F9;font-size:0.84rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0.25rem 0.5rem;transition:color var(--transition-fast)}.pwa-btn-dismiss:hover{color:#00E5FF}.pwa-ios-guide{display:none;margin-top:0.85rem;padding:0.85rem;background:rgba(0,201,232,0.08);border:1px dashed var(--color-border-cyan);border-radius:var(--radius-md);animation:fadeIn 0.25s ease}.pwa-ios-guide.active{display:block}.pwa-ios-guide-title{font-size:0.85rem;font-weight:700;color:#FFFFFF;margin-bottom:0.55rem}.pwa-ios-steps{list-style:none;display:flex;flex-direction:column;gap:0.55rem;font-size:0.82rem;color:#FFFFFF}.pwa-ios-steps li{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;color:#FFFFFF}.pwa-ios-icon-box{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:rgba(0,201,232,0.15);border:1px solid rgba(0,201,232,0.35)}@media (max-width:768px){.pwa-install-banner{bottom:84px;left:14px;right:14px;width:auto;max-width:calc(100vw - 28px)}.pwa-banner-card{padding:1.15rem 1.15rem}}@media (max-width:480px){.pwa-install-banner{bottom:80px;left:10px;right:10px;max-width:calc(100vw - 20px)}.pwa-banner-card{padding:1rem 0.95rem;border-radius:var(--radius-lg)}.pwa-banner-header{padding-right:32px}.pwa-app-name{font-size:0.95rem}.pwa-benefits-list{font-size:0.78rem;gap:0.4rem}.pwa-btn-install{padding:0.75rem 1rem;font-size:0.9rem}}html.in-app-messenger{--scale:1.35;font-size:calc(16px / var(--scale,1.35)) !important}html.in-app-messenger .site-header{padding:0.28rem 0 !important}html.in-app-messenger .brand-header-logo{height:24px !important;max-width:120px !important}html.in-app-messenger .hero-section{padding-top:62px !important;padding-bottom:0.75rem !important}html.in-app-messenger .badge{font-size:calc(11px / var(--scale,1.35)) !important;padding:0.18rem 0.45rem !important;margin-bottom:0.32rem !important;line-height:1.22 !important}html.in-app-messenger h1{font-size:calc(17.8px / var(--scale,1.35)) !important;line-height:1.18 !important;letter-spacing:-0.025em !important;margin:0.32rem 0 0.42rem !important}html.in-app-messenger .hero-subtitle{font-size:calc(12.5px / var(--scale,1.35)) !important;line-height:1.38 !important;margin-bottom:0.46rem !important}html.in-app-messenger .october-action-pill{font-size:calc(11.5px / var(--scale,1.35)) !important;padding:0.22rem 0.55rem !important;margin-bottom:0.42rem !important}html.in-app-messenger .hero-ctas{gap:0.35rem !important;margin-bottom:0.45rem !important}html.in-app-messenger .hero-ctas .btn{padding:0.52rem 0.72rem !important;font-size:calc(13.2px / var(--scale,1.35)) !important;line-height:1.2 !important}html.in-app-messenger .trust-badges-row{margin-top:0.42rem !important;padding-top:0.42rem !important;gap:0.28rem !important}html.in-app-messenger .trust-badge-item{font-size:calc(11.2px / var(--scale,1.35)) !important;line-height:1.2 !important;gap:0.32rem !important}html.in-app-messenger .trust-badge-icon{width:12px !important;height:12px !important;flex-shrink:0 !important}html.in-app-messenger h2{font-size:calc(1.65rem / var(--scale,1.35)) !important;line-height:1.2 !important}html.in-app-messenger h3{font-size:calc(1.2rem / var(--scale,1.35)) !important}html.in-app-messenger .ticker-num{font-size:calc(1.35rem / var(--scale,1.35)) !important}html.in-app-messenger .ticker-label{font-size:calc(0.74rem / var(--scale,1.35)) !important}html.in-app-messenger .calculator-wrapper{padding:0.95rem 0.75rem !important}html.in-app-messenger .calculator-top-pill{padding:0.65rem 0.85rem !important;font-size:calc(0.8rem / var(--scale,1.35)) !important}html.in-app-messenger .prop-tab-btn{padding:0.55rem 0.3rem !important;font-size:calc(0.78rem / var(--scale,1.35)) !important}html.in-app-messenger .clean-type-card{padding:0.75rem 0.75rem !important}html.in-app-messenger .freq-btn{padding:0.45rem 0.3rem !important;font-size:calc(0.76rem / var(--scale,1.35)) !important}html.in-app-messenger .addon-card{padding:0.6rem 0.75rem !important}html.in-app-messenger .calc-summary-card{padding:1rem 0.85rem !important}html.in-app-messenger .service-card{padding:1.15rem 0.95rem !important}html.in-app-messenger .checklist-item{padding:0.55rem 0.65rem !important;font-size:calc(0.82rem / var(--scale,1.35)) !important}html.in-app-messenger .review-card{padding:1rem 0.95rem !important}html.in-app-messenger .faq-question{padding:0.85rem 0.95rem !important;font-size:calc(0.92rem / var(--scale,1.35)) !important}html.in-app-messenger .faq-answer{font-size:calc(0.86rem / var(--scale,1.35)) !important}html.in-app-messenger .mobile-quick-bar{padding:0.42rem 0.45rem !important;gap:0.32rem !important}html.in-app-messenger .mobile-quick-bar .btn{padding:0.5rem 0.32rem !important;font-size:calc(12.4px / var(--scale,1.35)) !important}html.in-app-messenger .pwa-install-banner{bottom:64px !important}html.in-app-messenger .pwa-banner-card{padding:0.95rem 1rem !important}html.in-app-messenger .pwa-banner-header{padding-right:36px !important}html.in-app-messenger .pwa-app-title-row{flex-direction:column !important;align-items:flex-start !important;gap:0.25rem !important}html.in-app-messenger .pwa-btn-install{padding:0.72rem 0.65rem !important;font-size:0.88rem !important;letter-spacing:-0.01em !important}