
:root{--navy:#12202F;--blue:#182B3E;--gold:#B8862E;--goldtext:#806022;--muted:#526273;--line:#DCE3E9;--mist:#F4F7F9;--white:#fff;--serif:'Source Serif 4',Georgia,serif;--sans:'Public Sans',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);background:white;font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}svg{display:block}::selection{background:#EFDFBE;color:var(--navy)}.wrap{width:min(1180px,88%);margin:auto}.skip{position:fixed;top:-100px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:1.1}h1{font-size:clamp(48px,5.4vw,76px)}h2{font-size:clamp(35px,3.6vw,51px);max-width:22ch}h3{font-size:20px;line-height:1.35;font-weight:600}p{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--goldtext);font-weight:600;margin-bottom:22px}.lede{font-size:18px;line-height:1.75;max-width:62ch;margin-top:25px}.logo{display:inline-flex;gap:.18em;align-items:center;letter-spacing:-.065em;font:500 39px/1 Arial,Helvetica,sans-serif}.logo svg{width:1.1em;height:1.1em}.logo>span{padding-right:.08em}.brand{text-decoration:none;display:inline-flex}.nav{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:91px;gap:24px}.brandgroup{display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:25px}.nav-links>a{font-size:12px;text-decoration:none}.nav-links>a:hover{text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--navy);color:white;text-decoration:none;padding:14px 21px;border:1px solid var(--navy);border-radius:3px;font-size:13px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s}.btn:hover{background:var(--blue);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--navy);border-color:#BAC5D0}.btn.ghost:hover{border-color:var(--gold)}.btn span{color:#D6B875}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:3px;color:var(--navy);font-size:12px}.hero{padding:88px 0 42px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.hero h1 em{font-style:italic}.hero-lede{font-size:18px;max-width:49ch;margin-top:28px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.hero-art{min-height:455px;position:relative;padding:50px 0 25px 20px;background:linear-gradient(135deg,#FAFBFC,#F3F6F8);border-radius:140px 0 0 0}.hero-art:before{content:"";position:absolute;inset:22px 0 22px 38px;border:1px solid #D8E0E7;border-right:0;border-radius:150px 0 0 150px}.record{position:relative;margin:25px 25px 25px -10px;padding:27px;background:white;border:1px solid var(--line);box-shadow:0 25px 50px #12202f0c;border-radius:6px}.record .head{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.avatar{width:40px;height:40px;background:#E9EEF3;color:var(--navy);display:grid;place-items:center;border-radius:50%;font-size:13px}.record b{font-size:14px;font-weight:600}.record small{display:block;color:var(--muted);font-size:10px}.record-row{padding:13px 0;border-bottom:1px solid #E9EEF3;display:flex;justify-content:space-between;gap:15px;font-size:12px}.record-row:last-child{border:0}.record-label{color:var(--muted)}.status{color:#285C43;font-size:11px}.record-foot{font-size:10px;color:var(--muted);margin:16px 0 0}.caption{font-size:10px;letter-spacing:.6px;text-align:center;position:relative;padding:0 25px}.float-label{position:relative;background:var(--navy);color:white;margin:15px 45px 10px 15px;padding:14px 20px;border-left:3px solid var(--gold);font-family:var(--serif);font-size:21px}.hero-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:65px;color:var(--muted);font-size:11px}.hero-bottom .line{height:1px;flex:1;background:var(--line)}.hero-bottom strong{font-weight:500;white-space:nowrap}.section{padding:85px 0;border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.intro-copy p{margin-bottom:20px}.statement{font-family:var(--serif);font-size:27px;line-height:1.4;color:var(--navy);border-left:2px solid var(--gold);padding-left:24px;margin-top:28px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:48px}.pillar{border-top:1px solid var(--line);padding-top:22px}.number{font-size:11px;color:var(--goldtext);letter-spacing:1px}.pillar h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:16px 0}.pillar p{font-size:14px}.audiences{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border:1px solid var(--line)}.audience{padding:35px}.audience+ .audience{border-left:1px solid var(--line);background:#FAFBFC}.audience h3{font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:20px}.audience ul{padding-left:18px;color:var(--muted);font-size:14px;margin:0}.audience li{padding:6px 0}.audience .note{margin-top:20px;font-size:11px}.life{display:flex;gap:0;margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.life span{flex:1;font-size:13px}.life b{color:var(--goldtext);font-size:10px;display:block;font-weight:400;margin-bottom:8px}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:45px}.capability{padding:27px 0;border-top:1px solid var(--line)}.capability h3{font-size:19px;margin:8px 0 13px}.capability p{font-size:14px;max-width:49ch}.capability small{font-size:11px;color:var(--goldtext);display:block;margin-top:15px}.disclaimer{font-size:12px;margin-top:24px;max-width:88ch}.proof{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.proof-list{margin-top:25px}.proof-list p{font-size:14px;margin:17px 0}.proof-list b{color:var(--navy);display:block;font-weight:600;margin-bottom:4px}.evidence-sheet{background:white;border:1px solid var(--line);padding:34px;box-shadow:0 20px 50px #12202f09}.evidence-top{font-size:10px;letter-spacing:1px;color:var(--goldtext);padding-bottom:16px;border-bottom:1px solid var(--line)}.evidence-sheet h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:22px 0 5px}.evidence-sheet>p{font-size:12px}.evidence-sheet .record-row{padding:17px 0}.evidence-bottom{font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.callout{background:var(--navy);color:white;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.callout h2{font-size:38px}.callout p{color:#C5CFD9;font-size:15px;margin-top:18px}.callout .eyebrow{color:#D6B875}.callout .btn{background:white;color:var(--navy);border-color:white;margin-top:20px}.callout-side{border-left:1px solid #ffffff30;padding-left:35px}.callout-side p{font-size:13px}.callout-side a{color:white}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.step{border-top:1px solid var(--line);padding-top:22px}.step h3{margin:12px 0;font-size:19px}.step p{font-size:14px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.faq-intro{align-self:start;position:sticky;top:125px}.faq-intro p{font-size:14px;margin-top:22px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:18px;cursor:pointer;padding:21px 0;font-size:14px;font-weight:500;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{color:var(--goldtext);font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;line-height:1.8;padding:0 18px 24px 0}.close{padding:80px 0}.close-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.close h2{max-width:20ch}.close p{margin-top:25px;font-size:17px}.contact-links{border-left:2px solid var(--gold);padding:5px 0 5px 30px}.contact-links a{display:block;text-decoration:none;font-size:15px;margin:12px 0;overflow-wrap:anywhere}.contact-links small{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.contact-links a:hover{text-decoration:underline}footer{padding:35px 0;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{font-family:var(--serif);font-size:21px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:30px;font-size:11px;color:var(--muted)}.resources{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:12px}.resources a{text-underline-offset:4px}.footer-bottom a{text-underline-offset:3px}
@media(min-width:1600px){.hero{padding-top:105px}}
@media(max-width:1000px){.nav-links{gap:15px}.nav-links a:not(.btn){display:none}.hero-grid{gap:30px}.hero-art{padding-left:10px}.wrap{width:89%}.intro-grid,.proof{gap:40px}.faq{gap:40px}.callout{gap:30px;padding:35px}}
@media(max-width:700px){html{scroll-padding-top:90px}.nav-inner{min-height:76px;gap:12px}.logo{font-size:33px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:22px 6%;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a:not(.btn){display:block;padding:8px 0}.hero{padding-top:48px}.hero-grid,.intro-grid,.proof,.faq,.close-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:49px}.hero-art{min-height:390px;margin:15px 0 0 10px;padding-top:30px}.hero-bottom{margin-top:36px;gap:12px;flex-wrap:wrap}.hero-bottom .line{display:none}.hero-bottom strong{font-size:10px}.section{padding:56px 0}.pillars,.steps,.capabilities{grid-template-columns:1fr;gap:25px}.audiences{grid-template-columns:1fr}.audience{padding:27px}.audience+.audience{border-left:0;border-top:1px solid var(--line)}.life{flex-wrap:wrap;row-gap:20px}.life span{flex:0 0 50%}.callout{grid-template-columns:1fr;padding:29px;gap:20px}.callout h2{font-size:33px}.callout-side{border-left:0;border-top:1px solid #ffffff30;padding:15px 0 0}.faq-intro{position:static}.evidence-sheet{padding:25px}.close{padding:58px 0}.contact-links{padding-left:22px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.footer-top p{font-size:20px}.hero-lede{font-size:17px}.hero-actions .btn{width:100%}.record{margin-right:18px;padding:22px}.record-row{font-size:11px}.status{font-size:10px}.float-label{margin-right:25px}.lede{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.nav,.hero-actions,.menu-toggle{display:none}.section,.hero,.close{padding:25px 0}.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.wrap{width:100%}details p{display:block}h2,h3{break-after:avoid}footer{break-inside:avoid}}

#valor .intro-grid{grid-template-columns:1fr;gap:30px}
#valor .intro-copy{max-width:760px}

#personas h2{max-width:none}
@media(min-width:701px){#personas .perspective-line{white-space:nowrap}}

#capacidades h2{max-width:none}
@media(min-width:701px){#capacidades .capabilities-line{white-space:nowrap}}

/* Preguntas agrupadas por tema */
.faq{display:block}.faq-intro{position:static;max-width:760px;margin-bottom:35px}.faq-intro h2{max-width:none}.faq-intro h2 br{display:none}.faq-intro h2 br:after{content:" "}.faq-intro p{max-width:65ch}.faq-intro>.btn{display:none}
.faq-tabs{display:none;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}
.faq-enhanced .faq-tabs{display:flex}.faq-tab{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--muted);font-size:12px;padding:12px 15px;cursor:pointer;line-height:1.4}.faq-tab:hover{border-color:var(--gold);color:var(--navy)}.faq-tab[aria-selected="true"]{background:var(--navy);color:white;border-color:var(--navy);box-shadow:inset 0 -3px var(--gold)}.faq-count{font-size:10px;opacity:.75}.faq-topic{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 20px}.faq-panel{max-width:900px}.faq-panel[hidden]{display:none}.faq-panel:not([hidden])+.faq-panel:not([hidden]){margin-top:35px}.faq-list summary{padding:23px 0}.faq-list details p{max-width:85ch}
@media(max-width:700px){.faq-tabs{gap:7px}.faq-tab{font-size:11px;padding:10px 12px}.faq-intro{margin-bottom:26px}.faq-topic{font-size:24px}}

/* Narrativa de valor empresarial */
.problem-grid,.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:42px}.problem-grid>article,.impact-grid>article{border-top:1px solid var(--line);padding:28px 0}.problem-grid h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.35;margin:15px 0}.problem-grid p,.impact-grid p{font-size:14px}.resolution{font-size:13px;color:var(--muted);margin-top:22px;padding-left:18px;border-left:2px solid var(--gold)}.resolution b{display:block;color:var(--navy);font-size:11px;margin-bottom:5px}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.roles-grid article{border-top:1px solid var(--line);padding-top:24px}.roles-grid h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:15px 0}.roles-grid p{font-size:14px}.roles-grid .role-result{font-size:13px;color:var(--navy);margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.impact-grid h3{margin:14px 0}.impact-grid small{display:block;font-size:11px;color:var(--goldtext);margin-top:17px}.life-impact{border-left:2px solid var(--gold);padding-left:25px;margin-top:28px;max-width:800px}.life-impact h3{font-family:var(--serif);font-size:29px;font-weight:400;margin-bottom:12px}.difference-list article{padding:0 0 22px;margin-bottom:25px;border-bottom:1px solid var(--line)}.difference-list h3{margin:10px 0 13px}.difference-list p{font-size:14px}#diferencia .intro-grid{gap:65px}#contacto h2{max-width:24ch}
@media(max-width:700px){.problem-grid,.impact-grid,.roles-grid{grid-template-columns:1fr;gap:12px}#diferencia .intro-grid{gap:35px}.roles-grid article{padding-bottom:20px}.problem-grid h3{font-size:25px}.impact-grid>article{padding-bottom:22px}}

#impacto h2{max-width:none}
@media(min-width:701px){#impacto .impact-title-line{white-space:nowrap}}

/* Diferenciación: tarjetas debajo del título y su explicación */
#diferencia .intro-grid{grid-template-columns:1fr;gap:40px}
#diferencia .intro-grid>div:first-child{max-width:850px}
#diferencia h2{max-width:none}
#diferencia .difference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 42px}
#diferencia .difference-list article{border-top:1px solid var(--line);border-bottom:0;padding:25px 0 0;margin:0}
@media(max-width:700px){#diferencia .intro-grid{gap:30px}#diferencia .difference-list{grid-template-columns:1fr;gap:28px}}

#implementacion h2{max-width:none}
@media(min-width:701px){#implementacion .setup-title-line{white-space:nowrap}}

/* Detalles editoriales y respuesta sutil de las tarjetas */
.gold-concept{color:#806022}.hero h1 .gold-concept{color:#806022}
.premium-card{position:relative;isolation:isolate;border-radius:6px;transition:transform 240ms cubic-bezier(.2,.7,.2,1),box-shadow 240ms ease,border-color 240ms ease,background-color 240ms ease}
.premium-card:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:44px;background:var(--gold);opacity:.35;transform:scaleX(.55);transform-origin:left;transition:transform 240ms ease,opacity 240ms ease;pointer-events:none}
.problem-grid>article,.impact-grid>article,.roles-grid>article,.pillar,.capability,.step,#diferencia .difference-list article{padding-left:20px;padding-right:20px}
.audience.premium-card:after{left:35px;bottom:20px}.record.premium-card:after,.evidence-sheet.premium-card:after{left:26px;bottom:14px}.life-impact.premium-card:after{display:none}
.premium-card:focus-within{box-shadow:0 10px 30px -15px #12202f25;border-color:#C4A160}
@media(hover:hover) and (pointer:fine){.premium-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px -20px #12202f38;border-color:#C4A160;background-color:#FFFDF9}.premium-card:hover:after{opacity:1;transform:scaleX(1)}.premium-card:hover .number{color:#806022}.record.premium-card:hover,.evidence-sheet.premium-card:hover{box-shadow:0 25px 55px -20px #12202f35}.faq-list details:hover summary{color:#806022}.faq-tab:hover{box-shadow:0 7px 18px -12px #12202f55;transform:translateY(-2px)}}
.faq-list details{transition:background-color 200ms ease}.faq-list details[open]{background:#FAFBFC;padding:0 18px;border-left:2px solid var(--gold)}.faq-list details summary{transition:color 180ms ease}.faq-tab{transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.premium-card.enter-view{animation:pollux-arrive 560ms cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--card-delay,0ms)}
@keyframes pollux-arrive{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.problem-grid>article,.impact-grid>article,.roles-grid>article,.pillar,.capability,.step,#diferencia .difference-list article{padding-left:14px;padding-right:14px}.premium-card:after{left:14px}.audience.premium-card:after{left:27px}}
@media(prefers-reduced-motion:reduce){.premium-card,.faq-tab,.faq-list details,.faq-list summary,.premium-card:after{transition:none!important;animation:none!important}.premium-card:hover{transform:none!important}.premium-card.enter-view{animation:none!important}}

/* Movimiento por función editorial, sin un hover uniforme */
.premium-card{transition:transform 260ms cubic-bezier(.2,.7,.2,1),box-shadow 260ms ease,border-color 260ms ease,background-color 260ms ease,color 260ms ease}
.premium-card:after{display:none}
.pillar:after,.capability:after,.step:after{display:block}
.problem-grid>article{border-radius:3px;box-shadow:inset 0 0 0 0 transparent}
.problem-grid .resolution{transition:background-color 250ms ease,padding-left 250ms ease}
.audience{overflow:hidden}
.audience h3{transition:color 250ms ease,transform 250ms ease}
.roles-grid article{border-radius:0;border-left:2px solid transparent}
.capability h3,.capability p,.capability small,.capability .number{transition:color 250ms ease}
.impact-grid article{border-radius:5px;overflow:hidden}
.impact-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform 300ms ease}
.impact-grid small{transition:color 250ms ease}
.step:after{bottom:auto;top:0;width:100%;height:2px;transform:scaleX(0);opacity:1}
#diferencia .difference-list article{border-left:1px solid transparent;transition:background-color 250ms ease,border-color 250ms ease}
#diferencia .difference-list .number{display:inline-block;transition:transform 250ms ease,color 250ms ease}
@media(hover:hover) and (pointer:fine){
.premium-card:hover{transform:none;box-shadow:none;background-color:transparent;border-color:var(--line)}
/* Principios: un subrayado fino, sin elevar la superficie. */
.pillar:hover{background:#FAF8F2}.pillar:hover:after{transform:scaleX(1.8);opacity:1}
/* Problemas: contorno dorado y respuesta destacada. */
.problem-grid>article:hover{box-shadow:inset 0 0 0 1px #B8862E60;background:#FFFDF8}.problem-grid>article:hover .resolution{background:#F8F2E6;padding-left:25px}
/* Empresa y colaborador: color y jerarquía editorial. */
.audience:hover{background:#F0F4F7}.audience:hover h3{color:#806022;transform:translateX(5px)}
/* Roles: desplazamiento horizontal controlado. */
.roles-grid>article:hover{transform:translateX(5px);border-left-color:var(--gold);background:#FAFBFC}
/* Capacidades: contraste inverso, con texto siempre legible. */
.capability:hover{background:var(--navy);border-color:var(--navy)}.capability:hover h3{color:#FFFFFF}.capability:hover p{color:#D8E1E9}.capability:hover small,.capability:hover .number{color:#E1C78F}.capability:hover:after{opacity:1;transform:scaleX(1.6)}
/* Impacto: acento vertical, leve acercamiento de la superficie. */
.impact-grid>article:hover{background:#FAF8F3;box-shadow:0 10px 28px -20px #12202F44;transform:translateY(-2px)}.impact-grid>article:hover:before{transform:scaleY(1)}
/* Diferencia: panel editorial y número que gana presencia. */
#diferencia .difference-list article:hover{background:#F4F7F9;border-left-color:var(--gold);transform:none;box-shadow:none}#diferencia .difference-list article:hover .number{transform:scale(1.15);color:#806022}
/* Documentos: profundidad, sin desplazar la lectura del resto. */
.record.premium-card:hover,.evidence-sheet.premium-card:hover{transform:translateY(-4px) rotate(-.35deg);background:white;box-shadow:0 28px 52px -18px #12202F35;border-color:#BDCCD8}
/* Implementación: línea de progreso superior. */
.step:hover{background:#FAFBFC}.step:hover:after{transform:scaleX(1)}
.life-impact:hover{background:#FBF8F1;box-shadow:none;transform:none}
}
/* Entradas diferenciadas por tipo; ninguna oculta el contenido antes de observarlo. */
.premium-card.enter-view{animation-name:pollux-fade;animation-duration:500ms}
.problem-grid>.enter-view{animation-name:pollux-rise}
.roles-grid>.enter-view{animation-name:pollux-side}
.capability.enter-view{animation-name:pollux-fade}
.impact-grid>.enter-view{animation-name:pollux-soft-scale}
.record.enter-view,.evidence-sheet.enter-view{animation-name:pollux-rise}
.step.enter-view,#diferencia .enter-view{animation-name:pollux-fade}
@keyframes pollux-fade{from{opacity:.6}to{opacity:1}}
@keyframes pollux-rise{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes pollux-side{from{opacity:.65;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
@keyframes pollux-soft-scale{from{opacity:.7;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.premium-card.enter-view,.premium-card *,.premium-card:before,.premium-card:after{animation:none!important;transition:none!important}.premium-card:hover,.premium-card:hover h3,#diferencia .difference-list article:hover .number{transform:none!important}}

/* Auditoría móvil y accesibilidad: geometría flexible, foco y alternativa sin JS. */
.hero-grid>*,.intro-grid>*,.proof>*,.close-grid>*,.faq>*{min-width:0}
.hero-actions .btn,.nav .btn,.menu-toggle,.faq-tab{min-height:44px}
.record-row>*{min-width:0;overflow-wrap:anywhere}
.faq-panel{scroll-margin-top:115px}
@media(max-width:1100px){#personas .perspective-line,#capacidades .capabilities-line,#impacto .impact-title-line,#implementacion .setup-title-line{white-space:normal}}
@media(max-width:700px){.hero h1{font-size:clamp(40px,12.55vw,49px)}.callout h2{font-size:clamp(28px,8.5vw,33px)}.nav:not(.menu-ready) .nav-inner{flex-wrap:wrap;padding:15px 0}.nav:not(.menu-ready) .nav-links{display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;border:0;padding:8px 0}.nav:not(.menu-ready) .menu-toggle{display:none}.nav-links.open{max-height:calc(100dvh - 76px);overflow-y:auto}}
.record.enter-view{animation:none!important}

/* Canal directo: visible también en móvil, con espacio de seguridad. */
.whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;gap:10px;min-width:58px;min-height:58px;padding:13px 18px;border-radius:40px;background:#146B3A;color:#FFFFFF;text-decoration:none;box-shadow:0 8px 24px #12202F30;border:1px solid #ffffff80;transition:transform 200ms ease,box-shadow 200ms ease,background-color 200ms ease;font-size:13px;font-weight:600}
.whatsapp-float svg{width:30px;height:30px;flex-shrink:0}.whatsapp-float:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.whatsapp-float:hover{background:#105A30;transform:translateY(-3px);box-shadow:0 12px 28px #12202F40}}
@media(max-width:700px){.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:58px;padding:12px}.wa-caption{display:none}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}
@media print{.whatsapp-float{display:none}}
