/* Neo · 60 · Refinamiento editorial. Conserva la identidad y los componentes de la 2.0. */
:root{--neo-orange:#ffa348;--neo-line:rgba(255,255,255,.14)}
html{scroll-padding-top:110px}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--neo-orange);outline-offset:5px}
/* Una portada, tres servicios, tres pruebas, método, voz, familia y conversación. */
#sec-home:not(.hidden){display:flex!important;flex-direction:column}
#sec-home>#hero-area{order:1}#sec-home>#m-proof{order:2}
#sec-home>#m-verticales{order:3}#sec-home>#m-casos{order:4}
#sec-home>#m-metodo{order:5}#sec-home>#m-voces{order:6}
#sec-home>.neo-family{order:7}#sec-home>#m-cta-final{order:8}
#sec-home>#m-verticales,#sec-home>#m-casos,#sec-home>#m-metodo,#sec-home>#m-voces,#sec-home>.neo-family,#sec-home>#m-cta-final{box-sizing:border-box;width:min(88%,1600px)!important;max-width:1600px!important;margin:0 auto!important;padding:clamp(56px,6vw,104px) 0!important;background:transparent!important}
#sec-home .m-sec-head{grid-column:1/-1;margin:0 0 30px!important;text-align:left!important;max-width:950px}
#sec-home .m-sec-head h2{font-size:clamp(32px,3.3vw,64px)!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:400!important;margin:14px 0 0!important;text-wrap:balance}
#sec-home .m-sec-head p{font-size:clamp(16px,1.2vw,20px)!important;max-width:62ch;line-height:1.5}
#sec-home .m-pill,.neo-eyebrow{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;color:#c5c0c8;border:0!important;padding:0!important;background:none!important}
#sec-home #m-verticales{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#sec-home .m-vert-card{display:block!important;position:relative;margin:0!important;min-height:430px;aspect-ratio:4/5;border-radius:4px!important;overflow:hidden;border:0!important;isolation:isolate}
#sec-home .m-vert-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
#sec-home .m-vert-card:hover video{transform:scale(1.035)}
#sec-home .m-vert-grad{background:linear-gradient(0deg,rgba(13,12,16,.92),rgba(13,12,16,.08) 78%)!important}
#sec-home .m-vert-txt{left:28px!important;right:28px!important;bottom:30px!important}
#sec-home .m-vert-txt h3{font-size:clamp(29px,2.6vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em}
#sec-home .m-vert-txt p{font-size:17px!important;line-height:1.4;max-width:25ch;min-height:48px;margin:14px 0 20px!important}
#sec-home #m-casos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--neo-line)}
#sec-home .m-case-card{display:flex!important;flex-direction:column!important;grid-column:auto!important;background:none!important;border:0!important;border-radius:0!important;overflow:visible!important;margin:0!important;box-shadow:none!important}
#sec-home .m-case-media{order:0;width:100%!important;aspect-ratio:16/11!important;height:auto!important;overflow:hidden;border-radius:3px}
#sec-home .m-case-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
#sec-home .m-case-card:hover .m-case-media img{transform:scale(1.025)}
#sec-home .m-case-txt{order:1;display:flex;flex-direction:column;align-items:flex-start;padding:26px 0 0!important}
#sec-home .m-case-client{min-height:30px;margin-bottom:16px!important}
#sec-home .m-case-logo{height:28px!important;max-width:150px!important;width:auto!important}
#sec-home .m-case-reto{font-size:17px!important;line-height:1.5!important;max-width:33ch;margin-bottom:22px!important}
#sec-home .m-case-reto-k{display:none!important}
#sec-home .m-vercaso{margin-top:auto;font-size:14px!important;border-bottom:1px solid #666;padding-bottom:8px}
.neo-text-link{grid-column:1/-1;justify-self:start;color:#fff;font-size:16px;border-bottom:1px solid #777;padding-bottom:9px;margin-top:20px}
#sec-home #m-metodo{border-top:1px solid var(--neo-line)}
#sec-home .m-acc{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
#sec-home .m-acc-item{padding:22px 0!important;background:none!important;border:0!important;border-top:1px solid var(--neo-line)!important;border-radius:0!important}
#sec-home :is(.m-acc-head,.neo-method-head){display:block!important;text-align:left;padding:0!important;width:100%;pointer-events:none}
#sec-home .m-acc-num{display:block;color:var(--neo-orange);font-size:13px;margin-bottom:24px}
#sec-home .m-acc-title{font-size:24px!important;line-height:1.1!important;font-weight:400!important;letter-spacing:-.02em}
#sec-home .m-acc-sub{font-size:16px!important;line-height:1.45!important;margin-top:14px;color:#c3bfc7}
#sec-home .m-acc-fold{display:grid!important;grid-template-rows:1fr!important;height:auto!important;max-height:none!important;opacity:1!important}
#sec-home .m-acc-in{padding:18px 0 0!important}
#sec-home .m-acc-in p{font-size:14px!important;line-height:1.6;color:#a6a2ac}
#sec-home .m-acc-x{display:none!important}
#sec-home #m-voces{display:block!important;border-top:1px solid var(--neo-line)}
#sec-home #m-voces .m-sec-head{margin-bottom:24px!important}
#sec-home .m-quote{padding:0!important;margin:0!important;border:0!important;background:none!important;max-width:1000px}
#sec-home .m-quote blockquote{font-size:clamp(25px,2.4vw,42px)!important;line-height:1.24!important;letter-spacing:-.025em;font-weight:400}
#sec-home .m-quote figcaption{font-size:13px!important;margin-top:24px;color:#b6b0bc}
.neo-family{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;border-top:1px solid var(--neo-line)}
.neo-family h2{font-size:clamp(28px,2.5vw,45px);line-height:1.12;letter-spacing:-.035em;margin:18px 0;color:white}
.neo-family p:not(.neo-eyebrow){font-size:17px;line-height:1.6;color:#b6b0bc;max-width:60ch}
.neo-family-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.neo-family-links a{display:block;color:#b6b0bc;font-size:14px;line-height:1.5}
.neo-family-links img{width:180px;max-width:100%;height:40px;object-fit:contain;object-position:left;margin-bottom:20px}
.neo-family-links span{display:block}
#sec-home #m-cta-final{border-top:1px solid var(--neo-line);text-align:left!important;padding-bottom:90px!important}
#sec-home #m-cta-final h2{font-size:clamp(34px,3.8vw,68px)!important;line-height:1.06;letter-spacing:-.04em;max-width:20ch;margin:0 0 22px!important}
#sec-home #m-cta-final p{margin:0 0 28px!important;max-width:52ch;font-size:17px!important}
#sec-home .m-cta-btns{justify-content:flex-start!important}
.neo-funding{max-width:800px;margin:24px auto 0;text-align:left;font-size:12px;color:#aaa;line-height:1.5}
.neo-funding summary{cursor:pointer;text-align:center;padding:8px}
.neo-funding>div{margin:20px 0!important}.neo-funding img{max-width:200px;object-fit:contain}.neo-funding p{font-size:12px!important}
/* Los nuevos recorridos abren las fichas y las fotografías conservan su función explicativa. */
.neo-case-film{position:relative;width:100%;aspect-ratio:21/9;background:#1e1c21;overflow:hidden}
.neo-case-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.neo-case-film[data-project=irizar] video{object-position:center 44%}
.neo-case-film .interior-film-toggle{position:absolute;right:clamp(16px,2vw,36px);bottom:clamp(16px,2vw,36px);z-index:3;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;background:rgba(10,10,16,.55);backdrop-filter:blur(8px);cursor:pointer;font:18px/1 sans-serif}
.neo-case-film .interior-film-toggle[hidden]{display:none}
/* Detalle, jerarquía y lectura coherentes en las fichas existentes. */
[data-neo-premium=case] .pp-main{padding-top:30px}
[data-neo-premium=case] .pp-herocap{font-size:13px!important;line-height:1.5;max-width:1440px;width:88%;margin:16px auto 0}
[data-neo-premium=case] [id$="-hub"]{max-width:1440px!important;width:min(88%,1440px)!important;margin-left:auto!important;margin-right:auto!important}
[data-neo-premium=case] .al-hero{gap:clamp(28px,4vw,64px)!important;margin-top:48px!important}
[data-neo-premium=case] .al-title{font-size:clamp(36px,3.7vw,66px)!important;line-height:1.07!important;letter-spacing:-.04em!important}
[data-neo-premium=case] .al-desc{font-size:17px!important;line-height:1.6!important}
[data-neo-premium=case] .al-panel{border-radius:6px!important;box-shadow:none!important;padding:clamp(22px,2.7vw,44px)!important}
[data-neo-premium=case] .al-strip{gap:20px!important}
[data-neo-premium=case] .al-strip p{font-size:14px!important;line-height:1.5!important}
.neo-project-editorial{margin:64px auto 0;max-width:1920px;width:100%}
.neo-project-editorial img{display:block;width:100%;height:auto}
.neo-project-editorial figcaption{width:88%;margin:22px auto 0;display:flex;gap:30px;justify-content:space-between;align-items:baseline;color:#b5aebc;font-size:13px}
.neo-project-editorial figcaption strong{font-size:clamp(23px,2vw,36px);line-height:1.2;letter-spacing:-.03em;color:#fff;font-weight:400}
.neo-catalog .case-card{border-radius:5px!important;transition:transform .3s ease,border-color .3s ease}
.neo-catalog .case-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.32)}
.neo-catalog .case-img{transition:transform .6s ease}
.neo-catalog .case-card:hover .case-img{transform:scale(1.015)}
@media(max-width:1000px){#sec-home .m-vert-card{min-height:350px}#sec-home .m-vert-txt{left:20px!important;right:20px!important}#sec-home .m-acc{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-family{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){html{scroll-padding-top:90px}#sec-home>#m-verticales,#sec-home>#m-casos,#sec-home>#m-metodo,#sec-home>#m-voces,#sec-home>.neo-family,#sec-home>#m-cta-final{width:calc(100% - 40px)!important;padding:46px 0!important}#sec-home #m-verticales,#sec-home #m-casos{grid-template-columns:1fr;gap:26px}#sec-home .m-vert-card{aspect-ratio:4/3;min-height:280px}#sec-home .m-vert-txt h3{font-size:34px!important}#sec-home .m-vert-txt p{font-size:16px!important;min-height:0;margin:12px 0!important}#sec-home .m-case-media{aspect-ratio:16/10!important}#sec-home .m-case-txt{padding-top:20px!important}#sec-home .m-case-card{margin-bottom:18px!important}#sec-home .m-acc{gap:16px}#sec-home .m-acc-title{font-size:21px!important}#sec-home .m-acc-sub{font-size:15px!important}#sec-home .m-acc-in p{font-size:13px!important}.neo-family-links{gap:24px}.neo-family-links img{width:145px}.neo-case-film{aspect-ratio:16/9}.neo-project-editorial figcaption{flex-direction:column;gap:10px}.neo-funding{padding:0 20px}}
@media(prefers-reduced-motion:reduce){#sec-home .m-vert-card video,#sec-home .m-case-media img,.neo-catalog .case-card,.neo-catalog .case-img{transition:none!important;transform:none!important}}

/* Last pass: stable text, balanced case headings and concise proof. */
#sec-home .m-vert-txt h3,#sec-home .m-case-txt{opacity:1!important;transform:none!important;filter:none!important}
#sec-home .m-vert-txt{z-index:3}
#sec-home .neo-proof-line{font-size:12px!important;letter-spacing:.015em!important;color:#a8a3ac!important;text-transform:none!important;margin:20px 0 0!important;text-align:center}
#sec-home .m-vert-card{isolation:auto}
[data-neo-premium=case] .al-hero h1{font-size:clamp(34px,3.6vw,62px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
[data-neo-premium=case] .al-lead{font-size:17px!important;line-height:1.6!important}
[data-neo-premium=case] .neo-project-editorial{margin:36px auto 48px}
@media(max-width:700px){#sec-home .neo-proof-line{font-size:11px!important;max-width:28ch;margin:20px auto 0!important}[data-neo-premium=case] .al-lead{font-size:16px!important}}

#noisy-inside #contacto{scroll-margin-top:110px}#noisy-inside .hero .eyebrow{letter-spacing:.12em}

#sec-home .m-vert-card{width:100%!important;min-width:0!important;box-sizing:border-box}
#sec-home #m-proof .m-stats-card{display:none!important}
#sec-home .neo-client-name{display:block;font-size:28px;line-height:1;color:white;font-weight:400;letter-spacing:-.04em}
@media(max-width:700px){#sec-home .m-vert-card{min-height:0!important;height:auto!important}}

/* 106: optical balance of the featured client signatures. */
#sec-home .m-case-client{min-height:44px;display:flex;align-items:center}
#sec-home .m-case-logo[src$="client-logo-orona.svg"]{height:44px!important;max-width:170px!important}
