/* H3-A1: Home-only presentation; no shared style or other page changes. */
.home-c02{--c02-dark:#061c2f;--c02-light:#f5f8fb;--c02-line:#cbd9e4}
.home-c02 .home-hero--editorial{min-height:740px;min-height:min(820px,100svh);padding:0;display:block}
.home-c02 .home-hero--editorial .home-copy{width:min(700px,calc(100% - 48px));max-width:700px;padding-top:170px!important;padding-bottom:132px!important}
.home-c02 .home-hero--editorial .home-copy h1{max-width:12ch!important;font-size:clamp(3.5rem,5.6vw,5.1rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin-bottom:24px!important}
.home-c02 .home-hero--editorial .home-copy h1 em{display:block;color:#83dcf6!important;font-style:normal}
.home-c02 .home-hero--editorial .home-copy>p:not(.eyebrow):not(.coverage-line){max-width:46ch!important;font-size:18px!important;line-height:1.65!important;color:#e6edf3!important}
.home-c02 .home-hero--editorial .hero-shade{background:linear-gradient(90deg,rgba(3,20,33,.96) 0%,rgba(3,20,33,.88) 42%,rgba(3,20,33,.34) 100%)}
.home-c02 .home-hero--editorial .button-row{gap:12px!important;margin-top:26px!important}
.home-c02 .home-hero--editorial .home-copy .button-row{order:0!important;margin-bottom:0!important}
.home-c02 .home-hero--editorial .home-copy .coverage-line{order:0!important;margin:12px 0 0!important}
.home-c02 .home-hero--editorial .button-primary{background:#004aad!important;color:#fff!important}
.home-c02 .home-hero--editorial .hero-media-label{max-width:155px;bottom:98px;right:28px;color:#fff}
.home-c02 .c02-hero-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:#d8edf8;font-size:13px;line-height:1.6}
.home-c02 .c02-hero-links a{color:#e4f4fb;text-decoration:underline;text-underline-offset:4px}
.home-c02 .c02-hero-motion{position:absolute;right:28px;top:120px;z-index:3;min-height:44px;padding:9px 14px;border:1px solid #94b1c5;border-radius:8px;background:#061c2f;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.home-c02 :is(a,button,[tabindex]):focus-visible{outline:3px solid #0073ce;outline-offset:4px}
.home-c02 .home-hero :is(a,button):focus-visible{outline-color:#9ce8ff}
.home-c02 #marcas-home{padding:36px 0 30px;background:#f5f8fb;border-bottom:1px solid var(--c02-line);color:#193349;scroll-margin-top:110px}
.home-c02 .brand-rail-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:0}
.home-c02 .brand-rail-head h2{max-width:none;color:#112c41;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2;margin:8px 0 10px;letter-spacing:-.035em}
.home-c02 .brand-rail-head p:not(.eyebrow){max-width:65ch;color:#435e73;font-size:14px;line-height:1.6;margin:0}
.home-c02 .brand-rail-head .eyebrow{color:#004aad}
.home-c02 .c02-brand-controls{display:flex;gap:10px;flex-shrink:0}
.home-c02 .c02-brand-controls[hidden],.home-c02 .c02-hero-motion[hidden]{display:none}
.home-c02 .c02-brand-controls button{height:46px;width:46px;border:1px solid #5c7a91;border-radius:50%;background:#fff;color:#004aad;font:inherit;font-size:24px;cursor:pointer}
.home-c02 .c02-brand-controls button:hover:not(:disabled){background:#e0edfa;border-color:#004aad}
.home-c02 .c02-brand-controls button:disabled{opacity:.5;cursor:default}
.home-c02 .brand-carousel-viewport{width:auto;overflow-x:auto;overflow-y:hidden;mask-image:none;-webkit-mask-image:none;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#477592 #e3ebf2;padding:16px 5px 13px;margin-top:10px;overscroll-behavior-x:contain;scroll-padding-inline:5px}
.home-c02 .brand-carousel-track{width:max-content;max-width:none;animation:none!important;transform:none!important;gap:14px;padding:0;margin:0;list-style:none}
.home-c02 .brand-carousel-track>li{margin:0;scroll-snap-align:start}
.home-c02 .brand-carousel-card{display:flex;flex-direction:column;justify-content:start;align-items:stretch;gap:12px;width:204px;height:151px;padding:16px;border:1px solid #b8cbd9;border-radius:10px;background:#fff;color:#17384f;text-decoration:none;scroll-snap-align:start;transition:background-color .15s,border-color .15s,box-shadow .15s}
.home-c02 .brand-carousel-card:hover{transform:none;background:#eaf3fc;border-color:#004aad;box-shadow:0 3px 12px rgba(6,28,47,.12)}
.home-c02 .brand-carousel-mark{height:65px;border-radius:5px;padding:10px;background:#061c2f}
.home-c02 .brand-carousel-mark[data-logo-surface="light"]{background:#fff;border:1px solid #d5e0e8}
.home-c02 .brand-carousel-mark img{filter:none!important;max-height:42px;width:auto;max-width:100%;object-fit:contain}
.home-c02 .c02-brand-name{font-size:14px;font-weight:650;line-height:1.25}
.home-c02 .c02-brand-name small{display:block;font-size:11px;font-weight:400;color:#435e73;line-height:1.4;margin-top:4px}
.home-c02 .c02-brand-status{font-size:11px;color:#435e73;margin:12px 0 0;line-height:1.5}
.home-c02 #reparacion-home{background:#fff;color:#17384f;padding:72px 0;scroll-margin-top:110px}
.home-c02 .c02-repair-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}
.home-c02 .c02-repair-photo{margin:0;overflow:hidden;border:1px solid #bed1de;border-radius:16px;background:#061c2f;color:#e4eff5}
.home-c02 .c02-repair-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.home-c02 .c02-repair-photo figcaption{padding:16px 20px;font-size:13px;line-height:1.5}
.home-c02 .c02-repair-copy h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.08;max-width:17ch;margin:12px 0 20px;letter-spacing:-.04em;color:#112c41}
.home-c02 .c02-repair-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#435e73;max-width:48ch}
.home-c02 .c02-repair-copy .eyebrow{color:#004aad}
.home-c02 .c02-repair-copy .button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.home-c02 #reparacion-home .button-ghost{color:#004aad;border-color:#5c7a91;background:transparent}
.home-c02 .c02-repair-scope{border-left:3px solid #004aad;padding-left:16px;font-size:14px!important}
.home-c02 .home-process-track{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;overflow:visible;margin-top:34px;padding:0;background:transparent}
.home-c02 .home-process-track article{width:auto;min-width:0;min-height:180px;flex:auto;border:1px solid #c4d6e2;background:#f5f8fb;color:#17384f;padding:22px;border-radius:10px}
.home-c02 .home-process-track article>span{font-size:12px;color:#004aad}
.home-c02 .home-process-track h3{font-size:19px;line-height:1.2;color:#17384f;margin:12px 0 10px}
.home-c02 .home-process-track p{color:#435e73;font-size:13px;line-height:1.6}
.home-c02 .home-resources-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-c02 .home-resources-section .service-grid>a{min-width:0}
.home-c02 .home-resources-section .service-grid :is(h3,p){overflow-wrap:anywhere}
.home-c02 .home-machinery-domain h2{font-size:clamp(2rem,3.2vw,3rem)}
.home-c02 .intake{margin-top:0}
.home-c02 .home-workshop-videos .workshop-video-heading>p{max-width:42ch}
.home-c02 .home-workshop-videos .workshop-video-grid{max-width:760px}
.home-c02 .home-work-section .work-card>span{color:#f5f8fb;background:linear-gradient(transparent,rgba(3,18,30,.96) 35%);padding-top:45px}
.home-c02 .home-work-section .work-card>span strong{color:#f5f8fb}
.home-c02 .home-work-section .work-card>span :is(small,em){color:#d6ecf7}
@media(max-width:1000px){.home-c02 .c02-repair-layout{gap:28px}.home-c02 .home-hero--editorial .home-copy{padding-top:160px!important}.home-c02 .home-hero--editorial .home-copy h1{font-size:clamp(3.3rem,7vw,4.6rem)!important}}
@media(max-width:800px){.home-c02 .home-hero--editorial{min-height:780px}.home-c02 .home-hero--editorial .home-copy{width:calc(100% - 48px);padding-top:164px!important;padding-bottom:96px!important}.home-c02 .home-hero--editorial .home-copy h1{font-size:clamp(2.6rem,7.7vw,4.1rem)!important}.home-c02 .c02-hero-motion{top:106px;right:24px;font-size:11px}.home-c02 .c02-repair-layout{grid-template-columns:minmax(0,1fr)}.home-c02 .c02-repair-photo{max-width:640px}.home-c02 .c02-repair-copy h2{max-width:22ch}.home-c02 .home-process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.home-c02 .c02-repair-copy>p:not(.eyebrow){max-width:65ch}}
@media(max-width:480px){.home-c02 .home-hero--editorial{min-height:800px}.home-c02 .home-hero--editorial .home-copy{padding-top:164px!important;padding-bottom:112px!important}.home-c02 .home-hero--editorial .home-copy h1{font-size:clamp(2.6rem,10.5vw,3.3rem)!important;max-width:12ch!important}.home-c02 .home-hero--editorial .home-copy>p:not(.eyebrow):not(.coverage-line){font-size:16px!important;line-height:1.65!important}.home-c02 .home-hero--editorial .button-row{display:grid!important;grid-template-columns:1fr;width:100%}.home-c02 .home-hero--editorial .button-row a{width:100%;min-width:0;min-height:48px;justify-content:center}.home-c02 .c02-hero-links{font-size:12px;gap:9px 18px;margin-top:18px}.home-c02 .home-hero--editorial .hero-media-label{font-size:9px;right:24px;bottom:86px}.home-c02 #marcas-home{padding:28px 0 24px}.home-c02 .brand-rail-head{gap:14px;align-items:start}.home-c02 .brand-rail-head h2{font-size:23px}.home-c02 .brand-rail-head p:not(.eyebrow){font-size:13px}.home-c02 .c02-brand-controls{gap:6px}.home-c02 .c02-brand-controls button{height:44px;width:44px;font-size:22px}.home-c02 .brand-carousel-card{width:177px}.home-c02 #reparacion-home{padding:48px 0}.home-c02 .home-process-track{gap:10px}.home-c02 .home-process-track article{padding:16px}.home-c02 .home-process-track h3{font-size:17px}.home-c02 .c02-repair-copy .button-row{display:grid;grid-template-columns:1fr}.home-c02 .c02-repair-copy .button-row a{min-width:0;justify-content:center;text-align:center}.home-c02 .home-resources-section .service-grid{grid-template-columns:1fr}}
@media(max-width:360px){.home-c02 .home-hero--editorial{min-height:840px}.home-c02 .home-hero--editorial .home-copy{width:calc(100% - 40px);padding-top:164px!important}.home-c02 .home-hero--editorial .home-copy h1{font-size:2.65rem!important}.home-c02 .brand-rail-head{flex-wrap:wrap}.home-c02 .c02-brand-controls{margin-left:auto}.home-c02 .home-process-track{grid-template-columns:1fr}.home-c02 .c02-hero-motion{right:20px}.home-c02 .c02-repair-copy h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.home-c02 :is(.brand-carousel-card,.brand-carousel-viewport){scroll-behavior:auto;transition:none}}

/* First Home experience pilot: brand motion, repair chapter and local review. */
.home-c02 #marcas-home{padding:30px 0 24px;background:#fff}
.home-c02 .brand-rail-head{align-items:center}
.home-c02 .brand-rail-head h2{font-size:clamp(1.35rem,2vw,1.75rem)}
.home-c02 .brand-rail-head p:not(.eyebrow){font-size:13px;max-width:55ch}
.home-c02 .c02-brand-controls{align-items:center;flex-wrap:wrap}
.home-c02 .c02-brand-controls .c02-brand-motion{width:auto;min-width:112px;border-radius:24px;font-size:12px;padding:0 16px}
.home-c02 .brand-carousel-viewport{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:thin;padding:14px 0 10px;margin-top:14px}
.home-c02 .c02-brand-belt{display:flex;width:max-content;align-items:start}
.home-c02 .brand-carousel-track{gap:24px;padding-right:24px}
.home-c02 .brand-carousel-card{width:150px;height:118px;border:0;border-radius:0;padding:0;gap:8px;align-items:center;background:transparent}
.home-c02 .brand-carousel-card:hover{background:transparent;box-shadow:none}
.home-c02 .brand-carousel-mark{display:grid;place-items:center;width:150px;height:68px;padding:12px;border-radius:5px}
.home-c02 .brand-carousel-mark img{max-height:40px;max-width:126px}
.home-c02 .c02-brand-name{font-size:12px;text-align:center}
.home-c02 .c02-brand-name small{font-size:10px;max-width:150px}
.home-c02 .c02-brand-status{margin-top:8px;color:#435e73}
.home-c02 #reparacion-home{padding:100px 0 72px;background:#f8fafb}
.home-c02 .c02-repair-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:52px}
.home-c02 .c02-repair-heading h2{font-size:clamp(2.8rem,4.6vw,5.3rem);line-height:1.04;letter-spacing:-.055em;max-width:15ch;margin:16px 0 0;color:#092b42}
.home-c02 .c02-repair-intro>p{font-size:16px;line-height:1.7;color:#435e73;margin:0 0 20px}
.home-c02 .c02-repair-heading .eyebrow{color:#004aad}
.home-c02 .c02-repair-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:52px;align-items:start}
.home-c02 .c02-repair-media{position:relative;min-width:0}
.home-c02 .c02-repair-photo{margin:0;border:0;border-radius:12px;overflow:hidden;background:#e8eff3}
.home-c02 .c02-repair-photo img{height:640px;max-height:78svh;width:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.home-c02 .c02-repair-photo figcaption{background:#092b42;color:#edf5f9;font-size:12px;line-height:1.5;padding:15px 20px}
.home-c02 .c02-repair-photo[hidden],.home-c02 [data-c02-explorer][hidden],.home-c02 .c02-review-root[hidden],.home-c02 .c02-review-panel[hidden],.home-c02 .c02-review-handle[hidden],.home-c02 [data-c02-review-target][hidden]{display:none!important}
.home-c02 .c02-evidence-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.home-c02 .c02-evidence-links a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #a4bac9;border-radius:6px;color:#004aad;text-decoration:none;font-size:13px;font-weight:600}
.home-c02 .c02-evidence-links a:hover{background:#e7f0fa;border-color:#004aad}
.home-c02 .c02-process-explorer{min-width:0;padding-top:8px}
.home-c02 .c02-explorer-kicker{font:12px/1.5 "IBM Plex Mono",monospace;letter-spacing:.08em;color:#004aad;margin:0 0 20px}
.home-c02 .c02-stage-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #bfd0db;margin-bottom:38px}
.home-c02 .c02-stage-choice{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 6px;border:0;border-bottom:1px solid #bfd0db;border-radius:0;text-align:left;background:transparent;color:#435e73;font:inherit;font-size:14px;cursor:pointer}
.home-c02 .c02-stage-choice>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #a4bac9;border-radius:50%;font:11px "IBM Plex Mono",monospace;color:#004aad}
.home-c02 .c02-stage-choice[aria-pressed="true"]{color:#004aad;font-weight:650}
.home-c02 .c02-stage-choice[aria-pressed="true"]>span{background:#004aad;color:#fff;border-color:#004aad}
.home-c02 .c02-stage-choice:hover{color:#004aad;background:#eaf2fa}
.home-c02 .c02-stage-panel{min-height:210px;border-left:3px solid #004aad;padding:4px 0 12px 24px;margin-bottom:28px}
.home-c02 .c02-stage-counter{font:12px "IBM Plex Mono",monospace;color:#004aad}
.home-c02 .c02-stage-panel h3{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;line-height:1.08;margin:18px 0 16px;color:#092b42}
.home-c02 .c02-stage-panel p{font-size:18px;line-height:1.65;max-width:32ch;color:#435e73;margin:0}
.home-c02 .c02-process-explorer .button-row{display:flex;gap:12px;flex-wrap:wrap}
.home-c02 .c02-process-explorer .button{font-size:13px;min-height:46px;padding:12px 16px}
.home-c02 .c02-process-route{display:block;margin-top:18px;color:#004aad;font-size:13px;text-underline-offset:4px}
.home-c02 .c02-process-overview{margin-top:40px;border-top:1px solid #bfd0db;padding-top:20px}
.home-c02 .c02-process-overview>summary{font-size:14px;font-weight:600;color:#17384f;cursor:pointer;min-height:44px;padding:12px 0}
.home-c02 .c02-process-overview .home-process-track{margin-top:12px}
.home-c02 .c02-process-overview .home-process-track article{min-height:150px;background:#fff}
.home-c02 .c02-evidence-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid #36556a;border-radius:12px;background:#061c2f;color:#fff;overflow:auto}
.home-c02 .c02-evidence-dialog::backdrop{background:rgba(3,15,24,.84)}
.home-c02 .c02-evidence-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}
.home-c02 .c02-evidence-dialog h3{font-size:17px;line-height:1.4;margin:0;color:#fff}
.home-c02 .c02-evidence-close{flex-shrink:0;min-height:44px;min-width:44px;border:1px solid #9bb7c9;border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:24px;line-height:1;cursor:pointer}
.home-c02 .c02-evidence-player{display:block;width:100%;height:min(68svh,660px);background:#000;object-fit:contain}
.home-c02 .c02-evidence-note{font-size:13px;line-height:1.5;color:#e2edf4;padding:16px 22px;margin:0}
.home-c02.c02-evidence-open{overflow:hidden}
.home-c02 .c02-evidence-dialog :focus-visible{outline-color:#83dcf6}
.home-c02 .c02-review-root{margin-top:16px;border-top:1px dashed #93afc3;padding-top:16px;font-size:12px;color:#17384f}
.home-c02 .c02-review-root button,.home-c02 .c02-review-handle button{min-height:44px;padding:8px 14px;border:1px solid #476c87;border-radius:6px;background:#fff;color:#004aad;font:inherit;cursor:pointer}
.home-c02 .c02-review-root button:hover,.home-c02 .c02-review-handle button:hover{background:#eaf2fa}
.home-c02 .c02-review-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px}
.home-c02 .c02-review-panel a{color:#004aad;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}
.home-c02 .c02-review-panel p{flex-basis:100%;margin:0;line-height:1.6}
.home-c02 .c02-review-handle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px auto;width:min(1180px,calc(100% - 48px));border:1px dashed #8eabc0;border-radius:6px;padding:10px 14px;background:#edf4fa;color:#17384f;font-size:12px;line-height:1.4}
.home-c02 .c02-review-handle button{flex-shrink:0;max-width:130px}
@media(max-width:1000px){.home-c02 .c02-repair-heading{gap:32px}.home-c02 .c02-repair-layout{gap:32px}.home-c02 .c02-repair-photo img{height:540px}}
@media(max-width:800px){.home-c02 #reparacion-home{padding:64px 0 48px}.home-c02 .c02-repair-heading{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.home-c02 .c02-repair-heading h2{font-size:clamp(2.6rem,6vw,4.4rem);max-width:17ch}.home-c02 .c02-repair-intro{max-width:65ch}.home-c02 .c02-repair-layout{grid-template-columns:1fr;gap:32px}.home-c02 .c02-repair-photo{max-width:none}.home-c02 .c02-repair-photo img{height:620px;max-height:74svh}.home-c02 .c02-stage-panel{min-height:170px}.home-c02 .c02-stage-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.home-c02 .brand-rail-head{align-items:start;flex-wrap:wrap}.home-c02 .c02-brand-controls{margin-left:0}}
@media(max-width:480px){.home-c02 .c02-repair-heading h2{font-size:2.9rem;max-width:14ch}.home-c02 .c02-repair-intro>p{font-size:15px}.home-c02 .c02-repair-photo img{height:450px;max-height:65svh}.home-c02 .c02-repair-photo figcaption{padding:13px 16px}.home-c02 .c02-stage-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.home-c02 .c02-stage-choice{font-size:13px;gap:8px}.home-c02 .c02-stage-panel{min-height:190px;padding-left:18px;padding-right:70px}.home-c02 .c02-stage-panel p{font-size:17px}.home-c02 .c02-process-explorer .button-row{display:grid;grid-template-columns:1fr}.home-c02 .c02-evidence-links{gap:8px}.home-c02 .c02-evidence-links a{font-size:12px}.home-c02 .c02-review-handle{width:calc(100% - 32px);padding:10px;gap:8px}.home-c02 .c02-review-handle button{max-width:110px;font-size:12px}.home-c02 .c02-evidence-dialog-head{padding:12px}.home-c02 .c02-evidence-note{padding:14px}.home-c02 .c02-brand-controls .c02-brand-motion{min-width:118px}.home-c02 .brand-carousel-track{gap:20px;padding-right:20px}}
@media(max-width:360px){.home-c02 .c02-repair-heading h2{font-size:2.55rem}.home-c02 .c02-brand-controls{margin-left:0}.home-c02 .c02-stage-choice{gap:6px;font-size:12px}.home-c02 .c02-stage-choice>span{flex-basis:26px;height:26px}.home-c02 .c02-evidence-links{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){.home-c02 .c02-stage-choice,.home-c02 .c02-evidence-links a{transition:none}}
