.hero{padding:2.6rem 0 1.5rem;}.hero-card,.section-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem;box-shadow:var(--shadow);}.section{padding:1.6rem 0;}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.career-card{background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);border:1px solid var(--line);border-radius:20px;padding:1.2rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.8rem;}.career-card h2{margin:0;font-size:1.15rem;line-height:1.2;}.career-card p{margin:0;color:var(--muted);flex:1;}@media (max-width:760px){.career-grid{grid-template-columns:1fr;}}.hero-card, .section-card{text-align:center;}.hero-card .lead{margin-left:auto;margin-right:auto;}.hero-actions{justify-content:center;}.subject-card, .career-card{text-align:left;}body{min-height:100vh;display:flex;flex-direction:column;}main{flex:1;}@media (min-width:981px){.hero-card h1{max-width:12ch;margin-left:auto;margin-right:auto;}}@media (max-width:980px){.hero-card h1{max-width:none;}}.module-line-combo{position:relative;overflow:hidden;}.module-line-combo::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#2F49C7 0%, #60a5fa 50%, #2F49C7 100%);}.module-line-soft{position:relative;overflow:hidden;}.module-line-soft::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#93c5fd 0%, #2F49C7 50%, #93c5fd 100%);}.page-carreras .hero-card{position:relative;overflow:hidden;}.page-carreras .hero-card::after{content:"";position:absolute;inset:auto -40px -50px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.2) 0%,rgba(96,165,250,0) 72%);pointer-events:none;}.page-carreras .carreras-helper-wrap{padding-top:0;}.page-carreras .carreras-helper-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:24px;align-items:center;}.page-carreras .carreras-helper-card h2{margin:.35rem 0 .5rem;font-size:clamp(1.5rem,2.4vw,2.1rem);}.page-carreras .carreras-helper-side{display:grid;gap:10px;}.page-carreras .career-card{transition:transform .2s ease, box-shadow .2s ease;}.page-carreras .career-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(18,34,56,.09);}@media (max-width:860px){.page-carreras .carreras-helper-card{grid-template-columns:1fr;}}.page-carreras .hero-actions .btn{min-height:56px;padding:1rem 1.35rem;}.page-carreras .hero-actions .btn-primary{background:#2F49C7;border-color:#2F49C7;}.page-carreras .hero-actions .btn-light{background:#fff;border-color:#d8e5f5;color:#163154;}.page-carreras .carreras-helper-side .btn-whatsapp{background:#25D366;border-color:#25D366;color:#fff;box-shadow:0 14px 30px rgba(37,211,102,.24);}.page-carreras .carreras-helper-side .btn-whatsapp:hover{background:#1fb95b;}.page-carreras .carreras-bottom-cta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px;align-items:center;}.page-carreras .carreras-bottom-cta p{margin:0;color:var(--muted);}.page-carreras .carreras-bottom-side{display:grid;gap:10px;}@media (max-width:860px){.page-carreras .carreras-bottom-cta{grid-template-columns:1fr;}}@media (max-width:520px){.nav{display:grid!important;grid-template-columns:repeat(3,max-content)!important;justify-content:center!important;column-gap:.8rem!important;row-gap:.55rem!important;}.nav a:last-child{grid-column:auto!important;justify-self:auto!important;}}@media (max-width:380px){.nav{column-gap:.55rem!important;}.nav a{font-size:.88rem!important;}}.page-carreras main > .hero,
.page-horarios main > .hero,
.page-faq main > .hero,
.page-contacto main > .hero,
.page-funcionamiento main > .hero{padding-top:2rem!important;padding-bottom:1rem!important;}.page-carreras main > .hero > .container,
.page-horarios main > .hero > .container,
.page-faq main > .hero > .container,
.page-contacto main > .hero > .container,
.page-funcionamiento main > .hero > .container{width:min(var(--max),calc(100% - 2rem))!important;max-width:var(--max)!important;margin-inline:auto!important;}.page-carreras main > .hero .hero-card,
.page-horarios main > .hero .hero-card,
.page-faq main > .hero .hero-card,
.page-contacto main > .hero .contacto-hero-card,
.page-funcionamiento main > .hero .container > .card:first-child{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;padding:2.2rem 2rem 1.95rem!important;border-radius:24px!important;text-align:center!important;box-sizing:border-box!important;}.page-carreras main > .hero .eyebrow,
.page-horarios main > .hero .eyebrow,
.page-faq main > .hero .eyebrow,
.page-contacto main > .hero .eyebrow,
.page-funcionamiento main > .hero .eyebrow{display:inline-flex!important;margin:0 auto 1rem!important;font-size:.95rem!important;line-height:1.2!important;}.page-carreras main > .hero h1,
.page-horarios main > .hero h1,
.page-faq main > .hero h1,
.page-contacto main > .hero h1,
.page-funcionamiento main > .hero h1{font-weight:800!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:0 auto 1rem!important;color:#0f1d3a!important;text-wrap:balance;}.page-carreras main > .hero h1{max-width:22ch!important;font-size:clamp(2.45rem,4.15vw,4.05rem)!important;}.page-horarios main > .hero h1{max-width:18.5ch!important;font-size:clamp(2.4rem,4.05vw,4rem)!important;}.page-funcionamiento main > .hero h1{max-width:15.2ch!important;font-size:clamp(2.3rem,3.95vw,3.9rem)!important;}.page-faq main > .hero h1{max-width:13.2ch!important;font-size:clamp(2.35rem,3.95vw,3.9rem)!important;}.page-contacto main > .hero h1{max-width:17.2ch!important;font-size:clamp(2.18rem,3.75vw,3.8rem)!important;}.page-carreras main > .hero .lead,
.page-horarios main > .hero .lead,
.page-faq main > .hero .lead,
.page-contacto main > .hero .lead,
.page-funcionamiento main > .hero .lead{max-width:62ch!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;font-size:1.07rem!important;line-height:1.62!important;color:#556577!important;text-align:center!important;}.page-funcionamiento main > .hero .lead + .lead{margin-top:.8rem!important;}.page-contacto main > .hero .contacto-value-strip,
.page-horarios main > .hero .am-hero-how{margin-top:1.15rem!important;margin-left:auto!important;margin-right:auto!important;}.page-carreras main > .hero .hero-actions,
.page-contacto main > .hero .hero-actions,
.page-horarios main > .hero .hero-actions{margin-top:1.15rem!important;justify-content:center!important;}.page-contacto main > .hero .contacto-value-strip{max-width:900px!important;}.page-horarios main > .hero .am-hero-how{max-width:820px!important;padding-top:.85rem!important;}@media (max-width:760px){.page-carreras main > .hero,
  .page-horarios main > .hero,
  .page-faq main > .hero,
  .page-contacto main > .hero,
  .page-funcionamiento main > .hero{padding-top:1.55rem!important;padding-bottom:.7rem!important;}.page-carreras main > .hero > .container,
  .page-horarios main > .hero > .container,
  .page-faq main > .hero > .container,
  .page-contacto main > .hero > .container,
  .page-funcionamiento main > .hero > .container{width:min(var(--max),calc(100% - 1rem))!important;}.page-carreras main > .hero .hero-card,
  .page-horarios main > .hero .hero-card,
  .page-faq main > .hero .hero-card,
  .page-contacto main > .hero .contacto-hero-card,
  .page-funcionamiento main > .hero .container > .card:first-child{padding:1.5rem .85rem 1.35rem!important;}.page-carreras main > .hero h1{font-size:clamp(1.95rem,7.5vw,2.7rem)!important;max-width:100%!important;width:100%!important;line-height:1.08!important;}.page-horarios main > .hero h1{font-size:clamp(1.92rem,7.3vw,2.65rem)!important;max-width:100%!important;width:100%!important;line-height:1.08!important;}.page-funcionamiento main > .hero h1{font-size:clamp(1.9rem,7.2vw,2.6rem)!important;max-width:100%!important;width:100%!important;line-height:1.08!important;}.page-faq main > .hero h1{font-size:clamp(1.9rem,7.2vw,2.6rem)!important;max-width:100%!important;width:100%!important;line-height:1.08!important;}.page-contacto main > .hero h1{font-size:clamp(1.82rem,6.9vw,2.5rem)!important;max-width:100%!important;width:100%!important;line-height:1.08!important;}.page-carreras main > .hero .lead,
  .page-horarios main > .hero .lead,
  .page-faq main > .hero .lead,
  .page-contacto main > .hero .lead,
  .page-funcionamiento main > .hero .lead{max-width:100%!important;width:100%!important;font-size:.98rem!important;line-height:1.5!important;}.page-contacto main > .hero .contacto-value-strip,
  .page-horarios main > .hero .am-hero-how,
  .page-carreras main > .hero .hero-actions,
  .page-contacto main > .hero .hero-actions,
  .page-horarios main > .hero .hero-actions{margin-top:1rem!important;}}.page-carreras .career-card{--career-accent:#64748b;--career-soft:#f1f5f9;--career-ink:#475569;position:relative;padding:1.2rem 1.15rem 1.1rem!important;gap:.85rem!important;border-color:#dce6f0!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;}.page-carreras .career-area-engineering{--career-accent:#3b82f6;--career-soft:#eaf3ff;--career-ink:#1d4ed8;}.page-carreras .career-area-science{--career-accent:#22c55e;--career-soft:#ebfbf1;--career-ink:#15803d;}.page-carreras .career-area-business{--career-accent:#f59e0b;--career-soft:#fff7e8;--career-ink:#a16207;}.page-carreras .career-area-education{--career-accent:#ec4899;--career-soft:#fff0f7;--career-ink:#be185d;}.page-carreras .career-area-psychology{--career-accent:#8b5cf6;--career-soft:#f5f0ff;--career-ink:#6d28d9;}.page-carreras .career-card.module-line-soft::before{background:linear-gradient(90deg,var(--career-accent),color-mix(in srgb,var(--career-accent) 45%,#fff),var(--career-accent))!important;height:4px!important;}.page-carreras .career-card h2{font-size:1.12rem!important;line-height:1.24!important;color:#10213b;}.page-carreras .career-card h2 a{color:inherit;}.page-carreras .career-faculty-pill{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:.42rem .72rem;color:var(--career-ink);background:var(--career-soft);border:1px solid color-mix(in srgb,var(--career-accent) 18%,#fff);font-size:.86rem;font-weight:750;line-height:1.2;}.page-carreras .career-faculty-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 auto;}.page-carreras .career-open-btn{margin-top:.05rem;min-height:48px!important;width:100%;justify-content:center!important;position:relative;border-color:#cfe0f1!important;box-shadow:none!important;font-weight:800!important;}.page-carreras .career-open-arrow{position:absolute;right:1rem;font-size:1.5rem;line-height:1;color:var(--career-ink);font-weight:500;}@media (max-width:760px){.page-carreras .career-card{padding:1.05rem!important;gap:.72rem!important;}.page-carreras .career-faculty-pill{min-height:33px;padding:.36rem .62rem;font-size:.81rem;}.page-carreras .career-card h2{font-size:1.06rem!important;}}.page-carreras .career-card{border-radius:20px!important;}.page-carreras .career-card h2,
.page-carreras .career-card h2 a{overflow-wrap:anywhere;text-wrap:balance;}.page-carreras .career-faculty-pill{border-radius:999px!important;white-space:normal!important;text-align:left!important;}.page-carreras .career-faculty-pill span:last-child{overflow-wrap:anywhere;}.page-carreras .career-open-btn,
.page-carreras .hero-actions .btn{min-height:46px!important;border-radius:999px!important;line-height:1.15!important;}@media (max-width:480px){.page-carreras main > .hero h1{overflow-wrap:anywhere!important;}.page-carreras .career-grid{gap:.82rem!important;}.page-carreras .career-card{padding:.95rem!important;gap:.68rem!important;border-radius:18px!important;}.page-carreras .career-card h2{font-size:1.02rem!important;line-height:1.22!important;}.page-carreras .career-faculty-pill{font-size:.78rem!important;line-height:1.25!important;}.page-carreras .career-open-btn{min-height:44px!important;}}@media (max-width:380px){body{overflow-x:hidden;}.hero h1{overflow-wrap:break-word;}.btn{max-width:100%;white-space:normal;text-align:center;}.career-faculty-pill,.career-area-tag,.faq-topic{max-width:100%;}}.hero.am-photo-hero{padding:2rem 0 1.25rem!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;}.hero.am-photo-hero>.container{width:min(var(--max,1180px),calc(100% - 2rem));margin-inline:auto;}.am-photo-shell{position:relative;min-height:520px;overflow:hidden;border:1px solid #dbe5ef;border-radius:26px;box-shadow:0 18px 44px rgba(15,23,42,.09);background:#eef4f8;}.am-photo-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 36%,rgba(255,255,255,.80) 49%,rgba(255,255,255,.20) 62%,rgba(255,255,255,0) 74%);}.am-photo-copy{position:relative;width:min(58%,690px);padding:2rem 1.8rem 1.5rem;}.am-photo-eyebrow{display:inline-flex;align-items:center;padding:.48rem .78rem;border-radius:999px;background:#e5f3ff;border:1px solid #d3e8fa;color:#13527c;font-size:.88rem;font-weight:800;line-height:1.2;margin-bottom:.9rem;}.am-photo-copy h1{margin:0 0 .85rem!important;max-width:15ch;font-size:clamp(2.3rem,4.2vw,3.75rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#0f1f3d!important;text-align:left!important;}.am-photo-copy p{margin:.35rem 0 0!important;max-width:64ch;color:#536274!important;font-size:1.03rem!important;line-height:1.55!important;text-align:left!important;}.am-photo-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;max-width:650px;}.am-photo-tag{gap:.65rem;border:1px solid rgba(211,225,239,.98);border-radius:15px;background:rgba(255,255,255,.91);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(15,23,42,.035);}.am-photo-tag-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#edf5ff;color:#1d60ba;}.am-photo-tag-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}.am-photo-tag-copy strong{display:block;color:#163b66;font-size:.93rem;}.am-photo-tag-copy span{display:block;color:#667588;font-size:.78rem;}.am-photo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem;max-width:650px;}.am-photo-stat{padding:.62rem .5rem;border:1px solid rgba(211,225,239,.98);border-radius:14px;background:rgba(255,255,255,.94);text-align:center;box-shadow:0 5px 14px rgba(15,23,42,.03);}.am-photo-stat strong{display:block;color:#163b66;font-size:.94rem;line-height:1.15;}.am-photo-stat span{display:block;color:#667588;font-size:.75rem;line-height:1.2;margin-top:.12rem;}.am-photo-corner{position:absolute;right:18px;bottom:18px;padding:.62rem .9rem;border-radius:999px;background:linear-gradient(135deg,#0b48b8 0%,#173b8f 100%);border:1px solid rgba(255,255,255,.88);color:#fff;font-size:.8rem;font-weight:850;box-shadow:0 9px 22px rgba(13,71,161,.24);text-shadow:0 1px 1px rgba(0,0,0,.12);}@media (max-width:980px){.hero.am-photo-hero{padding-top:1.35rem!important;}.am-photo-shell{min-height:590px;}.am-photo-shell::before{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 57%,rgba(255,255,255,.72) 74%,rgba(255,255,255,.18) 100%);}.am-photo-copy{width:100%;max-width:none;padding:1.55rem 1.25rem 10rem;}.am-photo-copy h1{max-width:17ch;font-size:clamp(2rem,7.7vw,3rem)!important;}.am-photo-tags,.am-photo-stats{max-width:none;}.am-photo-corner{left:16px;right:auto;bottom:14px;}}@media (max-width:620px){.hero.am-photo-hero>.container{width:min(var(--max,1180px),calc(100% - .9rem));}.am-photo-shell{min-height:680px;border-radius:22px;}.am-photo-copy{padding:1.25rem 1rem 10.5rem;}.am-photo-eyebrow{font-size:.8rem;margin-bottom:.72rem;}.am-photo-copy h1{font-size:clamp(1.85rem,8vw,2.55rem)!important;max-width:100%;}.am-photo-copy p{font-size:.95rem!important;line-height:1.45!important;}.am-photo-tags{grid-template-columns:1fr;gap:.48rem;margin-top:.9rem;}.am-photo-tag-copy span{font-size:.75rem;}.am-photo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;}.am-photo-corner{font-size:.74rem;max-width:calc(100% - 32px);white-space:normal;}}body .hero.am-photo-hero > .container{width:calc(100% - 2rem)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}body .hero.am-photo-hero .am-photo-shell{width:100%!important;max-width:none!important;}.page-index .am-photo-tags.am-index-tags{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;}.page-carreras .career-card{overflow:hidden;}.page-carreras .career-thumb-link{display:block;margin:-1.2rem -1.2rem .95rem;width:calc(100% + 2.4rem);overflow:hidden;border-radius:20px 20px 0 0;border-bottom:1px solid #dbe5ef;background:#edf4fb;}.page-carreras .career-thumb{display:block;width:100%;transition:transform .25s ease;}@media (max-width:760px){body .hero.am-photo-hero > .container{width:calc(100% - 1rem)!important;}.page-index .am-photo-tags.am-index-tags{grid-template-columns:1fr;max-width:none;}}@media (max-width:420px){body .hero.am-photo-hero > .container{width:calc(100% - .7rem)!important;}}.page-carreras .am-photo-tags{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;}.page-carreras .am-photo-tag{min-height:64px;}@media (max-width:620px){.page-carreras .am-photo-tags{grid-template-columns:1fr;}}.am-index-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.85rem;}.am-index-hero-btn{min-height:54px;display:flex;align-items:center;justify-content:center;padding:.82rem 1rem;border-radius:999px;font-weight:800;text-align:center;text-decoration:none!important;border:1px solid #d3dfec;box-shadow:0 8px 20px rgba(15,23,42,.05);}.am-index-hero-btn-primary{background:#2f49c7;color:#fff!important;border-color:#2f49c7;}.am-index-hero-btn-primary,.am-index-hero-btn-primary:visited,.am-index-hero-btn-primary span{color:#fff!important;}.am-index-hero-btn-light{background:#fff;color:#163b66!important;}.am-index-hero-btn-whatsapp{background:#25d366;color:#fff!important;border-color:#25d366;}.am-index-hero-btn-whatsapp,.am-index-hero-btn-whatsapp:visited,.am-index-hero-btn-whatsapp span{color:#fff!important;}@media (max-width:700px){.am-index-hero-actions{grid-template-columns:1fr;gap:.55rem;}.am-index-hero-btn{min-height:50px;}}@media (max-width:760px){.page-carreras .career-thumb{height:98px;}}.page-horarios .am-photo-shell{min-height:390px!important;}.page-horarios .am-photo-copy{padding-bottom:.65rem!important;}.page-horarios .am-photo-tags{margin-top:.75rem!important;}@media (max-width:980px){.page-horarios .am-photo-shell{min-height:470px!important;}.page-horarios .am-photo-copy{padding-bottom:4.7rem!important;}}@media (max-width:620px){.page-horarios .am-photo-shell{min-height:515px!important;}.page-horarios .am-photo-copy{padding-bottom:5.25rem!important;}}.page-carreras .career-thumb-link{height:112px!important;}.page-carreras .career-thumb{height:112px!important;object-fit:cover!important;object-position:center!important;transform:none!important;}.page-carreras .career-card:hover .career-thumb{transform:scale(1.035)!important;}@media (max-width:760px){.page-carreras .career-thumb-link,.page-carreras .career-thumb{height:102px!important;}}.page-index .am-index-hero-actions .am-index-hero-btn-primary,
.page-index .am-index-hero-actions .am-index-hero-btn-primary:link,
.page-index .am-index-hero-actions .am-index-hero-btn-primary:visited,
.page-index .am-index-hero-actions .am-index-hero-btn-primary:hover,
.page-index .am-index-hero-actions .am-index-hero-btn-primary span{color:#fff!important;-webkit-text-fill-color:#fff!important;}.page-index .am-index-hero-actions .am-index-hero-btn{padding:.82rem 1rem!important;text-decoration:none!important;}.page-index .am-index-hero-actions .am-index-hero-btn-light span{color:#163b66!important;-webkit-text-fill-color:#163b66!important;}.page-index .am-index-hero-actions .am-index-hero-btn-primary span,.page-index .am-index-hero-actions .am-index-hero-btn-whatsapp span{color:#fff!important;-webkit-text-fill-color:#fff!important;}.am-photo-tag-copy{min-width:0;align-self:center!important;}.am-photo-tag-copy strong,.am-photo-tag-copy span{margin:0!important;}.am-photo-tag-copy strong{line-height:1.16!important;}.am-photo-tag-copy span{line-height:1.22!important;margin-top:.12rem!important;}.page-carreras .am-photo-tag,
.page-horarios .am-photo-tag,
.page-faq .am-photo-tag,
.page-contacto .am-photo-tag,
.page-funcionamiento .am-photo-tag{min-height:60px!important;padding:.66rem .78rem!important;}@media (max-width:620px){.page-carreras .am-photo-tag,
  .page-horarios .am-photo-tag,
  .page-faq .am-photo-tag,
  .page-contacto .am-photo-tag,
  .page-funcionamiento .am-photo-tag{min-height:54px!important;padding:.58rem .68rem!important;}}.am-photo-shell{background-position:84% 44%!important;background-size:auto 102%!important;}.page-carreras .am-photo-shell,
.page-horarios .am-photo-shell,
.page-faq .am-photo-shell,
.page-contacto .am-photo-shell,
.page-funcionamiento .am-photo-shell{background-position:86% 44%!important;background-size:auto 100%!important;}.page-index .am-photo-shell{background-position:84% 46%!important;background-size:auto 102%!important;}@media (max-width:980px){.am-photo-shell{background-position:72% 43%!important;background-size:auto 106%!important;}.page-carreras .am-photo-shell,
  .page-horarios .am-photo-shell,
  .page-faq .am-photo-shell,
  .page-contacto .am-photo-shell,
  .page-funcionamiento .am-photo-shell,
  .page-index .am-photo-shell{background-position:74% 44%!important;background-size:auto 106%!important;}}@media (max-width:620px){.am-photo-shell{background-position:71% 44%!important;background-size:auto 112%!important;}.page-carreras .am-photo-shell,
  .page-horarios .am-photo-shell,
  .page-faq .am-photo-shell,
  .page-contacto .am-photo-shell,
  .page-funcionamiento .am-photo-shell,
  .page-index .am-photo-shell{background-position:73% 45%!important;background-size:auto 112%!important;}}.am-photo-tag{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:.62rem 2.55rem .62rem 3.05rem!important;}.am-photo-tag-icon{position:absolute!important;left:.72rem!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}.am-photo-tag-copy{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important;}.am-photo-tag-copy strong,
.am-photo-tag-copy span{width:100%!important;text-align:center!important;margin-left:0!important;margin-right:0!important;}.page-carreras .am-photo-tags,
.page-horarios .am-photo-tags,
.page-faq .am-photo-tags,
.page-contacto .am-photo-tags,
.page-funcionamiento .am-photo-tags{margin-top:.78rem!important;}.page-index .am-photo-shell{min-height:520px!important;}.page-index .am-photo-tags.am-index-tags .am-photo-tag{min-height:66px!important;}.page-index .am-photo-stat{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:58px!important;}.page-index .am-index-hero-actions .am-index-hero-btn{min-height:54px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;}.page-index .am-index-hero-actions .am-index-hero-btn-primary{background:#2f49c7!important;border-color:#2f49c7!important;color:#fff!important;}.page-index .am-index-hero-actions .am-index-hero-btn-primary span{color:#fff!important;-webkit-text-fill-color:#fff!important;}.page-index .am-index-hero-actions .am-index-hero-btn-light{background:#fff!important;border-color:#d8e5f5!important;color:#163b66!important;}.page-index .am-index-hero-actions .am-index-hero-btn-whatsapp{background:#25d366!important;border-color:#25d366!important;color:#fff!important;}@media (max-width:980px){.page-carreras .am-photo-shell,
  .page-horarios .am-photo-shell,
  .page-faq .am-photo-shell,
  .page-contacto .am-photo-shell,
  .page-funcionamiento .am-photo-shell{min-height:485px!important;}.page-carreras .am-photo-copy,
  .page-horarios .am-photo-copy,
  .page-faq .am-photo-copy,
  .page-contacto .am-photo-copy,
  .page-funcionamiento .am-photo-copy{padding-bottom:4.3rem!important;}.page-index .am-photo-shell{min-height:600px!important;}}@media (max-width:620px){.page-carreras .am-photo-shell,
  .page-horarios .am-photo-shell,
  .page-faq .am-photo-shell,
  .page-contacto .am-photo-shell,
  .page-funcionamiento .am-photo-shell{min-height:530px!important;}.page-carreras .am-photo-copy,
  .page-horarios .am-photo-copy,
  .page-faq .am-photo-copy,
  .page-contacto .am-photo-copy,
  .page-funcionamiento .am-photo-copy{padding-bottom:4.8rem!important;}.am-photo-tag{min-height:52px!important;padding:.56rem 2.25rem .56rem 2.8rem!important;}.am-photo-tag-icon{left:.58rem!important;width:32px!important;height:32px!important;flex-basis:32px!important;}.page-index .am-photo-shell{min-height:690px!important;}.page-index .am-photo-tags.am-index-tags .am-photo-tag{min-height:56px!important;}}.am-photo-shell,
.page-index .am-photo-shell,
.page-carreras .am-photo-shell,
.page-horarios .am-photo-shell,
.page-faq .am-photo-shell,
.page-contacto .am-photo-shell,
.page-funcionamiento .am-photo-shell{background-image:none!important;background-repeat:no-repeat!important;background-position:right top!important;background-size:auto 520px!important;background-color:#eef4f8!important;}@media (max-width:980px){.am-photo-shell,
  .page-index .am-photo-shell,
  .page-carreras .am-photo-shell,
  .page-horarios .am-photo-shell,
  .page-faq .am-photo-shell,
  .page-contacto .am-photo-shell,
  .page-funcionamiento .am-photo-shell{background-position:right top!important;background-size:auto 560px!important;}}@media (max-width:620px){.am-photo-shell,
  .page-index .am-photo-shell,
  .page-carreras .am-photo-shell,
  .page-horarios .am-photo-shell,
  .page-faq .am-photo-shell,
  .page-contacto .am-photo-shell,
  .page-funcionamiento .am-photo-shell{background-position:right top!important;background-size:auto 530px!important;}}nn
.am-photo-shell{background-image:none!important;background-color:#eef4f8!important;isolation:isolate;}.am-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;z-index:0;pointer-events:none;user-select:none;}.am-photo-shell::before{z-index:1!important;}.am-photo-copy{z-index:2!important;}.am-photo-corner{z-index:3!important;}.page-carreras .am-photo-bg,
.page-horarios .am-photo-bg,
.page-faq .am-photo-bg,
.page-contacto .am-photo-bg,
.page-funcionamiento .am-photo-bg{object-position:center top;}.page-index .am-photo-bg{object-position:center top;}@media (max-width:980px){.am-photo-bg{object-position:62% top;}}@media (max-width:620px){.am-photo-bg{object-position:66% top;}}.am-photo-picture{position:absolute;inset:0;display:block;z-index:0;overflow:hidden;}.am-photo-picture .am-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.page-carreras .am-photo-shell,
.page-horarios .am-photo-shell,
.page-faq .am-photo-shell,
.page-contacto .am-photo-shell,
.page-funcionamiento .am-photo-shell{min-height:0!important;}.page-carreras .am-photo-copy,
.page-horarios .am-photo-copy,
.page-faq .am-photo-copy,
.page-contacto .am-photo-copy,
.page-funcionamiento .am-photo-copy{padding-bottom:0!important;}.page-carreras .am-photo-corner,
.page-horarios .am-photo-corner,
.page-faq .am-photo-corner,
.page-contacto .am-photo-corner,
.page-funcionamiento .am-photo-corner{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:calc(100% - 3.6rem)!important;margin:1.05rem 0 1.25rem 1.8rem!important;}@media (max-width:980px){.page-carreras .am-photo-corner,
  .page-horarios .am-photo-corner,
  .page-faq .am-photo-corner,
  .page-contacto .am-photo-corner,
  .page-funcionamiento .am-photo-corner{max-width:calc(100% - 2.5rem)!important;margin:1rem 0 1.15rem 1.25rem!important;}}@media (max-width:620px){.page-carreras .am-photo-corner,
  .page-horarios .am-photo-corner,
  .page-faq .am-photo-corner,
  .page-contacto .am-photo-corner,
  .page-funcionamiento .am-photo-corner{max-width:calc(100% - 2rem)!important;margin:.95rem 0 1rem 1rem!important;}}.page-horarios .results-hint{left:18px!important;right:auto!important;bottom:18px!important;transform:none!important;max-width:calc(100vw - 110px)!important;}.page-index .am-photo-picture,.page-carreras .am-photo-picture,.page-horarios .am-photo-picture,.page-faq .am-photo-picture,.page-contacto .am-photo-picture,.page-funcionamiento .am-photo-picture{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important;z-index:0!important;}.page-index .am-photo-bg,.page-carreras .am-photo-bg,.page-horarios .am-photo-bg,.page-faq .am-photo-bg,.page-contacto .am-photo-bg,.page-funcionamiento .am-photo-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;transform:none!important;}@media (min-width:761px){.page-index .am-photo-shell,.page-carreras .am-photo-shell,.page-horarios .am-photo-shell,.page-faq .am-photo-shell,.page-contacto .am-photo-shell,.page-funcionamiento .am-photo-shell{height:520px!important;min-height:520px!important;}.page-index .am-photo-copy,.page-carreras .am-photo-copy,.page-horarios .am-photo-copy,.page-faq .am-photo-copy,.page-contacto .am-photo-copy,.page-funcionamiento .am-photo-copy{padding-bottom:1.5rem!important;}.page-index .am-photo-corner,.page-carreras .am-photo-corner,.page-horarios .am-photo-corner,.page-faq .am-photo-corner,.page-contacto .am-photo-corner,.page-funcionamiento .am-photo-corner{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(42% - 28px)!important;margin:0!important;text-align:center!important;white-space:nowrap!important;}}@media (max-width:980px) and (min-width:761px){.page-index .am-photo-bg,.page-carreras .am-photo-bg,.page-horarios .am-photo-bg,.page-faq .am-photo-bg,.page-contacto .am-photo-bg,.page-funcionamiento .am-photo-bg{object-position:62% top!important;}}@media (max-width:760px){.page-index .am-photo-shell,.page-carreras .am-photo-shell,.page-horarios .am-photo-shell,.page-faq .am-photo-shell,.page-contacto .am-photo-shell,.page-funcionamiento .am-photo-shell{height:auto!important;min-height:0!important;}.page-index .am-photo-copy,.page-carreras .am-photo-copy,.page-horarios .am-photo-copy,.page-faq .am-photo-copy,.page-contacto .am-photo-copy,.page-funcionamiento .am-photo-copy{padding-bottom:0!important;}.page-index .am-photo-corner,.page-carreras .am-photo-corner,.page-horarios .am-photo-corner,.page-faq .am-photo-corner,.page-contacto .am-photo-corner,.page-funcionamiento .am-photo-corner{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 2.5rem)!important;margin:1rem auto 1.15rem!important;text-align:center!important;white-space:normal!important;}.page-index .am-photo-bg,.page-carreras .am-photo-bg,.page-horarios .am-photo-bg,.page-faq .am-photo-bg,.page-contacto .am-photo-bg,.page-funcionamiento .am-photo-bg{object-position:66% top!important;}}@media (max-width:620px){.page-index .am-photo-corner,.page-carreras .am-photo-corner,.page-horarios .am-photo-corner,.page-faq .am-photo-corner,.page-contacto .am-photo-corner,.page-funcionamiento .am-photo-corner{max-width:calc(100% - 2rem)!important;margin:.95rem auto 1rem!important;}}@media (min-width:761px){.page-index .am-photo-shell,
  .page-carreras .am-photo-shell,
  .page-horarios .am-photo-shell,
  .page-faq .am-photo-shell,
  .page-contacto .am-photo-shell,
  .page-funcionamiento .am-photo-shell{height:auto!important;min-height:0!important;}.page-index .am-photo-copy,
  .page-carreras .am-photo-copy,
  .page-horarios .am-photo-copy,
  .page-faq .am-photo-copy,
  .page-contacto .am-photo-copy,
  .page-funcionamiento .am-photo-copy{padding-bottom:1.15rem!important;}.page-index .am-photo-corner,
  .page-carreras .am-photo-corner,
  .page-horarios .am-photo-corner,
  .page-faq .am-photo-corner,
  .page-contacto .am-photo-corner,
  .page-funcionamiento .am-photo-corner{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:18px!important;margin:0!important;width:max-content!important;max-width:38%!important;white-space:nowrap!important;}.page-index .am-photo-bg,
  .page-carreras .am-photo-bg,
  .page-horarios .am-photo-bg,
  .page-faq .am-photo-bg,
  .page-contacto .am-photo-bg,
  .page-funcionamiento .am-photo-bg{top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:68% top!important;transform:none!important;}}@media (min-width:1050px){.page-index .am-photo-bg,
  .page-carreras .am-photo-bg,
  .page-horarios .am-photo-bg,
  .page-faq .am-photo-bg,
  .page-contacto .am-photo-bg,
  .page-funcionamiento .am-photo-bg{top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:fill!important;object-position:right top!important;}}@media (max-width:760px){.page-index .am-photo-shell,
  .page-carreras .am-photo-shell,
  .page-horarios .am-photo-shell,
  .page-faq .am-photo-shell,
  .page-contacto .am-photo-shell,
  .page-funcionamiento .am-photo-shell{height:auto!important;min-height:0!important;}.page-index .am-photo-copy,
  .page-carreras .am-photo-copy,
  .page-horarios .am-photo-copy,
  .page-faq .am-photo-copy,
  .page-contacto .am-photo-copy,
  .page-funcionamiento .am-photo-copy{padding-bottom:0!important;}.page-index .am-photo-corner,
  .page-carreras .am-photo-corner,
  .page-horarios .am-photo-corner,
  .page-faq .am-photo-corner,
  .page-contacto .am-photo-corner,
  .page-funcionamiento .am-photo-corner{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 2rem)!important;margin:.95rem auto 1rem!important;text-align:center!important;white-space:normal!important;}}

/* v12: separación uniforme entre la cabecera de Grados y el listado */
.page-carreras .hero.am-photo-hero{padding-bottom:0!important;}
.page-carreras main > .section:first-of-type{padding-top:.9rem!important;}
@media (max-width:760px){
  .page-carreras .hero.am-photo-hero{padding-bottom:0!important;}
  .page-carreras main > .section:first-of-type{padding-top:.7rem!important;}
}

/* v13 · ajuste definitivo del espacio entre cabecera de Grados y listado */
.page-carreras .hero.am-photo-hero{padding-bottom:0!important;margin-bottom:0!important;}
.page-carreras .hero.am-photo-hero + .section{padding-top:.65rem!important;margin-top:0!important;}
.page-carreras .hero.am-photo-hero + .section > .container{margin-top:0!important;}
.page-carreras .hero.am-photo-hero + .section .section-card{margin-top:0!important;}
@media (max-width:760px){
  .page-carreras .hero.am-photo-hero + .section{padding-top:.45rem!important;}
}

/* v14 · móvil con zoom: la etiqueta “Desde 1961” permanece en el flujo y no tapa las fichas */
@media (pointer: coarse){
  .page-index .am-photo-corner,
  .page-carreras .am-photo-corner,
  .page-horarios .am-photo-corner,
  .page-faq .am-photo-corner,
  .page-contacto .am-photo-corner,
  .page-funcionamiento .am-photo-corner{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:calc(100% - 2rem)!important;
    margin:.95rem auto 1rem!important;
    text-align:center!important;
    white-space:normal!important;
  }
}


/* Ajuste seguro: evita que el icono pise el texto en las etiquetas del hero de páginas interiores */
.page-carreras .am-photo-tag,
.page-funcionamiento .am-photo-tag,
.page-contacto .am-photo-tag,
.page-faq .am-photo-tag,
.page-horarios .am-photo-tag{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:.72rem!important;
  padding:.72rem .92rem!important;
}
.page-carreras .am-photo-tag-icon,
.page-funcionamiento .am-photo-tag-icon,
.page-contacto .am-photo-tag-icon,
.page-faq .am-photo-tag-icon,
.page-horarios .am-photo-tag-icon{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  margin:0!important;
}
.page-carreras .am-photo-tag-copy,
.page-funcionamiento .am-photo-tag-copy,
.page-contacto .am-photo-tag-copy,
.page-faq .am-photo-tag-copy,
.page-horarios .am-photo-tag-copy{
  width:auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}
.page-carreras .am-photo-tag-copy strong,
.page-carreras .am-photo-tag-copy span,
.page-funcionamiento .am-photo-tag-copy strong,
.page-funcionamiento .am-photo-tag-copy span,
.page-contacto .am-photo-tag-copy strong,
.page-contacto .am-photo-tag-copy span,
.page-faq .am-photo-tag-copy strong,
.page-faq .am-photo-tag-copy span,
.page-horarios .am-photo-tag-copy strong,
.page-horarios .am-photo-tag-copy span{
  width:100%!important;
  text-align:left!important;
}
.page-carreras .am-photo-tag-copy strong,
.page-funcionamiento .am-photo-tag-copy strong,
.page-contacto .am-photo-tag-copy strong,
.page-faq .am-photo-tag-copy strong,
.page-horarios .am-photo-tag-copy strong{
  font-size:.92rem!important;
  line-height:1.14!important;
}
.page-carreras .am-photo-tag-copy span,
.page-funcionamiento .am-photo-tag-copy span,
.page-contacto .am-photo-tag-copy span,
.page-faq .am-photo-tag-copy span,
.page-horarios .am-photo-tag-copy span{
  font-size:.77rem!important;
  line-height:1.2!important;
  margin-top:.12rem!important;
}
@media (max-width:620px){
  .page-carreras .am-photo-tag,
  .page-funcionamiento .am-photo-tag,
  .page-contacto .am-photo-tag,
  .page-faq .am-photo-tag,
  .page-horarios .am-photo-tag{
    grid-template-columns:34px minmax(0,1fr)!important;
    column-gap:.62rem!important;
    padding:.64rem .74rem!important;
  }
}

