:root{--brand-cyan:196 100% 43%;--brand-cyan-dark:196 100% 38%;--brand-cyan-light:196 100% 55%;--brand-turquoise:194 100% 45%;--brand-black:0 0% 0%;--brand-gray:215 25% 27%;--brand-gray-light:215 16% 47%;--brand-gray-lighter:214 32% 91%;--brand-white:0 0% 100%;--top-info-bar-height:40px;--sticky-header-height:96px;--background:var(--brand-white);--foreground:var(--brand-gray);--card:var(--brand-white);--card-foreground:var(--brand-gray);--popover:var(--brand-white);--popover-foreground:var(--brand-gray);--primary:var(--brand-cyan);--primary-foreground:var(--brand-white);--secondary:var(--brand-turquoise);--secondary-foreground:var(--brand-black);--muted:var(--brand-gray-lighter);--muted-foreground:var(--brand-gray-light);--accent:var(--brand-cyan);--accent-foreground:var(--brand-white);--destructive:0 84% 60%;--destructive-foreground:var(--brand-white);--border:var(--brand-gray-lighter);--input:var(--brand-gray-lighter);--ring:var(--brand-cyan);--radius:0.25rem}.dark{--background:215 25% 10%;--foreground:0 0% 98%;--card:215 25% 12%;--card-foreground:0 0% 98%;--popover:215 25% 10%;--popover-foreground:0 0% 98%;--primary:195 100% 60%;--primary-foreground:0 0% 0%;--secondary:180 100% 55%;--secondary-foreground:0 0% 0%;--muted:215 25% 18%;--muted-foreground:0 0% 63.9%;--accent:215 25% 18%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 50.6%;--destructive-foreground:0 0% 98%;--border:215 25% 20%;--input:215 25% 20%;--ring:195 100% 60%}@media (max-width:767px){:root{--top-info-bar-height:40px;--sticky-header-height:88px}}.image-fallback-hero{background:linear-gradient(135deg,#006a99,#00bfff);background-size:100px 100px}.image-fallback-gallery{background:linear-gradient(135deg,#006a99,#00bfff);position:relative}.image-fallback-gallery:before{content:"💧";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;opacity:.7}.image-fallback-gallery:after{content:"H2O Plumbing";position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;font-size:.875rem;opacity:.9}.image-fallback-team{background:linear-gradient(135deg,#006a99,#00bfff);border-radius:50%;position:relative}.image-fallback-team:before{content:"👤";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;opacity:.8}.image-fallback-service{background:linear-gradient(135deg,#006a99,#00bfff);border-radius:8px;position:relative}.image-fallback-service:before{content:"💧";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;opacity:.8}.gradient-pattern-diagonal{background:linear-gradient(135deg,#006a99 25%,transparent 0),linear-gradient(225deg,#006a99 25%,transparent 0),linear-gradient(45deg,#00bfff 25%,transparent 0),linear-gradient(315deg,#00bfff 25%,#006a99 0);background-size:20px 20px;background-position:10px 0,10px 0,0 0,0 0}.gradient-pattern-dots{background:radial-gradient(circle,#00bfff 2px,transparent 0);background-size:20px 20px;background-color:#006a99}.image-container:hover .image-fallback-gallery{transform:scale(1.02);transition:transform .3s ease}.image-container:hover .image-fallback-service{box-shadow:0 10px 25px rgba(0,191,255,.3);transition:box-shadow .3s ease}body:not(.light-mode){background-color:#0d1a2e;background-repeat:no-repeat;background-position:top;background-size:100% auto}