/* Corporate content shares the compact public layout; admin styles are unaffected. */
.compact-site [data-aos] { opacity:1!important; transform:none!important; }
.compact-site.motion-ready [data-aos] { opacity:0!important; transform:translateY(10px)!important; }
.compact-site.motion-ready [data-aos].aos-animate { opacity:1!important; transform:none!important; }
@media(prefers-reduced-motion:reduce) { .compact-site.motion-ready [data-aos] { opacity:1!important; transform:none!important; } }
.corporate-heading { max-width:780px; margin-bottom:22px; }
.corporate-heading p,.corporate-lead { color:var(--muted); margin:12px 0 0; }
.compact-site .identity-section { background:#081426; padding:48px 0; }
.identity-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.identity-card { padding:20px 22px; border:1px solid #ffffff16; border-radius:12px; background:#0d192b; }
.identity-card h3,.corporate-values h3,.quality-band h3 { font-size:1.05rem; font-weight:700; line-height:1.4; margin:0 0 10px; }
.identity-card h3 i,.quality-band h3 i { color:#68dfff; margin-right:8px; font-size:1rem; }
.identity-card p,.quality-band p { font-size:.94rem; line-height:1.6; color:var(--muted); margin:0; }
.corporate-values { margin-top:22px; }
.value-list { display:flex; flex-wrap:wrap; gap:8px 18px; list-style:none; padding:0; margin:0; }
.value-list li { display:flex; align-items:center; gap:8px; font-size:.86rem; line-height:1.5; color:#d6e4f4; padding:4px 0; }
.value-list i { font-size:.85rem; width:16px; color:#68dfff; }
.quality-band { margin-top:22px; padding:20px 24px; background:#0b1d31; border-left:3px solid #1777ff; border-radius:0 10px 10px 0; }
.quality-band p+p { margin-top:8px; }
.corporate-link { color:#68dfff; min-height:44px; display:inline-flex; align-items:center; gap:8px; font-size:.9rem; font-weight:600; padding:10px 0; }
.corporate-link:hover { color:#fff; }
.identity-section>.container>.corporate-link { margin-top:10px; }
.department-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.department-card { min-width:0; display:flex; align-items:flex-start; gap:14px; padding:22px; border-radius:12px; background:#0d192b; border:1px solid #ffffff16; color:#e9f3ff; }
.department-card>i { color:#68dfff; width:20px; flex-shrink:0; font-size:1.15rem; margin-top:3px; }
.department-content { min-width:0; display:block; }
.department-content h3 { font-size:1rem; font-weight:650; line-height:1.5; margin:0 0 10px; }
.department-content p { color:var(--muted); font-size:.9rem; margin:0 0 10px; }
.department-content a { color:#68dfff; font-size:.85rem; display:inline-flex; align-items:center; min-height:44px; overflow-wrap:anywhere; word-break:normal; max-width:100%; }
.department-content strong { font-size:.9rem; display:block; margin-bottom:5px; font-weight:650; }
.department-content>span { color:#b3c3d7; display:block; font-size:.83rem; overflow-wrap:anywhere; }
.departments>h2 { margin-bottom:24px; }
.departments-compact { margin-top:28px; padding-top:24px; border-top:1px solid #ffffff1a; }
.departments-compact>h3 { font-size:1.1rem; margin:0 0 16px; }
.departments-compact .department-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.departments-compact .department-card { padding:14px; gap:10px; transition:border-color .2s; }
.departments-compact .department-card:hover { border-color:#68dfff80; }
.departments-compact .department-card>i { font-size:1rem; width:16px; }
.departments-compact .corporate-link { margin-top:4px; }
.corporate-page .corporate-intro { padding-top:20px; }
.corporate-page .corporate-intro h1 { margin:12px 0 24px; font-weight:750; letter-spacing:-.035em; }
.corporate-page .corporate-intro .section-kicker { display:block; margin-top:16px; }
.corporate-page .corporate-intro p { max-width:820px; color:var(--muted); }
.corporate-reading { max-width:960px; }
.corporate-anchor-nav { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:20px; border-top:1px solid #ffffff1a; padding-top:16px; }
.corporate-anchor-nav a { color:#68dfff; min-height:44px; display:inline-flex; align-items:center; font-size:.9rem; }
.compact-site #mision-y-vision,.compact-site #mision,.compact-site #vision,.compact-site #valores,.compact-site #calidad,.compact-site #departamentos,.compact-site #ceo { scroll-margin-top:88px; }
.approach-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.approach-grid .identity-card>i { color:#68dfff; font-size:1.35rem; margin-bottom:16px; }
.institutional-data { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:22px; color:var(--muted); font-size:.88rem; }
.institutional-data a { color:#68dfff; overflow-wrap:anywhere; }
.founder-details { margin-top:12px; }
.founder-details ul:not(.value-list) { padding-left:20px; color:var(--muted); font-size:.9rem; }
.quality-declaration { margin:24px 0 32px; padding:24px; border-left:3px solid #1777ff; background:#0b1d31; border-radius:0 12px 12px 0; }
.quality-declaration p:last-child { margin-bottom:0; }
.policy-principles { margin-top:32px; display:grid; gap:28px; }
.compact-site .policy-principles h2,.compact-site .policy-contact h2 { font-size:1.35rem; letter-spacing:-.02em; }
.policy-contact { border-top:1px solid #ffffff1a; padding-top:24px; margin-top:32px; }
.policy-contact .corporate-link { display:flex; }
.compact-site .corporate-footer { padding-top:36px; }
.corporate-footer-grid { display:grid; grid-template-columns:1.3fr .8fr .9fr 1.2fr; gap:28px; }
.corporate-footer-grid>div,.corporate-footer-grid>nav { min-width:0; }
.corporate-footer-grid a { min-height:32px; display:flex; align-items:center; width:fit-content; }
.corporate-footer-grid .footer-brand { display:flex; align-items:center; margin-bottom:14px; }
.corporate-footer-grid .footer-brand span { color:#e9f3ff; font-weight:700; font-size:.95rem; margin:0; }
.corporate-footer-grid p { max-width:270px; }
.corporate-footer-grid h3 { margin:8px 0 14px; }
.corporate-footer-grid .socials a { display:grid; width:44px; }
.compact-site .footer-all-contacts { color:#68dfff; }
.corporate-legal-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; border-top:1px solid #ffffff1a; padding-top:14px; }
.corporate-legal-links a { display:inline-flex; min-height:44px; align-items:center; }
.corporate-footer .footer-bottom { margin-top:0; padding-top:12px; border-top:0; }
.home-faq { border-top:1px solid #ffffff1a; padding-top:12px; margin-top:18px; }
.home-faq>summary { font-weight:650; }
.home-faq .accordion { margin-top:12px; }
.compact-site .legal-page { padding-top:76px; }
.compact-site .legal-hero .container,.compact-site .legal-content-section .container { max-width:960px; }
.compact-site .legal-hero { padding-bottom:24px; }
.compact-site .legal-hero h1 { font-size:clamp(2rem,4vw,3rem); font-weight:750; }
.compact-site .legal-hero p { max-width:760px; color:var(--muted); }
.compact-site .legal-content-section { padding-top:0; }
.compact-site .legal-card { border:1px solid #ffffff16; border-radius:12px; padding:32px; background:#0d192b; }
.compact-site .legal-card h2 { font-size:1.35rem; margin:28px 0 12px; }
.compact-site .legal-card h2:first-child { margin-top:0; }
.compact-site .legal-card p { color:var(--muted); max-width:760px; }
.compact-site .legal-card a { color:#68dfff; overflow-wrap:anywhere; }
@media(max-width:1199px) { .departments-compact .department-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:991px) {
  .department-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .corporate-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .approach-grid { grid-template-columns:1fr; }
}
@media(max-width:767px) {
  .compact-site .identity-section { padding:40px 0; }
  .identity-grid { grid-template-columns:1fr; gap:14px; }
  .identity-card { padding:18px; }
  .quality-band { padding:18px; }
  .department-grid,.departments-compact .department-grid { grid-template-columns:1fr; }
  .departments-compact .department-grid { gap:8px; }
  .departments-compact .department-card { padding:12px 14px; }
  .departments-compact .department-content { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; width:100%; }
  .departments-compact .department-content strong { margin:0; min-width:85px; }
  .corporate-footer-grid { gap:22px; }
  .corporate-footer-grid>div:first-child,.corporate-footer-grid>div:last-child { grid-column:1/-1; }
  .corporate-footer-grid a { min-height:44px; }
  .compact-site .legal-card { padding:22px; }
}
