@font-face{font-family:Onest;src:url('/fonts/onest-regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url('/fonts/onest-medium.ttf');font-weight:600 900;font-display:swap}
:root{--red:#e42e38;--ink:#101820;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f5f5f2;font-family:Onest,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1360px,calc(100% - 64px));margin-inline:auto}.hero{position:relative;isolation:isolate;min-height:900px;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-3;background:url('/photos/hero-window-generated.png') center/cover no-repeat;animation:heroZoom 10s ease-out both}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,12,17,.82) 0%,rgba(7,12,17,.57) 48%,rgba(7,12,17,.5) 100%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 26%,rgba(0,0,0,.22))}.header{height:104px;border-bottom:1px solid #ffffff2c;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:19px;margin-right:auto}.brand img{width:168px;height:auto;filter:brightness(0) invert(1)}.brand span{border-left:1px solid #ffffff42;padding-left:19px;font-size:.72rem;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:#d6d9db}.header-location,.header-phone{display:flex;align-items:center;gap:9px}.header-location{font-size:.85rem;color:#e8ebed}.header-phone{font-weight:700}.header-phone small{display:block;color:#c1c7cb;font-size:.68rem;font-weight:400;margin-top:4px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.58fr);gap:64px;align-items:center;padding-block:78px 92px}.offer{max-width:790px}.eyebrow{color:#ffb226;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 28px}h1{font-size:clamp(3.3rem,5.6vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:600}h1 span{color:#ffab16}.offer-sub{font-size:1.2rem;line-height:1.55;max-width:620px;margin:30px 0;color:#e6eaed}.benefits{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.benefits li{display:flex;align-items:center;gap:12px;font-size:.94rem}.benefits svg{color:#ffad1e;flex:none}.proof{display:flex;align-items:center;gap:10px;margin-top:38px;font-size:.78rem;color:#d5dade}.proof .stars{color:#ffb31e;letter-spacing:2px;font-size:1rem}.proof strong{font-size:1rem;color:white}.proof i{width:1px;height:23px;background:#ffffff40;margin:0 6px}.form-card{background:rgba(18,23,28,.88);backdrop-filter:blur(15px);border:1px solid #ffffff29;padding:38px;border-radius:20px;box-shadow:0 28px 70px #0006}.form-kicker{font-size:.72rem;letter-spacing:.15em;color:#ffb323;font-weight:700}.form-card h2{font-size:2rem;line-height:1.12;letter-spacing:-.035em;margin:15px 0}.form-card>p{font-size:.92rem;line-height:1.55;color:#cbd1d5;margin:0 0 24px}.lead-form{display:grid}.lead-form>label:not(.consent){font-size:.78rem;font-weight:600;margin:14px 0 7px}.lead-form>input{height:56px;background:white;border:1px solid transparent;border-radius:9px;padding:0 15px;font:inherit;color:#161c22;outline:0}.lead-form>input:focus{border-color:#ffae19;box-shadow:0 0 0 3px #ffae1929}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.7rem;line-height:1.45;color:#c2c8cc;margin:18px 0}.consent input{width:18px;height:18px;accent-color:var(--red);flex:none}.consent a{text-decoration:underline}.lead-form button{min-height:62px;border:0;border-radius:10px;background:var(--red);color:white;font:700 .95rem Onest,Arial,sans-serif;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;box-shadow:0 12px 28px #e42e3842;transition:.2s}.lead-form button:hover{background:#f03a44;transform:translateY(-2px)}.lead-form button:disabled{opacity:.65}.error{background:#711f26;color:white;padding:11px;border-radius:8px;font-size:.78rem}.success{text-align:center;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center}.success svg{color:#72d486}.success h3{font-size:1.7rem;margin:16px 0 7px}.success p{color:#cbd1d5}.footer{min-height:180px;display:grid;grid-template-columns:190px 1fr auto;gap:36px;align-items:center;padding-block:35px}.footer>img{width:145px}.footer p{font-size:.78rem;line-height:1.65;color:#5f6761}.footer>div{display:flex;gap:15px;font-size:.78rem}.footer>div a{display:flex;gap:4px;align-items:center}.footer small{grid-column:1/4;border-top:1px solid #dfe2dd;padding-top:20px;font-size:.7rem;line-height:1.55;color:#747c75}.reveal{opacity:0;transform:translateY(24px);animation:reveal .72s cubic-bezier(.2,.7,.2,1) forwards}.reveal-1{animation-delay:.08s}.reveal-2{animation-delay:.22s}.reveal-3{animation-delay:.36s}.reveal-4{animation-delay:.52s}.reveal-5{animation-delay:.68s}.reveal-6{animation-delay:.82s}@keyframes reveal{to{opacity:1;transform:none}}@keyframes heroZoom{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}
@media(max-width:1000px){.hero{min-height:auto}.hero-grid{grid-template-columns:minmax(0,1fr);gap:42px}.offer{max-width:760px}.form-card{max-width:630px}.header-location{display:none}}
.mobile-cta{display:none}
@media(max-width:680px){
 .wrap{width:calc(100% - 32px)}
 .hero{padding-bottom:16px;min-height:0}
 .hero-bg{background-position:62% center}
 .hero:before{background:linear-gradient(180deg,rgba(6,10,14,.73) 0%,rgba(6,10,14,.71) 30%,rgba(6,10,14,.9) 69%,rgba(6,10,14,.97) 100%)}
 .hero:after{background:radial-gradient(circle at 72% 20%,transparent 0,rgba(0,0,0,.12) 42%,rgba(0,0,0,.34) 100%)}
 .header{height:72px;gap:14px}
 .brand img{width:142px}
 .brand span{display:none}
 .header-phone{width:44px;height:44px;border:1px solid #ffffff3b;border-radius:50%;justify-content:center;background:#11182080}
 .header-phone svg{width:20px;height:20px}
 .header-phone span{display:none}
 .hero-grid{padding-block:46px 22px;gap:28px}
 .hero-grid{width:calc(100% - 32px);max-width:calc(100% - 32px);min-width:0}
 .offer,.form-card,.lead-form{width:100%;max-width:100%;min-width:0}
 .offer{max-width:none}
 .eyebrow{font-size:.67rem;line-height:1.35;letter-spacing:.14em;margin-bottom:14px}
 h1{font-size:clamp(2.45rem,11.6vw,3.15rem);line-height:.94;letter-spacing:-.055em}
 h1 span{display:block;font-size:.72em;line-height:1.06;letter-spacing:-.035em;margin-top:8px}
 .offer-sub{font-size:.94rem;line-height:1.45;margin:18px 0 20px;max-width:330px;overflow-wrap:anywhere}
 .mobile-cta{min-height:58px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:var(--red);color:white;font-size:.98rem;font-weight:700;box-shadow:0 13px 30px #e42e3852}
 .benefits{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;margin-top:22px}
 .benefits li{align-items:flex-start;gap:8px;font-size:.76rem;line-height:1.35;color:#f2f4f5}
 .benefits span{min-width:0;overflow-wrap:anywhere}
 .benefits svg{width:17px;height:17px;margin-top:1px}
 .proof{margin-top:24px;display:grid;grid-template-columns:auto auto 1fr;gap:4px 8px;line-height:1.35;font-size:.7rem}
 .proof .stars{grid-column:1/4;font-size:.88rem;margin-bottom:2px}
 .proof i{display:none}
 .form-card{padding:25px 20px 22px;border-radius:16px;background:rgba(15,20,25,.94);scroll-margin-top:12px}
 .form-card h2{font-size:1.58rem;margin:12px 0}
 .form-card>p{font-size:.86rem;margin-bottom:16px}
 .lead-form>input{width:100%;min-width:0;height:54px;font-size:1rem}
 .lead-form button{min-height:58px}
 .footer{grid-template-columns:1fr;gap:16px;padding-block:28px}
 .footer small{grid-column:auto}
 .footer p{margin:0}
 .footer>div{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.reveal,.hero-bg{animation:none!important;opacity:1;transform:none}}

[hidden]{display:none!important}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.phone-icon{font-size:1.4rem;line-height:1}
.benefit-check{color:#ffad1e;font-size:1.15rem;font-weight:800;flex:none}
.lead-form button span:last-child{font-size:1.25rem;line-height:1}
@media(max-width:680px){.header-phone .phone-icon{display:block}}
