/*
@Author: ThemeMascot
@URL: http://ThemeMascot.com

This is the file where you can add your custom styles to change the look of the
theme. But don't modify style-main.css file.

*/

/* Your custom css codes start here: */
/* UTC2023 production polish and accessibility layer. */
:root { --utc-brand: #f7941d; --utc-ink: #18222d; --utc-focus: #1261a0; }
html { scroll-behavior: auto; }
body { color: #283746; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a:focus, button:focus, input:focus, select:focus, textarea:focus { outline: 3px solid var(--utc-focus) !important; outline-offset: 2px; }
.inner-header { background-position: center; min-height: 190px; }
.form-control { border-radius: 4px; min-height: 46px; }
textarea.form-control { min-height: 140px; }
.btn { border-radius: 4px; font-weight: 700; letter-spacing: .025em; }
.icon-box { border-radius: 6px; }
.form-status { border-left: 4px solid var(--utc-brand); background: #fff; padding: 12px 16px; }
iframe { display: block; max-width: 100%; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Modern homepage */
#legacy-home { display: none; }
.home-page .main-content { overflow: visible; }
.utc-hero { min-height: 680px; position: relative; display: flex; align-items: center; background: #15202b; color: #fff; }
.utc-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .68; pointer-events: none; user-select: none; }
.utc-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,22,32,.96) 0%, rgba(11,22,32,.76) 48%, rgba(11,22,32,.15) 100%), linear-gradient(0deg, rgba(11,22,32,.38), transparent 45%); }
.utc-hero__inner { position: relative; z-index: 1; width: 100%; padding-top: 95px; padding-bottom: 95px; }
.utc-hero__content { max-width: 760px; }
.utc-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #ffd3a1; font-size: 13px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.utc-eyebrow::before { content: ''; width: 32px; height: 2px; background: var(--utc-brand); }
.utc-hero h1 { color: #fff; font-size: clamp(44px, 6vw, 78px); line-height: 1.02; letter-spacing: -.04em; margin: 23px 0 22px; max-width: 760px; text-wrap: balance; }
.utc-hero__content > p { color: rgba(255,255,255,.86); font-size: 20px; line-height: 1.65; max-width: 650px; margin-bottom: 32px; }
.utc-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }
.utc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border-radius: 6px; font-size: 15px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.utc-button:hover { color: #fff; transform: translateY(-2px); }
.utc-button--primary { color: #fff; background: var(--utc-brand); box-shadow: 0 12px 30px rgba(247,148,29,.25); }
.utc-button--primary span { font-size: 21px; margin-left: 12px; }
.utc-button--ghost { color: #fff; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.utc-button--ghost:hover { background: rgba(255,255,255,.15); }
.utc-hero__proof { display: flex; flex-wrap: wrap; gap: 12px 26px; padding: 0; margin: 34px 0 0; list-style: none; color: rgba(255,255,255,.82); font-size: 14px; }
.utc-hero__proof i { color: #ffb55c; margin-right: 7px; }
.utc-trust { position: relative; z-index: 2; background: #fff; box-shadow: 0 15px 40px rgba(20,32,43,.09); }
.utc-trust__grid { min-height: 118px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.utc-trust__grid > * { display: flex; flex-direction: column; justify-content: center; padding: 22px 32px; border-right: 1px solid #e8edf1; }
.utc-trust__grid > *:last-child { border: 0; background: #f7f9fa; }
.utc-trust strong { color: var(--utc-ink); font-size: 21px; line-height: 1.2; }
.utc-trust span { color: #63717d; font-size: 13px; margin-top: 7px; }
.utc-trust a:hover strong, .utc-trust a:hover span { color: var(--utc-brand); }
.home-page #about { padding-top: 90px; padding-bottom: 90px; }
.home-page #courses, .home-page #gallery { padding-top: 90px; padding-bottom: 90px; }
.home-page .section-title h2 { letter-spacing: -.025em; }
@media (max-width: 991px) {
  .utc-hero { min-height: 620px; }
  .utc-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .utc-trust__grid > *:nth-child(2) { border-right: 0; }
  .utc-trust__grid > * { border-bottom: 1px solid #e8edf1; }
}
@media (max-width: 600px) {
  .utc-hero { min-height: 660px; }
  .utc-hero__shade { background: rgba(11,22,32,.84); }
  .utc-hero__inner { padding-top: 68px; padding-bottom: 68px; }
  .utc-hero h1 { font-size: 44px; }
  .utc-hero__content > p { font-size: 17px; }
  .utc-hero__actions { flex-direction: column; align-items: stretch; }
  .utc-hero__proof { display: block; }
  .utc-hero__proof li { margin-top: 9px; }
  .utc-trust__grid { grid-template-columns: 1fr; }
  .utc-trust__grid > * { border-right: 0; padding: 19px 22px; }
}

/* Homepage redesign — July 2026 */
.home-page { background: #fff; color: #33414d; max-width: 100%; overflow-x: hidden; }
.home-page h1, .home-page h2, .home-page h3, .home-page h4 { color: var(--utc-ink); font-family: 'Open Sans', sans-serif; }
.home-page h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.13; letter-spacing: -.035em; }
.utc-section { padding: 105px 0; }
.utc-hero__inner::before, .utc-hero__inner::after,
.utc-statbar__grid::before, .utc-statbar__grid::after,
.utc-course-finder__inner::before, .utc-course-finder__inner::after,
.utc-intro__grid::before, .utc-intro__grid::after,
.utc-proof__grid::before, .utc-proof__grid::after,
.utc-cta__inner::before, .utc-cta__inner::after { display: none; content: none; }
.utc-kicker { color: #d87908; max-width: none; font-size: 12px; font-weight: 800; letter-spacing: .14em; line-height: 1.4; margin: 0 0 14px; text-transform: uppercase; }
p.utc-kicker { width: auto; max-width: none !important; }
.utc-text-link { color: var(--utc-ink); display: inline-flex; gap: 9px; align-items: center; font-size: 14px; font-weight: 800; padding-bottom: 4px; border-bottom: 2px solid var(--utc-brand); }
.utc-text-link:hover { color: var(--utc-brand); }

.utc-hero { min-height: 720px; }
.utc-hero__shade { background: linear-gradient(90deg, rgba(10,20,29,.97) 0%, rgba(10,20,29,.84) 44%, rgba(10,20,29,.35) 72%, rgba(10,20,29,.25) 100%), linear-gradient(0deg, rgba(10,20,29,.5), transparent 50%); }
.utc-hero__inner { direction: ltr; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 80px; align-items: end; padding-top: 100px; padding-bottom: 100px; }
.utc-hero__content { grid-column: 1; justify-self: start; max-width: 780px; text-align: left; }
.utc-hero h1 { color: #fff; font-size: clamp(52px, 6.1vw, 84px); font-weight: 800; line-height: .99; margin: 22px 0 25px; }
.utc-hero h1 span { color: #ffad4a; }
.utc-hero__lead { max-width: 680px !important; }
.utc-hero-card { grid-column: 2; justify-self: end; background: rgba(255,255,255,.96); border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.25); color: #51606c; padding: 33px; backdrop-filter: blur(12px); }
.utc-hero-card__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 25px; border-radius: 50%; color: #fff; background: var(--utc-brand); font-size: 19px; }
.utc-hero-card h2 { color: var(--utc-ink); font-size: 24px; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 13px; }
.utc-hero-card > p:not(.utc-kicker) { font-size: 14px; line-height: 1.7; }
.utc-hero-card > a { display: inline-flex; gap: 8px; color: var(--utc-ink); font-weight: 800; margin-top: 8px; }
.utc-hero-card > a:hover { color: var(--utc-brand); }
.utc-button--dark { background: var(--utc-ink); color: #fff; }
.utc-button--dark:hover { background: #263d50; }

.utc-statbar { background: #fff; border-bottom: 1px solid #e8edf0; }
.utc-statbar__grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 128px; }
.utc-statbar__grid > * { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #e6ebee; padding: 25px 30px; }
.utc-statbar__grid > *:first-child { padding-left: 0; }
.utc-statbar__grid > *:last-child { border-right: 0; }
.utc-statbar strong { color: var(--utc-ink); font-size: 22px; line-height: 1.2; }
.utc-statbar span { color: #77848f; font-size: 12px; line-height: 1.45; margin-top: 8px; }
.utc-statbar a:hover strong { color: var(--utc-header-red); }

.utc-course-finder { position:relative;z-index:3;border-top:1px solid #dce5e9;border-bottom:1px solid #d2dde2;background:linear-gradient(135deg,#f5f7f8 0%,#e8eef1 38%,#dce5e9 72%,#eef2f4 100%);padding:54px 0 46px;box-shadow:0 18px 45px rgba(18,31,41,.08); }
.utc-course-finder__inner { display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:28px 65px;align-items:center; }
.utc-course-finder__copy { display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center; }
.utc-course-finder__copy > span { display:grid;place-items:center;width:54px;height:54px;border:1px solid #d3dfe5;border-radius:50%;color:#d87908;background:#fff;font-size:20px;box-shadow:0 8px 20px rgba(18,31,41,.07); }
.utc-course-finder__copy .utc-kicker { color:#d87908;margin-bottom:5px; }
.utc-course-finder__copy h2 { color:var(--utc-ink);font-size:28px;letter-spacing:-.025em;margin:0 0 5px; }
.utc-course-finder__copy p:last-child { color:#64747f;font-size:12px;line-height:1.55;margin:0; }
.utc-course-finder__form { position:relative;display:grid;grid-template-columns:1fr auto;overflow:visible;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.16); }
.utc-course-finder__form > i { position:absolute;left:20px;top:20px;color:#d87908;font-size:16px; }
.utc-course-finder__form input { min-width:0;height:58px;border:0;background:transparent;padding:0 18px 0 50px;color:var(--utc-ink);font-size:14px;outline:0; }
.utc-course-finder__form button { border:0;background:var(--utc-header-red);color:#fff;font-size:12px;font-weight:800;padding:0 23px;transition:background .2s ease; }
.utc-course-finder__form button:hover { background:var(--utc-header-red-dark); }
.utc-course-finder__suggestions { top:calc(100% + 7px);right:0;left:0;width:100%;max-height:410px;text-align:left; }
.utc-course-finder__links { grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-3px; }
.utc-course-finder__links > span { color:#74858f;font-size:10px;font-weight:800;letter-spacing:.08em;margin-right:3px;text-transform:uppercase; }
.utc-course-finder__links a { border:1px solid #cfdce2;border-radius:20px;color:#41515c;background:rgba(255,255,255,.55);font-size:10px;font-weight:700;padding:7px 11px;transition:.2s ease; }
.utc-course-finder__links a:hover { border-color:#d87908;color:#9b5200;background:#fff; }
.utc-course-finder__links .utc-course-finder__all { margin-left:auto;border-color:transparent;background:transparent;color:#c66700; }

.utc-categories { background: #f5f7f8; }
.utc-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.utc-section-heading h2 { margin: 0; }
.utc-section-heading > div:last-child > p { color: #64727d; line-height: 1.75; margin: 0 0 16px; max-width: 560px; }
.utc-section-heading--compact { align-items: end; }
.utc-section-heading--compact > a { justify-self: end; margin-bottom: 8px; }
.utc-category-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 220px; gap: 18px; }
.utc-category-card { position: relative; grid-column: span 3; overflow: hidden; border: 1px solid #e5eaed; border-radius: 7px; isolation: isolate; background: #fff; }
.utc-category-card:first-child, .utc-category-card:nth-child(6) { grid-column: span 6; }
.utc-category-card:nth-child(7) { grid-column: span 12; }
.utc-category-card img { width: 100%; height: calc(100% - 68px); object-fit: contain; padding: 22px 28px 10px; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.utc-category-card__shade { display: none; }
.utc-category-card__index { position: absolute; right: 16px; top: 12px; color: #a4afb7; font-size: 11px; font-weight: 800; letter-spacing: .1em; z-index: 2; }
.utc-category-card__content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; min-height: 68px; color: var(--utc-ink); background: #fff; border-top: 1px solid #edf0f2; padding: 15px 22px; }
.utc-category-card__content strong { display: block; color: var(--utc-ink); font-size: 16px; line-height: 1.25; }
.utc-category-card__content small { display: block; max-height: 0; opacity: 0; transform: translateY(8px); transition: .3s ease; color: #ffbd70; font-size: 12px; font-weight: 700; }
.utc-category-card:hover img { transform: scale(1.06); }
.utc-category-card:hover .utc-category-card__content small { max-height: 30px; opacity: 1; transform: translateY(5px); }

.utc-intro { background: #fff; }
.utc-intro__grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 85px; align-items: center; }
.utc-intro__visual { min-height: 620px; position: relative; padding: 0 55px 55px 0; }
.utc-intro__visual::before { content: ''; position: absolute; right: 0; bottom: 0; width: 64%; height: 72%; background: #ffe8ca; border-radius: 6px; }
.utc-intro__visual > img { position: relative; z-index: 1; width: 100%; height: 565px; object-fit: cover; border-radius: 7px; box-shadow: 0 25px 55px rgba(15,29,40,.13); }
.utc-intro__badge { position: absolute; z-index: 2; right: 0; bottom: 80px; display: flex; align-items: center; gap: 15px; min-width: 230px; background: var(--utc-ink); color: #d8e1e7; border-radius: 5px; padding: 19px 23px; box-shadow: 0 15px 35px rgba(15,29,40,.22); }
.utc-intro__badge i { color: #ffad4a; font-size: 27px; }
.utc-intro__badge strong { display: block; color: #fff; }
.utc-intro__copy h2 { margin: 0 0 22px; }
.utc-intro__copy > p:not(.utc-kicker) { color: #63717c; line-height: 1.78; }
.utc-intro__lead { color: var(--utc-ink) !important; font-size: 18px; font-weight: 600; }
.utc-feature-list { margin: 32px 0 34px; }
.utc-feature-list > div { display: grid; grid-template-columns: 43px 1fr; gap: 16px; align-items: start; padding: 16px 0; border-top: 1px solid #e7ecef; }
.utc-feature-list i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 5px; background: #fff2e3; color: #d97908; font-size: 16px; }
.utc-feature-list span { color: #77838d; font-size: 13px; line-height: 1.5; }
.utc-feature-list strong { display: block; color: var(--utc-ink); font-size: 15px; margin-bottom: 2px; }

.utc-featured { background:linear-gradient(180deg,#f5f7f8,#eef2f4); }
.utc-course-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.utc-course-card { display:flex;flex-direction:column;background:#fff;border:1px solid #dee5e8;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(20,34,45,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.utc-course-card:hover { transform:translateY(-6px);border-color:#d1dade;box-shadow:0 24px 48px rgba(20,34,45,.12); }
.utc-course-card__image { position:relative;display:block;height:235px;overflow:hidden;background:linear-gradient(145deg,#fff,#edf1f3); }
.utc-course-card__image::after { content:'';position:absolute;right:0;bottom:0;left:0;height:35%;background:linear-gradient(transparent,rgba(18,31,41,.06));pointer-events:none; }
.utc-course-card__image img { width:100%;height:100%;object-fit:contain;padding:22px;transition:transform .45s ease; }
.utc-course-card:hover .utc-course-card__image img { transform: scale(1.04); }
.utc-course-card__image span { position:absolute;z-index:1;left:17px;top:17px;max-width:calc(100% - 34px);background:rgba(18,30,40,.94);color:#fff;border-radius:20px;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase; }
.utc-course-card__body { display:flex;flex:1;flex-direction:column;padding:27px 25px 22px; }
.utc-course-card h3 { min-height: 52px; font-size: 19px; line-height: 1.35; margin: 0 0 9px; }
.utc-course-card h3 a { color: var(--utc-ink); }
.utc-course-card h3 a:hover { color: var(--utc-brand); }
.utc-course-card__body > p { color:#77838d;font-size:13px;line-height:1.65;min-height:42px; }
.utc-course-card__footer { display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8edef;margin-top:auto;padding-top:18px; }
.utc-course-card__footer a { color: var(--utc-ink); font-size: 12px; font-weight: 800; }
.utc-course-card__footer a:last-child { color: #d97908; }

.utc-process { background: var(--utc-ink); color: #b9c5cd; }
.utc-process__header { max-width: 710px; text-align: center; margin: 0 auto 58px; }
.utc-process h2 { color: #fff; margin: 0 0 18px; }
.utc-process__header > p:last-child { color: #9eacb6; line-height: 1.7; }
.utc-process__steps { counter-reset: steps; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; list-style: none; padding: 0; margin: 0; }
.utc-process__steps li { position: relative; padding: 10px 35px 10px 0; }
.utc-process__steps li:not(:last-child)::after { content: ''; position: absolute; right: 26px; top: 53px; width: calc(100% - 100px); border-top: 1px dashed rgba(255,255,255,.22); transform: translateX(100%); }
.utc-process__steps li > span { position: absolute; right: 30px; top: 0; color: rgba(255,255,255,.06); font-size: 65px; font-weight: 800; }
.utc-process__steps i { display: grid; place-items: center; width: 76px; height: 76px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #ffad4a; font-size: 24px; margin-bottom: 23px; }
.utc-process__steps h3 { color: #fff; font-size: 18px; margin: 0 0 10px; }
.utc-process__steps p { color: #94a4af; font-size: 13px; line-height: 1.65; max-width: 210px; }

.utc-proof { background: #fff; padding: 105px 0; }
.utc-proof__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: stretch; }
.utc-proof__copy h2 { max-width: 680px; margin: 0 0 40px; }
.utc-proof blockquote { border: 0; margin: 0; padding: 0 0 0 42px; position: relative; }
.utc-proof blockquote::before { content: '“'; position: absolute; left: 0; top: -20px; color: var(--utc-brand); font-size: 70px; font-family: Georgia, serif; }
.utc-proof blockquote p { color: #354450; font-family: Georgia, serif; font-size: 21px; line-height: 1.65; }
.utc-proof blockquote footer { color: var(--utc-ink); font-size: 13px; font-weight: 800; margin-top: 22px; }
.utc-proof blockquote footer span { display: block; color: #8a969e; font-weight: 400; margin-top: 4px; }
.utc-proof__panel { background: #fff2e3; border-radius: 7px; padding: 44px; }
.utc-proof__panel ul { list-style: none; padding: 0; margin: 18px 0 0; }
.utc-proof__panel li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid #f1d8b8; }
.utc-proof__panel li:last-child { border-bottom: 0; }
.utc-proof__panel i { display: grid; place-items: center; width: 24px; height: 24px; color: #fff; background: var(--utc-brand); border-radius: 50%; font-size: 10px; }
.utc-proof__panel span { color: #6d6459; font-size: 13px; line-height: 1.55; }
.utc-proof__panel strong { display: block; color: var(--utc-ink); font-size: 17px; margin-bottom: 4px; }

/* Refined trust and testimonial section */
.utc-proof { position:relative;overflow:hidden;background:#f4f6f7;padding:105px 0; }
.utc-proof::before { content:'';position:absolute;left:-180px;bottom:-240px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,29,.13),transparent 68%);pointer-events:none; }
.utc-proof__grid { position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:26px;align-items:stretch; }
.utc-proof__copy { position:relative;overflow:hidden;border:1px solid #dfe5e8;border-radius:14px;background:#fff;padding:52px 55px;box-shadow:0 18px 45px rgba(18,31,41,.07); }
.utc-proof__copy::after { content:'\201c';position:absolute;right:28px;top:-38px;color:#f2f4f5;font-family:Georgia,serif;font-size:190px;line-height:1;pointer-events:none; }
.utc-proof__copy > * { position:relative;z-index:1; }
.utc-proof__copy h2 { max-width:680px;font-size:clamp(34px,3.7vw,48px);line-height:1.15;margin:0 0 34px; }
.utc-proof blockquote { position:relative;border:0;border-top:1px solid #e4e9ec;margin:0;padding:31px 0 0 47px; }
.utc-proof blockquote::before { content:'\201c';position:absolute;left:0;top:16px;color:var(--utc-brand);font-family:Georgia,serif;font-size:65px;line-height:1; }
.utc-proof blockquote p { color:#3c4b56;font-family:Georgia,serif;font-size:20px;line-height:1.7;margin:0; }
.utc-proof blockquote footer { position:relative;color:var(--utc-ink);font-size:13px;font-weight:800;margin-top:25px;padding-left:42px; }
.utc-proof blockquote footer::before { content:'';position:absolute;left:0;top:8px;width:28px;border-top:2px solid var(--utc-brand); }
.utc-proof blockquote footer span { display:block;color:#8a969e;font-weight:400;margin-top:4px; }
.utc-proof__panel { position:relative;overflow:hidden;border:1px solid #f0ddc5;border-radius:14px;background:#fff2e3;padding:48px 44px;box-shadow:0 20px 48px rgba(18,31,41,.08); }
.utc-proof__panel::after { content:'';position:absolute;right:-75px;bottom:-75px;width:210px;height:210px;border:38px solid rgba(247,148,29,.09);border-radius:50%; }
.utc-proof__panel > * { position:relative;z-index:1; }
.utc-proof__panel .utc-kicker { color:#d87908; }
.utc-proof__panel ul { list-style:none;padding:0;margin:20px 0 0; }
.utc-proof__panel li { display:grid;grid-template-columns:34px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid #f1d8b8; }
.utc-proof__panel li:last-child { border-bottom:0; }
.utc-proof__panel i { display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--utc-brand);border-radius:50%;font-size:10px; }
.utc-proof__panel span { color:#6d6459;font-size:13px;line-height:1.6; }
.utc-proof__panel strong { display:block;color:var(--utc-ink);font-size:18px;margin-bottom:4px; }

.utc-cta { position:relative;overflow:hidden;background:#f1f4f5;color:var(--utc-ink);padding:92px 0;isolation:isolate; }
.utc-cta::before { content:'';position:absolute;z-index:-1;right:-130px;top:-210px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,29,.2),rgba(247,148,29,0) 68%); }
.utc-cta::after { content:'';position:absolute;z-index:-1;inset:0;opacity:.35;background-image:linear-gradient(rgba(18,31,41,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,31,41,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black 62%,black); }
.utc-cta__inner { position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:75px;align-items:center;overflow:hidden;border:1px solid #dce3e6;border-radius:16px;background:rgba(255,255,255,.94);padding:56px 62px;box-shadow:0 28px 65px rgba(18,31,41,.1); }
.utc-cta__inner::after { display:block;content:'';position:absolute;right:-52px;bottom:-74px;width:210px;height:210px;border:42px solid rgba(247,148,29,.09);border-radius:50%;pointer-events:none; }
.utc-cta__inner > div { position:relative;z-index:1; }
.utc-cta .utc-kicker { color:#d87908;margin-bottom:13px; }
.utc-cta h2 { max-width:720px;color:var(--utc-ink);font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0; }
.utc-cta__inner > div:last-child { border-left:1px solid #dfe5e8;padding-left:54px; }
.utc-cta__inner > div:last-child > p { max-width:560px;color:#64737e;font-size:15px;line-height:1.75;margin:0; }
.utc-cta .utc-button--primary { min-height:52px;background:var(--utc-header-red);color:#fff;box-shadow:0 12px 28px rgba(222,8,53,.22); }
.utc-cta .utc-button--primary:hover { background:var(--utc-header-red-dark);color:#fff;transform:translateY(-2px); }
.utc-cta__actions { display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:27px; }
.utc-cta__actions > a:last-child { display:inline-flex;align-items:center;gap:8px;color:var(--utc-ink);font-size:12px;font-weight:800; }
.utc-cta__actions > a:last-child:hover { color:#d87908; }
.utc-cta__actions > a:last-child i { display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8e0e4;border-radius:50%;color:#d87908;margin-right:2px; }

.home-page #footer { border-top: 0; }
@media (max-width: 1100px) {
  .utc-hero__inner { grid-template-columns: 1fr 300px; gap: 40px; }
  .utc-intro__grid { gap: 50px; }
}
@media (max-width: 991px) {
  .utc-section { padding: 80px 0; }
  .utc-course-finder__inner { grid-template-columns:1fr;gap:24px; }
  .utc-course-finder__links { grid-column:1; }
  .utc-hero__inner { display: block; }
  .utc-hero__content { max-width: 720px; }
  .utc-hero-card { display: none; }
  .utc-statbar__grid { grid-template-columns: repeat(2, 1fr); }
  .utc-statbar__grid > *:nth-child(2) { border-right: 0; }
  .utc-section-heading { gap: 35px; }
  .utc-category-card, .utc-category-card:first-child, .utc-category-card:nth-child(6), .utc-category-card:nth-child(7) { grid-column: span 6; }
  .utc-intro__grid { grid-template-columns: 1fr; }
  .utc-intro__visual { min-height: 540px; }
  .utc-course-grid { grid-template-columns: repeat(2, 1fr); }
  .utc-process__steps { grid-template-columns: repeat(2, 1fr); gap: 35px 20px; }
  .utc-process__steps li::after { display: none; }
  .utc-proof__grid { gap:45px; }
  .utc-cta { padding:72px 0; }
  .utc-cta__inner { grid-template-columns:1fr;gap:34px;padding:45px; }
  .utc-cta__inner > div:last-child { border-top:1px solid #dfe5e8;border-left:0;padding-top:31px;padding-left:0; }
}
@media (max-width: 767px) {
  .utc-section { padding: 68px 0; }
  .utc-course-finder { padding:42px 0 38px; }
  .utc-course-finder__copy { grid-template-columns:44px 1fr;gap:14px; }
  .utc-course-finder__copy > span { width:44px;height:44px; }
  .utc-course-finder__copy h2 { font-size:25px; }
  .utc-course-finder__form { grid-template-columns:1fr;overflow:visible;border:0;background:transparent;box-shadow:none; }
  .utc-course-finder__form > i { top:20px; }
  .utc-course-finder__form input { border-radius:7px;background:#fff; }
  .utc-course-finder__form button { min-height:50px;border-radius:7px;margin-top:9px; }
  .utc-course-finder__links { gap:7px; }
  .utc-course-finder__links > span { width:100%; }
  .utc-course-finder__links .utc-course-finder__all { margin-left:0; }
  .utc-hero { min-height: 680px; }
  .utc-hero__inner { padding-top: 80px; padding-bottom: 80px; }
  .utc-hero h1 { font-size: 49px; }
  .utc-eyebrow { display: flex; width: 100%; max-width: 330px; font-size: 11px; white-space: normal; }
  .utc-statbar__grid { grid-template-columns: 1fr; padding: 8px 15px; }
  .utc-statbar__grid > *, .utc-statbar__grid > *:first-child { border-right: 0; border-bottom: 1px solid #e6ebee; padding: 18px 5px; }
  .utc-statbar__grid > *:last-child { border-bottom: 0; }
  .utc-section-heading, .utc-proof__grid, .utc-cta__inner { grid-template-columns: 1fr; }
  .utc-section-heading { gap: 20px; margin-bottom: 35px; }
  .utc-section-heading h2 { max-width: 100%; font-size: 36px; white-space: normal !important; overflow-wrap: break-word; }
  .utc-section-heading--compact > a { justify-self: start; }
  .utc-category-grid { grid-auto-rows: 205px; }
  .utc-category-card, .utc-category-card:first-child, .utc-category-card:nth-child(6), .utc-category-card:nth-child(7) { grid-column: span 12; }
  .utc-intro__visual { min-height: 440px; padding: 0 25px 40px 0; }
  .utc-intro__visual > img { height: 410px; }
  .utc-intro__badge { right: 0; bottom: 55px; min-width: 210px; }
  .utc-course-grid { grid-template-columns: 1fr; }
  .utc-process__steps { grid-template-columns: 1fr; }
  .utc-process__steps li { padding-left: 100px; min-height: 90px; }
  .utc-process__steps i { position: absolute; left: 0; top: 0; width: 70px; height: 70px; }
  .utc-process__steps li > span { right: 5px; }
  .utc-proof__panel { padding: 30px; }
  .utc-proof__copy { padding:36px 25px; }
  .utc-proof blockquote { padding-left:38px; }
  .utc-proof blockquote p { font-size:18px; }
  .utc-cta__actions { align-items: flex-start; flex-direction: column; }
  .utc-cta { padding:52px 0; }
  .utc-cta__inner { gap:28px;border-radius:11px;padding:34px 24px; }
  .utc-cta__inner > div:last-child { padding-top:26px; }
  .utc-cta h2 { font-size:34px; }
}
@media (max-width: 420px) {
  .utc-hero h1 { font-size: 42px; }
  .utc-hero__proof li { font-size: 13px; }
  .utc-intro__visual { min-height: 365px; }
  .utc-intro__visual > img { height: 340px; }
  .utc-intro__badge { display: none; }
}

/* Modern interior pages: About and Contact */
.interior-page { background: #fff; color: #41505c; max-width: 100%; overflow-x: hidden; }
.interior-page h1, .interior-page h2, .interior-page h3, .interior-page h4 { color: var(--utc-ink); font-family: 'Open Sans', sans-serif; }
.interior-page h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.14; letter-spacing: -.035em; }
.utc-page-hero { position: relative; min-height: 485px; display: flex; align-items: center; color: #fff; background-size: cover; background-position: center; }
.utc-page-hero--about { background-image: url('../images/index-bg-1.jpg'); background-position: center 42%; }
.utc-page-hero--contact { background-image: url('../images/contact.jpg'); }
.utc-page-hero--faq { background-image: url('../images/faq.jpg'); background-position: center 48%; }
.utc-page-hero--courses, .utc-page-hero--register { background-image: url('../images/courses.jpg'); background-position: center 45%; }
.utc-page-hero--register { background-image: url('../images/register.jpg'); }
.utc-page-hero--legal { background-image: url('../images/about.jpg'); }
.utc-page-hero--schedule { background-image: url('../images/Calendar.jpg'); }
.utc-page-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,23,33,.95), rgba(11,23,33,.68) 56%, rgba(11,23,33,.18)); }
.utc-page-hero__content { position: relative; z-index: 1; padding-top: 75px; padding-bottom: 78px; }
.utc-page-hero__content::before, .utc-page-hero__content::after { display: none; content: none; }
.utc-page-hero h1 { color: #fff; font-size: clamp(52px, 6vw, 78px); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; margin: 20px 0 20px; }
.utc-page-hero__content > p:last-child { color: rgba(255,255,255,.83); max-width: 660px; font-size: 18px; line-height: 1.7; }
.utc-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 47px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 600; }
.utc-breadcrumb a { color: #fff; }
.utc-breadcrumb a:hover { color: #ffad4a; }
.utc-inner-section { padding: 105px 0; }
.utc-inner-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.utc-inner-heading h2 { margin: 0; }
.utc-inner-heading > p { color: #687681; line-height: 1.75; margin: 0; max-width: 560px; }
.utc-richtext { color: #63717c; font-size: 15px; line-height: 1.82; }
.utc-richtext p { margin-bottom: 18px; }
.utc-richtext h2, .utc-richtext h3 { font-size: 22px; letter-spacing: -.02em; margin-top: 25px; }

.utc-about-story__grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 85px; align-items: center; }
.utc-about-story__grid::before, .utc-about-story__grid::after,
.utc-about-video__grid::before, .utc-about-video__grid::after,
.utc-contact-options__grid::before, .utc-contact-options__grid::after,
.utc-contact-main__grid::before, .utc-contact-main__grid::after,
.utc-location__heading::before, .utc-location__heading::after { display: none; content: none; }
.utc-about-story__copy h2 { margin: 0 0 25px; }
.utc-about-story__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 32px; }
.utc-about-story__visual { position: relative; padding: 0 0 46px 45px; }
.utc-about-story__visual::before { content: ''; position: absolute; left: 0; bottom: 0; width: 72%; height: 73%; border-radius: 7px; background: #ffe8ca; }
.utc-about-story__visual img { position: relative; z-index: 1; width: 100%; height: 555px; object-fit: cover; border-radius: 7px; box-shadow: 0 25px 55px rgba(18,31,41,.14); }
.utc-about-story__note { position: absolute; z-index: 2; left: 0; bottom: 75px; max-width: 260px; background: var(--utc-ink); color: #bdc8cf; border-radius: 5px; padding: 20px 24px; box-shadow: 0 15px 35px rgba(18,31,41,.22); }
.utc-about-story__note strong { display: block; color: #fff; font-size: 15px; margin-bottom: 4px; }
.utc-about-story__note span { font-size: 12px; line-height: 1.5; }

.utc-values { background: #f5f7f8; }
.utc-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.utc-value-grid article { position: relative; min-height: 300px; background: #fff; border: 1px solid #e5eaed; border-radius: 7px; padding: 34px 28px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.utc-value-grid article:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(19,33,44,.09); }
.utc-value-grid article > span { position: absolute; right: 20px; top: 14px; color: #dbe1e5; font-size: 44px; font-weight: 800; }
.utc-value-grid i { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 36px; border-radius: 50%; background: #fff1e0; color: #dc7d0b; font-size: 20px; }
.utc-value-grid h3 { font-size: 19px; line-height: 1.35; margin: 0 0 13px; }
.utc-value-grid p { color: #75828c; font-size: 13px; line-height: 1.7; }

.utc-about-video { background: var(--utc-ink); color: #aebbc4; }
.utc-about-video__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: center; }
.utc-about-video h2 { color: #fff; margin: 0 0 22px; }
.utc-about-video__copy > p:not(.utc-kicker) { color: #aebbc4; line-height: 1.78; }
.utc-about-video__copy ul { list-style: none; padding: 0; margin: 28px 0 0; }
.utc-about-video__copy li { color: #d4dce1; font-size: 13px; border-top: 1px solid rgba(255,255,255,.1); padding: 13px 0; }
.utc-about-video__copy li i { color: #ffad4a; margin-right: 10px; }
.utc-video-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 7px; overflow: hidden; box-shadow: 0 25px 55px rgba(0,0,0,.25); }
.utc-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.utc-accreditation { padding: 95px 0; background: #fff; }
.utc-accreditation__heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 42px; }
.utc-accreditation__heading h2 { margin: 0; }
.utc-accreditation__grid { display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid #e5eaed; border-radius: 7px; overflow: hidden; }
.utc-accreditation__grid a { display: grid; place-items: center; height: 125px; border-right: 1px solid #e5eaed; padding: 18px; filter: grayscale(1); opacity: .72; transition: filter .25s ease, opacity .25s ease, background .25s ease; }
.utc-accreditation__grid a:last-child { border-right: 0; }
.utc-accreditation__grid a:hover { filter: none; opacity: 1; background: #f8fafb; }
.utc-accreditation__grid img { max-width: 100%; max-height: 78px; object-fit: contain; }
.utc-about-quote { background: #fff1e0; text-align: center; padding: 95px 0; }
.utc-about-quote i { color: var(--utc-brand); font-size: 30px; margin-bottom: 24px; }
.utc-about-quote blockquote { max-width: 900px; border: 0; color: var(--utc-ink); font-family: Georgia, serif; font-size: clamp(24px, 3vw, 36px); line-height: 1.5; margin: 0 auto 25px; padding: 0; }
.utc-about-quote p strong { display: block; color: var(--utc-ink); }
.utc-about-quote p span { color: #8c7b68; display: block; font-size: 12px; margin-top: 4px; }

.utc-contact-options { position: relative; z-index: 2; background: #fff; border-bottom: 1px solid #e4e9ec; box-shadow: 0 12px 35px rgba(18,31,41,.06); }
.utc-contact-options__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.utc-contact-options__grid > a { display: grid; grid-template-columns: 48px 1fr 20px; gap: 16px; align-items: center; min-height: 126px; color: var(--utc-ink); border-right: 1px solid #e5eaed; padding: 25px 32px; }
.utc-contact-options__grid > a:last-child { border-right: 0; }
.utc-contact-options__grid > a > i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff1e0; color: #db7c0a; font-size: 18px; }
.utc-contact-options__grid small { display: block; color: #84919a; font-size: 11px; font-weight: 700; letter-spacing: .04em; margin-bottom: 4px; text-transform: uppercase; }
.utc-contact-options__grid strong { display: block; color: var(--utc-ink); font-size: 15px; }
.utc-contact-options__grid b { color: var(--utc-brand); font-size: 19px; }
.utc-contact-options__grid > a:hover { background: #fafbfc; }
.utc-contact-main { background: #f5f7f8; }
.utc-contact-main__grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 80px; align-items: start; }
.utc-contact-sidebar { position: sticky; top: 115px; }
.utc-contact-sidebar h2 { margin: 0 0 20px; }
.utc-contact-sidebar > p:not(.utc-kicker) { color: #697782; line-height: 1.78; }
.utc-contact-sidebar__item { display: grid; grid-template-columns: 42px 1fr; gap: 15px; border-top: 1px solid #dfe5e8; padding: 22px 0; }
.utc-contact-sidebar__item i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 5px; background: #fff1e0; color: #da7b09; }
.utc-contact-sidebar__item span { color: #74818b; font-size: 13px; line-height: 1.65; }
.utc-contact-sidebar__item strong { display: block; color: var(--utc-ink); font-size: 14px; margin-bottom: 3px; }
.utc-contact-sidebar__links { border-top: 1px solid #dfe5e8; padding-top: 22px; }
.utc-contact-sidebar__links span { display: block; color: #8b969e; font-size: 11px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .05em; }
.utc-contact-sidebar__links a { display: block; color: var(--utc-ink); font-size: 13px; font-weight: 800; margin: 8px 0; }
.utc-contact-sidebar__links a:hover { color: var(--utc-brand); }
.utc-contact-form-wrap { background: #fff; border: 1px solid #e3e8eb; border-radius: 8px; box-shadow: 0 15px 40px rgba(18,31,41,.07); padding: 45px; }
.utc-contact-form__heading { border-bottom: 1px solid #e7ecef; margin-bottom: 30px; padding-bottom: 25px; }
.utc-contact-form__heading h2 { font-size: 35px; margin: 0 0 8px; }
.utc-contact-form__heading > p:last-child { color: #8a969e; font-size: 12px; }
.utc-contact-form__heading > p:last-child span, .utc-field label span { color: #c45232; }
.utc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.utc-field { margin-bottom: 22px; }
.utc-field label { display: block; color: var(--utc-ink); font-size: 12px; font-weight: 800; margin-bottom: 8px; }
.utc-field input, .utc-field textarea { display: block; width: 100%; border: 1px solid #d9e0e4; border-radius: 5px; background: #fbfcfc; color: #2e3d49; font-size: 14px; padding: 13px 14px; transition: border .2s ease, box-shadow .2s ease, background .2s ease; }
.utc-field select { display: block; width: 100%; height: 50px; border: 1px solid #d9e0e4; border-radius: 5px; background: #fbfcfc; color: #2e3d49; font-size: 14px; padding: 0 40px 0 14px; }
.utc-field input { height: 50px; }
.utc-field textarea { min-height: 155px; resize: vertical; }
.utc-field input:focus, .utc-field textarea:focus, .utc-field select:focus { background: #fff; border-color: var(--utc-brand); box-shadow: 0 0 0 3px rgba(247,148,29,.14); outline: 0 !important; }
.utc-field ::placeholder { color: #a0aab1; }
.utc-contact-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 5px; }
.utc-contact-form__footer .utc-button { border: 0; white-space: nowrap; }
.utc-form-privacy { color: #8a969e; font-size: 11px; line-height: 1.6; margin: 18px 0 0; }
.utc-form-privacy a { color: var(--utc-ink); text-decoration: underline; }
.utc-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.utc-form-alert { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; border-radius: 5px; font-size: 13px; line-height: 1.55; margin-bottom: 25px; padding: 14px 16px; }
.utc-form-alert--success { background: #edf8f0; color: #246b37; border: 1px solid #c8e7d0; }
.utc-form-alert--error { background: #fff1ee; color: #943e2e; border: 1px solid #f0cec6; }
.utc-form-alert i { font-size: 18px; margin-top: 1px; }
.utc-location { background: #fff; padding-top: 90px; }
.utc-location__heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 60px; margin-bottom: 38px; }
.utc-location__heading h2 { margin: 0; }
.utc-location__heading address { justify-self: end; color: #63717c; font-size: 13px; font-style: normal; line-height: 1.65; margin: 0; text-align: right; }
.utc-location__map { background: #e9edef; }
.utc-location__map iframe { display: block; filter: saturate(.65) contrast(1.04); }

@media (max-width: 991px) {
  .utc-inner-section { padding: 80px 0; }
  .utc-about-story__grid, .utc-about-video__grid { gap: 45px; }
  .utc-value-grid { grid-template-columns: repeat(2, 1fr); }
  .utc-accreditation__grid { grid-template-columns: repeat(4, 1fr); }
  .utc-accreditation__grid a { border-bottom: 1px solid #e5eaed; }
  .utc-contact-options__grid > a { padding: 22px 17px; }
  .utc-contact-main__grid { grid-template-columns: .8fr 1.2fr; gap: 40px; }
  .utc-contact-form-wrap { padding: 32px; }
  .utc-contact-form__footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
  .utc-page-hero { min-height: 440px; }
  .utc-page-hero__content { padding-top: 62px; padding-bottom: 65px; }
  .utc-page-hero h1 { font-size: 50px; }
  .utc-breadcrumb { margin-bottom: 35px; }
  .utc-inner-section { padding: 68px 0; }
  .utc-inner-heading, .utc-about-story__grid, .utc-about-video__grid, .utc-contact-main__grid, .utc-location__heading { grid-template-columns: 1fr; }
  .utc-inner-heading { gap: 18px; margin-bottom: 35px; }
  .utc-about-story__grid { display: flex; flex-direction: column-reverse; }
  .utc-about-story__visual { width: 100%; padding-left: 25px; }
  .utc-about-story__visual img { height: 410px; }
  .utc-about-story__note { display: none; }
  .utc-value-grid { grid-template-columns: 1fr; }
  .utc-value-grid article { min-height: 250px; }
  .utc-about-video__grid { gap: 35px; }
  .utc-accreditation { padding: 68px 0; }
  .utc-accreditation__heading { align-items: flex-start; flex-direction: column; }
  .utc-accreditation__grid { grid-template-columns: repeat(2, 1fr); }
  .utc-accreditation__grid a { border-right: 1px solid #e5eaed; }
  .utc-contact-options__grid { grid-template-columns: 1fr; padding: 0 15px; }
  .utc-contact-options__grid > a { border-right: 0; border-bottom: 1px solid #e5eaed; min-height: 105px; padding-left: 5px; padding-right: 5px; }
  .utc-contact-options__grid > a:last-child { border-bottom: 0; }
  .utc-contact-sidebar { position: static; }
  .utc-contact-main__grid { gap: 45px; }
  .utc-contact-form-wrap { padding: 27px 20px; }
  .utc-form-row { grid-template-columns: 1fr; gap: 0; }
  .utc-contact-form__footer .g-recaptcha { max-width: 100%; transform: scale(.88); transform-origin: left top; margin-bottom: -7px; }
  .utc-location { padding-top: 68px; }
  .utc-location__heading { gap: 15px; }
  .utc-location__heading address { justify-self: start; text-align: left; }
  .utc-location__map iframe { height: 390px; }
}

/* Course catalogue */
.utc-course-categories { background: #fff; border-bottom: 1px solid #e3e8eb; box-shadow: 0 10px 30px rgba(18,31,41,.05); }
.utc-course-categories .container { display: flex; gap: 8px; overflow-x: auto; padding-top: 22px; padding-bottom: 22px; scrollbar-width: thin; }
.utc-course-categories a { flex: 0 0 auto; color: #5f6d78; border: 1px solid #dfe5e8; border-radius: 30px; font-size: 12px; font-weight: 800; padding: 10px 16px; }
.utc-course-categories a:hover, .utc-course-categories a.active { color: #fff; background: var(--utc-ink); border-color: var(--utc-ink); }
.utc-page-hero__metrics { display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18); }
.utc-page-hero__metrics span { display:flex;align-items:center;gap:7px;color:#dce4e8;font-size:12px;font-weight:700; }
.utc-page-hero__metrics strong { color:#fff;font-size:16px; }
.utc-page-hero__metrics i { color:#ffad4a;font-size:15px; }
.utc-catalogue { background: #f5f7f8; }
.utc-catalogue__heading { display: grid; grid-template-columns: 1fr 350px; gap: 70px; align-items: end; margin-bottom: 12px; }
.utc-catalogue__heading--filtered { width:100%;grid-template-columns:1fr;gap:20px;scroll-margin-top:120px; }
.utc-catalogue__heading--filtered .utc-catalogue-search { width:100%;margin-bottom:0; }
.utc-catalogue__heading h2 { margin: 0 0 12px; }
.utc-catalogue__heading > div > p:last-child { color: #697782; line-height: 1.7; }
.utc-catalogue-search { position: relative; display: block; margin-bottom: 14px; }
.utc-catalogue-search i { position: absolute; left: 18px; top: 18px; color: #d77908; }
.utc-catalogue-search input { width: 100%; height: 52px; border: 1px solid #d8e0e4; border-radius: 5px; background: #fff; padding: 0 16px 0 48px; box-shadow: 0 5px 18px rgba(18,31,41,.04); }
.utc-catalogue-search input:focus { border-color: var(--utc-brand); box-shadow: 0 0 0 3px rgba(247,148,29,.14); outline: 0; }
.utc-catalogue-status { min-height: 28px; color: #7d8992; font-size: 12px; }
.utc-catalogue-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.utc-catalogue-card { display:flex;flex-direction:column;background:#fff;border:1px solid #e0e6e9;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(18,31,41,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.utc-catalogue-card[hidden] { display: none; }
.utc-catalogue-card:hover { transform:translateY(-6px);border-color:#d4dde1;box-shadow:0 22px 46px rgba(18,31,41,.12); }
.utc-catalogue-card__image { position:relative;display:block;height:230px;overflow:hidden;background:linear-gradient(145deg,#fff,#f1f4f5); }
.utc-catalogue-card__image::after { content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(18,31,41,.06));pointer-events:none; }
.utc-catalogue-card__image img { width:100%;height:100%;object-fit:contain;padding:22px;transition:transform .4s ease; }
.utc-catalogue-card:hover img { transform: scale(1.035); }
.utc-catalogue-card__image > span { position:absolute;z-index:1;left:16px;top:16px;max-width:calc(100% - 32px);color:#fff;background:rgba(18,30,40,.94);border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.07em;padding:8px 11px;text-transform:uppercase; }
.utc-catalogue-card__body { display:flex;flex:1;flex-direction:column;border-top:1px solid #edf0f2;padding:25px; }
.utc-catalogue-card__body h2 { min-height: 53px; font-size: 19px; line-height: 1.38; margin: 0 0 9px; }
.utc-catalogue-card__body h2 a { color: var(--utc-ink); }
.utc-catalogue-card__body > p { min-height: 44px; color: #78858e; font-size: 12px; line-height: 1.6; }
.utc-catalogue-card__body > div { display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f2;margin-top:auto;padding-top:17px; }
.utc-catalogue-card__body > div a { color: var(--utc-ink); font-size: 11px; font-weight: 800; }
.utc-catalogue-card__body > div a:last-child { color: #d77808; }
.utc-catalogue-more { text-align: center; padding-top: 42px; }
.utc-catalogue-more button { border: 0; }
.utc-catalogue-empty { text-align: center; background: #fff; border-radius: 7px; margin-top: 25px; padding: 55px; }
.utc-catalogue-empty i { color: var(--utc-brand); font-size: 28px; }
.utc-catalogue-empty h3 { margin-top: 15px; }

/* Website and course search */
.utc-search-section { background: #f5f7f8; }
.utc-search-form-wrap { position: relative; width: 100%; max-width: 820px; }
.utc-search-form {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 820px;
  min-height: 58px;
  overflow: hidden;
  border: 1px solid #d9e1e5;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(18,31,41,.08);
  margin-bottom: 28px;
}
.utc-search-form__field { position: relative; display: flex; flex: 1 1 auto; align-items: center; min-width: 0; }
.utc-search-form__field i { position: absolute; left: 20px; color: #d77908; font-size: 16px; pointer-events: none; }
.utc-search-form input {
  width: 100%;
  min-width: 0;
  height: 58px;
  border: 0;
  background: transparent;
  color: var(--utc-ink);
  font-size: 16px;
  padding: 0 20px 0 52px;
  outline: 0 !important;
}
.utc-search-form:focus-within { border-color: var(--utc-brand); box-shadow: 0 0 0 4px rgba(247,148,29,.13), 0 12px 34px rgba(18,31,41,.08); }
.utc-search-form button {
  flex: 0 0 auto;
  border: 0;
  background: var(--utc-header-red);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  padding: 0 25px;
  transition: background .18s ease;
}
.utc-search-form button:hover { background: var(--utc-header-red-dark); }
.utc-search-summary { color: #687680; font-size: 14px; margin: 0 0 30px; }
.utc-search-summary strong { color: var(--utc-ink); }
.utc-search-results { display: grid; grid-template-columns: minmax(0, 2fr) minmax(270px, .85fr); gap: 45px; align-items: start; }
.utc-search-results--single { grid-template-columns: minmax(0, 900px); }
.utc-search-results__heading { display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid #dfe5e8; margin-bottom: 20px; padding-bottom: 13px; }
.utc-search-results__heading h2 { font-size: 27px; margin: 0; }
.utc-search-results__heading span { color: #7f8b94; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.utc-search-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.utc-search-course-card { overflow: hidden; border: 1px solid #e0e6e9; border-radius: 7px; background: #fff; box-shadow: 0 7px 22px rgba(18,31,41,.045); }
.utc-search-course-card__image { display: block; height: 155px; overflow: hidden; border-bottom: 1px solid #edf0f2; background: #fff; }
.utc-search-course-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 14px 20px; transition: transform .3s ease; }
.utc-search-course-card:hover .utc-search-course-card__image img { transform: scale(1.035); }
.utc-search-course-card__body { padding: 20px; }
.utc-search-course-card__type,
.utc-search-page-card__type { color: #d77808; font-size: 9px; font-weight: 800; letter-spacing: .1em; margin: 0 0 9px; text-transform: uppercase; }
.utc-search-course-card h3 { font-size: 18px; line-height: 1.35; margin: 0 0 9px; }
.utc-search-course-card h3 a { color: var(--utc-ink); }
.utc-search-course-card__body > p:not(.utc-search-course-card__type) { color: #74818a; font-size: 12px; line-height: 1.65; margin-bottom: 16px; }
.utc-search-course-card__actions { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #edf0f2; padding-top: 14px; }
.utc-search-course-card__actions a { color: var(--utc-ink); font-size: 11px; font-weight: 800; }
.utc-search-course-card__actions a:last-child { color: var(--utc-header-red); }
.utc-search-page-list { display: grid; gap: 12px; }
.utc-search-page-card { display: block; border: 1px solid #e0e6e9; border-radius: 7px; background: #fff; color: #687680; padding: 19px 20px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.utc-search-page-card:hover { border-color: rgba(222,8,53,.35); box-shadow: 0 10px 24px rgba(18,31,41,.07); transform: translateY(-2px); }
.utc-search-page-card h3 { color: var(--utc-ink); font-size: 17px; line-height: 1.35; margin: 0 0 7px; }
.utc-search-page-card > span { display: block; font-size: 12px; line-height: 1.65; }
.utc-search-empty { max-width: 760px; border: 1px solid #e0e6e9; border-radius: 8px; background: #fff; padding: 48px; text-align: center; }
.utc-search-empty > i { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff0f3; color: var(--utc-header-red); font-size: 19px; margin: 0 auto 18px; }
.utc-search-empty h2 { font-size: 28px; margin: 0 0 10px; }
.utc-search-empty p { color: #71808a; margin-bottom: 20px; }

@media (max-width: 991px) {
  .utc-search-results { grid-template-columns: 1fr; gap: 42px; }
}
@media (max-width: 650px) {
  .utc-search-form button { width: 58px; padding: 0; font-size: 0; }
  .utc-search-form button i { font-size: 14px; }
  .utc-search-course-grid { grid-template-columns: 1fr; }
  .utc-search-empty { padding: 36px 22px; }
}

/* Course detail */
.utc-course-hero { position: relative; min-height: 570px; display: flex; align-items: center; color: #fff; background: url('../images/courses.jpg') center/cover; }
.utc-course-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(10,21,30,.96),rgba(10,21,30,.72) 65%,rgba(10,21,30,.28)); }
.utc-course-hero__content { position: relative; z-index: 1; padding-top: 80px; padding-bottom: 80px; }
.utc-course-hero__grid { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:70px;align-items:center; }
.utc-course-hero__copy { min-width:0; }
.utc-course-hero__content::before,.utc-course-hero__content::after,.utc-course-facts .container::before,.utc-course-facts .container::after,.utc-course-overview__grid::before,.utc-course-overview__grid::after { display:none;content:none; }
.utc-course-hero h1 { max-width:940px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 20px; }
.utc-course-hero__content > p:not(.utc-kicker) { max-width: 700px; color: #d1dae0; font-size: 18px; line-height: 1.7; }
.utc-course-hero__actions { display:flex;align-items:center;gap:25px;margin-top:30px; }
.utc-course-hero__actions > a:last-child { color:#fff;font-size:13px;font-weight:800; }
.utc-course-hero__visual { overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.3);transform:rotate(1.25deg); }
.utc-course-hero__visual img { display:block;width:100%;height:310px;object-fit:contain;padding:24px;background:linear-gradient(145deg,#fff,#f0f3f4); }
.utc-course-hero__visual figcaption { display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;color:#83909a;background:#fff;padding:18px 20px;font-size:10px;line-height:1.5; }
.utc-course-hero__visual figcaption i { display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#d87808;background:#fff0de;font-size:18px; }
.utc-course-hero__visual figcaption strong { display:block;color:var(--utc-ink);font-size:13px; }
.utc-course-facts { background:#fff;border-bottom:1px solid #e4e9ec;box-shadow:0 10px 30px rgba(18,31,41,.05); }
.utc-course-facts .container { display:grid;grid-template-columns:repeat(3,1fr); }
.utc-course-facts .container > div { display:grid;grid-template-columns:45px 1fr;gap:14px;align-items:center;min-height:115px;border-right:1px solid #e5eaed;padding:20px 35px; }
.utc-course-facts .container > div:last-child { border:0; }
.utc-course-facts i { display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff1e0;color:#da7b09; }
.utc-course-facts span { color:#7c8992;font-size:11px; }
.utc-course-facts strong { display:block;color:var(--utc-ink);font-size:14px;margin-bottom:3px; }
.utc-course-overview { background:#fff; }
.utc-course-overview__grid { display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:80px;align-items:start; }
.utc-course-overview__image { width:100%;max-height:520px;object-fit:contain;background:#f5f7f8;border:1px solid #e5eaed;border-radius:7px;margin-bottom:48px;padding:25px; }
.utc-course-overview article > h2 { margin:0 0 25px; }
.utc-course-richtext { color:#606f7a;font-size:15px;line-height:1.82; }
.utc-course-richtext img { max-width:100%;height:auto;border-radius:5px; }
.utc-course-richtext h2,.utc-course-richtext h3,.utc-course-richtext h4 { margin-top:30px; }
.utc-course-benefits { border-top:1px solid #e5eaed;margin-top:45px;padding-top:42px; }
.utc-course-benefits > h2 { font-size:30px; }
.utc-course-benefits > div { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px; }
.utc-course-benefits span { background:#f5f7f8;border-radius:5px;padding:22px; }
.utc-course-benefits i { color:var(--utc-brand);font-size:22px;margin-bottom:15px; }
.utc-course-benefits strong { display:block;color:var(--utc-ink);font-size:14px;margin-bottom:7px; }
.utc-course-benefits small { color:#7d8992;line-height:1.55; }
.utc-course-booking { position:sticky;top:115px;overflow:hidden;background:linear-gradient(150deg,#172934,#0d1b24);color:#aebbc4;border-radius:12px;padding:38px;box-shadow:0 24px 55px rgba(18,31,41,.2); }
.utc-course-booking::before { content:'';position:absolute;right:-55px;top:-65px;width:170px;height:170px;border-radius:50%;background:rgba(247,148,29,.11); }
.utc-course-booking h2 { color:#fff;font-size:29px;margin:0 0 15px; }
.utc-course-booking > p:not(.utc-kicker) { line-height:1.7;font-size:13px; }
.utc-course-booking > .utc-button { width:100%;margin:15px 0 25px; }
.utc-course-booking > div { border-top:1px solid rgba(255,255,255,.12);padding-top:22px; }
.utc-course-booking > div strong { display:block;color:#fff;font-size:13px;margin-bottom:10px; }
.utc-course-booking > div a { display:block;color:#dce3e7;font-size:12px;padding:6px 0; }
.utc-course-booking > div i { color:#ffad4a;width:20px; }
.utc-course-booking > small { display:block;color:#7f8e99;border-top:1px solid rgba(255,255,255,.1);font-size:10px;margin-top:18px;padding-top:16px; }
.utc-related-courses { background:#f5f7f8;padding:95px 0; }
.utc-related-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.utc-related-grid article { background:#fff;border:1px solid #e3e8eb;border-radius:6px;overflow:hidden; }
.utc-related-grid img { width:100%;height:210px;object-fit:contain;padding:20px; }
.utc-related-grid span { display:block;color:var(--utc-ink);border-top:1px solid #e8edef;font-size:14px;font-weight:800;padding:18px; }
.utc-missing-course { min-height:650px;display:grid;place-items:center;text-align:center;background:#f5f7f8;padding:100px 0; }
.utc-missing-course span { color:#e0e5e8;font-size:110px;font-weight:800; }
.utc-missing-course h1 { font-size:48px;margin:0; }

/* Registration */
.utc-registration-steps { background:#fff;border-bottom:1px solid #e5eaed; }
.utc-registration-steps .container { display:grid;grid-template-columns:repeat(3,1fr); }
.utc-registration-steps .container::before,.utc-registration-steps .container::after,.utc-registration__grid::before,.utc-registration__grid::after { display:none;content:none; }
.utc-registration-steps .container > div { min-height:100px;display:flex;align-items:center;gap:14px;border-right:1px solid #e5eaed;padding:20px 35px; }
.utc-registration-steps .container > div:last-child { border:0; }
.utc-registration-steps span { color:var(--utc-brand);font-size:12px;font-weight:800; }
.utc-registration-steps strong { color:var(--utc-ink);font-size:14px; }
.utc-registration { background:#f5f7f8; }
.utc-registration__grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:start; }
.utc-registration__grid > aside { position:sticky;top:115px; }
.utc-registration__grid > aside h2 { margin:0 0 20px; }
.utc-registration__grid > aside > p:not(.utc-kicker) { color:#697782;line-height:1.78; }
.utc-registration__benefit { display:grid;grid-template-columns:42px 1fr;gap:14px;border-top:1px solid #dfe5e8;padding:19px 0; }
.utc-registration__benefit i { display:grid;place-items:center;width:40px;height:40px;border-radius:5px;background:#fff1e0;color:#da7b09; }
.utc-registration__benefit span { color:#78848d;font-size:12px;line-height:1.6; }
.utc-registration__benefit strong { display:block;color:var(--utc-ink);font-size:14px; }
.utc-registration__help { background:var(--utc-ink);border-radius:5px;margin-top:25px;padding:20px; }
.utc-registration__help span { display:block;color:#9cabb5;font-size:11px;margin-bottom:5px; }
.utc-registration__help a { color:#fff;font-size:13px;font-weight:800; }

/* Legal, error and schedule support */
.utc-legal { background:#f5f7f8; }
.utc-legal__grid { display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:start; }
.utc-legal__grid::before,.utc-legal__grid::after,.utc-schedule .container::before,.utc-schedule .container::after { display:none;content:none; }
.utc-legal__grid > aside { position:sticky;top:115px; }
.utc-legal__grid > aside > div { background:var(--utc-ink);color:#aebbc4;border-radius:7px;padding:30px; }
.utc-legal__grid > aside i { color:#ffad4a;font-size:25px;margin-bottom:25px; }
.utc-legal__grid > aside h2 { color:#fff;font-size:25px;margin:0 0 14px; }
.utc-legal__grid > aside p:not(.utc-kicker) { font-size:12px;line-height:1.7; }
.utc-legal__grid > aside .utc-text-link { color:#fff;margin-top:10px; }
.utc-legal__grid > aside nav { margin-top:25px;border-top:1px solid #dce3e7;padding-top:20px; }
.utc-legal__grid > aside nav span { display:block;color:#89959e;font-size:10px;text-transform:uppercase;margin-bottom:8px; }
.utc-legal__grid > aside nav a { display:block;color:var(--utc-ink);font-size:12px;font-weight:800;padding:7px 0; }
.utc-legal-document { background:#fff;border:1px solid #e2e7ea;border-radius:7px;box-shadow:0 15px 40px rgba(18,31,41,.06);padding:50px; }
.utc-legal-document > header { border-bottom:1px solid #e5eaed;margin-bottom:35px;padding-bottom:28px; }
.utc-legal-document > header span { color:#d77908;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em; }
.utc-legal-document > header h2 { font-size:36px;margin:8px 0 0; }
.utc-legal-document .utc-richtext h1 { font-size:32px; }
.utc-legal-document .utc-richtext h2 { font-size:24px;margin-top:35px; }
.utc-legal-document .utc-richtext h3 { font-size:19px; }
.utc-legal-document .utc-richtext ul,.utc-legal-document .utc-richtext ol { padding-left:22px; }
.utc-legal-document > footer { display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5eaed;margin-top:40px;padding-top:25px; }
.utc-legal-document > footer p { color:#849099;font-size:12px; }
.utc-legal-document > footer a { color:#d77908;font-size:12px;font-weight:800; }
.utc-error { position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;color:#fff;background:url('../images/404pagebg.jpg') center/cover;padding:80px 0; }
.utc-error__shade { position:absolute;inset:0;background:rgba(10,21,30,.84); }
.utc-error .container { position:relative;z-index:1;max-width:750px; }
.utc-error__code { color:var(--utc-brand);font-size:clamp(90px,15vw,180px);font-weight:800;line-height:.9;margin:0; }
.utc-error h1 { color:#fff;font-size:50px;margin:20px 0; }
.utc-error .container > p:not(.utc-error__code) { color:#bdc8cf;font-size:16px; }
.utc-error .container > div { display:flex;justify-content:center;gap:12px;margin-top:30px; }
.utc-error nav { margin-top:35px; }
.utc-error nav a { color:#fff;font-size:12px;font-weight:800;margin:0 12px; }
.utc-schedule { background:#f5f7f8; }
.utc-schedule .container { display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center; }
.utc-schedule .container > div > i { display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff1e0;color:#db7c0a;font-size:23px;margin-bottom:28px; }
.utc-schedule h2 { margin:0 0 18px; }
.utc-schedule .container > div > p:not(.utc-kicker) { color:#697782;line-height:1.8;max-width:650px; }
.utc-schedule .container > div > div { display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px; }
.utc-schedule aside { background:#fff;border:1px solid #e2e7ea;border-radius:7px;padding:32px; }
.utc-schedule aside h3 { margin-top:0; }
.utc-schedule ol { list-style:none;padding:0;margin:20px 0 0; }
.utc-schedule li { display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;border-top:1px solid #e7ecef;color:#66747f;font-size:13px;padding:14px 0; }
.utc-schedule li span { display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff1e0;color:#d77908;font-size:10px;font-weight:800; }

@media(max-width:991px){
 .utc-catalogue-grid{grid-template-columns:repeat(2,1fr)}.utc-course-hero__grid{grid-template-columns:minmax(0,1fr) 290px;gap:35px}.utc-course-hero__visual img{height:260px}.utc-course-overview__grid{grid-template-columns:1fr 300px;gap:40px}.utc-course-benefits>div{grid-template-columns:1fr}.utc-registration__grid{gap:40px}.utc-legal__grid{grid-template-columns:240px 1fr;gap:35px}.utc-schedule .container{gap:40px}
}
@media(max-width:767px){
 .utc-catalogue__heading{grid-template-columns:1fr;gap:20px}.utc-catalogue-grid{grid-template-columns:1fr}.utc-catalogue-card__image{height:220px}
 .utc-page-hero__metrics{gap:10px 18px}.utc-course-hero{min-height:0}.utc-course-hero__grid{grid-template-columns:1fr;gap:38px}.utc-course-hero__visual{max-width:420px;transform:none}.utc-course-hero h1{font-size:42px}.utc-course-hero__actions{align-items:flex-start;flex-direction:column}.utc-course-facts .container{grid-template-columns:1fr}.utc-course-facts .container>div{border-right:0;border-bottom:1px solid #e5eaed;padding-left:5px}.utc-course-overview__grid{grid-template-columns:1fr}.utc-course-booking{position:static}.utc-related-grid{grid-template-columns:1fr}.utc-course-benefits>div{grid-template-columns:1fr}
 .utc-registration-steps .container{grid-template-columns:1fr}.utc-registration-steps .container>div{min-height:70px;border-right:0;border-bottom:1px solid #e5eaed;padding-left:5px}.utc-registration__grid{grid-template-columns:1fr}.utc-registration__grid>aside{position:static}
 .utc-legal__grid{grid-template-columns:1fr}.utc-legal__grid>aside{position:static}.utc-legal-document{padding:28px 20px}.utc-legal-document>footer{align-items:flex-start;flex-direction:column}.utc-error h1{font-size:38px}.utc-error .container>div{align-items:stretch;flex-direction:column}.utc-schedule .container{grid-template-columns:1fr}
}

/* Final shared header and homepage hero refinement */
:root { --utc-topbar: #de0835; }

.home-page .utc-hero { min-height: 690px; }
.home-page .utc-hero__inner { grid-template-columns: minmax(0, 1fr) 350px; gap: 70px; align-items: center; padding-top: 86px; padding-bottom: 86px; }
.home-page .utc-hero__content { max-width: 790px; }
.home-page .utc-hero h1 { max-width: 790px; font-size: clamp(50px, 5vw, 72px); line-height: 1.04; margin-top: 20px; margin-bottom: 23px; }
.home-page .utc-hero h1 > span { display: block; white-space: nowrap; }
.home-page .utc-hero h1 > span:first-child { color: #fff; }
.home-page .utc-hero h1 > span:last-child { color: #ffad4a; margin-top: 3px; }
.home-page .utc-hero__lead { max-width: 620px !important; font-size: 18px; line-height: 1.65; }
.home-page .utc-hero__actions { margin-top: 2px; }
.home-page .utc-hero__proof { max-width: 690px; border-top: 1px solid rgba(255,255,255,.16); margin-top: 31px; padding-top: 22px; }
.home-page .utc-hero-card { position: relative; border-top: 4px solid var(--utc-topbar); padding: 34px; }
.home-page .utc-hero-card__icon { background: var(--utc-topbar); }
.home-page .utc-hero-card::after { content: ''; position: absolute; right: 20px; top: 20px; width: 55px; height: 55px; border: 1px solid rgba(222,8,53,.12); border-radius: 50%; }
@media (max-width: 767px) {
  .home-page .utc-hero { min-height: 650px; }
  .home-page .utc-hero__inner { padding-top: 68px; padding-bottom: 68px; }
  .home-page .utc-hero h1 { font-size: 45px; }
  .home-page .utc-hero h1 > span { white-space: normal; }
  .home-page .utc-hero__lead { font-size: 16px; }
}
@media (max-width: 420px) {
  .home-page .utc-hero h1 { font-size: 40px; }
}
@media (max-width: 420px) {
  .utc-page-hero h1 { font-size: 43px; }
  .utc-contact-form__footer .g-recaptcha { transform: scale(.78); margin-bottom: -14px; }
}

/* FAQ page */
.utc-faq-paths { position: relative; z-index: 2; background: #fff; border-bottom: 1px solid #e4e9ec; box-shadow: 0 12px 35px rgba(18,31,41,.06); }
.utc-faq-paths__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.utc-faq-paths__grid::before, .utc-faq-paths__grid::after,
.utc-faq-main__grid::before, .utc-faq-main__grid::after { display: none; content: none; }
.utc-faq-paths__grid > a { display: grid; grid-template-columns: 48px 1fr 20px; gap: 16px; align-items: center; min-height: 126px; color: var(--utc-ink); border-right: 1px solid #e5eaed; padding: 25px 32px; transition: background .2s ease; }
.utc-faq-paths__grid > a:last-child { border-right: 0; }
.utc-faq-paths__grid > a:hover { background: #fafbfc; }
.utc-faq-paths__grid > a > i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff1e0; color: #db7c0a; font-size: 18px; }
.utc-faq-paths__grid small { display: block; color: #84919a; font-size: 11px; font-weight: 700; letter-spacing: .04em; margin-bottom: 4px; text-transform: uppercase; }
.utc-faq-paths__grid strong { display: block; color: var(--utc-ink); font-size: 15px; line-height: 1.4; }
.utc-faq-paths__grid b { color: var(--utc-brand); font-size: 19px; }
.utc-faq-main { background: #f5f7f8; }
.utc-faq-main__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.utc-faq-sidebar { position: sticky; top: 115px; }
.utc-faq-sidebar h2 { margin: 0 0 21px; }
.utc-faq-sidebar > p:not(.utc-kicker):not(.utc-faq-search__status) { color: #697782; line-height: 1.78; }
.utc-faq-search { position: relative; display: block; margin: 27px 0 8px; }
.utc-faq-search i { position: absolute; left: 17px; top: 17px; color: #d77908; font-size: 15px; }
.utc-faq-search input { display: block; width: 100%; height: 50px; border: 1px solid #d8e0e4; border-radius: 5px; background: #fff; color: var(--utc-ink); font-size: 13px; padding: 0 15px 0 46px; box-shadow: 0 6px 18px rgba(18,31,41,.04); }
.utc-faq-search input:focus { border-color: var(--utc-brand); box-shadow: 0 0 0 3px rgba(247,148,29,.14); outline: 0 !important; }
.utc-faq-search__status { min-height: 20px; color: #7e8a93; font-size: 11px; }
.utc-faq-sidebar__links { border-top: 1px solid #dfe5e8; margin-top: 22px; padding-top: 20px; }
.utc-faq-sidebar__links a { display: flex; justify-content: space-between; color: var(--utc-ink); font-size: 13px; font-weight: 800; padding: 9px 0; }
.utc-faq-sidebar__links a:hover { color: var(--utc-brand); }
.utc-faq-list { min-width: 0; }
.utc-faq-item { background: #fff; border: 1px solid #e2e7ea; border-radius: 7px; margin-bottom: 14px; overflow: hidden; box-shadow: 0 5px 18px rgba(18,31,41,.035); }
.utc-faq-item[hidden] { display: none; }
.utc-faq-item summary { position: relative; display: grid; grid-template-columns: 46px 1fr 30px; gap: 15px; align-items: center; min-height: 88px; cursor: pointer; list-style: none; color: var(--utc-ink); padding: 18px 24px; transition: background .2s ease; }
.utc-faq-item summary::-webkit-details-marker { display: none; }
.utc-faq-item summary:hover { background: #fbfcfc; }
.utc-faq-item summary:focus-visible { outline: 3px solid var(--utc-focus); outline-offset: -3px; }
.utc-faq-item__number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #f3f5f6; color: #8a969e; font-size: 11px; font-weight: 800; }
.utc-faq-item__question { font-size: 16px; font-weight: 800; line-height: 1.45; }
.utc-faq-item__toggle { position: relative; width: 28px; height: 28px; border: 1px solid #dfe5e8; border-radius: 50%; }
.utc-faq-item__toggle::before, .utc-faq-item__toggle::after { content: ''; position: absolute; left: 8px; right: 8px; top: 13px; height: 2px; background: var(--utc-ink); transition: transform .2s ease; }
.utc-faq-item__toggle::after { transform: rotate(90deg); }
.utc-faq-item[open] { border-color: #f1c38d; box-shadow: 0 12px 30px rgba(18,31,41,.07); }
.utc-faq-item[open] summary { background: #fffaf4; }
.utc-faq-item[open] .utc-faq-item__number { background: var(--utc-brand); color: #fff; }
.utc-faq-item[open] .utc-faq-item__toggle { border-color: #efbd82; }
.utc-faq-item[open] .utc-faq-item__toggle::after { transform: rotate(0); }
.utc-faq-item__answer { color: #66747f; font-size: 14px; line-height: 1.82; border-top: 1px solid #edf0f2; padding: 25px 70px 28px 85px; }
.utc-faq-item__answer p:last-child { margin-bottom: 0; }
.utc-faq-item__answer a { color: #c96e03; text-decoration: underline; }
.utc-faq-empty, .utc-faq-no-results { background: #fff; border: 1px solid #e2e7ea; border-radius: 7px; padding: 45px; text-align: center; }
.utc-faq-no-results i, .utc-faq-empty i { color: var(--utc-brand); font-size: 27px; margin-bottom: 15px; }
.utc-faq-no-results h3 { font-size: 21px; }
.utc-faq-no-results p, .utc-faq-empty p { color: #77838d; }
.utc-faq-no-results .utc-text-link { margin-top: 8px; }
.utc-faq-reassurance { background: var(--utc-ink); color: #aebbc4; text-align: center; padding: 100px 0; }
.utc-faq-reassurance .container { max-width: 850px; }
.utc-faq-reassurance .container > div { display: inline-flex; align-items: center; gap: 12px; color: #fff; margin-bottom: 23px; }
.utc-faq-reassurance .container > div i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--utc-brand); }
.utc-faq-reassurance .container > div small { display: block; color: #8f9da7; font-size: 10px; text-align: left; text-transform: uppercase; letter-spacing: .05em; }
.utc-faq-reassurance .container > div strong { display: block; font-size: 15px; }
.utc-faq-reassurance h2 { color: #fff; margin: 0 0 15px; }
.utc-faq-reassurance > .container > p { color: #aebbc4; max-width: 660px; line-height: 1.75; margin: 0 auto 30px; }

@media (max-width: 991px) {
  .utc-faq-paths__grid > a { padding: 22px 17px; }
  .utc-faq-main__grid { grid-template-columns: .8fr 1.2fr; gap: 40px; }
}
@media (max-width: 767px) {
  .utc-faq-paths__grid { grid-template-columns: 1fr; padding: 0 15px; }
  .utc-faq-paths__grid > a { border-right: 0; border-bottom: 1px solid #e5eaed; min-height: 105px; padding-left: 5px; padding-right: 5px; }
  .utc-faq-paths__grid > a:last-child { border-bottom: 0; }
  .utc-faq-main__grid { grid-template-columns: 1fr; gap: 42px; }
  .utc-faq-sidebar { position: static; }
  .utc-faq-item summary { grid-template-columns: 38px 1fr 28px; gap: 10px; min-height: 78px; padding: 15px 14px; }
  .utc-faq-item__number { width: 36px; height: 36px; }
  .utc-faq-item__question { font-size: 14px; }
  .utc-faq-item__answer { padding: 20px 22px 24px; }
  .utc-faq-reassurance { padding: 75px 0; }
}

/* Shared header and accessible primary navigation — July 2026 */
:root {
  --utc-header-red: #de0835;
  --utc-header-red-dark: #b9062c;
  --utc-header-ink: #17232e;
  --utc-header-muted: #667581;
  --utc-header-line: #e7ebee;
}

.utc-skip-link {
  position: fixed;
  left: 18px;
  top: 12px;
  z-index: 20000;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  border-radius: 5px;
  background: #fff;
  color: var(--utc-header-ink);
  font-size: 13px;
  font-weight: 800;
  padding: 0 18px;
  box-shadow: 0 10px 30px rgba(8, 18, 27, .22);
  transform: translateY(-150%);
  transition: transform .18s ease;
}
.utc-skip-link:focus { color: var(--utc-header-ink); transform: translateY(0); }

.utc-header { position: relative; z-index: 1100; }
.utc-topbar { min-height: 46px; background: var(--utc-header-red); color: #fff; }
.utc-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 46px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.utc-topbar__inner::before,
.utc-topbar__inner::after { display: none; content: none; }
.utc-topbar__contacts,
.utc-topbar__right,
.utc-social-nav { display: flex; align-items: center; }
.utc-topbar__contacts { gap: 25px; min-width: 0; }
.utc-topbar__contacts > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  white-space: nowrap;
}
.utc-topbar__contacts > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.utc-topbar__contacts i { width: 14px; color: #fff; font-size: 13px; text-align: center; }
.utc-topbar__contacts strong { color: #fff; font-size: 12px; font-weight: 800; }
.utc-topbar__label {
  color: rgba(255,255,255,.76);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.utc-topbar__email-short { display: none; }
.utc-topbar__right { justify-content: flex-end; gap: 18px; }
.utc-topbar__support {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255,255,255,.78);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.utc-topbar__support i { color: #fff; }
.utc-social-nav { gap: 6px; }
.utc-social-nav a {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  background: rgba(255,255,255,.09);
  color: #fff;
  font-size: 11px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.utc-social-nav a:hover { background: #fff; color: var(--utc-header-red); transform: translateY(-1px); }
.utc-topbar a:focus,
.utc-topbar a:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(23,35,46,.34);
}

.utc-header .header-nav { position: relative; z-index: 1090; }
.utc-nav-bar {
  position: relative;
  z-index: 1090;
  width: 100%;
  border-bottom: 1px solid var(--utc-header-line);
  background: #fff;
  box-shadow: 0 6px 24px rgba(15, 29, 40, .07);
}
.utc-nav-bar.scroll-to-fixed-fixed { box-shadow: 0 10px 30px rgba(15, 29, 40, .12); }
.utc-site-nav {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 88px;
}
.utc-site-logo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin-right: 34px;
  padding: 11px 0;
}
.utc-site-logo img { display: block; width: 214px; max-width: 100%; height: auto; }
.utc-site-logo:focus-visible { border-radius: 4px; }

.utc-menu-toggle { display: none; }
.utc-primary-nav {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 2px;
  min-width: 0;
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
}
.utc-primary-nav > li { position: relative; display: flex; align-items: stretch; margin: 0; padding: 0; }
.utc-primary-nav > li.utc-nav-item--has-menu { position: static; }
.utc-nav-link-group { display: flex; align-items: stretch; }
.utc-primary-nav > li > .utc-nav-link,
.utc-nav-link-group > .utc-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 88px;
  padding: 0 13px;
  color: #263540;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
  transition: color .18s ease;
}
.utc-primary-nav > li > .utc-nav-link:hover,
.utc-nav-link-group > .utc-nav-link:hover,
.utc-primary-nav > li > .utc-nav-link:focus-visible,
.utc-nav-link-group > .utc-nav-link:focus-visible { color: var(--utc-header-red); }
.utc-primary-nav > li.is-active:not(.utc-nav-cta) > .utc-nav-link::after,
.utc-primary-nav > li.is-active:not(.utc-nav-cta) > .utc-nav-link-group > .utc-nav-link::after {
  content: '';
  position: absolute;
  right: 13px;
  bottom: 19px;
  left: 13px;
  height: 3px;
  border-radius: 2px;
  background: var(--utc-header-red);
}
.utc-submenu-toggle {
  display: none;
  place-items: center;
  width: 30px;
  min-height: 88px;
  border: 0;
  background: transparent;
  color: #77848d;
  font-size: 10px;
  margin-left: -9px;
  padding: 0;
}
.utc-js .utc-submenu-toggle { display: grid; }
.utc-submenu-toggle:hover,
.utc-submenu-toggle:focus-visible { color: var(--utc-header-red); }
.utc-submenu-toggle i { transition: transform .18s ease; }
.utc-submenu-toggle[aria-expanded="true"] i { transform: rotate(180deg); }

.utc-nav-cta { align-items: center !important; margin-left: 13px !important; }
.utc-primary-nav > li.utc-nav-cta > .utc-nav-link {
  gap: 10px;
  min-height: 44px;
  border-radius: 6px;
  background: var(--utc-header-red);
  color: #fff;
  margin: 0;
  padding: 0 18px;
  box-shadow: 0 9px 22px rgba(222,8,53,.18);
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.utc-primary-nav > li.utc-nav-cta > .utc-nav-link:hover,
.utc-primary-nav > li.utc-nav-cta > .utc-nav-link:focus-visible {
  background: var(--utc-header-red-dark);
  color: #fff;
  box-shadow: 0 11px 26px rgba(185,6,44,.25);
  transform: translateY(-1px);
}

.utc-nav-search { align-items: center !important; margin-left: 5px !important; }
.utc-header-search {
  position: relative;
  display: flex;
  align-items: center;
  width: 260px;
  height: 46px;
  overflow: hidden;
  border: 1px solid #dce3e7;
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(15,29,40,.08);
  transition: width .32s cubic-bezier(.22,.72,.22,1), border-color .2s ease, box-shadow .2s ease;
}
.utc-header-search__input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 44px;
  border: 0;
  background: transparent;
  color: #263540;
  font-size: 12px;
  padding: 0 5px 0 16px;
  opacity: 1;
  outline: 0 !important;
  transition: opacity .18s ease .1s, padding .24s ease;
}
.utc-header-search__input::placeholder { color: #8a969e; }
.utc-header-search__input::-webkit-search-cancel-button { cursor: pointer; }
.utc-header-search__button {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--utc-header-red);
  color: #fff;
  font-size: 14px;
  padding: 0;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.utc-header-search__button:hover { background: var(--utc-header-red-dark); transform: scale(1.03); }
.utc-header-search__button:focus,
.utc-header-search__button:focus-visible { outline: 2px solid var(--utc-focus) !important; outline-offset: 3px; }
.utc-js .utc-header-search:not(.is-open) {
  width: 46px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.utc-js .utc-header-search:not(.is-open) .utc-header-search__input {
  width: 0;
  flex-basis: 0;
  padding-right: 0;
  padding-left: 0;
  opacity: 0;
  pointer-events: none;
  transition-delay: 0s;
}
.utc-js .utc-header-search:not(.is-open) .utc-header-search__button {
  background: #f1f4f5;
  color: #263540;
}
.utc-js .utc-header-search:not(.is-open) .utc-header-search__button:hover { background: #fff0f3; color: var(--utc-header-red); }
.utc-nav-search.is-active .utc-header-search { border-color: rgba(222,8,53,.42); box-shadow: 0 0 0 3px rgba(222,8,53,.08); }
.utc-search-suggestions {
  position: absolute;
  top: calc(50% + 27px);
  right: 0;
  z-index: 1160;
  width: min(360px, calc(100vw - 30px));
  max-height: 380px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #dfe5e8;
  border-top: 3px solid var(--utc-header-red);
  border-radius: 0 0 8px 8px;
  background: #fff;
  box-shadow: 0 20px 42px rgba(13,28,39,.2);
  padding: 6px;
  overscroll-behavior: contain;
}
.utc-search-suggestions[hidden] { display: none !important; }
.utc-search-suggestions > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  border-radius: 5px;
  color: #263540;
  padding: 8px 10px;
  transition: background .15s ease, color .15s ease;
}
.utc-search-suggestions > a:hover,
.utc-search-suggestions > a:focus-visible,
.utc-search-suggestions > a.is-active { background: #fff0f3; color: var(--utc-header-red); }
.utc-search-suggestions > a > span { min-width: 0; }
.utc-search-suggestions strong { display: block; overflow: hidden; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.utc-search-suggestions small { display: block; overflow: hidden; color: #86929a; font-size: 9px; font-weight: 700; letter-spacing: .04em; margin-top: 4px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.utc-search-suggestions > a > i { color: #a8b1b7; font-size: 13px; }
.utc-search-form-wrap > .utc-search-suggestions--page {
  top: 61px;
  right: auto;
  left: 0;
  width: 100%;
  max-height: 390px;
}

.utc-megamenu {
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  left: 0;
  z-index: 1120;
  display: grid;
  grid-template-columns: 285px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #e3e8eb;
  border-top: 4px solid var(--utc-header-red);
  border-radius: 0 0 9px 9px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(13, 28, 39, .19);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  visibility: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.utc-nav-item--has-menu:hover > .utc-megamenu,
.utc-nav-item--has-menu:focus-within > .utc-megamenu,
.utc-nav-item--has-menu.utc-submenu-open > .utc-megamenu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.utc-nav-item--has-menu.utc-submenu-suppressed > .utc-megamenu {
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  visibility: hidden;
}
.utc-megamenu__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: var(--utc-header-ink);
  color: #aebac3;
  padding: 34px 31px;
}
.utc-megamenu__intro p {
  color: #ffb45a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.utc-megamenu__intro strong { color: #fff; font-size: 22px; line-height: 1.25; margin-bottom: 13px; }
.utc-megamenu__intro > span { font-size: 12px; line-height: 1.7; }
.utc-megamenu__intro a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-bottom: 2px solid var(--utc-header-red);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  margin-top: 21px;
  padding-bottom: 4px;
}
.utc-megamenu__intro a:hover { color: #ffbd6d; }
.utc-megamenu__content { min-width: 0; padding: 27px 30px 23px; }
.utc-megamenu__label {
  color: #87939b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.utc-megamenu__categories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 17px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.utc-megamenu__categories li { margin: 0; }
.utc-megamenu__categories a {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr) 15px;
  gap: 10px;
  align-items: center;
  min-height: 48px;
  border-radius: 5px;
  color: #263540;
  padding: 6px 9px;
  transition: background .16s ease, color .16s ease;
}
.utc-megamenu__categories a:hover,
.utc-megamenu__categories a:focus-visible { background: #fff3f5; color: var(--utc-header-red); }
.utc-megamenu__categories strong { overflow: hidden; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; }
.utc-megamenu__number {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #f2f5f6;
  color: #7a8790;
  font-size: 9px;
  font-weight: 800;
}
.utc-megamenu__categories a:hover .utc-megamenu__number,
.utc-megamenu__categories a:focus-visible .utc-megamenu__number { background: var(--utc-header-red); color: #fff; }
.utc-megamenu__categories a > i { color: #a6afb5; font-size: 13px; }
.utc-megamenu__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 22px;
  border-top: 1px solid #e8ecee;
  margin-top: 14px;
  padding-top: 15px;
}
.utc-megamenu__actions a { color: #5c6b76; font-size: 11px; font-weight: 800; }
.utc-megamenu__actions a:hover,
.utc-megamenu__actions a:focus-visible { color: var(--utc-header-red); }
.utc-megamenu__actions i { color: var(--utc-header-red); margin-right: 6px; }

@media (max-width: 1199px) and (min-width: 992px) {
  .utc-site-logo { margin-right: 20px; }
  .utc-site-logo img { width: 185px; }
  .utc-primary-nav > li > .utc-nav-link,
  .utc-nav-link-group > .utc-nav-link { padding-right: 10px; padding-left: 10px; }
  .utc-primary-nav > li.is-active:not(.utc-nav-cta) > .utc-nav-link::after,
  .utc-primary-nav > li.is-active:not(.utc-nav-cta) > .utc-nav-link-group > .utc-nav-link::after { right: 10px; left: 10px; }
  .utc-nav-cta { margin-left: 7px !important; }
  .utc-primary-nav > li.utc-nav-cta > .utc-nav-link { padding-right: 14px; padding-left: 14px; }
  .utc-header-search { width: 210px; }
  .utc-megamenu { grid-template-columns: 255px minmax(0, 1fr); }
}

@media (max-width: 991px) {
  .utc-topbar__support { display: none; }
  .utc-site-nav { flex-wrap: wrap; min-height: 78px; }
  .utc-site-logo { min-height: 78px; margin-right: auto; padding: 10px 0; }
  .utc-site-logo img { width: 188px; }
  .utc-js .utc-site-nav .utc-menu-toggle {
    position: static;
    right: auto;
    top: auto;
    z-index: auto;
    display: inline-flex;
    align-self: center;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    gap: 11px;
    width: auto;
    height: 44px;
    border: 0;
    border-radius: 6px;
    background: var(--utc-header-ink);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    padding: 0 13px;
    text-transform: uppercase;
  }
  .home-page .utc-site-nav .utc-menu-toggle > .utc-menu-toggle__label,
  .interior-page .utc-site-nav .utc-menu-toggle > .utc-menu-toggle__label {
    display: inline;
    width: auto;
    height: auto;
    background: transparent;
  }
  .home-page .utc-site-nav .utc-menu-toggle > .utc-menu-toggle__icon,
  .interior-page .utc-site-nav .utc-menu-toggle > .utc-menu-toggle__icon {
    display: flex;
    width: 21px;
    height: auto;
    flex-direction: column;
    background: transparent;
  }
  .utc-js .utc-site-nav .utc-menu-toggle:hover { background: var(--utc-header-red); }
  .utc-menu-toggle__icon { display: flex; width: 21px; flex-direction: column; gap: 4px; }
  .utc-menu-toggle__icon > span { display: block; width: 100%; height: 2px; border-radius: 2px; background: #fff; transition: transform .18s ease, opacity .18s ease; }
  .utc-menu-toggle[aria-expanded="true"] .utc-menu-toggle__icon > span:first-child { transform: translateY(6px) rotate(45deg); }
  .utc-menu-toggle[aria-expanded="true"] .utc-menu-toggle__icon > span:nth-child(2) { opacity: 0; }
  .utc-menu-toggle[aria-expanded="true"] .utc-menu-toggle__icon > span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .utc-primary-nav {
    order: 3;
    display: flex;
    width: 100%;
    flex: 1 0 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    border-top: 1px solid var(--utc-header-line);
    background: #fff;
    margin: 0;
    padding: 10px 15px 20px;
  }
  .utc-js .utc-primary-nav {
    position: absolute;
    top: 100%;
    right: -15px;
    left: -15px;
    display: none;
    width: auto;
    max-height: calc(100vh - 78px);
    max-height: calc(100dvh - 78px);
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 25px 50px rgba(12, 27, 38, .2);
    overscroll-behavior: contain;
  }
  .utc-js .utc-primary-nav.utc-menu-open { display: flex; }
  .utc-primary-nav > li { display: block; width: 100%; }
  .utc-primary-nav > li > .utc-nav-link,
  .utc-nav-link-group > .utc-nav-link {
    min-height: 50px;
    flex: 1 1 auto;
    justify-content: space-between;
    border-radius: 5px;
    padding: 0 13px;
    font-size: 13px;
  }
  .utc-primary-nav > li > .utc-nav-link:hover,
  .utc-nav-link-group > .utc-nav-link:hover { background: #f6f8f9; }
  .utc-primary-nav > li.is-active:not(.utc-nav-cta) > .utc-nav-link,
  .utc-primary-nav > li.is-active:not(.utc-nav-cta) > .utc-nav-link-group > .utc-nav-link { background: #fff1f4; color: var(--utc-header-red); }
  .utc-primary-nav > li.is-active:not(.utc-nav-cta) > .utc-nav-link::after,
  .utc-primary-nav > li.is-active:not(.utc-nav-cta) > .utc-nav-link-group > .utc-nav-link::after {
    top: 12px;
    right: auto;
    bottom: 12px;
    left: 0;
    width: 3px;
    height: auto;
  }
  .utc-nav-link-group { width: 100%; }
  .utc-submenu-toggle { width: 50px; min-height: 50px; margin: 0; }
  .utc-nav-cta { margin: 7px 0 0 !important; }
  .utc-primary-nav > li.utc-nav-cta > .utc-nav-link {
    justify-content: center;
    min-height: 50px;
    background: var(--utc-header-red);
    color: #fff;
    box-shadow: none;
  }
  .utc-nav-search { margin: 7px 0 2px !important; }
  .utc-header-search,
  .utc-js .utc-header-search:not(.is-open) {
    width: 100%;
    height: 50px;
    border: 1px solid #dce3e7;
    border-radius: 6px;
    background: #f7f9fa;
    box-shadow: none;
    transition: none;
  }
  .utc-header-search__input,
  .utc-js .utc-header-search:not(.is-open) .utc-header-search__input {
    width: auto;
    height: 48px;
    flex: 1 1 auto;
    padding: 0 13px;
    opacity: 1;
    pointer-events: auto;
  }
  .utc-header-search__button,
  .utc-js .utc-header-search:not(.is-open) .utc-header-search__button {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    border-radius: 5px;
    background: var(--utc-header-red);
    color: #fff;
  }
  .utc-nav-search > .utc-search-suggestions {
    position: static;
    width: 100%;
    max-height: 270px;
    border-radius: 0 0 7px 7px;
    box-shadow: 0 13px 28px rgba(13,28,39,.14);
    margin-top: 3px;
  }
  .utc-megamenu {
    position: static;
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    width: 100%;
    border: 1px solid #e2e7ea;
    border-top: 3px solid var(--utc-header-red);
    border-radius: 7px;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }
  .utc-js .utc-nav-item--has-menu > .utc-megamenu { display: none; }
  .utc-js .utc-nav-item--has-menu.utc-submenu-open > .utc-megamenu { display: grid; }
  .utc-megamenu__intro { padding: 26px 22px; }
  .utc-megamenu__intro strong { font-size: 18px; }
  .utc-megamenu__content { padding: 21px 20px 18px; }
  .utc-megamenu__categories { gap: 3px 12px; }
  .utc-megamenu__categories a { min-height: 45px; padding: 4px 6px; }
  .utc-megamenu__actions { gap: 8px 18px; }
  body.utc-nav-locked { overflow: hidden; }
}

@media (max-width: 767px) {
  .utc-topbar__inner { gap: 15px; min-height: 43px; padding-top: 6px; padding-bottom: 6px; }
  .utc-topbar__contacts { width: 100%; justify-content: space-between; gap: 14px; }
  .utc-topbar__right { display: none; }
  .utc-topbar__contacts > a { font-size: 11px; }
  .utc-site-nav,
  .utc-site-logo { min-height: 74px; }
  .utc-site-logo img { width: 172px; }
  .utc-js .utc-primary-nav { max-height: calc(100vh - 74px); max-height: calc(100dvh - 74px); }
  .utc-megamenu { grid-template-columns: 1fr; }
  .utc-megamenu__intro { padding: 23px 20px; }
  .utc-megamenu__intro > span { max-width: 430px; }
}

@media (max-width: 560px) {
  .utc-topbar__label { display: none; }
  .utc-topbar__email-address { display: none; }
  .utc-topbar__email-short { display: inline; }
  .utc-primary-nav { padding-right: 10px; padding-left: 10px; }
  .utc-megamenu__categories { grid-template-columns: 1fr; }
  .utc-megamenu__actions { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 380px) {
  .utc-topbar__contacts { justify-content: center; gap: 18px; }
  .utc-site-logo img { width: 155px; }
  .utc-js .utc-site-nav .utc-menu-toggle { gap: 8px; height: 42px; padding: 0 11px; }
  .utc-menu-toggle__label { font-size: 10px; }
}

/* Homepage video slider */
.home-page .utc-hero-slider {
  --utc-hero-slide-duration: 11000ms;
  min-height: clamp(620px, calc(100svh - 134px), 710px);
  overflow: hidden;
  background: #0c1923;
}
.utc-hero-slider__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background-color: #15232e;
  background-position: center;
  background-size: cover;
}
.utc-hero-slider .utc-hero-slide__video {
  z-index: 0;
  display: block;
  opacity: 0;
  transition: opacity .7s ease;
}
.utc-hero-slider .utc-hero-slide__video.is-active {
  opacity: 1;
}
.utc-hero-slider .utc-hero-slide__video[data-hero-video="2"] { object-position: 58% center; }
.utc-hero-slider .utc-hero__shade {
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8,18,27,.55) 0%, rgba(8,18,27,.84) 28%, rgba(8,18,27,.84) 72%, rgba(8,18,27,.42) 100%),
    linear-gradient(0deg, rgba(8,18,27,.48), transparent 48%);
}
.home-page .utc-hero-slider .utc-hero__inner {
  z-index: 2;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px 70px;
  align-items: center;
  padding-top: 68px;
  padding-bottom: 34px;
}
.utc-hero-slider .utc-hero__content {
  grid-column: 1;
  justify-self: center;
  width: 100%;
  max-width: 900px;
  text-align: center;
}
.utc-hero-slider__slides { display: grid; }
.utc-hero-slide__content {
  grid-area: 1 / 1;
  align-self: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition: opacity .42s ease, transform .42s ease, visibility .42s ease;
  visibility: hidden;
}
.utc-hero-slide__content.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.home-page .utc-hero-slider .utc-hero-slide__title {
  max-width: 790px;
  color: #fff;
  font-size: clamp(50px, 5vw, 70px);
  font-weight: 800;
  line-height: 1.025;
  letter-spacing: -.045em;
  margin: 20px auto 23px;
}
.home-page .utc-hero-slider .utc-hero-slide__title > span { display: block; white-space: nowrap; }
.home-page .utc-hero-slider .utc-hero-slide__title > span:first-child { color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.34); }
.home-page .utc-hero-slider .utc-hero-slide__title > span:last-child { color:#f52b54;margin-top:4px;text-shadow:0 3px 24px rgba(0,0,0,.28); }
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .home-page .utc-hero-slider .utc-hero-slide__title > span:last-child { background:linear-gradient(90deg,#ff627f 0%,#f52b54 48%,#de0835 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none; }
}
.home-page .utc-hero-slider .utc-hero__lead { max-width: 650px !important; font-size: 17px; line-height: 1.68; margin-right: auto; margin-left: auto; }
.home-page .utc-hero-slider .utc-hero__actions { justify-content: center; }
.home-page .utc-hero-slider .utc-hero__proof {
  max-width: 690px;
  border-top: 1px solid rgba(255,255,255,.16);
  justify-content: center;
  margin: 29px auto 0;
  padding-top: 20px;
}

.utc-hero-slider__toolbar {
  display: none;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.2);
  margin-top: 5px;
  padding-top: 18px;
}
.utc-hero-slider.is-ready .utc-hero-slider__toolbar { display: grid; }
.utc-hero-slider__pagination { display: flex; align-items: stretch; gap: 7px; min-width: 0; }
.utc-hero-slider__tab {
  position: relative;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-width: 165px;
  min-height: 48px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: rgba(255,255,255,.66);
  padding: 7px 12px 9px;
  text-align: left;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.utc-hero-slider__tab:hover { background: rgba(255,255,255,.08); color: #fff; }
.utc-hero-slider__tab.is-active { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.1); color: #fff; }
.utc-hero-slider__number {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
}
.utc-hero-slider__tab.is-active .utc-hero-slider__number { border-color: var(--utc-header-red); background: var(--utc-header-red); }
.utc-hero-slider__tab-label { overflow: hidden; font-size: 11px; font-weight: 800; letter-spacing: .025em; text-overflow: ellipsis; white-space: nowrap; }
.utc-hero-slider__progress { position: absolute; right: 11px; bottom: 0; left: 11px; height: 2px; overflow: hidden; background: rgba(255,255,255,.12); }
.utc-hero-slider__progress::after {
  content: '';
  position: absolute;
  inset: 0;
  background: #ffad4a;
  transform: scaleX(0);
  transform-origin: left center;
}
.utc-hero-slider.is-ready .utc-hero-slider__tab.is-active .utc-hero-slider__progress::after {
  animation: utc-hero-progress var(--utc-hero-slide-duration) linear forwards;
}
.utc-hero-slider.is-paused .utc-hero-slider__progress::after,
.utc-hero-slider.is-loading .utc-hero-slider__progress::after,
.utc-hero-slider.is-buffering .utc-hero-slider__progress::after { animation-play-state: paused; }
@keyframes utc-hero-progress { to { transform: scaleX(1); } }

.utc-hero-slider__controls { display: flex; align-items: center; gap: 7px; }
.utc-hero-slider__controls button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  background: rgba(8,18,27,.42);
  color: #fff;
  font-size: 17px;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.utc-hero-slider__controls button:hover { border-color: #fff; background: rgba(255,255,255,.15); transform: translateY(-1px); }
.utc-hero-slider__controls .utc-hero-slider__play { width: 48px; height: 48px; border-color: var(--utc-header-red); background: var(--utc-header-red); font-size: 13px; }
.utc-hero-slider__controls .utc-hero-slider__play:hover { background: var(--utc-header-red-dark); }
.utc-hero-slider__controls button:focus,
.utc-hero-slider__tab:focus,
.utc-hero-slider .utc-hero__actions a:focus {
  outline: 2px solid #fff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(18,97,160,.8);
}
.utc-hero-slider.is-loading .utc-hero-slider__toolbar,
.utc-hero-slider.is-buffering .utc-hero-slider__toolbar { cursor: progress; }
.utc-hero-slider.is-single-slide .utc-hero-slider__pagination,
.utc-hero-slider.is-single-slide [data-hero-previous],
.utc-hero-slider.is-single-slide [data-hero-next] { display: none; }
.utc-hero-slider.is-data-saver .utc-hero-slide__video { transition: none; }

@media (max-width: 1199px) {
  .home-page .utc-hero-slider .utc-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 28px 35px; }
  .utc-hero-slider__tab { min-width: 145px; }
}

@media (max-width: 991px) {
  .home-page .utc-hero-slider { min-height: 650px; }
  .home-page .utc-hero-slider .utc-hero__inner { display: block; padding-top: 62px; padding-bottom: 30px; }
  .utc-hero-slider .utc-hero__content { max-width: 720px; }
  .utc-hero-slider__toolbar { margin-top: 32px; }
  .utc-hero-slider__tab { min-width: 132px; }
}

@media (max-width: 767px) {
  .home-page .utc-hero-slider { min-height: clamp(680px, calc(100svh - 105px), 720px); }
  .utc-hero-slider .utc-hero__shade { background: linear-gradient(90deg, rgba(8,18,27,.92), rgba(8,18,27,.69)), linear-gradient(0deg, rgba(8,18,27,.55), transparent 55%); }
  .home-page .utc-hero-slider .utc-hero__inner { padding-top: 56px; padding-bottom: 27px; }
  .home-page .utc-hero-slider .utc-hero-slide__title { font-size: clamp(40px, 11vw, 52px); line-height: 1.02; }
  .home-page .utc-hero-slider .utc-hero-slide__title > span { white-space: normal; }
  .home-page .utc-hero-slider .utc-hero__lead { font-size: 16px; }
  .utc-hero-slider__toolbar { gap: 13px; padding-top: 16px; }
  .utc-hero-slider__pagination { gap: 5px; }
  .utc-hero-slider__tab { display: grid; grid-template-columns: 1fr; min-width: 42px; width: 42px; padding: 7px; }
  .utc-hero-slider__tab-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .utc-hero-slider__number { justify-self: center; }
  .utc-hero-slider__progress { right: 6px; left: 6px; }
  .utc-hero-slider__controls { gap: 5px; }
  .utc-hero-slider__controls button { width: 42px; height: 42px; }
  .utc-hero-slider__controls .utc-hero-slider__play { width: 46px; height: 46px; }
  .utc-button--ghost { -webkit-backdrop-filter: none; backdrop-filter: none; }
}

@media (max-width: 420px) {
  .home-page .utc-hero-slider .utc-hero__inner { padding-top: 48px; }
  .home-page .utc-hero-slider .utc-hero-slide__title { font-size: 39px; }
  .home-page .utc-hero-slider .utc-eyebrow { font-size: 10px; letter-spacing: .1em; }
  .utc-hero-slider__toolbar { gap: 9px; margin-top: 27px; }
  .utc-hero-slider__tab { min-width: 36px; width: 36px; min-height: 44px; padding-right: 4px; padding-left: 4px; }
  .utc-hero-slider__controls button { width: 44px; height: 44px; }
  .utc-hero-slider__controls .utc-hero-slider__play { width: 46px; height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .utc-hero-slider .utc-hero-slide__video,
  .utc-hero-slide__content { transition: none; }
  .utc-hero-slider__progress::after { animation: none !important; }
}
