:root{--hm-max:1240px;--hm-line:color-mix(in srgb,var(--text) 12%,transparent);--hm-soft:color-mix(in srgb,var(--text) 5%,var(--bg));--hm-ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}.home-v3{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}.home-v3 main{overflow:hidden}.hm-shell{width:min(100% - 48px,var(--hm-max));margin-inline:auto}.hm-section{padding:132px 0;border-top:1px solid var(--hm-line)}
.hm-kicker{margin:0 0 20px;color:var(--red);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hm-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:58px}.hm-heading h2,.hm-trust h2,.hm-business h2{margin:0;font:500 clamp(42px,5.7vw,74px)/.96 var(--font-display);letter-spacing:-.035em}.hm-heading h2 em,.hm-trust h2 em{font-weight:400}.hm-heading-side{max-width:470px}.hm-heading-side p{margin:0 0 22px;color:var(--text-muted);font-size:15px;line-height:1.7}.hm-heading-side a{color:var(--text);font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--hm-line);padding-bottom:5px}
.hm-hero{position:relative;min-height:100svh;padding:170px 0 90px;display:flex;align-items:center}.hm-ambient{position:absolute;inset:0;background:radial-gradient(circle at 16% 22%,color-mix(in srgb,var(--red) 10%,transparent),transparent 30%),linear-gradient(180deg,transparent 70%,var(--hm-soft));pointer-events:none}.hm-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:9vw;align-items:center}.hm-hero h1{max-width:720px;margin:0;font:500 clamp(72px,10vw,138px)/.78 var(--font-display);letter-spacing:-.055em}.hm-hero h1 em{font-weight:400;color:var(--text-muted)}.hm-lead{max-width:610px;margin:44px 0 0;color:var(--text-muted);font-size:clamp(17px,1.7vw,21px);line-height:1.65}.hm-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:36px}.hm-button{min-height:46px;padding:0 20px;border:1px solid var(--hm-line);border-radius:11px;color:var(--text);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .25s var(--hm-ease),box-shadow .25s,border-color .25s}.hm-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text) 28%,transparent);box-shadow:0 14px 35px rgba(0,0,0,.09)}.hm-button-dark{background:var(--text);color:var(--bg);border-color:var(--text)}.hm-text-link{padding:12px;color:var(--text-muted);font-size:13px;text-decoration:none;transition:color .2s}.hm-text-link:hover{color:var(--text)}
.hm-resolver{border:1px solid var(--hm-line);border-radius:22px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:0 40px 100px rgba(0,0,0,.1);backdrop-filter:blur(22px);overflow:hidden}.hm-resolver-head,.hm-resolver-foot{display:flex;justify-content:space-between;padding:20px 23px;color:var(--text-faint);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hm-status{color:var(--red)}.hm-resolver a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 23px;border-top:1px solid var(--hm-line);color:var(--text);font:500 20px/1.15 var(--font-display);text-decoration:none;transition:background .25s,padding .3s var(--hm-ease)}.hm-resolver a span{display:flex;align-items:center;gap:17px}.hm-resolver a small{font:500 10px var(--font-body);color:var(--text-faint)}.hm-resolver a b{font:400 13px var(--font-body);color:var(--text-faint);transition:transform .25s}.hm-resolver a:hover{padding-left:29px;background:var(--hm-soft)}.hm-resolver a:hover b{transform:translateX(3px);color:var(--red)}.hm-resolver-foot{border-top:1px solid var(--hm-line);display:block;text-transform:none;letter-spacing:0;font-size:11px}.hm-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.hm-scroll span{width:28px;height:1px;background:var(--hm-line)}
.hm-paths{background:var(--hm-soft)}.hm-path-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hm-line);border-radius:22px;overflow:hidden}.hm-path{min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text);text-decoration:none;background:var(--bg);border-right:1px solid var(--hm-line);transition:background .3s,transform .3s var(--hm-ease)}.hm-path:last-child{border:0}.hm-path:hover{background:var(--bg-2)}.hm-index{color:var(--text-faint);font-size:10px;letter-spacing:.14em}.hm-path h3{margin:0 0 14px;font:500 30px/1 var(--font-display)}.hm-path p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.hm-arrow{font-size:12px;font-weight:600;color:var(--red)}
.hm-car-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}.hm-car-rail::-webkit-scrollbar{display:none}.hm-car{scroll-snap-align:start;color:var(--text);text-decoration:none}.hm-car-media{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--bg-2)}.hm-car-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--hm-ease)}.hm-car:hover img{transform:scale(1.035)}.hm-car-tag{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:8px;background:rgba(10,10,10,.76);color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}.hm-car-info{padding:20px 4px}.hm-car-info h3{margin:0 0 8px;font:500 23px/1.05 var(--font-display)}.hm-car-meta{color:var(--text-faint);font-size:11px}.hm-car-price{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid var(--hm-line);font-size:13px;font-weight:600}.hm-loading{padding:50px 0;color:var(--text-faint);font-size:13px}
.hm-car-rail-empty{display:block;overflow:visible}.hm-empty-catalog{padding:50px;border:1px solid var(--hm-line);border-radius:20px;background:var(--hm-soft)}.hm-empty-catalog>span,.hm-guide-empty>span{color:var(--red);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hm-empty-catalog h3,.hm-guide-empty h3{max-width:600px;margin:20px 0 10px;font:500 32px/1.05 var(--font-display)}.hm-empty-catalog p,.hm-guide-empty p{max-width:520px;color:var(--text-muted);font-size:13px;line-height:1.6}.hm-empty-catalog a,.hm-guide-empty b{display:inline-block;margin-top:20px;color:var(--text);font-size:12px;font-weight:600;text-decoration:none}
.hm-needs{background:var(--bg-2)}.hm-needs-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:245px;gap:10px}.hm-need{padding:25px;display:flex;flex-direction:column;border:1px solid var(--hm-line);border-radius:18px;color:var(--text);background:var(--bg);text-decoration:none;transition:transform .3s var(--hm-ease),box-shadow .3s,border-color .3s}.hm-need-wide{grid-column:span 2}.hm-need:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--text) 25%,transparent);box-shadow:0 20px 50px rgba(0,0,0,.08)}.hm-need>span{color:var(--text-faint);font-size:10px}.hm-need h3{margin:0 0 8px;font:500 27px/1 var(--font-display)}.hm-need p{margin:0;color:var(--text-muted);font-size:13px}.hm-need div{margin-top:auto}.hm-need b{margin-top:25px;color:var(--red);font-size:11px}
.hm-trust{padding:150px 0;background:#101010;color:#f4f1eb}.hm-trust-grid{display:grid;grid-template-columns:1fr .8fr;gap:12vw;align-items:center}.hm-trust-copy>p:not(.hm-kicker){max-width:590px;margin:34px 0;color:rgba(255,255,255,.58);font-size:16px;line-height:1.75}.hm-trust .hm-button{background:transparent;border-color:rgba(255,255,255,.18);color:#fff}.hm-principles{border-top:1px solid rgba(255,255,255,.14)}.hm-principles article{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.14)}.hm-principles span{color:rgba(255,255,255,.5);font-size:10px}.hm-principles h3{margin:0 0 7px;font:500 22px var(--font-display)}.hm-principles p{margin:0;color:rgba(255,255,255,.5);font-size:12px;line-height:1.5}
.hm-guide-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:12px}.hm-guide{color:var(--text);text-decoration:none}.hm-guide-media{aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:var(--bg-2)}.hm-guide:first-child .hm-guide-media{aspect-ratio:16/10}.hm-guide img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--hm-ease)}.hm-guide:hover img{transform:scale(1.03)}.hm-guide-copy{padding:18px 3px}.hm-guide-copy span{color:var(--red);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hm-guide-copy h3{margin:10px 0 0;font:500 24px/1.08 var(--font-display)}
.hm-guide-empty{grid-column:1/-1;display:block;padding:48px;border:1px solid var(--hm-line);border-radius:20px;background:var(--hm-soft);color:var(--text);text-decoration:none}.hm-guide-empty b{color:var(--red)}
.hm-business{padding:38px 0 120px}.hm-business-inner{padding:72px;border-radius:26px;background:var(--red);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.hm-business .hm-kicker{color:rgba(255,255,255,.65)}.hm-business h2{font-size:clamp(42px,5vw,68px)}.hm-business-inner>div:last-child>p{margin:0 0 28px;color:rgba(255,255,255,.78);line-height:1.7}.hm-button-light{background:#fff;color:#161616;border-color:#fff}
.hm-footer{padding:80px 0 24px;border-top:1px solid var(--hm-line)}.hm-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px}.hm-footer img{height:48px}.hm-footer p{max-width:270px;color:var(--text-muted);font-size:13px;line-height:1.6}.hm-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.hm-footer span{margin-bottom:8px;color:var(--text-faint);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hm-footer a{color:var(--text-muted);font-size:13px;text-decoration:none}.hm-footer a:hover{color:var(--text)}.hm-footer-bottom{display:flex;justify-content:space-between;margin-top:70px;padding-top:20px;border-top:1px solid var(--hm-line);color:var(--text-faint);font-size:10px}.hm-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--hm-ease),transform .75s var(--hm-ease)}.hm-reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.hm-hero{padding-top:145px}.hm-hero-grid{grid-template-columns:1fr;gap:60px}.hm-hero h1{font-size:clamp(76px,15vw,120px)}.hm-heading{grid-template-columns:1fr;gap:28px}.hm-path-grid{grid-template-columns:1fr 1fr}.hm-path:nth-child(2){border-right:0}.hm-path:nth-child(-n+2){border-bottom:1px solid var(--hm-line)}.hm-car-rail{grid-auto-columns:48%}.hm-needs-grid{grid-template-columns:1fr 1fr}.hm-trust-grid{grid-template-columns:1fr;gap:70px}.hm-guide-grid{grid-template-columns:1fr 1fr}.hm-guide:first-child{grid-column:span 2}.hm-business-inner{grid-template-columns:1fr;gap:38px}.hm-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hm-shell{width:min(100% - 36px,var(--hm-max))}.hm-section{padding:88px 0}.hm-hero{min-height:auto;padding:130px 0 95px}.hm-hero h1{font-size:70px;line-height:.82}.hm-lead{margin-top:30px;font-size:16px}.hm-actions{align-items:stretch}.hm-actions .hm-button{flex:1}.hm-text-link{width:100%;padding-left:0}.hm-resolver a{font-size:18px}.hm-scroll{display:none}.hm-heading{margin-bottom:38px}.hm-heading h2,.hm-trust h2{font-size:45px}.hm-path-grid{grid-template-columns:1fr}.hm-path{min-height:285px;border-right:0;border-bottom:1px solid var(--hm-line)!important}.hm-path:last-child{border-bottom:0!important}.hm-car-rail{grid-auto-columns:86%}.hm-needs-grid{grid-template-columns:1fr;grid-auto-rows:220px}.hm-need-wide{grid-column:auto}.hm-trust{padding:95px 0}.hm-guide-grid{grid-template-columns:1fr}.hm-guide:first-child{grid-column:auto}.hm-business{padding:20px 0 80px}.hm-business-inner{padding:42px 25px;border-radius:20px}.hm-business h2{font-size:43px}.hm-footer-grid{grid-template-columns:1fr;gap:34px}.hm-footer-bottom{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.hm-reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}

/* Home directa: menos tarjetas, más ritmo y acciones concretas */
.hm-hero{padding-bottom:135px}.hm-hero h1{font-size:clamp(64px,7.7vw,108px);line-height:.83}.hm-wordrail{position:absolute;left:0;right:0;bottom:0;height:72px;padding:0 max(24px,calc((100vw - var(--hm-max))/2));display:flex;align-items:center;gap:12px;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line);background:color-mix(in srgb,var(--bg) 82%,transparent);font-size:13px;backdrop-filter:blur(18px)}.hm-wordrail span,.hm-wordrail i{color:var(--text-muted);font-style:normal}.hm-wordrail strong{min-width:82px;color:var(--red);font:500 24px var(--font-display);transition:opacity .22s,transform .22s}.hm-wordrail strong.is-changing{opacity:0;transform:translateY(6px)}
.hm-paths{background:var(--bg)}.hm-path-grid{grid-template-columns:1fr 1fr;border:0;border-radius:0;gap:0}.hm-path{min-height:220px;padding:30px 22px 28px 0;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr auto;border:0;border-top:1px solid var(--hm-line);border-radius:0;background:transparent}.hm-path:nth-child(odd){padding-right:44px;border-right:1px solid var(--hm-line)}.hm-path:nth-child(even){padding-left:44px}.hm-path:hover{background:transparent}.hm-path .hm-index{grid-row:1/-1}.hm-path .hm-arrow{grid-column:2}.hm-path h3{font-size:28px}.hm-path p{max-width:430px}.hm-path:hover .hm-arrow{transform:translateX(4px)}.hm-arrow{width:max-content;transition:transform .25s var(--hm-ease)}
.hm-needs{background:var(--bg-2)}.hm-needs-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:0;border-top:1px solid var(--hm-line)}.hm-need,.hm-need-wide{grid-column:auto;min-height:130px;padding:27px 18px 27px 0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--hm-line);border-radius:0;background:transparent}.hm-need:nth-child(odd){padding-right:36px;border-right:1px solid var(--hm-line)}.hm-need:nth-child(even){padding-left:36px}.hm-need:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--text) 2.5%,transparent)}.hm-need div{margin:0}.hm-need h3{font-size:25px}.hm-need b{margin:0;white-space:nowrap}
.hm-guides{background:var(--hm-soft)}.hm-news-card{display:grid;grid-template-columns:1.18fr .82fr;min-height:390px;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line);color:var(--text);text-decoration:none}.hm-news-media{overflow:hidden;background:var(--bg-2)}.hm-news-media img{width:100%;height:100%;min-height:390px;object-fit:cover;transition:opacity .3s,transform .65s var(--hm-ease)}.hm-news-card:hover img{transform:scale(1.025)}.hm-news-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.hm-news-copy span{color:var(--red);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hm-news-copy h3{margin:20px 0;font:500 clamp(30px,3.4vw,48px)/1.02 var(--font-display)}.hm-news-copy p{color:var(--text-muted);font-size:13px}.hm-news-copy b{margin-top:35px;font-size:12px}.hm-news-dots{display:flex;gap:8px;margin-top:22px}.hm-news-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--border-strong);cursor:pointer;transition:width .25s,background .25s}.hm-news-dot.active{width:28px;border-radius:8px;background:var(--red)}.hm-news-empty{padding:45px 0;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line);color:var(--text);text-decoration:none;display:grid;grid-template-columns:1fr auto;align-items:end}.hm-news-empty h3{margin:16px 0 8px;font:500 34px var(--font-display)}.hm-news-empty p{margin:0;color:var(--text-muted)}.hm-news-empty b{color:var(--red);font-size:12px}
.hm-business{padding:100px 0;border-top:1px solid var(--hm-line)}.hm-business-inner{padding:0;border-radius:0;background:transparent;color:var(--text);grid-template-columns:1.05fr .95fr}.hm-business .hm-kicker{color:var(--red)}.hm-business-inner>div:last-child>p{color:var(--text-muted)}.hm-business .hm-button{background:var(--text);color:var(--bg);border-color:var(--text)}
@media(max-width:980px){.hm-hero h1{font-size:clamp(68px,12vw,96px)}.hm-path-grid{grid-template-columns:1fr}.hm-path:nth-child(odd),.hm-path:nth-child(even){padding:28px 0;border-right:0}.hm-needs-grid{grid-template-columns:1fr}.hm-need:nth-child(odd),.hm-need:nth-child(even){padding:25px 0;border-right:0}.hm-news-card{grid-template-columns:1fr}.hm-news-media img{min-height:300px}.hm-business-inner{grid-template-columns:1fr}}
@media(max-width:600px){.hm-hero{padding-bottom:105px}.hm-hero h1{font-size:56px;line-height:.87}.hm-wordrail{height:62px;gap:7px;font-size:11px}.hm-wordrail strong{min-width:68px;font-size:20px}.hm-path{min-height:190px;grid-template-columns:32px 1fr}.hm-needs-grid{border-top:1px solid var(--hm-line)}.hm-need{grid-template-columns:32px 1fr;min-height:125px}.hm-need b{grid-column:2;margin-top:10px}.hm-news-copy{padding:30px 4px}.hm-news-card{border-bottom:0}.hm-news-media img{min-height:230px}.hm-news-empty{grid-template-columns:1fr;gap:25px}.hm-business{padding:80px 0}.hm-business-inner{padding:0}}
.hm-path{min-height:170px;padding-top:26px;padding-bottom:22px}@media(max-width:600px){.hm-path{min-height:165px}}

/* Movimiento deliberado: visible, suave y sin ruido */
.hm-hero{padding-top:132px;padding-bottom:102px}.hm-ambient{animation:hmAmbient 12s ease-in-out infinite alternate;will-change:transform,opacity}.hm-resolver{transition:transform .35s var(--hm-ease),box-shadow .35s}.hm-resolver:hover{box-shadow:0 48px 120px rgba(0,0,0,.14)}.hm-status{display:flex;align-items:center;gap:7px}.hm-status::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 35%,transparent);animation:hmPulse 2s ease-out infinite}.hm-resolver.is-visible a{animation:hmRowIn .55s var(--hm-ease) both}.hm-resolver.is-visible a:nth-of-type(1){animation-delay:.1s}.hm-resolver.is-visible a:nth-of-type(2){animation-delay:.16s}.hm-resolver.is-visible a:nth-of-type(3){animation-delay:.22s}.hm-resolver.is-visible a:nth-of-type(4){animation-delay:.28s}
.hm-wordrail{overflow:hidden}.hm-wordrail::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:translateX(-100%);animation:hmRail 7s linear infinite}.hm-wordrail strong{position:relative}.hm-wordrail strong::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--red);transform-origin:left;animation:hmWordLine 1.9s ease-in-out infinite}
.hm-path{position:relative;overflow:hidden}.hm-path::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--hm-ease)}.hm-path:hover::after{transform:scaleX(1)}.hm-need b{transition:transform .25s var(--hm-ease),color .2s}.hm-need:hover b{transform:translateX(4px)}
.hm-news-media{position:relative}.hm-news-media img.is-switching{opacity:.18;transform:scale(1.015)}.hm-news-progress{position:absolute;left:18px;right:18px;bottom:16px;height:2px;background:rgba(255,255,255,.28);overflow:hidden}.hm-news-progress i{display:block;width:100%;height:100%;background:#fff;transform-origin:left}.hm-news-dot{position:relative}.hm-news-dot.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 10%,transparent)}
@keyframes hmAmbient{0%{transform:translate3d(-1.5%,-1%,0) scale(1);opacity:.72}100%{transform:translate3d(1.5%,1%,0) scale(1.035);opacity:1}}@keyframes hmPulse{70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}@keyframes hmRowIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@keyframes hmRail{to{transform:translateX(100%)}}@keyframes hmWordLine{0%{transform:scaleX(0)}55%,100%{transform:scaleX(1)}}@keyframes hmNewsProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.hm-hero{padding-top:118px;padding-bottom:92px}.hm-resolver:hover{box-shadow:0 30px 70px rgba(0,0,0,.1)}}
@media(prefers-reduced-motion:reduce){.hm-ambient,.hm-status::before,.hm-resolver.is-visible a,.hm-wordrail::after,.hm-wordrail strong::after,.hm-news-progress i{animation:none!important}.hm-resolver{transform:none!important}}
.hm-wordrail{justify-content:center;text-align:center}
