/* FGC V01: page-only visual layer. No global selectors or dependencies. */
.repair-v01 { --v01-navy:#061c2f; --v01-deep:#041321; --v01-blue:#1164df; --v01-cyan:#62d7ee; --v01-light:#edf3f8; --v01-ink:#092438; background:var(--v01-deep); }
.repair-v01 main { overflow:clip; }
.repair-v01 .site-header { background:rgba(248,250,253,.96); backdrop-filter:blur(18px); border-bottom-color:rgba(76,109,138,.2); }
.repair-v01 .v01-shell { width:min(1320px,calc(100% - 112px)); margin-inline:auto; position:relative; }
.repair-v01 .v01-kicker { margin:0 0 22px; font:400 11px/1.6 var(--mono); letter-spacing:.15em; color:#3c6888; }
.repair-v01 .v01-dot { color:var(--v01-cyan); }
.repair-v01 .v01-hero { position:relative; isolation:isolate; color:white; background:radial-gradient(ellipse at 76% 32%,#0d4055 0%,transparent 50%),linear-gradient(125deg,#051727 25%,#092f48 100%); padding-top:130px; }
.repair-v01 .v01-grid-layer { position:absolute; inset:0; pointer-events:none; z-index:-1; opacity:.3; background-image:linear-gradient(rgba(109,211,241,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(109,211,241,.16) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent,#000); transform:translate(calc(var(--v01-x,0)*10px),calc(var(--v01-y,0)*10px)); }
.repair-v01 .v01-orbit { position:absolute; width:840px; height:840px; right:-280px; top:-150px; border:1px solid #63d3ea20; border-radius:50%; z-index:-1; box-shadow:0 0 0 90px #59cff308,0 0 0 180px #59cff305; pointer-events:none; }
.repair-v01 .v01-orbit::after { content:''; position:absolute; inset:40px; border:1px dashed #67c8f322; border-radius:50%; animation:v01-rotate 90s linear infinite; }
.repair-v01 .v01-hero-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; min-height:650px; padding-bottom:64px; }
.repair-v01 .v01-hero .breadcrumbs { color:#9ebbcf; font:400 11px/1.5 var(--mono); margin:0 0 32px; }
.repair-v01 .v01-hero .breadcrumbs a { color:#c5d9e8; }
.repair-v01 .v01-hero .v01-kicker { color:#98c7dd; display:flex; align-items:center; gap:10px; }
.repair-v01 .v01-signal { width:6px; height:6px; flex:0 0 6px; display:inline-block; border-radius:50%; background:var(--v01-cyan); box-shadow:0 0 12px #62d7ee75; }
.repair-v01 .v01-hero h1 { font:500 clamp(52px,5.5vw,82px)/.96 var(--display); letter-spacing:-.055em; color:white; max-width:none; margin:0 0 18px; }
.repair-v01 .v01-brand-line { font:400 clamp(26px,2.6vw,38px)/1.2 var(--display); letter-spacing:-.025em; color:#99dff0; margin:0 0 27px; }
.repair-v01 .v01-brand-line span { color:#577b95; margin-inline:8px; }
.repair-v01 .v01-hero-intro { font:400 17px/1.7 var(--body); color:#b8cedf; max-width:550px; margin:0 0 30px; }
.repair-v01 .v01-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.repair-v01 .v01-button { display:inline-flex; gap:20px; justify-content:space-between; align-items:center; min-height:56px; padding:17px 23px; border-radius:10px; background:#1671ef; color:white; font:500 15px/1.3 var(--body); box-shadow:0 8px 28px #1671ef30,inset 0 1px 0 #ffffff30; border:1px solid #5aa3ff70; transition:transform .2s,background .2s,box-shadow .2s; text-decoration:none; }
.repair-v01 .v01-button:hover { transform:translateY(-3px); background:#0d61d4; box-shadow:0 10px 38px #1671ef55; }
.repair-v01 .v01-button svg,.repair-v01 .v01-text-link svg,.repair-v01 .v01-resource-action svg,.repair-v01 .v01-blueprint-link svg { width:22px; height:22px; flex-shrink:0; }
.repair-v01 .v01-text-link { display:inline-flex; gap:12px; align-items:center; font:500 14px/1.5 var(--body); color:inherit; text-decoration:none; }
.repair-v01 .v01-text-link:hover { color:var(--v01-cyan); }
.repair-v01 .v01-brand-strip { display:flex; align-items:center; gap:24px; margin-top:38px; }
.repair-v01 .v01-brand-strip img { width:118px; height:40px; object-fit:contain; }
.repair-v01 .v01-brand-strip > span { width:1px; height:24px; background:#a4dff332; }
.repair-v01 .v01-brand-note { font:400 11px/1.6 var(--body); color:#99b4c8; margin:12px 0 0; }
.repair-v01 .v01-hero-visual { min-height:600px; position:relative; transform:translate(calc(var(--v01-x,0)*9px),calc(var(--v01-y,0)*7px)); transition:transform .18s ease-out; }
.repair-v01 .v01-blueprint { position:absolute; right:0; top:0; width:71%; height:530px; display:block; color:#98c7dd; text-decoration:none; border:1px solid #68d3ed35; border-radius:18px; background:linear-gradient(155deg,#0e3b5170,#061c2f60); box-shadow:inset 0 1px 0 #b1eaff16,0 22px 60px #00000030; }
.repair-v01 .v01-blueprint-top { padding:20px; font:400 9px/1.65 var(--mono); letter-spacing:.1em; display:flex; flex-direction:column; gap:5px; }
.repair-v01 .v01-blueprint-top b { font-weight:400; color:#d4f0fa; font-size:11px; }
.repair-v01 .v01-blueprint > img { display:block; width:100%; height:395px; object-fit:contain; padding:0 20px 22px; opacity:.95; filter:drop-shadow(0 0 10px #4ebbd126); }
.repair-v01 .v01-blueprint-link { position:absolute; bottom:17px; left:auto; right:18px; display:flex; gap:12px; justify-content:flex-end; align-items:center; font:400 11px/1.5 var(--mono); color:#b7e9f3; }
.repair-v01 .v01-work-photo { position:absolute; margin:0; bottom:0; left:-6px; width:58%; z-index:1; border:1px solid #8fe7f538; border-radius:14px; overflow:hidden; background:#082a3f; box-shadow:0 20px 65px #00000065; }
.repair-v01 .v01-photo-label { padding:12px 16px; display:flex; gap:8px; align-items:center; font:400 9px/1.6 var(--mono); letter-spacing:.08em; color:#9bd3e4; }
.repair-v01 .v01-work-photo .lightbox-trigger { width:100%; display:block; height:340px; }
.repair-v01 .v01-work-photo img { display:block; width:100%; height:100%!important; aspect-ratio:auto!important; object-fit:cover; object-position:center 12%!important; }
.repair-v01 .v01-work-photo figcaption { font:400 14px/1.5 var(--body); padding:13px 16px; color:#c2dbe9; }
.repair-v01 .v01-visual-tag { position:absolute; bottom:15px; right:0; writing-mode:vertical-rl; font:400 9px/1.5 var(--mono); letter-spacing:.18em; color:#6fabc4; }
.repair-v01 .v01-hero-bottom { border-top:1px solid #a8eaff22; display:flex; gap:44px; align-items:center; padding:24px 0; }
.repair-v01 .v01-field { display:flex; align-items:center; gap:12px; font:400 12px/1.4 var(--body); color:#bdcedc; }
.repair-v01 .v01-field b { color:#66c7e4; font:400 10px/1.4 var(--mono); }
.repair-v01 .v01-hero-bottom > a { margin-left:auto; color:#94c3da; font:400 10px/1.4 var(--mono); letter-spacing:.13em; display:flex; gap:28px; align-items:center; }
.repair-v01 .v01-process,.repair-v01 .v01-knowledge { background:var(--v01-light); color:var(--v01-ink); padding:96px 0; }
.repair-v01 .v01-section-heading { display:grid; grid-template-columns:1fr .82fr; gap:80px; align-items:end; margin-bottom:50px; }
.repair-v01 .v01-section-heading h2 { font:500 clamp(34px,3.4vw,50px)/1.05 var(--display); letter-spacing:-.045em; max-width:520px; margin:0; color:var(--v01-ink); }
.repair-v01 .v01-section-heading > p { color:#47647a; font:400 16px/1.75 var(--body); margin:0 0 4px; }
.repair-v01 .v01-step-rail { display:grid; grid-template-columns:repeat(6,1fr); border-bottom:1px solid #bacad7; }
.repair-v01 .v01-step-tab { display:flex; flex-direction:column; align-items:flex-start; text-align:left; padding:18px 14px 25px 0; position:relative; background:transparent; border:0; color:#42647f; cursor:pointer; gap:12px; min-width:0; border-bottom:3px solid transparent; margin-bottom:-2px; transition:color .2s,border-color .2s; }
.repair-v01 .v01-step-tab > span { font:400 11px/1.5 var(--mono); }
.repair-v01 .v01-step-tab strong { font:500 15px/1.35 var(--body); max-width:125px; }
.repair-v01 .v01-step-tab i { position:absolute; right:16px; top:18px; font-style:normal; font-size:14px; opacity:0; transition:opacity .2s; }
.repair-v01 .v01-step-tab:hover,.repair-v01 .v01-step-tab[aria-selected=true] { color:#005bd0; border-color:#1164df; }
.repair-v01 .v01-step-tab[aria-selected=true] i { opacity:1; }
.repair-v01 .v01-step-panel { display:flex; align-items:center; gap:56px; min-height:285px; margin-top:28px; padding:38px 54px; border-radius:18px; border:1px solid #fff; background:linear-gradient(125deg,#fff,#f9fcff); box-shadow:0 15px 45px #0c37540b; }
.repair-v01 .v01-step-panel[hidden] { display:none; }
.repair-v01 .v01-panel-index { font:400 130px/1 var(--mono); letter-spacing:-.075em; color:#bdd7ec; width:185px; flex-shrink:0; }
.repair-v01 .v01-step-panel .v01-kicker { color:#1164df; margin:0 0 15px; }
.repair-v01 .v01-step-panel h3 { margin:0 0 15px; color:var(--v01-ink); font:500 30px/1.1 var(--display); letter-spacing:-.025em; }
.repair-v01 .v01-step-panel p:not(.v01-kicker) { color:#466075; font:400 17px/1.75 var(--body); margin:0; max-width:650px; }
.repair-v01 .v01-process-note { display:flex; align-items:flex-start; gap:18px; padding-top:28px; }
.repair-v01 .v01-process-note > span { color:#2674b3; font-size:24px; }
.repair-v01 .v01-process-note p { margin:0; color:#516b7e; font:400 14px/1.75 var(--body); max-width:960px; }
.repair-v01 .v01-inspection { padding:100px 0; background:linear-gradient(120deg,#082b42,#051c2e); color:#b4cede; position:relative; }
.repair-v01 .v01-inspection-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
.repair-v01 .v01-component { margin:0; border-radius:18px; border:1px solid #82dbf23b; overflow:hidden; background:#0b3048; box-shadow:0 22px 60px #00000038; position:relative; }
.repair-v01 .v01-component-label { display:flex; justify-content:space-between; padding:17px 22px; color:#c3e3ed; font:400 10px/1.5 var(--mono); letter-spacing:.1em; }
.repair-v01 .v01-component-label b { font-weight:400; color:#75cfe4; }
.repair-v01 .v01-component .lightbox-trigger { width:100%; height:415px; display:block; }
.repair-v01 .v01-component img { width:100%; height:100%; object-fit:cover; display:block; }
.repair-v01 .v01-component figcaption { padding:20px 22px; font:400 14px/1.6 var(--body); color:#bbd4e0; }
.repair-v01 .v01-crosshair { position:absolute; right:20px; top:78px; width:30px; height:30px; border-top:1px solid #adf5feaa; border-right:1px solid #adf5feaa; pointer-events:none; }
.repair-v01 .v01-inspection-copy .v01-kicker { color:#7ec7df; }
.repair-v01 .v01-inspection-copy h2 { font:500 clamp(34px,3.5vw,50px)/1.06 var(--display); letter-spacing:-.04em; margin:0 0 28px; color:#f4fbff; }
.repair-v01 .v01-inspection-copy p { font:400 16px/1.75 var(--body); margin:0 0 22px; }
.repair-v01 .v01-inspection-copy .v01-lead { font-size:20px; line-height:1.55; color:#e1eff5; }
.repair-v01 .v01-warranty { border-top:1px solid #96d7ef33; border-bottom:1px solid #96d7ef33; display:flex; align-items:center; gap:26px; padding:25px 0; margin:30px 0; }
.repair-v01 .v01-warranty > strong { color:#85e0ef; font:400 64px/.9 var(--display); display:flex; flex-direction:column; gap:10px; }
.repair-v01 .v01-warranty > strong > span { font:400 9px/1.5 var(--mono); letter-spacing:.2em; }
.repair-v01 .v01-warranty h3 { font:500 16px/1.4 var(--body); margin:0 0 8px; color:#eaf6fb; }
.repair-v01 .v01-warranty p { font-size:14px; margin:0; }
.repair-v01 .v01-inspection .v01-text-link { color:#81d4e9; }
.repair-v01 .v01-knowledge-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; }
.repair-v01 .v01-video-card { background:#06243a; border-radius:18px; overflow:hidden; color:#c5dae7; border:1px solid #164865; box-shadow:0 18px 45px #08243812; }
.repair-v01 .v01-video-frame { height:295px; position:relative; overflow:hidden; background:#031727; }
.repair-v01 .v01-video-frame > img { width:100%; height:100%; object-fit:cover; object-position:center 40%; opacity:.65; }
.repair-v01 .v01-video-frame > button { position:absolute; inset:0; background:linear-gradient(0deg,#051e36bb,transparent); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:18px; border:0; cursor:pointer; color:white; }
.repair-v01 .v01-video-frame > button span { width:64px; height:64px; display:grid; place-items:center; padding-left:4px; background:#1671ef; border:1px solid #93deff55; border-radius:50%; box-shadow:0 0 0 10px #ffffff12; transition:transform .25s; font-size:20px; }
.repair-v01 .v01-video-frame > button:hover span { transform:scale(1.1); }
.repair-v01 .v01-video-frame > button strong { font:500 14px/1.5 var(--body); }
.repair-v01 .v01-video-frame video { display:block; width:100%; height:100%; object-fit:contain; }
.repair-v01 .v01-video-copy { padding:28px 32px 32px; }
.repair-v01 .v01-video-copy .v01-kicker { font-size:9px; color:#7bc4dc; }
.repair-v01 .v01-video-copy h3 { font:500 27px/1.15 var(--display); letter-spacing:-.025em; color:#f4faff; margin:12px 0; }
.repair-v01 .v01-video-copy p { font:400 14px/1.7 var(--body); margin:0 0 20px; }
.repair-v01 .v01-resource-stack { display:grid; gap:16px; }
.repair-v01 .v01-resource-card { display:block; position:relative; padding:34px; background:white; border:1px solid #d5e2ed; border-radius:18px; color:var(--v01-ink); text-decoration:none; box-shadow:0 12px 30px #08243806; transition:transform .25s,box-shadow .25s,border-color .25s; }
.repair-v01 .v01-resource-card:hover { transform:translateY(-4px); border-color:#6ab3f4; box-shadow:0 22px 45px #08243813; }
.repair-v01 .v01-resource-icon { position:absolute; right:32px; top:30px; width:35px; height:35px; background:#e7f1fa; border:1px solid #c4dcef; display:grid; place-items:center; border-radius:8px; font-size:25px; color:#1164df; }
.repair-v01 .v01-resource-card .v01-kicker { font-size:9px; margin-right:48px; }
.repair-v01 .v01-resource-card h3 { font:500 29px/1.12 var(--display); letter-spacing:-.025em; max-width:360px; margin:25px 0 16px; }
.repair-v01 .v01-resource-card > p:not(.v01-kicker) { font:400 14px/1.7 var(--body); color:#4f687d; margin-bottom:22px; }
.repair-v01 .v01-resource-action { font:500 14px/1.5 var(--body); color:#0960c6; display:flex; align-items:center; gap:18px; }
.repair-v01 .v01-resource-line { display:flex; gap:20px; justify-content:space-between; align-items:center; color:var(--v01-ink); padding:22px 28px; border:1px solid #cfdce8; border-radius:12px; background:#e6eef5; text-decoration:none; transition:background .2s; }
.repair-v01 .v01-resource-line:hover { background:white; }
.repair-v01 .v01-resource-line .v01-kicker { font-size:9px; margin:0 0 5px; }
.repair-v01 .v01-resource-line h3 { font:500 16px/1.5 var(--body); margin:0; }
.repair-v01 .v01-resource-line > svg { width:24px; height:24px; flex-shrink:0; color:#1164df; }
.repair-v01 .v01-closing { position:relative; isolation:isolate; background:radial-gradient(at 85% 40%,#167ce5,#0638a0 68%); color:white; padding:82px 0; }
.repair-v01 .v01-closing-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; }
.repair-v01 .v01-closing .v01-kicker { color:#a6d6ff; }
.repair-v01 .v01-closing h2 { font:500 clamp(34px,3.5vw,52px)/1.05 var(--display); letter-spacing:-.04em; color:white; margin:0 0 23px; max-width:580px; }
.repair-v01 .v01-closing p:not(.v01-kicker) { color:#d2e5fb; font:400 16px/1.75 var(--body); margin:0; }
.repair-v01 .v01-intake-fields { display:flex; gap:8px; flex-wrap:wrap; margin-top:25px; }
.repair-v01 .v01-intake-fields span { padding:8px 12px; background:#ffffff0d; border:1px solid #ffffff33; border-radius:6px; font:400 10px/1.5 var(--mono); color:#e2f2ff; }
.repair-v01 .v01-closing-action { display:flex; align-items:flex-start; flex-direction:column; gap:16px; justify-self:end; }
.repair-v01 .v01-button-light { background:white; border-color:white; color:#094a9d; min-width:330px; box-shadow:0 15px 35px #03234b35; }
.repair-v01 .v01-button-light:hover { background:#e8f6ff; color:#052f69; }
.repair-v01 .v01-closing-action > span { font:400 11px/1.6 var(--body); color:#c8e0fb; }
.repair-v01 .v01-closing-action > a:not(.v01-button) { color:#d9eeff; font:400 13px/1.5 var(--body); }
.repair-v01 .v01-whatsapp { position:fixed; bottom:24px; right:24px; z-index:35; display:flex; gap:12px; align-items:center; padding:13px 20px 13px 15px; border:1px solid #58c59d; border-radius:50px; color:white; background:#086b51; box-shadow:0 10px 35px #001e2280,inset 0 1px 0 #b2fff725; text-decoration:none; transition:transform .2s,background .2s; }
.repair-v01 .v01-whatsapp > svg { width:28px; height:28px; }
.repair-v01 .v01-whatsapp > span { display:flex; flex-direction:column; gap:3px; }
.repair-v01 .v01-whatsapp strong { font:500 12px/1.3 var(--body); }
.repair-v01 .v01-whatsapp small { font:400 10px/1.3 var(--body); color:#c1f7e4; }
.repair-v01 .v01-whatsapp:hover { background:#098366; transform:translateY(-3px); }
.repair-v01:has([data-assistant]:not([hidden])) .v01-whatsapp,.repair-v01:has([data-menu-panel][open]) .v01-whatsapp,.repair-v01:has(.image-lightbox[open]) .v01-whatsapp { visibility:hidden; }
.repair-v01 main :is(a,button,[tabindex]):focus-visible { outline:3px solid #1681db; outline-offset:5px; }
.repair-v01 .site-footer { padding-bottom:105px; }
@keyframes v01-rotate { to { transform:rotate(360deg); } }
@media(max-width:1100px) {
 .repair-v01 .v01-shell { width:calc(100% - 64px); }
 .repair-v01 .v01-hero-layout { gap:28px; grid-template-columns:1fr 1fr; min-height:620px; }
 .repair-v01 .v01-hero h1 { font-size:clamp(50px,6.6vw,72px); }
 .repair-v01 .v01-hero-visual { min-height:560px; }
 .repair-v01 .v01-blueprint { width:80%; height:470px; }
 .repair-v01 .v01-blueprint > img { height:335px; }
 .repair-v01 .v01-work-photo { width:67%; }
 .repair-v01 .v01-work-photo .lightbox-trigger { height:290px; }
 .repair-v01 .v01-hero-bottom { gap:24px; }
 .repair-v01 .v01-section-heading,.repair-v01 .v01-inspection-layout { gap:40px; }
 .repair-v01 .v01-component .lightbox-trigger { height:345px; }
 .repair-v01 .v01-closing-layout { gap:40px; }
 .repair-v01 .v01-button-light { min-width:290px; }
}
@media(max-width:800px) {
 .repair-v01 .v01-hero { padding-top:110px; }
 .repair-v01 .v01-hero-layout { grid-template-columns:1fr; padding-bottom:35px; gap:45px; }
 .repair-v01 .v01-hero-copy { max-width:620px; }
 .repair-v01 .v01-hero h1 { font-size:68px; }
 .repair-v01 .v01-hero-visual { width:min(520px,100%); min-height:510px; justify-self:center; }
 .repair-v01 .v01-blueprint { width:65%; height:470px; }
 .repair-v01 .v01-blueprint > img { height:330px; }
 .repair-v01 .v01-work-photo { width:57%; }
 .repair-v01 .v01-hero-bottom { flex-wrap:wrap; gap:20px; }
 .repair-v01 .v01-hero-bottom > a { display:none; }
 .repair-v01 .v01-process,.repair-v01 .v01-knowledge,.repair-v01 .v01-inspection { padding:70px 0; }
 .repair-v01 .v01-section-heading { grid-template-columns:1fr; gap:25px; margin-bottom:35px; }
 .repair-v01 .v01-step-rail { grid-template-columns:repeat(3,1fr); row-gap:10px; }
 .repair-v01 .v01-step-tab { min-height:105px; border-bottom:2px solid #bfceda; padding-bottom:20px; }
 .repair-v01 .v01-step-panel { gap:26px; padding:30px; min-height:280px; }
 .repair-v01 .v01-panel-index { width:120px; font-size:90px; }
 .repair-v01 .v01-inspection-layout,.repair-v01 .v01-knowledge-grid,.repair-v01 .v01-closing-layout { grid-template-columns:1fr; gap:38px; }
 .repair-v01 .v01-component .lightbox-trigger { height:410px; }
 .repair-v01 .v01-closing-action { justify-self:start; }
 .repair-v01 .v01-resource-stack { grid-template-columns:1fr 1fr; }
 .repair-v01 .v01-resource-card { grid-column:1/-1; }
 .repair-v01 .v01-resource-line { padding:22px; }
}
@media(max-width:480px) {
 .repair-v01 .v01-shell { width:calc(100% - 36px); }
 .repair-v01 .v01-hero .breadcrumbs { font-size:10px; margin-bottom:28px; }
 .repair-v01 .v01-hero h1 { font-size:54px; }
 .repair-v01 .v01-hero .v01-kicker { font-size:9px; letter-spacing:.1em; margin-bottom:20px; }
 .repair-v01 .v01-brand-line { font-size:28px; }
 .repair-v01 .v01-hero-intro { font-size:16px; line-height:1.7; }
 .repair-v01 .v01-actions { gap:22px; }
 .repair-v01 .v01-button { padding:15px 18px; font-size:14px; min-height:54px; }
 .repair-v01 .v01-brand-strip { margin-top:30px; }
 .repair-v01 .v01-hero-layout { gap:38px; }
 .repair-v01 .v01-hero-visual { min-height:435px; }
 .repair-v01 .v01-blueprint { width:69%; height:390px; }
 .repair-v01 .v01-blueprint-top { padding:14px; font-size:8px; }
 .repair-v01 .v01-blueprint-top b { font-size:9px; }
 .repair-v01 .v01-blueprint > img { height:277px; padding:0 10px 20px; }
 .repair-v01 .v01-blueprint-link { font-size:9px; left:auto; right:14px; width:100px; display:block; text-align:right; }
 .repair-v01 .v01-work-photo { width:60%; left:0; }
 .repair-v01 .v01-photo-label { padding:10px; font-size:7px; }
 .repair-v01 .v01-work-photo .lightbox-trigger { height:250px; }
 .repair-v01 .v01-work-photo figcaption { padding:11px; font-size:12px; }
 .repair-v01 .v01-visual-tag { font-size:7px; }
 .repair-v01 .v01-hero-bottom { gap:14px; padding-block:20px; }
 .repair-v01 .v01-field { font-size:11px; gap:8px; }
 .repair-v01 .v01-kicker { font-size:9px; }
 .repair-v01 .v01-section-heading h2 { font-size:36px; }
 .repair-v01 .v01-section-heading > p { font-size:15px; }
 .repair-v01 .v01-step-tab strong { font-size:12px; max-width:90px; }
 .repair-v01 .v01-step-tab i { right:6px; }
 .repair-v01 .v01-step-tab { padding-right:8px; min-height:108px; }
 .repair-v01 .v01-step-panel { padding:25px 22px; gap:20px; min-height:320px; align-items:flex-start; }
 .repair-v01 .v01-panel-index { font-size:45px; width:50px; margin-top:4px; }
 .repair-v01 .v01-step-panel h3 { font-size:24px; }
 .repair-v01 .v01-step-panel p:not(.v01-kicker) { font-size:15px; }
 .repair-v01 .v01-step-panel .v01-kicker { font-size:8px; }
 .repair-v01 .v01-process-note { gap:12px; }
 .repair-v01 .v01-component .lightbox-trigger { height:285px; }
 .repair-v01 .v01-component-label { font-size:9px; padding:15px; }
 .repair-v01 .v01-component figcaption { font-size:13px; padding:16px; }
 .repair-v01 .v01-inspection-copy h2 { font-size:38px; }
 .repair-v01 .v01-inspection-copy p { font-size:15px; }
 .repair-v01 .v01-inspection-copy .v01-lead { font-size:19px; }
 .repair-v01 .v01-knowledge-grid { gap:20px; }
 .repair-v01 .v01-video-frame { height:265px; }
 .repair-v01 .v01-video-copy,.repair-v01 .v01-resource-card { padding:26px; }
 .repair-v01 .v01-resource-stack { grid-template-columns:1fr; }
 .repair-v01 .v01-resource-card h3 { font-size:27px; }
 .repair-v01 .v01-closing { padding:65px 0; }
 .repair-v01 .v01-closing h2 { font-size:38px; }
 .repair-v01 .v01-closing p:not(.v01-kicker) { font-size:15px; }
 .repair-v01 .v01-button-light { min-width:0; width:100%; }
 .repair-v01 .v01-closing-action { width:100%; }
 .repair-v01 .v01-whatsapp { right:16px; bottom:18px; padding:14px; }
 .repair-v01 .v01-whatsapp > span { display:none; }
 .repair-v01 .v01-whatsapp > svg { width:27px; height:27px; }
}
@media(prefers-reduced-motion:reduce) {
 .repair-v01 .v01-orbit::after { animation:none; }
 .repair-v01 .v01-hero-visual,.repair-v01 .v01-grid-layer { transform:none; }
 .repair-v01 :is(.v01-button,.v01-step-tab,.v01-resource-card,.v01-resource-line,.v01-whatsapp) { transition:none; }
}

@media(max-width:480px) { .repair-v01 .v01-blueprint-link svg { display:block; margin-left:auto; margin-top:5px; } }
