*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#132433;background:#fff;line-height:1.65}a{color:inherit}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid #e6edf1}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;letter-spacing:-.5px}.logo-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#0c6f82;color:#fff;font-size:11px;letter-spacing:0}.nav nav{display:flex;align-items:center;gap:25px}.nav nav a{text-decoration:none;font-size:14px;font-weight:700;color:#45586a}.nav nav a:hover{color:#0c6f82}.nav-call{background:#0c6f82!important;color:#fff!important;padding:11px 17px;border-radius:9px}.menu{display:none;border:0;background:none;font-size:25px}.hero{background:linear-gradient(135deg,#eff9fb,#f7fbfc 52%,#edf3f6);padding:76px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:900;color:#0c6f82;margin-bottom:13px}.hero h1{font-size:clamp(40px,5.2vw,67px);line-height:1.02;letter-spacing:-3px;max-width:720px;margin:0 0 23px}.lead{font-size:18px;color:#5c6e80;max-width:680px}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;border-radius:10px;text-decoration:none;font-weight:850;border:1px solid transparent}.primary{background:#0c6f82;color:#fff}.primary:hover{background:#075b6b}.secondary{background:#fff;border-color:#d1dce2;color:#193041}.full{width:100%}.quick-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:31px}.quick-points>div{display:flex;gap:9px;align-items:flex-start}.quick-points .dot{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#dff1f4;color:#0c6f82;font-weight:900;font-size:12px}.quick-points strong,.quick-points small{display:block}.quick-points strong{font-size:13px}.quick-points small{font-size:11px;color:#748394}.hero-visual{position:relative}.image-frame{height:535px;border-radius:24px;overflow:hidden;box-shadow:0 28px 65px rgba(20,54,69,.16);border:8px solid #fff}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.floating-card{position:absolute;left:-35px;bottom:30px;background:#fff;border:1px solid #dce7eb;border-radius:15px;padding:15px 17px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;box-shadow:0 18px 45px rgba(19,48,63,.14);min-width:315px}.mini-icon{width:42px;height:42px;border-radius:12px;background:#e6f5f7;display:grid;place-items:center;color:#0c6f82;font-size:21px}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:13px}.floating-card small{font-size:11px;color:#718091}.floating-card a{font-size:12px;text-decoration:none;color:#0c6f82;font-weight:900}.problem-strip{background:#102b39;color:#fff}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 0}.strip-inner strong,.strip-inner span{display:block}.strip-inner strong{font-size:14px}.strip-inner span{font-size:12px;color:#b9cbd3}.strip-inner a{color:#bcecf1;text-decoration:none;font-weight:850;font-size:13px;white-space:nowrap}.section{padding:90px 0}.split-heading{display:grid;grid-template-columns:1.1fr .65fr;gap:60px;align-items:end}.section-heading h2{font-size:clamp(31px,4vw,46px);line-height:1.08;letter-spacing:-1.6px;margin:0}.section-heading p{color:#66788a;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:40px}.service-card{border:1px solid #dce6eb;border-radius:16px;padding:27px;background:#fff;min-height:275px;display:flex;flex-direction:column;transition:.2s ease;box-shadow:0 7px 25px rgba(18,46,61,.025)}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(18,46,61,.08)}.featured-service{background:#0c6f82;color:#fff;border-color:#0c6f82}.featured-service p{color:#d8eff2}.featured-service .service-no{color:#a9e3e8}.featured-service a{color:#fff}.service-no{font-size:11px;font-weight:900;color:#0c6f82;margin-bottom:30px}.service-card h3{font-size:20px;line-height:1.18;margin:0 0 11px}.service-card p{font-size:13px;color:#68798a;margin:0 0 18px}.service-card a{margin-top:auto;text-decoration:none;color:#0c6f82;font-size:13px;font-weight:900}.dark-section{background:#0e2735;color:#fff}.problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.problem-image{height:580px;border-radius:22px;overflow:hidden}.problem-image img{width:100%;height:100%;object-fit:cover}.problem-copy .eyebrow{color:#91dbe2}.problem-copy h2{font-size:clamp(34px,4.3vw,51px);line-height:1.05;letter-spacing:-1.8px;margin:0 0 18px}.problem-copy>p{color:#b9c9d2;max-width:620px}.symptom-list{margin:28px 0 30px}.symptom-list>div{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.symptom-list b{color:#8dd7df;font-size:11px;padding-top:2px}.symptom-list strong,.symptom-list small{display:block}.symptom-list strong{font-size:14px}.symptom-list small{color:#aebfc9;font-size:12px;margin-top:2px}.outline-light{border-color:#52707d;color:#fff;background:transparent}.process-section{background:#f6f9fb}.center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.step{background:#fff;border:1px solid #dce6eb;border-radius:15px;padding:29px}.step>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#e4f4f6;color:#0c6f82;font-weight:900}.step h3{font-size:18px;margin:20px 0 8px}.step p{color:#68798a;font-size:13px;margin:0}.repair-vs{background:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.two-col h2{font-size:clamp(32px,4vw,47px);line-height:1.07;letter-spacing:-1.6px;margin:0 0 17px}.two-col p{color:#657789}.text-link{color:#0c6f82;font-weight:900;text-decoration:none}.decision-box{border:1px solid #dce6eb;border-radius:18px;overflow:hidden;background:#f8fafb}.decision-row{padding:25px;border-bottom:1px solid #dce6eb}.decision-row:last-child{border-bottom:0}.decision-row span{display:block;font-size:10px;letter-spacing:1.3px;font-weight:900;color:#0c6f82;margin-bottom:6px}.decision-row strong{font-size:17px}.local-section{padding:82px 0;background:#edf7f8}.local-grid{display:grid;grid-template-columns:1.1fr .55fr;gap:70px;align-items:center}.local-grid h2{font-size:clamp(33px,4vw,49px);line-height:1.06;letter-spacing:-1.6px;margin:0 0 15px}.local-grid p{color:#607487}.address{margin-top:25px;padding-top:20px;border-top:1px solid #cbdfe4;display:flex;flex-direction:column;gap:6px;font-size:13px}.address strong{color:#163041}.map-card{background:#fff;padding:10px;border:1px solid #d3e1e5;border-radius:17px;box-shadow:0 17px 45px rgba(20,55,68,.07)}.map-pattern{height:260px;border-radius:10px;margin-bottom:10px;background-color:#edf2f4;background-image:linear-gradient(30deg,#dce5e8 12%,transparent 12.5%,transparent 87%,#dce5e8 87.5%,#dce5e8),linear-gradient(150deg,#dce5e8 12%,transparent 12.5%,transparent 87%,#dce5e8 87.5%,#dce5e8),linear-gradient(30deg,#dce5e8 12%,transparent 12.5%,transparent 87%,#dce5e8 87.5%,#dce5e8),linear-gradient(150deg,#dce5e8 12%,transparent 12.5%,transparent 87%,#dce5e8 87.5%,#dce5e8);background-position:0 0,0 0,15px 15px,15px 15px;background-size:30px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4b6070}.map-pin{font-size:39px;color:#0c6f82;line-height:1}.map-pattern strong{margin-top:5px}.map-pattern small{color:#758695}.faq-section{background:#f6f9fb}.faq-wrap{max-width:860px}.faq-wrap .section-heading{margin-bottom:28px}.faq-wrap details{background:#fff;border:1px solid #dce6eb;border-radius:12px;margin:10px 0;padding:19px 22px}.faq-wrap summary{cursor:pointer;font-weight:850}.faq-wrap details p{color:#647688;font-size:14px;margin:12px 0 0}.cta{background:#0c6f82;color:#fff;padding:64px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta .eyebrow{color:#a9e3e8}.cta h2{font-size:clamp(32px,4vw,44px);line-height:1.06;letter-spacing:-1.4px;margin:0 0 8px}.cta p{color:#d2edf0;margin:0}.btn.light{background:#fff;color:#0c6f82;min-width:180px}footer{background:#0b1d28;color:#bdccd4;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.footer-logo{color:#fff}.footer-grid p{font-size:13px;line-height:1.8}.footer-grid h4{color:#fff;margin:0 0 8px}.footer-grid a{text-decoration:none;color:#cbd9df}.photo-credit{border-top:1px solid #28414e;margin-top:35px;padding-top:17px;font-size:11px;color:#8295a1}.copyright{padding-top:8px;font-size:11px;color:#718590}@media(max-width:900px){.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 4%;border-bottom:1px solid #e6edf1;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.menu{display:block}.hero-grid,.problem-grid,.local-grid,.two-col{grid-template-columns:1fr;gap:42px}.hero-visual{max-width:700px}.floating-card{left:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.split-heading{grid-template-columns:1fr;gap:15px}.problem-image{height:430px}.steps{grid-template-columns:1fr}.local-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero{padding:55px 0}.hero h1{letter-spacing:-2px}.hero-actions{flex-direction:column}.quick-points{grid-template-columns:1fr}.image-frame{height:430px}.floating-card{position:relative;left:auto;bottom:auto;margin:-45px 14px 0;z-index:2;min-width:0}.service-grid{grid-template-columns:1fr}.section{padding:68px 0}.problem-image{height:350px}.cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.strip-inner{align-items:flex-start;flex-direction:column;gap:4px}}
