:root{--navy:#081a30;--blue:#123b68;--red:#e12b35;--white:#f8fbff;--muted:#aab8ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#182538;background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 25px}.header{background:#071629;color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #243b52}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:900;letter-spacing:-.5px;white-space:nowrap}.logo b,.footer span{color:#ff414a}.logo small{display:block;font-size:8px;letter-spacing:2px;color:#a9bbd0;margin-top:5px}.logo-mark{border:2px solid #e12b35;padding:9px;font-size:21px;font-style:italic}.logo-mark span{color:#e12b35}.nav nav{display:flex;gap:20px;font-size:13px;color:#d3ddea}.nav nav a:hover,.text-link:hover{color:#ff4b54}.call{background:#e12b35;color:white;font-size:12px;font-weight:800;padding:15px 17px;white-space:nowrap}.hero{background:radial-gradient(ellipse at 85% 60%,#1c4774 0%,#0d2747 40%,#071729 78%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:570px;align-items:center;gap:25px}.eyebrow,.kicker{color:#e12b35;font-weight:800;letter-spacing:2.2px;font-size:11px}.eyebrow{color:#bdd3ed}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e12b35;margin-right:8px}h1{font-size:clamp(45px,6vw,78px);line-height:1.03;letter-spacing:-3px;margin:24px 0}h1 em{color:#ff3a45;font-style:normal}h2{font-size:clamp(29px,3.5vw,43px);line-height:1.12;letter-spacing:-1.5px;margin:13px 0 20px}h2 span{color:#e12b35}.hero p{color:#c4d2e1;font-size:18px;line-height:1.65;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid transparent;padding:16px 23px;font-size:12px;font-weight:900;letter-spacing:.6px;cursor:pointer}.btn.red{background:#e12b35;color:white}.btn.red:hover,.call:hover{background:#b81d2b}.btn.outline{border-color:#7089a6;color:inherit;background:transparent}.btn.outline:hover{border-color:#e12b35}.proof{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#a8c1d9}.hero-art{height:450px;position:relative;display:flex;align-items:center;justify-content:center}.ring{position:absolute;border:1px solid #2d5680;border-radius:50%}.ring.one{width:440px;height:440px}.ring.two{width:330px;height:330px}.unit{position:relative;width:300px;height:310px;background:linear-gradient(125deg,#c8d6e4,#6e8aaa);border:12px solid #d7e3ed;box-shadow:20px 25px 0 #051222,0 30px 70px #020b18;border-radius:9px;display:grid;place-items:center;transform:perspective(800px) rotateY(-12deg)}.fan{width:240px;height:240px;border-radius:50%;background:repeating-conic-gradient(#102338 0 6deg,#243e5a 6deg 12deg);border:14px solid #1a3049;display:grid;place-items:center}.fan-inner{font-size:115px;color:#738da9;line-height:1}.unit-badge{position:absolute;bottom:10px;right:10px;background:#e12b35;color:white;padding:8px;font-weight:900;font-size:10px}.art-caption{position:absolute;bottom:0;letter-spacing:5px;color:#afc5dc;font-size:12px}.art-caption b{color:#e12b35}.stripe{background:#e12b35;color:white}.stripe-inner{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;font-size:11px;letter-spacing:1.5px;font-weight:900}.stripe i{border-left:1px solid #ff9197}.section{padding:85px 0}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-top p{max-width:350px;line-height:1.7;color:#5e6d7f}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.service{padding:30px;background:#f4f7fb;border:1px solid #e5ebf2;border-top:4px solid #123b68}.service-icon{color:#e12b35;font-size:35px}.service h3{font-size:19px;margin:18px 0 12px}.service p,.about p,.intro,.review p,.contact p{color:#627186;line-height:1.7}.about{background:#eef3f8}.about-grid,.review-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-graphic{background:linear-gradient(135deg,#0a1c33,#164776);padding:55px;color:white;min-height:350px;display:flex;flex-direction:column;justify-content:center}.about-graphic>span{font-size:13px;letter-spacing:4px;color:#b6cce4}.about-graphic strong{font-size:55px;line-height:1.04;letter-spacing:-2px;margin:16px 0}.redline{width:95px;height:6px;background:#e12b35}.about-graphic small{margin-top:30px;letter-spacing:2px}.text-link{display:inline-block;margin-top:15px;color:#123b68;font-weight:900;font-size:12px}.area-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.area-list span{background:#eef3f8;padding:14px 19px;font-size:13px;font-weight:700;border-left:3px solid #e12b35}.review{background:#0a1e35;color:white}.review p{color:#b7c7d9}.review-box{background:#153456;padding:40px;border:1px solid #3a5b7b}.stars{color:#ffb948;font-size:29px;letter-spacing:5px}.review-box h3{font-size:26px}.review-box small{color:#9ab1c9}.contact-grid{align-items:start}.contact-links{display:grid;gap:20px;margin:30px 0;font-weight:800;color:#123b68}.fine{font-size:11px}.form{padding:34px;background:#f1f5f9;display:grid;gap:10px}.form h3{margin:0 0 12px;font-size:24px}.form label{font-size:12px;font-weight:800}.form input,.form select,.form textarea{font:inherit;padding:13px;border:1px solid #cbd5e1;border-radius:0;width:100%;background:white}.form small{color:#64748b;font-size:11px;line-height:1.5}.form button{margin-top:10px}footer{background:#061323;color:#c4d1e0;padding:30px 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.footer strong{font-size:20px;color:white}.footer p{font-size:9px;letter-spacing:2px}@media(max-width:950px){.nav nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-grid>div:first-child{padding-top:70px}.hero-art{height:330px}.unit{transform:scale(.75)}.ring.one{width:310px;height:310px}.ring.two{width:240px;height:240px}.cards{grid-template-columns:repeat(2,1fr)}.about-grid,.review-grid,.contact-grid{gap:30px}}@media(max-width:650px){.wrap{padding:0 18px}.nav{min-height:70px}.logo{font-size:15px}.logo-mark{font-size:17px;padding:7px}.call{font-size:10px;padding:12px}.hero-grid{min-height:0}.hero-grid>div:first-child{padding-top:55px}h1{letter-spacing:-2px}.hero p{font-size:16px}.proof{gap:10px}.stripe-inner{font-size:9px;flex-wrap:wrap;justify-content:center;text-align:center}.stripe i{display:none}.section{padding:60px 0}.section-top{display:block}.cards,.about-grid,.review-grid,.contact-grid{grid-template-columns:1fr}.about-graphic{min-height:260px}.about-graphic strong{font-size:44px}.footer{flex-direction:column;text-align:center}.hero-art{height:290px}}

/* Wix live estimate form */
.form-field{display:grid;gap:6px;margin-bottom:13px}.form-label{font-size:12px;font-weight:800}.form-control{font:inherit;padding:13px;border:1px solid #cbd5e1;background:#fff;width:100%;max-width:100%;box-sizing:border-box}.form-submit{display:block;width:100%;background:#d72635;color:#fff;border:0;padding:16px;font:inherit;font-weight:900;cursor:pointer}.form-error{color:#b42332;font-size:12px}.form-success{padding:18px;background:#e2f5e8;color:#143b2a;font-weight:700}.form-fallback{font-size:12px;line-height:1.6;margin-top:14px}.form-fallback a{color:#123b68;text-decoration:underline}.form [aria-busy="true"]{opacity:.7}
