/* V60r45 — cambios limitados a filosofía, navegación y acceso a modelos existentes */
.philosophy h2 .fx44-line {
  color: #f2fbff !important;
  -webkit-text-fill-color: #f2fbff !important;
  background: none !important;
  background-image: none !important;
}
.philosophy h2 .fx44-line > .accent {
  color: #71d4c0 !important;
  background-image: linear-gradient(105deg,#8ee6c5,#54d5c7 70%,#52bee5) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
/* Footer: isolate inherited accent for only the final word */
.fx-footer-brand p > span { color:#c4dce0 !important; -webkit-text-fill-color:#c4dce0 !important; }
.fx-footer-brand p > span > .accent {color:#72e2ca !important; -webkit-text-fill-color:#72e2ca !important; }
/* Fit two additional anchors without changing established header geometry */
@media(min-width:981px){
 .fx-cosmic-header .nav-desktop a.fx-cosmic-link {font-size:clamp(12px,.94vw,16px)!important;padding:12px clamp(4px,.42vw,9px)!important;letter-spacing:-.025em!important}
 .fx-cosmic-nav {gap:3px!important}
}
.fx45-model-gallery{padding:100px 0!important;scroll-margin-top:110px}
.fx45-model-gallery h2{font-size:clamp(2.2rem,3.8vw,3.65rem);line-height:1.15;max-width:800px;margin:15px 0}
.fx45-model-intro{color:#b7ccd5;max-width:720px;line-height:1.75;margin-bottom:28px}
.fx45-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fx45-model-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:20px;border:1px solid rgba(95,225,202,.27);background:linear-gradient(145deg,#0a2333,#061522);transition:transform .2s,border-color .2s}
.fx45-model-card:hover,.fx45-model-card:focus-visible{transform:translateY(-4px);border-color:#71e8cb}
.fx45-model-card img{display:block;width:100%;height:200px;object-fit:cover;background:#071422}
.fx45-model-card span{font-size:10px;font-weight:700;letter-spacing:.18em;color:#73daba;padding:20px 20px 0}
.fx45-model-card strong{font-size:20px;line-height:1.3;padding:11px 20px;color:#f0f9fc}
.fx45-model-card small{font-size:12px;color:#81edcb;padding:0 20px 22px;margin-top:auto}
.fx45-model-disclaimer{color:#8ba9b7;margin:18px 0 0;font-size:12px}
@media(max-width:900px){.fx45-model-grid{grid-template-columns:1fr}.fx45-model-card img{height:210px}}
