/* GlassRepair hydrogel campaign: midnight blue, luminous cyan, acid-yellow accent. */
.hydrogel-page{--hydro-bg:#04121f;--hydro-ink:#f3f9ff;--hydro-muted:#afc3d3;--hydro-cyan:#16e3ed;--hydro-line:#233c4e;--blue:#16e3ed;--blue-hover:#84f6fb;--ink:#f3f9ff;--navy:#04121f;--line:#233c4e;background:var(--hydro-bg);color:var(--hydro-ink)}
.hydrogel-page .topline{background:#020b14;color:#afc3d3}
.hydrogel-page .site-header{background:#04121ff2;border-color:#233c4e80}
.hydrogel-page .site-header .official-logo{filter:brightness(0) invert(1)}
.hydrogel-page .call-top{border-color:#355268}.hydrogel-page .icon-button:hover{background:#152c3c}
.hydrogel-page .button{background:var(--hydro-cyan);color:#031723;box-shadow:none;border-radius:12px;padding-inline:26px}
.hydrogel-page .button:hover{background:#84f6fb;box-shadow:0 10px 30px #16e3ed14}
.hydrogel-page .local-breadcrumb{color:#9db4c5;font-size:.75rem;padding-top:20px}.hydrogel-page .local-breadcrumb a{min-height:28px}
.hydrogel-page a:focus-visible,.hydrogel-page button:focus-visible,.hydrogel-page summary:focus-visible{outline-color:var(--hydro-cyan)}
.hydrogel-page .text-link:hover{color:var(--hydro-cyan)}
.hydro-hero{display:grid;grid-template-columns:46% 54%;grid-template-areas:"heading art" "details art";align-content:center;gap:0;padding-block:48px 62px;min-height:680px;position:relative}
.hydro-heading{grid-area:heading;align-self:end;z-index:1;position:relative}
.hydro-location{display:flex;align-items:center;gap:9px;font-size:.75rem;color:#c4d4e0;font-weight:700;letter-spacing:.025em;margin-bottom:29px}
.hydro-location>span{height:6px;width:6px;display:block;border-radius:50%;background:var(--hydro-cyan);box-shadow:0 0 12px #16e3ed80}
.hydro-kicker{color:var(--hydro-cyan);font-size:.75rem;line-height:1.65;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px}
.hydro-hero .hydro-kicker{color:#f3f9ff;font-size:.9rem;letter-spacing:.14em;margin-bottom:8px}
.hydrogel-page .hydro-hero h1{font-size:clamp(3rem,5.9vw,5.65rem);text-transform:uppercase;line-height:1;letter-spacing:-.065em;color:var(--hydro-cyan);background:linear-gradient(110deg,#71fbff 0%,#00dbe6 60%,#19bfff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:25px}
.hydro-promise{font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.1;font-weight:700;letter-spacing:-.045em}
.hydro-art{grid-area:art;align-self:center;min-width:0;position:relative;margin-left:18px;animation:hydro-appear .85s ease-out both}
.hydro-image-frame{border:1px solid #244556;border-radius:26px;overflow:hidden;background:#041a2b;box-shadow:0 25px 90px #0004}
.hydro-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.hydro-speed{position:absolute;left:-27px;bottom:73px;padding:16px 21px 17px;transform:rotate(-5deg);background:#dbf900;color:#021320;border-radius:14px;box-shadow:0 12px 35px #0005}
.hydro-speed>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hydro-speed>strong{display:block;font-size:2.6rem;line-height:1.15;letter-spacing:-.06em}.hydro-speed small{font-size:1.3rem;letter-spacing:-.03em}
.hydro-art figcaption{text-align:right;font-size:.6875rem;line-height:1.7;color:#8eafc4;margin-top:14px}
.hydro-hero-details{grid-area:details;align-self:start;max-width:500px;margin-top:23px;padding-right:32px}
.hydro-intro{font-size:1rem;line-height:1.8;color:#afc3d3}
.hydro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px 21px;margin-top:25px}.hydro-actions .text-link{font-size:.8125rem}
.hydro-note{font-size:.75rem;line-height:1.75;color:#92aec1;margin-top:17px}
.hydro-devices{border-block:1px solid var(--hydro-line);background:#071c2b}.hydro-devices>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px}.hydro-devices>.wrap>span{color:#92aec1;font-size:.8125rem}.hydro-devices ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:42px;font-size:.9rem;font-weight:700}
.hydro-section{padding-block:88px}
.hydro-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:35px}.hydro-section-heading>p{font-size:1rem;line-height:1.8;color:var(--hydro-muted);max-width:360px}
.hydrogel-page .hydro-section h2,.hydrogel-page .hydro-final h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.14;letter-spacing:-.045em}
.hydro-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hydro-benefits article{padding:30px;border:1px solid var(--hydro-line);border-radius:18px;background:linear-gradient(140deg,#102d3e,#071b2b 70%)}
.hydro-feature-icon{width:45px;height:45px;stroke:var(--hydro-cyan);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:27px}
.hydro-benefits h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.04em}.hydro-benefits p{font-size:.9375rem;line-height:1.8;color:var(--hydro-muted);margin-top:17px}
.hydro-protection-note{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;line-height:1.8;color:#94b0c3;margin-top:23px}.hydro-protection-note .icon{width:17px;height:17px;margin-top:3px;color:var(--hydro-cyan)}
.hydro-finish-band{background:#081e2e;border-block:1px solid var(--hydro-line)}
.hydro-finishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.hydro-finish{border:1px solid #2b4558;border-radius:18px;overflow:hidden;background:#071826}
.hydro-finish-art{height:205px;position:relative;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,#156375 0%,#0a293d 50%,#061724 100%)}
.hydro-finish-art>div{width:104px;height:164px;border:2px solid #8ca7b6;border-radius:18px 18px 0 0;position:relative;transform:rotate(12deg) translateY(14px);overflow:hidden;background:linear-gradient(150deg,#10d5ec 0%,#3479e4 38%,#142445 67%,#40d1ec 100%)}
.hydro-finish-art span{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,transparent 42%,#e5fcff90 43%,#f0ffff0d 62%,transparent 63%)}
.hydro-finish-art i{position:absolute;width:34px;height:7px;top:9px;left:50%;transform:translateX(-50%);background:#03131e;border-radius:20px}
.hydro-finish-art>b{position:absolute;left:24px;top:17px;font-size:.6875rem;color:#aacbdc;font-weight:400;letter-spacing:.1em}
.finish-matte>div{background:linear-gradient(150deg,#60b6c1 0%,#668ac1 40%,#2d425e 70%,#61a4b1 100%);border-color:#779ba8}.finish-matte span{background:#9eafc31a}
.finish-private>div{background:linear-gradient(90deg,#010a11 0%,#07203a 36%,#2785a3 70%,#6fcecf 100%);border-color:#455d6b;transform:perspective(400px) rotateY(-35deg) rotate(10deg) translateY(14px)}.finish-private span{background:linear-gradient(90deg,#0007,transparent)}
.hydro-finish-copy{padding:25px 27px 29px}.hydro-finish-copy .hydro-kicker{font-size:.625rem;letter-spacing:.08em;margin-bottom:12px}.hydro-finish h3{font-size:1.65rem;letter-spacing:-.035em;line-height:1.2}.hydro-finish p:not(.hydro-kicker){font-size:.9375rem;line-height:1.8;color:var(--hydro-muted);margin-top:15px}
.hydro-process{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.hydro-process h2>span{color:var(--hydro-cyan)}.hydro-process>div>p:not(.hydro-kicker){font-size:1rem;line-height:1.8;color:var(--hydro-muted);max-width:410px;margin-top:23px}.hydro-process .text-link{margin-top:22px}
.hydro-process ol{list-style:none;padding:0;margin:0}.hydro-process li{display:flex;gap:24px;align-items:flex-start;padding-block:25px;border-top:1px solid var(--hydro-line)}.hydro-process li:first-child{padding-top:0;border:0}.hydro-process li:last-child{padding-bottom:0}.hydro-process li>span{font-size:.875rem;font-weight:700;color:var(--hydro-cyan);padding-top:3px}.hydro-process h3{font-size:1.15rem;line-height:1.4;letter-spacing:-.025em}.hydro-process li p{font-size:.9375rem;line-height:1.8;color:var(--hydro-muted);margin-top:8px}
.hydro-visit{display:grid;grid-template-columns:1.05fr .95fr;gap:95px;align-items:center;border-top:1px solid var(--hydro-line);scroll-margin-top:100px}.hydro-visit>div>p:not(.hydro-kicker):not(.hydro-note){font-size:1rem;line-height:1.8;color:var(--hydro-muted);max-width:460px;margin-top:24px}.hydro-visit strong{color:var(--hydro-ink)}.hydro-visit>div>.button{margin-top:27px}.hydro-visit>div>.text-link{margin-top:16px}
.hydro-visit .local-contact{border:1px solid #2b4b61;background:#0d2435;box-shadow:none;border-radius:22px;padding:32px}.hydro-visit .local-contact .eyebrow{color:var(--hydro-cyan)}.hydro-visit .local-contact h2{font-size:2.2rem}.hydro-visit .local-contact address,.hydro-visit .local-note{color:var(--hydro-muted)}.hydro-visit .local-hours>div{border-color:#2a4355}.hydro-visit .local-more{font-weight:700}
.hydrogel-page .local-faq{border-color:var(--hydro-line);padding-block:64px 76px;grid-template-columns:.85fr 1.15fr;gap:65px}.hydrogel-page .local-faq h2{font-size:clamp(2rem,3.4vw,3.15rem)}.hydrogel-page .local-faq .eyebrow{color:var(--hydro-cyan)}.hydrogel-page .faq-list details{border-color:var(--hydro-line)}.hydrogel-page .local-faq .faq-list p{color:var(--hydro-muted)}
.hydro-final{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px 55px;background:var(--hydro-cyan);color:#031723;border-radius:24px}.hydro-final .hydro-kicker{color:#164551;margin-bottom:17px}.hydro-final>div>p:last-child{font-size:.9375rem;line-height:1.8;margin-top:19px}.hydro-final>.button{flex-shrink:0;background:#031723;color:white}.hydro-final>.button:hover{background:#173e50;box-shadow:none}
.hydro-related{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 8px;text-align:center;font-size:.8125rem;color:var(--hydro-muted);padding-block:27px 65px}.hydro-related a{display:inline-flex;align-items:center;gap:10px;color:var(--hydro-ink);font-weight:700;min-height:44px;text-decoration:underline;text-underline-offset:4px}.hydro-related .icon{width:16px;height:16px}
.hydrogel-page .footer{border-color:var(--hydro-line)}.hydrogel-page .footer p,.hydrogel-page .footer-brand>p,.hydrogel-page .footer-contact>span,.hydrogel-page .footer-bottom,.hydrogel-page .footer-note{color:#a0b7c8}.hydrogel-page .mobile-dock{background:#061a2af5;color:var(--hydro-ink);border-color:var(--hydro-line)}
.hydrogel-page dialog{--blue:#1b50ed;--blue-hover:#123bc4;--ink:#152037;--muted:#677182;--paper:#f6f7f9;--line:#e3e6eb;--navy:#111e34;color:#152037}.hydrogel-page dialog .button{background:#1b50ed;color:#fff}.hydrogel-page dialog .button:hover{background:#123bc4}.hydrogel-page dialog a:focus-visible,.hydrogel-page dialog button:focus-visible{outline-color:#1b50ed}
@keyframes hydro-appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hydro-hero{padding-block:40px 50px;min-height:600px}.hydro-art{margin-left:8px}.hydro-speed{left:-14px;bottom:62px;padding:13px 17px}.hydro-speed>strong{font-size:2.2rem}.hydro-hero-details{padding-right:24px}.hydro-location{font-size:.6875rem}.hydro-devices ul{gap:24px}.hydro-section{padding-block:65px}.hydro-process,.hydro-visit{gap:45px}.hydro-section-heading{gap:30px}.hydro-section-heading>p{max-width:300px}.hydro-benefits article{padding:25px}.hydro-benefits h3{font-size:1.4rem}.hydro-finish-copy{padding:23px}.hydro-finish-copy .hydro-kicker{letter-spacing:.03em}}
@media(max-width:760px){.hydro-hero{grid-template-columns:1fr;grid-template-areas:"heading" "art" "details";padding-block:27px 34px;min-height:0}.hydro-location{font-size:.6875rem;margin-bottom:24px}.hydro-hero .hydro-kicker{font-size:.75rem;letter-spacing:.12em;margin-bottom:8px}.hydrogel-page .hydro-hero h1{font-size:clamp(2.8rem,13.1vw,5.5rem);margin-bottom:15px;letter-spacing:-.06em}.hydro-promise{font-size:clamp(1.95rem,8.1vw,3rem);line-height:1.1}.hydro-art{margin:25px 0 0}.hydro-image-frame{border-radius:20px}.hydro-speed{left:14px;bottom:52px;padding:12px 16px;border-radius:12px}.hydro-speed>strong{font-size:2.05rem}.hydro-speed small{font-size:1.1rem}.hydro-speed>span{font-size:.5625rem}.hydro-art figcaption{font-size:.625rem;text-align:center;margin-top:12px}.hydro-hero-details{padding:0;max-width:none;margin-top:24px}.hydro-intro{font-size:.9375rem;line-height:1.8}.hydro-actions{flex-direction:column;align-items:stretch;margin-top:21px;gap:5px}.hydro-actions .text-link{justify-content:center;min-height:44px}.hydro-note{font-size:.6875rem;line-height:1.8;margin-top:10px}.hydro-devices>.wrap{display:block;padding-block:23px}.hydro-devices>.wrap>span{display:block;font-size:.75rem;margin-bottom:15px}.hydro-devices ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;font-size:.875rem}.hydro-devices li:before{content:"";display:inline-block;width:4px;height:4px;background:var(--hydro-cyan);border-radius:50%;vertical-align:middle;margin-right:9px}.hydro-section{padding-block:48px}.hydro-kicker{font-size:.6875rem;margin-bottom:17px;letter-spacing:.09em}.hydro-section-heading{display:block;margin-bottom:27px}.hydro-section-heading>p{margin-top:19px;max-width:none;font-size:.9375rem}.hydrogel-page .hydro-section h2,.hydrogel-page .hydro-final h2{font-size:clamp(1.85rem,7.1vw,2.65rem);line-height:1.16}.hydro-benefits{grid-template-columns:1fr;gap:14px}.hydro-benefits article{padding:25px;display:grid;grid-template-columns:40px 1fr;gap:0 20px}.hydro-feature-icon{width:38px;height:38px;grid-column:1;grid-row:1 / 3;margin:0}.hydro-benefits h3{font-size:1.4rem;grid-column:2}.hydro-benefits p{grid-column:2;font-size:.875rem;margin-top:14px}.hydro-protection-note{font-size:.6875rem;gap:9px;margin-top:20px}.hydro-finishes{grid-template-columns:1fr;gap:20px}.hydro-finish-art{height:180px}.hydro-finish-art>div{height:150px;width:98px}.hydro-finish-copy{padding:24px}.hydro-finish h3{font-size:1.5rem}.hydro-finish-copy .hydro-kicker{font-size:.625rem;letter-spacing:.08em}.hydro-finish p:not(.hydro-kicker){font-size:.9375rem;margin-top:12px}.hydro-process{grid-template-columns:1fr;gap:33px}.hydro-process>div>p:not(.hydro-kicker){font-size:.9375rem;margin-top:20px}.hydro-process .text-link{margin-top:17px}.hydro-process li{gap:20px;padding-block:22px}.hydro-visit{grid-template-columns:1fr;gap:32px;scroll-margin-top:78px}.hydro-visit>div>p:not(.hydro-kicker):not(.hydro-note){font-size:.9375rem;margin-top:20px}.hydro-visit>div>.button{width:100%;margin-top:23px}.hydro-visit .local-contact{padding:26px 24px}.hydrogel-page .local-faq{grid-template-columns:1fr;gap:23px;padding-block:42px 48px}.hydrogel-page .local-faq h2{font-size:2rem}.hydrogel-page .local-faq .faq-list summary{font-size:.9375rem}.hydro-final{display:block;padding:30px 24px;border-radius:20px}.hydro-final>.button{margin-top:24px;width:100%}.hydro-final>div>p:last-child{font-size:.875rem;margin-top:18px}.hydro-related{display:block;font-size:.75rem;padding-block:22px 40px}.hydro-related a{justify-content:center;gap:7px}.hydro-related .icon{flex:0 0 14px}.hydrogel-page .mobile-dock .button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.hydro-art{animation:none}.hydrogel-page .button:hover{transform:none}}
