:root {
  --navy-950:#061627; --navy-900:#081e34; --navy-800:#0b2947;
  --blue-700:#087fc8; --blue-600:#1197df; --blue-500:#29adf0;
  --cyan-100:#e9f8ff; --text:#13273d; --muted:#617286; --line:#dce5ed;
  --surface:#fff; --surface-soft:#f5f9fc;
  --shadow:0 18px 50px rgba(12,38,63,.12); --shadow-lg:0 28px 80px rgba(3,23,42,.22);
  --container:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden} a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
button,input,select,textarea{font:inherit} button{cursor:pointer}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:110px 0}
.topbar{background:var(--navy-950);color:#d9e9f5;font-size:13px}.topbar__inner{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.topbar__group{display:flex;gap:24px;align-items:center}.topbar__group a,.topbar__group span{display:inline-flex;align-items:center;gap:8px}.topbar__group svg{color:var(--blue-500);font-size:15px}.topbar__group a{transition:color .2s}.topbar__group a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(219,229,238,.9);backdrop-filter:blur(14px);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 10px 35px rgba(8,30,52,.1)}
.nav-wrap{min-height:82px;display:flex;align-items:center;gap:32px}.brand{width:170px;height:68px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}.brand img{width:162px;height:65px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{position:relative;font-size:14px;font-weight:700;color:#30445a;padding:30px 0;transition:color .2s}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;border-radius:5px;background:var(--blue-600);transform:scaleX(0);transition:transform .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue-700)}.desktop-nav a:hover::after,.desktop-nav a.active::after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:14px}.header-phone{display:flex;align-items:center;gap:10px;color:var(--navy-900);font-weight:800;line-height:1.2}.header-phone>svg{width:36px;height:36px;padding:9px;border-radius:50%;color:var(--blue-700);background:var(--cyan-100)}.header-phone span{display:flex;flex-direction:column}.header-phone small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--navy-900);align-items:center;justify-content:center;font-size:23px}
.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:0;border-radius:12px;font-weight:800;font-size:14px;letter-spacing:-.01em;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn svg{font-size:18px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(3px)}.btn--primary{color:#fff;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));box-shadow:0 12px 28px rgba(8,127,200,.28)}.btn--primary:hover{box-shadow:0 16px 36px rgba(8,127,200,.36)}.btn--ghost{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.27);backdrop-filter:blur(10px)}.btn--ghost:hover{background:rgba(255,255,255,.17)}.btn--light{color:var(--navy-900);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.16)}.btn--outline{color:#fff;border:1px solid rgba(255,255,255,.25);background:transparent}.btn--small{min-height:44px;padding-inline:18px}.btn--large{min-height:58px;padding-inline:27px;border-radius:14px}.btn--full{width:100%;min-height:56px}
.hero{position:relative;min-height:740px;overflow:hidden;background:var(--navy-950);color:#fff}.hero__media{position:absolute;inset:0;background:url('../images/repair-kitchen-clean.jpg') center right/cover no-repeat;transform:scale(1.02)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,34,.98) 0%,rgba(4,24,43,.94) 40%,rgba(4,24,43,.66) 69%,rgba(4,24,43,.43) 100%),linear-gradient(180deg,rgba(3,18,31,.18),rgba(3,18,31,.56))}.hero__glow{position:absolute;border-radius:50%;pointer-events:none}.hero__glow--one{width:500px;height:500px;left:-230px;bottom:-280px;background:radial-gradient(circle,rgba(17,151,223,.26),transparent 68%)}.hero__glow--two{width:380px;height:380px;right:12%;top:-200px;background:radial-gradient(circle,rgba(41,173,240,.14),transparent 68%)}.hero__grid{position:relative;z-index:2;min-height:740px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.72fr);align-items:center;gap:70px;padding-top:66px;padding-bottom:70px}.hero__content{max-width:690px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:#a9dfff}.eyebrow>span{width:27px;height:2px;background:var(--blue-500);border-radius:2px}.eyebrow--light{color:var(--blue-700)}.hero h1{max-width:670px;margin:22px 0;font-size:clamp(48px,5.2vw,76px);line-height:.99;letter-spacing:-.055em;font-weight:850}h1 em,h2 em{font-style:normal;color:#70ccfa}.hero__content>p{max-width:620px;margin:0;color:#d3e0ea;font-size:18px;line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero__proof{margin-top:42px;display:flex;align-items:center;gap:26px}.rating-block{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:3px}.rating-block .stars{grid-column:1/-1}.rating-block strong{font-size:14px}.rating-block span{font-size:12px;color:#aebfcd}.stars{display:flex;gap:3px;color:#ffb136}.stars svg{fill:currentColor;stroke:currentColor;width:17px;height:17px}.proof-divider{width:1px;height:50px;background:rgba(255,255,255,.18)}.proof-list{display:flex;flex-direction:column;gap:8px;color:#d9e6ef;font-size:13px}.proof-list span{display:flex;align-items:center;gap:8px}.proof-list svg{color:#5bd49a}
.request-card{width:100%;max-width:465px;justify-self:end;padding:30px;border-radius:24px;background:rgba(255,255,255,.97);color:var(--text);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6)}.request-card__head{display:flex;align-items:center;gap:14px}.request-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--cyan-100);color:var(--blue-700);font-size:24px}.request-card__head h2{margin:2px 0 0;font-size:27px;line-height:1.1;letter-spacing:-.035em}.mini-label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--blue-700)}.request-card>p{margin:14px 0 22px;color:var(--muted);font-size:14px}.service-form{display:flex;flex-direction:column;gap:14px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;font-weight:800;color:#34485c}.field input,.field select,.field textarea{width:100%;border:1px solid #d8e2eb;background:#f9fbfd;color:var(--text);border-radius:10px;outline:none;padding:12px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.field input,.field select{min-height:46px}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-600);background:#fff;box-shadow:0 0 0 4px rgba(17,151,223,.1)}.field.has-error input,.field.has-error select{border-color:#d94141}.form-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#758598;font-size:11px}.form-note svg{color:#4baa7f}.form-message{display:none;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:700}.form-message.success{display:block;color:#12613f;background:#e5f8ef}.form-message.error{display:block;color:#8b2727;background:#ffebeb}
.trust-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(12,38,63,.05)}.trust-strip__grid{min-height:110px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-item{min-height:72px;display:flex;align-items:center;gap:14px;padding:0 26px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-item>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;background:var(--cyan-100);color:var(--blue-700);font-size:22px}.trust-item div{display:flex;flex-direction:column}.trust-item strong{font-size:14px;color:var(--navy-900)}.trust-item small{font-size:12px;color:var(--muted)}
.section-heading{max-width:760px}.section-heading--split{max-width:none;display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:80px;margin-bottom:48px}.section-heading--center{text-align:center;margin:0 auto 55px}.section-heading h2,.why h2,.reviews h2,.faq h2{margin:16px 0 0;font-size:clamp(38px,4vw,56px);line-height:1.06;letter-spacing:-.047em;color:var(--navy-900)}.section-heading h2 em,.why h2 em,.reviews h2 em{color:var(--blue-700)}.section-heading p{margin:0;color:var(--muted);font-size:16px}.section-heading--center p{margin:18px auto 0;max-width:650px}
.services{background:var(--surface-soft)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;overflow:hidden;min-height:295px;padding:27px;border:1px solid #e0e8ef;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(13,45,72,.045);transition:transform .25s,border-color .25s,box-shadow .25s}.service-card::before{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--blue-700),var(--blue-500));transform:scaleX(0);transform-origin:left;transition:transform .25s}.service-card:hover{transform:translateY(-7px);border-color:#b9dced;box-shadow:0 20px 45px rgba(13,45,72,.1)}.service-card:hover::before{transform:scaleX(1)}.service-card__top{display:flex;justify-content:space-between;align-items:flex-start}.service-card__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--cyan-100);color:var(--blue-700);font-size:28px;transition:background .25s,color .25s}.service-card:hover .service-card__icon{color:#fff;background:var(--blue-700)}.service-card__number{color:#c6d2dc;font-size:12px;font-weight:900;letter-spacing:.12em}.service-card h3{margin:24px 0 9px;font-size:19px;line-height:1.2;color:var(--navy-900);letter-spacing:-.025em}.service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.service-card a,.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--blue-700);font-weight:800;font-size:13px}.service-card a svg,.text-link svg{font-size:16px;transition:transform .2s}.service-card a:hover svg,.text-link:hover svg{transform:translateX(4px)}
.split-service{padding-top:0;background:var(--surface-soft)}.split-service__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-card{position:relative;min-height:455px;overflow:hidden;border-radius:26px;background-position:center;background-size:cover;box-shadow:var(--shadow)}.category-card--kitchen{background-image:url('../images/repair-kitchen-clean.jpg')}.category-card--laundry{background-image:url('../images/hero-technician.jpg')}.category-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,35,.06),rgba(4,20,35,.88) 80%);transition:background .3s}.category-card:hover .category-card__shade{background:linear-gradient(180deg,rgba(4,20,35,.16),rgba(4,20,35,.94) 80%)}.category-card__content{position:absolute;inset:auto 0 0;padding:36px;color:#fff}.category-card__content>span{color:#9bdfff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.category-card h3{max-width:500px;margin:10px 0;font-size:31px;line-height:1.08;letter-spacing:-.035em}.category-card p{max-width:520px;margin:0;color:#d7e4ed;font-size:14px}.category-card .text-link{color:#fff}
.why{background:#fff}.why__grid{display:grid;grid-template-columns:.9fr 1.05fr;align-items:center;gap:85px}.why__visual{position:relative;padding:0 0 40px 36px}.why__image-wrap{position:relative;z-index:2;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-lg)}.why__image-wrap img{width:100%;aspect-ratio:1/.88;object-fit:cover}.why__accent{position:absolute;left:0;bottom:0;width:54%;height:67%;border-radius:25px;background:var(--blue-700)}.experience-card{position:absolute;right:20px;bottom:20px;width:175px;padding:18px 19px;color:#fff;background:rgba(5,27,47,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:16px}.experience-card strong{display:block;font-size:34px;line-height:1}.experience-card span{display:block;margin-top:7px;color:#cbdce8;font-size:12px;line-height:1.4}.why__content .lead{margin:20px 0 30px;color:var(--muted);font-size:16px}.feature-list{display:flex;flex-direction:column;gap:8px}.feature-item{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.feature-item>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:var(--blue-700);background:var(--cyan-100);font-size:23px}.feature-item h3{margin:0 0 4px;color:var(--navy-900);font-size:16px}.feature-item p{margin:0;color:var(--muted);font-size:13px}.why__actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-phone{display:inline-flex;align-items:center;gap:11px;color:var(--navy-900)}.text-phone>svg{width:42px;height:42px;padding:10px;border-radius:50%;color:var(--blue-700);background:var(--cyan-100)}.text-phone span{display:flex;flex-direction:column;font-size:14px;font-weight:900}.text-phone small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.process{background:var(--surface-soft)}.process-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid::before{content:"";position:absolute;left:16.66%;right:16.66%;top:56px;border-top:1px dashed #a9bfd0}.process-step{position:relative;z-index:1;padding:30px;text-align:center;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(13,45,72,.05)}.process-step__number{position:absolute;right:22px;top:20px;color:#c2d0da;font-size:12px;font-weight:900;letter-spacing:.1em}.process-step__icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 23px;border:8px solid var(--surface-soft);border-radius:50%;background:var(--blue-700);color:#fff;font-size:27px;box-shadow:0 0 0 1px #d7e2ea}.process-step h3{margin:0 0 8px;font-size:19px;color:var(--navy-900)}.process-step p{margin:0;color:var(--muted);font-size:13px}
.brands{padding:32px 0;border-block:1px solid var(--line);background:#fff}.brands__inner{display:flex;align-items:center;gap:42px}.brands__title{flex:0 0 auto;color:var(--navy-900);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.brand-list{width:100%;display:grid;grid-template-columns:repeat(8,1fr);align-items:center;gap:20px}.brand-list span{color:#607384;font-size:15px;font-weight:850;text-align:center;filter:grayscale(1);opacity:.8}
.reviews{background:#fff}.reviews__top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.google-score{display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.google-score>strong{font-size:38px;line-height:1;color:var(--navy-900)}.google-score>div{display:flex;flex-direction:column;gap:3px}.google-score span{color:var(--muted);font-size:11px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(13,45,72,.045)}.review-card__top{display:flex;align-items:center;justify-content:space-between}.quote-icon{color:#d5e4ee;font-size:30px}.review-card blockquote{min-height:135px;margin:22px 0 24px;color:#43566a;font-size:15px;line-height:1.75}.reviewer{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy-800);font-weight:900}.reviewer>div{display:flex;flex-direction:column}.reviewer strong{font-size:13px;color:var(--navy-900)}.reviewer small{font-size:11px;color:var(--muted)}.verified{display:inline-flex;align-items:center;gap:4px;color:#398c67;font-size:10px;font-weight:800}
.areas{position:relative;overflow:hidden;color:#fff;background:linear-gradient(125deg,var(--navy-950),var(--navy-800))}.areas::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(41,173,240,.25),transparent 67%)}.areas__grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.areas h2{margin:17px 0;font-size:clamp(38px,4vw,55px);line-height:1.07;letter-spacing:-.047em}.areas__content p{margin:0 0 28px;color:#bfd0dc}.areas__list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.areas__list span{min-height:56px;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);color:#e0edf5;font-size:13px}.areas__list svg{color:var(--blue-500);flex:0 0 auto}
.faq{background:var(--surface-soft)}.faq__grid{display:grid;grid-template-columns:.68fr 1.1fr;gap:90px;align-items:start}.faq__intro{position:sticky;top:125px}.faq h2{margin-bottom:18px}.faq__intro>p{color:var(--muted);margin-bottom:28px}.accordion{display:flex;flex-direction:column;gap:12px}.accordion-item{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;transition:border-color .2s,box-shadow .2s}.accordion-item.active{border-color:#b7dced;box-shadow:0 12px 35px rgba(13,45,72,.07)}.accordion-item button{width:100%;min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 22px;color:var(--navy-900);text-align:left;border:0;background:transparent;font-weight:800}.accordion-item button i{position:relative;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--cyan-100)}.accordion-item button i::before,.accordion-item button i::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;background:var(--blue-700);transform:translate(-50%,-50%);transition:transform .2s}.accordion-item button i::after{transform:translate(-50%,-50%) rotate(90deg)}.accordion-item.active button i::after{transform:translate(-50%,-50%) rotate(0)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .28s}.accordion-panel p{margin:0;padding:0 22px 22px;color:var(--muted);font-size:14px}
.cta-section{padding:0 0 100px;background:var(--surface-soft)}.cta-card{position:relative;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:60px;border-radius:28px;color:#fff;background:var(--navy-950);box-shadow:var(--shadow-lg)}.cta-card__bg{position:absolute;inset:0;opacity:.25;background:linear-gradient(90deg,var(--navy-950),rgba(6,22,39,.85)),url('../images/repair-kitchen-clean.jpg') center/cover no-repeat}.cta-card::after{content:"";position:absolute;width:380px;height:380px;right:-130px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(41,173,240,.28),transparent 68%)}.cta-card__content,.cta-card__actions{position:relative;z-index:1}.cta-card__content{max-width:650px}.cta-card h2{margin:16px 0 12px;font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.045em}.cta-card p{margin:0;color:#c5d6e1}.cta-card__actions{display:flex;flex-direction:column;gap:12px;min-width:250px}
.site-footer{color:#b8c9d6;background:#051321}.footer__grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .9fr;gap:65px;padding:80px 0 55px}.brand--footer{width:180px;height:75px;padding:8px;border-radius:12px;}.brand--footer img{width:165px;height:65px;justify-content: left;}.footer__brand p{max-width:350px;margin:22px 0;font-size:13px}.footer__contact{display:flex;flex-direction:column;gap:10px}.footer__contact a,.footer__contact span{display:flex;align-items:flex-start;gap:9px;font-size:12px}.footer__contact svg{flex:0 0 auto;margin-top:3px;color:var(--blue-500)}.footer__column{display:flex;flex-direction:column;gap:11px}.footer__column h3{margin:0 0 10px;color:#fff;font-size:15px}.footer__column a{font-size:12px;transition:color .2s,transform .2s}.footer__column>a:not(.btn):hover{color:#fff;transform:translateX(3px)}.footer__hours div{display:flex;justify-content:space-between;gap:18px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px}.footer__hours strong{color:#e5edf3;font-size:11px}.footer__hours .btn{margin-top:8px}.footer__bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.09);font-size:11px}.footer__bottom div{display:flex;gap:20px}.footer__bottom a:hover{color:#fff}.mobile-action-bar{display:none}
.mobile-nav{position:fixed;z-index:100;top:0;right:0;width:min(88vw,380px);height:100dvh;padding:24px;background:#fff;transform:translateX(105%);transition:transform .3s;box-shadow:-20px 0 60px rgba(5,25,43,.2)}.mobile-nav.open{transform:translateX(0)}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.mobile-nav__head img{width:140px;height:70px;object-fit:contain}.mobile-close{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy-900);font-size:21px}.mobile-nav nav{display:flex;flex-direction:column;padding:20px 0}.mobile-nav nav a{padding:13px 0;border-bottom:1px solid #eef2f5;color:var(--navy-900);font-weight:800}.mobile-nav .btn{width:100%}.mobile-call{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:18px;color:var(--blue-700);font-weight:850}.nav-backdrop{position:fixed;z-index:90;inset:0;visibility:hidden;opacity:0;background:rgba(3,18,31,.58);backdrop-filter:blur(2px);transition:opacity .3s,visibility .3s}.nav-backdrop.show{visibility:visible;opacity:1}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s;transition-delay:var(--delay,0ms)}.reveal--delay{--delay:120ms}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1140px){.desktop-nav{gap:20px}.desktop-nav a{font-size:13px}.header-phone{display:none}.hero__grid{grid-template-columns:1fr 410px;gap:38px}.hero h1{font-size:60px}.service-grid{grid-template-columns:repeat(2,1fr)}.brand-list{grid-template-columns:repeat(4,1fr);row-gap:25px}.footer__grid{grid-template-columns:1.2fr .7fr .7fr}.footer__hours{grid-column:1/-1;max-width:420px}}
@media(max-width:920px){.topbar__group--right{display:none}.topbar__inner{justify-content:center}.topbar__group{flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 0}.desktop-nav,.nav-actions>.btn{display:none}.menu-toggle{display:inline-flex;margin-left:auto}.hero{min-height:auto}.hero__media{background-position:60% center}.hero__overlay{background:linear-gradient(180deg,rgba(4,19,34,.94),rgba(4,24,43,.84))}.hero__grid{min-height:auto;grid-template-columns:1fr;gap:45px;padding-top:85px;padding-bottom:85px}.hero__content{max-width:760px}.request-card{max-width:720px;justify-self:start}.trust-strip__grid{grid-template-columns:repeat(2,1fr);padding:10px 0}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:18px 15px}.trust-item:nth-last-child(-n+2){border-bottom:0}.section-heading--split{grid-template-columns:1fr;gap:18px}.split-service__grid,.why__grid,.areas__grid,.faq__grid{grid-template-columns:1fr}.why__grid{gap:55px}.why__visual{max-width:650px}.process-grid{grid-template-columns:1fr}.process-grid::before{display:none}.reviews__top{align-items:flex-start;flex-direction:column}.review-grid{grid-template-columns:1fr}.review-card blockquote{min-height:0}.areas__grid,.faq__grid{gap:45px}.faq__intro{position:static}.cta-card{flex-direction:column;align-items:flex-start;padding:48px}.cta-card__actions{flex-direction:row;min-width:0;flex-wrap:wrap}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__hours{grid-column:auto}}
@media(max-width:640px){html{scroll-padding-top:80px}body{padding-bottom:64px}.container{width:min(calc(100% - 28px),var(--container))}.section{padding:78px 0}.topbar{display:none}.nav-wrap{min-height:72px}.brand{width:145px;height:62px}.brand img{width:140px;height:82px}.menu-toggle{width:43px;height:43px}.hero__grid{padding-top:70px;padding-bottom:70px;gap:35px}.hero h1{margin-top:17px;font-size:clamp(42px,13vw,58px)}.hero__content>p{font-size:16px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__proof{align-items:flex-start;flex-direction:column;gap:16px;margin-top:30px}.proof-divider{width:100%;height:1px}.request-card{padding:22px;border-radius:18px}.field-row{grid-template-columns:1fr}.trust-strip__grid{grid-template-columns:1fr}.trust-item{border-bottom:1px solid var(--line)!important;padding-inline:5px}.trust-item:last-child{border-bottom:0!important}.section-heading h2,.why h2,.reviews h2,.faq h2{font-size:39px}.section-heading--split{margin-bottom:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.category-card{min-height:430px}.category-card__content{padding:26px}.category-card h3{font-size:28px}.why__visual{padding-left:18px;padding-bottom:24px}.experience-card{right:12px;bottom:12px;width:150px}.why__actions{align-items:stretch;flex-direction:column}.why__actions .btn{width:100%}.brands__inner{align-items:flex-start;flex-direction:column;gap:25px}.brand-list{grid-template-columns:repeat(2,1fr)}.reviews__top{margin-bottom:35px}.google-score{width:100%}.review-card{padding:23px}.reviewer{grid-template-columns:42px 1fr}.verified{grid-column:2}.areas__list{grid-template-columns:repeat(2,1fr)}.areas h2{font-size:39px}.cta-section{padding-bottom:75px}.cta-card{padding:35px 25px;border-radius:22px}.cta-card h2{font-size:40px}.cta-card__actions{width:100%;flex-direction:column}.cta-card__actions .btn{width:100%}.footer__grid{grid-template-columns:1fr;gap:38px;padding-top:60px}.footer__brand,.footer__hours{grid-column:auto}.footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:20px 0}.mobile-action-bar{position:fixed;z-index:45;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:1fr 1.25fr;background:#fff;box-shadow:0 -8px 28px rgba(5,25,43,.14)}.mobile-action-bar a{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--navy-900);font-size:13px;font-weight:900}.mobile-action-bar a:last-child{color:#fff;background:var(--blue-700)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
