/* SF Business Developers — capa de marca sobre la base de diseño del grupo */
:root{--gold:#C9A23F;--gold-2:#E2C26E;--gold-soft:rgba(201,162,63,.14)}
.nav__brand img,.footer__brand img{width:auto;height:30px;object-fit:contain}
.company__mark--png{width:auto !important;height:64px}
.accent-line{font-style:italic;background:linear-gradient(90deg,#f3e3b5 0%,var(--gold-2) 40%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn--primary{background:var(--gold);color:#0a0804}
.btn--primary:hover{background:var(--gold-2)}
.nav__links .nav__mobile-cta a.btn{color:#0a0804}
.hero__stage{background:radial-gradient(ellipse 60% 65% at 75% 50%,#16110a 0%,#060504 60%,#050505 100%)}
.hero__canvas{display:none}
.hero__fallback{display:block}
.blueprint{width:100%;height:100%;display:block}
.blueprint .bp-grid-minor{stroke:rgba(201,162,63,.06);stroke-width:1}
.blueprint .bp-grid-major{stroke:rgba(201,162,63,.13);stroke-width:1}
.blueprint .bp-draw{fill:none;stroke:rgba(236,220,180,.72);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.blueprint .bp-strong{stroke:#f1e4c2;stroke-width:2.6}
.blueprint .bp-thin{stroke-width:1.2;stroke:rgba(236,220,180,.5)}
.blueprint .bp-dim{stroke:var(--gold);stroke-width:1.1}
.blueprint .bp-node{fill:var(--gold-2)}
.blueprint .bp-pulse{fill:#fff4d6;filter:drop-shadow(0 0 6px #E2C26E) drop-shadow(0 0 14px #C9A23F)}
.blueprint .bp-text{fill:rgba(236,220,180,.62);font:600 13px/1 'Montserrat',sans-serif;letter-spacing:.18em}
.blueprint .bp-text--gold{fill:var(--gold)}
.blueprint .bp-text--sm{font-size:10px;letter-spacing:.22em}
.blueprint .bp-block{fill:rgba(5,5,5,.6);stroke:rgba(201,162,63,.45);stroke-width:1.2}
.blueprint .bp-glow{opacity:0;transition:opacity 1.4s ease}
.blueprint.is-built .bp-glow{opacity:.5}
.blueprint.bp-anim .bp-draw{stroke-dasharray:1;stroke-dashoffset:1}
.blueprint.bp-anim #bpPlan .bp-draw{transition:stroke-dashoffset 2s cubic-bezier(.6,.1,.2,1)}
.blueprint.bp-anim.is-drawn #bpPlan .bp-draw{stroke-dashoffset:0}
.blueprint.bp-anim #bpPlan .bp-draw:nth-child(2){transition-delay:.35s}
.blueprint.bp-anim #bpPlan .bp-draw:nth-child(n+3){transition-delay:.7s}
.blueprint .bp-fade{opacity:1;transition:opacity 1.2s ease 1.1s}
.blueprint.bp-anim .bp-fade,.blueprint.bp-anim .bp-node{opacity:0}
.blueprint.bp-anim.is-drawn .bp-fade,.blueprint.bp-anim.is-drawn .bp-node{opacity:1;transition:opacity 1s ease .4s}
.blueprint.bp-anim .bp-fade2{opacity:0}
.blueprint.bp-anim .bp-pulse{opacity:0;transition:opacity .6s ease 1.6s}
.blueprint.bp-anim.is-drawn .bp-pulse{opacity:1}
@media (max-width:1100px){.blueprint{opacity:.55}}
@media (max-width:860px){.blueprint{opacity:.3}}
.hero__label .dot{background:var(--gold-2);box-shadow:0 0 0 4px rgba(201,162,63,.25),0 0 18px var(--gold)}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.feature + .feature{margin-top:clamp(72px,10vw,120px)}
.feature--rev .feature__media{order:2}
.feature__media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:#0c0b09}
.feature__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.05)}
.feature__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,5,5,.6));pointer-events:none}
.feature__tag{position:absolute;left:18px;bottom:16px;z-index:1;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#f1e4c2;display:flex;align-items:center;gap:8px}
.feature__tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 12px var(--gold)}
.feature__copy h2{margin:14px 0 18px}
.feature__copy .bullet{margin:22px 0 28px}
@media (max-width:860px){.feature{grid-template-columns:1fr}.feature--rev .feature__media{order:0}}
.solutions--four{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (max-width:860px){.solutions--four{grid-template-columns:1fr}}
.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.office{border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;background:linear-gradient(160deg,#121110,#0a0a0b)}
.office h3{font-size:1.05rem;margin-bottom:10px}
.office p{color:#bdbdc4;font-size:.96rem;line-height:1.55}
@media (max-width:860px){.offices{grid-template-columns:1fr}}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0a0804;box-shadow:0 10px 30px -8px rgba(201,162,63,.8);transition:transform .25s}
.wa-float:hover{transform:translateY(-3px)}
.wa-float svg{width:26px;height:26px;fill:currentColor}
.insights__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.insights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.insights__grid .pillar__num{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}
@media (max-width:1000px){.insights__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.insights__grid{grid-template-columns:1fr}}
.ceo__still{object-position:center 20%}
/* Frase del hero en dos renglones */
.hero__crossing-text{max-width:none}
@media (min-width:700px){.hero__crossing-text{white-space:nowrap}}
.blueprint{transition:none}
.values{margin-top:48px;border-top:1px solid var(--line);padding-top:32px;display:flex;gap:28px;align-items:baseline;flex-wrap:wrap}
.values__list{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}
.values__list li{position:relative;padding-left:18px;color:#d6d6dc}
.values__list li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--gold-2)}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:28px 0 0;padding:0}
.chips li{font-size:.8rem;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;color:#e3dccb}
.audience-card h3{font-size:1.3rem;margin-bottom:12px}
.audience-card .btn{margin-top:auto;align-self:flex-start}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.toc a{font-size:.82rem;font-weight:600;text-decoration:none;color:#f1e4c2;padding:8px 16px;border:1px solid var(--line-2);border-radius:999px}
.toc a:hover{border-color:var(--gold)}
.guide summary{display:flex;flex-direction:column;gap:6px}
.guide__tag{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.guide__body{padding:4px 0 8px;color:#c9c9cf;max-width:72ch}
.guide__body p{margin:0 0 14px}
.guide__steps{margin:0 0 16px;padding-left:22px;display:grid;gap:12px}
.guide__steps li::marker{color:var(--gold);font-weight:700}
.guide__steps strong,.guide__body .bullet strong{color:#fff}
.guide__more{margin-top:8px}
.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin:0}
.glossary div{padding:18px 0;border-bottom:1px solid var(--line)}
.glossary dt{font-weight:700;color:#fff;margin-bottom:6px}
.glossary dd{margin:0;color:#bdbdc4;font-size:.96rem;line-height:1.55}
@media (max-width:760px){.glossary{grid-template-columns:1fr}}
.news__empty{color:var(--muted);grid-column:1/-1}
/* v4: fases del plano */
.blueprint.bp-anim .bp-fade-p2,.blueprint.bp-anim .bp-fade-p3{opacity:0}
.blueprint .bp-text--p2{font-size:13px;letter-spacing:.24em;fill:#f1e4c2}
.blueprint #bpP2Box{transition:fill .6s ease,stroke .6s ease}
.blueprint.is-p2 #bpP2Box{fill:rgba(226,194,110,.12);stroke:#fff6dc;filter:drop-shadow(0 0 10px rgba(226,194,110,.55))}
.blueprint.is-p2 .bp-text--p2{fill:#fff}
.hero__scroll{left:50%;right:auto;margin-left:-13px}
.nav__brand{gap:12px}
.nav__brand img{height:32px}
.nav__brand .brand{font-family:'Bebas Neue',sans-serif;font-weight:400;text-transform:uppercase;font-size:44px;line-height:32px;height:32px;letter-spacing:.02em;display:block;padding-top:2px}
@media (max-width:640px){.nav__brand img{height:26px}.nav__brand .brand{font-size:36px;line-height:26px;height:26px}}
/* v5: tamaño del nombre y etiquetas siempre visibles */
.nav__brand img{height:30px}
.nav__brand .brand{font-size:1.6rem;line-height:1;height:auto;letter-spacing:.04em;padding-top:3px}
@media (max-width:640px){.nav__brand img{height:26px}.nav__brand .brand{font-size:1.35rem;line-height:1;height:auto}}
.hero__label{pointer-events:none;transition:opacity .8s}
.hero__label.is-on{opacity:.95}
/* v6: marca del header -20%, insights con Blog/News en tarjetas, footer v4 (igual a SF USA, en dorado) */
.nav__brand .brand{font-size:1.28rem}
@media (max-width:640px){.nav__brand .brand{font-size:1.08rem}}
.latest--cards .latest__cards{display:grid;gap:16px;margin-top:18px}
.latest--cards .post-card{padding:24px 26px 22px;height:auto}
.latest--cards .post-card h4{font-size:1.08rem;line-height:1.35;margin:10px 0 8px;color:#fff}
.latest--cards .post-card h4 a{color:#fff;text-decoration:none}
.latest--cards .post-card h4 a:hover{color:#EBD9A6}
.latest--cards .post-card > p:not(.post__meta){font-size:.92rem;margin:0}
.latest--cards .post-card .post__meta{padding-top:12px;font-size:.8rem}
.latest--cards .latest__col{min-width:0}
.news-sub{margin-top:28px;max-width:560px}
.footer__rows{display:flex;flex-direction:column;gap:30px}
.footer__row--top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px 32px}
.footer--v3 .footer__brand{height:auto}
.footer--v3 .footer__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 34px}
.footer__row--top .footer__cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:148px;height:42px;padding:0 22px;font-size:.84rem}
.footer__row--top .footer__cta,.footer__row--top .footer__cta:hover{position:relative;isolation:isolate;background:#0c0c0e;color:#fff;border-color:var(--line);box-shadow:none;backdrop-filter:none}
.footer__row--top .footer__cta::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--edge),transparent 0deg,transparent 200deg,rgba(201,162,63,.3) 262deg,rgba(226,194,110,.95) 330deg,#FFF6DC 357deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:edgeTravel 6s linear infinite}
.footer__row--top .footer__cta:hover{transform:translateY(-1px);box-shadow:0 10px 30px -12px rgba(201,162,63,.9)}
@media (prefers-reduced-motion:reduce){.footer__row--top .footer__cta::before{animation:none;background:linear-gradient(160deg,rgba(226,194,110,.6),rgba(201,162,63,.15) 45%,rgba(226,194,110,.4))}}
.footer--v3 .footer__social,.footer--v3 .footer__legal-icons{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.footer--v3 .footer__social a,.footer--v3 .footer__legal-icons a{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#0c0c0e;transform:none;transition:border-color .25s,background .25s,box-shadow .25s}
.footer--v3 .footer__social a{border:1px solid #C9A23F;box-shadow:none}
.footer--v3 .footer__social svg{width:18px;height:18px;fill:#C9A23F}
.footer--v3 .footer__social a:hover{background:#17130b;border-color:#EBD9A6;box-shadow:0 0 0 3px rgba(201,162,63,.18)}
.footer--v3 .footer__social a:hover svg{fill:#EBD9A6}
.footer--v3 .footer__legal-icons a{border:1px solid #3a352a;box-shadow:none}
.footer--v3 .footer__legal-icons svg{width:19px;height:19px;fill:none;stroke:#8a8170;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer--v3 .footer__legal-icons a:hover{background:#15130e;border-color:#5a523f;box-shadow:none;transform:none}
.footer--v3 .footer__legal-icons a:hover svg{stroke:#c9bfa6}
.footer--v3 .footer__social a:focus-visible,.footer--v3 .footer__legal-icons a:focus-visible{outline:2px solid #C9A23F;outline-offset:3px}
.footer--v3 .footer__legal{max-width:none;margin:0}
@media (max-width:860px){
  .footer__row--top{grid-template-columns:1fr auto}
  .footer--v3 .footer__brand{grid-column:1;grid-row:1}
  .footer__row--top .footer__cta{grid-column:2;grid-row:1}
  .footer--v3 .footer__nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:10px 26px}
}
@media (max-width:560px){
  .footer--v3 .footer__nav{justify-content:center;gap:10px 16px}
  .footer--v3 .footer__nav a{font-size:.86rem}
  .footer--v3 .footer__social,.footer--v3 .footer__legal-icons{justify-content:center}
  .footer__row--top .footer__cta{min-width:0}
}
.footer--v4 .footer__row--disclaimer{padding-top:28px;border-top:1px solid var(--line)}
.footer--v4 .footer__legal{max-width:none;margin:0}
.footer--v4 .footer__row--bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px 28px;padding-top:28px;border-top:1px solid var(--line)}
.footer--v4 .footer__row--bottom .footer__copy{grid-column:auto;grid-row:auto;margin:0;padding:0;border:0;text-align:center}
.footer--v4 .footer__row--bottom .footer__social,.footer--v4 .footer__row--bottom .footer__legal-icons{grid-column:auto;grid-row:auto}
.footer--v4 .footer__legal-icons{justify-content:flex-end}
@media (max-width:1024px){.footer--v4 .footer__row--bottom{grid-template-columns:1fr;justify-items:center}.footer--v4 .footer__social,.footer--v4 .footer__legal-icons{justify-content:center}}
.legal__body li::marker{color:#C9A23F}
/* v7: brillo giratorio en tarjetas del blog, servicios estilo SF USA (1 horizontal + 2 verticales), buscador como app flotante, checklist */
.latest--cards .post-card{position:relative;isolation:isolate}
.latest--cards .post-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--edge),transparent 0deg,transparent 200deg,rgba(201,162,63,.3) 262deg,rgba(226,194,110,.95) 330deg,#fbf5e6 357deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:edgeTravel 9s linear infinite}
.latest--cards .post-card:nth-child(2)::before{animation-delay:-3s}
.latest--cards .post-card:nth-child(3)::before{animation-delay:-6s}
@media (prefers-reduced-motion:reduce){.latest--cards .post-card::before{animation:none;background:linear-gradient(160deg,rgba(226,194,110,.45),rgba(201,162,63,.08) 45%,rgba(226,194,110,.25));opacity:.8}}

.caveat{margin-top:18px;max-width:60ch;font-size:.9rem;color:var(--muted);padding-left:14px;border-left:2px solid rgba(201,162,63,.6);line-height:1.55}
.solution__foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:12px}
.solution__foot p{margin:0;font-size:.92rem;line-height:1.5}
.solution__for{color:#bdbdc4}
.solution__k{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#C9A23F;font-weight:600;margin-bottom:4px}
.solutions--pillars .solution .bullet{margin-bottom:24px}
.solutions--pillars .solution--wide .solution__main > p{color:#c4c4cb}
.solutions--pillars .solution--wide .solution__side{display:flex;flex-direction:column;flex:1}
@media (min-width:1025px){
  .solutions--pillars .solution--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 56px;align-items:stretch}
  .solutions--pillars .solution--wide .solution__main{display:flex;flex-direction:column}
  .solutions--pillars .solution--wide .solution__main > p{margin-bottom:24px}
  .solutions--pillars .solution--wide .solution__side{justify-content:center}
  .solutions--pillars .solution--wide .solution__side .bullet{margin:0}
}
@media (max-width:1024px){
  .solutions--pillars .solution--wide{grid-column:1/-1}
  .solutions--pillars .solution--wide .solution__main,.solutions--pillars .solution--wide .solution__side{display:contents}
  .solutions--pillars .solution--wide .solution__foot{order:2}
}
@media (max-width:860px){.solutions--pillars{grid-template-columns:1fr}}

.plataforma--buscador .plataforma__cta{margin-top:30px}
.plataforma--buscador .plataforma__features a{color:#EBD9A6}
.app-float{display:block;text-decoration:none;color:inherit;animation:appFloat 7s ease-in-out infinite}
@keyframes appFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media (prefers-reduced-motion:reduce){.app-float{animation:none}}
.app-window--buscador{box-shadow:0 60px 120px -40px rgba(201,162,63,.55),0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(226,194,110,.1) inset}
.bz{padding:22px 22px 20px;background:radial-gradient(ellipse at 100% 0%,rgba(201,162,63,.12),transparent 55%),#0a0a0d}
.bz-head{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#fff;margin-bottom:14px}
.bz-head strong{font-weight:600;letter-spacing:.01em}
.bz-search{display:flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 14px;border:1px solid var(--line-2);border-radius:999px;background:#0f0f13;font-size:.78rem;color:#9a9aa3}
.bz-search__ico{width:12px;height:12px;border:1.5px solid #C9A23F;border-radius:50%;position:relative}
.bz-search__ico::after{content:"";position:absolute;width:5px;height:1.5px;background:#C9A23F;right:-5px;bottom:-2px;transform:rotate(45deg)}
.bz-search__btn{margin-left:auto;height:30px;padding:0 16px;border-radius:999px;background:#C9A23F;color:#050505;font-weight:700;display:grid;place-items:center;font-size:.72rem}
.bz-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}
.bz-tabs span{font-size:.7rem;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:#bdbdc4}
.bz-tabs span.is-on{border-color:#C9A23F;color:#050505;background:#C9A23F;font-weight:600}
.bz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bz-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0f0f13;padding-bottom:12px}
.bz-card__img{aspect-ratio:16/10;background-size:cover;background-position:center}
.bz-card__img--biz{display:grid;place-items:center;background:linear-gradient(160deg,#17130b,#0b0b0d)}
.bz-card__img--biz span{width:34px;height:26px;border:1.5px solid #C9A23F;border-radius:4px;position:relative}
.bz-card__img--biz span::before{content:"";position:absolute;left:10px;right:10px;top:-7px;height:6px;border:1.5px solid #C9A23F;border-bottom:0;border-radius:3px 3px 0 0}
.bz-card__tag{margin:10px 12px 8px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#C9A23F;font-weight:600}
.bz-card__line{height:6px;margin:6px 12px 0;border-radius:3px;background:rgba(255,255,255,.12)}
.bz-card__line--s{width:55%;background:rgba(255,255,255,.07)}
.bz-alert{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:.72rem;color:#bdbdc4}
.bz-alert__dot{width:8px;height:8px;border-radius:50%;background:#C9A23F;box-shadow:0 0 0 4px rgba(201,162,63,.18)}
@media (max-width:560px){.bz-grid{grid-template-columns:1fr 1fr}.bz-card--biz{display:none}}

.engage--sol-contact{border-top:1px solid var(--line)}
.contacto__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.engage--sol-close .engage__center{max-width:760px}
.engage--sol-close .engage__center h2{max-width:22ch}
.engage--sol-close .engage__center .lead{max-width:56ch}
.engage--sol-close .contacto__ctas{justify-content:center;margin-top:32px}
@media (max-width:560px){.engage--sol-close .contacto__ctas{flex-direction:column;align-items:stretch}.engage--sol-close .contacto__ctas .btn{justify-content:center}}

.lead-gate__check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.8rem;line-height:1.45;color:var(--muted);cursor:pointer;text-align:left}
.lead-gate__check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#C9A23F;cursor:pointer}
.lead-gate__check a{color:#EBD9A6;text-underline-offset:3px}

.checklist__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.checklist__group{max-width:820px;margin-bottom:40px}
.checklist__list{list-style:none;counter-reset:ck;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}
.checklist__list[start="7"]{counter-reset:ck 6}
.checklist__list li{counter-increment:ck;border-bottom:1px solid var(--line)}
.checklist__list label{display:grid;grid-template-columns:44px 22px 1fr;gap:14px;align-items:start;padding:18px 0;cursor:pointer;color:#c9c9cf;line-height:1.6}
.checklist__list label::before{content:counter(ck,decimal-leading-zero);font-size:.8rem;letter-spacing:.12em;color:#C9A23F;font-weight:600;padding-top:3px}
.checklist__list input{width:20px;height:20px;margin:3px 0 0;accent-color:#C9A23F}
.checklist__list strong{color:#fff}
.checklist__note{max-width:820px;font-size:.82rem;color:var(--muted)}
.checklist__note a{color:#EBD9A6}
@media print{
  .nav,.footer,.wa-float,.checklist__actions,.skip{display:none !important}
  body{background:#fff !important;color:#111 !important}
  .page-hero,.section{padding:16px 0 !important;background:none !important}
  .page-hero h1,.checklist__list strong{color:#111 !important}
  .page-hero h1 .muted,.page-hero .lead,.checklist__list label,.checklist__note{color:#333 !important}
  .reveal{opacity:1 !important;transform:none !important}
  .checklist__list label::before,.eyebrow{color:#8a6d1f !important}
  .checklist__list,.checklist__list li{border-color:#ccc !important}
}
/* v8: avatar centrado y animado, buscador con botón debajo, áreas de trabajo, glosario en Recursos */
.ceo__frame--avatar img{object-position:74% 32%;transform-origin:74% 40%;animation:avatarLife 14s ease-in-out infinite alternate;will-change:transform}
@keyframes avatarLife{
  0%{transform:scale(1.04) translate(0,0) rotate(0deg)}
  35%{transform:scale(1.08) translate(-1.2%,-.6%) rotate(-.6deg)}
  70%{transform:scale(1.06) translate(.8%,-1.2%) rotate(.4deg)}
  100%{transform:scale(1.1) translate(-.4%,-1.6%) rotate(-.2deg)}
}
@media (prefers-reduced-motion:reduce){.ceo__frame--avatar img{animation:none}}
.plataforma--buscador .plataforma__cta{display:flex;justify-content:center;margin-top:36px}
.area__by{margin-top:auto;padding-top:16px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#C9A23F;font-weight:600}
.area__by a{color:#EBD9A6;text-decoration:none}
.area__by a:hover{color:#fff}
.ci-glossary{margin-top:36px;text-align:center;color:#bdbdc4}
.ci-card .link-arrow{margin-top:16px}
.solution--wide .solution__foot .link-arrow{margin-top:4px}
/* v9: contacto con botones bajo la lista, valores en contenedores, mapa de Florida, CTAs en dos renglones */
.contacto .contacto__side .contacto__ctas{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.values__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px}
.values__list li{border:1px solid var(--line);border-radius:14px;padding:18px 20px 18px 42px;background:linear-gradient(160deg,#111114,#0a0a0b);line-height:1.45;transition:border-color .3s}
.values__list li:hover{border-color:rgba(226,194,110,.45)}
.values__list li::before{left:20px;top:calc(18px + .45em)}
@media (max-width:860px){.values__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.values__list{grid-template-columns:1fr}}
.fl-map{border-top:1px solid var(--line);background:radial-gradient(ellipse 50% 60% at 80% 50%,rgba(201,162,63,.12),transparent 60%),#050505}
.fl-map__grid{display:grid;grid-template-columns:5fr 6fr;gap:48px 64px;align-items:center}
.fl-map__copy .plataforma__features{margin-top:30px}
.fl-map__copy .plataforma__features a{color:#EBD9A6}
.fl-map__fig{margin:0}
.fl-map__fig svg{display:block;width:100%;height:auto}
.fl-grid{stroke:rgba(255,255,255,.045);stroke-width:1}
.fl-shape{fill:rgba(201,162,63,.07);stroke:#C9A23F;stroke-width:1.5;stroke-linejoin:round}
.fl-keys circle{fill:#C9A23F;opacity:.55}
.fl-route{fill:none;stroke:#EBD9A6;stroke-width:1.3;stroke-dasharray:4 6;animation:flRoute 2.4s linear infinite}
@keyframes flRoute{to{stroke-dashoffset:-20}}
.fl-dot{fill:#C9A23F}
.fl-pulse{fill:none;stroke:#C9A23F;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:flPulse 2.6s ease-out infinite}
.fl-pulse--b{animation-delay:-1.3s}
@keyframes flPulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(2.8);opacity:0}}
.fl-label{font:600 13px Montserrat,sans-serif;fill:#fff}
.fl-label--muted{fill:#bdbdc4;font-weight:500}
.fl-sub{font:600 8.5px Montserrat,sans-serif;fill:#C9A23F;letter-spacing:.16em}
.fl-sub--muted{fill:#8d8d96}
@media (prefers-reduced-motion:reduce){.fl-route,.fl-pulse{animation:none}}
@media (max-width:860px){.fl-map__grid{grid-template-columns:1fr}.fl-map__fig{max-width:520px}}
.engage--sol-close .engage__center{max-width:1000px}
.engage--sol-close .engage__center h2{max-width:none;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}
.engage--sol-close .engage__center .lead{max-width:60ch}
@media (min-width:1000px){.engage--sol-close .engage__center h2{white-space:nowrap}}
.ceo__frame--avatar img{object-position:50% 30%;transform-origin:50% 40%}