/* 3 EJES — refinamiento de identidad y accesibilidad sin modificar módulos internos. */
:root { --ejes-cobre:#B4704B; --ejes-marfil:#F9F5F0; --ejes-blanco:#FFFFFF; --ejes-negro:#000000; }
.public-site { background:var(--ejes-marfil); color:var(--ejes-negro); }
.public-site .title-display { line-height:1.13!important; letter-spacing:-.025em!important; overflow-wrap:break-word; }
.public-site :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid var(--ejes-cobre); outline-offset:3px; }
.public-site img { max-width:100%; }
.public-site :is(input,select,textarea) { max-width:100%; }
.public-site :is(.glass-card,.solution-feature) { border-color:rgba(180,112,75,.20); }
@media (max-width:767px) {
  .public-site { overflow-x:clip; }
  .public-site .title-display.text-4xl,.public-site .title-display.text-5xl,.public-site .title-display.text-6xl { font-size:clamp(1.75rem,7vw,2.6rem)!important; line-height:1.15!important; }
  .public-site :is(a,button)[class*="py-2"] { min-height:42px; }
  .public-site :is(input,select,textarea) { font-size:16px; }
  .public-site [class*="sticky"][class*="top-28"] { position:static; }
  .public-site .solution-copy h3 { overflow-wrap:anywhere; }
}
@media (max-width:360px) {
  .public-site .title-display { font-size:1.75rem!important; }
  .public-site .ce-process__inner { padding-inline:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .public-site *, .public-site *::before, .public-site *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
