:root {
  --udes-navy-950: #08142f;
  --udes-navy-900: #0c1938;
  --udes-navy-800: #15254a;
  --udes-blue: #1f4fd8;
  --udes-blue-dark: #163ba5;
  --udes-purple: #6434c8;
  --udes-yellow: #f5c84b;
  --udes-white: #fff;
  --udes-sky-50: #f3f7ff;
  --udes-violet-50: #f7f3ff;
  --udes-slate-50: #f8fafc;
  --udes-slate-100: #f1f5f9;
  --udes-slate-200: #e2e8f0;
  --udes-slate-300: #cbd5e1;
  --udes-slate-600: #475569;
  --udes-slate-700: #334155;
  --udes-success: #166534;
  --udes-warning: #854d0e;
  --udes-danger: #b42318;
  --udes-shadow-sm: 0 8px 24px rgba(8, 20, 47, 0.08);
  --udes-shadow-lg: 0 22px 70px rgba(8, 20, 47, 0.14);
  --udes-radius-sm: 0.65rem;
  --udes-radius: 1rem;
  --udes-radius-lg: 1.5rem;
  --udes-container: 1180px;
  --udes-header-height: 78px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; text-size-adjust: 100%; }
html.menu-open { overflow: hidden; }
body {
  margin: 0;
  color: var(--udes-slate-700);
  background: var(--udes-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
button, input, select, textarea { font: inherit; }
a { color: var(--udes-blue); text-underline-offset: .18em; }
a:hover { color: var(--udes-navy-800); }
button, a { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--udes-yellow);
  outline-offset: 3px;
  border-radius: .25rem;
}
::selection { background: #d9e5ff; color: var(--udes-navy-950); }

h1, h2, h3, h4, h5, h6 {
  color: var(--udes-navy-950);
  font-weight: 760;
  letter-spacing: -.025em;
  line-height: 1.15;
  text-wrap: balance;
}
h1 { font-size: clamp(2.25rem, 5.4vw, 4.65rem); }
h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
p { text-wrap: pretty; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  top: .5rem; left: .5rem; z-index: 100000;
  width: auto; height: auto; padding: .75rem 1rem;
  clip: auto; background: #fff; color: var(--udes-navy-950);
}
.skip-link {
  position: fixed; top: -100px; left: 1rem; z-index: 100000;
  padding: .75rem 1rem; background: var(--udes-navy-950); color: #fff;
  border-radius: .5rem; font-weight: 700;
}
.skip-link:focus { top: 1rem; color: #fff; }

.udes-container { width: min(calc(100% - 2rem), var(--udes-container)); margin-inline: auto; }
.udes-prose { max-width: 820px; }
.udes-prose > * + * { margin-top: 1.25rem; }
.udes-prose h2 { margin-top: 2.75rem; }
.udes-prose h3 { margin-top: 2rem; }
.udes-prose ul, .udes-prose ol { padding-left: 1.35rem; }
.udes-prose img { border-radius: var(--udes-radius); }
.section-space { padding-block: clamp(3rem, 7vw, 6.5rem); }
.udes-section { padding-block: clamp(4rem, 8vw, 7.5rem); }
.udes-section--tint { background: linear-gradient(135deg, var(--udes-sky-50), var(--udes-violet-50)); }
.udes-section--dark { background: var(--udes-navy-950); color: #dbe5ff; }
.udes-section--dark h2, .udes-section--dark h3 { color: #fff; }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  min-height: var(--udes-header-height);
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid rgba(203,213,225,.72);
  backdrop-filter: blur(16px);
}
.site-header__inner { min-height: var(--udes-header-height); display: flex; align-items: center; gap: 1.5rem; }
.site-branding { flex: 0 0 auto; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--udes-navy-950); text-decoration: none; min-height: 48px; }
.brand:hover { color: var(--udes-navy-950); }
.brand__mark {
  display: grid; place-items: center; width: 2.55rem; height: 2.55rem;
  border-radius: .85rem; color: #fff; font-weight: 900;
  background: linear-gradient(135deg, var(--udes-blue), var(--udes-purple));
  box-shadow: 0 8px 20px rgba(31,79,216,.28);
}
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__text strong { font-size: 1.05rem; letter-spacing: .04em; }
.brand__text small { margin-top: .25rem; font-size: .66rem; color: var(--udes-slate-600); white-space: nowrap; }
.custom-logo-link { display: flex; align-items: center; min-height: 48px; }
.custom-logo { width: auto; max-height: 48px; }
.primary-navigation { margin-left: auto; }
.site-menu { display: flex; align-items: center; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.site-menu li { position: relative; margin: 0; }
.site-menu a {
  display: flex; align-items: center; min-height: 44px; padding: .45rem .72rem;
  border-radius: .6rem; color: var(--udes-navy-800); text-decoration: none; font-size: .92rem; font-weight: 650;
}
.site-menu a:hover, .site-menu .current-menu-item > a, .site-menu .current-menu-ancestor > a { background: var(--udes-sky-50); color: var(--udes-blue-dark); }
.site-menu .sub-menu {
  position: absolute; top: calc(100% + .45rem); left: 0; min-width: 230px;
  list-style: none; margin: 0; padding: .55rem; border: 1px solid var(--udes-slate-200);
  border-radius: .9rem; background: #fff; box-shadow: var(--udes-shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.site-menu li:hover > .sub-menu, .site-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.site-menu .sub-menu a { width: 100%; }
.header-actions { display: flex; align-items: center; gap: .75rem; }
.language-switcher { display: flex; align-items: center; gap: .3rem; min-height: 44px; font-size: .8rem; font-weight: 750; }
.language-switcher a { display: grid; place-items: center; min-width: 34px; min-height: 34px; color: var(--udes-slate-600); text-decoration: none; border-radius: .45rem; }
.language-switcher a[aria-current="page"] { color: var(--udes-blue); background: var(--udes-sky-50); }
.menu-toggle { display: none; width: 48px; height: 48px; margin-left: auto; border: 0; border-radius: .75rem; background: var(--udes-sky-50); cursor: pointer; }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; margin: 4px auto; background: var(--udes-navy-950); transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-of-type(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-nav-actions { display: none; }
.menu-backdrop { position: fixed; inset: var(--udes-header-height) 0 0; background: rgba(8,20,47,.55); z-index: -1; }

.button, .wp-block-button__link, input[type="submit"], button[type="submit"] {
  display: inline-flex; justify-content: center; align-items: center; gap: .45rem;
  min-height: 48px; padding: .75rem 1.25rem; border: 2px solid transparent; border-radius: .75rem;
  font-weight: 750; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.button:hover, .wp-block-button__link:hover, input[type="submit"]:hover, button[type="submit"]:hover { transform: translateY(-1px); }
.button--primary, .wp-block-button:not(.is-style-outline) .wp-block-button__link, input[type="submit"], button[type="submit"] {
  color: #fff; background: var(--udes-blue); box-shadow: 0 9px 24px rgba(31,79,216,.22);
}
.button--primary:hover, input[type="submit"]:hover, button[type="submit"]:hover { color: #fff; background: var(--udes-blue-dark); }
.button--secondary { color: var(--udes-navy-950); background: #fff; border-color: var(--udes-slate-300); }
.button--secondary:hover { background: var(--udes-sky-50); color: var(--udes-navy-950); }
.button--light { color: var(--udes-navy-950); background: #fff; }
.button--light:hover { color: var(--udes-navy-950); background: var(--udes-slate-100); }
.button--outline-light { color: #fff; border-color: rgba(255,255,255,.65); background: transparent; }
.button--outline-light:hover { color: var(--udes-navy-950); background: #fff; }
.button-group { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.text-link { display: inline-flex; gap: .35rem; align-items: center; min-height: 44px; font-weight: 750; text-decoration: none; }

.udes-hero {
  position: relative; overflow: hidden;
  padding-block: clamp(4rem, 9vw, 8rem);
  background:
    radial-gradient(circle at 88% 15%, rgba(100,52,200,.14), transparent 34%),
    radial-gradient(circle at 8% 85%, rgba(31,79,216,.12), transparent 35%),
    linear-gradient(180deg, #fff, var(--udes-sky-50));
}
.udes-hero::after { content: ""; position: absolute; width: 460px; height: 460px; right: -230px; bottom: -250px; border: 1px solid rgba(31,79,216,.13); border-radius: 50%; }
.udes-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.udes-hero h1 { max-width: 14ch; margin: .7rem 0 1.25rem; }
.lead { max-width: 62ch; font-size: clamp(1.08rem, 2vw, 1.28rem); color: var(--udes-slate-600); }
.udes-hero .button-group { margin-top: 1.75rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .45rem; color: var(--udes-blue-dark); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 1.6rem; height: 2px; background: linear-gradient(90deg, var(--udes-blue), var(--udes-purple)); }
.udes-section--dark .eyebrow, .final-cta .eyebrow { color: #b9cbff; }
.product-visual { position: relative; min-height: 470px; }
.product-visual__vr, .product-visual__panel {
  position: absolute; overflow: hidden; display: flex; align-items: flex-end; padding: 1.15rem;
  border: 1px solid rgba(255,255,255,.66); border-radius: 1.35rem; color: #fff; font-weight: 750;
  background: linear-gradient(145deg, #13234b, #425ac1 55%, #7252c8); box-shadow: var(--udes-shadow-lg);
}
.product-visual__vr { inset: 0 20% 12% 0; }
.product-visual__vr::before { content: ""; position: absolute; inset: 14% 12%; border: 2px solid rgba(255,255,255,.5); border-radius: 50% 50% 36% 36%; background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.22), transparent 35%); }
.product-visual__panel { right: 0; bottom: 0; width: 58%; height: 48%; background: #fff; color: var(--udes-navy-950); border-color: var(--udes-slate-200); }
.product-visual__panel::before { content: ""; position: absolute; inset: 3.2rem 1rem 1rem; border-radius: .65rem; background: linear-gradient(180deg, var(--udes-sky-50), #fff); }
.product-visual__panel > span { position: relative; align-self: flex-start; z-index: 1; }
.mini-chart { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; height: 55%; display: flex; align-items: flex-end; gap: .55rem; z-index: 1; }
.mini-chart i { flex: 1; border-radius: .35rem .35rem .1rem .1rem; background: linear-gradient(180deg, var(--udes-blue), var(--udes-purple)); }
.mini-chart i:nth-child(1) { height: 48%; }.mini-chart i:nth-child(2) { height: 76%; }.mini-chart i:nth-child(3) { height: 62%; }.mini-chart i:nth-child(4) { height: 92%; }
.concept-label { position: absolute; top: .8rem; right: .8rem; z-index: 2; padding: .25rem .55rem; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--udes-navy-950); font-size: .7rem; font-weight: 750; }
.trust-strip { border-block: 1px solid var(--udes-slate-200); background: #fff; }
.trust-strip .udes-container { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.trust-strip span { display: grid; place-items: center; min-height: 76px; padding: .75rem; text-align: center; color: var(--udes-navy-800); font-size: .88rem; font-weight: 720; border-right: 1px solid var(--udes-slate-200); }
.trust-strip span:first-child { border-left: 1px solid var(--udes-slate-200); }

.section-heading { max-width: 780px; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.section-heading h2 { margin: .6rem 0 1rem; }
.section-heading p { color: var(--udes-slate-600); font-size: 1.08rem; }
.section-heading--split { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; }
.section-heading--split h2 { margin-bottom: 0; }
.card-grid { display: grid; gap: 1.25rem; }
.card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature-card, .content-card, .subject-card, .metric-card {
  background: #fff; border: 1px solid var(--udes-slate-200); border-radius: var(--udes-radius); box-shadow: var(--udes-shadow-sm);
}
.feature-card { padding: 1.4rem; }
.feature-card h3 { margin: .8rem 0 .5rem; }
.feature-card p { margin: 0; color: var(--udes-slate-600); }
.feature-card__icon { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: .75rem; color: var(--udes-blue); background: var(--udes-sky-50); }
.content-card { overflow: hidden; display: flex; flex-direction: column; min-height: 100%; }
.content-card__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--udes-sky-50); }
.content-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.content-card:hover .content-card__media img { transform: scale(1.025); }
.content-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.25rem; }
.content-card__body h2, .content-card__body h3 { margin: .65rem 0 .55rem; font-size: 1.25rem; }
.content-card__body h2 a, .content-card__body h3 a { color: var(--udes-navy-950); text-decoration: none; }
.content-card__body p { color: var(--udes-slate-600); }
.content-card__body .text-link { margin-top: auto; }
.content-card__meta { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font-size: .8rem; }
.media-placeholder { display: grid; place-items: center; min-height: 240px; padding: 1.5rem; text-align: center; color: var(--udes-navy-800); background: linear-gradient(135deg, var(--udes-sky-50), var(--udes-violet-50)); border: 1px dashed var(--udes-slate-300); border-radius: var(--udes-radius); }
.status-badge, .meta-pill {
  display: inline-flex; align-items: center; min-height: 28px; padding: .25rem .62rem; border-radius: 999px;
  font-size: .72rem; font-weight: 800; letter-spacing: .025em;
}
.status-badge--available { color: #14532d; background: #dcfce7; }
.status-badge--demo { color: #1e3a8a; background: #dbeafe; }
.status-badge--pilot { color: #713f12; background: #fef3c7; }
.status-badge--in_development { color: #581c87; background: #f3e8ff; }
.status-badge--planned { color: #334155; background: #e2e8f0; }
.meta-pill { color: var(--udes-slate-700); background: var(--udes-slate-100); }

.process-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; list-style: none; margin: 0; padding: 0; counter-reset: step; }
.process-steps li { position: relative; padding: 1.65rem; border: 1px solid rgba(255,255,255,.16); border-radius: var(--udes-radius); background: rgba(255,255,255,.06); }
.process-steps li > span { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; color: var(--udes-navy-950); background: var(--udes-yellow); font-weight: 850; }
.process-steps p { color: #bdcae8; }
.subject-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.subject-card { position: relative; padding: 1.4rem; color: var(--udes-navy-950); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.subject-card:hover { color: var(--udes-navy-950); transform: translateY(-2px); box-shadow: var(--udes-shadow-lg); }
.subject-card h3 { margin: .75rem 0 .35rem; }
.subject-card p { margin: 0; color: var(--udes-slate-600); }
.subject-card__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .85rem; background: linear-gradient(135deg, var(--udes-sky-50), var(--udes-violet-50)); color: var(--udes-blue); font-weight: 850; }
.cta-panel { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(1.6rem, 4vw, 3rem); background: #fff; border: 1px solid var(--udes-slate-200); border-radius: var(--udes-radius-lg); box-shadow: var(--udes-shadow-sm); }
.cta-panel h2 { margin: .6rem 0 .7rem; }
.cta-panel p { max-width: 65ch; margin-bottom: 0; }
.final-cta { padding-block: clamp(3.5rem, 7vw, 6rem); color: #dbe5ff; background: linear-gradient(120deg, var(--udes-navy-950), #182f68 55%, #4b2c9d); }
.final-cta h2 { color: #fff; margin: 0 0 .75rem; }
.final-cta p { margin: 0; }
.final-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }

.page-hero { padding-block: clamp(2.8rem, 7vw, 5.8rem); background: linear-gradient(135deg, var(--udes-sky-50), var(--udes-violet-50)); border-bottom: 1px solid var(--udes-slate-200); }
.page-hero__inner { max-width: 900px; }
.page-hero h1 { margin: .6rem 0 0; font-size: clamp(2.2rem, 5vw, 4rem); }
.page-hero p { max-width: 65ch; font-size: 1.15rem; color: var(--udes-slate-600); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 0 0 1rem; padding: 0; font-size: .78rem; }
.breadcrumbs li { display: flex; align-items: center; gap: .45rem; }
.breadcrumbs li:not(:last-child)::after { content: "/"; color: var(--udes-slate-300); }
.breadcrumbs a { color: var(--udes-slate-600); text-decoration: none; }
.breadcrumbs [aria-current="page"] { color: var(--udes-navy-800); font-weight: 700; }
.detail-hero { padding-block: clamp(3rem, 7vw, 6rem); background: linear-gradient(180deg, #fff, var(--udes-sky-50)); }
.detail-hero__grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.detail-hero h1 { margin: .8rem 0 1rem; font-size: clamp(2.2rem, 5vw, 4.1rem); }
.detail-hero__badges { display: flex; flex-wrap: wrap; gap: .5rem; }
.detail-hero__media img { border-radius: var(--udes-radius-lg); box-shadow: var(--udes-shadow-lg); }
.detail-meta { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.4rem 0; }
.detail-meta span { display: flex; flex-direction: column; min-width: 110px; padding: .75rem 1rem; border: 1px solid var(--udes-slate-200); border-radius: .75rem; background: #fff; }
.detail-meta strong { color: var(--udes-slate-600); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }

.udes-form { max-width: 860px; }
.udes-form__intro { margin-bottom: 1.5rem; }
.udes-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.udes-field { display: flex; flex-direction: column; gap: .38rem; }
.udes-field--full { grid-column: 1 / -1; }
.udes-field label, .udes-field legend { color: var(--udes-navy-950); font-size: .9rem; font-weight: 720; }
.udes-field label .required { color: var(--udes-danger); }
.udes-field input:not([type="checkbox"]):not([type="radio"]), .udes-field select, .udes-field textarea,
.search-form input[type="search"] {
  width: 100%; min-height: 48px; padding: .7rem .8rem; color: var(--udes-navy-950); background: #fff;
  border: 1px solid var(--udes-slate-300); border-radius: .65rem;
}
.udes-field textarea { min-height: 130px; resize: vertical; }
.udes-field input[aria-invalid="true"], .udes-field select[aria-invalid="true"], .udes-field textarea[aria-invalid="true"] { border-color: var(--udes-danger); box-shadow: 0 0 0 2px rgba(180,35,24,.14); }
.udes-field__hint { color: var(--udes-slate-600); font-size: .78rem; }
.udes-field__error { color: var(--udes-danger); font-size: .78rem; font-weight: 650; }
.udes-checkbox { display: grid; grid-template-columns: 24px 1fr; gap: .6rem; align-items: start; }
.udes-checkbox input { width: 20px; height: 20px; margin-top: .18rem; }
.udes-form__actions { display: flex; align-items: center; gap: 1rem; margin-top: 1.25rem; }
.udes-form__status { min-height: 1.5rem; }
.udes-form__status.is-error, .udes-alert--error { color: #7f1d1d; background: #fef2f2; border-color: #fecaca; }
.udes-form__status.is-success, .udes-alert--success { color: #14532d; background: #f0fdf4; border-color: #bbf7d0; }
.udes-form__status:not(:empty), .udes-alert { padding: .8rem 1rem; border: 1px solid; border-radius: .65rem; }
.udes-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.udes-form.is-loading button[type="submit"] { opacity: .65; cursor: wait; }

.udes-faqs { display: grid; gap: .7rem; }
.udes-faq { border: 1px solid var(--udes-slate-200); border-radius: .8rem; background: #fff; }
.udes-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 56px; padding: .9rem 1rem; color: var(--udes-navy-950); font-weight: 750; cursor: pointer; list-style: none; }
.udes-faq summary::-webkit-details-marker { display: none; }
.udes-faq summary::after { content: "+"; display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: 50%; background: var(--udes-sky-50); color: var(--udes-blue); font-size: 1.3rem; }
.udes-faq[open] summary::after { content: "−"; }
.udes-faq__answer { padding: 0 1rem 1rem; color: var(--udes-slate-600); }
.udes-faq__answer > :first-child { margin-top: 0; }

.udes-content-filters { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .8rem; margin-bottom: 1.5rem; padding: 1rem; background: var(--udes-slate-50); border: 1px solid var(--udes-slate-200); border-radius: var(--udes-radius); }
.udes-content-filters label { display: flex; flex-direction: column; gap: .3rem; font-size: .78rem; font-weight: 700; color: var(--udes-navy-950); }
.udes-content-filters select { min-height: 44px; padding: .55rem; border: 1px solid var(--udes-slate-300); border-radius: .55rem; background: #fff; }
.udes-empty { padding: 2rem; text-align: center; border: 1px dashed var(--udes-slate-300); border-radius: var(--udes-radius); background: var(--udes-slate-50); }

.site-footer { color: #c7d3ed; background: var(--udes-navy-950); }
.site-footer a { color: #e7edff; }
.site-footer .brand { color: #fff; }
.site-footer .brand__text small { color: #aebddd; }
.site-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2.5rem; padding-block: 4rem; }
.site-footer__brand p { max-width: 44ch; }
.site-footer__owner { color: #9cafcf; font-size: .82rem; }
.site-footer h2, .footer-widget__title { color: #fff; font-size: 1rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li + li { margin-top: .45rem; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); }
.site-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 76px; font-size: .8rem; }
.site-footer__bottom-inner p { margin: 0; }
.site-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 1rem; }

.not-found { max-width: 760px; padding-block: 7rem; text-align: center; }
.not-found h1 { margin: .8rem 0 1rem; }
.not-found .search-form { display: flex; gap: .5rem; margin: 2rem auto; max-width: 560px; }
.not-found .search-form label { flex: 1; }
.navigation.pagination { margin-top: 2rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .4rem; }
.page-numbers { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: .4rem; border: 1px solid var(--udes-slate-200); border-radius: .55rem; text-decoration: none; }
.page-numbers.current { color: #fff; background: var(--udes-blue); border-color: var(--udes-blue); }

.udes-consent {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 10000; width: min(520px, calc(100% - 2rem));
  padding: 1.2rem; color: var(--udes-slate-700); background: #fff; border: 1px solid var(--udes-slate-200); border-radius: var(--udes-radius); box-shadow: var(--udes-shadow-lg);
}
.udes-consent[hidden] { display: none; }
.udes-consent h2 { margin: 0 0 .45rem; font-size: 1.22rem; }
.udes-consent p { margin: 0 0 1rem; font-size: .9rem; }
.udes-consent__actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.udes-consent__preferences { display: grid; gap: .65rem; margin: 1rem 0; }
.udes-consent__row { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; }
.udes-consent__row input { width: 22px; height: 22px; }
.cookie-settings-button { position: fixed; left: 1rem; bottom: 1rem; z-index: 9999; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--udes-slate-300); border-radius: .55rem; background: #fff; color: var(--udes-navy-950); font-weight: 700; cursor: pointer; box-shadow: var(--udes-shadow-sm); }

@media (max-width: 1120px) {
  .site-menu a { padding-inline: .55rem; font-size: .86rem; }
  .header-actions .button { display: none; }
  .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
}
@media (max-width: 1023px) {
  :root { --udes-header-height: 70px; }
  .site-header__inner { min-height: var(--udes-header-height); }
  .brand__text small { display: none; }
  .menu-toggle { display: block; }
  .header-actions { display: none; }
  .primary-navigation {
    position: fixed; top: var(--udes-header-height); right: 0; bottom: 0; z-index: 2;
    width: min(390px, 92vw); padding: 1rem; overflow-y: auto; background: #fff;
    transform: translateX(105%); visibility: hidden; transition: transform .24s ease, visibility .24s;
  }
  .primary-navigation.is-open { transform: translateX(0); visibility: visible; }
  .site-menu { display: block; }
  .site-menu a { min-height: 48px; padding: .7rem; font-size: 1rem; }
  .site-menu .sub-menu { position: static; display: block; min-width: 0; margin-left: .75rem; padding: 0; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .site-menu .sub-menu a { font-size: .92rem; }
  .mobile-nav-actions { display: grid; gap: .7rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--udes-slate-200); }
  .mobile-nav-actions .language-switcher { justify-content: flex-start; }
  .udes-hero__grid, .detail-hero__grid { grid-template-columns: 1fr; }
  .product-visual { min-height: 390px; }
  .card-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .udes-container { width: min(calc(100% - 1.25rem), var(--udes-container)); }
  .udes-hero { padding-block: 3.5rem; }
  .udes-hero h1 { font-size: clamp(2.25rem, 12vw, 3.35rem); }
  .product-visual { min-height: 330px; }
  .product-visual__vr { inset: 0 12% 14% 0; }
  .product-visual__panel { width: 66%; height: 48%; }
  .trust-strip .udes-container { grid-template-columns: repeat(2, 1fr); }
  .trust-strip span, .trust-strip span:first-child { min-height: 62px; border: 0; border-bottom: 1px solid var(--udes-slate-200); }
  .trust-strip span:last-child { grid-column: 1 / -1; }
  .card-grid--2, .card-grid--3, .card-grid--4, .subject-grid, .process-steps { grid-template-columns: 1fr; }
  .section-heading--split, .cta-panel, .final-cta__inner, .site-footer__bottom-inner { align-items: flex-start; flex-direction: column; }
  .udes-form__grid { grid-template-columns: 1fr; }
  .udes-field--full { grid-column: auto; }
  .udes-content-filters { grid-template-columns: 1fr 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 1.7rem; }
  .site-footer__bottom-inner { padding-block: 1rem; }
  .not-found .search-form { flex-direction: column; }
}
@media (max-width: 480px) {
  .button-group, .button-group .button { width: 100%; }
  .udes-content-filters { grid-template-columns: 1fr; }
  .product-visual { min-height: 280px; }
  .product-visual__panel { width: 72%; }
  .brand__mark { width: 2.35rem; height: 2.35rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (forced-colors: active) {
  .button, .status-badge, .meta-pill { border: 1px solid ButtonText; }
}
@media print {
  .site-header, .site-footer, .udes-consent, .cookie-settings-button, .button, .wp-block-button { display: none !important; }
  body { color: #000; background: #fff; }
  a { color: #000; text-decoration: underline; }
}
.operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}.operation-grid li{display:flex;align-items:center;gap:.75rem;min-height:86px;padding:1rem;border:1px solid var(--udes-slate-200);border-radius:var(--udes-radius);background:#fff;box-shadow:var(--udes-shadow-sm)}.operation-grid li span{display:grid;place-items:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--udes-blue);color:#fff;font-weight:850}.operation-grid li strong{color:var(--udes-navy-950)}.dark-card{min-height:110px;padding:1.25rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--udes-radius);background:rgba(255,255,255,.06)}.dark-card h3{margin:0;color:#fff}.proof-placeholder{display:grid;gap:.5rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px dashed var(--udes-slate-300);border-radius:var(--udes-radius-lg);background:linear-gradient(135deg,var(--udes-sky-50),var(--udes-violet-50))}.proof-placeholder strong{font-size:1.2rem;color:var(--udes-navy-950)}.proof-placeholder span{color:var(--udes-slate-600)}
@media(max-width:1023px){.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.operation-grid{grid-template-columns:1fr}}
.udes-video{margin:2rem 0}.udes-video video{display:block;width:100%;max-height:70vh;background:#000;border-radius:var(--udes-radius);box-shadow:var(--udes-shadow-lg)}.udes-video figcaption{margin-top:.6rem;color:var(--udes-slate-600);font-size:.9rem}
