.elementor-839 .elementor-element.elementor-element-7351811{--display:flex;}.elementor-839 .elementor-element.elementor-element-4a7242a{--display:flex;}.elementor-839 .elementor-element.elementor-element-2062b17{--display:flex;}.elementor-839 .elementor-element.elementor-element-bb28a30.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-839 .elementor-element.elementor-element-bb28a30 .elementor-heading-title{font-size:68px;font-weight:800;}.elementor-839 .elementor-element.elementor-element-9e0b2a9{font-weight:600;color:#000000;}.elementor-839 .elementor-element.elementor-element-3bb477f{--display:flex;}.elementor-839 .elementor-element.elementor-element-13e4bc4{--display:flex;}.elementor-839 .elementor-element.elementor-element-331302d{--display:flex;}.elementor-839 .elementor-element.elementor-element-8cb8078{--display:flex;}.elementor-839 .elementor-element.elementor-element-8450d3b{--display:flex;}.elementor-839 .elementor-element.elementor-element-10fe4a4{--display:flex;}.elementor-839 .elementor-element.elementor-element-25bdfbc{--display:flex;}.elementor-839 .elementor-element.elementor-element-137b1e1 .elementor-heading-title{font-size:40px;}.elementor-839 .elementor-element.elementor-element-fa7b101 .elementor-heading-title{font-size:18px;}.elementor-839 .elementor-element.elementor-element-4340e77{--display:flex;}.elementor-839 .elementor-element.elementor-element-500e074{--display:flex;}.elementor-839 .elementor-element.elementor-element-116f2a4 .elementor-heading-title{font-size:40px;}.elementor-839 .elementor-element.elementor-element-35aba67 .elementor-heading-title{font-size:18px;}.elementor-839 .elementor-element.elementor-element-e7472c8{--display:flex;}.elementor-839 .elementor-element.elementor-element-b1354a7{--display:flex;}.elementor-839 .elementor-element.elementor-element-60ba299 .elementor-heading-title{font-size:40px;}.elementor-839 .elementor-element.elementor-element-10867ca .elementor-heading-title{font-size:18px;}.elementor-839 .elementor-element.elementor-element-19dada0{--display:flex;}.elementor-839 .elementor-element.elementor-element-29838a4{--display:flex;}.elementor-839 .elementor-element.elementor-element-4fad5d7 .elementor-heading-title{font-size:40px;}.elementor-839 .elementor-element.elementor-element-b01a140 .elementor-heading-title{font-size:18px;}.elementor-839 .elementor-element.elementor-element-acdba21{--display:flex;}.elementor-839 .elementor-element.elementor-element-1db6d93{--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:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:-49px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:47px;--padding-left:32px;--padding-right:32px;}.elementor-839 .elementor-element.elementor-element-1db6d93:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-1db6d93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-839 .elementor-element.elementor-element-926917e{text-align:center;}.elementor-839 .elementor-element.elementor-element-926917e .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#57606B;}.elementor-839 .elementor-element.elementor-element-0f28eb1{--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;--justify-content:center;--align-items:center;--gap:32px 48px;--row-gap:32px;--column-gap:48px;--flex-wrap:wrap;}.elementor-839 .elementor-element.elementor-element-89f8515{--display:flex;--min-height:72px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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:#E1E5EA;--border-color:#E1E5EA;--border-radius:0px 0px 0px 0px;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-839 .elementor-element.elementor-element-89f8515:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-89f8515 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-e97e20c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-839 .elementor-element.elementor-element-e97e20c img{width:882px;height:136px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-839 .elementor-element.elementor-element-e97e20c:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-839 .elementor-element.elementor-element-be9087a{--display:flex;}.elementor-839 .elementor-element.elementor-element-493e7ce{--display:flex;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-000e290{--display:flex;}.elementor-839 .elementor-element.elementor-element-fad4662{--display:flex;}.elementor-839 .elementor-element.elementor-element-cbef4de{--display:flex;}.elementor-839 .elementor-element.elementor-element-4e7f9b5{--display:flex;}.elementor-839 .elementor-element.elementor-element-ea8f53b{--display:flex;}.elementor-839 .elementor-element.elementor-element-0e6e873{--display:flex;}.elementor-839 .elementor-element.elementor-element-8782b28{--display:flex;}.elementor-839 .elementor-element.elementor-element-aa4b77f{--display:flex;}.elementor-839 .elementor-element.elementor-element-a251ae6{--display:flex;}.elementor-839 .elementor-element.elementor-element-63a1d31{--display:flex;}.elementor-839 .elementor-element.elementor-element-7750eeb{--display:flex;}.elementor-839 .elementor-element.elementor-element-9c64238{--display:flex;}.elementor-839 .elementor-element.elementor-element-253f66e{--display:flex;}.elementor-839 .elementor-element.elementor-element-ae2b59e{--display:flex;}.elementor-839 .elementor-element.elementor-element-545b855{--display:flex;}.elementor-839 .elementor-element.elementor-element-17bee3b{--display:flex;}.elementor-839 .elementor-element.elementor-element-b1ea135{--display:flex;}.elementor-839 .elementor-element.elementor-element-faac267{--display:flex;}.elementor-839 .elementor-element.elementor-element-14bcfc5{--display:flex;}.elementor-839 .elementor-element.elementor-element-7976998{--display:flex;}.elementor-839 .elementor-element.elementor-element-30be060{--display:flex;}.elementor-839 .elementor-element.elementor-element-64d8646{--display:flex;}.elementor-839 .elementor-element.elementor-element-0cc2e8c{--display:flex;}.elementor-839 .elementor-element.elementor-element-48fabca{--display:flex;}.elementor-839 .elementor-element.elementor-element-1b2e73e{--display:flex;}.elementor-839 .elementor-element.elementor-element-4078f98{--display:flex;}.elementor-839 .elementor-element.elementor-element-c52864f{--display:flex;}.elementor-839 .elementor-element.elementor-element-c75b72d{--display:flex;}.elementor-839 .elementor-element.elementor-element-45c1319{--display:flex;}.elementor-839 .elementor-element.elementor-element-462295d{--display:flex;}.elementor-839 .elementor-element.elementor-element-f8cb9fa{--display:flex;}.elementor-839 .elementor-element.elementor-element-97d650b{--display:flex;}.elementor-839 .elementor-element.elementor-element-3fa2234{--display:flex;}.elementor-839 .elementor-element.elementor-element-093e843{--display:flex;}.elementor-839 .elementor-element.elementor-element-f356a3a{--display:flex;}.elementor-839 .elementor-element.elementor-element-0bb368a{--display:flex;}.elementor-839 .elementor-element.elementor-element-b2c6ec8{--display:flex;}.elementor-839 .elementor-element.elementor-element-5a8b51a{--display:flex;}.elementor-839 .elementor-element.elementor-element-1e55a84{--display:flex;}.elementor-839 .elementor-element.elementor-element-4814b59{--display:flex;}.elementor-839 .elementor-element.elementor-element-2db0833{--display:flex;}.elementor-839 .elementor-element.elementor-element-cfb4413{--display:flex;}.elementor-839 .elementor-element.elementor-element-650a14b{--display:flex;}.elementor-839 .elementor-element.elementor-element-538cb6a{--display:flex;}.elementor-839 .elementor-element.elementor-element-fb8b9ef{--display:flex;}.elementor-839 .elementor-element.elementor-element-4a049d7{--display:flex;}.elementor-839 .elementor-element.elementor-element-16c0227{--display:flex;}.elementor-839 .elementor-element.elementor-element-c785cac{--display:flex;}.elementor-839 .elementor-element.elementor-element-f4943d5{--display:flex;}.elementor-839 .elementor-element.elementor-element-70d0e74{--display:flex;}.elementor-839 .elementor-element.elementor-element-f96dd2b{--display:flex;}.elementor-839 .elementor-element.elementor-element-526f373{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-ea41886{--display:flex;}.elementor-839 .elementor-element.elementor-element-da7dc22{--display:flex;}.elementor-839 .elementor-element.elementor-element-cb509b0{--display:flex;}.elementor-839 .elementor-element.elementor-element-c6da5a4{--display:flex;}.elementor-839 .elementor-element.elementor-element-a2bd607{--display:flex;}.elementor-839 .elementor-element.elementor-element-4fb99b7{text-align:center;}.elementor-839 .elementor-element.elementor-element-d402227{--display:flex;}.elementor-839 .elementor-element.elementor-element-8904932{text-align:center;}.elementor-839 .elementor-element.elementor-element-ed3cbac{--display:flex;}.elementor-839 .elementor-element.elementor-element-ad8e5fb{text-align:center;}.elementor-839 .elementor-element.elementor-element-546b310{--display:flex;}.elementor-839 .elementor-element.elementor-element-6c0d6de{--display:flex;}.elementor-839 .elementor-element.elementor-element-727d0bf{--display:flex;}.elementor-839 .elementor-element.elementor-element-1ed3039{--display:flex;}.elementor-839 .elementor-element.elementor-element-8bbf77e{--display:flex;}.elementor-839 .elementor-element.elementor-element-50bcf28{--display:flex;}.elementor-839 .elementor-element.elementor-element-42a7689{--display:flex;}.elementor-839 .elementor-element.elementor-element-b16fc67{--display:flex;}.elementor-839 .elementor-element.elementor-element-bfd0100{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-839 .elementor-element.elementor-element-36edbfc{--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;}.elementor-839 .elementor-element.elementor-element-104c224{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-104c224.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-839 .elementor-element.elementor-element-735d455{--display:flex;}.elementor-839 .elementor-element.elementor-element-8abf548{--display:flex;}.elementor-839 .elementor-element.elementor-element-cc2b82d{--display:flex;}.elementor-839 .elementor-element.elementor-element-500640d{--display:flex;}.elementor-839 .elementor-element.elementor-element-969aecd{--display:flex;}.elementor-839 .elementor-element.elementor-element-ff430e8{--display:flex;}.elementor-839 .elementor-element.elementor-element-92c3e67{--display:flex;}.elementor-839 .elementor-element.elementor-element-91d4119{--display:flex;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-group.recaptcha_v3-bottomleft, .elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-839 .elementor-element.elementor-element-374e8fa .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-839 .elementor-element.elementor-element-374e8fa .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-839 .elementor-element.elementor-element-374e8fa .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-group > label, .elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-subgroup label{color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-mark-required .elementor-field-label:after{color:#C0362C;}.elementor-839 .elementor-element.elementor-element-374e8fa .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-839 .elementor-element.elementor-element-374e8fa .elementor-field-type-html{padding-bottom:0px;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-group .elementor-field{color:#14191F;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-group .elementor-field, .elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-subgroup label{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;}.elementor-839 .elementor-element.elementor-element-374e8fa .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-839 .elementor-element.elementor-element-374e8fa .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-839 .elementor-element.elementor-element-374e8fa .elementor-field-group .elementor-select-wrapper::before{color:#E1E5EA;}.elementor-839 .elementor-element.elementor-element-374e8fa .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-839 .elementor-element.elementor-element-374e8fa .e-form__buttons__wrapper__button-next{background-color:#80AFEA;color:#071D40;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-button[type="submit"]{background-color:#80AFEA;color:#071D40;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-button[type="submit"] svg *{fill:#071D40;}.elementor-839 .elementor-element.elementor-element-374e8fa .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-839 .elementor-element.elementor-element-374e8fa .e-form__buttons__wrapper__button-next:hover{background-color:#1755A3;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-button[type="submit"]:hover{background-color:#1755A3;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-374e8fa .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-839 .elementor-element.elementor-element-374e8fa{--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-839 .elementor-element.elementor-element-bfd0100{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-839 .elementor-element.elementor-element-4a7242a{--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-bb28a30{width:var( --container-widget-width, 281.8px );max-width:281.8px;--container-widget-width:281.8px;--container-widget-flex-grow:0;}.elementor-839 .elementor-element.elementor-element-bb28a30 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-839 .elementor-element.elementor-element-9e0b2a9{font-size:18px;}.elementor-839 .elementor-element.elementor-element-8cb8078{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-8450d3b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-1db6d93{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-839 .elementor-element.elementor-element-e97e20c{width:var( --container-widget-width, 270.4px );max-width:270.4px;--container-widget-width:270.4px;--container-widget-flex-grow:0;}.elementor-839 .elementor-element.elementor-element-e97e20c img{width:100%;max-width:100%;height:95px;object-fit:scale-down;}.elementor-839 .elementor-element.elementor-element-fad4662{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-bfd0100{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-839 .elementor-element.elementor-element-1db6d93{--content-width:1280px;}.elementor-839 .elementor-element.elementor-element-0f28eb1{--width:100%;}.elementor-839 .elementor-element.elementor-element-89f8515{--width:961px;}.elementor-839 .elementor-element.elementor-element-104c224{--width:73.556%;}}/* Start custom CSS for form, class: .elementor-element-374e8fa */.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-textual {
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-type-select .elementor-field {
  min-height: 44px;
}
.elementor-839 .elementor-element.elementor-element-374e8fa .elementor-field-type-acceptance .elementor-field {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS *//* === UCS HOME CLEAN BUILD START === */
/* Single managed block for the whole "HOME UCS — NEW PROTOTYPE" page
   (Post 839). Ported directly from the approved static prototype
   (/ucs-home-prototype/styles.css), only the class names were namespaced
   with a ucs- prefix to avoid collisions with theme/plugin CSS on a real
   Elementor page. Layout, spacing, colors, typography, radii, shadows,
   responsive breakpoints and assets are unchanged from the approved
   prototype — this is a structural port, not a redesign.

   Design is CLOSED for this page. Edit this one block in place for any
   future fix; never stack a new version block below it.

   Avoid the bare word "body.elementor-page-839" in comments in this field — Elementor's
   custom-CSS save pipeline treats it as a reserved placeholder token and
   silently rewrites it (documented in HOME-DESIGN-SPEC.md). */

/* ==========================================================================
   UCS University — Home Prototype
   Standalone HTML/CSS prototype, independent of Elementor/WordPress.
   Source of truth: /www/ucsuniversity_594/HOME-DESIGN-MASTER.png
   ========================================================================== */

:root {
  /* Colors */
  --navy: #0A1220;
  --navy-surface: #0F1B2E;
  --navy-border: #1E2A3F;
  --blue: #2563EB;
  --blue-deep: #0047FF;
  --blue-hover: #1D4ED8;
  --cyan: #22B8E8;
  --cyan-icon: #7DD3FC;
  --magenta: #FF2D9F;
  --orange: #FFBA00;
  --light: #F3F6FA;
  --white: #FFFFFF;
  --ink: #0A1220;
  --body-light: #3B444E;
  --body-dark: #94A3B8;
  --label-muted: #57606B;
  --border-light: #E5E9F0;

  /* Typography */
  --font-display: 'Urbanist', sans-serif;
  --font-body: 'Sora', sans-serif;

  /* Layout */
  --max-width: 1280px;
  --gutter: 32px;

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  /* Shadow */
  --shadow-sm: 0 4px 16px rgba(10, 18, 32, 0.08);
  --shadow-md: 0 10px 30px rgba(10, 18, 32, 0.12);
  --shadow-dark: 0 10px 30px rgba(6, 12, 26, 0.35);

  /* Spacing scale */
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 48px;
  --space-xl: 72px;
  --space-2xl: 96px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--light);
  color: var(--body-light);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, p, ul, li, blockquote, cite, figure { margin: 0; padding: 0; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; }
svg { display: block; }
.ucs-container {
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- Shared components ---------- */
.ucs-eyebrow {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--blue);
  margin-bottom: var(--space-xs);
}
.ucs-section-head {
  max-width: 640px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: var(--space-lg);
}
.ucs-section-head h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 32px;
  line-height: 1.25;
  color: var(--ink);
}
.ucs-section-head--left {
  max-width: none;
  text-align: left;
  margin-inline: 0;
}

/* Elementor's Button widget puts css_classes on the widget's outer
   wrapper div, not on the actual <a class="elementor-button"> link --
   background/border/padding/box-shadow don't inherit, so every rule here
   targets the real inner .elementor-button explicitly. The class is
   compounded (.ucs-btn.ucs-btn--primary) purely as a specificity margin
   over Elementor's own default button skin, not because it's required
   structurally. */
.ucs-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: background 150ms ease-out, box-shadow 150ms ease-out, border-color 150ms ease-out;
}
.ucs-btn.ucs-btn--primary .elementor-button {
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
}
.ucs-btn.ucs-btn--primary .elementor-button:hover { background: var(--blue-hover); box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35); }
.ucs-btn.ucs-btn--secondary .elementor-button {
  background: var(--white);
  color: #0F2F5F;
  border: 1px solid #CBD5E1;
}
.ucs-btn.ucs-btn--secondary .elementor-button:hover { background: #F8FAFC; border-color: #94A3B8; }
.ucs-btn--block .elementor-button { width: 100%; justify-content: center; }

/* ==========================================================================
   1. HERO
   ========================================================================== */
.ucs-hero {
  background: var(--light);
  padding-block: var(--space-xl);
  overflow: hidden;
}
.ucs-hero__inner { position: relative; }
.ucs-hero__content {
  width: 620px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  position: relative;
  z-index: 2;
}
.ucs-hero__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 48px;
  line-height: 1.15;
  color: var(--ink);
}
.ucs-hero__title span { color: var(--blue); }
.ucs-hero__text {
  font-size: 18px;
  line-height: 1.6;
  color: var(--body-light);
  max-width: 520px;
}
.ucs-hero__ctas { display: flex; gap: var(--space-sm); flex-wrap: wrap; margin-top: var(--space-2xs); }
.ucs-hero__visual {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -260px;
  transform: translateY(-50%);
  width: min(80%, 1100px);
  height: 920px;
  background-image: url("https://ucs.university/wp-content/uploads/2026/09/ucs-home-hero-globe-transparent.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* ==========================================================================
   2. STATS
   ========================================================================== */
.ucs-stats { margin-top: 20px; }
.ucs-stats__bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--navy);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-dark);
  padding: 24px var(--gutter);
}
.ucs-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  position: relative;
  padding-inline: 16px;
}
.ucs-stat:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}
.ucs-stat__row { display: flex; align-items: center; gap: 8px; }
.ucs-stat__icon { width: 20px; height: 20px; color: var(--cyan-icon); }
.ucs-stat__number { font-family: var(--font-display); font-weight: 800; font-size: 28px; color: var(--white); }
.ucs-stat__label { font-size: 14px; color: var(--body-dark); text-align: center; }

/* ==========================================================================
   3. ACCREDITATION
   ========================================================================== */
.ucs-accreditation { padding-block: var(--space-lg); }
.ucs-accreditation__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-sm); }
.ucs-accreditation .ucs-eyebrow { color: var(--label-muted); text-align: center; }
.ucs-accreditation__logos img {
  max-height: 60px;
  filter: grayscale(1) opacity(0.8);
  transition: filter 150ms ease-out;
}
.ucs-accreditation__logos img:hover { filter: grayscale(0) opacity(1); }

/* ==========================================================================
   4. WHY UCS
   ========================================================================== */
.ucs-why-ucs { background: var(--white); padding-block: var(--space-2xl); }
.ucs-why-ucs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}
.ucs-feature {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  padding: var(--space-md);
  border-radius: var(--radius-md);
  transition: transform 150ms ease-out;
}
.ucs-feature:hover { transform: translateY(-2px); }
.ucs-feature:not(:nth-child(3n+1)) { border-left: 1px solid var(--border-light); }
.ucs-feature__icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(37, 99, 235, 0.22);
  background: rgba(37, 99, 235, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ucs-feature__icon { width: 22px; height: 22px; color: var(--blue); }
.ucs-feature h3 { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--blue); }
.ucs-feature p { font-size: 15px; color: var(--body-light); line-height: 1.5; }

/* ==========================================================================
   5. LEARNING BY DOING
   ========================================================================== */
.ucs-learning { background: var(--light); padding-block: var(--space-2xl); }
.ucs-learning__table-wrap { max-width: 960px; margin-inline: auto; }
.ucs-comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  background: var(--white);
}
.ucs-comparison-table caption {
  caption-side: top;
  text-align: left;
  padding: 0 0 12px;
  color: var(--label-muted);
  font-size: 13px;
}
.ucs-comparison-table thead th {
  background: var(--navy);
  color: var(--white);
  text-align: left;
  padding: 14px 18px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
}
.ucs-ct__dim {
  background: var(--white);
  color: var(--ink);
  font-weight: 600;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-light);
  text-align: left;
  font-size: 14px;
}
.ucs-ct__trad {
  background: var(--white);
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-light);
  font-size: 14px;
  color: var(--body-light);
}
.ucs-ct__ucs {
  background: #EAF1FF;
  color: #12305F;
  font-weight: 500;
  padding: 14px 18px;
  border-bottom: 1px solid #DCE8FF;
  font-size: 14px;
}
.ucs-ct__check { color: var(--blue); font-weight: 800; margin-right: 8px; }
tbody tr:last-child .ucs-ct__dim,
tbody tr:last-child .ucs-ct__trad,
tbody tr:last-child .ucs-ct__ucs { border-bottom: 0; }

/* ==========================================================================
   6. ACADEMIC AREAS
   ========================================================================== */
.ucs-areas { background: var(--light); padding-block: var(--space-2xl); }
.ucs-areas__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}
.ucs-area-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 24px;
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: var(--white);
  min-height: 220px;
  transition: transform 150ms ease-out, box-shadow 150ms ease-out;
}
.ucs-area-card:hover { transform: translateY(-3px); }

/* Real decorative background asset per area (SVG: generated particle
   network + soft ambient glow + a built-in bottom gradient that fades to
   the card's own base color, so title/link stay fully legible without a
   separate CSS overlay). See /assets/area-<name>.svg. */
.ucs-area-card {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ucs-area-card__icon,
.ucs-area-card__index,
.ucs-area-card h3,
.ucs-area-card__link {
  position: relative;
  z-index: 1;
}
.ucs-area-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ucs-area-card__icon svg { width: 22px; height: 22px; }
.ucs-area-card__index { font-size: 13px; opacity: 0.75; }
.ucs-area-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 19px; margin-top: auto; line-height: 1.3; }
.ucs-area-card__link { font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.ucs-area-card__bar {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 56px;
  height: 4px;
  border-radius: 0 4px 0 0;
}

.ucs-area-card--cyber {
  background-color: #063B4A;
  background-image: url("https://ucs.university/ucs-home-prototype/assets/area-cyber.svg");
  box-shadow: 0 18px 40px -14px rgba(34, 184, 232, 0.55);
}
.ucs-area-card--cyber .ucs-area-card__icon { background: #0A4A5C; color: #8CE0F5; }
.ucs-area-card--cyber .ucs-area-card__link { color: #8CE0F5; }
.ucs-area-card--cyber .ucs-area-card__bar { background: linear-gradient(90deg, #22B8E8, #8CE0F5); }
.ucs-area-card--cyber:hover { box-shadow: 0 22px 48px -12px rgba(34, 184, 232, 0.7); }

.ucs-area-card--cs {
  background-color: #0E2A6E;
  background-image: url("https://ucs.university/ucs-home-prototype/assets/area-cs.svg");
  box-shadow: 0 18px 40px -14px rgba(37, 99, 235, 0.55);
}
.ucs-area-card--cs .ucs-area-card__icon { background: #1B3D8F; color: #A9C4F5; }
.ucs-area-card--cs .ucs-area-card__link { color: #A9C4F5; }
.ucs-area-card--cs .ucs-area-card__bar { background: linear-gradient(90deg, #2563EB, #A9C4F5); }
.ucs-area-card--cs:hover { box-shadow: 0 22px 48px -12px rgba(37, 99, 235, 0.7); }

.ucs-area-card--business {
  background-color: #3B1550;
  background-image: url("https://ucs.university/ucs-home-prototype/assets/area-business.svg");
  box-shadow: 0 18px 40px -14px rgba(255, 45, 159, 0.5);
}
.ucs-area-card--business .ucs-area-card__icon { background: #5C2470; color: #F0B8E0; }
.ucs-area-card--business .ucs-area-card__link { color: #F0B8E0; }
.ucs-area-card--business .ucs-area-card__bar { background: linear-gradient(90deg, #FF2D9F, #F0B8E0); }
.ucs-area-card--business:hover { box-shadow: 0 22px 48px -12px rgba(255, 45, 159, 0.65); }

.ucs-area-card--engineering {
  background-color: #5A2E05;
  background-image: url("https://ucs.university/ucs-home-prototype/assets/area-engineering.svg");
  box-shadow: 0 18px 40px -14px rgba(255, 186, 0, 0.5);
}
.ucs-area-card--engineering .ucs-area-card__icon { background: #7A4600; color: #FFD98C; }
.ucs-area-card--engineering .ucs-area-card__link { color: #FFD98C; }
.ucs-area-card--engineering .ucs-area-card__bar { background: linear-gradient(90deg, #FFBA00, #FFD98C); }
.ucs-area-card--engineering:hover { box-shadow: 0 22px 48px -12px rgba(255, 186, 0, 0.65); }

/* ==========================================================================
   7. CURRICULUM TIMELINE
   ========================================================================== */
.ucs-timeline { background: var(--light); padding-block: var(--space-2xl); }
.ucs-timeline__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}
.ucs-timeline__node {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ucs-timeline__head { display: flex; align-items: center; justify-content: space-between; }
.ucs-timeline__year { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--ink); }
/* Heading widget: css_classes lands on the outer wrapper, so the pill's
   non-inheriting background/padding/radius target the actual text
   element (.elementor-heading-title) instead, same pattern already used
   throughout Post 9's own custom_css. */
.ucs-timeline__badge .elementor-heading-title {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  background: #F0F2F5;
  color: var(--body-light);
}
.ucs-timeline__badge--uk .elementor-heading-title { background: var(--blue); color: var(--white); }
.ucs-timeline__node p { font-size: 14px; color: var(--body-light); line-height: 1.5; }
.ucs-timeline__cta { display: flex; justify-content: center; gap: var(--space-sm); flex-wrap: wrap; }

/* ==========================================================================
   8. CAREER OUTCOMES
   ========================================================================== */
.ucs-outcomes { background: var(--white); padding-block: var(--space-2xl); }
.ucs-outcomes__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}
.ucs-outcomes__stats li { display: flex; flex-direction: column; gap: 8px; text-align: center; position: relative; }
.ucs-outcomes__stats li:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  height: 80%;
  width: 1px;
  background: var(--border-light);
}
.ucs-outcomes__number { font-family: var(--font-display); font-weight: 800; font-size: 40px; color: var(--blue); }
.ucs-outcomes__label { font-size: 14px; color: var(--label-muted); max-width: 220px; margin-inline: auto; }

.ucs-outcomes__logos { text-align: center; margin-bottom: var(--space-2xl); }
.ucs-outcomes__logos-label {
  font-size: 13px;
  color: var(--label-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--space-md);
}
.ucs-outcomes__logos-row { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; }
.elementor-839 .elementor-element.elementor-element-6c0d6de { flex-direction: row; }
.ucs-outcomes__logos-row img { height: 32px; filter: grayscale(1) opacity(0.6); }

.ucs-outcomes__quote {
  max-width: 720px;
  margin-inline: auto;
  background: var(--light);
  border-radius: var(--radius-lg);
  padding: var(--space-md) var(--space-lg);
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}
.ucs-outcomes__avatar { flex-shrink: 0; }
.ucs-outcomes__avatar img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.ucs-quote__text { display: block; font-size: 17px; line-height: 1.6; color: var(--ink); margin-bottom: 12px; }
.ucs-quote__mark { color: var(--blue); font-size: 28px; font-weight: 800; margin-right: 4px; }
.ucs-quote__attribution { display: block; font-size: 14px; color: var(--label-muted); font-style: normal; }

/* ==========================================================================
   9. FINAL CTA
   ========================================================================== */
.ucs-final-cta { padding-block: var(--space-lg); }
.ucs-final-cta__inner {
  background: var(--navy);
  border-radius: var(--radius-xl);
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}
/* Real decorative asset: generated wave/particle line-art, mirroring the
   master's flowing side graphics, with a clear empty center reserved for
   the copy. See /assets/final-cta-waves.svg. */
.ucs-final-cta__inner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("https://ucs.university/ucs-home-prototype/assets/final-cta-waves.svg");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.ucs-final-cta__copy, .ucs-final-cta__inner > .ucs-btn { position: relative; z-index: 1; }
.ucs-final-cta__copy h2 { font-family: var(--font-display); font-weight: 800; font-size: 28px; color: var(--white); margin-bottom: 8px; }
.ucs-final-cta__copy p { color: var(--body-dark); font-size: 16px; }

/* ==========================================================================
   10. CONTACT
   ========================================================================== */
.ucs-contact { background: var(--navy); padding-block: var(--space-2xl); }
.ucs-contact__inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); align-items: start; }
.ucs-contact .ucs-eyebrow { color: var(--cyan); }
.ucs-contact__info h2 { font-family: var(--font-display); font-weight: 800; font-size: 30px; color: var(--white); margin-bottom: 12px; }
.ucs-contact__text { color: var(--body-dark); font-size: 15px; line-height: 1.6; margin-bottom: var(--space-md); }
.ucs-contact__list { display: flex; flex-direction: column; gap: 20px; }
.ucs-contact__list li { display: flex; gap: 14px; align-items: flex-start; }
.ucs-contact__icon { width: 20px; height: 20px; color: var(--cyan); flex-shrink: 0; margin-top: 2px; }
.ucs-contact__label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--body-dark); margin-bottom: 2px; }
.ucs-contact__list a, .ucs-contact__list span:not(.ucs-contact__label) { color: var(--white); font-weight: 600; text-decoration: none; font-size: 15px; }

.ucs-contact__form-card {
  background: var(--navy-surface);
  border: 1px solid var(--navy-border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
}
.ucs-field { margin-bottom: 18px; display: flex; flex-direction: column; gap: 6px; }
.ucs-field label { font-size: 13px; color: var(--body-dark); }
.ucs-field input, .ucs-field select {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--navy-border);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 14px;
}
.ucs-field input:focus, .ucs-field select:focus { outline: none; border-color: var(--cyan); }
.ucs-field--check { flex-direction: row; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--body-dark); }
.ucs-field--check input { margin-top: 3px; }

/* ==========================================================================
   RESPONSIVE
   Breakpoints tuned so Desktop 1440 / Tablet 834 / Mobile 390 each land
   clearly inside their bucket (no boundary sits close to a test width).
   ========================================================================== */

/* Tablet: ~834px lands here (max-width: 1023px) */
@media (max-width: 1023px) {
  :root { --gutter: 24px; }

  .ucs-hero__content { width: 100%; max-width: 640px; }
  .ucs-hero__visual { display: none; }
  .ucs-hero { padding-block: var(--space-lg); }

  .ucs-stats__bar { grid-template-columns: repeat(2, 1fr); row-gap: var(--space-md); }
  .ucs-stat:nth-child(odd)::before { display: none; }

  .ucs-why-ucs__grid { grid-template-columns: repeat(2, 1fr); }
  .ucs-feature:not(:nth-child(3n+1)) { border-left: none; }
  .ucs-feature:nth-child(even) { border-left: 1px solid var(--border-light); }

  .ucs-areas__grid { grid-template-columns: repeat(2, 1fr); }
  .ucs-timeline__row { grid-template-columns: repeat(2, 1fr); }

  .ucs-contact__inner { grid-template-columns: 1fr; gap: var(--space-lg); }

  .ucs-final-cta__inner { flex-direction: column; align-items: flex-start; text-align: left; }
}

/* Mobile: ~390px lands here (max-width: 599px) */
@media (max-width: 599px) {
  :root { --gutter: 20px; }

  .ucs-hero { padding-block: var(--space-lg); }
  .ucs-hero__title { font-size: 32px; }
  .ucs-hero__text { font-size: 16px; }
  .ucs-hero__ctas { flex-direction: column; align-items: stretch; }
  .ucs-hero__ctas .ucs-btn .elementor-button { justify-content: center; width: 100%; }

  .ucs-hero__visual {
    display: block;
    top: 110px;
    right: -70px;
    bottom: auto;
    transform: none;
    width: 340px;
    height: 340px;
    opacity: 0.65;
  }

  .ucs-stats__bar { grid-template-columns: repeat(2, 1fr); padding: var(--space-md) var(--space-sm); gap: var(--space-md) 0; border-radius: var(--radius-lg); }
  .ucs-stat { padding-inline: 8px; }

  .ucs-why-ucs, .ucs-learning, .ucs-areas, .ucs-timeline, .ucs-outcomes { padding-block: var(--space-lg); }
  .ucs-why-ucs__grid { grid-template-columns: 1fr; }
  .ucs-feature:nth-child(n) { border-left: none; }
  .ucs-feature { text-align: center; align-items: center; padding-inline: 12px; gap: 14px; }

  .ucs-section-head h2 { font-size: 24px; }

  .ucs-areas__grid { grid-template-columns: 1fr; }
  .ucs-timeline__row { grid-template-columns: 1fr; }
  .ucs-timeline__cta { flex-direction: column; align-items: stretch; }

  .ucs-outcomes__stats { grid-template-columns: 1fr; gap: var(--space-md); }
  .ucs-outcomes__stats li::before { display: none; }
  .ucs-outcomes__quote { flex-direction: column; padding: var(--space-md); }

  .ucs-final-cta__inner { padding: var(--space-md); }
  .ucs-final-cta__copy h2 { font-size: 22px; }
  .ucs-final-cta__inner > .ucs-btn .elementor-button { width: 100%; justify-content: center; }

  .ucs-contact__inner { gap: var(--space-lg); }
  .ucs-contact__form-card { padding: var(--space-sm); }

  /* Comparison table -> stacked cards, no horizontal scroll */
  .ucs-comparison-table, .ucs-comparison-table thead, .ucs-comparison-table tbody,
  .ucs-comparison-table th, .ucs-comparison-table td, .ucs-comparison-table tr,
  .ucs-comparison-table caption {
    display: block; width: 100%;
  }
  .ucs-comparison-table caption { padding: 0 0 var(--space-sm); }
  .ucs-comparison-table { box-shadow: none; background: transparent; border-radius: 0; overflow: visible; }
  .ucs-comparison-table thead { display: none; }
  .ucs-comparison-table tbody tr {
    margin-bottom: var(--space-md);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
  }
  .ucs-comparison-table th.ucs-ct__dim {
    background: var(--navy);
    color: var(--white);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    padding: 14px 16px;
    border-bottom: 0;
  }
  .ucs-comparison-table td.ucs-ct__trad {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-light);
  }
  .ucs-comparison-table td.ucs-ct__ucs {
    padding: 14px 16px;
    border-bottom: 0;
  }
  .ucs-comparison-table td::before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--label-muted);
    margin-bottom: 4px;
  }
  .ucs-comparison-table td.ucs-ct__ucs::before { color: var(--blue); }
}

/* --- Contact form (real Elementor Pro widget, settings untouched):
   visual-only restyle to match the ucs-contact dark card, applied purely
   via CSS override (never by editing the widget's own settings/fields/
   recipients). Class doubled on the widget-id body.elementor-page-839 to guarantee this
   wins regardless of where Elementor places the widget's own per-instance
   custom CSS relative to this page-level block. */
.elementor-839 .elementor-element.elementor-element-374e8fa.elementor-element-374e8fa .elementor-field-group {
  margin-bottom: 18px;
}
.elementor-839 .elementor-element.elementor-element-374e8fa.elementor-element-374e8fa .elementor-field-label {
  color: #94A3B8;
  font-size: 13px;
  font-family: 'Sora', sans-serif;
  text-transform: none;
  letter-spacing: normal;
}
.elementor-839 .elementor-element.elementor-element-374e8fa.elementor-element-374e8fa .elementor-field-textual {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #1E2A3F;
  border-radius: 8px;
  color: #FFFFFF;
  font-family: 'Sora', sans-serif;
}
.elementor-839 .elementor-element.elementor-element-374e8fa.elementor-element-374e8fa .elementor-field-textual:focus {
  border-color: #22B8E8;
}
.elementor-839 .elementor-element.elementor-element-374e8fa.elementor-element-374e8fa .elementor-field-type-acceptance .elementor-field {
  width: 20px;
  height: 20px;
}
.elementor-839 .elementor-element.elementor-element-374e8fa.elementor-element-374e8fa .elementor-field-type-acceptance label {
  color: #94A3B8;
  font-size: 13px;
}
.elementor-839 .elementor-element.elementor-element-374e8fa.elementor-element-374e8fa .elementor-button {
  background: #2563EB;
  color: #FFFFFF;
  border-radius: 8px;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
}
.elementor-839 .elementor-element.elementor-element-374e8fa.elementor-element-374e8fa .elementor-button:hover {
  background: #1D4ED8;
}

/* === UCS HOME CLEAN BUILD END === *//* End custom CSS */