:root{--navy:#0d2238;--blue:#126b8d;--cyan:#29c2d1;--orange:#ff7a37;--paper:#f4f7f9;--text:#172331;--muted:#647282;--line:#dce5ea;--white:#fff;--radius:20px;--shadow:0 18px 50px rgba(13,34,56,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:900px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-row{min-height:82px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:215px}.brand img{object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:20px;color:var(--navy)}.brand small{color:var(--muted)}.main-nav{display:flex;gap:18px;margin-left:auto}.main-nav a{text-decoration:none;font-size:14px;font-weight:700}.main-nav a:hover{color:var(--blue)}.header-phone{text-decoration:none;font-weight:800;color:var(--blue);white-space:nowrap}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font-weight:700}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--navy),#123f5c);color:#fff;padding:78px 0}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(41,194,209,.26),transparent 35%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:70px;align-items:center}.breadcrumbs{display:flex;gap:8px;color:#b9d1dc;font-size:13px}.breadcrumbs a{text-decoration:none}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--cyan)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.12;margin-top:0}h1{font-size:clamp(38px,6vw,70px);max-width:900px;margin-bottom:20px}h2{font-size:clamp(28px,4vw,46px)}h3{font-size:21px}.hero-lead{max-width:740px;font-size:20px;color:#d9e7ed}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;text-decoration:none;font-weight:800}.primary{background:var(--orange);color:#fff}.secondary{border:1px solid rgba(255,255,255,.45);color:#fff}.light{background:#fff;color:var(--navy)}.outline{border:1px solid rgba(255,255,255,.55);color:#fff}.trust-list{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:30px 0 0;list-style:none;color:#c9dbe3;font-size:14px}.trust-list li:before{content:"✓";color:var(--cyan);margin-right:7px}.hero-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel strong{font-size:23px}.hero-panel a{color:var(--cyan);font-weight:700}.panel-label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#b8d3df}.content-section{padding:76px 0}.muted{background:var(--paper)}.intro{font-size:20px;color:#3e4c59}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:36px}.section-heading p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:250px;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card p{color:var(--muted)}.service-card a{color:var(--blue);font-weight:800}.service-number{display:block;color:#b8c9d2;font-size:13px;font-weight:800;margin-bottom:35px}.process-grid,.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.process-list{margin:0;padding:0;list-style:none;counter-reset:item}.process-list li{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.process-list span{color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:16px;text-decoration:none}.related-card span{font-size:12px;color:var(--blue);text-transform:uppercase}.related-card:hover{border-color:var(--blue)}.cta-section{background:var(--blue);color:#fff;padding:64px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta-grid h2{margin-bottom:10px}.cta-grid p{margin:0;color:#d4e9f1}.site-footer{background:#081827;color:#d2dce3;padding:55px 0 90px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-grid div{display:flex;flex-direction:column;gap:8px}.footer-grid a{text-decoration:none;color:#d2dce3}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #263847;margin-top:40px;padding-top:25px;font-size:13px;color:#91a2ad}.mobile-actions{display:none}.sitemap-list{columns:3;column-gap:30px}.sitemap-list a{display:block;margin-bottom:10px}.legal{max-width:900px}.legal h2{margin-top:38px;font-size:26px}@media(max-width:1050px){.header-phone{display:none}.main-nav{gap:12px}.hero-grid{grid-template-columns:1fr .55fr;gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.header-row{min-height:70px}.brand img{width:50px;height:50px}.brand{min-width:0;margin-right:auto}.brand small{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:18px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column}.main-nav.is-open{display:flex}.hero{padding:55px 0}.hero-grid,.section-heading,.process-grid,.faq-grid,.cta-grid{grid-template-columns:1fr}.hero-panel{max-width:560px}.service-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.sitemap-list{columns:2}.mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line)}.mobile-actions a{text-align:center;padding:13px;text-decoration:none;font-weight:800;color:var(--blue)}.mobile-actions a+ a{background:var(--blue);color:#fff}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}h1{font-size:39px}.hero-lead,.intro{font-size:17px}.hero-actions .button{width:100%}.trust-list{display:grid;gap:8px}.content-section{padding:55px 0}.service-grid,.related-grid{grid-template-columns:1fr}.process-list li{grid-template-columns:1fr;gap:6px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.sitemap-list{columns:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hero-repair-image{display:block;width:calc(100% + 60px);max-width:none;height:235px;margin:-30px -30px 24px;object-fit:cover;border-radius:20px 20px 0 0}
.header-row{min-height:124px}
.brand img{width:110px;height:110px}
.brand strong{font-size:17px;letter-spacing:-.02em}
.location-note{margin:4px 0;color:#d9e7ed;font-weight:700}
.gallery-section{background:#fff}
.repair-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:16px}
.gallery-item{position:relative;overflow:hidden;margin:0;border-radius:18px;background:var(--paper)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gallery-item:hover img{transform:scale(1.035)}
.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 18px 15px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(4,18,30,.86))}
.gallery-item-1,.gallery-item-4{grid-column:span 7;grid-row:span 2}
.gallery-item-2,.gallery-item-3,.gallery-item-5,.gallery-item-6{grid-column:span 5}
.content-section,.cta-section,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 700px}
@media(max-width:820px){.header-row{min-height:86px}.brand img{width:80px;height:80px}.brand strong{font-size:15px}.mobile-actions{grid-template-columns:1fr}.mobile-actions a{background:var(--orange);color:#fff;font-size:16px}}
@media(max-width:560px){.header-row{min-height:78px}.brand img{width:70px;height:70px}}
@media(max-width:820px){.repair-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.gallery-item,.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-column:span 1;grid-row:span 1}}
@media(max-width:560px){.hero-repair-image{height:210px}.repair-gallery{grid-template-columns:1fr;grid-auto-rows:240px}}
