*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1f2937;background:#fff;margin:0;font-family:Arial,sans-serif;overflow-x:hidden}.navbar{z-index:1000;color:#fff;background:#1b2435;justify-content:space-between;align-items:center;padding:16px 8%;display:flex;position:sticky;top:0}.navbar a{color:#fff;font-weight:700;text-decoration:none}.brand{align-items:center;gap:14px;display:flex}.logo-image{object-fit:contain;width:52px;height:52px}.logo{letter-spacing:1px;font-size:1.6rem;font-weight:900}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a:hover{color:#d6ecff}.quote-hero{background-color:#0000;background-image:linear-gradient(#2769a7a6,#034f96a6),url(/hero-bg.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:110%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:100vh;padding:80px 6%;animation:18s ease-in-out infinite alternate movingBackground;display:flex;position:relative;overflow:hidden}@keyframes movingBackground{0%{background-position:50%;background-size:110%}to{background-position:top;background-size:118%}}.bubbles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.bubbles span{width:var(--size);height:var(--size);bottom:-120px;left:var(--left);animation:bubbleUp var(--duration) linear infinite;animation-delay:var(--delay);background:radial-gradient(circle at 30% 30%,#ffffffa6,#ffffff2e 35%,#ffffff0d 70%);border-radius:50%;display:block;position:absolute;box-shadow:0 0 20px #ffffff2e}.bubbles span:first-child{--left:5%;--size:22px;--duration:12s;--delay:0s}.bubbles span:nth-child(2){--left:12%;--size:46px;--duration:18s;--delay:2s}.bubbles span:nth-child(3){--left:20%;--size:30px;--duration:14s;--delay:4s}.bubbles span:nth-child(4){--left:28%;--size:65px;--duration:22s;--delay:1s}.bubbles span:nth-child(5){--left:38%;--size:24px;--duration:13s;--delay:5s}.bubbles span:nth-child(6){--left:48%;--size:52px;--duration:20s;--delay:3s}.bubbles span:nth-child(7){--left:58%;--size:28px;--duration:15s;--delay:6s}.bubbles span:nth-child(8){--left:68%;--size:72px;--duration:24s;--delay:2s}.bubbles span:nth-child(9){--left:78%;--size:34px;--duration:16s;--delay:4s}.bubbles span:nth-child(10){--left:88%;--size:55px;--duration:21s;--delay:1s}.bubbles span:nth-child(11){--left:94%;--size:25px;--duration:14s;--delay:7s}@keyframes bubbleUp{0%{opacity:0;transform:translateY(0)translate(0)scale(.8)}15%{opacity:.55}50%{transform:translateY(-55vh)translate(25px)scale(1)}to{opacity:0;transform:translateY(-115vh)translate(-25px)scale(1.2)}}.hero-card{z-index:2;border-radius:14px;grid-template-columns:1fr 1fr;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 60px #e0f80947}.hero-left{background:#ffffffe6;padding:55px 45px}.hero-left h1{color:#1f2937;margin:20px 0 35px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05}.hero-left h1 span{color:#0572ce}.breadcrumb{color:#034f96;font-weight:600}.hero-services{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hero-services ul{margin:0;padding-left:20px}.hero-services li{margin-bottom:12px}.hero-services li::marker{color:#0572ce}.hero-phone{margin-top:35px}.hero-phone a{color:#0572ce;font-weight:900;text-decoration:none}.owner-note{color:#666;margin-top:28px}.hero-form{color:#fff;background:#1b2435;padding:55px 45px}.hero-form h2{color:#fff;text-transform:uppercase;margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.7rem)}.hero-form p{line-height:1.6}.hero-form form{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.hero-form input,.hero-form select{border:none;border-radius:8px;outline:none;width:100%;padding:15px 18px;font-size:1rem}.hero-form button{color:#fff;text-transform:uppercase;cursor:pointer;background:#034f96;border:none;border-radius:8px;grid-column:1/-1;padding:18px;font-size:1.1rem;font-weight:900}.hero-form button:hover{background:#202124}.tagline,.section-label{text-transform:uppercase;letter-spacing:2px;font-weight:800}.hero-buttons,.contact-buttons{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.btn{border-radius:999px;padding:14px 24px;font-weight:800;text-decoration:none;display:inline-block}.primary{color:#0572ce;background:#fff}.secondary{color:#fff;border:2px solid #fff}.section,.split-section{padding:80px 8%}.section{max-width:1250px;margin:0 auto}.light{background:#eaf5ff;max-width:none}h2{color:#034f96;margin-top:8px;font-size:clamp(2rem,4vw,3.2rem)}.service-grid,.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:35px;display:grid}.service-card,.steps div,.highlight-box,.faq details{background:#eaf5ff;border:2px solid #c9e6ff;border-radius:22px;padding:28px;box-shadow:0 10px 25px #0572ce1f}.icon,.steps span{color:#0572ce;font-size:2rem;font-weight:900}.service-card h3,.steps h3,.highlight-box h3{color:#034f96}.split-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;max-width:1250px;margin:0 auto;display:grid}.highlight-box ul{padding-left:20px;line-height:2}.faq{gap:16px;margin-top:30px;display:grid}.faq summary{cursor:pointer;color:#034f96;font-weight:800}.contact-section{color:#fff;text-align:center;background:linear-gradient(135deg,#034f96,#0572ce);padding:90px 8%}.contact-section h2{color:#fff}.contact-section .contact-buttons{justify-content:center}.facebook{margin-top:24px;font-weight:700}.footer{color:#fff;text-align:center;background:#1b2435;padding:24px}@media (width<=900px){.hero-card,.hero-form form{grid-template-columns:1fr}.quote-hero{background-size:cover;animation:none}}@media (width<=768px){.navbar{flex-direction:column;gap:14px}.nav-links{flex-wrap:wrap;justify-content:center;gap:14px}.quote-hero{padding:50px 5%}.hero-left,.hero-form{padding:38px 26px}.hero-services{grid-template-columns:1fr}.split-section{grid-template-columns:1fr;padding:70px 6%}.section{padding:70px 6%}.btn{text-align:center;width:100%}}.gallery-section{background:#f4fbff}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.gallery-card{background:#fff;border-radius:24px;padding:1rem;box-shadow:0 12px 30px #00000014}.gallery-card h3{color:#004f9f;margin-bottom:1rem}.before-after{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.before-after div{position:relative}.before-after span{color:#fff;background:#27c3e6;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:10px;left:10px}.before-after img{object-fit:cover;border-radius:18px;width:100%;height:190px}@media (width<=900px){.gallery-grid{grid-template-columns:1fr}}
