:root{--paper:#f2f8f9;--panel:#ffffff;--ink:#21445a;--muted:#5e7887;--line:#bdd6da;--deep:#194a5d;--deep2:#246477;--aqua:#0c9a9a;--coral:#ef624f;--coral2:#d94e40;--ice:#dff1f3;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.62}a{color:inherit}p{margin:0 0 18px;font-size:16px}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-grid{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;border:2px solid var(--deep);position:relative;flex:none}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--coral)}.brand-mark:before{width:14px;height:4px;left:8px;top:7px}.brand-mark:after{width:4px;height:14px;left:13px;top:12px}.brand-copy{display:grid;line-height:1.05}.brand-copy small{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700}.header-note{justify-self:start;color:var(--muted);font-size:14px;border-left:1px solid var(--line);padding-left:28px}.header-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--deep);text-decoration:none;font-weight:800;font-size:15px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible,.brand:focus-visible,.footer-link:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.btn-call{background:var(--deep);color:#f7fcfc}.btn-call:hover{background:var(--deep2)}.btn-report{background:var(--coral);border-color:var(--coral);color:#fff}.btn-report:hover{background:var(--coral2);border-color:var(--coral2)}.service-intro{background:var(--deep);color:#f7fcfc;border-bottom:6px solid var(--coral)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);min-height:480px}.intro-copy{padding:72px 64px 66px 0;display:flex;flex-direction:column;justify-content:center}.kicker{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9de3df}.intro-copy h1{margin:0 0 22px;font-size:40px;line-height:1.08;letter-spacing:-.04em;max-width:700px}.intro-copy p{max-width:710px;color:#d7e7ea}.intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.intro-actions .btn-call{background:#f7fcfc;color:var(--deep);border-color:#f7fcfc}.intro-actions .btn-call:hover{background:var(--ice)}.service-slip{border-left:1px solid #4f7d89;background:#20586b;display:flex;flex-direction:column}.slip-head{padding:30px 30px 24px;border-bottom:1px solid #4f7d89}.slip-head span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#a8dcdf}.slip-head strong{display:block;margin-top:6px;font-size:21px}.slip-row{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:22px 30px;border-bottom:1px solid #4f7d89}.slip-row span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#a8dcdf}.slip-row strong{font-size:15px}.slip-row:last-child{margin-top:auto;border-top:1px solid #4f7d89;border-bottom:0}.service-strip{background:var(--panel);border-bottom:1px solid var(--line)}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.strip-item{padding:24px 28px;border-right:1px solid var(--line)}.strip-item:first-child{padding-left:0}.strip-item:last-child{border-right:0}.strip-item b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--aqua);margin-bottom:5px}.strip-item span{font-size:15px;font-weight:700}.workbench{padding:88px 0;background:var(--panel)}.section-grid{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.62fr);gap:72px}.section-side{position:relative}.section-side:before{content:"";position:absolute;left:0;top:0;width:54px;height:5px;background:var(--coral)}.section-side h2{font-size:28px;line-height:1.16;letter-spacing:-.03em;margin:28px 0 18px}.section-side p{color:var(--muted)}.device-ledger{border-top:1px solid var(--line)}.device-row{display:grid;grid-template-columns:56px 180px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.device-no{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--coral)}.device-row h3{margin:0;font-size:18px;line-height:1.35}.device-row p{margin:0;color:var(--muted)}.visit{padding:88px 0;background:var(--ice);border-block:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:80px;align-items:start}.visit-copy h2,.service-facts h2{font-size:28px;line-height:1.16;letter-spacing:-.03em;margin:0 0 20px}.visit-copy p{color:var(--muted);max-width:650px}.steps{border-top:2px solid var(--deep)}.step{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #a8cacc}.step b{font-size:13px;color:var(--coral);letter-spacing:.12em}.step h3{font-size:17px;margin:0 0 5px}.step p{margin:0;color:var(--muted)}.service-facts{padding:88px 0;background:var(--paper)}.facts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:72px}.price-note{border-top:5px solid var(--coral);padding-top:24px}.price-note strong{font-size:28px;line-height:1.1;display:block;margin-bottom:12px;color:var(--deep)}.price-note p{color:var(--muted)}.hours{background:var(--deep);color:#f7fcfc}.hours-head{padding:24px 28px;border-bottom:1px solid #4f7d89}.hours-head h2{margin:0;font-size:28px}.hours-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 28px;border-bottom:1px solid #4f7d89}.hours-row span{color:#b8d4da}.hours-row b{font-size:15px}.hours-row.closed b{color:#ff9487}.local-extra{background:var(--panel);padding:28px 0;border-top:1px solid var(--line)}.local-extra p{margin:0;color:#78909d;font-size:16px}.site-footer{background:#24586a;color:#dcebed;border-top:1px solid #4f7d89}.footer-grid{min-height:120px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-brand{font-weight:850;letter-spacing:-.02em}.footer-sub{font-size:13px;color:#abc8cf;margin-top:4px}.footer-links{display:flex;gap:18px;align-items:center}.footer-link{font-size:13px;color:#c6dce1;text-decoration:none;border-bottom:1px solid transparent}.footer-link:hover{border-color:#c6dce1}.footer-link.quiet{color:#86aab2}@media(max-width:920px){.wrap{width:min(calc(100% - 36px),var(--max))}.header-grid{grid-template-columns:1fr auto;gap:18px;min-height:82px}.header-note{display:none}.header-actions .btn-report{display:none}.intro-grid{grid-template-columns:1fr}.intro-copy{padding:56px 0 48px}.service-slip{border-left:0;border-top:1px solid #4f7d89;display:grid;grid-template-columns:1fr 1fr}.slip-head{grid-column:1/-1}.slip-row{margin:0!important}.strip-grid{grid-template-columns:1fr}.strip-item,.strip-item:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.strip-item:last-child{border-bottom:0}.section-grid,.visit-grid,.facts-grid{grid-template-columns:1fr;gap:44px}.workbench,.visit,.service-facts{padding:64px 0}.section-side{max-width:700px}.device-row{grid-template-columns:48px 160px 1fr}.footer-grid{min-height:130px}}@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.site-header{padding:12px 0}.header-grid{grid-template-columns:1fr}.header-actions{display:grid;grid-template-columns:1fr 1fr}.header-actions .btn-report{display:inline-flex}.brand{justify-self:start}.intro-copy{padding:46px 0 40px}.intro-copy h1{font-size:40px}.intro-actions{display:grid;grid-template-columns:1fr}.service-slip{display:block}.slip-row{grid-template-columns:80px 1fr;padding:18px 20px}.slip-head{padding:22px 20px}.device-row{grid-template-columns:40px 1fr;gap:10px 14px}.device-row h3{grid-column:2}.device-row p{grid-column:2}.visit-grid{gap:36px}.step{grid-template-columns:42px 1fr}.facts-grid{gap:36px}.hours-row{padding:16px 20px}.footer-grid{grid-template-columns:1fr;padding:28px 0;gap:18px}.footer-links{flex-wrap:wrap}.btn{width:100%}}

.repair-slip{background:var(--deep2)}
.fault-board{padding:80px 0;background:var(--panel)}
.fault-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.48fr);gap:72px;align-items:start}
.ledger-label{display:block;margin-bottom:16px;color:var(--aqua);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.fault-lead h2,.route-head h2,.diagnosis-note h2,.visit-hours h2,.offer-scope h2,.device-index-section h2,.offer-conditions h2{margin:0 0 20px;font-size:28px;line-height:1.16;letter-spacing:-.03em}
.fault-lead p,.route-head p,.diagnosis-note p,.scope-copy p,.device-index-section p,.conditions-copy p{color:var(--muted)}
.fault-list{border-top:2px solid var(--deep)}
.fault-row{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}
.fault-row>span{color:var(--coral);font-size:12px;font-weight:900;letter-spacing:.12em}
.fault-row h3{margin:0 0 6px;font-size:18px;line-height:1.3}
.fault-row p{margin:0;color:var(--muted)}
.repair-route{padding:80px 0;background:var(--ice);border-block:1px solid var(--line)}
.route-head{max-width:760px;margin-bottom:36px}
.repair-stages{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:2px solid var(--deep);list-style:none}
.repair-stages li{padding:22px 24px 4px;border-right:1px solid #a8cacc}
.repair-stages li:first-child{padding-left:0}
.repair-stages li:last-child{border-right:0}
.repair-stages b{display:block;margin-bottom:18px;color:var(--coral);font-size:12px;letter-spacing:.12em}
.repair-stages h3{margin:0 0 8px;font-size:17px}
.repair-stages p{margin:0;color:var(--muted)}
.repair-decision{padding:80px 0;background:var(--paper)}
.decision-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:72px}
.diagnosis-note{padding-top:22px;border-top:5px solid var(--coral)}
.visit-hours{padding:28px;background:var(--deep);color:#f7fcfc}
.visit-hours p{color:#c7dde1}
.visit-hours .hours-row{padding-inline:0}
.offer-hero{background:var(--deep);color:#f7fcfc;border-bottom:6px solid var(--coral)}
.offer-hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);min-height:470px}
.offer-title{display:flex;flex-direction:column;justify-content:center;padding:64px 64px 58px 0}
.offer-title h1{max-width:720px;margin:0 0 22px;font-size:40px;line-height:1.08;letter-spacing:-.04em}
.offer-title p{max-width:690px;color:#d7e7ea}
.offer-ticket{align-self:stretch;padding:34px;background:#20586b;border-left:1px solid #4f7d89}
.offer-ticket>span{display:block;color:#a8dcdf;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.offer-ticket>strong{display:block;margin:8px 0 30px;font-size:21px}
.offer-ticket dl{margin:0}
.offer-ticket dl div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:17px 0;border-top:1px solid #4f7d89}
.offer-ticket dt{color:#a8dcdf;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.offer-ticket dd{margin:0;font-size:15px;font-weight:800}
.offer-scope{padding:80px 0;background:var(--panel)}
.offer-scope-grid{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:72px}
.scope-copy{padding-top:22px;border-top:5px solid var(--coral)}
.service-register{border-top:2px solid var(--deep)}
.service-register article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}
.service-register article>b{color:var(--coral);font-size:12px;letter-spacing:.12em}
.service-register h3{margin:0 0 5px;font-size:18px}
.service-register p{margin:0;color:var(--muted)}
.device-index-section{padding:72px 0;background:var(--ice);border-block:1px solid var(--line)}
.device-index-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.device-index{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:2px solid var(--deep);list-style:none}
.device-index li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 8px 17px 0;border-bottom:1px solid #a8cacc}
.device-index li:nth-child(odd){border-right:1px solid #a8cacc}
.device-index li:nth-child(even){padding-left:20px}
.device-index b{color:var(--coral);font-size:12px;letter-spacing:.1em}
.device-index span{font-weight:800}
.offer-conditions{padding:80px 0;background:var(--paper)}
.conditions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:72px}
.offer-process{padding:28px;background:var(--deep);color:#f7fcfc}
.offer-process ol{margin:0;padding:0;list-style:none;border-top:1px solid #4f7d89}
.offer-process li{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #4f7d89}
.offer-process li b{color:#9de3df}
.offer-process li span{color:#d7e7ea}
.compact-hours{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;font-size:13px;color:#b8d4da}
.compact-hours b{color:#ff9487}

@media(max-width:920px){
    .fault-layout,.decision-layout,.offer-hero-grid,.offer-scope-grid,.device-index-grid,.conditions-grid{grid-template-columns:1fr;gap:44px}
    .fault-board,.repair-route,.repair-decision,.offer-scope,.device-index-section,.offer-conditions{padding:64px 0}
    .repair-stages{grid-template-columns:1fr 1fr}
    .repair-stages li{border-bottom:1px solid #a8cacc}
    .repair-stages li:nth-child(2){border-right:0}
    .repair-stages li:nth-child(3){padding-left:0}
    .offer-title{padding:56px 0 48px}
    .offer-ticket{border-top:1px solid #4f7d89;border-left:0}
}

@media(max-width:620px){
    .fault-board,.repair-route,.repair-decision,.offer-scope,.device-index-section,.offer-conditions{padding:52px 0}
    .repair-stages,.device-index{grid-template-columns:1fr}
    .repair-stages li,.repair-stages li:nth-child(3){padding:20px 0;border-right:0}
    .device-index li,.device-index li:nth-child(odd),.device-index li:nth-child(even){padding:15px 0;border-right:0}
    .offer-title{padding:46px 0 40px}
    .offer-title h1{font-size:40px}
    .offer-ticket{padding:24px 20px}
    .visit-hours,.offer-process{padding:22px 20px}
}


.section-grid,
.visit-grid,
.fault-layout,
.conditions-grid{
    grid-template-columns:1fr;
    gap:40px;
}
.section-side{max-width:none}
.visit-copy p{max-width:none}

.device-row h3 a,.device-index a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.device-row h3 a:hover,.device-index a:hover{border-color:var(--coral)}
.device-row h3 a:focus-visible,.device-index a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}

.device-note{display:block;font-size:13px;line-height:1.45;font-weight:400;color:var(--muted);margin-top:4px}

.brand-device-index .device-index-grid{grid-template-columns:1fr;gap:32px}
.brand-device-index .device-index{grid-template-columns:1fr}
.brand-device-index .device-index li,.brand-device-index .device-index li:nth-child(odd),.brand-device-index .device-index li:nth-child(even){padding:16px 0;border-right:0}
