.elementor-868 .elementor-element.elementor-element-thkivmw{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-868 .elementor-element.elementor-element-v1wauyb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-868 .elementor-element.elementor-element-jzarfkw{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 16px;--row-gap:12px;--column-gap:16px;--flex-wrap:wrap;}.elementor-868 .elementor-element.elementor-element-b21la9b{--display:flex;--min-height:280px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-868 .elementor-element.elementor-element-b21la9b:not(.elementor-motion-effects-element-type-background), .elementor-868 .elementor-element.elementor-element-b21la9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ucs.university/wp-content/uploads/2026/08/fachada-ucs.webp");background-position:center right;background-size:cover;}.elementor-868 .elementor-element.elementor-element-62lj1ka{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-868 .elementor-element.elementor-element-20pkc8u{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-868 .elementor-element.elementor-element-2eg2rpp{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-868 .elementor-element.elementor-element-jvvi5nw{--display:flex;--min-height:72px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-868 .elementor-element.elementor-element-ayt02u4{--display:flex;--min-height:72px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-868 .elementor-element.elementor-element-dxl077c{--display:flex;--min-height:72px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-868 .elementor-element.elementor-element-awff75m{--display:flex;--min-height:72px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-868 .elementor-element.elementor-element-c7ojrq3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-868 .elementor-element.elementor-element-gx89yzu{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-868 .elementor-element.elementor-element-0c0hn4m{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-868 .elementor-element.elementor-element-wyqvkek{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-868 .elementor-element.elementor-element-gsgxg58 .elementor-heading-title{color:#57667A;}.elementor-868 .elementor-element.elementor-element-wjue451{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-868 .elementor-element.elementor-element-j73ihgj{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-868 .elementor-element.elementor-element-ym0211r{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-868 .elementor-element.elementor-element-9f8d4tt .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;}.elementor-868 .elementor-element.elementor-element-y5v9zrv{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-868 .elementor-element.elementor-element-3t0cndb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(154,195,245,0.35);--border-color:rgba(154,195,245,0.35);--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-868 .elementor-element.elementor-element-md64s4k{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(154,195,245,0.35);--border-color:rgba(154,195,245,0.35);--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-868 .elementor-element.elementor-element-ynjajqu{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(154,195,245,0.35);--border-color:rgba(154,195,245,0.35);--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-868 .elementor-element.elementor-element-6opbbly{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(154,195,245,0.35);--border-color:rgba(154,195,245,0.35);--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-868 .elementor-element.elementor-element-dqs8ws7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(154,195,245,0.35);--border-color:rgba(154,195,245,0.35);--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-868 .elementor-element.elementor-element-viz7o39{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-868 .elementor-element.elementor-element-rwe0qxt{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-868 .elementor-element.elementor-element-fz52kiq .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;}.elementor-868 .elementor-element.elementor-element-n6blq2v .elementor-heading-title{color:#FFFFFF;}.elementor-868 .elementor-element.elementor-element-lnj1pvv{color:#AAB6C8;}.elementor-868 .elementor-element.elementor-element-y3rdglj{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group.recaptcha_v3-bottomleft, .elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-868 .elementor-element.elementor-element-5759e9r .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-868 .elementor-element.elementor-element-5759e9r .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-868 .elementor-element.elementor-element-5759e9r .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group > label, .elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-subgroup label{color:#FFFFFF;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-mark-required .elementor-field-label:after{color:#C0362C;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group > label{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-type-html{padding-bottom:0px;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group .elementor-field{color:#14191F;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group .elementor-field, .elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-subgroup label{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#E1E5EA;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#E1E5EA;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-group .elementor-select-wrapper::before{color:#E1E5EA;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-button{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:600;border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-868 .elementor-element.elementor-element-5759e9r .e-form__buttons__wrapper__button-next{background-color:#80AFEA;color:#071D40;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-button[type="submit"]{background-color:#80AFEA;color:#071D40;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-button[type="submit"] svg *{fill:#071D40;}.elementor-868 .elementor-element.elementor-element-5759e9r .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-868 .elementor-element.elementor-element-5759e9r .e-form__buttons__wrapper__button-next:hover{background-color:#1755A3;color:#FFFFFF;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-button[type="submit"]:hover{background-color:#1755A3;color:#FFFFFF;}.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-868 .elementor-element.elementor-element-5759e9r .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-868 .elementor-element.elementor-element-5759e9r{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-868 .elementor-element.elementor-element-thkivmw{--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-868 .elementor-element.elementor-element-62lj1ka{--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-868 .elementor-element.elementor-element-gx89yzu{--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-868 .elementor-element.elementor-element-wjue451{--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-868 .elementor-element.elementor-element-viz7o39{--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-868 .elementor-element.elementor-element-thkivmw{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-868 .elementor-element.elementor-element-jzarfkw{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-868 .elementor-element.elementor-element-b21la9b{--width:100%;}.elementor-868 .elementor-element.elementor-element-62lj1ka{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-868 .elementor-element.elementor-element-jvvi5nw{--width:100%;}.elementor-868 .elementor-element.elementor-element-ayt02u4{--width:100%;}.elementor-868 .elementor-element.elementor-element-dxl077c{--width:100%;}.elementor-868 .elementor-element.elementor-element-awff75m{--width:100%;}.elementor-868 .elementor-element.elementor-element-gx89yzu{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-868 .elementor-element.elementor-element-wjue451{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-868 .elementor-element.elementor-element-3t0cndb{--width:100%;}.elementor-868 .elementor-element.elementor-element-md64s4k{--width:100%;}.elementor-868 .elementor-element.elementor-element-ynjajqu{--width:100%;}.elementor-868 .elementor-element.elementor-element-6opbbly{--width:100%;}.elementor-868 .elementor-element.elementor-element-dqs8ws7{--width:100%;}.elementor-868 .elementor-element.elementor-element-viz7o39{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-868 .elementor-element.elementor-element-rwe0qxt{--width:100%;}.elementor-868 .elementor-element.elementor-element-y3rdglj{--width:100%;}}@media(min-width:768px){.elementor-868 .elementor-element.elementor-element-v1wauyb{--content-width:760px;}.elementor-868 .elementor-element.elementor-element-b21la9b{--width:45%;}.elementor-868 .elementor-element.elementor-element-20pkc8u{--content-width:900px;}.elementor-868 .elementor-element.elementor-element-jvvi5nw{--width:50%;}.elementor-868 .elementor-element.elementor-element-ayt02u4{--width:50%;}.elementor-868 .elementor-element.elementor-element-dxl077c{--width:50%;}.elementor-868 .elementor-element.elementor-element-awff75m{--width:50%;}.elementor-868 .elementor-element.elementor-element-0c0hn4m{--content-width:820px;}.elementor-868 .elementor-element.elementor-element-j73ihgj{--content-width:1140px;}.elementor-868 .elementor-element.elementor-element-3t0cndb{--width:22%;}.elementor-868 .elementor-element.elementor-element-md64s4k{--width:22%;}.elementor-868 .elementor-element.elementor-element-ynjajqu{--width:22%;}.elementor-868 .elementor-element.elementor-element-6opbbly{--width:22%;}.elementor-868 .elementor-element.elementor-element-dqs8ws7{--width:22%;}.elementor-868 .elementor-element.elementor-element-rwe0qxt{--width:50%;}.elementor-868 .elementor-element.elementor-element-y3rdglj{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-868 .elementor-element.elementor-element-3t0cndb{--width:47%;}.elementor-868 .elementor-element.elementor-element-md64s4k{--width:47%;}.elementor-868 .elementor-element.elementor-element-ynjajqu{--width:47%;}.elementor-868 .elementor-element.elementor-element-6opbbly{--width:47%;}.elementor-868 .elementor-element.elementor-element-dqs8ws7{--width:47%;}}/* Start custom CSS for form, class: .elementor-element-5759e9r */.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-textual {
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-type-select .elementor-field {
  min-height: 44px;
}
.elementor-868 .elementor-element.elementor-element-5759e9r .elementor-field-type-acceptance .elementor-field {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   UCS University — Computer Science (Post 14)
   Source of truth: /ucs-area-cs-prototype/ (approved prototype)
   Semantic class system — reusable as template for Posts 16/19/21
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@500;600;700;800;900&family=Sora:wght@400;500;600;700&display=swap');

:root {
  --ucs-navy-950: #0A1220;
  --ucs-navy-900: #0F1B2E;
  --ucs-blue: #2563EB;
  --ucs-blue-deep: #0044FF;
  --ucs-pink: #FF2D9F;
  --ucs-amber: #FFBA00;
  --ucs-light: #F3F6FA;
  --ucs-ink: #0A1220;
  --ucs-muted: #57667A;
  --ucs-muted-dark: #AAB6C8;
  --ucs-border-light: #E3E9F2;
  --ucs-border-dark: rgba(255,255,255,0.10);
  --ucs-radius-lg: 20px;
  --ucs-radius-md: 14px;
  --ucs-radius-pill: 999px;
  --ucs-shadow-card: 0 14px 34px -14px rgba(10,18,32,0.18);
  --ucs-shadow-card-dark: 0 18px 40px -16px rgba(0,0,0,0.55);
}

/* ---------- Section base ----------
   NOTE: heading widgets in this post render their title with the
   "elementor-heading-title" class regardless of html_tag (several are
   configured as <p>, not <h1>/<h2>/<h3>), so all heading rules below
   target that class rather than tag body.elementor-page-868s. */
.ucs-area-section .elementor-heading-title {
  font-family: 'Urbanist', 'Sora', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}
.ucs-area-section--light { background: var(--ucs-light) !important; }
.ucs-area-section--light .elementor-heading-title { color: var(--ucs-ink) !important; }
.ucs-area-section--light p { color: var(--ucs-muted); }
.ucs-area-section--dark { background: var(--ucs-navy-950) !important; }
.ucs-area-section--dark .elementor-heading-title { color: #fff !important; }
.ucs-area-section--dark p { color: var(--ucs-muted-dark) !important; }

/* eyebrow (small uppercase kicker heading, e.g. "SALIDAS PROFESIONALES") —
   keep native blue, placed after the generic light/dark rule so it wins
   the (equal-specificity, !important) tie via source order. */
.ucs-area-eyebrow .elementor-heading-title {
  color: var(--ucs-blue) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* ---------- Hero ---------- */
.ucs-area-hero { background: #fff !important; padding-top: 56px !important; padding-bottom: 72px !important; }
.ucs-area-hero .elementor-heading-title { color: var(--ucs-ink) !important; font-size: clamp(34px,5vw,54px) !important; }
.ucs-area-hero-copy p { font-size: 18px; max-width: 46ch; color: var(--ucs-muted) !important; }
.ucs-area-hero-visual {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.ucs-area-hero-visual::before {
  content: "";
  position: absolute; inset: -20%;
  background: radial-gradient(closest-side, rgba(37,99,235,0.55), transparent 70%);
  filter: blur(10px);
  pointer-events: none;
}
.ucs-area-hero-visual::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(120,170,255,0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,170,255,0.14) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

/* ---------- Buttons ---------- */
.ucs-area-btn-primary .elementor-button {
  background: linear-gradient(135deg, var(--ucs-blue) 0%, var(--ucs-blue-deep) 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--ucs-radius-pill) !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 15px 26px !important;
  box-shadow: 0 12px 28px -10px rgba(37,99,235,0.55);
  transition: transform .18s ease;
}
.ucs-area-btn-primary .elementor-button:hover { transform: translateY(-2px); color: #fff !important; }

.ucs-area-card-link .elementor-button {
  background: transparent !important;
  border: none !important;
  color: var(--ucs-blue) !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0 !important;
  text-decoration: none;
}
.ucs-area-card-link .elementor-button:hover { text-decoration: underline; color: var(--ucs-blue) !important; background: transparent !important; }

/* ---------- Tabs (Niveles de estudio) ----------
   The Nested Tabs (Pro) widget does not expose the "CSS Classes"
   advanced control, so these target its own generated markup directly.
   There is only one tabs widget on this page, so no extra scoping is
   needed; each area page has its own independent custom_css. */
.e-n-tabs-heading {
  background: transparent !important;
  border-bottom: 1px solid var(--ucs-border-light) !important;
  gap: 8px;
}
.e-n-tab-title {
  background: transparent !important;
  color: var(--ucs-muted) !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 12px 6px !important;
  margin-bottom: -1px;
  box-shadow: none !important;
}
.e-n-tab-title[aria-selected="true"] {
  color: var(--ucs-blue) !important;
  border-bottom-color: var(--ucs-blue) !important;
  background: transparent !important;
}
.e-n-tab-title .e-n-tab-title-text { font-family: 'Urbanist', sans-serif !important; }
.ucs-area-tabs-panel {
  background: var(--ucs-navy-950) !important;
  border-radius: var(--ucs-radius-lg) !important;
}

/* ---------- Card grid (degree cards) ---------- */
.ucs-area-card-grid { row-gap: 16px !important; column-gap: 16px !important; }
.ucs-area-degree-card {
  background: var(--ucs-navy-900) !important;
  border: 1px solid var(--ucs-border-dark) !important;
  border-radius: var(--ucs-radius-md) !important;
  box-shadow: none !important;
  width: 100% !important;
}
.ucs-area-degree-card .elementor-heading-title { color: #fff !important; font-size: 18px !important; }
.ucs-area-degree-card p { color: var(--ucs-muted-dark) !important; }
.ucs-area-degree-card .elementor-heading-title { font-family: 'Urbanist', sans-serif; }
@media (min-width: 700px) {
  .ucs-area-degree-card { width: calc(50% - 8px) !important; }
}
@media (min-width: 1200px) {
  .ucs-area-degree-card { width: calc(33.333% - 11px) !important; }
  .ucs-area-tabs-panel { padding: 32px !important; }
}

/* ---------- Icon grid (Cómo estudiarás) ---------- */
.ucs-area-icon-grid { row-gap: 16px !important; column-gap: 16px !important; }
.ucs-area-icon-card {
  background: #fff !important;
  border: 1px solid var(--ucs-border-light) !important;
  border-radius: var(--ucs-radius-md) !important;
  box-shadow: var(--ucs-shadow-card) !important;
  width: 100% !important;
}
.ucs-area-icon-card .elementor-heading-title { font-size: 17px !important; }
.ucs-area-icon-card p { font-size: 14px !important; }
@media (min-width: 700px) { .ucs-area-icon-card { width: calc(50% - 8px) !important; } }
@media (min-width: 1200px) { .ucs-area-icon-card { width: calc(25% - 12px) !important; } }

/* ---------- Method grid (Aprender haciendo, dark) ---------- */
.ucs-area-method-grid { row-gap: 16px !important; column-gap: 16px !important; }
.ucs-area-method-card {
  background: var(--ucs-navy-900) !important;
  border: 1px solid var(--ucs-border-dark) !important;
  border-radius: var(--ucs-radius-md) !important;
  width: 100% !important;
}
.ucs-area-method-card .elementor-heading-title { font-size: 17px !important; color: #fff !important; }
.ucs-area-method-card p { font-size: 14px !important; }
@media (min-width: 700px) { .ucs-area-method-card { width: calc(50% - 8px) !important; } }
@media (min-width: 1200px) { .ucs-area-method-card { width: calc(25% - 12px) !important; } }

/* ---------- Salidas profesionales (outcomes) ---------- */
.ucs-area-outcomes-visual {
  position: relative;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--ucs-border-dark);
  overflow: hidden;
}
.ucs-area-outcomes-visual::before {
  content: "";
  position: absolute; inset: -20%;
  background: radial-gradient(closest-side, rgba(255,45,159,0.35), transparent 70%);
  filter: blur(10px);
  pointer-events: none;
}
.ucs-area-outcomes-copy p { max-width: 52ch; font-size: 16px; }
.ucs-area-outcomes-list { row-gap: 14px !important; column-gap: 14px !important; }
.ucs-area-outcomes-item { width: 100% !important; background: transparent !important; }
.ucs-area-outcomes-item .elementor-widget:last-child .elementor-heading-title {
  color: var(--ucs-muted-dark) !important;
  font-size: 11.5px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600 !important;
}
@media (min-width: 700px), (min-width: 1200px) {
  .ucs-area-outcomes-item { width: calc(50% - 7px) !important; }
}

/* ---------- Vida universitaria ---------- */
.ucs-area-life-grid { row-gap: 16px !important; column-gap: 16px !important; }
.ucs-area-life-card {
  background: #fff !important;
  border: 1px solid var(--ucs-border-light) !important;
  border-radius: var(--ucs-radius-md) !important;
  box-shadow: var(--ucs-shadow-card) !important;
  width: 100% !important;
}
.ucs-area-life-card .elementor-heading-title { font-size: 17px !important; }
.ucs-area-life-card p { font-size: 14px !important; }
.ucs-area-life-badge { background: transparent !important; }
.ucs-area-life-badge .elementor-heading-title {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; height: 32px; padding: 0 10px;
  border-radius: var(--ucs-radius-pill);
  background: transparent !important;
  border: 1px solid var(--ucs-blue);
  color: var(--ucs-blue) !important;
  font-weight: 800 !important; font-size: 13px !important;
}
@media (min-width: 700px) { .ucs-area-life-card { width: calc(33.333% - 11px) !important; } }

/* ---------- Talento y Empleabilidad ---------- */
.ucs-area-tag-list {
  list-style: none; margin: 20px 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 12px;
}
.ucs-area-tag-list li {
  border: 1px solid var(--ucs-blue) !important;
  color: #cfe0ff !important;
  padding: 10px 18px !important;
  border-radius: var(--ucs-radius-pill) !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  background: transparent !important;
}
.ucs-area-logo-row { row-gap: 12px !important; column-gap: 12px !important; }
.ucs-area-logo-placeholder {
  background: transparent !important;
  border: 1px dashed var(--ucs-border-dark) !important;
  border-radius: var(--ucs-radius-md) !important;
  width: calc(50% - 6px) !important;
}
.ucs-area-logo-placeholder .elementor-heading-title {
  color: var(--ucs-muted-dark) !important; font-size: 12px !important;
  font-weight: 700 !important; letter-spacing: 0.08em;
}
@media (min-width: 700px) { .ucs-area-logo-placeholder { width: calc(25% - 9px) !important; } }

/* ---------- Título oficial ---------- */
.ucs-area-info-list { margin-top: 24px; }
.ucs-area-info-row {
  border-top: 1px solid var(--ucs-border-light) !important;
  background: transparent !important;
  padding: 26px 0 !important;
}
.ucs-area-info-num {
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-size: 20px !important;
  color: var(--ucs-blue) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.ucs-area-info-row .elementor-heading-title { font-size: 18px !important; }
.ucs-area-info-row p { font-size: 14.5px !important; max-width: 68ch; }

/* ---------- Admisiones ---------- */
.ucs-area-steps-grid { row-gap: 16px !important; column-gap: 16px !important; }
.ucs-area-step-card {
  background: var(--ucs-navy-900) !important;
  border: 1px solid var(--ucs-border-dark) !important;
  border-radius: var(--ucs-radius-md) !important;
  width: 100% !important;
}
.ucs-area-step-card .elementor-heading-title { font-size: 15.5px !important; color: #fff !important; margin: 0 !important; }
@media (min-width: 700px) { .ucs-area-step-card { width: calc(50% - 8px) !important; } }
@media (min-width: 1200px) { .ucs-area-step-card { width: calc(25% - 12px) !important; } }

/* ---------- Contacto ---------- */
.ucs-area-contact-copy address, .ucs-area-contact-copy p {
  font-style: normal;
  color: var(--ucs-muted-dark) !important;
  font-size: 15px !important;
  line-height: 1.8;
}
.ucs-area-contact-form-panel {
  background: var(--ucs-navy-900) !important;
  border: 1px solid var(--ucs-border-dark) !important;
  border-radius: var(--ucs-radius-lg) !important;
  padding: 28px !important;
  box-shadow: var(--ucs-shadow-card-dark) !important;
  width: 100% !important;
}
@media (min-width: 834px) { .ucs-area-contact-form-panel { width: 50% !important; } }

/* ---------- Overflow / safety ---------- */
.ucs-area-section, .ucs-area-hero-visual, .ucs-area-outcomes-visual { max-width: 100%; }

/* eyebrow-in-hero specificity fix */
.ucs-area-hero .ucs-area-eyebrow .elementor-heading-title { color: #2563EB !important; }


/* ---------- Visual convergence pass (A1/A2) ---------- */
/* A1: method-grid was the only grid stuck in flex_direction:column (native Elementor
   setting on container a9b3bf6) while every sibling grid on this page is row+wrap.
   Width breakpoints for .ucs-area-method-card already exist above (1/2/4 col). */
.ucs-area-method-grid { flex-direction: row !important; flex-wrap: wrap !important; }

/* A2: decorative index numbers (bare 01/02/03... used purely as position markers)
   removed across all sections per master design — hidden, not deleted. */
.ucs-area-decorative-index { display: none !important; }


/* ---------- Talent hero scale-up (Post 846 only) ---------- */
.ucs-area-hero .ucs-hero-title {
  font-family: 'Urbanist', 'Sora', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(40px, 6vw, 72px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.01em;
  color: var(--ucs-ink) !important;
  margin: 0 !important;
}
.ucs-area-hero .ucs-hero-accent { color: var(--ucs-blue) !important; }
.ucs-area-hero .ucs-hero-subtitle {
  font-size: clamp(19px, 2.1vw, 23px) !important;
  line-height: 1.5 !important;
  max-width: 46ch;
  color: var(--ucs-muted) !important;
  margin: 0 !important;
}


/* ---------- Hero CTAs + CTA card (Post 846 only) ---------- */
.ucs-area-hero-ctas .elementor-button { padding: 18px 34px !important; font-size: 15px !important; }
.ucs-area-btn-secondary .elementor-button {
  background: #FFFFFF !important;
  color: var(--ucs-blue) !important;
  border: 2px solid var(--ucs-blue) !important;
  border-radius: var(--ucs-radius-pill) !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: transform .18s ease, background .18s ease;
}
.ucs-area-btn-secondary .elementor-button:hover { transform: translateY(-2px); background: var(--ucs-light) !important; color: var(--ucs-blue) !important; }
.ucs-cta-card-section { background: var(--ucs-light) !important; }
.ucs-cta-card {
  background: #FFFFFF !important;
  border-radius: var(--ucs-radius-lg) !important;
  box-shadow: var(--ucs-shadow-card) !important;
  border: 1px solid var(--ucs-border-light) !important;
  text-align: center;
}
.ucs-cta-card-title .elementor-heading-title {
  font-family: 'Urbanist', 'Sora', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  color: var(--ucs-blue) !important;
}
.ucs-cta-card-text { font-size: 16px !important; color: var(--ucs-muted) !important; max-width: 46ch; margin: 0 auto; }
.ucs-cta-card-email { font-size: 16px !important; font-weight: 700 !important; margin: 0; }
.ucs-cta-card-email a { color: var(--ucs-blue) !important; text-decoration: none; }
.ucs-cta-card-email a:hover { text-decoration: underline; }
.ucs-cta-card-button .elementor-button { padding: 16px 40px !important; }/* End custom CSS */