
:root{--blue:#1d4ed8;--blue-deep:#153a9a;--yellow:#ffde03;--navy:#111827;--ink:#182235;--muted:#5b6678;--soft:#f5f8fc;--line:#dce5ef;--shadow:0 18px 50px rgba(17,24,39,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);line-height:1.58;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1160px,92vw);margin:auto}.narrow{width:min(850px,92vw);margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;background:var(--yellow);padding:10px 14px;z-index:1000}.topbar{background:#fff;border-bottom:1px solid var(--line);font-weight:850}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0}.socials{margin-left:auto;display:flex;gap:12px}.social{display:inline-flex;align-items:center;gap:6px;color:var(--navy)}.social img{width:22px;height:22px}.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:4px solid var(--yellow);box-shadow:0 10px 30px rgba(0,0,0,.22)}.nav-wrap{display:flex;align-items:center;gap:22px;padding:10px 0}.brand img{width:min(245px,34vw);display:block}.nav-links{margin-left:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nav-links a,.dropdown button{color:#fff;background:transparent;border:0;border-radius:8px;padding:9px 10px;font-weight:950;text-transform:uppercase;font-size:.82rem;font-family:inherit;cursor:pointer}.nav-links a.active{color:var(--yellow)}.nav-links a:hover,.dropdown:hover button{background:rgba(255,255,255,.1);text-decoration:none}.nav-links .nav-cta{background:var(--yellow);color:var(--navy)}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;right:0;top:100%;width:315px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:8px;z-index:80}.dropdown:hover .dropdown-menu{display:grid}.dropdown-menu a{color:var(--ink);text-transform:none;font-size:.92rem}.review-marquee{overflow:hidden;background:var(--blue);color:white;white-space:nowrap}.review-track{display:inline-flex;gap:32px;color:white;padding:9px 0;animation:marquee 42s linear infinite}.review-track span{font-weight:900}.review-track span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-right:10px}@keyframes marquee{from{transform:translateX(-45%)}to{transform:translateX(0)}}.hero{position:relative;color:white;padding:88px 0;background:linear-gradient(90deg,rgba(10,16,32,.96) 0%,rgba(21,58,154,.9) 45%,rgba(21,58,154,.48) 72%,rgba(10,16,32,.25) 100%),url('/assets/hero-repair-bg.png') right center/cover}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(29,78,216,.3),transparent 40%)}.hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero .eyebrow{font-size:clamp(1rem,2.2vw,1.45rem);letter-spacing:.07em;white-space:nowrap}.page-hero{background:radial-gradient(circle at 80% 8%,rgba(0,166,214,.32),transparent 34%),linear-gradient(135deg,#0a1020,#153a9a 62%,#1d4ed8);color:white;padding:62px 0}.page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.eyebrow{margin:0 0 8px;color:var(--yellow);font-size:.78rem;font-weight:1000;text-transform:uppercase;letter-spacing:.11em}.eyebrow.dark{color:var(--blue-deep)}h1,h2,h3{line-height:1.1;margin:0 0 15px}h1{font-size:clamp(2.5rem,5.2vw,5rem);letter-spacing:-.055em}h2{font-size:clamp(1.7rem,3.1vw,3rem);letter-spacing:-.035em}.lead{font-size:1.18rem;color:#eaf2ff;max-width:760px}.jeramy-line{display:flex;align-items:center;gap:14px;margin:24px 0 2px;color:white;width:max-content;max-width:100%}.jeramy-line img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--yellow);box-shadow:0 12px 32px rgba(0,0,0,.28)}.jeramy-line p{margin:0}.jeramy-line:hover{text-decoration:none}.jeramy-line:hover img{transform:translateY(-1px);box-shadow:0 16px 38px rgba(0,0,0,.34)}.jeramy-line strong{display:block;font-size:1.15rem}.jeramy-line span{display:block;color:#eaf2ff;font-weight:800}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:1000;border:2px solid transparent;text-decoration:none;cursor:pointer}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.btn.secondary{border-color:rgba(255,255,255,.6);color:white}.btn.outline{border-color:var(--blue);background:#fff}.page-grid>img{width:100%;border-radius:18px;box-shadow:var(--shadow);object-fit:cover}.section{padding:68px 0}.center{text-align:center}.section-head{max-width:800px;margin:0 auto 28px}.section-head p{color:var(--muted)}.services{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(17,24,39,.08);display:flex;flex-direction:column}.service-card img{width:100%;height:150px;object-fit:cover}.service-card div{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.service-card p{color:var(--muted);margin:0}.service-card a{font-weight:950;margin-top:auto}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{display:block;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(17,24,39,.08)}.review-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}.review-top{display:flex;justify-content:space-between;align-items:center}.review-top img{width:28px}.stars{color:#f5b301;letter-spacing:.08em}.review-card p{color:#334155}.review-card small{display:block;color:var(--muted);font-weight:800}.review-actions{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.faq details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:12px 0}.faq summary{cursor:pointer;font-weight:950}.more-link{font-weight:950}.copy{font-size:1.08rem}.copy p,.copy li{color:#4b5563}.contact-grid,.service-page{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.contact-box,.service-form,.side-card{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(17,24,39,.08)}label{display:block;font-weight:900;margin-bottom:12px}input,textarea{width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:10px;padding:12px;font:inherit}.final-cta{background:var(--blue);color:#fff;padding:46px 0}.final-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.final-inner p,.final-inner h2{margin:0}.site-footer{background:#05070d;color:#dbe6f4;border-top:4px solid var(--yellow);padding:34px 0}.footer-grid{display:grid;grid-template-columns:210px 1fr 1fr 1fr;gap:26px}.footer-grid img{width:200px}.site-footer a{color:var(--yellow)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:5px 0}@media(max-width:1120px){.service-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}.nav-links{gap:2px}.nav-links a,.dropdown button{font-size:.78rem;padding:8px 7px}}@media(max-width:850px){.hero-inner{margin:0 auto}.topbar-inner{display:flex;flex-wrap:nowrap;font-size:.86rem;padding:7px 0}.desktop-call{display:none}.serve{white-space:nowrap}.socials{gap:8px}.social{font-size:0}.social img{width:24px;height:24px}.nav-wrap{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding:9px 0}.brand img{width:min(250px,70vw)}.nav-links{margin:0;justify-content:center;gap:4px;width:100%}.nav-links a,.dropdown button{font-size:.74rem;padding:7px 6px}.nav-links .nav-cta{padding:8px 10px}.dropdown-menu{left:0;right:auto;transform:none;width:min(340px,94vw);text-align:left}.hero{padding:58px 0;background-position:center}.hero-inner{text-align:left;max-width:640px}.page-grid,.contact-grid,.service-page,.footer-grid{display:grid;grid-template-columns:1fr}.page-hero{padding:42px 0}}@media(max-width:620px){.nav-links .nav-cta{display:none}.hero .eyebrow{font-size:clamp(.95rem,4.2vw,1.15rem);letter-spacing:.035em}.jeramy-line img{width:76px;height:76px}.container{width:min(94vw,1160px)}.service-grid,.review-grid{grid-template-columns:1fr}.nav-links a,.dropdown button{font-size:.68rem;padding:6px 4px}.nav-links .nav-cta{font-size:.72rem;padding:7px 8px}.review-marquee{font-size:.86rem}.hero{padding:46px 0}h1{font-size:2.45rem}.jeramy-line img{width:62px;height:62px}.btn{width:100%}.section{padding:52px 0}.topbar-inner{font-size:.8rem}.footer-grid img{width:190px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
