:root{--ink:#111827;--muted:#4b5563;--line:#d9e4ea;--paper:#ffffff;--mist:#f4fbfb;--teal:#0f8884;--blue:#1e4596;--green:#1cb614;--deep:#071724;--gold:#f5b301;--shadow:0 24px 70px rgba(15,31,51,.14);--heading:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{font-family:var(--body);color:var(--ink);background:#fff;font-size:16px;padding-bottom:0}body.menu-open{overflow:hidden}h1,h2,h3,h4,.brand-text{font-family:var(--heading);font-weight:800;letter-spacing:-.03em;color:var(--ink)}h1{font-size:39px;line-height:1.04;color:#fff;max-width:760px}h2{font-size:31px;line-height:1.1}h3,h4{font-size:22px;line-height:1.2}p,li,td,th{font-size:16px;line-height:1.72}.accent-line{width:70px;height:4px;background:linear-gradient(90deg,var(--teal),var(--green));margin-top:16px}.topbar{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,136,132,.18)}.nav-wrap{height:78px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-icon{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;box-shadow:0 12px 30px rgba(15,136,132,.24)}.brand-icon svg{width:27px;height:27px}.brand-text{font-size:24px;white-space:nowrap}.desktop-nav{gap:24px;font-weight:750;color:#172033}.desktop-nav a{font-size:16px}.desktop-nav a:hover{color:var(--teal)}.header-phone{display:none!important;align-items:center;gap:9px;background:var(--deep);color:#fff;padding:13px 18px;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 16px rgba(255,255,255,.14)}.header-phone:hover,.cta:hover{transform:translateY(-2px);filter:saturate(1.1)}.hamburger{display:flex!important;width:46px;height:46px;align-items:center;justify-content:center;background:#f0fbfa;color:var(--ink);border:1px solid rgba(15,136,132,.24)}.hamburger span{position:relative;width:22px;height:2px;background:var(--ink)}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--ink)}.hamburger span:before{top:-7px}.hamburger span:after{top:7px}.mobile-menu{position:fixed;z-index:45;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:22px 20px;display:none}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:13px 0;color:var(--ink);font-size:17px;font-weight:800;border-bottom:1px solid #eef4f6}.mobile-menu .mobile-menu-phone{display:flex;justify-content:center;align-items:center;margin-top:16px;padding:15px 18px;background:var(--deep);color:#fff;white-space:nowrap;font-weight:900}.hero{min-height:760px;display:flex;align-items:center;padding-top:120px;padding-bottom:72px;background:linear-gradient(90deg,rgba(5,16,25,.94) 0%,rgba(6,23,36,.86) 42%,rgba(7,23,36,.58) 66%,rgba(7,23,36,.35) 100%),url('../images/hero-technician.png') center/cover no-repeat;color:#fff}.hero h1,.hero h2,.hero h3,.hero p,.hero li{color:#fff}.hero-grid{display:grid;gap:34px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:rgba(15,136,132,.2);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.stars{color:var(--gold);font-size:25px;letter-spacing:3px;margin-top:18px}.trust-icons{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.trust-icons img{height:48px;width:auto;max-width:128px;object-fit:contain;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.92);padding:6px}.hero-lead{font-size:18px;max-width:690px;margin-top:22px;color:#eefbff}.hero-cta-text{font-weight:900;margin-top:28px;color:#fff}.cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:16px 24px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;font-weight:950;font-size:16px;white-space:nowrap;box-shadow:inset 0 0 18px rgba(255,255,255,.3),0 16px 40px rgba(15,136,132,.28);transition:.25s ease}.cta:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(255,255,255,.6);opacity:.42;animation:pulseGlow 1.9s infinite}.hero-benefits{position:relative;min-height:410px}.glass-card{position:relative;z-index:3;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px);padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.26)}.glass-card h2{font-size:31px;color:#fff}.benefit-list{display:grid;gap:16px;margin-top:22px}.benefit-item{display:flex;gap:13px;align-items:flex-start;color:#fff}.benefit-item svg{width:26px;height:26px;flex:0 0 26px;color:#b8fff8}.plate{position:absolute;background:rgba(15,136,132,.18);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px)}.plate-a{width:220px;height:150px;right:36px;top:-28px}.plate-b{width:250px;height:210px;right:-18px;bottom:8px;background:rgba(30,69,150,.2)}.section{padding:72px 0}.section-alt{background:linear-gradient(180deg,#f7fcfc 0%,#fff 100%)}.intro-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px;margin-top:-50px;position:relative;z-index:5}.two-col{display:grid;gap:32px;align-items:center}.two-col .copy{min-width:0}.two-col .media{min-width:0}.image-frame{position:relative;overflow:hidden;border:1px solid rgba(15,136,132,.22);box-shadow:var(--shadow)}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform 5s ease}.image-frame:hover img,.zoom-in{transform:scale(1.04)}.service-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:34px}.service-card{background:#fff;border:1px solid var(--line);padding:24px;box-shadow:0 16px 42px rgba(15,31,51,.08);transition:.25s ease}.service-card:hover{transform:translateY(-5px);border-color:rgba(15,136,132,.6)}.service-icon{width:54px;height:54px;display:grid;place-items:center;background:#eaf9f8;color:var(--teal);margin-bottom:17px}.service-icon svg{width:32px;height:32px}.service-card ul{list-style:none;margin-top:14px}.service-card li{padding:10px 0;border-top:1px solid #edf3f5;color:#28384a}.service-card strong{color:#111827}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);margin-top:24px}table{width:100%;min-width:620px}th{background:var(--deep);color:#fff;text-align:left;font-weight:900}th,td{padding:16px 18px;border-bottom:1px solid var(--line)}td{color:#1f2937;background:#fff}.process-grid{display:grid;gap:18px;margin-top:30px}.process-step{display:grid;gap:12px;background:#fff;border:1px solid var(--line);padding:22px;box-shadow:0 14px 36px rgba(15,31,51,.07)}.step-num{width:42px;height:42px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:950}.dark-band{background:linear-gradient(135deg,#061622 0%,#0a2c3c 52%,#063a38 100%);color:#fff;position:relative;overflow:hidden}.dark-band h2,.dark-band h3,.dark-band p,.dark-band li{color:#fff}.dark-band:before{content:"";position:absolute;inset:auto -15% -40% auto;width:520px;height:520px;background:radial-gradient(circle,rgba(15,136,132,.44),transparent 65%)}.review-shell{position:relative;margin-top:32px;overflow:hidden}.review-track{display:flex;transition:transform .45s ease}.review-card{flex:0 0 100%;padding:0 8px}.review-inner{height:100%;background:#fff;color:var(--ink);border:1px solid var(--line);padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.1)}.review-inner p{color:#1f2937}.review-stars{color:var(--gold);font-size:18px;letter-spacing:2px;margin-bottom:10px}.review-name{font-weight:950;color:#111827;margin-top:16px}.carousel-controls{display:flex;gap:10px;justify-content:center;margin-top:22px}.carousel-controls button{width:44px;height:44px;background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:950}.faq-list{display:grid;gap:14px;margin-top:28px}.faq-item{border:1px solid var(--line);background:#fff}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:18px 20px;color:var(--ink);font-weight:950;font-size:17px}.faq-a{display:none;padding:0 20px 20px;color:#374151}.faq-item.open .faq-a{display:block}.contact-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px}.local-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pill{padding:8px 11px;background:#eaf9f8;color:#063a38;font-weight:800;border:1px solid rgba(15,136,132,.2)}.footer{background:#06111d;color:#dce8ef;padding:44px 0 28px}.footer h3,.footer .brand-text{color:#fff}.footer p,.footer a,.footer li{font-size:14px;color:#dce8ef}.footer-grid{display:grid;gap:28px}.footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.disclaimer{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;font-size:14px;color:#c7d4dd}.mobile-sticky-call{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none!important;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;font-weight:950;font-size:16px;padding:15px 12px;white-space:nowrap;box-shadow:0 -12px 32px rgba(0,0,0,.2);transform:translateY(110%);opacity:0;transition:.28s ease}.mobile-sticky-call.show{display:flex!important;transform:translateY(0);opacity:1}.icon-inline{width:22px;height:22px;display:inline-block}.brand-in-footer{margin-bottom:14px}@keyframes pulseGlow{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.06);opacity:.72}}@media (max-width:767px){h1{font-size:28px}h2{font-size:22px}.hero{min-height:710px;padding-top:112px}.brand-text{font-size:24px}.desktop-nav,.header-phone{display:none!important}.hero-benefits{min-height:0}.glass-card{padding:20px}.trust-icons img{height:48px;max-width:30%}.section{padding:56px 0}.intro-card{margin-top:-26px}.cta{width:100%;padding-left:12px;padding-right:12px}.mobile-bottom-space{padding-bottom:82px}.plate{display:none}}@media (min-width:768px){.hamburger,.mobile-menu{display:none!important}.header-phone{display:flex!important}.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(340px,.74fr)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.review-card{flex-basis:33.3333%}.two-col{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.two-col.reverse{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.two-col.reverse .copy{order:2}.two-col.reverse .media{order:1}.footer-grid{grid-template-columns:1.1fr .9fr}.mobile-sticky-call{display:none!important}}@media (min-width:1024px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-lead{font-size:19px}}
