:root{--navy:#071426;--navy2:#0d2038;--blue:#2d8cff;--sky:#73b4ff;--white:#f7faff;--muted:#aab8ca;--line:#233954;--orange:#ff9d3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071426;color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);position:sticky;top:0;background:rgba(7,20,38,.92);backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid rgba(255,255,255,.07)}.brand{font-weight:900;letter-spacing:.07em;font-size:21px}.brand span{color:var(--sky)}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a:not(.nav-cta){color:#dce6f2}.nav-cta,.primary{background:var(--blue);padding:13px 19px;border-radius:9px;font-weight:800;border:0;color:white;display:inline-block}.menu{display:none}.hero{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding:75px max(6vw,35px);background:radial-gradient(circle at 75% 45%,#173e67 0,#0b213b 25%,#071426 58%)}.hero-copy{max-width:680px}.eyebrow{color:var(--sky);font-size:12px;letter-spacing:.2em;font-weight:900}.hero h1{font-size:clamp(54px,7vw,102px);line-height:.92;margin:20px 0 28px;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--sky)}.hero-copy>p{font-size:20px;color:#c4d1df;max-width:610px;line-height:1.55}.actions{display:flex;gap:12px;margin:34px 0}.secondary{border:1px solid #57708d;padding:12px 18px;border-radius:9px;font-weight:750}.trust{display:flex;gap:24px;color:#9fb0c4;font-size:13px;flex-wrap:wrap}.hero-card{min-height:460px;display:grid;place-items:center}.glass-pane{width:min(100%,500px);min-height:390px;padding:55px;border:1px solid rgba(137,194,255,.35);background:linear-gradient(135deg,rgba(63,139,219,.2),rgba(255,255,255,.035));backdrop-filter:blur(10px);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:flex-end}.badge{align-self:flex-start;padding:7px 10px;border:1px solid #4b89c9;border-radius:999px;color:#9ecbff;font-size:11px;font-weight:900;letter-spacing:.12em}.glass-pane h2{font-size:36px;margin:20px 0 8px}.glass-pane p{color:#b6c5d6;line-height:1.55}.glass-pane a{color:#82bcff;font-weight:800;margin-top:14px}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a192c;padding:0 max(6vw,35px)}.strip div{padding:28px;border-right:1px solid var(--line)}.strip div:last-child{border:0}.strip strong,.strip span{display:block}.strip span{color:#93a7bd;font-size:13px;margin-top:6px}.section{padding:100px max(6vw,35px)}.section-head,.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.section h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.035em;margin:14px 0}.section-head>p,.split p{color:#aebdd0;font-size:17px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.cards article{background:#0d2038;border:1px solid #223b59;padding:30px;border-radius:15px;min-height:250px}.cards article>span{color:#5fa8ff;font-weight:900}.cards h3{font-size:22px;margin:35px 0 12px}.cards p,.steps p{color:#9fb0c4;line-height:1.55}.dark{background:#0a192c}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1f70d0}.estimate{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#f4f7fb;color:#091629}.estimate .eyebrow{color:#1668c7}.estimate-copy p{color:#526278;line-height:1.6}.phone a{font-weight:800;color:#126bd2}form{background:white;padding:35px;border-radius:18px;box-shadow:0 20px 50px rgba(5,22,42,.1)}form .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:800;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cad5e2;border-radius:8px;font:inherit;background:#fff}textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:#526278;line-height:1.45;font-size:12px}.consent input{width:auto;margin-top:3px}.consent a{color:#176ecf;text-decoration:underline}.form-note{font-size:13px;color:#526278}footer{padding:60px max(6vw,35px) 30px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;background:#040d19;border-top:1px solid var(--line)}footer div{display:flex;flex-direction:column;gap:10px}footer p,footer a:not(.brand){color:#93a7bd;font-size:13px}.copyright{grid-column:1/-1;border-top:1px solid #17283c;padding-top:25px;margin-top:25px}@media(max-width:900px){nav{display:none}.menu{display:block;background:none;color:white;border:0;font-size:22px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-card{min-height:300px}.glass-pane{min-height:300px}.strip,.cards,.steps{grid-template-columns:1fr 1fr}.section-head,.split,.estimate{grid-template-columns:1fr;gap:25px}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero{padding:55px 22px}.section{padding:70px 22px}.strip,.cards,.steps,form .grid,footer{grid-template-columns:1fr}.strip{padding:0 22px}.strip div{border-right:0;border-bottom:1px solid var(--line)}.actions{flex-direction:column}.trust{gap:10px}.glass-pane{padding:30px}}

.review-proof{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14px}.stars{color:#ffbf47;letter-spacing:.08em}.education{background:#f5f8fc;color:#091629}.education .eyebrow{color:#176ecf}.edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.edu-grid article{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(8,32,58,.07)}.edu-grid h3{font-size:24px}.edu-grid p{color:#526278;line-height:1.65}.igu,.lowe,.tempered{height:115px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0;background:#eaf4ff;color:#1b4d7d;text-align:center;font-size:11px}.igu i{width:9px;height:78px;border:2px solid #55a2ef;background:#cdeaff}.lowe,.tempered{background:#0d2038;color:white;display:grid;font-size:23px;font-weight:900}.lowe small,.tempered small{font-size:10px;color:#8ec5ff}.lead{padding:12px;background:#eef6ff;border-left:4px solid #2d8cff;border-radius:8px}.grid-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.grid-info p{color:#aebdd0;line-height:1.7}.note{padding:18px;border:1px solid #2c5278;border-radius:12px;background:#0d2038}.note strong,.note span{display:block}.note span{color:#aebdd0;margin-top:6px}.window{height:330px;max-width:400px;margin:auto;border:18px solid #d8dee6;background:#477aa633;position:relative;box-shadow:inset 0 0 0 5px #263b52}.window .v{position:absolute;width:9px;top:0;bottom:0;left:49%;background:#e9edf2}.window .h{position:absolute;height:9px;left:0;right:0;top:49%;background:#e9edf2}.window>span{position:absolute;left:15px;bottom:15px;background:#071426cc;padding:7px;border-radius:6px;color:#a8d2ff;font-size:11px;font-weight:900}.window>b{position:absolute;right:-18px;top:28%;background:#2d8cff;padding:11px 7px;border-radius:7px;font-size:10px;text-align:center}.reviews{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:30px;padding:40px max(6vw,35px);background:#0e2744;border-block:1px solid #294d72}.reviews div{display:flex;flex-direction:column}.reviews strong{font-size:22px}.reviews p{color:#b8c8d9}@media(max-width:900px){.edu-grid,.grid-info,.reviews{grid-template-columns:1fr}}

.nav-services{position:relative}.nav-services>a{display:block}.service-menu{display:none;position:absolute;top:26px;left:-18px;width:245px;background:#0b1b30;border:1px solid #294665;border-radius:12px;padding:8px;box-shadow:0 20px 45px rgba(0,0,0,.35)}.service-menu a{display:block;padding:11px 12px;border-radius:7px;font-size:13px;color:#dce6f2!important}.service-menu a:hover{background:#132b49;color:#fff!important}.nav-services:hover .service-menu,.nav-services:focus-within .service-menu{display:block}.review-proof{flex-wrap:wrap}.review-label{color:#9fb0c4;font-size:12px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.service-grid article{background:#0d2038;border:1px solid #223b59;padding:28px;border-radius:15px;min-height:270px;display:flex;flex-direction:column}.service-grid article>span{color:#5fa8ff;font-weight:900}.service-grid h3{font-size:21px;margin:28px 0 10px}.service-grid p{color:#9fb0c4;line-height:1.58;flex:1}.service-grid a{color:#7dbaff;font-weight:800;font-size:13px}.service-grid b{color:#fff;background:#17385b;padding:10px;border-radius:8px;font-size:13px;margin-top:10px}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav-services{width:100%;text-align:center}.service-menu{position:static;width:100%;margin-top:8px}.nav-services:hover .service-menu{display:none}.nav-services:focus-within .service-menu{display:block}}@media(max-width:600px){.service-grid{grid-template-columns:1fr}}

/* Service actions, local story and photo intake */
:target{scroll-margin-top:110px}a:focus-visible,button:focus-visible{outline:3px solid #73b4ff;outline-offset:5px}.services-toggle{color:#dce6f2;background:none;border:0;font:inherit;cursor:pointer;padding:10px 0}.nav-services:hover .service-menu,.nav-services:focus-within .service-menu{display:none}.nav-services.open .service-menu{display:block}.service-menu{top:100%}.service-link{margin-top:20px;padding:12px 0}.service-detail{max-width:1000px;margin:auto;min-height:80vh}.service-detail h1{font-size:clamp(36px,6vw,64px);line-height:1.1}.service-detail h2{font-size:28px;margin-top:35px}.service-detail p{line-height:1.75;color:#bacadc}.photo-fields{border:1px solid #cad5e2;border-radius:12px;margin:12px 0 24px;padding:20px;min-width:0}.photo-fields legend{font-weight:800}.photo-fields p{font-size:13px;line-height:1.6;color:#526278}.photo-fields input[type=file]{font-weight:400;max-width:100%;padding:10px}.photo-previews{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.photo-preview{width:110px;overflow-wrap:anywhere;font-size:11px}.photo-preview img{width:100%;height:85px;object-fit:cover;border-radius:8px}.photo-preview button{display:block;margin-top:6px;padding:6px;color:#164979;background:#eef6ff;border:1px solid #cad5e2;border-radius:5px;cursor:pointer}.photo-fields .photo-error{color:#ab1828}.form-note.error{color:#ab1828}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}form{min-width:0}.service-menu{max-height:70vh;overflow:auto}@media(max-width:600px){form{padding:20px}.photo-fields{padding:12px}.brand{font-size:16px}.service-detail header{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}

.sms-choice{margin:20px 0;padding:20px;border:1px solid #a5c1d2;border-radius:10px;background:#eaf5fb;color:#153541}.sms-choice>strong{display:block;font-size:16px}.sms-choice>p{margin:8px 0 15px;color:#476475;font-size:13px}.sms-choice .consent{font-size:13px;color:#17394c;align-items:flex-start;cursor:pointer}.sms-choice input[type=checkbox]{appearance:auto;flex:none;width:20px;height:20px;min-width:20px;margin:0 4px 0 0;padding:0;accent-color:#176ecf;cursor:pointer}.sms-choice a{text-decoration:underline;color:#176ecf}
.measurement-fields{border:1px solid #cad5e2;border-radius:12px;margin:12px 0 24px;padding:20px;min-width:0}.measurement-fields legend{font-weight:800}.measurement-fields p{font-size:13px;line-height:1.6;color:#526278;margin:6px 0 16px}.measurement-fields .grid label{margin-bottom:0}.measurement-fields .measurement-note{margin:13px 0 0}@media(max-width:600px){.measurement-fields{padding:12px}}
