:root{--navy-950: #053a5a;--navy-900: #053a5a;--navy-800: #3c708f;--navy-700: #3c708f;--navy-600: #85a9be;--gold-300: #dbb668;--gold-400: #dbb668;--gold-500: #dbb668;--gold-600: #b58f3e;--blue-300: #93cdee;--blue-400: #93cdee;--blue-500: #3c708f;--silver-100: #eef5f8;--silver-300: #d4e3e8;--silver-500: #85a9be;--bg: var(--navy-900);--bg-deep: var(--navy-950);--surface: rgba(255, 255, 255, 0.04);--surface-strong: rgba(255, 255, 255, 0.07);--border: rgba(219, 182, 104, 0.22);--border-soft: rgba(255, 255, 255, 0.2);--text: #eef5f8;--text-muted: #ffffff;--accent: var(--gold-400);--gold-gradient: linear-gradient(180deg, #dbb668 0%, #dbb668 100%);--font-display: "Cinzel", "Times New Roman", serif;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow: 0 18px 40px -20px rgba(5, 58, 90, 0.35);--container: 1180px;--header-h: 76px;--ease: cubic-bezier(0.22, 1, 0.36, 1);}*, *::before, *::after{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);-webkit-text-size-adjust: 100%;}body{margin: 0;font-family: var(--font-body);font-size: 1rem;line-height: 1.65;color: var(--text);background: var(--bg);overflow-x: hidden;}img, svg{max-width: 100%;display: block;}img{height: auto;}a{color: var(--gold-300);text-decoration-thickness: 1px;text-underline-offset: 3px;}a:hover{color: var(--gold-400);}:focus-visible{outline: 3px solid var(--blue-400);outline-offset: 3px;border-radius: 4px;}h1, h2, h3, h4{font-family: var(--font-display);font-weight: 600;line-height: 1.18;margin: 0 0 0.6em;letter-spacing: 0.01em;text-wrap: balance;}h1{font-size: clamp(2.1rem, 5.2vw, 3.7rem);}h2{font-size: clamp(1.7rem, 3.6vw, 2.6rem);}h3{font-size: 1.25rem;}p{margin: 0 0 1em;}ul{padding-left: 1.2em;}.container{width: min(100% - 32px, var(--container));margin-inline: auto;}.skip-link{position: absolute;left: 16px;top: -60px;background: var(--gold-400);color: var(--navy-950);padding: 10px 16px;border-radius: var(--radius-sm);z-index: 1000;font-weight: 700;}.skip-link:focus{top: 12px;}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.gold-text{background: var(--gold-gradient);-webkit-background-clip: text;background-clip: text;color: transparent;}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--blue-300);margin-bottom: 14px;}.eyebrow::before{content: "";width: 28px;height: 1px;background: var(--gold-400);}.lead{font-size: 1.12rem;color: var(--text-muted);max-width: 62ch;}.muted{color: var(--text-muted);}.center{text-align: center;}.center .lead, .center.lead{margin-inline: auto;}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 12px 24px;border-radius: 999px;font-family: var(--font-body);font-weight: 700;font-size: 0.95rem;letter-spacing: 0.02em;text-decoration: none;cursor: pointer;border: 1px solid transparent;transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), background-color 0.2s, color 0.2s;touch-action: manipulation;}.btn svg{width: 18px;height: 18px;flex-shrink: 0;}.btn-gold{background: var(--gold-gradient);color: var(--navy-950);box-shadow: 0 10px 24px -10px rgba(219, 182, 104, 0.65);}.btn-gold:hover{color: var(--navy-950);transform: translateY(-2px);box-shadow: 0 16px 30px -12px rgba(219, 182, 104, 0.8);}.btn-outline{border-color: rgba(219, 182, 104, 0.6);color: var(--gold-300);background: transparent;}.btn-outline:hover{background: rgba(219, 182, 104, 0.1);color: var(--gold-300);}.btn-ghost{color: var(--text);border-color: var(--border-soft);background: var(--surface);}.btn-ghost:hover{color: var(--text);background: var(--surface-strong);}.btn:active{transform: scale(0.98);}.btn[disabled]{opacity: 0.5;cursor: not-allowed;}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;}.topbar{background: var(--navy-950);border-bottom: 1px solid var(--border-soft);font-size: 0.84rem;color: var(--text-muted);}.topbar .container{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding-block: 8px;flex-wrap: wrap;}.topbar a{color: var(--gold-300);text-decoration: none;font-weight: 600;}.topbar .tb-left{display: flex;gap: 18px;flex-wrap: wrap;}.topbar .tb-item{display: inline-flex;align-items: center;gap: 6px;}.topbar svg{width: 14px;height: 14px;color: var(--gold-400);}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(36, 82, 110, 0.72);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--border);}.site-header .container{display: flex;align-items: center;justify-content: space-between;gap: 20px;height: var(--header-h);}.brand{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--text);}.brand img{width: 54px;height: 54px;border-radius: 50%;box-shadow: 0 0 0 1px var(--border);}.brand-name{font-family: var(--font-display);font-weight: 700;font-size: 18.4px;line-height: 1.05;letter-spacing: 0.04em;}.brand-name small{display: block;font-family: var(--font-body);font-size: 10.24px;font-weight: 600;letter-spacing: 0.28em;color: var(--blue-300);}.nav{display: flex;align-items: center;gap: 4px;}.nav > ul{display: flex;list-style: none;margin: 0;padding: 0;gap: 2px;}.nav li{position: relative;}.nav a.nav-link, .nav button.nav-link{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 8px 12px;color: var(--text);text-decoration: none;font: 600 0.9rem var(--font-body);background: none;border: 0;cursor: pointer;border-radius: var(--radius-sm);}.nav a.nav-link:hover, .nav button.nav-link:hover{color: var(--gold-300);}.nav a[aria-current="page"], .nav .has-current > button{color: var(--gold-400);box-shadow: inset 0 -2px 0 var(--gold-400);}.nav button.nav-link svg{width: 14px;height: 14px;transition: transform 0.2s;}.dropdown{position: absolute;top: 100%;left: 0;min-width: 240px;list-style: none;margin: 0;padding: 8px;background: var(--navy-800);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity 0.2s, transform 0.2s var(--ease), visibility 0.2s;}.dropdown a{display: block;padding: 10px 12px;border-radius: var(--radius-sm);color: var(--text);text-decoration: none;font-size: 0.9rem;}.dropdown a:hover, .dropdown a[aria-current="page"]{background: rgba(219, 182, 104, 0.1);color: var(--gold-300);}.has-dropdown:hover .dropdown, .has-dropdown.open .dropdown{opacity: 1;visibility: visible;transform: translateY(0);}.has-dropdown.open > button svg{transform: rotate(180deg);}.header-cta{display: flex;gap: 10px;align-items: center;}.header-cta .btn{min-height: 44px;padding: 10px 18px;font-size: 14.08px;}.menu-toggle{display: none;width: 46px;height: 46px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--surface);color: var(--gold-300);cursor: pointer;align-items: center;justify-content: center;}.menu-toggle svg{width: 24px;height: 24px;}.menu-toggle svg + svg, .menu-toggle[aria-expanded="true"] svg:first-child{display: none;}.menu-toggle[aria-expanded="true"] svg + svg{display: block;}@media (max-width: 1200px){.menu-toggle{display: inline-flex;}.header-cta .btn-outline{display: none;}.nav{position: fixed;inset: var(--header-h) 0 0 0;background: var(--navy-950);flex-direction: column;align-items: stretch;padding: 16px;overflow-y: auto;transform: translateX(100%);transition: transform 0.3s var(--ease);visibility: hidden;}.nav.open{transform: translateX(0);visibility: visible;}.nav > ul{flex-direction: column;gap: 0;}.nav a.nav-link, .nav button.nav-link{width: 100%;justify-content: space-between;font-size: 1.05rem;padding: 14px 12px;border-bottom: 1px solid var(--border-soft);border-radius: 0;}.nav a[aria-current="page"], .nav .has-current > button{box-shadow: inset 3px 0 0 var(--gold-400);}.dropdown{position: static;opacity: 1;visibility: visible;transform: none;display: none;background: transparent;border: 0;box-shadow: none;padding: 4px 0 8px 12px;}.has-dropdown.open .dropdown{display: block;}.has-dropdown:hover .dropdown{opacity: 1;}.nav .mobile-cta{display: grid;gap: 10px;margin-top: 20px;}}@media (min-width: 1201px){.nav .mobile-cta{display: none;}}@media (max-width: 560px){.brand-name{font-size: 16px;}.header-cta .btn-gold span{display: none;}.header-cta .btn-gold{padding: 10px 14px;}.topbar .tb-hide-sm{display: none;}}.section{padding-block: clamp(64px, 9vw, 112px);position: relative;}.section-deep{background: var(--bg-deep);}.section-gradient{background: radial-gradient(1200px 500px at 85% 0%, rgba(60, 112, 143, 0.14), transparent 60%), radial-gradient(900px 500px at 0% 100%, rgba(219, 182, 104, 0.08), transparent 60%), var(--bg);}.section-head{max-width: 760px;margin-bottom: clamp(36px, 5vw, 56px);}.section-head.center{margin-inline: auto;}.divider-wave{display: block;width: 100%;height: 48px;color: var(--bg-deep);}.hero{position: relative;overflow: hidden;padding-block: clamp(56px, 9vw, 120px);background: radial-gradient(800px 480px at 78% 30%, rgba(60, 112, 143, 0.25), transparent 65%), radial-gradient(600px 400px at 10% 90%, rgba(219, 182, 104, 0.12), transparent 60%), linear-gradient(180deg, var(--navy-900), var(--navy-950));}.hero .container{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(32px, 5vw, 64px);align-items: center;position: relative;z-index: 1;}.hero h1{margin-bottom: 18px;}.hero .lead{margin-bottom: 28px;}.hero-badges{display: flex;flex-wrap: wrap;gap: 10px 20px;margin-top: 30px;padding: 0;list-style: none;color: var(--text-muted);font-size: 0.9rem;}.hero-badges li{display: inline-flex;align-items: center;gap: 8px;}.hero-badges svg{width: 18px;height: 18px;color: var(--gold-400);}.hero-logo{position: relative;justify-self: center;width: min(100%, 440px);aspect-ratio: 1;}.hero-logo img{width: 100%;height: 100%;border-radius: 50%;position: relative;z-index: 2;box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(219, 182, 104, 0.35);}.hero-logo::before{content: "";position: absolute;inset: -9%;border-radius: 50%;border: 1px solid rgba(219, 182, 104, 0.25);animation: ripple 5s var(--ease) infinite;}.hero-logo::after{content: "";position: absolute;inset: -18%;border-radius: 50%;border: 1px solid rgba(147, 205, 238, 0.18);animation: ripple 5s var(--ease) 1.2s infinite;}@keyframes ripple{0%{transform: scale(0.92);opacity: 0;}30%{opacity: 1;}100%{transform: scale(1.06);opacity: 0;}}.hero-waves{position: absolute;left: 0;right: 0;bottom: -1px;height: 120px;color: var(--blue-500);opacity: 0.18;pointer-events: none;}@media (max-width: 900px){.hero .container{grid-template-columns: 1fr;}.hero-logo{width: min(72%, 320px);order: -1;}}.page-hero{padding-block: clamp(56px, 8vw, 96px) clamp(40px, 6vw, 72px);background: radial-gradient(700px 380px at 85% 10%, rgba(60, 112, 143, 0.22), transparent 65%), linear-gradient(180deg, var(--navy-900), var(--navy-950));border-bottom: 1px solid var(--border);}.breadcrumb{font-size: 0.85rem;color: var(--text-muted);margin-bottom: 16px;}.breadcrumb a{color: var(--text-muted);}.breadcrumb span[aria-current]{color: var(--gold-300);}.grid{display: grid;gap: 22px;}.grid-2{grid-template-columns: repeat(2, minmax(0, 1fr));}.grid-3{grid-template-columns: repeat(3, minmax(0, 1fr));}.grid-4{grid-template-columns: repeat(4, minmax(0, 1fr));}@media (max-width: 1000px){.grid-4{grid-template-columns: repeat(2, minmax(0, 1fr));}.grid-3{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 640px){.grid-2, .grid-3, .grid-4{grid-template-columns: 1fr;}}.card{position: relative;padding: 28px;border-radius: var(--radius-lg);background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));border: 1px solid var(--border-soft);transition: transform 0.25s var(--ease), border-color 0.25s, box-shadow 0.25s;display: flex;flex-direction: column;}.card:hover{border-color: var(--border);box-shadow: var(--shadow);}a.card{color: inherit;text-decoration: none;}a.card:hover{transform: translateY(-4px);}.card h3{margin-bottom: 10px;}.card p{color: var(--text-muted);}.card .card-link{margin-top: auto;display: inline-flex;align-items: center;gap: 8px;color: var(--gold-300);font-weight: 700;font-size: 0.92rem;text-decoration: none;}.card .card-link svg{width: 16px;height: 16px;transition: transform 0.2s;}.card:hover .card-link svg{transform: translateX(4px);}.icon-badge{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;margin-bottom: 20px;background: linear-gradient(145deg, rgba(219, 182, 104, 0.18), rgba(60, 112, 143, 0.14));border: 1px solid var(--border);color: var(--gold-300);}.icon-badge svg{width: 28px;height: 28px;}.tag{display: inline-block;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--blue-300);margin-bottom: 8px;}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px, 6vw, 72px);align-items: center;}@media (max-width: 900px){.split{grid-template-columns: 1fr;}}.check-list{list-style: none;padding: 0;margin: 0 0 1.4em;display: grid;gap: 12px;}.check-list li{display: flex;gap: 12px;align-items: flex-start;}.check-list svg{width: 22px;height: 22px;flex-shrink: 0;color: var(--gold-400);margin-top: 2px;}.panel{position: relative;border-radius: var(--radius-lg);padding: clamp(28px, 4vw, 44px);background: linear-gradient(160deg, var(--navy-700), var(--navy-900));border: 1px solid var(--border);overflow: hidden;box-shadow: var(--shadow);}.panel::after{content: "";position: absolute;right: -80px;top: -80px;width: 260px;height: 260px;border-radius: 50%;background: radial-gradient(circle, rgba(147, 205, 238, 0.28), transparent 70%);pointer-events: none;}.water-art{aspect-ratio: 4 / 3;border-radius: var(--radius-lg);border: 1px solid var(--border);background: radial-gradient(circle at 30% 30%, rgba(147, 205, 238, 0.35), transparent 45%), linear-gradient(160deg, var(--navy-600), var(--navy-900));display: grid;place-items: center;position: relative;overflow: hidden;}.water-art svg{width: 46%;color: var(--blue-300);filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5));}.steps{counter-reset: step;}.step{position: relative;padding-top: 56px;}.step::before{counter-increment: step;content: counter(step, decimal-leading-zero);position: absolute;top: 0;left: 0;font-family: var(--font-display);font-size: 2.2rem;font-weight: 700;background: var(--gold-gradient);-webkit-background-clip: text;background-clip: text;color: transparent;}.trust-strip{border-block: 1px solid var(--border);background: var(--navy-950);}.trust-strip ul{list-style: none;margin: 0;padding: 22px 0;display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;}.trust-strip li{display: flex;align-items: center;gap: 12px;font-weight: 600;font-size: 0.92rem;}.trust-strip svg{width: 26px;height: 26px;color: var(--gold-400);flex-shrink: 0;}@media (max-width: 860px){.trust-strip ul{grid-template-columns: repeat(2, 1fr);}}.cta-band{position: relative;overflow: hidden;border-radius: var(--radius-lg);padding: clamp(36px, 6vw, 64px);background: radial-gradient(600px 300px at 100% 0%, rgba(147, 205, 238, 0.3), transparent 60%), linear-gradient(135deg, var(--navy-700), var(--navy-900));border: 1px solid var(--border);display: grid;grid-template-columns: 1.4fr auto;gap: 28px;align-items: center;}.cta-band h2{margin-bottom: 10px;}.cta-band p{color: var(--text-muted);margin: 0;}@media (max-width: 800px){.cta-band{grid-template-columns: 1fr;}}.review{gap: 6px;}.stars{display: flex;gap: 3px;color: var(--gold-400);margin-bottom: 12px;}.stars svg{width: 18px;height: 18px;}.review blockquote{margin: 0 0 18px;font-size: 1.02rem;color: var(--text);}.review cite{font-style: normal;font-weight: 700;color: var(--gold-300);}.review .placeholder-note{font-size: 0.78rem;color: var(--silver-500);border-top: 1px dashed var(--border-soft);padding-top: 10px;margin-top: 14px;}.area-group h3{display: flex;align-items: center;gap: 10px;}.area-group h3 svg{width: 22px;height: 22px;color: var(--gold-400);}.chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 0;}.chips li{padding: 6px 14px;border-radius: 999px;background: var(--surface-strong);border: 1px solid var(--border-soft);font-size: 0.88rem;}.gallery{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}.gallery figure{margin: 0;aspect-ratio: 4 / 3;border-radius: var(--radius);border: 1px dashed var(--border);background: linear-gradient(160deg, rgba(5, 58, 90, 0.5), rgba(36, 82, 110, 0.66));display: grid;place-items: center;text-align: center;color: var(--silver-500);font-size: 0.85rem;padding: 16px;}.gallery figure svg{width: 36px;height: 36px;margin: 0 auto 8px;color: var(--gold-400);opacity: 0.7;}@media (max-width: 760px){.gallery{grid-template-columns: repeat(2, 1fr);}}.product .price{font-family: var(--font-display);font-size: 1.5rem;color: var(--gold-300);margin: 4px 0 14px;}.product .price small{font-family: var(--font-body);font-size: 0.8rem;color: var(--text-muted);}.product .btn{margin-top: auto;}.product-art{height: 150px;border-radius: var(--radius);margin: -8px -8px 22px;background: radial-gradient(circle at 50% 40%, rgba(147, 205, 238, 0.25), transparent 60%), linear-gradient(160deg, var(--navy-700), var(--navy-950));display: grid;place-items: center;color: var(--gold-300);}.product-art svg{width: 64px;height: 64px;}.faq{display: grid;gap: 12px;max-width: 860px;}.faq details{border: 1px solid var(--border-soft);border-radius: var(--radius);background: var(--surface);transition: border-color 0.2s;}.faq details[open]{border-color: var(--border);background: var(--surface-strong);}.faq summary{cursor: pointer;list-style: none;padding: 20px 56px 20px 22px;font-weight: 600;font-size: 1.02rem;position: relative;min-height: 44px;}.faq summary::-webkit-details-marker{display: none;}.faq summary::after{content: "";position: absolute;right: 22px;top: 50%;width: 12px;height: 12px;border-right: 2px solid var(--gold-400);border-bottom: 2px solid var(--gold-400);transform: translateY(-70%) rotate(45deg);transition: transform 0.25s var(--ease);}.faq details[open] summary::after{transform: translateY(-30%) rotate(-135deg);}.faq .answer{padding: 0 22px 20px;color: var(--text-muted);}.form-card{padding: clamp(24px, 4vw, 40px);border-radius: var(--radius-lg);background: linear-gradient(180deg, var(--navy-800), var(--navy-900));border: 1px solid var(--border);box-shadow: var(--shadow);}.form-card h2, .form-card h3{margin-bottom: 6px;}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px 18px;margin-top: 22px;}.form-grid .full{grid-column: 1 / -1;}@media (max-width: 600px){.form-grid{grid-template-columns: 1fr;}}.field label, .field legend{display: block;font-weight: 600;font-size: 0.9rem;margin-bottom: 6px;}.field .req{color: var(--gold-400);}.field input, .field select, .field textarea{width: 100%;min-height: 48px;padding: 12px 14px;font: 1rem var(--font-body);color: var(--text);background: rgba(22, 60, 84, 0.49);border: 1px solid var(--border-soft);border-radius: var(--radius-sm);transition: border-color 0.2s, box-shadow 0.2s;}.field textarea{min-height: 120px;resize: vertical;}.field select{appearance: none;background-image: linear-gradient(45deg, transparent 50%, var(--gold-400) 50%), linear-gradient(135deg, var(--gold-400) 50%, transparent 50%);background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;background-size: 6px 6px;background-repeat: no-repeat;padding-right: 40px;}.field select option{background: var(--navy-900);}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--gold-400);box-shadow: 0 0 0 3px rgba(219, 182, 104, 0.2);}.field input[aria-invalid="true"], .field select[aria-invalid="true"]{border-color: #ff8a8a;}.field .error{color: #ffb3b3;font-size: 0.85rem;margin-top: 6px;display: none;}.field .error.show{display: block;}.field .hint{color: var(--text-muted);font-size: 0.82rem;margin-top: 6px;}fieldset.field{border: 0;padding: 0;margin: 0;}.radio-row{display: flex;flex-wrap: wrap;gap: 10px;}.radio-row label{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 14px;border: 1px solid var(--border-soft);border-radius: 999px;cursor: pointer;font-weight: 500;margin: 0;}.radio-row input{accent-color: var(--gold-400);width: 18px;height: 18px;min-height: 0;}.radio-row label:has(input:checked){border-color: var(--gold-400);background: rgba(219, 182, 104, 0.1);}.form-status{margin-top: 16px;padding: 14px 16px;border-radius: var(--radius-sm);display: none;font-weight: 500;}.form-status.show{display: block;}.form-status.success{background: rgba(72, 187, 120, 0.12);border: 1px solid rgba(72, 187, 120, 0.4);color: #b5f0cb;}.form-status.error{background: rgba(255, 99, 99, 0.1);border: 1px solid rgba(255, 99, 99, 0.4);color: #ffc9c9;}.form-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 20px;margin-top: 22px;}.form-foot small{color: var(--text-muted);}.spinner{width: 18px;height: 18px;border: 2px solid rgba(22, 60, 84, 0.25);border-top-color: var(--navy-950);border-radius: 50%;animation: spin 0.8s linear infinite;display: none;}.btn.loading .spinner{display: inline-block;}@keyframes spin{to{transform: rotate(360deg);}}.contact-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 18px;}.contact-list li{display: flex;gap: 14px;align-items: flex-start;}.contact-list .icon-badge{margin: 0;width: 48px;height: 48px;flex-shrink: 0;}.contact-list .icon-badge svg{width: 22px;height: 22px;}.contact-list strong{display: block;font-size: 0.8rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--blue-300);}.contact-list a, .contact-list span{color: var(--text);font-weight: 600;text-decoration: none;font-size: 1.05rem;}.owner-quote{font-family: var(--font-display);font-size: clamp(1.3rem, 2.4vw, 1.75rem);line-height: 1.4;color: var(--gold-300);border-left: 3px solid var(--gold-400);padding-left: 22px;margin: 0 0 28px;}.numerals{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;margin-top: 8px;}.numerals .card{text-align: center;align-items: center;}.numerals .num{font-family: var(--font-display);font-size: 3rem;font-weight: 700;line-height: 1;margin-bottom: 10px;}@media (max-width: 700px){.numerals{grid-template-columns: 1fr;}}.site-footer{background: var(--navy-950);border-top: 1px solid var(--border);padding-top: 64px;font-size: 0.93rem;}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 36px;}.footer-grid h3{font-size: 0.95rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-400);margin-bottom: 16px;}.footer-grid ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px;}.footer-grid a{color: var(--text-muted);text-decoration: none;}.footer-grid a:hover{color: var(--gold-300);}.footer-brand img{width: 96px;height: 96px;border-radius: 50%;margin-bottom: 16px;box-shadow: 0 0 0 1px var(--border);}.footer-bottom{margin-top: 48px;padding-block: 22px;border-top: 1px solid var(--border-soft);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;color: var(--silver-500);font-size: 0.84rem;}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr;}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr;}}.mobile-bar{display: none;}@media (max-width: 760px){.mobile-bar{display: grid;grid-template-columns: repeat(3, 1fr);position: fixed;bottom: 0;left: 0;right: 0;z-index: 90;background: rgba(22, 60, 84, 0.79);border-top: 1px solid var(--border);padding: 8px 8px calc(8px + env(safe-area-inset-bottom));gap: 8px;}.mobile-bar a, .mobile-bar button{width: 100%;border: 0;font-family: inherit;cursor: pointer;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 52px;border-radius: var(--radius-sm);text-decoration: none;font-size: 0.78rem;font-weight: 700;color: var(--text);background: var(--surface-strong);}.mobile-bar a.primary{background: var(--gold-gradient);color: var(--navy-950);}.mobile-bar svg{width: 20px;height: 20px;}body{padding-bottom: 76px;}}.reveal{opacity: 0;transform: translateY(24px);transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);}.reveal.in{opacity: 1;transform: none;}.no-js .reveal{opacity: 1;transform: none;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}.reveal{opacity: 1;transform: none;}}.btn, .nav-link{white-space: nowrap;}@media (max-width: 1320px){.header-cta .btn-outline{display: none;}}@media (max-width: 900px){.hero-logo{width: min(58%, 280px);}}.footer-grid a.btn-gold, .footer-grid a.btn-gold:hover{color: var(--navy-950);}@media (max-width: 560px){.topbar .tb-left{display: none;}.topbar .container{justify-content: center;}}@media (max-width: 1200px){.site-header{backdrop-filter: none;-webkit-backdrop-filter: none;background: var(--navy-900);}.nav{top: var(--nav-top, var(--header-h));}}.site-header .container{justify-content: flex-start;}.nav{margin-left: auto;}.powered-by{display: flex;flex-direction: column;gap: 3px;padding-left: 16px;border-left: 1px solid var(--border);text-decoration: none;color: var(--text-muted);font-size: 9.92px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;white-space: nowrap;}.pb-logo{display: block;height: 26px;aspect-ratio: 570 / 149;border-radius: 4px;overflow: hidden;box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);}.pb-logo img{height: 100%;width: auto;max-width: none;}@media (max-width: 1200px){.header-cta{margin-left: auto;}}@media (max-width: 1320px) and (min-width: 1201px){.nav a.nav-link, .nav button.nav-link{padding-inline: 9px;}}@media (max-width: 560px){.powered-by{padding-left: 10px;font-size: 8.8px;}.pb-logo{height: 20px;}.brand img{width: 44px;height: 44px;}.brand-name{display: none;}}.brand, .powered-by{flex-shrink: 0;}.brand-name{white-space: nowrap;}@media (min-width: 1300px){.pb-logo{height: 32px;}}.bg-photo{position: absolute;inset: 0;z-index: 0;}.bg-photo img{width: 100%;height: 100%;object-fit: cover;}.bg-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(22, 60, 84, 0.79) 0%, rgba(36, 82, 110, 0.72) 45%, rgba(36, 82, 110, 0.51) 100%), linear-gradient(180deg, rgba(22, 60, 84, 0.16) 0%, rgba(22, 60, 84, 0.7) 100%);}.hero .bg-photo::after{background: radial-gradient(700px 480px at 78% 45%, rgba(60, 112, 143, 0.28), transparent 65%), linear-gradient(90deg, rgba(22, 60, 84, 0.8) 0%, rgba(36, 82, 110, 0.71) 50%, rgba(36, 82, 110, 0.45) 100%);}.hero .hero-waves{z-index: 1;}.page-hero.has-photo{position: relative;overflow: hidden;padding-block: clamp(72px, 10vw, 128px) clamp(56px, 7vw, 88px);}.page-hero.has-photo .container{position: relative;z-index: 1;}@media (max-width: 900px){.bg-photo::after, .hero .bg-photo::after{background: linear-gradient(180deg, rgba(36, 82, 110, 0.71), rgba(22, 60, 84, 0.78));}}.card.has-photo{padding-top: 0;overflow: hidden;}.card-photo{position: relative;margin: 0 -28px 0;height: 190px;overflow: hidden;}.card-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease);}.card-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(36, 82, 110, 0.04) 30%, rgba(36, 82, 110, 0.7) 100%);}a.card:hover .card-photo img{transform: scale(1.05);}.card.has-photo .icon-badge{position: relative;z-index: 1;margin-top: -28px;background: var(--navy-800);box-shadow: 0 10px 20px -8px rgba(0, 0, 0, 0.7);}.tint img{filter: hue-rotate(180deg) saturate(0.9) brightness(0.85);}.photo-frame{position: relative;margin: 0;aspect-ratio: 4 / 3;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border);box-shadow: var(--shadow);}.photo-frame.wide{aspect-ratio: 16 / 9;}.photo-frame img{width: 100%;height: 100%;object-fit: cover;}.photo-frame::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 55%, rgba(22, 60, 84, 0.45));pointer-events: none;}.photo-badge{position: absolute;left: 18px;bottom: 18px;z-index: 1;width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;background: rgba(36, 82, 110, 0.7);border: 1px solid var(--border);color: var(--gold-300);backdrop-filter: blur(6px);}.photo-badge svg{width: 26px;height: 26px;}.panel-photo{margin: calc(-1 * clamp(28px, 4vw, 44px)) calc(-1 * clamp(28px, 4vw, 44px)) 24px;height: 180px;overflow: hidden;position: relative;}.panel-photo img{width: 100%;height: 100%;object-fit: cover;}.panel-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 40%, var(--navy-700));}.topbar .tb-right{display: inline-flex;align-items: center;gap: 18px;}.tb-hiring{display: inline-flex;align-items: center;gap: 6px;padding: 3px 12px;border: 1px solid var(--border);border-radius: 999px;}.tb-hiring:hover{background: rgba(219, 182, 104, 0.1);}.job{padding: clamp(24px, 4vw, 44px);border-radius: var(--radius-lg);border: 1px solid var(--border);background: linear-gradient(180deg, var(--navy-800), var(--navy-900));box-shadow: var(--shadow);}.job-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 16px 24px;padding-bottom: 22px;margin-bottom: 22px;border-bottom: 1px solid var(--border-soft);}.job-head h2{margin-bottom: 6px;}.job-head p{margin: 0;}.field input[type="file"]{padding: 10px;cursor: pointer;}.field input[type="file"]::file-selector-button{margin-right: 12px;padding: 8px 14px;border: 0;border-radius: 999px;background: var(--gold-gradient);color: var(--navy-950);font: 700 0.85rem var(--font-body);cursor: pointer;}.container.narrow{width: min(100% - 32px, 820px);}.post-card .tag{margin-top: 4px;}.post-card h3{font-size: 1.15rem;}.post-meta{display: block;font-size: 0.82rem;color: var(--silver-500);margin: -4px 0 14px;}.featured-post{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(24px, 4vw, 56px);align-items: center;text-decoration: none;color: inherit;}.featured-post .photo-frame img{transition: transform 0.6s var(--ease);}.featured-post:hover .photo-frame img{transform: scale(1.04);}.featured-post h2{color: var(--text);}.featured-post:hover h2{color: var(--gold-300);}@media (max-width: 860px){.featured-post{grid-template-columns: 1fr;}}.filter-bar{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 28px;}.chip-btn{min-height: 44px;padding: 8px 18px;border-radius: 999px;border: 1px solid var(--border-soft);background: var(--surface);color: var(--text);font: 600 0.9rem var(--font-body);cursor: pointer;transition: background-color 0.2s, border-color 0.2s, color 0.2s;}.chip-btn:hover{border-color: var(--border);color: var(--gold-300);}.chip-btn[aria-pressed="true"]{background: var(--gold-gradient);color: var(--navy-950);border-color: transparent;}.post-card[hidden]{display: none;}.article-hero h1{font-size: clamp(1.9rem, 4.4vw, 3rem);}.article-meta{display: flex;align-items: center;gap: 12px;margin: 22px 0 0;font-size: 0.9rem;color: var(--text-muted);line-height: 1.4;}.article-meta img{border-radius: 50%;box-shadow: 0 0 0 1px var(--border);}.article-meta strong{color: var(--text);}.article-photo{margin-bottom: clamp(32px, 5vw, 48px);}.prose{font-size: 1.07rem;line-height: 1.8;color: #d6deea;}.prose h2{font-size: clamp(1.4rem, 2.6vw, 1.85rem);margin: 1.8em 0 0.6em;color: var(--text);}.prose p{margin-bottom: 1.2em;}.prose strong{color: var(--text);}.prose ul{list-style: none;padding: 0;margin: 0 0 1.4em;display: grid;gap: 10px;}.prose li{position: relative;padding-left: 30px;}.prose li::before{content: "";position: absolute;left: 4px;top: 0.62em;width: 10px;height: 10px;border-radius: 50% 50% 50% 0;transform: rotate(-45deg);background: var(--gold-gradient);}.prose ol{padding-left: 1.5em;margin: 0 0 1.4em;display: grid;gap: 8px;}.prose ol li{padding-left: 6px;}.prose ol li::before{content: none;}.prose ol li::marker{font-weight: 700;color: var(--teal);}.prose .callout{margin: 1.8em 0;padding: 20px 24px;border-radius: var(--radius);border: 1px solid var(--border);border-left: 4px solid var(--gold-400);background: linear-gradient(135deg, rgba(5, 58, 90, 0.45), rgba(36, 82, 110, 0.49));color: var(--text);}.article-cta{display: grid;grid-template-columns: auto 1fr;gap: 20px;margin-top: 48px;padding: clamp(24px, 4vw, 36px);border-radius: var(--radius-lg);border: 1px solid var(--border);background: radial-gradient(500px 240px at 100% 0%, rgba(147, 205, 238, 0.25), transparent 60%), linear-gradient(135deg, var(--navy-700), var(--navy-900));}.article-cta .icon-badge{margin: 0;}.article-cta h2{font-size: 1.5rem;margin-bottom: 8px;}.article-cta p{color: var(--text-muted);}@media (max-width: 600px){.article-cta{grid-template-columns: 1fr;}}.back-link{display: inline-block;margin-top: 28px;font-weight: 600;text-decoration: none;}.site-header .container{width: min(100% - 32px, 1360px);}.text-dialog{width: min(100% - 32px, 440px);padding: 32px;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--navy-800);color: var(--text);box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.8);}.text-dialog::backdrop{background: rgba(22, 60, 84, 0.57);backdrop-filter: blur(4px);}.text-dialog h2{font-size: 1.4rem;margin-bottom: 8px;}.text-dialog p{color: var(--text-muted);}.text-dialog .dialog-number{font-size: 1.8rem;font-weight: 800;color: var(--gold-300);margin: 8px 0 20px;letter-spacing: 0.02em;}.text-dialog .dialog-note{margin: 14px 0 0;font-size: 0.9rem;color: #b5f0cb;min-height: 1.2em;}.dialog-close{position: absolute;top: 12px;right: 12px;width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--surface-strong);color: var(--text);font-size: 1.6rem;line-height: 1;cursor: pointer;}.dialog-close:hover{background: rgba(219, 182, 104, 0.15);}:root{--font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;}h1, h2, h3, h4{font-weight: 800;letter-spacing: -0.015em;line-height: 1.15;}h3{font-weight: 700;letter-spacing: -0.005em;}.brand-name{font-family: "Cinzel", "Times New Roman", serif;}.gold-text{background: none;-webkit-background-clip: initial;background-clip: initial;color: var(--gold-400);}.btn-gold{background: linear-gradient(180deg, #dbb668, #dbb668);box-shadow: 0 6px 16px -8px rgba(219, 182, 104, 0.7);}.btn-gold:hover{background: linear-gradient(180deg, #dbb668, #b58f3e);box-shadow: 0 10px 22px -10px rgba(219, 182, 104, 0.8);}.hero-logo::before, .hero-logo::after{display: none;}.eyebrow{font-size: 0.8rem;letter-spacing: 0.14em;}.eyebrow::before{width: 20px;height: 2px;}.step::before{font-family: var(--font-display);}.section-gradient, .is-light{--text: #053a5a;--text-muted: #3c708f;--surface: #ffffff;--surface-strong: #eef5f8;--border: rgba(181, 143, 62, 0.45);--border-soft: #d4e3e8;color: var(--text);}.section-gradient{background: #f5f7fb;}.section-gradient .card{background: #fff;border-color: var(--border-soft);box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 10px 28px -16px rgba(16, 24, 40, 0.22);}.section-gradient .card:hover{border-color: rgba(181, 143, 62, 0.5);box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 18px 36px -18px rgba(16, 24, 40, 0.3);}.section-gradient .card-photo::after{background: none;}.section-gradient .card.has-photo .icon-badge{background: #fff;box-shadow: 0 6px 16px -8px rgba(16, 24, 40, 0.35);}.section-gradient .icon-badge{background: #fbf5e4;border-color: rgba(181, 143, 62, 0.35);color: #9a7420;}.section-gradient .gold-text, .is-light .gold-text{color: #a07a1f;}.section-gradient .eyebrow, .section-gradient .tag, .is-light .eyebrow, .is-light .tag{color: #3c708f;}.section-gradient a:not(.btn):not(.card), .is-light a:not(.btn){color: #8a6a1c;}.section-gradient .card-link{color: #8a6a1c;}.section-gradient .btn-outline{color: #7a5c14;border-color: rgba(181, 143, 62, 0.7);}.section-gradient .btn-outline:hover{background: #fbf5e4;color: #7a5c14;}.section-gradient .btn-ghost{color: var(--text);background: #fff;}.section-gradient .post-meta, .section-gradient .muted{color: #3c708f;}.section-gradient .check-list svg{color: #b58f3e;}.section-gradient .prose{color: #053a5a;}.section-gradient .prose .callout{background: #f0f5fc;border-color: #d7e2f0;border-left-color: var(--gold-500);}.section-gradient .faq details{background: #fff;}.section-gradient .faq details[open]{background: #fff;box-shadow: 0 10px 28px -18px rgba(16, 24, 40, 0.3);}.section-gradient .chips li{background: #eef5f8;}.section-gradient .photo-frame{border-color: var(--border-soft);box-shadow: 0 20px 40px -24px rgba(16, 24, 40, 0.45);}.section-gradient .photo-frame::after{background: none;}.section-gradient .contact-list a, .section-gradient .contact-list span{color: var(--text);}.section-gradient .contact-list strong{color: #3c708f;}.section-gradient .filter-bar .chip-btn{background: #fff;}.section-gradient .form-card:not(.is-light), .section-gradient .article-cta, .section-gradient .panel, .section-gradient .job, .section-gradient .cta-band{--text: #ffffff;--text-muted: #ffffff;--surface: rgba(255, 255, 255, 0.04);--surface-strong: rgba(255, 255, 255, 0.07);--border: rgba(219, 182, 104, 0.22);--border-soft: rgba(255, 255, 255, 0.2);color: var(--text);}.section-gradient .form-card:not(.is-light) a:not(.btn), .section-gradient .article-cta a:not(.btn){color: var(--gold-300);}.section-gradient .article-cta .btn-outline{color: var(--gold-300);border-color: rgba(219, 182, 104, 0.6);}.section-gradient .article-cta .icon-badge{background: linear-gradient(145deg, rgba(219, 182, 104, 0.18), rgba(60, 112, 143, 0.14));color: var(--gold-300);border-color: rgba(219, 182, 104, 0.3);}.form-card.is-light{background: #fff;border-color: #d4e3e8;box-shadow: 0 30px 60px -24px rgba(0, 0, 0, 0.6);}.is-light .field input, .is-light .field select, .is-light .field textarea{background: #fff;border-color: #d4e3e8;color: #053a5a;}.is-light .field input::placeholder, .is-light .field textarea::placeholder{color: #8a97ab;}.is-light .field .error{color: #b42318;}.is-light .form-status.success{background: #ecfdf3;border-color: #a6f4c5;color: #05603a;}.is-light .form-status.error{background: #fef3f2;border-color: #fecdca;color: #b42318;}.is-light .form-foot small{color: #3c708f;}.is-light .field select{background-color: #fff;}.is-light .field select option{background: #fff;color: #053a5a;}.hero{padding-block: clamp(48px, 7vw, 96px) clamp(64px, 8vw, 110px);}.hero .container{grid-template-columns: 1.1fr 0.9fr;}.hero .bg-photo::after{background: linear-gradient(90deg, rgba(22, 60, 84, 0.77) 0%, rgba(36, 82, 110, 0.67) 48%, rgba(36, 82, 110, 0.41) 100%);}.hero h1{font-size: clamp(2.1rem, 4.6vw, 3.4rem);}.hero .form-card h2{font-size: 1.45rem;}.hero .form-grid{gap: 12px 14px;margin-top: 16px;}.hero-proof{display: flex;align-items: center;gap: 14px;margin-top: 26px;color: var(--text-muted);font-size: 0.92rem;}.hero-proof img{width: 46px;height: 46px;border-radius: 50%;box-shadow: 0 0 0 1px var(--border);}@media (max-width: 900px){.hero .bg-photo::after{background: linear-gradient(180deg, rgba(36, 82, 110, 0.7), rgba(22, 60, 84, 0.78));}}.table-wrap{overflow-x: auto;border-radius: var(--radius-lg);border: 1px solid var(--border-soft);background: #fff;box-shadow: 0 10px 28px -16px rgba(16, 24, 40, 0.22);}.compare{width: 100%;border-collapse: collapse;min-width: 720px;font-size: 0.95rem;}.compare th, .compare td{padding: 16px 18px;text-align: left;vertical-align: top;border-bottom: 1px solid #e8edf4;}.compare thead th{background: var(--navy-900);color: #fff;font-size: 0.82rem;letter-spacing: 0.08em;text-transform: uppercase;}.compare tbody th{font-weight: 700;color: #053a5a;white-space: nowrap;}.compare tbody th a{color: #053a5a !important;text-decoration: none;}.compare tbody th a:hover{color: #8a6a1c !important;}.compare tbody tr:last-child th, .compare tbody tr:last-child td{border-bottom: 0;}.compare td{color: #3b4a63;}.reviews-empty{max-width: 760px;margin-inline: auto;text-align: center;align-items: center;padding: clamp(28px, 5vw, 48px);}.reviews-empty .stars{justify-content: center;}@media (max-width: 900px){.hero .container{grid-template-columns: 1fr;}}.hero-slider{background: radial-gradient(900px 500px at 20% 20%, rgba(60, 112, 143, 0.18), transparent 60%), linear-gradient(180deg, var(--navy-900), var(--navy-950));padding-block: clamp(28px, 4vw, 56px) clamp(48px, 6vw, 80px);}.hero-slider .container{grid-template-columns: 1.45fr 0.85fr;gap: clamp(20px, 3vw, 36px);align-items: stretch;}.slider{position: relative;display: flex;flex-direction: column;gap: 14px;min-width: 0;}.slides{position: relative;flex: 1;min-height: clamp(460px, 44vw, 560px);perspective: 1800px;}.slide{position: absolute;inset: 0;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border);box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.9);opacity: 0;visibility: hidden;transform-origin: center center -400px;transform: rotateY(70deg);backface-visibility: hidden;transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1), opacity 1s ease, visibility 0s linear 1s;}.slide.is-active{opacity: 1;visibility: visible;transform: rotateY(0deg);z-index: 2;transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1), opacity 1s ease, visibility 0s;}.slide.is-leaving{transform: rotateY(-70deg);opacity: 0;visibility: visible;z-index: 1;}.slide-bg{position: absolute;inset: 0;}.slide-bg img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.02);transition: transform 7s ease-out;}.slide.is-active .slide-bg img{transform: scale(1.1);}.slide-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(22, 60, 84, 0.75) 0%, rgba(22, 60, 84, 0.57) 45%, rgba(22, 60, 84, 0.2) 100%), linear-gradient(0deg, rgba(22, 60, 84, 0.61), transparent 55%);}.slide-content{position: absolute;inset: auto 0 0 0;padding: clamp(24px, 4vw, 48px);max-width: 640px;}.slide-content .eyebrow{margin-bottom: 10px;}.slide-title{font-size: clamp(1.8rem, 3.6vw, 3rem);margin-bottom: 14px;color: #fff;}.slide-content p{color: #d3dcea;font-size: 1.05rem;max-width: 52ch;}.slide.is-active .slide-content > *{animation: slideUp 0.8s var(--ease) both;}.slide.is-active .slide-content > :nth-child(2){animation-delay: 0.1s;}.slide.is-active .slide-content > :nth-child(3){animation-delay: 0.2s;}.slide.is-active .slide-content > :nth-child(4){animation-delay: 0.3s;}@keyframes slideUp{from{opacity: 0;transform: translateY(18px);}to{opacity: 1;transform: none;}}.slider-controls{display: flex;align-items: center;gap: 10px;}.slider-btn{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--border);background: var(--surface-strong);color: var(--gold-300);cursor: pointer;transition: background-color 0.2s;}.slider-btn:hover{background: rgba(219, 182, 104, 0.15);}.slider-btn svg{width: 20px;height: 20px;}.slider-btn .i-play{display: none;}.slider-btn[aria-pressed="true"] .i-play{display: block;}.slider-btn[aria-pressed="true"] .i-pause{display: none;}.dots{display: flex;gap: 6px;flex: 1;}.dot{flex: 1;max-width: 72px;height: 44px;padding: 0;border: 0;background: none;cursor: pointer;display: flex;align-items: center;}.dot span{display: block;width: 100%;height: 4px;border-radius: 4px;background: rgba(201, 210, 222, 0.25);overflow: hidden;position: relative;}.dot span::after{content: "";position: absolute;inset: 0;background: var(--gold-400);transform: scaleX(0);transform-origin: left;}.dot.is-done span::after{transform: scaleX(1);}.dot.is-active span::after{animation: dotFill var(--slide-ms, 6500ms) linear forwards;}.slider.is-paused .dot.is-active span::after{animation-play-state: paused;}@keyframes dotFill{to{transform: scaleX(1);}}.hero-slider .form-card{align-self: center;}@media (max-width: 1000px){.hero-slider .container{grid-template-columns: 1fr;}.slides{min-height: 520px;}}@media (max-width: 560px){.slides{min-height: 560px;}.slide-content p{font-size: 0.98rem;}.slide-bg::after{background: linear-gradient(0deg, rgba(22, 60, 84, 0.78) 10%, rgba(22, 60, 84, 0.45) 70%, rgba(22, 60, 84, 0.25));}}@media (prefers-reduced-motion: reduce){.slide, .slide.is-active, .slide.is-leaving{transform: none !important;}.slide.is-active .slide-bg img{transform: scale(1.02);}}#maintenance .split, #salt-delivery .split{align-items: start;}.price-card{display: flex;gap: 20px;align-items: center;margin: 8px 0 24px;padding: 18px 22px;border-radius: var(--radius);border: 1px solid rgba(181, 143, 62, 0.45);background: #fffef7;}.price-card p{margin: 0;color: #3c708f;}.price-tag{display: flex;align-items: center;gap: 10px;flex-shrink: 0;}.price-tag .amount{font-size: 2.6rem;font-weight: 800;line-height: 1;color: #053a5a;letter-spacing: -0.02em;}.price-tag .per{font-size: 0.8rem;font-weight: 700;line-height: 1.25;text-transform: uppercase;letter-spacing: 0.06em;color: #8a6a1c;}@media (max-width: 520px){.price-card{flex-direction: column;align-items: flex-start;}}.section-deep .form-card.is-light{box-shadow: 0 30px 60px -24px rgba(0, 0, 0, 0.7);}.hero-slider .form-card{position: relative;z-index: 5;}.section-gradient .form-card:not(.is-light) .muted, .section-gradient .panel .muted, .section-gradient .job .muted, .section-gradient .form-card:not(.is-light) .form-foot small{color: var(--text-muted);}.owner-quote{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.2rem, 2.2vw, 1.5rem);line-height: 1.4;color: var(--text);border-left: 4px solid var(--gold-500);padding: 4px 0 4px 20px;margin: 0 0 24px;}.owner-quote cite{display: block;margin-top: 10px;font-style: normal;font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #8a6a1c;}.section-deep .owner-quote cite, .page-hero .owner-quote cite{color: var(--gold-300);}.btn{border-radius: 6px;min-height: 50px;padding: 13px 26px;font-size: 0.92rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;box-shadow: none;transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;}.btn:hover, .btn:active{transform: none;}.btn svg{display: none;}.header-cta .btn-outline svg{display: block;}.btn-gold, .btn-gold:hover{background: #dbb668;color: #053a5a;box-shadow: none;border-color: #dbb668;}.btn-gold:hover{background: #b58f3e;border-color: #b58f3e;color: #053a5a;}.btn-outline{border: 2px solid rgba(219, 182, 104, 0.85);color: #fff;}.btn-outline:hover{background: #dbb668;border-color: #dbb668;color: #053a5a;}.btn-ghost{border: 2px solid var(--border-soft);}.section-gradient .btn-outline, .is-light .btn-outline{border-color: #053a5a;color: #053a5a;}.section-gradient .btn-outline:hover, .is-light .btn-outline:hover{background: #053a5a;border-color: #053a5a;color: #fff;}.section-gradient .btn-ghost{border-color: #d4e3e8;}.section-gradient .btn-ghost:hover{border-color: #053a5a;background: #fff;}.section-gradient .article-cta .btn-outline, .section-gradient .cta-band .btn-outline, .section-gradient .panel .btn-outline{border-color: rgba(219, 182, 104, 0.85);color: #fff;}.section-gradient .article-cta .btn-outline:hover, .section-gradient .cta-band .btn-outline:hover{background: #dbb668;color: #053a5a;}.header-cta .btn{min-height: 44px;padding: 10px 18px;font-size: 13.12px;}.header-cta .btn-outline{text-transform: none;letter-spacing: 0.01em;font-size: 14.72px;}.nav .mobile-cta .btn{width: 100%;}.form-card .btn[type="submit"]{width: 100%;}.form-foot{flex-direction: column;align-items: stretch;text-align: center;gap: 12px;}.card-link{text-transform: uppercase;letter-spacing: 0.06em;font-size: 0.82rem;}@media (max-width: 560px){.btn-row .btn{width: 100%;}.header-cta .btn-gold{padding: 10px 14px;}}@media (max-width: 560px){.header-cta .btn-gold svg{display: block;}}.topbar .container{justify-content: flex-end;gap: 28px;padding-block: 7px;}.topbar{font-size: 0.82rem;}@media (max-width: 1200px){.topbar{display: none;}.nav{top: var(--nav-top, var(--header-h));}}.powered-by{flex-direction: row;align-items: center;gap: 10px;padding-left: 18px;font-size: 9.6px;letter-spacing: 0.14em;line-height: 1.2;}.powered-by .pb-label{max-width: 62px;white-space: normal;text-align: right;}.pb-logo{height: 26px;}@media (min-width: 1300px){.pb-logo{height: 28px;}}@media (max-width: 760px){.header-cta .btn-gold{display: none;}.site-header .container{height: 68px;}:root{--header-h: 68px;}}@media (max-width: 560px){.powered-by{gap: 6px;padding-left: 10px;}.powered-by .pb-label{max-width: 44px;font-size: 8.32px;}.pb-logo{height: 22px;}}.footer-powered{display: flex;align-items: center;gap: 12px;margin-top: 18px;font-size: 0.68rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-muted);}.footer-powered .pb-logo{height: 42px;}.powered-by .pb-label, .powered-by .pb-label{width: min-content;max-width: none;}@media (max-width: 560px){.powered-by .pb-label{max-width: none;letter-spacing: 0.1em;}}.header-cta .btn-outline{display: none;}.systems-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}@media (max-width: 900px){.systems-grid{grid-template-columns: 1fr;}}.system-card{display: grid;grid-template-rows: auto 1fr;background: #fff;border: 1px solid #d4e3e8;border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 14px 32px -18px rgba(16, 24, 40, 0.3);}.sys-media{position: relative;display: flex;justify-content: center;align-items: center;gap: 8px;padding: 24px;background: radial-gradient(circle at 50% 60%, #ffffff 0%, #eef5f8 75%);border-bottom: 1px solid #e8edf4;aspect-ratio: 16 / 10;}.sys-media img{max-height: 100%;width: auto;object-fit: contain;filter: drop-shadow(0 18px 24px rgba(5, 58, 90, 0.18));}.sys-media .sys-img-2{max-width: 45%;}.sys-media img:first-of-type:not(:only-of-type){max-width: 52%;}.sys-tag{position: absolute;top: 16px;left: 16px;padding: 6px 12px;border-radius: 4px;background: #053a5a;color: #fff;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;}.sys-body{padding: clamp(22px, 3vw, 32px);display: flex;flex-direction: column;}.sys-body h3{font-size: 1.35rem;margin-bottom: 10px;color: #053a5a;}.sys-body p{color: #3c708f;}.sys-body .check-list{gap: 9px;font-size: 0.95rem;color: #053a5a;}.sys-body .btn-row{margin-top: auto;}.sys-media{background: #fff;}.sys-tag{z-index: 2;}.trusted{margin-top: 36px;padding: 24px 28px;border-radius: var(--radius-lg);background: #fff;border: 1px solid #d4e3e8;border-left: 4px solid var(--gold-500);text-align: center;}.trusted-label{display: block;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #3c708f;margin-bottom: 8px;}.trusted p{margin: 0 auto 8px;max-width: 760px;font-size: 1.08rem;color: #053a5a;}.trusted small{color: #6b7a90;font-size: 0.78rem;}.industry-grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(4, 1fr);gap: 12px;}.industry-grid li{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-radius: var(--radius-sm);background: var(--surface-strong);border: 1px solid var(--border-soft);font-weight: 600;}.industry-grid svg{width: 20px;height: 20px;color: var(--gold-400);flex-shrink: 0;}@media (max-width: 1000px){.industry-grid{grid-template-columns: repeat(3, 1fr);}}@media (max-width: 700px){.industry-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 420px){.industry-grid{grid-template-columns: 1fr;}}.compare-2{min-width: 0;}.compare-2 tbody th{width: 30%;}@media (max-width: 640px){.compare-2 thead{display: none;}.compare-2 tr, .compare-2 th, .compare-2 td{display: block;width: 100%;}.compare-2 tbody th{width: 100%;border-bottom: 0;padding-bottom: 2px;}.compare-2 td{padding-top: 4px;}}.system-group + .system-group{margin-top: clamp(40px, 5vw, 64px);}.group-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 18px;margin-bottom: 18px;padding-bottom: 12px;border-bottom: 2px solid #d4e3e8;}.group-head h3{margin: 0;font-size: 1.35rem;color: #053a5a;}.group-head p{margin: 0;color: #3c708f;}.region-row{list-style: none;padding: 0;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;}.region-row li{display: inline-flex;align-items: center;gap: 8px;padding: 12px 20px;border-radius: 999px;background: #fff;border: 1px solid #d4e3e8;font-weight: 700;color: #053a5a;box-shadow: 0 6px 16px -12px rgba(16, 24, 40, 0.3);}.region-row svg{width: 18px;height: 18px;color: #b58f3e;}.social{list-style: none;padding: 0;margin: 14px 0 0;display: flex;flex-wrap: wrap;gap: 8px;}.social a{display: inline-block;padding: 6px 12px;border: 1px solid var(--border-soft);border-radius: 6px;font-size: 0.82rem;font-weight: 600;}.footer-bottom a{color: var(--silver-500);}.split > *, .article-cta > *, .cta-band > *, .hero .container > *, .contact-list li > div, .form-grid > *{min-width: 0;}.contact-list a, .contact-list span, .footer-grid a, .prose a{overflow-wrap: anywhere;}.tag, .sys-tag, .trusted-label{font-size: 0.75rem;}@media (max-width: 560px){.powered-by .pb-label{font-size: 9.6px;}}@media (max-width: 420px){.btn{white-space: normal;text-align: center;line-height: 1.25;padding-inline: 18px;}.container{width: min(100% - 28px, var(--container));}.form-card, .job, .article-cta, .cta-band, .panel{padding: 22px 18px;}}@supports not (aspect-ratio: 1){.photo-frame{height: 320px;}.photo-frame.wide{height: 260px;}.sys-media{height: 300px;}.map-wrap{height: 340px;}}@supports not (inset: 0){.bg-photo, .slide, .slide-bg, .slide-bg::after, .bg-photo::after{top: 0;right: 0;bottom: 0;left: 0;}}.trust-strip .stat{font-size: 1.35rem;font-weight: 800;color: var(--gold-400);margin-right: 4px;}.jc-note{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: clamp(28px, 5vw, 72px);align-items: center;}@media (max-width: 860px){.jc-note{grid-template-columns: 1fr;}}.jc-photo{margin: 0;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 5;box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.8);transform: rotate(-2deg);border: 6px solid #fff;background: #fff;}.jc-photo img{width: 100%;height: 100%;object-fit: cover;}.jc-photo.is-logo{aspect-ratio: 1;border-radius: 50%;border: 0;transform: none;background: none;max-width: 380px;justify-self: center;}.section-gradient .jc-photo.is-logo{box-shadow: 0 30px 60px -30px rgba(5, 58, 90, 0.6);}.letter{max-width: 620px;font-size: 1.08rem;line-height: 1.8;color: #d8e0ec;}.letter p{margin-bottom: 1em;}.letter-hi{font-family: "Caveat", cursive;font-size: clamp(2.2rem, 4vw, 3rem);line-height: 1;color: var(--gold-300);margin-bottom: 18px !important;}.signoff{margin-bottom: 0 !important;}.signature{font-family: "Caveat", cursive;font-size: 3rem;line-height: 1;color: var(--gold-400);margin: 4px 0 6px !important;transform: rotate(-3deg);display: inline-block;}.sig-title{font-size: 0.9rem;color: var(--text-muted);}.plain-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 26px 40px;}.plain-list.cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}.plain-item{padding-left: 18px;border-left: 3px solid var(--gold-500);}.plain-item h3{font-size: 1.08rem;margin-bottom: 6px;}.plain-item p{margin: 0;color: var(--text-muted);}@media (max-width: 900px){.plain-list.cols-3{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 600px){.plain-list, .plain-list.cols-3{grid-template-columns: 1fr;}}.steps-plain{list-style: none;counter-reset: s;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 36px;}.steps-plain li{counter-increment: s;position: relative;padding-top: 64px;}.steps-plain li::before{content: counter(s);position: absolute;top: 0;left: 0;width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: #053a5a;color: var(--gold-300);font-weight: 800;font-size: 1.2rem;}.steps-plain li:not(:last-child)::after{content: "";position: absolute;top: 24px;left: 60px;right: -24px;height: 2px;background: repeating-linear-gradient(90deg, #d4e3e8 0 6px, transparent 6px 12px);}.steps-plain h3{font-size: 1.2rem;margin-bottom: 8px;}.steps-plain p{color: var(--text-muted);margin: 0;}@media (max-width: 760px){.steps-plain{grid-template-columns: 1fr;gap: 28px;}.steps-plain li::after{display: none;}}.stat-row{display: flex;flex-wrap: wrap;gap: 14px 36px;margin-top: 22px;padding-top: 20px;border-top: 1px solid #d4e3e8;}.stat-row strong{display: block;font-size: 2rem;font-weight: 800;color: #053a5a;line-height: 1.1;}.stat-row span{font-size: 0.85rem;color: #3c708f;}.trust-strip li{line-height: 1.35;}.slide-bg.photo-right{background: #053a5a;}.slide-bg.photo-right img{position: absolute;top: 0;right: 0;width: 58%;height: 100%;object-fit: cover;object-position: 50% 45%;}.slide-bg.photo-right::after{background: linear-gradient(90deg, #053a5a 0%, #053a5a 38%, rgba(22, 60, 84, 0.61) 52%, rgba(22, 60, 84, 0.08) 75%, rgba(22, 60, 84, 0.0) 100%), linear-gradient(0deg, rgba(22, 60, 84, 0.49), transparent 45%);}@media (max-width: 1000px){.slide-bg.photo-right img{width: 100%;object-position: 55% 35%;}.slide-bg.photo-right::after{background: linear-gradient(0deg, rgba(22, 60, 84, 0.78) 15%, rgba(22, 60, 84, 0.49) 60%, rgba(22, 60, 84, 0.25));}}@media (min-width: 1001px){.slide:has(.photo-right) .slide-content{max-width: 540px;}.slide-bg.photo-right img{width: 54%;}}.slide-bg.bright-photo::after{background: linear-gradient(90deg, rgba(22, 60, 84, 0.78) 0%, rgba(22, 60, 84, 0.67) 40%, rgba(22, 60, 84, 0.29) 70%, rgba(22, 60, 84, 0.04) 100%), linear-gradient(0deg, rgba(22, 60, 84, 0.45), transparent 50%);}@media (max-width: 1000px){.slide-bg.bright-photo::after{background: linear-gradient(0deg, rgba(22, 60, 84, 0.78) 20%, rgba(22, 60, 84, 0.49) 65%, rgba(22, 60, 84, 0.2));}}@media (max-width: 760px){.mobile-bar a, .mobile-bar button{white-space: nowrap;padding: 0 2px;}}@media (max-width: 360px){.mobile-bar a, .mobile-bar button{font-size: 0.75rem;}}.cta-band .cta-note{display: inline-flex;align-items: center;gap: 8px;margin-top: 14px;font-size: 0.9rem;font-weight: 600;color: var(--gold-300);}.cta-band .cta-note svg{width: 18px;height: 18px;}.offer-bar{background: linear-gradient(90deg, #f7ecc8, #fbf5e1 60%, #f7ecc8);border-bottom: 1px solid rgba(181, 143, 62, 0.35);color: var(--navy-900);}.offer-bar .container{display: flex;align-items: center;gap: 18px;padding-block: 18px;flex-wrap: wrap;}.offer-bar p{flex: 1 1 320px;margin: 0;font-size: 1.02rem;line-height: 1.45;}.offer-bar strong{color: var(--navy-900);}.offer-bar .offer-value{color: var(--gold-600);font-weight: 700;}.offer-bar small{display: block;margin-top: 2px;font-size: 0.82rem;color: #3c708f;}.offer-badge{flex: none;padding: 6px 12px;border-radius: 999px;background: var(--navy-900);color: var(--gold-300);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}.offer-pill{display: flex;align-items: flex-start;gap: 10px;margin: 14px 0 0;padding: 12px 16px;border-radius: var(--radius-sm);border: 1px solid rgba(181, 143, 62, 0.45);background: rgba(219, 182, 104, 0.12);font-size: 0.92rem;line-height: 1.5;}.offer-pill svg{width: 20px;height: 20px;flex: none;margin-top: 1px;color: var(--gold-500);}.group-head .offer-pill{display: inline-flex;text-align: left;}@media (max-width: 760px){.offer-bar .btn{width: 100%;}}.video-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;}.video-grid.single{grid-template-columns: minmax(0, 760px);justify-content: center;}.video-card{margin: 0;border-radius: var(--radius);overflow: hidden;background: var(--surface);border: 1px solid var(--border-soft);box-shadow: var(--shadow);}.video-facade, .video-card iframe{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;border: 0;padding: 0;background: #000;cursor: pointer;}.video-facade img{width: 100%;height: 100%;object-fit: cover;opacity: 0.9;transition: opacity 0.2s var(--ease), transform 0.4s var(--ease);}.video-facade:hover img{opacity: 1;transform: scale(1.02);}.video-play{position: absolute;inset: 0;margin: auto;width: 68px;height: 68px;display: grid;place-items: center;border-radius: 50%;background: var(--gold-gradient);color: var(--navy-950);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);}.video-play svg{width: 30px;height: 30px;margin-left: 4px;}.video-facade:focus-visible{outline: 3px solid var(--gold-300);outline-offset: -3px;}.video-card figcaption{padding: 18px 20px 20px;}.video-card h3{margin: 0 0 6px;font-size: 1.08rem;}.video-card p{margin: 0 0 10px;color: var(--text-muted);font-size: 0.94rem;}.video-credit{font-size: 0.8rem;font-weight: 600;color: var(--text-muted);}.video-note{margin: 22px 0 0;text-align: center;font-size: 0.84rem;color: var(--text-muted);}@media (max-width: 760px){.video-grid{grid-template-columns: minmax(0, 1fr);}}.video-frame{position: relative;width: 100%;aspect-ratio: 16 / 9;background: #000;}.video-holder{position: absolute;inset: 0;}.video-holder iframe{width: 100%;height: 100%;border: 0;display: block;}.video-close{display: none;}.video-holder.is-floating{position: fixed;inset: auto auto 20px 20px;width: min(380px, calc(100vw - 40px));aspect-ratio: 16 / 9;z-index: 94;border-radius: 12px;overflow: hidden;box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);animation: float-in 0.25s var(--ease);}.video-holder.is-floating .video-close{display: grid;place-items: center;position: absolute;top: 6px;right: 6px;width: 34px;height: 34px;border: 0;border-radius: 50%;background: rgba(22, 60, 84, 0.7);color: #fff;cursor: pointer;}.video-close svg{width: 18px;height: 18px;}@media (max-width: 760px){.video-holder.is-floating{left: 12px;bottom: calc(84px + env(safe-area-inset-bottom));width: min(260px, calc(100vw - 24px));}}@media (prefers-reduced-motion: reduce){.video-holder.is-floating{animation: none;}}.other-services h2{margin-bottom: 20px;font-size: clamp(1.3rem, 2.4vw, 1.7rem);}.chip-row{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;}.chip-link{display: inline-flex;align-items: center;min-height: 44px;padding: 8px 18px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--text);font-weight: 600;font-size: 0.92rem;text-decoration: none;}.chip-link:hover{border-color: var(--gold-500);color: var(--text);}:root{--steel: #3c708f;--steel-dark: #053a5a;--soft: #85a9be;--ice: #c6e4ff;--mist: #d4e3e8;--gold-deep: #b58f3e;--teal: #053a5a;--sky: #93cdee;--gold-soft: #dbb668;--cream: #fffef7;--pale: rgba(212, 227, 232, 0.5);--font-accent: "Playfair Display", Georgia, serif;}body{background: var(--cream);}a{color: var(--sky);}.section-gradient{background: var(--cream);}.section-gradient.section-deep{background: var(--pale);}.section-gradient .eyebrow, .section-gradient .tag, .is-light .eyebrow, .is-light .tag{color: var(--steel);}.eyebrow::before{background: var(--gold-soft);}.section-gradient a:not(.btn):not(.card):not(.chip-link), .is-light a:not(.btn){color: #2c6488;}.section-gradient .card-link{color: #2c6488;}.section-gradient .check-list svg{color: var(--steel);}.section-gradient .icon-badge{background: rgba(212, 227, 232, 0.5);border-color: #d4e3e8;color: var(--steel);}.section-gradient .card:hover{border-color: rgba(60, 112, 143, 0.45);}.section-gradient .chips li, .section-gradient.section-deep .faq details, .section-gradient.section-deep .card{background: #fff;}.section-gradient .prose .callout{background: rgba(212, 227, 232, 0.5);border-color: #d4e3e8;border-left-color: var(--gold-soft);}.section-gradient .muted, .section-gradient .post-meta{color: #3c708f;}h1 .gold-text, h2 .gold-text, .slide-title .gold-text{font-family: var(--font-accent);font-style: italic;font-weight: 600;letter-spacing: 0;color: var(--sky);}.section-gradient h1 .gold-text, .section-gradient h2 .gold-text{color: var(--steel);}.btn{border-radius: 999px;}.btn-gold, .btn-gold:hover{background: var(--gold-soft);color: var(--teal);box-shadow: 0 8px 18px -10px rgba(181, 143, 62, 0.6);}.btn-gold:hover{background: #b58f3e;}.btn-outline{border-color: rgba(255, 255, 255, 0.75);color: #fff;}.btn-outline:hover{background: rgba(255, 255, 255, 0.12);color: #fff;}.section-gradient .btn-outline, .is-light .btn-outline, .site-header .btn-outline{border-color: var(--steel);color: var(--teal);background: transparent;}.section-gradient .btn-outline:hover, .is-light .btn-outline:hover, .site-header .btn-outline:hover{background: rgba(212, 227, 232, 0.5);color: var(--teal);}.section-gradient .btn-ghost{background: #fff;color: var(--teal);border-color: #d4e3e8;}.chip-link, .chip-btn, .filter-bar .chip-btn{border-radius: 999px;}.mobile-bar a.primary, .chip-btn[aria-pressed="true"], .video-play{background: var(--gold-soft);color: var(--teal);}.site-header{background: #fff;backdrop-filter: none;-webkit-backdrop-filter: none;border-bottom: 1px solid #d4e3e8;box-shadow: 0 4px 18px -12px rgba(5, 58, 90, 0.35);--text: var(--teal);--text-muted: #3c708f;--border: rgba(60, 112, 143, 0.35);--border-soft: #d4e3e8;--surface: #fff;color: var(--teal);}.brand-name{color: var(--teal);}.brand-name .gold-text{color: #a8812a;font-family: "Cinzel", "Times New Roman", serif;font-style: normal;}.brand-name small{color: var(--steel);}.brand img{box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(181, 143, 62, 0.5);}.powered-by{border-left-color: #d4e3e8;color: #3c708f;}.menu-toggle{background: #fff;border-color: #d4e3e8;color: var(--teal);}.header-info{display: none;list-style: none;margin: 0 8px 0 0;padding: 0;gap: 16px;font-size: 0.8rem;font-weight: 600;color: #3c708f;}.header-info li{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;}.header-info svg{width: 15px;height: 15px;color: var(--steel);}.nav-phone{display: none;}@media (min-width: 1201px){.site-header .container{flex-wrap: wrap;height: auto;padding-top: 10px;column-gap: 20px;}.brand, .powered-by, .header-cta{height: 72px;}.header-cta{margin-left: auto;}.header-info{display: flex;}.site-header .header-cta .btn-outline{display: none;}.nav{order: 3;flex: 0 0 100%;margin: 0;justify-content: space-between;min-height: 50px;background: #053a5a;box-shadow: 0 0 0 100vmax #053a5a;clip-path: inset(0 -100vmax);--text: #fff;--text-muted: #ffffff;}.nav a.nav-link, .nav button.nav-link{color: #fff;}.nav a.nav-link:hover, .nav button.nav-link:hover{color: var(--sky);}.nav a[aria-current="page"], .nav .has-current > button{color: #fff;box-shadow: inset 0 -3px 0 var(--gold-soft);}.nav-phone{display: inline-flex;align-items: center;gap: 8px;color: #fff;text-decoration: none;font-size: 0.92rem;white-space: nowrap;}.nav-phone strong{color: var(--gold-soft);}.nav-phone svg{width: 17px;height: 17px;color: var(--gold-soft);}.nav-phone:hover strong{color: #fff;}.dropdown{background: #fff;border: 1px solid #d4e3e8;box-shadow: 0 18px 40px -18px rgba(5, 58, 90, 0.45);}.dropdown a{color: var(--teal);}.dropdown a:hover, .dropdown a[aria-current="page"]{background: rgba(212, 227, 232, 0.5);color: var(--teal);}}@media (min-width: 1201px) and (max-width: 1400px){.header-info li:nth-child(3){display: none;}}@media (max-width: 1200px){.site-header{background: #fff;}.nav{background: #fff;--text: var(--teal);--border-soft: #d4e3e8;}.nav a.nav-link, .nav button.nav-link{color: var(--teal);}.nav a[aria-current="page"], .nav .has-current > button{color: var(--steel);box-shadow: inset 3px 0 0 var(--gold-soft);}.dropdown a{color: #2c4f66;}.dropdown a:hover, .dropdown a[aria-current="page"]{background: rgba(212, 227, 232, 0.5);color: var(--teal);}.nav .mobile-cta .btn-outline{border-color: var(--steel);color: var(--teal);}.nav .mobile-cta .btn-ghost{background: rgba(212, 227, 232, 0.5);color: var(--teal);}}.site-footer, .trust-strip{background: var(--steel);border-color: rgba(255, 255, 255, 0.18);}.site-footer{--text-muted: #ffffff;}.site-footer a:not(.btn){color: #fff;}.site-footer h3{color: var(--sky);}.footer-bottom{border-top-color: rgba(255, 255, 255, 0.2);}.trust-strip svg, .trust-strip .stat{color: var(--gold-soft);}.cta-band{background: radial-gradient(600px 300px at 100% 0%, rgba(147, 205, 238, 0.35), transparent 60%), linear-gradient(135deg, #4a80a0, var(--steel-dark));border-color: transparent;}.cta-band .cta-note{color: var(--gold-soft);}.mobile-bar{background: rgba(255, 255, 255, 0.97);border-top: 1px solid #d4e3e8;box-shadow: 0 -6px 18px -12px rgba(5, 58, 90, 0.4);}.mobile-bar a, .mobile-bar button{background: rgba(212, 227, 232, 0.5);color: var(--teal);}.offer-badge{background: var(--steel);color: #fff;}.offer-bar strong{color: var(--teal);}.page-hero, .hero-slider{background: var(--steel-dark);}.page-hero.has-photo .bg-photo::after, .bg-photo::after{background: linear-gradient(90deg, rgba(5, 58, 90, 0.88) 0%, rgba(60, 112, 143, 0.7) 50%, rgba(60, 112, 143, 0.45) 100%);}@media (max-width: 900px){.page-hero.has-photo .bg-photo::after, .bg-photo::after{background: linear-gradient(180deg, rgba(5, 58, 90, 0.78), rgba(5, 58, 90, 0.9));}}.page-hero .breadcrumb a{color: #fff;}.form-card.is-light{box-shadow: 0 24px 50px -28px rgba(5, 58, 90, 0.45);}.video-card{background: #fff;border-color: #d4e3e8;}.video-card h3{color: var(--teal);}.video-card p, .video-credit, .video-note{color: #3c708f;}.video-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}@media (max-width: 1000px){.video-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 640px){.video-grid{grid-template-columns: minmax(0, 1fr);}}.video-grid:has(> :nth-child(2):last-child){grid-template-columns: repeat(2, minmax(0, 1fr));}@media (max-width: 640px){.video-grid:has(> :nth-child(2):last-child){grid-template-columns: minmax(0, 1fr);}}.section-gradient .letter{color: #2c4f66;}.section-gradient .letter-hi, .section-gradient .signature{color: #a8812a;}.section-gradient .sig-title{color: #3c708f;}.section-gradient .owner-quote{color: var(--teal);border-left-color: var(--gold-soft);}.section-gradient .owner-quote cite{color: #a8812a;}.section-gradient .review cite, .section-gradient .product .price{color: #8a6a1c;}.section-gradient .stars{color: #d0a23a;}.section-gradient .area-group h3 svg, .section-gradient .industry-grid svg, .section-gradient .gallery figure svg, .section-gradient .hero-badges svg{color: var(--steel);}.section-gradient .featured-post:hover h2{color: var(--steel);}.field .req{color: #b8892c;}.is-light .field input:focus, .is-light .field select:focus, .is-light .field textarea:focus{border-color: var(--steel);box-shadow: 0 0 0 3px rgba(60, 112, 143, 0.18);}.radio-row input, .check-row input{accent-color: var(--steel);}.is-light .radio-row label:has(input:checked), .is-light .check-row label:has(input:checked){border-color: var(--steel);background: rgba(212, 227, 232, 0.5);}.sys-tag{background: var(--steel-dark);}.steps-plain li::before{background: var(--steel);color: #fff;border-color: var(--steel);}.section-gradient .jc-photo.is-logo{box-shadow: 0 30px 60px -30px rgba(5, 58, 90, 0.45);}.brand-name .gold-text{color: #b58f3e;}.field .req{color: #053a5a;}.offer-bar .offer-value{color: #8a6a1c;}@media (min-width: 1201px){.nav > ul > li{color: #fff;}.nav-phone strong{color: #fff;}.nav-phone:hover strong{color: var(--sky);}}.trust-strip .stat{color: #dbb668;}.cta-band .cta-note{color: #fff;}.cta-band .cta-note svg{color: #dbb668;}.site-footer h3, .footer-grid h3{color: #fff;}.footer-bottom, .footer-bottom span, .site-footer .muted{color: #ffffff;}.page-hero .eyebrow{color: #cfeafa;}.section-gradient .owner-quote cite{color: #8a6a1c;}.home-hero{position: relative;overflow: hidden;display: grid;place-items: center;text-align: center;min-height: clamp(560px, 84vh, 780px);padding: 72px 0 150px;background: var(--steel-dark);color: #fff;}.hh-photos{position: absolute;inset: 0;}.hh-photo{position: absolute;inset: 0;opacity: 0;animation: hh-fade 28s infinite;animation-delay: calc(var(--i) * 7s - 1.5s);}.hh-photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 35%;animation: hh-zoom 28s infinite linear;animation-delay: inherit;}.hh-photos::after{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse 60% 55% at 50% 45%, rgba(22, 60, 84, 0.55), transparent 75%), linear-gradient(180deg, rgba(31, 74, 102, 0.45) 0%, rgba(31, 74, 102, 0.3) 45%, rgba(31, 74, 102, 0.7) 100%);}@keyframes hh-fade{0%{opacity: 0;}5%{opacity: 1;}25%{opacity: 1;}31%{opacity: 0;}100%{opacity: 0;}}@keyframes hh-zoom{0%{transform: scale(1.12);}31%{transform: scale(1.0);}100%{transform: scale(1.0);}}.hh-content{position: relative;z-index: 1;max-width: 860px;}.hh-title{margin: 0 0 18px;font-size: clamp(3.2rem, 9.5vw, 6.6rem);line-height: 0.98;color: #fff;text-shadow: 0 6px 30px rgba(5, 40, 60, 0.35);}.hh-title .hh-small{display: block;font-size: 0.6em;letter-spacing: 0.01em;}.hh-title .gold-text{display: block;font-size: 1.08em;color: var(--sky);}.hh-sub{max-width: 640px;margin: 0 auto 30px;font-size: clamp(1.05rem, 2vw, 1.32rem);font-weight: 600;line-height: 1.5;color: #e2f2fb;text-shadow: 0 2px 14px rgba(5, 40, 60, 0.4);}.btn-pill-light, .btn-pill-steel{display: inline-flex;align-items: center;gap: 12px;padding: 7px 7px 7px 24px;border-radius: 999px;text-transform: none;letter-spacing: 0.01em;font-size: 1rem;font-weight: 700;text-decoration: none;border: 0;}.btn-pill-light{background: #fff;color: var(--teal);box-shadow: 0 14px 30px -14px rgba(5, 40, 60, 0.6);}.btn-pill-light:hover{background: #fff;color: var(--teal);transform: translateY(-2px);}.btn-pill-steel{background: var(--steel);color: #fff;}.btn-pill-steel:hover{background: var(--steel-dark);color: #fff;}.pill-arrow{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: var(--steel);color: #fff;transition: transform 0.25s var(--ease);}.btn-pill-steel .pill-arrow{background: #fff;color: var(--steel);}.pill-arrow svg{width: 18px;height: 18px;transform: rotate(-45deg);}.btn-pill-light:hover .pill-arrow, .btn-pill-steel:hover .pill-arrow{transform: rotate(45deg);}.svc-flow-section .section-head .btn-pill-steel{margin-top: 8px;}.hh-form-wrap{position: relative;z-index: 2;margin-top: -120px;padding-bottom: clamp(48px, 7vw, 80px);}.hh-form{max-width: 780px;margin: 0 auto;}.hh-form .form-card.is-light{background: var(--steel);border: 0;text-align: left;color: #fff;--text: #fff;--text-muted: #ffffff;box-shadow: 0 30px 60px -30px rgba(5, 40, 60, 0.6);}.hh-form .form-card h2{color: #fff;text-align: center;margin-bottom: 6px;}.hh-form .form-card > .muted{color: #ffffff;text-align: center;}.hh-form .hh-eyebrow{display: flex;justify-content: center;color: #dbb668;margin-bottom: 8px;}.hh-form .hh-eyebrow::before{display: none;}.hh-form .field label, .hh-form .form-foot small{color: #fff;}.hh-form .form-foot a{color: #fff;}.hh-form .field .req{color: #dbb668;}.hh-form .field input{border-color: transparent;}.hh-form .field-error, .hh-form .error{color: #ffe1d6;}@media (max-width: 760px){.home-hero{min-height: 560px;padding: 56px 0 130px;}.hh-photo img{object-position: 60% 30%;}}@media (prefers-reduced-motion: reduce){.hh-photo, .hh-photo img{animation: none;}.hh-photo:first-child{opacity: 1;}}.coverflow{position: relative;margin-top: 36px;}.cf-stage{position: relative;height: 440px;perspective: 1400px;transform-style: preserve-3d;}.cf-card{position: absolute;left: 50%;top: 0;width: 300px;height: 420px;margin-left: -150px;border-radius: 18px;overflow: hidden;display: block;color: #fff;text-decoration: none;background: var(--steel-dark);box-shadow: 0 30px 50px -28px rgba(5, 40, 60, 0.6);transition: transform 0.7s var(--ease), opacity 0.7s var(--ease), filter 0.7s var(--ease);will-change: transform;}.cf-card img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s var(--ease);}.cf-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 45%, rgba(18, 48, 68, 0.88) 100%);}.cf-title{position: absolute;left: 22px;right: 22px;bottom: 22px;z-index: 1;font-size: 1.45rem;font-weight: 800;line-height: 1.15;}.cf-title svg{display: inline-block;width: 22px;height: 22px;vertical-align: -3px;transform: rotate(-45deg);color: var(--gold-soft);}.cf-card.is-active:hover img{transform: scale(1.05);}.cf-card:focus-visible{outline: 3px solid var(--gold-soft);outline-offset: 4px;}.cf-controls{display: flex;align-items: center;justify-content: center;gap: 18px;margin-top: 18px;}.cf-btn{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;border: 1px solid #d4e3e8;background: #fff;color: var(--teal);cursor: pointer;}.cf-btn:hover{border-color: var(--steel);}.cf-btn svg{width: 20px;height: 20px;}.cf-dots{display: flex;gap: 6px;}.cf-dot{width: 28px;height: 28px;padding: 0;border: 0;background: none;cursor: pointer;display: grid;place-items: center;}.cf-dot::before{content: "";width: 9px;height: 9px;border-radius: 50%;background: #b9cfdc;transition: background 0.3s, transform 0.3s;}.cf-dot[aria-current="true"]::before{background: var(--steel);transform: scale(1.3);}@media (max-width: 760px){.cf-stage{height: 360px;}.cf-card{width: 240px;height: 340px;margin-left: -120px;}.cf-title{font-size: 1.2rem;left: 18px;right: 18px;bottom: 18px;}}.no-js .cf-stage{display: flex;gap: 16px;overflow-x: auto;height: auto;perspective: none;}.no-js .cf-card{position: relative;left: auto;margin: 0;flex: 0 0 260px;}.btn .pill-arrow svg{display: block;}.cf-title{transition: opacity 0.4s var(--ease);}.cf-card:not(.is-active) .cf-title{opacity: 0;}.cf-card:not(.is-active)::after{background: linear-gradient(180deg, rgba(18, 48, 68, 0.1), rgba(18, 48, 68, 0.45));}.cf-stage{transform-style: flat;}.cf-card{will-change: auto;backface-visibility: hidden;}.cf-card.is-active::after{background: linear-gradient(180deg, transparent 40%, rgba(14, 40, 58, 0.92) 100%);}.cf-title{text-shadow: 0 2px 12px rgba(5, 30, 45, 0.6);}.svc-flow-section{overflow-x: clip;}.section-gradient a.cf-card, .section-gradient a.cf-card:hover{color: #fff;}.coverflow .cf-card, .coverflow .cf-card:hover, .coverflow .cf-title{color: #fff !important;}@keyframes am-pop{0%{transform: scale(0.3);}60%{transform: scale(1.6);}100%{transform: scale(1.15);}}@keyframes am-card{from{transform: translateY(8px);opacity: 0.4;}to{transform: none;opacity: 1;}}@keyframes am-city{from{opacity: 0;transform: translateY(6px) scale(0.95);}to{opacity: 1;transform: none;}}.zip-check{margin-top: 18px;padding: 18px 20px;border-radius: 20px;background: var(--steel);color: #fff;}.zip-check label{display: block;margin-bottom: 10px;font-size: 0.95rem;}.zip-row{display: flex;gap: 8px;}.zip-row input{flex: 1;min-width: 0;height: 48px;padding: 0 16px;border: 0;border-radius: 999px;font: 16px var(--font-body);color: var(--teal);background: #fff;}.zip-row input:focus{outline: 3px solid var(--gold-soft);outline-offset: 1px;}.zip-row .btn{min-height: 48px;padding-inline: 22px;}.zip-result{margin: 10px 0 0;font-size: 0.92rem;min-height: 1.4em;}.zip-result a{color: #fff;font-weight: 700;}.zip-result.is-yes{color: #fff;}.zip-result.is-yes strong{color: #dbb668;}.zip-result.is-yes::before{content: "✓ ";color: #dbb668;font-weight: 800;}.zip-result.is-warn, .zip-result.is-maybe{color: #e9f3f8;}.svc-flow-section .coverflow{position: relative;margin-top: 8px;padding: 44px 0 26px;border-radius: 36px;overflow: hidden;background: radial-gradient(500px 200px at 50% 0%, rgba(147, 205, 238, 0.35), transparent 70%), linear-gradient(180deg, #e9f2f7 0%, #dcebf3 100%);}.svc-flow-section .coverflow::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 70px;pointer-events: none;opacity: 0.7;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'%3E%3Cpath d='M0 40 C200 10 400 70 600 40 S1000 10 1200 40 V70 H0Z' fill='%23cfe2ec'/%3E%3Cpath d='M0 52 C220 30 420 76 640 52 S1020 30 1200 54 V70 H0Z' fill='%23c2d9e6'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;}.svc-flow-section .cf-controls{position: relative;z-index: 2;}.cf-actions{justify-content: center;margin-top: 28px;}.rmz-video{display: block;width: 100%;max-width: 860px;margin: 0 auto;aspect-ratio: 16 / 9;border-radius: var(--radius);background: #053a5a;box-shadow: var(--shadow);}.offer-card{padding: 30px;border-radius: var(--radius);background: #fff;border: 1px solid #d4e3e8;box-shadow: var(--shadow);}.offer-card h2{margin: 6px 0 8px;font-size: 1.5rem;}.offer-card small{display: block;margin-top: 14px;}.offer-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;}.offer-list{margin: 10px 0 0;padding: 0;list-style: none;}.offer-list li{display: flex;gap: 10px;margin-bottom: 8px;}.offer-list svg{flex: 0 0 auto;width: 20px;height: 20px;color: var(--steel);}.offer-action{margin: 14px 0 0;font-weight: 600;}#reminders .form-card{max-width: 760px;margin: 0 auto;}.promise-card{max-width: 760px;margin: 0 auto;padding: 36px 30px;border-radius: var(--radius);background: var(--pale);text-align: center;}.promise-card svg{width: 40px;height: 40px;color: var(--steel);}.promise-card h2{margin: 8px 0;}.promise-card p{margin: 0;}.promise-sign{margin-top: 12px !important;font-family: var(--font-accent);font-style: italic;font-size: 1.25rem;color: var(--steel-dark);}@media (max-width: 900px){.offer-grid{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 560px){.offer-card{padding: 22px;}}.promise-card svg{display: block;margin: 0 auto 8px;}.to-top{position: fixed;left: 20px;bottom: 22px;z-index: 40;width: 46px;height: 46px;border: 0;border-radius: 50%;background: var(--steel);color: #fff;font-size: 1.3rem;cursor: pointer;box-shadow: var(--shadow);}.to-top[hidden]{display: none;}.zip-solo{max-width: 560px;margin: 0 auto;}.zip-solo .zip-check{margin-top: 0;}.zip-check .zip-result a{color: #fff !important;text-decoration: underline;}.cal-dialog{width: min(100% - 24px, 480px);max-height: calc(100vh - 24px);max-height: calc(100dvh - 24px);padding: 28px;overflow-y: auto;border: 0;border-radius: var(--radius);background: #fff;color: var(--teal);box-shadow: var(--shadow);}.cal-dialog::backdrop{background: rgba(22, 60, 84, 0.57);backdrop-filter: blur(4px);}.cal-dialog .dialog-close{color: var(--teal);background: var(--pale);}.cal-dialog h2{margin: 4px 0 12px;font-size: 1.45rem;color: var(--teal);}.cal-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px;}.cal-head button{display: grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--pale);color: var(--teal);cursor: pointer;}.cal-head button:disabled{opacity: .35;cursor: default;}.cal-head svg{width: 20px;height: 20px;}.cal-week, .cal-grid{display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));gap: 4px;text-align: center;}.cal-week{margin-bottom: 4px;font-size: 0.8rem;font-weight: 700;color: var(--steel-dark);}.cal-day{position: relative;z-index: 0;aspect-ratio: 1;min-height: 42px;padding: 0;border: 0;border-radius: 12px;background: var(--pale);color: var(--teal);font: inherit;font-weight: 600;cursor: pointer;transition: background .15s;}.cal-day:hover:not(:disabled){background: #dcebf3;}.cal-day:disabled{background: none;color: #93a5b1;cursor: default;}.cal-day.is-on{background: none;color: #fff;font-weight: 700;}.cal-day.is-on::before{content: "";position: absolute;z-index: -1;inset: 12% 14% 4%;background: var(--steel);border-radius: 0 50% 50% 50%;transform: rotate(45deg);animation: cal-drop .45s cubic-bezier(.3, 1.4, .5, 1);}.cal-day.is-on::after{content: "";position: absolute;z-index: -2;inset: 0;border-radius: 50%;border: 2px solid var(--sky);opacity: 0;animation: cal-ripple .7s .25s ease-out;}@keyframes cal-drop{from{transform: translateY(-26px) rotate(45deg) scale(.35);opacity: .3;}}@keyframes cal-ripple{from{transform: scale(.5);opacity: .9;}to{transform: scale(1.25);opacity: 0;}}.cal-times{margin-top: 16px;animation: cal-slide .25s ease-out;}.cal-times p{margin: 0 0 8px;font-weight: 600;}@keyframes cal-slide{from{transform: translateY(10px);opacity: 0;}}.cal-hours{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;}.cal-hours button{min-height: 44px;border: 1px solid #85a9be;border-radius: 12px;background: #fff;color: var(--teal);font: inherit;font-size: 0.92rem;font-weight: 600;cursor: pointer;}.cal-hours button[aria-pressed="true"]{background: var(--steel);border-color: var(--steel);color: #fff;}.cal-continue{width: 100%;margin-top: 16px;}.cal-continue:disabled{opacity: .5;cursor: default;}.cal-note{margin: 12px 0 0;font-size: 0.86rem;color: var(--text-muted);}.cal-back{min-height: 44px;padding: 0;border: 0;background: none;color: var(--steel-dark);font: inherit;font-weight: 600;text-decoration: underline;cursor: pointer;}.cal-picked{margin: 4px 0 12px;padding: 12px 14px;border-radius: 12px;background: var(--pale);font-weight: 700;}.cal-dialog .form-card{padding: 0;border: 0;background: none;box-shadow: none;}.cal-dialog .form-card h2{font-size: 1.2rem;}@media (prefers-reduced-motion: reduce){.cal-day.is-on::before, .cal-day.is-on::after, .cal-times{animation: none;}}.cal-dialog .eyebrow{padding-right: 44px;color: var(--steel-dark);letter-spacing: 0.1em;}.cal-dialog .cal-note, .cal-dialog .form-card .muted, .cal-dialog small{color: #4a6474;}.cf-card img.cf-product{position: absolute;z-index: 1;left: 50%;top: 9%;width: auto;max-width: 74%;height: 60%;object-fit: contain;transform: translateX(-50%);filter: drop-shadow(0 12px 18px rgba(10, 35, 50, .45));}.cf-card.is-active:hover img.cf-product{transform: translateX(-50%) scale(1.04);}.cf-card img.cf-badge{position: absolute;z-index: 2;top: 14px;left: 14px;width: 54px;height: 54px;border-radius: 50%;object-fit: cover;box-shadow: 0 2px 8px rgba(0, 0, 0, .35);}.cf-card:has(.cf-product)::before{content: "";position: absolute;z-index: 0;inset: 0;background: rgba(238, 245, 248, .62);}.section-head .eyebrow{display: none;}h2 .gold-text, .section-gradient h2 .gold-text{font-family: inherit;font-style: normal;font-weight: inherit;color: inherit;}.reveal, .reveal.in, .js .reveal{opacity: 1 !important;transform: none !important;transition: none !important;}.cf-card img.cf-product.cf-blend{mix-blend-mode: multiply;filter: none;}.cf-btn{flex: 0 0 auto;}@media (max-width: 400px){.cf-controls{gap: 6px;}.cf-dots{gap: 0;min-width: 0;}.cf-dot{width: 24px;margin: 0;}}.cf-title{text-wrap: balance;}.season-bar{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 40px;padding: 6px 44px 6px 12px;position: relative;background: #fffef7;color: var(--teal);font-size: 0.9rem;}.season-bar svg{flex: 0 0 auto;width: 20px;height: 20px;}.season-bar a{color: var(--teal);text-decoration: none;}.offer-over .season-bar, .offer-over [data-offer-ends]{display: none !important;}@media (min-width: 901px){.offer-over .offer-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}.season-bar a:hover{text-decoration: underline;}.season-bar button{position: absolute;right: 4px;top: 50%;width: 36px;height: 36px;margin-top: -18px;border: 0;background: none;color: var(--teal);font-size: 1.2rem;cursor: pointer;}.tips-form{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto;gap: 8px 20px;align-items: end;margin-bottom: 36px;padding: 22px 24px;border-radius: var(--radius);background: rgba(255, 255, 255, 0.1);}.tips-text h3{margin: 0 0 4px;}.tips-text p{margin: 0;font-size: 0.92rem;}.tips-form .field{margin: 0;}.tips-form .form-status{grid-column: 1 / -1;}@media (max-width: 760px){.tips-form{grid-template-columns: minmax(0, 1fr);}.season-bar{font-size: 0.84rem;}}.tips-form input[type="email"]{background: #fff;color: var(--teal);border: 1px solid #85a9be;}.tips-form input::placeholder{color: #6f8593;}.tips-form label, .tips-form .req{color: #fff;}.tips-form .error{color: #ffe3d6;}.pg-intro{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);gap: clamp(24px, 4vw, 48px);align-items: center;}.pg-logo{display: block;width: 200px;height: auto;margin-bottom: 18px;}.pg-products{display: block;width: 100%;height: auto;}.pg-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;}.pg-grid.pg-three{grid-template-columns: repeat(3, minmax(0, 1fr));}.pg-grid h3{margin: 0 0 6px;}.pg-grid p{margin: 0;}.offer-list a{text-decoration: underline;}@media (max-width: 900px){.pg-intro, .pg-grid.pg-three{grid-template-columns: minmax(0, 1fr);}.pg-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 560px){.pg-grid{grid-template-columns: minmax(0, 1fr);}}.fp-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;max-width: 860px;margin: 0 auto;}.fp-grid img{display: block;width: 100%;max-width: 240px;height: 200px;margin: 0 auto 12px;object-fit: contain;}.fp-grid h3{margin: 0 0 6px;}.fp-grid p{margin: 0;}.cert-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;}.cert-card{display: flex;gap: 14px;align-items: center;padding: 18px;border-radius: var(--radius);background: #fff;border: 1px solid #d4e3e8;}.cert-card img, .cert-icon{flex: 0 0 64px;width: 64px;height: 64px;object-fit: contain;}.cert-icon{display: grid;place-items: center;border-radius: 50%;background: var(--pale);color: var(--steel);}.cert-icon svg{width: 30px;height: 30px;}.cert-card h3{margin: 0 0 2px;font-size: 1.02rem;}.cert-card p{margin: 0;font-size: 0.9rem;}@media (max-width: 900px){.cert-grid, .offer-grid{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 640px){.fp-grid{grid-template-columns: minmax(0, 1fr);}}.eyebrow{display: none !important;}.offer-card .eyebrow{display: block !important;letter-spacing: 0.04em;text-transform: none;font-size: 0.9rem;}.offer-card .eyebrow::before{display: none;}.page-hero h1 .gold-text{font-family: inherit;font-style: normal;font-weight: inherit;color: inherit;}.letter-hi{font-family: inherit !important;font-style: normal;font-size: clamp(1.5rem, 3vw, 2rem);color: var(--teal);margin: 0 0 12px;}.jc-photo.is-logo{max-width: 180px;box-shadow: none !important;margin-inline: auto;}.jc-note{grid-template-columns: minmax(0, 200px) minmax(0, 1fr);}@media (max-width: 860px){.jc-note{grid-template-columns: 1fr;}}:root{--shadow: 0 2px 10px rgba(5, 58, 90, 0.08);--radius: 10px;--radius-lg: 14px;}.offer-card, .tour, .cert-card, .form-card, .card{box-shadow: none;}.cert-card, .offer-card{border-color: #d4e3e8;}.cf-card:has(.cf-product)::before{background: linear-gradient(180deg, #f6fafc, #e4eff5);opacity: 1;}.cf-card:has(.cf-product)::after{background: linear-gradient(180deg, transparent 62%, rgba(18, 48, 68, 0.92) 100%);}.cf-card img.cf-product{top: 11%;height: 56%;filter: none;}.cf-card{border-radius: 12px;}.cf-card img.cf-badge{width: 44px;height: 44px;}.to-top{left: auto;right: 24px;bottom: 90px;width: 42px;height: 42px;}@media (min-width: 700px){.trust-strip ul{grid-template-columns: repeat(4, auto);justify-content: space-between;}}@media (max-width: 699px){.trust-strip ul{grid-template-columns: 1fr 1fr;}}.section-gradient .letter-hi{color: var(--teal);}.to-top{background: #fff;color: var(--teal);box-shadow: 0 2px 8px rgba(5, 58, 90, .3);}.section-gradient .tag, .is-light .tag{color: var(--steel-dark);}.trust-strip .stat{color: #dbb668;}.sys-media{container-type: inline-size;aspect-ratio: auto;padding: 56px 12px 24px;}.sys-media img, .sys-media img:first-of-type:not(:only-of-type), .sys-media .sys-img-2{flex: none;width: auto;max-width: none;max-height: none;height: 240px;height: min(calc((100cqw - 8px) / 2.156), 300px);}@media (max-width: 640px){.sys-media .sys-img-2{display: none;}.sys-media img, .sys-media img:first-of-type:not(:only-of-type){height: 220px;height: calc(100cqw / 1.438);}}.fp-grid img{max-width: 248px;height: 170px;}.sys-media img[src*="ameritek-ro"]{filter: none;}.cf-card img.cf-product.cf-blend{top: 16%;height: 51%;}.sys-media img[src*="goodspring"]{transform: translateX(6.3%);}.cf-card img.cf-product[src*="goodspring"]{transform: translateX(-43.7%);}.cf-card.is-active:hover img.cf-product[src*="goodspring"]{transform: translateX(-43.7%) scale(1.04);}.cf-card img.cf-product[src*="ironmax"]{transform: translateX(-45.6%);}.cf-card.is-active:hover img.cf-product[src*="ironmax"]{transform: translateX(-45.6%) scale(1.04);}.svc-hero{display: flex;flex-direction: column;justify-content: center;min-height: 600px;}@media (max-width: 900px){.svc-hero{min-height: 460px;}}@media (max-width: 640px){.svc-hero{min-height: 620px;}}@media (min-width: 901px){.overview{align-items: stretch;}.overview .photo-frame{aspect-ratio: auto;min-height: 280px;}.overview .photo-frame img{position: absolute;inset: 0;}}.split h2{text-wrap: balance;}@supports (grid-template-rows: subgrid){@media (min-width: 901px){.systems-grid{row-gap: 0;}.system-card{grid-row: span var(--card, 10);grid-template-rows: subgrid;margin-bottom: 24px;}.sys-body{display: grid;grid-row: span var(--body, 9);grid-template-rows: subgrid;row-gap: 0;}.sys-body .check-list{display: grid;grid-row: span var(--feats, 5);grid-template-rows: subgrid;row-gap: 0;}.sys-body .check-list li{padding-bottom: 9px;}}}.com-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap: 24px;}.com-card{display: flex;flex-direction: column;background: #fff;border: 1px solid #d4e3e8;border-radius: 16px;overflow: hidden;}.com-media{display: flex;align-items: center;justify-content: center;height: 240px;padding: 24px;background: #fff;border-bottom: 1px solid #e8edf4;}.com-media img{max-height: 100%;max-width: 100%;width: auto;object-fit: contain;}.com-body{padding: 22px 24px 26px;}.com-body h3{margin: 8px 0 8px;}.com-body p{margin: 0;}.about-top{padding: clamp(40px, 6vw, 72px) 0 clamp(36px, 5vw, 56px);background: var(--cream, #fffef7);text-align: center;color: var(--teal);}.about-top .breadcrumb{justify-content: center;color: #3c708f;}.about-top .breadcrumb a{color: var(--steel);}.about-top h1{margin: 10px 0 18px;color: var(--teal);}.about-top h1 .gold-text{color: var(--steel);}.about-panel-wrap{padding: 40px 0 clamp(56px, 7vw, 96px);background: var(--cream, #fffef7);}.about-panel{position: relative;display: grid;grid-template-columns: 280px 1fr;gap: clamp(28px, 4vw, 56px);align-items: start;padding: clamp(36px, 5vw, 64px) clamp(24px, 5vw, 64px) clamp(36px, 5vw, 64px) 0;background: var(--steel);border-radius: 22px;color: #fff;margin-left: 40px;}.ap-photo{margin: -80px 0 0 -40px;border-radius: 18px;overflow: hidden;box-shadow: 0 24px 48px -24px rgba(5, 58, 90, 0.6);aspect-ratio: 4 / 5;}.ap-photo img{width: 100%;height: 100%;object-fit: cover;display: block;}.ap-photo-bottom{grid-column: 1;grid-row: 1;align-self: end;margin: 0 0 -80px -40px;aspect-ratio: 4 / 3;}.ap-photo-top{grid-column: 1;grid-row: 1;align-self: start;}.ap-text{grid-column: 2;grid-row: 1;}.about-panel{grid-template-rows: auto;}.about-panel .ap-photo-top + .ap-text{padding-bottom: 8px;}.ap-label{display: block;margin-bottom: 12px;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-soft);}.about-mission .ap-label, .about-partners .ap-label{color: var(--steel);}.ap-statement{margin: 0 0 28px;font-size: clamp(1.2rem, 2.2vw, 1.6rem);font-weight: 700;line-height: 1.4;color: #fff;}.ap-text h2{margin: 26px 0 8px;font-size: 1.15rem;color: var(--gold-soft);}.ap-text p{color: #ffffff;}.ap-stats{display: flex;flex-wrap: wrap;gap: 28px 44px;margin-top: 30px;padding-top: 24px;border-top: 1px solid rgba(255, 255, 255, 0.25);}.ap-stats strong{display: block;font-size: 1.9rem;color: #fff;line-height: 1.1;}.ap-stats span{font-size: 0.85rem;color: #ffffff;}.mission-text{margin: 0 auto 28px;max-width: 760px;font-size: clamp(1.4rem, 3vw, 2.1rem);font-weight: 700;line-height: 1.35;color: var(--teal);}.mission-text strong{color: var(--steel);}.about-badges{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 28px 48px;list-style: none;margin: clamp(44px, 6vw, 64px) 0 0;padding: 0;}.about-badges img{height: 96px;width: auto;}.lic-badge{display: flex;align-items: center;gap: 10px;color: var(--teal);font-size: 0.9rem;text-align: left;}.lic-badge svg{width: 44px;height: 44px;color: var(--steel);}.about-band{padding: clamp(56px, 7vw, 88px) 0 0;background: var(--steel);color: #fff;overflow: hidden;}.ab-cols{display: grid;grid-template-columns: 1.2fr 1fr;gap: clamp(28px, 5vw, 72px);align-items: center;}.about-band h2{margin: 0 0 22px;color: #fff;font-size: clamp(1.4rem, 2.6vw, 1.9rem);}.about-band p{margin: 0;color: #ffffff;}.about-band p a{color: #fff;font-weight: 700;}.about-marquee{margin-top: clamp(48px, 6vw, 72px);padding: 18px 0 26px;white-space: nowrap;overflow: hidden;}.am-track{display: inline-flex;gap: 48px;animation: am-scroll 40s linear infinite;}.am-track span{font-size: clamp(2.2rem, 6vw, 4.2rem);font-weight: 800;color: rgba(255, 255, 255, 0.28);}.am-track em{font-family: var(--font-accent);font-weight: 600;color: rgba(255, 255, 255, 0.9);}@keyframes am-scroll{to{transform: translateX(-50%);}}@media (prefers-reduced-motion: reduce){.am-track{animation: none;}}.about-partners img{display: block;width: min(420px, 100%);height: auto;margin: 6px auto 14px;}@media (max-width: 900px){.about-panel{grid-template-columns: 1fr;margin-left: 0;padding: 0 22px 32px;}.ap-photo, .ap-photo-top{grid-column: 1;grid-row: auto;margin: -48px 0 0;aspect-ratio: 16 / 10;}.ap-text{grid-column: 1;grid-row: auto;}.ap-photo-bottom{display: none;}.about-panel-wrap{padding-top: 64px;}.ab-cols{grid-template-columns: 1fr;}.about-badges img{height: 76px;}}.about-top .breadcrumb [aria-current]{color: var(--teal);}.ap-link{margin-top: 28px;}.about-panel-wrap + #meet-rmz{padding-top: 8px;}.ic-play{display: none;}.is-paused > .ic-pause{display: none;}.is-paused > .ic-play{display: inline;}.motion-toggle{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(255, 255, 255, 0.6);background: rgba(5, 58, 90, 0.45);color: #fff;cursor: pointer;}.motion-toggle:hover{background: rgba(5, 58, 90, 0.7);}.motion-toggle svg{width: 18px;height: 18px;}.hh-motion{position: absolute;right: 16px;top: 16px;z-index: 3;}.home-hero.is-paused .hh-photo, .home-hero.is-paused .hh-photo img{animation-play-state: paused;}.about-marquee{position: relative;}.am-motion{position: absolute;right: 16px;top: 50%;transform: translateY(-50%);}.about-marquee.is-paused .am-track{animation-play-state: paused;}.hh-form .field .req{color: #fff;}.footer-bottom .footer-note{flex-basis: 100%;font-size: 0.8rem;}.about-panel, .about-band{background: #053a5a;}.svc-track-section{padding-bottom: clamp(48px, 6vw, 80px);}.svc-track-section .section-head{margin-bottom: 32px;}.svc-track-section .section-head .btn{margin-top: 6px;}.svc-track{position: relative;overflow: hidden;}.st-row{display: flex;gap: 22px;width: max-content;animation: st-scroll 70s linear infinite;}.svc-track:hover .st-row, .svc-track:focus-within .st-row, .svc-track.is-paused .st-row{animation-play-state: paused;}@keyframes st-scroll{to{transform: translateX(calc(-50% - 11px));}}.st-card{position: relative;flex: none;width: clamp(220px, 24vw, 300px);aspect-ratio: 4 / 5;border-radius: 16px;overflow: hidden;display: block;color: #fff;text-decoration: none;box-shadow: 0 18px 36px -22px rgba(5, 58, 90, 0.55);}.st-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease);}.st-card:hover img, .st-card:focus-visible img{transform: scale(1.05);}.st-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(5, 40, 60, 0) 40%, rgba(5, 40, 60, 0.85) 100%);}.st-title{position: absolute;left: 18px;right: 18px;bottom: 18px;z-index: 1;font-size: 1.15rem;font-weight: 700;line-height: 1.25;}.st-title svg{width: 18px;height: 18px;color: var(--gold-soft);vertical-align: -3px;}.st-card:focus-visible{outline: 3px solid var(--gold-soft);outline-offset: -3px;}.st-motion{position: absolute;right: 16px;top: 16px;z-index: 2;}@media (prefers-reduced-motion: reduce){.st-row{animation: none;}.svc-track{overflow-x: auto;}}.section-gradient .st-card, .section-gradient .st-card:hover, .section-gradient .st-title{color: #fff;text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);}.st-card h3.st-title{margin: 0;color: #fff;}.st-back{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;justify-content: center;gap: 14px;padding: 26px 24px;background: #053a5a;color: #fff;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s;}.st-card:hover .st-back, .st-card:focus-within .st-back{opacity: 1;visibility: visible;}.st-back p{margin: 0;color: #ffffff;font-size: 0.98rem;line-height: 1.55;}.st-more{align-self: flex-start;padding: 9px 20px;border: 1.5px solid #fff;border-radius: 999px;color: #fff;font-weight: 700;font-size: 0.92rem;text-decoration: none;}.st-more:hover{background: #fff;color: #053a5a;}.st-book{align-self: flex-start;color: var(--gold-soft);font-weight: 700;font-size: 0.9rem;text-decoration: underline;text-underline-offset: 3px;}.section-gradient .st-back a.st-more{color: #fff;}.section-gradient .st-back a.st-more:hover{color: #053a5a;}.section-gradient .st-back a.st-book{color: var(--gold-soft);}@media (prefers-reduced-motion: reduce){.st-back{transition: none;}}.svc-track .st-back a.st-more{color: #fff !important;}.svc-track .st-back a.st-more:hover{color: #053a5a !important;}.svc-track .st-back a.st-book{color: var(--gold-soft) !important;}.st-card:focus-visible{outline: 3px solid var(--gold-soft);outline-offset: 3px;}.st-row{animation: none !important;padding: 4px 0 10px;}.st-scroll{overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;cursor: grab;-webkit-overflow-scrolling: touch;}.st-scroll::-webkit-scrollbar{display: none;}.st-scroll.is-dragging{cursor: grabbing;user-select: none;}.st-scroll.is-dragging .st-card{pointer-events: none;}.st-card img{-webkit-user-drag: none;user-select: none;}.st-nav{display: flex;justify-content: center;gap: 16px;margin-top: 22px;}.svc-track:hover .st-row, .svc-track:focus-within .st-row{animation-play-state: running;}.form-card .btn[type="submit"]{width: auto;min-width: 220px;padding: 13px 30px;font-size: 0.9rem;display: flex;margin: 6px auto 0;}@media (max-width: 600px){.form-card .btn[type="submit"]{min-width: 0;width: auto;padding: 12px 26px;}}.form-card .field-btn{display: flex;align-items: flex-end;}.form-card .field-btn .btn[type="submit"]{margin: 0;width: 100%;min-width: 0;height: 48px;padding-top: 0;padding-bottom: 0;}@media (max-width: 600px){.form-card .field-btn .btn[type="submit"]{padding: 12px 14px;font-size: 0.82rem;}}.form-card .field-btn .btn[type="submit"]{box-sizing: border-box;}.article-hero .tag{color: #c6e4ff;}@media (max-width: 860px){.trust-strip ul{gap: 18px 12px;padding: 20px 0;}.trust-strip li{flex-direction: column;justify-content: flex-start;text-align: center;gap: 4px;}.trust-strip .stat{margin-right: 0;}}.btn{text-transform: none;letter-spacing: 0.01em;font-size: 1rem;}.header-cta .btn{font-size: 15.2px;}.trust-strip, .about-panel, .about-band, .hh-form .form-card.is-light{background-color: #053a5a;}.trust-strip{border-block: 1px solid rgba(219, 182, 104, 0.5);}.cta-band{background: linear-gradient(135deg, #3c708f 0%, #053a5a 100%);}.site-footer{border-top: 3px solid #dbb668;}.section-gradient a:not(.btn):not(.card):not(.st-more):not(.st-book), .is-light a:not(.btn){color: #053a5a;text-decoration-color: #dbb668;text-underline-offset: 3px;}.section-gradient .card-link{color: #053a5a;}.compare tbody th a:hover{color: #3c708f !important;}.price-tag .per{color: #053a5a;}.btn-gold, .btn-gold:hover{background: #dbb668;border-color: #dbb668;color: #053a5a;}.btn-gold:hover{background: #b58f3e;border-color: #b58f3e;color: #fff;}.btn-pill-steel:hover{background: #053a5a;}.hh-form .form-card.is-light a:not(.btn), .about-panel a:not(.btn), .about-band a:not(.btn), .cta-band a:not(.btn), .zip-check a:not(.btn), .trust-strip a{color: #fff;text-decoration-color: #dbb668;}.cal-note a{color: #053a5a;text-decoration-color: #dbb668;}.site-header{background: #053a5a;border-bottom: 0;box-shadow: 0 6px 24px -16px rgba(5, 58, 90, 0.6);transition: background-color 0.3s ease, box-shadow 0.3s ease;}.is-home .site-header{position: fixed;left: 0;right: 0;top: 0;background: linear-gradient(180deg, rgba(5, 58, 90, 0.62), rgba(5, 58, 90, 0));box-shadow: none;}.is-home .site-header.is-scrolled{background: #053a5a;box-shadow: 0 6px 24px -16px rgba(5, 58, 90, 0.6);}.brand img{box-shadow: 0 0 0 2px rgba(219, 182, 104, 0.7);}.brand-name{color: #fff;}.brand-name .gold-text{display: block;font-size: 25.92px;letter-spacing: 0.03em;line-height: 1;color: #dbb668;}.brand-name small{margin-top: 5px;font-size: 8.96px;letter-spacing: 0.34em;color: #fff;}.powered-by{color: #fff;border-left-color: rgba(255, 255, 255, 0.3);}.hc-call{display: flex;align-items: baseline;gap: 12px;color: #fff;text-decoration: none;white-space: nowrap;}.hc-label{font-size: 12.8px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #dbb668;}.hc-call strong{font-size: 25.6px;font-weight: 600;letter-spacing: 0.01em;}.hc-call:hover strong{color: #dbb668;}.hc-test{padding: 5px 5px 5px 20px;font-size: 15.2px;}.hc-test .pill-arrow{width: 32px;height: 32px;}.menu-toggle{background: transparent;border-color: rgba(255, 255, 255, 0.5);color: #fff;}@media (min-width: 1201px){.site-header .container{display: grid;grid-template-columns: auto auto 1fr;grid-template-rows: auto auto;column-gap: 24px;row-gap: 6px;height: auto;padding: 14px 0 10px;}.brand, .powered-by{grid-row: 1 / span 2;height: auto;align-self: center;}.header-cta{grid-column: 3;grid-row: 1;justify-self: end;height: auto;display: flex;align-items: center;gap: 26px;margin: 0;}.nav{grid-column: 3;grid-row: 2;justify-self: end;order: 0;flex: none;min-height: 0;margin: 0;background: none;box-shadow: none;clip-path: none;}.nav > ul{gap: 6px;}.nav a.nav-link, .nav button.nav-link{color: #fff;font-size: 1.02rem;font-weight: 600;padding: 8px 12px;}.nav a.nav-link:hover, .nav button.nav-link:hover{color: #dbb668;}.nav a.nav-link[aria-current="page"], .nav .has-current > button{color: #dbb668;box-shadow: none;background: none;}.nav-phone{display: none !important;}}@media (max-width: 1200px){.site-header, .nav-open .site-header{background: #053a5a;}.hc-call .hc-label{display: none;}.hc-call strong{font-size: 18.4px;}}@media (max-width: 760px){.hc-call, .hc-test{display: none;}.brand-name .gold-text{font-size: 20.8px;}.brand-name small{font-size: 8px;letter-spacing: 0.28em;}}.home-hero{place-items: stretch;text-align: left;min-height: 0;padding: 170px 0 80px;}.hh-grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(340px, 470px);gap: clamp(32px, 5vw, 72px);align-items: center;}.hh-content{max-width: 640px;}.hh-title{font-size: clamp(3rem, 6.4vw, 5.6rem);}.hh-title .hh-small{font-size: 0.62em;}.hh-sub{margin: 0 0 28px;color: #c6e4ff;}.hh-photos::after{background: linear-gradient(90deg, rgba(5, 58, 90, 0.72) 0%, rgba(5, 58, 90, 0.45) 55%, rgba(5, 58, 90, 0.3) 100%), linear-gradient(180deg, rgba(5, 58, 90, 0.35), rgba(5, 58, 90, 0) 30%);}.hh-form{max-width: none;margin: 0;}.hh-form .form-card.is-light{background: #3c708f;border-radius: 14px;padding: clamp(26px, 3vw, 40px);box-shadow: 0 30px 60px -30px rgba(5, 58, 90, 0.8);}.hh-form .hh-eyebrow{color: #fff;letter-spacing: 0.16em;}.hh-form .form-card h2{font-size: clamp(1.5rem, 2.4vw, 1.9rem);}.hh-form .form-grid{grid-template-columns: 1fr;gap: 14px;}.hh-form .field textarea{min-height: 96px;resize: vertical;}.hh-form .field .muted{color: #fff;opacity: 0.85;font-weight: 500;}.hh-form .form-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 16px;margin-top: 18px;}.hh-form .form-foot .btn{width: auto;min-width: 0;margin: 0;padding-inline: 26px;}.hh-form .form-foot small{flex: 0 0 100%;text-align: left;}.hh-req{color: #fff;font-weight: 600;}.hh-req span{color: #fff;}.hh-motion{top: auto;bottom: 20px;right: 20px;}@media (max-width: 960px){.home-hero{padding: 120px 0 48px;}.hh-grid{grid-template-columns: 1fr;}.hh-content{text-align: center;margin: 0 auto;}.hh-sub{margin-inline: auto;}}.hh-form .form-card .hh-eyebrow{display: block !important;text-align: center;margin: 0 0 8px;font-size: 0.82rem;font-weight: 700;color: #fff;}.hh-form .form-foot{flex-direction: row;text-align: left;}.hh-form .field{gap: 6px;}.hh-form .field input{height: 46px;}.hh-form .form-card > .muted{margin-bottom: 18px;}@media (max-width: 560px){.brand{gap: 8px;}.brand img{width: 42px;height: 42px;}.brand-name{display: block;}.brand-name .gold-text{font-size: 17.92px;}.brand-name small{font-size: 7.04px;letter-spacing: 0.22em;margin-top: 4px;}.powered-by{padding-left: 8px;gap: 2px;font-size: 8px;}.pb-logo{height: 16px;}}@media (max-width: 370px){.powered-by .pb-label{display: none;}}.is-home .site-header:has(.nav.open){background: #053a5a;}.brand, .powered-by{flex-shrink: 0;}@media (max-width: 1200px){.site-header .container{gap: 16px;}.header-cta{gap: 14px;margin-left: auto;}.brand-name .gold-text{font-size: 22.4px;}}@media (max-width: 1000px){.hc-call{display: none;}}@media (max-width: 760px){.hc-test{display: none;}}@media (max-width: 430px){.site-header .container{gap: 10px;width: min(100% - 24px, 1360px);}.powered-by .pb-label{display: none;}.powered-by{padding-left: 8px;}.pb-logo{height: 18px;}.menu-toggle{width: 42px;height: 42px;}}@media (max-width: 350px){.brand img{width: 36px;height: 36px;}.brand-name .gold-text{font-size: 16px;}.pb-logo{height: 14px;}}.season-count{flex: none;margin-left: 4px;padding: 2px 10px;border-radius: 999px;background: #053a5a;color: #fff;font-size: 0.78rem;font-weight: 700;white-space: nowrap;}@media (max-width: 560px){.season-bar{flex-wrap: wrap;row-gap: 4px;}.season-bar svg{display: none;}}.is-home .site-header{position: absolute;top: auto;}.is-home .site-header.is-scrolled{position: fixed;top: 0;}.page-hero{background-image: none;}.article-cta{background: #053a5a;}.panel{background: #3c708f;}.water-art, .product-art{background: #3c708f;}.split.overview.flip > :first-child{order: 0;}.container.narrow{max-width: 860px;}.sign-cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;}.sign-cards li{padding: 22px 22px 22px 24px;border-radius: 12px;background: #fff;border: 1px solid #d4e3e8;border-left: 4px solid #3c708f;font-weight: 600;color: #053a5a;line-height: 1.45;}@media (max-width: 900px){.sign-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 560px){.sign-cards{grid-template-columns: 1fr;}}.num-list{list-style: none;counter-reset: n;margin: 0;padding: 0;display: grid;gap: 0;}.num-list li{counter-increment: n;display: flex;gap: 16px;align-items: baseline;padding: 14px 0;border-bottom: 1px solid #d4e3e8;color: #053a5a;}.num-list li::before{content: counter(n, decimal-leading-zero);flex: none;font-weight: 800;color: #3c708f;font-size: 0.95rem;}.timeline{list-style: none;margin: 28px 0 0;padding: 0;position: relative;}.timeline::before{content: "";position: absolute;left: 23px;top: 12px;bottom: 12px;width: 2px;background: #d4e3e8;}.timeline li{position: relative;display: flex;gap: 22px;padding: 0 0 30px;}.timeline li:last-child{padding-bottom: 0;}.tl-num{position: relative;flex: none;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: #053a5a;color: #fff;font-weight: 800;font-size: 1.1rem;}.timeline h3{margin: 10px 0 6px;font-size: 1.2rem;}.timeline p{margin: 0;color: var(--text-muted);}.why-band{background: #053a5a;color: #fff;}.why-band h2{color: #fff;}.why-band .lead{color: #d4e3e8;max-width: 720px;}.why-band-list{list-style: none;counter-reset: w;margin: 30px 0 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px 32px;}.why-band-list li{counter-increment: w;padding-top: 14px;border-top: 2px solid rgba(219, 182, 104, 0.6);color: #fff;font-weight: 500;line-height: 1.5;}.why-band-list li::before{content: counter(w, decimal-leading-zero);display: block;margin-bottom: 6px;color: #dbb668;font-weight: 800;font-size: 0.9rem;}@media (max-width: 900px){.why-band-list{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 560px){.why-band-list{grid-template-columns: 1fr;}}@media (min-width: 1201px){.nav > ul > li:nth-last-child(-n+3) .dropdown{left: auto;right: 0;}}.com-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}@media (max-width: 760px){.com-grid{grid-template-columns: 1fr;}}.com-specs{margin: 18px 0 0;padding: 0;border-top: 1px solid #d4e3e8;}.com-specs div{display: grid;grid-template-columns: 110px 1fr;gap: 12px;padding: 9px 0;border-bottom: 1px solid #d4e3e8;font-size: 0.92rem;}.com-specs dt{font-weight: 700;color: #053a5a;}.com-specs dd{margin: 0;color: #053a5a;}.about-panel-wrap{padding: 72px 0 clamp(90px, 10vw, 140px);overflow: hidden;}.about-panel{display: grid;grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);gap: clamp(32px, 5vw, 72px);align-items: stretch;margin-left: clamp(0px, 6vw, 90px);padding: clamp(40px, 5vw, 72px) clamp(28px, 5vw, 72px) clamp(48px, 6vw, 88px) 0;border-radius: 22px;background: #053a5a;position: relative;}.ap-photos{position: relative;grid-column: 1;grid-row: 1;display: flex;flex-direction: column;justify-content: space-between;gap: 32px;z-index: 1;}.about-panel .ap-photo{margin: 0;border-radius: 14px;overflow: hidden;box-shadow: 0 26px 50px -26px rgba(5, 58, 90, 0.75);}.about-panel .ap-photo-top{width: 62%;margin: 0 0 0 18%;aspect-ratio: 4 / 3;align-self: auto;}.about-panel .ap-photo-bottom{display: block;width: calc(100% + clamp(0px, 6vw, 90px));margin: 0 0 calc(-1 * clamp(90px, 10vw, 150px)) calc(-1 * clamp(0px, 6vw, 90px));aspect-ratio: 4 / 3;align-self: auto;}.about-panel .ap-text{grid-column: 2;grid-row: 1;position: relative;z-index: 1;}.about-panel .ap-label{color: #dbb668;letter-spacing: 0.16em;}.about-panel .ap-statement{font-size: clamp(1.35rem, 2.4vw, 1.85rem);line-height: 1.35;margin-bottom: 34px;}.about-panel .ap-text h2{margin: 30px 0 10px;font-size: clamp(1.2rem, 1.8vw, 1.45rem);color: #dbb668;}.about-panel .ap-text p{color: #fff;line-height: 1.7;}.ap-water{position: absolute;right: 0;bottom: 0;width: 64%;height: 46%;overflow: hidden;border-bottom-right-radius: 22px;pointer-events: none;z-index: 0;-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 70%);mask-image: linear-gradient(180deg, transparent 0%, #000 70%);}.ap-water img{width: 100%;height: 100%;object-fit: cover;opacity: 0.45;mix-blend-mode: luminosity;}@media (max-width: 900px){.about-panel{grid-template-columns: 1fr;margin-left: 0;padding: 0 22px 40px;}.ap-photos{grid-row: 1;flex-direction: row;gap: 14px;margin-top: -44px;}.about-panel .ap-photo-top, .about-panel .ap-photo-bottom{width: 50%;margin: 0;aspect-ratio: 1 / 1;}.about-panel .ap-text{grid-column: 1;grid-row: 2;}.ap-water{width: 100%;height: 30%;}.about-panel-wrap{padding: 72px 0 56px;}}.why-list-section{background: #fffef7;}.why-list-head{text-align: center;margin-bottom: clamp(28px, 4vw, 48px);}.why-badge{display: inline-block;width: 140px;height: 140px;margin-bottom: 22px;border-radius: 50%;}.why-badge svg{width: 100%;height: 100%;display: block;}.why-badge text{fill: #fff;font: 700 15px var(--font-body);letter-spacing: 3.2px;}.why-badge:focus-visible{outline: 3px solid #dbb668;outline-offset: 4px;}.why-list-head h2{font-size: clamp(2rem, 4.6vw, 3.4rem);line-height: 1.1;color: #053a5a;}.why-accent{font-family: var(--font-accent);font-style: italic;font-weight: 700;color: #3c708f;}.why-list{list-style: none;margin: 0 auto;padding: 0;max-width: 1080px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: clamp(32px, 5vw, 72px);}.why-item{display: flex;gap: 22px;align-items: flex-start;padding: 30px 0;border-bottom: 1px solid #85a9be;}.why-ic{flex: none;width: 64px;height: 64px;}.why-item h3{margin: 4px 0 10px;font-size: clamp(1.2rem, 1.9vw, 1.45rem);line-height: 1.25;color: #3c708f;}.why-item p{margin: 0;color: #053a5a;line-height: 1.65;}@media (max-width: 760px){.why-list{grid-template-columns: 1fr;}.why-item{flex-direction: column;gap: 14px;}.why-ic{width: 56px;height: 56px;}}.why-badge text{font-size: 13.5px;letter-spacing: 0;}.ap-water{height: 36%;}.ap-water img{opacity: 0.32;}.why-logo{display: block;width: 150px;height: 150px;margin: 0 auto 24px;border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 4px #fffef7, 0 0 0 6px #dbb668, 0 22px 40px -22px rgba(5, 58, 90, 0.7);}@media (max-width: 560px){.why-logo{width: 120px;height: 120px;}}.panel .tag, .panel .eyebrow, .job .tag, .job-head .tag{color: #fff;opacity: 0.92;}.panel::after{display: none;}@media (max-width: 560px){.brand-name small{font-size: 8.32px;letter-spacing: 0.16em;}}.sys-media, .com-media{position: relative;}.sys-certs{position: absolute;left: 14px;bottom: 14px;right: 14px;display: flex;flex-wrap: wrap;align-items: center;gap: 6px;pointer-events: none;}.cert-seal{width: 60px;height: 60px;border-radius: 50%;box-shadow: 0 6px 14px -6px rgba(5, 58, 90, 0.5);background: #fff;}.cert-pill{display: inline-flex;align-items: center;min-height: 26px;padding: 4px 10px;border-radius: 999px;background: #053a5a;color: #fff;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.02em;line-height: 1.2;box-shadow: 0 6px 14px -8px rgba(5, 58, 90, 0.6);}.sys-media:has(.sys-certs){padding-bottom: 84px;}.com-media:has(.com-certs){padding-bottom: 56px;height: 270px;}@media (max-width: 560px){.cert-seal{width: 50px;height: 50px;}.cert-pill{font-size: 0.68rem;}}.sys-media .sys-certs img.cert-seal{width: 60px !important;height: 60px !important;max-width: none;max-height: none;flex: none;object-fit: contain;margin: 0;}@media (max-width: 560px){.sys-media .sys-certs img.cert-seal{width: 50px !important;height: 50px !important;}}@media (max-width: 560px){.sys-media:has(.sys-certs){padding-bottom: 110px;}}.why-item.why-wide{grid-column: 1 / -1;border-bottom: 0;margin-top: 10px;padding: 30px;border-radius: 16px;background: #053a5a;}.why-item.why-wide h3{color: #dbb668;font-size: clamp(1.4rem, 2.6vw, 1.9rem);}.why-item.why-wide p{color: #fff;}.why-item.why-wide .why-ic{width: 72px;height: 72px;}.why-math{list-style: none;margin: 18px 0 0;padding: 0;max-width: 680px;}.why-math li{display: flex;justify-content: space-between;gap: 16px;padding: 9px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.2);color: #fff;}.why-math strong{color: #fff;white-space: nowrap;}.why-math .why-total{border-bottom: 0;padding: 6px 0;font-weight: 700;}.why-math li:not(.why-total) + .why-total{padding-top: 14px;}.why-math .why-total strong{color: #dbb668;font-size: 1.15rem;}.why-note{margin-top: 12px !important;font-size: 0.85rem;color: #d4e3e8 !important;}@media (max-width: 760px){.why-item.why-wide{padding: 22px;}}.why-wide .why-ic [stroke="#012233"]{stroke: #fff;}.why-wide .why-ic [stroke="#012233"]{stroke: #fff;}.fp-card img{width: 100%;height: auto;max-height: 280px;object-fit: contain;}.fp-grid .offer-card.fp-card img{display: block;width: 100%;height: 260px;max-height: none;max-width: 100%;object-fit: contain;margin: 0 auto 16px;}@media (max-width: 560px){.fp-grid .offer-card.fp-card img{height: 200px;}}.cert-wall{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);gap: clamp(28px, 4vw, 56px);align-items: center;}.cb-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));}.cb-tile{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 4px;padding: 20px 12px;border-right: 1px solid #d4e3e8;border-bottom: 1px solid #d4e3e8;}.cb-tile:nth-child(3n){border-right: 0;}.cb-tile:nth-last-child(-n+3){border-bottom: 0;}.cb-badge{width: 104px;height: 104px;display: grid;place-items: center;margin-bottom: 10px;}.cb-badge img{max-width: 104px;max-height: 104px;width: auto;height: auto;object-fit: contain;}.cb-svg{width: 104px;height: 104px;filter: drop-shadow(0 6px 10px rgba(5, 58, 90, 0.15));}.cb-svg .cb-top, .cb-svg .cb-bottom{font: 700 9px var(--font-body);letter-spacing: 1px;fill: #3c708f;}.cb-svg .cb-big{font-family: var(--font-body);font-weight: 800;fill: #053a5a;}.cb-tile strong{font-size: 0.82rem;letter-spacing: 0.06em;text-transform: uppercase;color: #053a5a;}.cb-tile span{font-size: 0.85rem;color: #3c708f;}.cb-photo{margin: 0;}.cb-photo img{width: 100%;height: auto;}@media (max-width: 900px){.cert-wall{grid-template-columns: 1fr;}.cb-photo{max-width: 460px;margin: 0 auto;}}@media (max-width: 560px){.cb-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.cb-tile, .cb-tile:nth-child(3n), .cb-tile:nth-last-child(-n+3){border-right: 1px solid #d4e3e8;border-bottom: 1px solid #d4e3e8;}.cb-tile:nth-child(2n){border-right: 0;}.cb-tile:last-child{border-bottom: 0;}.cb-badge, .cb-svg{width: 88px;height: 88px;}.cb-badge img{max-width: 88px;max-height: 88px;}}.cb-svg .cb-top{font-size: 10px;}.cb-svg .cb-bottom{font-size: 13px;font-weight: 800;fill: #3c708f;letter-spacing: 0.5px;}@media (max-width: 560px){.cb-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.cb-tile, .cb-tile:nth-child(2n){padding: 14px 4px;border-right: 1px solid #d4e3e8;border-bottom: 1px solid #d4e3e8;}.cb-tile:nth-child(3n){border-right: 0;}.cb-tile:nth-last-child(-n+3){border-bottom: 0;}.cb-badge, .cb-svg{width: 72px;height: 72px;}.cb-badge img{max-width: 72px;max-height: 72px;}.cb-tile strong{font-size: 0.66rem;letter-spacing: 0.03em;}.cb-tile span{font-size: 0.72rem;line-height: 1.3;}}.sys-certs{gap: 8px;}.cert-round{display: inline-block;width: 60px;height: 60px;flex: none;}.cert-round .cb-svg{width: 60px;height: 60px;filter: drop-shadow(0 4px 8px rgba(5, 58, 90, 0.25));}@media (max-width: 560px){.cert-round, .cert-round .cb-svg{width: 52px;height: 52px;}}.btn-pill-light, .btn-pill-steel{transition: transform 0.2s ease, box-shadow 0.2s ease;}.sys-media.has-certs{padding-bottom: 84px;}.com-media.has-certs{padding-bottom: 56px;height: 270px;}@media (max-width: 560px){.sys-media.has-certs{padding-bottom: 110px;}}.is-home .site-header.menu-open{background: #053a5a;}:root{--blue-400: #3c708f;--blue-500: #3c708f;}:focus-visible{box-shadow: 0 0 0 6px rgba(147, 205, 238, 0.65);}.com-fine{margin: 28px auto 0;max-width: 900px;text-align: center;color: var(--text-muted, #3c708f);line-height: 1.5;}.st-card{cursor: pointer;}@media (hover: none){.st-card:hover .st-back, .st-card:focus-within .st-back{opacity: 0;visibility: hidden;}}.wt-steps{margin-top: 18px;}.wt-steps li{align-items: flex-start;}.wt-steps h3{margin: 0 0 6px;font-size: 1.12rem;}.wt-step-text{color: var(--text-muted, #3c708f);line-height: 1.6;}.wt-tests{margin: 10px 0 0;padding-left: 20px;display: grid;gap: 4px;}.lang-tab{display: inline-flex;align-items: center;gap: 8px;flex-shrink: 0;min-height: 44px;padding: 4px 14px 4px 5px;color: #fff;text-decoration: none;border: 1px solid rgba(255, 255, 255, 0.5);border-radius: 999px;font-weight: 700;font-size: 13px;letter-spacing: 0.04em;transition: background-color 0.2s ease, border-color 0.2s ease;}.lang-tab:hover, .lang-tab:focus-visible{background: rgba(255, 255, 255, 0.12);border-color: #dbb668;color: #fff;}.lang-flag{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: #dbb668;color: #053a5a;font-size: 11px;font-weight: 800;}@media (max-width: 1360px){.lang-tab{padding: 4px;border-color: transparent;}.lang-text{display: none;}}@media print{.lang-tab{display: none;}}.site-header .pb-logo{height: 38px;}@media (min-width: 1300px){.site-header .pb-logo{height: 42px;}}@media (max-width: 560px){.site-header .pb-logo{height: 30px;}}@media (max-width: 430px){.site-header .pb-logo{height: 26px;}}@media (max-width: 370px){.site-header .pb-logo{height: 22px;}}@media (max-width: 350px){.site-header .pb-logo{height: 18px;}}@media (min-width: 761px) and (max-width: 880px){html[lang="es"] .site-header .pb-logo{height: 26px;}}@media (min-width: 761px) and (max-width: 800px){html[lang="es"] .hc-test{display: none;}}@media (min-width: 561px) and (max-width: 680px){html[lang="es"] .site-header .pb-logo{height: 30px;}}html[lang="es"] li > .btn{white-space: normal;max-width: 100%;text-align: center;}@media (max-width: 760px){.footer-grid ul{gap: 0;}.footer-grid li a{display: inline-block;padding-block: 10px;}.footer-bottom a, .breadcrumb a{display: inline-block;padding-block: 12px;}}@media (max-width: 900px){.hc-test{display: none;}}@media (max-width: 640px){.header-cta{gap: 8px;}.site-header .container{gap: 10px;}}@media (max-width: 560px){.powered-by .pb-label{display: none;}.powered-by{padding-left: 6px;}.site-header .container{gap: 6px;}.header-cta{gap: 6px;}.lang-tab{padding: 0;min-height: 0;}.menu-toggle{width: 42px;height: 42px;}.brand{gap: 7px;}.brand img{width: 42px;height: 42px;}.brand-name .gold-text{font-size: 16px;}.brand-name small{font-size: 6.4px;letter-spacing: 0.24em;}}@media (max-width: 359px){.site-header .container{width: min(100% - 16px, 1360px);}.header-cta{gap: 4px;}.brand img{width: 34px;height: 34px;}.brand-name .gold-text{font-size: 15.2px;}.brand-name small{font-size: 6px;letter-spacing: 0.2em;}.lang-flag{width: 30px;height: 30px;}.menu-toggle{width: 38px;height: 38px;}}@media (min-width: 1001px) and (max-width: 1080px){html[lang="es"] .site-header .container{gap: 8px;}html[lang="es"] .header-cta{gap: 8px;}html[lang="es"] .powered-by{padding-left: 10px;}}@media (max-width: 560px){.cb-tile strong{font-size: 0.75rem;letter-spacing: 0.02em;overflow-wrap: anywhere;}.cb-tile span{font-size: 0.75rem;}}@media (min-width: 761px){.footer-grid li a, .breadcrumb a{display: inline-block;padding-block: 3px;}}form small a{display: inline-block;padding-block: 4px;}.season-bar a{padding-block: 4px;}main li a:not([class]){padding-block: 2px;}.ht-key{display: grid;gap: 12px;margin: 0 auto 28px;max-width: 980px;}.ht-key p{display: flex;align-items: baseline;gap: 14px;margin: 0;padding: 14px 18px;border: 1px solid var(--silver-300);border-radius: var(--radius);background: #fff;}.ht-key .ht-tag{flex: none;min-width: 108px;text-align: center;}.ht-tag{display: inline-block;padding: 4px 12px;border-radius: 999px;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.02em;line-height: 1.4;white-space: nowrap;vertical-align: 1px;margin-right: 6px;}.ht-cert{background: var(--gold-gradient);color: var(--navy-950);}.ht-media{background: #eef5f8;color: var(--navy-900);border: 1px solid var(--blue-300);}.ht-addon{background: #fff;color: var(--navy-900);border: 1px solid var(--gold-500);}.ht-well{background: var(--silver-100);color: var(--navy-900);border: 1px solid var(--silver-500);}.ht-wrap{max-width: 1100px;margin: 0 auto;border: 1px solid var(--silver-300);border-radius: var(--radius-lg);overflow: hidden;background: #fff;}.handled-table{width: 100%;border-collapse: collapse;text-align: left;}.handled-table thead th{padding: 18px 24px;font-size: 0.85rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--navy-800);border-bottom: 2px solid var(--navy-900);}.handled-table .ht-group th{padding: 18px 24px 12px;font-family: var(--font-display);font-size: 1.15rem;color: var(--navy-900);background: var(--silver-100);}.handled-table tbody tr:not(.ht-group){border-top: 1px solid var(--silver-300);}.handled-table tbody th[scope="row"], .handled-table td{padding: 18px 24px;vertical-align: top;line-height: 1.6;}.handled-table tbody th[scope="row"]{width: 24%;font-weight: 700;color: var(--navy-900);}.handled-table td:nth-child(2){width: 32%;}.handled-table td .ht-tag{margin-bottom: 6px;}.ht-note{max-width: 980px;margin: 20px auto 0;text-align: center;font-size: 0.92rem;}@media (max-width: 760px){.ht-key p{flex-direction: column;gap: 8px;}.handled-table thead{display: none;}.handled-table, .handled-table tbody, .handled-table tr, .handled-table th, .handled-table td{display: block;width: 100% !important;}.handled-table tbody tr:not(.ht-group){padding: 16px 18px;}.handled-table tbody th[scope="row"], .handled-table td{padding: 0;}.handled-table tbody th[scope="row"]{font-size: 1.05rem;margin-bottom: 6px;}.handled-table td + td{margin-top: 10px;}.handled-table td:nth-child(2)::before{content: attr(data-label);display: block;font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--navy-800);margin-bottom: 2px;}.handled-table .ht-group th{padding: 14px 18px 10px;}}.owning-list{margin: 24px 0 0;}.owning-list > div{padding: 22px 0;border-top: 1px solid var(--silver-300);}.owning-list > div:last-child{border-bottom: 1px solid var(--silver-300);}.owning-list dt{font-weight: 700;font-size: 1.15rem;color: var(--navy-900);margin-bottom: 6px;}.owning-list dd{margin: 0;line-height: 1.7;}.handled-table td a{display: inline-block;padding-block: 4px;}@media (min-width: 900px){.photo-frame.tall{aspect-ratio: 3 / 4;align-self: start;}}.overview .lead + .lead{margin-top: 14px;}.dbp-card{max-width: 1100px;margin: 0 auto;padding: clamp(28px, 5vw, 56px);border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--silver-300);box-shadow: 0 20px 40px -28px rgba(5, 58, 90, 0.35);}.dbp-big{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: clamp(4rem, 12vw, 7.5rem);line-height: 0.95;letter-spacing: -0.02em;color: var(--gold-600);}.dbp-small{margin: 12px 0 26px;max-width: 30ch;font-size: 1rem;color: var(--navy-800);}.dbp-card h2{margin-bottom: 14px;}.dbp-card .lead{max-width: 75ch;}.check-list li span a, .offer-list li span a{display: inline-block;padding-block: 4px;}@media (min-width: 761px){.site-footer{padding-bottom: 150px;}}.a11y-dock{position: fixed;left: 20px;bottom: 20px;z-index: 93;display: flex;flex-direction: column;align-items: center;gap: 12px;}.a11y-launch{position: relative;display: grid;place-items: center;width: 60px;height: 60px;padding: 0;border: 4px solid #fff;border-radius: 50%;background: #93cdee;color: #053a5a;cursor: pointer;box-shadow: 0 6px 20px rgba(5, 58, 90, 0.3);transition: transform 0.2s var(--ease);}.a11y-launch svg{width: 30px;height: 30px;stroke-width: 2.4;}.a11y-launch:hover{transform: scale(1.06);}.a11y-launch.is-on::after{content: "";position: absolute;top: -4px;right: -4px;width: 16px;height: 16px;border: 3px solid #fff;border-radius: 50%;background: #dbb668;}.a11y-panel{position: fixed;left: 0;top: 0;bottom: 0;z-index: 1100;display: flex;flex-direction: column;width: min(460px, 100vw);background: #f5f9fb;color: #053a5a;box-shadow: 8px 0 40px rgba(5, 58, 90, 0.3);font-family: var(--font-body);font-size: 16px;animation: a11y-in 0.25s var(--ease);}.a11y-panel[hidden]{display: none;}@keyframes a11y-in{from{transform: translateX(-24px);opacity: 0;}}.a11y-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 20px;padding-top: calc(16px + env(safe-area-inset-top));background: #93cdee;}.a11y-head h2{margin: 0;font-family: var(--font-body);font-size: 1.15rem;font-weight: 700;color: #053a5a;}.a11y-key{font-weight: 600;}.a11y-close{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border: 0;border-radius: 50%;background: transparent;color: #053a5a;cursor: pointer;}.a11y-close:hover{background: rgba(255, 255, 255, 0.5);}.a11y-close svg{width: 24px;height: 24px;stroke-width: 2.4;}.a11y-body{flex: 1;overflow-y: auto;padding: 4px 20px 24px;overscroll-behavior: contain;}.a11y-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 64px;border-bottom: 1px solid #c9d9e0;}.a11y-profiles-row{display: block;}.a11y-row-btn{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 64px;padding: 0;border: 0;background: none;color: #053a5a;font-family: inherit;font-size: 1.05rem;font-weight: 700;text-align: left;cursor: pointer;}.a11y-row-btn span{flex: 1;}.a11y-row-btn svg, .a11y-row-label svg{width: 26px;height: 26px;flex: none;}.a11y-chev{transition: transform 0.2s;}.a11y-row-btn[aria-expanded="true"] .a11y-chev{transform: rotate(180deg);}.a11y-profiles{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;padding: 0 0 16px;}.a11y-profiles[hidden]{display: none;}.a11y-profile{display: flex;flex-direction: column;gap: 4px;padding: 12px;border: 1px solid #c9d9e0;border-radius: 10px;background: #fff;color: #053a5a;font-family: inherit;text-align: left;cursor: pointer;}.a11y-profile strong{font-size: 0.98rem;}.a11y-profile span{font-size: 0.82rem;line-height: 1.35;color: #3c708f;}.a11y-profile[aria-pressed="true"]{border: 2px solid #053a5a;background: #c6e4ff;}.a11y-row-label{display: flex;align-items: center;gap: 12px;font-size: 1.05rem;font-weight: 700;}.a11y-switch{position: relative;width: 56px;height: 32px;flex: none;padding: 0;border: 0;border-radius: 999px;background: #8aa3b0;cursor: pointer;transition: background 0.2s;}.a11y-switch i{position: absolute;top: 3px;left: 3px;width: 26px;height: 26px;border-radius: 50%;background: #fff;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);transition: transform 0.2s;}.a11y-switch[aria-checked="true"]{background: #053a5a;}.a11y-switch[aria-checked="true"] i{transform: translateX(24px);}.a11y-group{margin: 22px 0 14px;font-family: var(--font-body);font-size: 1.15rem;font-weight: 700;color: #053a5a;}.a11y-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}.a11y-tile, .a11y-select{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;min-height: 124px;padding: 14px 8px;border: 1px solid #d4e3e8;border-radius: 10px;background: #fff;color: #053a5a;font-family: inherit;font-size: 0.95rem;font-weight: 600;line-height: 1.25;text-align: center;cursor: pointer;box-shadow: 0 1px 3px rgba(5, 58, 90, 0.08);transition: border-color 0.15s, background 0.15s;}.a11y-tile svg, .a11y-select svg{width: 30px;height: 30px;}.a11y-tile:hover, .a11y-select:hover{border-color: #93cdee;}.a11y-tile[aria-pressed="true"]{border: 2px solid #053a5a;background: #c6e4ff;}.a11y-dots{display: flex;gap: 5px;}.a11y-dots i{width: 18px;height: 4px;border-radius: 2px;background: #d4e3e8;}.a11y-dots i.on{background: #053a5a;}.a11y-select{grid-column: span 2;flex-direction: row;flex-wrap: wrap;justify-content: center;min-height: 0;cursor: default;}.a11y-select select{flex: 1 1 100%;min-height: 44px;padding: 0 12px;border: 1px solid #c9d9e0;border-radius: 8px;background: #fff;color: #053a5a;font-family: inherit;font-size: 0.95rem;font-weight: 600;}.a11y-reset{display: block;width: 100%;min-height: 48px;margin-top: 22px;border: 0;border-radius: 999px;background: #dbb668;color: #053a5a;font-family: inherit;font-size: 1rem;font-weight: 700;cursor: pointer;}.a11y-foot{padding: 14px 20px;padding-bottom: calc(14px + env(safe-area-inset-bottom));background: #93cdee;}.a11y-foot a{display: inline-block;padding-block: 6px;color: #053a5a;font-weight: 700;}.a11y-panel.is-large{width: min(580px, 100vw);font-size: 19px;}.a11y-panel.is-large .a11y-tile{min-height: 156px;font-size: 1.1rem;}.a11y-panel.is-large .a11y-tile svg{width: 40px;height: 40px;}.a11y-panel.is-large .a11y-head h2{font-size: 1.35rem;}.a11y-filter{position: fixed;inset: 0;z-index: 1099;pointer-events: none;}.a11y-filter[hidden]{display: none;}.video-holder.is-floating{bottom: 20px;left: 96px;}@media (max-width: 760px){.a11y-dock{left: 8px;bottom: calc(76px + env(safe-area-inset-bottom));}.a11y-launch{width: 44px;height: 44px;border-width: 3px;}.a11y-launch svg{width: 22px;height: 22px;}.video-holder.is-floating{left: 12px;bottom: calc(144px + env(safe-area-inset-bottom));}}@media (max-width: 420px){.a11y-grid{grid-template-columns: repeat(2, 1fr);}.a11y-select{grid-column: 1 / -1;}.a11y-profiles{grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce){.a11y-panel{animation: none;}.a11y-launch, .a11y-switch, .a11y-switch i{transition: none;}}html.a11y-text-1{font-size: 112.5%;}html.a11y-text-2{font-size: 125%;}html.a11y-text-3{font-size: 140%;}html.a11y-line-1 body :is(p, li, dd, dt, label, td, th, blockquote, summary, h1, h2, h3, h4, small):not(.a11y-panel *){line-height: 1.85 !important;}html.a11y-line-2 body :is(p, li, dd, dt, label, td, th, blockquote, summary, h1, h2, h3, h4, small):not(.a11y-panel *){line-height: 2.15 !important;}html.a11y-line-3 body :is(p, li, dd, dt, label, td, th, blockquote, summary, h1, h2, h3, h4, small):not(.a11y-panel *){line-height: 2.5 !important;}html.a11y-space-1 body *:not(.a11y-panel, .a11y-panel *){letter-spacing: 0.04em !important;word-spacing: 0.12em !important;}html.a11y-space-2 body *:not(.a11y-panel, .a11y-panel *){letter-spacing: 0.08em !important;word-spacing: 0.24em !important;}html.a11y-space-3 body *:not(.a11y-panel, .a11y-panel *){letter-spacing: 0.12em !important;word-spacing: 0.36em !important;}html.a11y-font-1 body, html.a11y-font-1 body *:not(svg, svg *){font-family: "Atkinson Hyperlegible", Verdana, Arial, sans-serif !important;font-style: normal !important;}html.a11y-font-2 body, html.a11y-font-2 body *:not(svg, svg *){font-family: "Lexend", Verdana, Arial, sans-serif !important;font-style: normal !important;}html.a11y-font-3 body, html.a11y-font-3 body *:not(svg, svg *){font-family: "Comic Neue", "Comic Sans MS", Verdana, sans-serif !important;font-style: normal !important;font-weight: 700 !important;}html.a11y-align-1 body :is(p, li, h1, h2, h3, h4, dd, dt, blockquote, figcaption, .lead, .eyebrow):not(.a11y-panel *){text-align: left !important;}html.a11y-align-2 body :is(p, li, h1, h2, h3, h4, dd, dt, blockquote, figcaption, .lead, .eyebrow):not(.a11y-panel *){text-align: center !important;}html.a11y-align-3 body :is(p, li, h1, h2, h3, h4, dd, dt, blockquote, figcaption, .lead, .eyebrow):not(.a11y-panel *){text-align: right !important;}html.a11y-cursor, html.a11y-cursor *{cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5 4.2 20l4.6-4.6 3.3 7 3-1.4-3.2-6.9H19z' fill='%23000' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 8 4, auto !important;}html.a11y-cursor :is(a, button, summary, label, select, [role="button"]), html.a11y-cursor :is(a, button, summary, label, select, [role="button"]) *{cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5 4.2 20l4.6-4.6 3.3 7 3-1.4-3.2-6.9H19z' fill='%23053a5a' stroke='%23dbb668' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 8 4, pointer !important;}html.a11y-noimg body :is(img, video, picture, iframe):not(.a11y-dock *):not([src*="logo"]){visibility: hidden !important;}html.a11y-noimg body [style*="background-image"]{background-image: none !important;}html.a11y-pause *, html.a11y-pause *::before, html.a11y-pause *::after{animation-play-state: paused !important;transition: none !important;scroll-behavior: auto !important;}.sys-extra{display: grid;gap: 16px;align-content: start;padding-bottom: 18px;}.sys-extra:empty{padding: 0;}.sys-about{margin: 0;font-size: 0.95rem;color: #053a5a;}.ph-scale{padding: 14px 16px;border: 1px solid #d4e3e8;border-radius: 12px;background: #fffef7;}.ph-bar{position: relative;height: 14px;border-radius: 999px;background: linear-gradient(90deg, #b58f3e, #dbb668 25%, #fffef7 50%, #93cdee 68%, #3c708f 84%, #053a5a);box-shadow: inset 0 0 0 1px rgba(5, 58, 90, 0.15);}.ph-band{position: absolute;top: -5px;bottom: -5px;border: 3px solid #053a5a;border-radius: 6px;background: rgba(219, 182, 104, 0.35);}.ph-labels{display: flex;justify-content: space-between;margin-top: 8px;font-size: 0.78rem;font-weight: 600;color: #3c708f;}.ph-caption{margin: 8px 0 0;font-weight: 700;color: #053a5a;font-size: 0.95rem;}.water-fact{display: grid;gap: 14px;padding: 14px 16px;border-radius: 12px;background: #053a5a;color: #fff;}.water-fact-row{display: flex;gap: 14px;align-items: center;}.water-fact-row + .water-fact-row{padding-top: 14px;border-top: 1px solid rgba(198, 228, 255, 0.25);}.water-fact-num{min-width: 4.2ch;text-align: center;}.water-fact-num{flex: none;font-size: 1.6rem;font-weight: 800;color: #dbb668;line-height: 1;}.water-fact p{margin: 0;color: #fff;font-size: 0.92rem;line-height: 1.45;}.water-fact small{display: block;margin-top: 6px;color: #c6e4ff;font-size: 0.75rem;}.water-fact-lg{max-width: 860px;margin: 0 auto;padding: clamp(20px, 3vw, 32px);gap: clamp(16px, 2.4vw, 24px);}.water-fact-lg .water-fact-row{gap: clamp(16px, 3vw, 32px);}.water-fact-lg .water-fact-row + .water-fact-row{padding-top: clamp(16px, 2.4vw, 24px);}.water-fact-lg .water-fact-num{font-size: clamp(2.2rem, 5vw, 3.4rem);}.water-fact-lg p{font-size: clamp(1rem, 1.6vw, 1.2rem);}.fact-section{padding-top: 0;}@media (max-width: 520px){.water-fact-lg .water-fact-row{flex-direction: column;align-items: flex-start;}.water-fact-num{text-align: left;}}.top-bar{background: #053a5a;color: #fff;font-size: 0.9rem;}.top-bar .container{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 48px;padding-block: 6px;}.tb-info{margin: 0;color: #d4e3e8;line-height: 1.4;}.tb-info a{color: #fff;font-weight: 700;text-decoration: none;white-space: nowrap;}.tb-info a:hover{text-decoration: underline;}.lang-switch{display: inline-flex;flex: none;padding: 3px;border: 1px solid rgba(255, 255, 255, 0.55);border-radius: 999px;}.lang-switch > *{display: inline-flex;align-items: center;min-height: 36px;padding: 0 16px;border-radius: 999px;font-weight: 700;font-size: 0.9rem;color: #fff;text-decoration: none;transition: background-color 0.2s ease;}.lang-switch [aria-current]{background: #fffef7;color: #053a5a;}.lang-switch a:hover, .lang-switch a:focus-visible{background: rgba(255, 255, 255, 0.14);}@media (max-width: 760px){.top-bar{font-size: 0.82rem;}.tb-info{font-size: 0;}.tb-info .tb-call{font-size: 0.82rem;}.lang-switch > *{min-height: 32px;padding: 0 12px;font-size: 0.82rem;}}.tb-lic{margin-left: 6px;font-size: 12px;font-weight: 600;color: #fff;letter-spacing: 0.02em;white-space: nowrap;}.footer-bottom .lic{font-size: 13px;font-weight: 600;color: #fff;letter-spacing: 0.02em;white-space: nowrap;}@media (max-width: 760px){.tb-info .tb-lic{font-size: 12px;margin-left: 4px;}}@media (max-width: 420px){.top-bar .container{gap: 8px;}.lang-switch > *{padding: 0 10px;}}@media (max-width: 760px){.tb-info .tb-lic{display: block;margin: 2px 0 0;}.tb-dot{display: none;}}@media print{.top-bar{display: none;}}.site-header .powered-by{flex-direction: column;align-items: flex-start;justify-content: center;gap: 4px;}.pb-row{display: flex;align-items: center;gap: 10px;}.pb-dealer{font-size: 8.5px;font-weight: 700;letter-spacing: 0.1em;line-height: 1.2;text-transform: uppercase;white-space: nowrap;opacity: 0.92;}@media (max-width: 560px){.pb-row{gap: 6px;}.pb-of{display: none;}.pb-dealer{font-size: 7.5px;letter-spacing: 0.06em;}}.footer-powered{flex-direction: column;align-items: flex-start;gap: 8px;}.fp-dealer{font-size: 0.66rem;letter-spacing: 0.12em;}.ap-dealer{margin: 0 0 10px;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--steel);}.hh-puronics{max-width: 640px;margin: -12px 0 28px;padding-left: 14px;border-left: 3px solid #dbb668;font-size: clamp(0.95rem, 1.6vw, 1.08rem);font-weight: 500;line-height: 1.55;color: #fffef7;text-shadow: 0 2px 14px rgba(5, 40, 60, 0.45);}@media (max-width: 960px){.hh-puronics{margin: -12px auto 26px;padding: 12px 0 0;border-left: 0;border-top: 2px solid #dbb668;}}@keyframes float-in{from{opacity: 0;transform: translateY(10px) scale(0.97);}}.hh-kicker{display: block;margin-bottom: 14px;font-family: var(--font-body);font-size: clamp(0.78rem, 1.4vw, 0.95rem);font-weight: 700;font-style: normal;letter-spacing: 0.14em;line-height: 1.4;text-transform: uppercase;color: #dbb668;text-shadow: 0 2px 10px rgba(5, 40, 60, 0.5);}