/*
Theme Name: SEU Core
Theme URI: https://socialeconomy.org.ua/
Author: Social Economy Ukraine
Description: Нативна блокова тема Social Economy Ukraine за дизайн-системою Home final.
Version: 4.0.0
Requires at least: 6.9
Requires PHP: 7.4
Text Domain: seu-core
*/

:root {
  /* Typography: headings use e-Ukraine Head; all other text uses Fixel Display. */
  --seu-font-heading: var(--wp--preset--font-family--e-ukraine-head, "e-Ukraine Head", sans-serif);
  --seu-font-body: var(--wp--preset--font-family--fixel-display, "Fixel Display", sans-serif);
  --seu-text-caption: var(--wp--preset--font-size--caption, clamp(12px, 0.2vw + 11px, 13px));
  --seu-text-small: var(--wp--preset--font-size--small, clamp(13px, 0.2vw + 12px, 14px));
  --seu-text-body: var(--wp--preset--font-size--body, clamp(15px, 0.2vw + 14px, 16px));
  --seu-text-lead: var(--wp--preset--font-size--lead, clamp(16px, 0.4vw + 15px, 18px));
  --seu-heading-4: var(--wp--preset--font-size--heading-4, clamp(18px, 0.4vw + 17px, 20px));
  --seu-heading-3: var(--wp--preset--font-size--heading-3, clamp(20px, 0.8vw + 18px, 24px));
  --seu-heading-2: var(--wp--preset--font-size--heading-2, clamp(28px, 2vw + 20px, 40px));
  --seu-heading-1: var(--wp--preset--font-size--heading-1, clamp(36px, 3vw + 24px, 56px));
  --seu-display: var(--wp--preset--font-size--display, clamp(40px, 4vw + 24px, 64px));

  /* Brand palette from Figma node 51:479 plus semantic neutrals. */
  --seu-ink: var(--wp--preset--color--ink, #0e1b2c);
  --seu-muted: var(--wp--preset--color--muted, #435269);
  --seu-blue-dark: var(--wp--preset--color--blue-dark, #0e4ba8);
  --seu-blue: var(--wp--preset--color--blue, #1c64f2);
  --seu-blue-soft: var(--wp--preset--color--blue-soft, #b6d2f7);
  --seu-sky: var(--wp--preset--color--sky, #eaf3ff);
  --seu-yellow-dark: var(--wp--preset--color--yellow-dark, #f4b400);
  --seu-yellow: var(--wp--preset--color--yellow, #ffd54a);
  --seu-cream: var(--wp--preset--color--cream, #fef7e3);
  --seu-surface: var(--wp--preset--color--surface, #f5f6f9);
  --seu-line: var(--wp--preset--color--border, #d7e0ec);
  --seu-white: var(--wp--preset--color--white, #fff);

  /* 8px grid. Four pixels are reserved for micro-spacing and optical correction. */
  --seu-space-half: var(--wp--preset--spacing--half, 4px);
  --seu-space-1: var(--wp--preset--spacing--xs, 8px);
  --seu-space-2: var(--wp--preset--spacing--sm, 16px);
  --seu-space-3: var(--wp--preset--spacing--md, 24px);
  --seu-space-4: var(--wp--preset--spacing--lg, 32px);
  --seu-space-5: var(--wp--preset--spacing--xl, 40px);
  --seu-space-6: var(--wp--preset--spacing--2-xl, 48px);
  --seu-space-7: var(--wp--preset--spacing--3-xl, 56px);
  --seu-space-8: var(--wp--preset--spacing--4-xl, 64px);
  --seu-space-10: var(--wp--preset--spacing--5-xl, 80px);
  --seu-space-12: var(--wp--preset--spacing--6-xl, 96px);
  --seu-space-15: var(--wp--preset--spacing--7-xl, 120px);

  --seu-radius-sm: var(--wp--custom--radius--sm, 8px);
  --seu-radius-md: var(--wp--custom--radius--md, 12px);
  --seu-radius-lg: var(--wp--custom--radius--lg, 16px);
  --seu-radius-xl: var(--wp--custom--radius--xl, 24px);
  --seu-radius-pill: var(--wp--custom--radius--pill, 999px);
  --seu-shadow-sm: var(--wp--custom--shadow--sm, 0 2px 8px rgba(14, 75, 168, .08));
  --seu-shadow-md: var(--wp--custom--shadow--md, 0 8px 24px rgba(14, 75, 168, .12));
  --seu-motion-fast: var(--wp--custom--motion--fast, 120ms);
  --seu-motion-normal: var(--wp--custom--motion--normal, 200ms);
  --seu-ease: var(--wp--custom--motion--ease, cubic-bezier(.2, 0, 0, 1));
  --seu-error: var(--wp--custom--state--error, #b42318);
  --seu-success: var(--wp--custom--state--success, #166534);

  --seu-width: var(--wp--custom--container--wide, 1120px);
  --seu-width-content: var(--wp--custom--container--content, 720px);
  --seu-width-extended: var(--wp--custom--container--extended, 1320px);
  --seu-gutter: 16px;
  --seu-card-radius: var(--seu-radius-lg);
  --seu-icon-feature: 96px;
  --seu-icon-card: 80px;
  --seu-control-height: var(--wp--custom--control--height, 48px);
  --seu-control-padding-block: var(--wp--custom--control--padding-block, 12px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--seu-surface);
  color: var(--seu-ink);
  font-family: var(--seu-font-body);
  font-size: var(--seu-text-body);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
body.admin-bar .seu-site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a {
  color: var(--seu-blue);
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
  transition: color var(--seu-motion-fast) var(--seu-ease), text-decoration-color var(--seu-motion-fast) var(--seu-ease);
}
a:hover { color: var(--seu-blue-dark); }
a:active { color: var(--seu-ink); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.seu-site-main { min-height: 55vh; }
.seu-site-main > .wp-block-post-content { margin-block-start: 0; }
.seu-site-main > .wp-block-post-content > * { margin-block-start: 0; }
.seu-shell {
  width: min(calc(100% - (var(--seu-gutter) * 2)), var(--seu-width));
  margin-inline: auto;
}
.seu-shell--content { max-width: var(--seu-width-content); }
.seu-shell--extended { max-width: var(--seu-width-extended); }

/* Shared interaction states. */
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid var(--seu-yellow);
  outline-offset: 4px;
}
.wp-block-button__link.wp-element-button,
.seu-button,
.seu-report-card__link {
  display: inline-flex;
  min-height: var(--seu-control-height);
  align-items: center;
  justify-content: center;
  gap: var(--seu-space-1);
  padding: var(--seu-control-padding-block) var(--seu-space-2);
  border: 1px solid transparent;
  border-radius: var(--seu-radius-md);
  background: var(--seu-blue);
  color: var(--seu-white);
  font-family: var(--seu-font-body);
  font-size: var(--seu-text-small);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--seu-motion-fast) var(--seu-ease), box-shadow var(--seu-motion-fast) var(--seu-ease), border-color var(--seu-motion-fast) var(--seu-ease), background-color var(--seu-motion-fast) var(--seu-ease), color var(--seu-motion-fast) var(--seu-ease);
}
.wp-block-button__link.wp-element-button:hover,
.seu-button:hover,
.seu-report-card__link:hover {
  background: var(--seu-blue-dark) !important;
  color: var(--seu-white) !important;
  box-shadow: var(--seu-shadow-sm) !important;
  transform: translateY(-2px) !important;
}
.wp-block-button__link.wp-element-button:active,
.seu-button:active,
.seu-report-card__link:active {
  box-shadow: none;
  transform: translateY(0);
}
:where(button, input, select, textarea)[disabled],
.wp-block-button__link.wp-element-button[aria-disabled="true"],
.seu-button[aria-disabled="true"] {
  border-color: var(--seu-line);
  background: var(--seu-surface);
  color: var(--seu-muted);
  box-shadow: none;
  cursor: not-allowed;
  opacity: .65;
  pointer-events: none;
  transform: none;
}
.wp-block-button__link.wp-element-button[aria-busy="true"],
.seu-button[aria-busy="true"] {
  cursor: progress;
  opacity: .8;
  pointer-events: none;
}
.wp-block-button.is-style-outline > .wp-block-button__link,
.seu-link-button .wp-block-button__link,
.seu-button-secondary .wp-block-button__link {
  border-color: var(--seu-blue-soft);
  background: var(--seu-white);
  color: var(--seu-ink);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.seu-link-button .wp-block-button__link:hover,
.seu-button-secondary .wp-block-button__link:hover {
  border-color: var(--seu-blue) !important;
  background: var(--seu-sky) !important;
  color: var(--seu-blue-dark) !important;
}

/* Form controls: default, hover, focus, invalid, disabled, readonly. */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) {
  min-height: var(--seu-control-height);
  padding: var(--seu-control-padding-block) var(--seu-space-2);
  border: 1px solid var(--seu-line);
  border-radius: var(--seu-radius-md);
  background: var(--seu-white);
  color: var(--seu-ink);
  font: 400 var(--seu-text-body)/1.5 var(--seu-font-body);
  transition: border-color var(--seu-motion-fast) var(--seu-ease), box-shadow var(--seu-motion-fast) var(--seu-ease), background-color var(--seu-motion-fast) var(--seu-ease);
}
:where(input, textarea, select):hover:not(:disabled):not([readonly]) { border-color: var(--seu-blue-soft); }
:where(input, textarea, select):focus-visible {
  border-color: var(--seu-blue);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--seu-blue) 18%, transparent);
}
:where(input, textarea, select):user-invalid {
  border-color: var(--seu-error);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--seu-error) 12%, transparent);
}
:where(input, textarea, select):disabled {
  background: var(--seu-surface);
  color: var(--seu-muted);
  cursor: not-allowed;
  opacity: .72;
}
:where(input, textarea)[readonly] { background: var(--seu-cream); }

/* Only interactive cards gain elevation; static information cards stay still. */
:where(.seu-direction-card, .seu-impact-card, .seu-opportunity-card, .seu-news-query .wp-block-post, .seu-report-card, .seu-partner-card, .seu-card) {
  transition: border-color var(--seu-motion-normal) var(--seu-ease), box-shadow var(--seu-motion-normal) var(--seu-ease), transform var(--seu-motion-normal) var(--seu-ease);
}
:where(.seu-direction-card, .seu-impact-card, .seu-opportunity-card, .seu-news-query .wp-block-post, .seu-report-card, .seu-partner-card, .seu-card):has(a[href]):hover,
:where(.seu-direction-card, .seu-impact-card, .seu-opportunity-card, .seu-news-query .wp-block-post, .seu-report-card, .seu-partner-card, .seu-card):focus-within {
  border-color: var(--seu-blue-soft);
  box-shadow: var(--seu-shadow-md);
  transform: translateY(-4px);
}

::selection { background: var(--seu-yellow); color: var(--seu-ink); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  :where(.wp-block-button__link, .seu-button, .seu-report-card__link):hover,
  :where(.seu-direction-card, .seu-impact-card, .seu-opportunity-card, .seu-news-query .wp-block-post, .seu-report-card, .seu-partner-card, .seu-card):hover { transform: none !important; }
}

/* Header template part. */
.seu-site-header {
  position: relative;
  z-index: 20;
  min-height: 64px;
  background: var(--seu-blue);
  color: var(--seu-white);
}
.seu-header-inner {
  min-height: 64px;
  gap: var(--seu-space-4);
}
.seu-header-logo,
.seu-header-logo a { display: flex; flex: 0 0 auto; margin: 0; }
.seu-header-logo img { display: block; width: 56px; height: 52px; object-fit: contain; }
.seu-site-header .wp-block-navigation { flex: 1; color: var(--seu-white); }
.seu-site-header .wp-block-navigation__container { gap: var(--seu-space-3); }
.seu-site-header .wp-block-navigation-item__content {
  padding-block: var(--seu-space-2);
  color: inherit;
  text-decoration: none;
}
.seu-site-header .wp-block-navigation-item__content:hover,
.seu-site-header .wp-block-navigation-item__content[aria-current="page"] { color: var(--seu-yellow); }
.seu-site-header .wp-block-navigation-item__content:active { color: var(--seu-white); }
.seu-site-header .wp-block-navigation__responsive-container-open,
.seu-site-header .wp-block-navigation__responsive-container-close { color: var(--seu-white); }
.seu-prototype-badge {
  flex: 0 0 auto;
  padding: var(--seu-space-1) var(--seu-space-2);
  border: 1px solid color-mix(in srgb, var(--seu-white) 50%, transparent);
  border-radius: var(--seu-radius-pill);
  font: 600 var(--seu-text-caption)/1 var(--seu-font-body);
  letter-spacing: .02em;
  color: var(--seu-white);
}

/* Shared home section language. */
.seu-home-section {
  padding-block: var(--seu-space-8);
  border-bottom: 1px solid color-mix(in srgb, var(--seu-ink) 8%, transparent);
}
.seu-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--seu-space-4);
  margin-bottom: var(--seu-space-4);
}
.seu-section-head__copy { max-width: 720px; }
.seu-eyebrow {
  margin: 0 0 var(--seu-space-1);
  color: var(--seu-blue);
  font: 600 var(--seu-text-caption)/1.4 var(--seu-font-body);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.seu-section-title {
  margin: 0;
  color: var(--seu-ink);
  font-family: var(--seu-font-heading);
  font-size: var(--seu-heading-2);
  line-height: 1.12;
}
.seu-section-lead {
  max-width: 660px;
  margin: var(--seu-space-2) 0 0;
  color: var(--seu-muted);
  font-size: var(--seu-text-body);
  line-height: 1.6;
}
.seu-link-button .wp-block-button__link,
.seu-button-secondary .wp-block-button__link { white-space: nowrap; }

/* Hero. */
.seu-home-hero {
  position: relative;
  display: flex;
  min-height: 480px;
  overflow: hidden;
  padding: var(--seu-space-8) 0 var(--seu-space-5);
  background: var(--seu-sky);
  align-items: flex-start;
}
.seu-home-hero > .wp-block-cover__image-background,
.seu-hub-panel > .wp-block-cover__image-background {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.seu-home-hero > .wp-block-cover__background,
.seu-hub-panel > .wp-block-cover__background {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}
.seu-home-hero .wp-block-cover__background { opacity: 0; }
.seu-home-hero .wp-block-cover__image-background { object-position: center center; }
.seu-home-hero .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; color: var(--seu-ink); }
.seu-hero-copy { max-width: var(--seu-width); }
.seu-hero-title {
  max-width: 866px;
  margin: 0;
  color: var(--seu-ink);
  font-family: var(--seu-font-heading);
  font-size: var(--seu-heading-1);
  line-height: 1.05;
  letter-spacing: -.025em;
}
.seu-hero-lead {
  max-width: 680px;
  margin: var(--seu-space-3) 0 0;
  color: var(--seu-muted);
  font-size: var(--seu-text-lead);
  font-weight: 500;
  line-height: 1.55;
}
.seu-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--seu-space-2);
  margin-top: var(--seu-space-4);
}
.seu-hero-actions > .wp-block-button { margin: 0; }
.seu-hero-actions .wp-block-button:first-child .wp-block-button__link { background: var(--seu-blue); color: var(--seu-white); }
.seu-hero-actions .wp-block-button:first-child .wp-block-button__link:hover { background: var(--seu-blue-dark) !important; color: var(--seu-white) !important; }
.seu-hero-actions .seu-button-secondary .wp-block-button__link:hover { border-color: var(--seu-blue) !important; background: var(--seu-sky) !important; color: var(--seu-blue-dark) !important; }

/* Dynamic direction cards. */
.seu-directions-section { background: var(--seu-white); }
.seu-direction-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--seu-space-2);
}
.seu-direction-card {
  display: grid;
  grid-template-columns: var(--seu-icon-feature) 1fr;
  align-items: center;
  gap: var(--seu-space-2);
  min-height: 164px;
  padding: var(--seu-space-3);
  border: 1px solid var(--seu-line);
  border-radius: var(--seu-radius-md);
  background: var(--seu-white);
}
.seu-direction-card__icon {
  display: grid;
  width: var(--seu-icon-feature);
  height: var(--seu-icon-feature);
  place-items: center;
}
.seu-direction-card__icon img {
  display: block;
  width: var(--seu-icon-feature);
  height: var(--seu-icon-feature);
}
.seu-direction-card__content { min-width: 0; }
.seu-direction-card h3 { margin: 0 0 var(--seu-space-1); font-size: var(--seu-heading-4); line-height: 1.35; }
.seu-direction-card p { margin: 0; color: var(--seu-muted); font-size: var(--seu-text-small); line-height: 1.6; }

/* Impact. */
.seu-impact-section {
  background: linear-gradient(126.595deg, var(--seu-blue-soft) 1.22%, var(--seu-sky) 7.4%, var(--seu-white) 82.09%);
}
.seu-impact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--seu-space-2);
}
.seu-impact-card {
  min-height: 228px;
  padding: var(--seu-space-3);
  border: 1px solid color-mix(in srgb, var(--seu-blue-soft) 52%, transparent);
  border-radius: var(--seu-card-radius);
  background: var(--seu-white);
}
.seu-impact-card__icon {
  display: inline-grid;
  width: var(--seu-icon-card);
  height: var(--seu-icon-card);
  place-items: center;
  margin-bottom: var(--seu-space-2);
}
.seu-impact-card__icon img {
  display: block;
  width: var(--seu-icon-card);
  height: var(--seu-icon-card);
  object-fit: contain;
}
.seu-impact-card h3 { margin: 0 0 var(--seu-space-1); font-size: var(--seu-heading-4); line-height: 1.35; }
.seu-impact-card__description { margin: 0; color: var(--seu-muted); font-size: var(--seu-text-small); line-height: 1.55; }
.seu-impact-card__topics { display: flex; flex-wrap: wrap; gap: var(--seu-space-half) var(--seu-space-2); margin: var(--seu-space-2) 0 0; padding: 0; }
.seu-impact-card__topics li { color: var(--seu-muted); font-size: var(--seu-text-caption); line-height: 1.35; list-style: none; }
.seu-impact-card__topics li::before { color: var(--seu-blue); content: "• "; }

/* Knowledge Hub banner. */
.seu-hub-wrap {
  padding-block: 0;
  border-bottom: 1px solid var(--seu-line);
  background: var(--seu-white);
}
.seu-hub-panel {
  position: relative;
  display: flex;
  min-height: 260px;
  width: 100%;
  align-items: center;
  aspect-ratio: 1440 / 360;
  padding: 0;
  overflow: hidden;
  background: var(--seu-blue);
}
.seu-hub-panel .wp-block-cover__background { opacity: 0; }
.seu-hub-panel .wp-block-cover__image-background { object-position: center center; }
.seu-hub-panel .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.seu-hub-content { width: min(calc(100% - (var(--seu-gutter) * 2)), var(--seu-width)); }
.seu-hub-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--seu-space-4); padding: var(--seu-space-4); }
.seu-hub-copy { max-width: 511px; }
.seu-hub-panel .seu-eyebrow {
  display: flex;
  align-items: center;
  gap: var(--seu-space-1);
  margin-bottom: var(--seu-space-2);
  color: var(--seu-blue-soft);
  font: 700 var(--seu-text-caption)/1.55 var(--seu-font-body);
  letter-spacing: .06em;
}
.seu-hub-panel .seu-eyebrow::before {
  width: 22px;
  height: 2px;
  flex: 0 0 22px;
  background: currentColor;
  content: "";
}
.seu-hub-panel h2 {
  max-width: 463px;
  margin: 0;
  color: var(--seu-white);
  font-size: var(--seu-heading-2);
  line-height: 1.2;
  letter-spacing: -.28px;
}
.seu-hub-panel p:not(.seu-eyebrow) {
  max-width: 511px;
  margin: var(--seu-space-1) 0 0;
  color: var(--seu-sky);
  font-size: var(--seu-text-body);
  font-weight: 500;
  line-height: 1.55;
}
.seu-hub-panel .wp-block-button__link {
  border-color: var(--seu-white);
  border-radius: var(--seu-radius-md);
  background: var(--seu-white);
  color: var(--seu-blue-dark);
  font: 600 var(--seu-text-small)/1.4 var(--seu-font-body);
}
.seu-hub-panel .wp-block-button__link:hover { border-color: var(--seu-yellow) !important; background: var(--seu-yellow) !important; color: var(--seu-ink) !important; }

/* Results: one lead figure and four supporting figures, matching the enhanced prototype. */
.seu-results-section { background: var(--seu-white); }
.seu-results-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--seu-space-2);
}
.seu-result-featured {
  display: flex;
  min-height: 304px;
  align-items: flex-end;
  overflow: hidden;
  padding: var(--seu-space-4);
  border: 1px solid color-mix(in srgb, var(--seu-blue-soft) 45%, transparent);
  border-radius: var(--seu-radius-lg);
  background: var(--seu-sky) url("assets/images/results/results-decoration.svg") center / cover no-repeat;
}
.seu-result-featured__content { position: relative; z-index: 1; max-width: 310px; }
.seu-result-featured__value {
  margin: 0;
  color: var(--seu-blue);
  font-family: var(--seu-font-heading);
  font-size: var(--seu-display);
  font-weight: 700;
  line-height: .95;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}
.seu-result-featured h3 {
  margin: var(--seu-space-2) 0 0;
  color: var(--seu-muted);
  font-family: var(--seu-font-heading);
  font-size: var(--seu-text-body);
  font-weight: 600;
  line-height: 1.5;
  text-wrap: pretty;
}
.seu-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--seu-space-2);
}
.seu-result-card {
  display: flex;
  min-width: 0;
  min-height: 144px;
  align-items: center;
  justify-content: space-between;
  gap: var(--seu-space-1);
  padding: var(--seu-space-2);
  border: 1px solid var(--seu-line);
  border-radius: var(--seu-radius-lg);
  background: var(--seu-white);
}
.seu-result-card__content { min-width: 0; }
.seu-result-card__value {
  margin: 0;
  color: var(--seu-ink);
  font-family: var(--seu-font-heading);
  font-size: var(--seu-heading-2);
  line-height: 1;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
}
.seu-result-card h3 {
  margin: var(--seu-space-1) 0 0;
  color: var(--seu-muted);
  font-family: var(--seu-font-heading);
  font-size: var(--seu-text-caption);
  font-weight: 500;
  line-height: 1.45;
  text-wrap: pretty;
}
.seu-result-card__icon { width: 72px; height: 72px; flex: 0 0 72px; object-fit: contain; }

/* Opportunities. */
.seu-opportunities-section { background: linear-gradient(139.434deg, var(--seu-blue-soft) 1.22%, var(--seu-sky) 7.4%, var(--seu-white) 82.09%); }
.seu-opportunity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--seu-space-2);
}
.seu-opportunity-card {
  display: flex;
  min-height: 304px;
  flex-direction: column;
  padding: var(--seu-space-3);
  border: 1px solid color-mix(in srgb, var(--seu-blue-soft) 56%, transparent);
  border-radius: var(--seu-card-radius);
  background: var(--seu-white);
}
.seu-opportunity-card__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--seu-space-1); }
.seu-opportunity-card__type { margin: 0; color: var(--seu-blue); font: 600 var(--seu-text-caption)/1.4 var(--seu-font-body); letter-spacing: .08em; text-transform: uppercase; }
.seu-opportunity-card__status { padding: var(--seu-space-half) var(--seu-space-1); border-radius: var(--seu-radius-pill); background: var(--seu-surface); color: var(--seu-muted); font: 600 var(--seu-text-caption)/1 var(--seu-font-body); }
.seu-opportunity-card h3 { margin: var(--seu-space-2) 0 var(--seu-space-1); font-size: var(--seu-heading-4); line-height: 1.4; }
.seu-opportunity-card__description { margin: 0; color: var(--seu-muted); font-size: var(--seu-text-small); line-height: 1.55; }
.seu-opportunity-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--seu-space-2);
  margin-top: auto;
  padding-top: var(--seu-space-2);
  border-top: 1px solid var(--seu-line);
  color: var(--seu-muted);
  font: 500 var(--seu-text-caption)/1.35 var(--seu-font-body);
}
.seu-opportunity-card__footer a { font-weight: 600; text-decoration-thickness: 2px; }

/* Native Query Loop news cards. */
.seu-news-section { background: var(--seu-sky); }
.seu-news-query .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--seu-space-2); margin: 0; padding: 0; }
.seu-news-query .wp-block-post {
  display: flex;
  min-width: 0;
  min-height: 280px;
  flex-direction: column;
  padding: var(--seu-space-3);
  border: 1px solid var(--seu-line);
  border-radius: var(--seu-card-radius);
  background: var(--seu-white);
}
.seu-news-card__meta { gap: var(--seu-space-1); min-height: 24px; }
.seu-news-card__category { margin: 0; }
.seu-news-card__category a { display: inline-block; padding: var(--seu-space-half) var(--seu-space-1); border-radius: var(--seu-radius-pill); background: var(--seu-white); color: var(--seu-blue-dark); font: 600 var(--seu-text-caption)/1.2 var(--seu-font-body); text-decoration: none; }
.seu-news-card__category a:hover { background: var(--seu-yellow); color: var(--seu-ink); }
.seu-news-card__date { margin: 0; color: var(--seu-muted); font: 500 var(--seu-text-caption)/1.35 var(--seu-font-body); }
.seu-news-query .wp-block-post-title { margin: var(--seu-space-2) 0 var(--seu-space-1); font-family: var(--seu-font-heading); font-size: var(--seu-heading-4); line-height: 1.35; }
.seu-news-query .wp-block-post-title a { color: var(--seu-ink); text-decoration: none; }
.seu-news-query .wp-block-post-title a:hover { color: var(--seu-blue); }
.seu-news-query .wp-block-post-excerpt { display: flex; flex: 1; flex-direction: column; margin: 0; color: var(--seu-muted); font-size: var(--seu-text-small); }
.seu-news-query .wp-block-post-excerpt__excerpt { margin: 0; }
.seu-news-query .wp-block-post-excerpt__more-text { margin: auto 0 0; padding-top: var(--seu-space-2); border-top: 1px solid var(--seu-line); }
.seu-news-query .wp-block-post-excerpt__more-link { font: 600 var(--seu-text-small)/1.35 var(--seu-font-body); text-decoration-thickness: 2px; }

/* Reports. */
.seu-reports-section { background: var(--seu-white); }
.seu-report-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--seu-space-2);
}
.seu-report-card {
  display: flex;
  min-width: 0;
  min-height: 416px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--seu-line);
  border-radius: var(--seu-radius-lg);
  background: var(--seu-white);
}
.seu-report-card__visual {
  display: grid;
  min-height: 152px;
  place-items: center;
  background: var(--seu-blue) url("assets/images/reports/report-card-decoration.svg") center / cover no-repeat;
}
.seu-report-card__visual img { width: 88px; height: 88px; object-fit: contain; }
.seu-report-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--seu-space-3); }
.seu-report-card__meta { display: flex; min-height: 24px; align-items: center; justify-content: space-between; gap: var(--seu-space-1); }
.seu-report-card__type,
.seu-report-card__date {
  font: 600 var(--seu-text-caption)/1.3 var(--seu-font-body);
}
.seu-report-card__type { padding: var(--seu-space-half) var(--seu-space-1); border-radius: var(--seu-radius-sm); background: var(--seu-sky); color: var(--seu-blue-dark); }
.seu-report-card__date { color: var(--seu-muted); }
.seu-report-card h3 {
  margin: var(--seu-space-2) 0 var(--seu-space-1);
  color: var(--seu-ink);
  font-family: var(--seu-font-heading);
  font-size: var(--seu-heading-4);
  line-height: 1.35;
  text-wrap: pretty;
}
.seu-report-card__description { margin: 0; color: var(--seu-muted); font-size: var(--seu-text-caption); line-height: 1.55; }
.seu-report-card__footer { margin-top: auto; padding-top: var(--seu-space-2); }
.seu-report-card__link,
.seu-report-card__file {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: var(--seu-space-1);
  padding: var(--seu-space-1) var(--seu-space-2);
  border-radius: var(--seu-radius-sm);
  font: 600 var(--seu-text-caption)/1.35 var(--seu-font-body);
}
.seu-report-card__link { background: var(--seu-blue); color: var(--seu-white); text-decoration: none; }
.seu-report-card__link span { color: var(--seu-sky); font-size: var(--seu-text-caption); }
.seu-report-card__file { background: var(--seu-surface); color: var(--seu-muted); }

/* Partners. */
.seu-partners-section { background: var(--seu-blue); color: var(--seu-white); }
.seu-partners-section .seu-eyebrow { color: var(--seu-sky); }
.seu-partners-section .seu-section-title { max-width: 760px; color: var(--seu-white); }
.seu-partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--seu-space-2);
}
.seu-partner-card {
  min-height: 112px;
  border: 1px solid color-mix(in srgb, var(--seu-sky) 55%, transparent);
  border-radius: var(--seu-radius-md);
  background: color-mix(in srgb, var(--seu-blue) 86%, var(--seu-white));
}
.seu-partner-card a,
.seu-partner-card__inner {
  display: flex;
  width: 100%;
  min-height: 112px;
  align-items: center;
  gap: var(--seu-space-2);
  padding: var(--seu-space-2);
  color: var(--seu-white);
  text-decoration: none;
}
.seu-partner-card a:hover { background: color-mix(in srgb, var(--seu-white) 10%, transparent); color: var(--seu-white); }
.seu-partner-card img { width: 72px; height: 56px; flex: 0 0 auto; object-fit: contain; object-position: center; padding: var(--seu-space-half); border-radius: var(--seu-radius-sm); background: var(--seu-white); }
.seu-partner-card__name { font-size: var(--seu-text-small); font-weight: 600; line-height: 1.4; }

/* Final partnership CTA built from editable core blocks. */
.seu-home-cta-section {
  padding-block: var(--seu-space-8);
  background: var(--seu-white);
}
.seu-home-cta-panel {
  min-height: 280px;
  overflow: hidden;
  border-radius: var(--seu-radius-xl);
  background: var(--seu-blue) url("assets/images/cta-decoration.svg") center / cover no-repeat;
}
.seu-home-cta-panel .wp-block-cover__background { opacity: 0; }
.seu-home-cta-panel .wp-block-cover__image-background { object-position: center center; }
.seu-home-cta-panel .wp-block-cover__inner-container { width: 100%; }
.seu-home-cta-content {
  max-width: 780px;
  margin-inline: auto;
  padding: var(--seu-space-6) var(--seu-space-3);
  text-align: center;
}
.seu-home-cta-content h2 {
  max-width: 720px;
  margin: 0 auto;
  color: var(--seu-white);
  font-size: var(--seu-heading-2);
  line-height: 1.16;
  text-wrap: balance;
}
.seu-home-cta-content p {
  max-width: 600px;
  margin: var(--seu-space-2) auto 0;
  color: var(--seu-sky);
  font-size: var(--seu-text-body);
  line-height: 1.6;
}
.seu-home-cta-content .wp-block-buttons { justify-content: center; margin-top: var(--seu-space-3); }
.seu-home-cta-content .wp-block-button__link { border-color: var(--seu-yellow); background: var(--seu-yellow); color: var(--seu-ink); }
.seu-home-cta-content .wp-block-button__link:hover { border-color: var(--seu-yellow-dark) !important; background: var(--seu-yellow-dark) !important; color: var(--seu-ink) !important; }

/* Footer template part. */
.seu-site-footer { padding: var(--seu-space-5) 0 var(--seu-space-3); background: var(--seu-blue-dark); color: var(--seu-white); }
.seu-footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: var(--seu-space-6); }
.seu-footer-logo,
.seu-footer-logo a { display: flex; width: 56px; margin: 0; }
.seu-footer-logo img { display: block; width: 56px; height: 52px; object-fit: contain; }
.seu-footer-statement { max-width: 320px; margin: var(--seu-space-2) 0 0; color: var(--seu-sky); font-size: var(--seu-text-caption); }
.seu-footer-heading { margin: 0 0 var(--seu-space-2); color: var(--seu-blue-soft); font: 600 var(--seu-text-caption)/1.4 var(--seu-font-body); letter-spacing: .09em; text-transform: uppercase; }
.seu-site-footer .wp-block-navigation { color: var(--seu-white); }
.seu-site-footer .wp-block-navigation__container { gap: var(--seu-space-1); }
.seu-site-footer .wp-block-navigation-item__content { padding: var(--seu-space-half) 0; color: var(--seu-white); text-decoration: none; }
.seu-site-footer .wp-block-navigation-item__content:hover,
.seu-site-footer .wp-block-navigation-item__content[aria-current="page"] { color: var(--seu-yellow); }
.seu-footer-contact { margin: 0 0 var(--seu-space-1); color: var(--seu-white); font-size: var(--seu-text-caption); }
.seu-footer-contact a { color: var(--seu-white); }
.seu-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: var(--seu-space-3);
  margin-top: var(--seu-space-4);
  padding-top: var(--seu-space-3);
  border-top: 1px solid color-mix(in srgb, var(--seu-white) 25%, transparent);
}
.seu-footer-bottom p { margin: 0; color: var(--seu-blue-soft); font-size: var(--seu-text-caption); }

/* General block-theme templates and legacy content. */
.seu-content-wrap { padding-block: var(--seu-space-8); }
.seu-content-wrap > * { max-width: 780px; }
.seu-content-wrap h1 { font-size: var(--seu-heading-1); }
.seu-card { padding: var(--seu-space-3); border: 1px solid var(--seu-line); border-radius: var(--seu-radius-lg); background: var(--seu-white); }
.seu-button { background: var(--seu-blue); color: var(--seu-white); }
.seu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--seu-space-2); }
.seu-page, .seu-case { max-width: 780px; }
.seu-featured-image, .seu-content-image { width: 100%; margin: var(--seu-space-3) 0; border-radius: var(--seu-radius-lg); }
.screen-reader-text:focus { z-index: 100000; }

/* Responsive contract: xs <576, sm ≥576, md ≥768, lg ≥992, xl ≥1200, xxl ≥1400. */
@media (min-width: 576px) { :root { --seu-width: 540px; } }
@media (min-width: 768px) { :root { --seu-width: 720px; } }
@media (min-width: 992px) { :root { --seu-width: 960px; } }
@media (min-width: 1200px) { :root { --seu-width: 1120px; --seu-gutter: 24px; } }
@media (min-width: 1400px) { .seu-shell--extended { max-width: var(--seu-width-extended); } }

@media (max-width: 991.98px) {
  body.admin-bar .seu-site-header { top: 46px; }
  .seu-prototype-badge { display: none; }
  .seu-home-hero { min-height: 440px; padding-top: var(--seu-space-7); }
  .seu-impact-grid,
  .seu-opportunity-grid,
  .seu-partner-grid,
  .seu-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seu-results-layout { grid-template-columns: 1fr; }
  .seu-result-featured { min-height: 280px; }
  .seu-report-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .seu-opportunity-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .seu-news-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seu-news-query .wp-block-post:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .seu-footer-top { grid-template-columns: 1.2fr 1fr; }
  .seu-footer-top > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
  :root {
    --seu-gutter: 16px;
    --seu-icon-feature: 80px;
    --seu-icon-card: 64px;
  }
  .seu-site-header .wp-block-navigation { justify-content: flex-end; }
  .seu-site-header .wp-block-navigation__responsive-container.is-menu-open { padding: var(--seu-space-3); background: var(--seu-blue-dark); color: var(--seu-white); }
  .seu-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: var(--seu-space-1); }
  .seu-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: var(--seu-space-1) 0; font-size: var(--seu-text-lead); }
  .seu-home-section { padding-block: var(--seu-space-5); }
  .seu-home-hero { min-height: 480px; padding: var(--seu-space-6) 0 var(--seu-space-5); }
  .seu-hero-title { font-size: var(--seu-heading-1); }
  .seu-hero-lead { font-size: var(--seu-text-body); }
  .seu-hero-actions { align-items: stretch; flex-direction: column; }
  .seu-hero-actions .wp-block-button,
  .seu-hero-actions .wp-block-button__link { width: 100%; }
  .seu-section-head { align-items: flex-start; flex-direction: column; margin-bottom: var(--seu-space-3); }
  .seu-direction-grid,
  .seu-impact-grid,
  .seu-opportunity-grid,
  .seu-partner-grid,
  .seu-report-grid,
  .seu-result-grid,
  .seu-news-query .wp-block-post-template,
  .seu-grid { grid-template-columns: 1fr; }
  .seu-opportunity-grid > :last-child:nth-child(odd),
  .seu-news-query .wp-block-post:last-child:nth-child(odd) { grid-column: auto; }
  .seu-direction-card { grid-template-columns: var(--seu-icon-feature) 1fr; gap: var(--seu-space-2); min-height: 0; padding: var(--seu-space-2); }
  .seu-impact-card, .seu-opportunity-card, .seu-news-query .wp-block-post { min-height: 0; }
  .seu-hub-panel { min-height: 420px; aspect-ratio: auto; }
  .seu-hub-panel .wp-block-cover__image-background { object-position: 64% center; }
  .seu-hub-inner { align-items: flex-start; flex-direction: column; padding: var(--seu-space-5) 0; }
  .seu-hub-panel h2 { font-size: var(--seu-heading-2); line-height: 1.2; }
  .seu-hub-panel .wp-block-buttons,
  .seu-hub-panel .wp-block-button,
  .seu-hub-panel .wp-block-button__link { width: 100%; }
  .seu-result-featured { min-height: 264px; padding: var(--seu-space-3); background-position: 58% center; }
  .seu-result-card { min-height: 132px; }
  .seu-report-card { min-height: 0; }
  .seu-report-card:last-child:nth-child(odd) { grid-column: auto; }
  .seu-home-cta-section { padding-block: var(--seu-space-5); }
  .seu-home-cta-panel { min-height: 360px; }
  .seu-home-cta-panel .wp-block-cover__image-background { object-position: 58% center; }
  .seu-home-cta-content { padding: var(--seu-space-5) var(--seu-space-2); }
  .seu-home-cta-content .wp-block-button,
  .seu-home-cta-content .wp-block-button__link { width: 100%; }
  .seu-footer-top { grid-template-columns: 1fr; gap: var(--seu-space-4); }
  .seu-footer-top > :last-child { grid-column: auto; }
  .seu-footer-bottom { flex-direction: column; }
}

/* --------------------------------------------------------------------------
 * Prototype parity layer — approved visual direction, August 2026.
 * The underlying Gutenberg blocks, WordPress queries and editable records are
 * unchanged; these rules only establish the visual system and responsive UI.
 * -------------------------------------------------------------------------- */

:root {
  --seu-font-heading: var(--wp--preset--font-family--fixel-display, "Fixel Display", sans-serif);
  --seu-font-body: var(--wp--preset--font-family--fixel-display, "Fixel Display", sans-serif);
  --seu-section-space: clamp(72px, 8vw, 104px);
  --seu-header-height: 76px;
  --seu-glass-border: rgba(255, 255, 255, .76);
  --seu-glass-shadow: 0 18px 44px rgba(8, 48, 112, .14), inset 0 1px rgba(255, 255, 255, .9);
  --seu-card-shadow: 0 12px 30px rgba(14, 75, 168, .07);
}

body {
  background: var(--seu-white);
  -webkit-font-smoothing: antialiased;
}

:where(h1, h2, h3, h4) {
  font-family: var(--seu-font-heading);
  letter-spacing: -.04em;
  text-wrap: balance;
}

:where(p, li) { text-wrap: pretty; }

.seu-skip-link {
  position: fixed;
  z-index: 10000;
  top: 10px;
  left: 18px;
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--seu-ink);
  color: var(--seu-white);
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform var(--seu-motion-normal) var(--seu-ease);
}

.seu-skip-link:focus { color: var(--seu-white); transform: translateY(0); }

/* Floating transparent header and its scrolled glass state. */
.seu-site-header {
  position: fixed;
  z-index: 100;
  inset: 12px 0 auto;
  min-height: var(--seu-header-height);
  background: transparent;
  color: var(--seu-ink);
  transition: min-height 220ms ease, transform 220ms ease;
}

.seu-site-header.is-scrolled {
  min-height: 68px;
  transform: translateY(-4px);
}

body.admin-bar .seu-site-header { top: 44px; }

.seu-header-inner {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: inherit;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 0 34px 0 0;
}

.seu-header-inner::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: var(--seu-radius-pill);
  background: linear-gradient(135deg, rgba(245, 250, 255, .66), rgba(205, 227, 255, .36));
  box-shadow: 0 16px 40px rgba(8, 48, 112, .1), inset 0 1px rgba(255, 255, 255, .88);
  content: "";
  transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.seu-site-header.is-scrolled .seu-header-inner::before {
  border-color: rgba(255, 255, 255, .88);
  background: linear-gradient(135deg, rgba(245, 250, 255, .78), rgba(202, 225, 255, .52));
  box-shadow: var(--seu-glass-shadow);
  -webkit-backdrop-filter: blur(4px) saturate(155%);
  backdrop-filter: blur(4px) saturate(155%);
}

.seu-header-inner > * { position: relative; z-index: 1; }

.seu-header-logo,
.seu-header-logo a {
  display: grid;
  width: 68px !important;
  height: 68px !important;
  flex: 0 0 68px;
  place-items: center;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(218, 234, 255, .82));
  box-shadow: 0 12px 32px rgba(14, 75, 168, .26), 0 0 0 5px rgba(255, 255, 255, .22), inset 0 1px rgba(255, 255, 255, .65);
}

.seu-header-logo a { border: 0; background: transparent; box-shadow: none; }

.seu-header-logo img,
.seu-site-header.is-scrolled .seu-header-logo img {
  width: 54px !important;
  height: 52px !important;
  object-fit: contain;
}

.seu-site-header .wp-block-navigation,
.seu-classic-navigation { flex: 1; color: var(--seu-ink); }

.seu-site-header .wp-block-navigation__container,
.seu-classic-navigation > ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(18px, 2.2vw, 30px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.seu-site-header .wp-block-navigation-item__content,
.seu-classic-navigation a {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0;
  color: rgba(14, 27, 44, .8);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.seu-site-header .wp-block-navigation-item__content::after,
.seu-classic-navigation a::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--seu-blue);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--seu-motion-normal) var(--seu-ease);
}

.seu-site-header .wp-block-navigation-item__content:hover,
.seu-site-header .wp-block-navigation-item__content[aria-current="page"],
.seu-classic-navigation a:hover,
.seu-classic-navigation .current-menu-item > a { color: var(--seu-blue); }

.seu-site-header .wp-block-navigation-item__content:hover::after,
.seu-site-header .wp-block-navigation-item__content[aria-current="page"]::after,
.seu-classic-navigation a:hover::after,
.seu-classic-navigation .current-menu-item > a::after { transform: scaleX(1); }

.seu-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 14px;
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 12px 28px rgba(14, 75, 168, .12), inset 0 1px rgba(255, 255, 255, .84);
}

.seu-menu-toggle > span[aria-hidden="true"] { width: 18px; height: 2px; border-radius: 2px; background: var(--seu-ink); }

/* Homepage sections. */
.seu-home-section { padding-block: var(--seu-section-space); }
.seu-section-head { margin-bottom: clamp(38px, 4.2vw, 58px); }
.seu-section-head__copy { max-width: 820px; }
.seu-eyebrow { margin-bottom: 16px; color: var(--seu-blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.seu-eyebrow::before { display: inline-block; width: 28px; height: 2px; margin-right: 12px; background: currentColor; content: ""; vertical-align: middle; }
.seu-section-title { font-size: clamp(34px, 4vw, 48px); line-height: 1.04; letter-spacing: -.045em; }
.seu-section-lead { max-width: 720px; margin-top: 20px; color: #40516a; font-size: 17px; }

.seu-home-hero {
  min-height: 812px;
  align-items: center;
  padding: 142px 0 82px;
  background:
    radial-gradient(circle at 98% 88%, rgba(64, 128, 246, .68) 0, rgba(112, 163, 250, .4) 24%, transparent 48%),
    linear-gradient(106deg, #eaf4ff 0%, #f9fbff 53%, #e4efff 76%, #c8ddfb 100%);
}

.seu-home-hero::before {
  position: absolute;
  z-index: 1;
  top: 6%;
  right: -8%;
  width: min(46vw, 660px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, rgba(255, 255, 255, .96), rgba(142, 187, 252, .72) 31%, rgba(28, 100, 242, .88) 72%, rgba(14, 75, 168, .96));
  box-shadow: inset 22px 22px 68px rgba(255, 255, 255, .28), 0 44px 90px rgba(14, 75, 168, .22);
  content: "";
  filter: saturate(.88);
}

.seu-home-hero::after {
  position: absolute;
  z-index: 1;
  right: 12%;
  bottom: -19%;
  width: min(38vw, 540px);
  height: min(48vw, 650px);
  border: 1px solid rgba(255, 255, 255, .64);
  border-radius: 44% 56% 58% 42% / 38% 42% 58% 62%;
  background: linear-gradient(145deg, rgba(255, 255, 255, .5), rgba(182, 210, 247, .12));
  content: "";
  transform: rotate(18deg);
}

.seu-home-hero > .wp-block-cover__image-background {
  z-index: 1;
  left: auto;
  width: 56%;
  opacity: .32;
  object-position: 72% center;
  mix-blend-mode: soft-light;
}

.seu-home-hero .wp-block-cover__inner-container { z-index: 3; }
.seu-hero-copy { width: min(calc(100% - (var(--seu-gutter) * 2)), var(--seu-width)); }
.seu-hero-title { max-width: 780px; font-size: clamp(50px, 5.5vw, 70px); line-height: .99; letter-spacing: -.055em; }
.seu-hero-lead { max-width: 670px; margin-top: 28px; color: #40516a; font-size: 19px; font-weight: 400; }
.seu-hero-actions { margin-top: 34px; }
.seu-hero-actions .wp-block-button__link { min-height: 52px; padding-inline: 20px; border-radius: 14px; box-shadow: 0 10px 26px rgba(14, 75, 168, .12); }
.seu-hero-actions .seu-button-secondary .wp-block-button__link { border-color: rgba(183, 207, 237, .82); background: rgba(255, 255, 255, .66); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

.seu-directions-section { background: var(--seu-white); }
.seu-direction-grid { gap: 24px; }
.seu-direction-card {
  grid-template-columns: 1fr 112px;
  min-height: 245px;
  align-items: end;
  padding: 30px;
  border-color: var(--seu-line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(244, 248, 255, .78));
  overflow: hidden;
}
.seu-direction-card__icon { grid-column: 2; grid-row: 1; width: 112px; height: 112px; align-self: start; opacity: .9; }
.seu-direction-card__icon img { width: 112px; height: 112px; }
.seu-direction-card__content { grid-column: 1; grid-row: 1; align-self: end; }
.seu-direction-card h3 { max-width: 330px; margin-bottom: 12px; font-size: 22px; line-height: 1.18; }
.seu-direction-card p { max-width: 360px; color: #40516a; font-size: 15px; }

.seu-impact-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #eaf3ff, #f9fbff 48%, #e6f1ff);
}
.seu-impact-section::before { position: absolute; top: 7%; right: -8%; width: 400px; height: 400px; border: 1px solid rgba(28, 100, 242, .16); border-radius: 50%; content: ""; }
.seu-impact-grid { position: relative; z-index: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.seu-impact-card {
  min-height: 410px;
  padding: 30px;
  border-color: rgba(183, 207, 237, .72);
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 28px rgba(14, 75, 168, .05), inset 0 1px rgba(255, 255, 255, .72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.seu-impact-card__icon { width: 72px; height: 72px; margin-bottom: 30px; }
.seu-impact-card__icon img { width: 72px; height: 72px; }
.seu-impact-card h3 { margin-bottom: 14px; font-size: 22px; line-height: 1.2; }
.seu-impact-card__description { color: #40516a; font-size: 15px; }
.seu-impact-card__topics { display: block; margin-top: 20px; }
.seu-impact-card__topics li { margin-top: 7px; color: #687993; font-size: 13px; }

.seu-hub-panel {
  min-height: 462px;
  aspect-ratio: auto;
  background:
    radial-gradient(circle at 18% 24%, rgba(125, 180, 255, .28), transparent 27%),
    linear-gradient(118deg, #0a4198 0%, #1c64f2 58%, #4385fb 100%);
}
.seu-hub-panel > .wp-block-cover__image-background { opacity: .74; object-fit: cover; mix-blend-mode: screen; }
.seu-hub-inner { min-height: 462px; padding: 64px 0; }
.seu-hub-copy { max-width: 680px; }
.seu-hub-panel h2 { max-width: 660px; font-size: clamp(38px, 4vw, 52px); line-height: 1.02; letter-spacing: -.05em; }
.seu-hub-panel p:not(.seu-eyebrow) { max-width: 610px; margin-top: 18px; font-size: 17px; }
.seu-hub-panel .wp-block-button__link { min-height: 52px; padding-inline: 20px; border-radius: 14px; }

.seu-results-section { background: var(--seu-white); }
.seu-results-layout { grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr); gap: 24px; }
.seu-result-featured {
  min-height: 420px;
  padding: 34px;
  border-color: rgba(28, 100, 242, .62);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(10, 65, 152, .98), rgba(28, 100, 242, .94)), url("assets/images/results/results-decoration.svg") center / cover no-repeat;
  box-shadow: 0 26px 60px rgba(14, 75, 168, .22);
}
.seu-result-featured__content { max-width: 330px; }
.seu-result-featured__value { color: var(--seu-white); font-size: clamp(70px, 7vw, 92px); }
.seu-result-featured h3 { color: var(--seu-sky); font-size: 17px; }
.seu-result-grid { gap: 16px; }
.seu-result-card { min-height: 202px; padding: 24px; border-color: #d4e2f4; border-radius: 20px; box-shadow: 0 8px 26px rgba(14, 75, 168, .045); }
.seu-result-card__value { font-size: clamp(36px, 3.5vw, 50px); }
.seu-result-card h3 { max-width: 180px; font-size: 13px; }

.seu-news-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 92% 17%, rgba(255, 213, 74, .15), transparent 13%), linear-gradient(150deg, #e4f0ff 0%, #f8fbff 52%, #eaf3ff 100%);
}
.seu-news-query .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.seu-news-query .wp-block-post {
  min-height: 540px;
  padding: 0;
  overflow: hidden;
  border-color: #ccdef3;
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 30px rgba(14, 75, 168, .055);
}
.seu-news-query .wp-block-post::before { display: block; height: 190px; flex: 0 0 190px; background: radial-gradient(circle at 72% 28%, rgba(255,255,255,.78), transparent 15%), linear-gradient(135deg, #0e4ba8, #3f83f8 58%, #b8d7ff); content: "+"; padding: 22px; color: rgba(255,255,255,.88); font-size: 28px; }
.seu-news-query .wp-block-post:nth-child(2)::before { background: radial-gradient(circle at 25% 70%, rgba(255,213,74,.76), transparent 14%), linear-gradient(145deg, #dceaff, #75aaff 54%, #1c64f2); }
.seu-news-query .wp-block-post:nth-child(3)::before { background: radial-gradient(circle at 72% 28%, rgba(255,255,255,.62), transparent 16%), linear-gradient(145deg, #0a4198, #1c64f2 58%, #ffd54a 140%); }
.seu-news-card__meta { display: flex; align-items: center; justify-content: space-between; margin: 24px 24px 0; }
.seu-news-card__category a { background: var(--seu-sky); color: var(--seu-blue); }
.seu-news-query .wp-block-post-title { margin: 22px 24px 12px; font-size: 21px; line-height: 1.22; }
.seu-news-query .wp-block-post-excerpt { min-height: 0; padding: 0 24px 24px; color: #40516a; }
.seu-news-query .wp-block-post-excerpt__more-text { padding-top: 18px; }

.seu-reports-section { background: linear-gradient(#fff, #f7faff); }
.seu-report-grid { gap: 20px; }
.seu-report-card { min-height: 376px; border: 0; border-radius: 18px; box-shadow: 0 14px 34px rgba(14, 75, 168, .07); }
.seu-report-card__visual { min-height: 134px; background-color: var(--seu-blue-dark); }
.seu-report-card__body { padding: 22px 24px 24px; }
.seu-report-card h3 { font-size: 20px; line-height: 1.24; }

.seu-partners-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 12% 82%, rgba(116, 174, 255, .27), transparent 22%), linear-gradient(125deg, #0a4198, #1c64f2 58%, #3479ef);
}
.seu-partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.seu-partner-card { min-height: 184px; border-color: rgba(255,255,255,.55); border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(3,31,88,.12); }
.seu-partner-card a,
.seu-partner-card__inner { min-height: 184px; flex-direction: column; justify-content: center; gap: 18px; padding: 22px; color: var(--seu-ink); text-align: center; }
.seu-partner-card a:hover { background: var(--seu-white); color: var(--seu-blue); }
.seu-partner-card img { width: min(170px, 72%); height: 76px; padding: 0; border-radius: 0; background: transparent; }
.seu-partner-card__name { color: #40516a; }

.seu-home-cta-section { padding-block: var(--seu-section-space); background: var(--seu-white); }
.seu-home-cta-panel {
  position: relative;
  display: grid;
  min-height: 420px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 28px;
  background: linear-gradient(125deg, rgba(10,65,152,.2), rgba(28,100,242,.16)), url("assets/images/cta-decoration.svg") center / cover no-repeat;
  box-shadow: 0 24px 60px rgba(14,75,168,.18);
}
.seu-home-cta-panel::after { position: absolute; right: -84px; top: -108px; width: 320px; height: 320px; border: 2px solid rgba(255,255,255,.28); border-radius: 50%; content: ""; }
.seu-home-cta-content { position: relative; z-index: 1; max-width: 800px; padding: 56px 28px; }
.seu-home-cta-content h2 { max-width: 760px; font-size: clamp(38px, 4.2vw, 52px); line-height: 1.03; }
.seu-home-cta-content p { margin-top: 20px; font-size: 17px; }

/* Unified footer for block templates and legacy PHP templates. */
.seu-site-footer { padding: 0; border-top: 0; background: var(--seu-blue-dark); }
.seu-footer-top { grid-template-columns: 1.25fr .85fr 1fr; gap: 56px; padding: 62px 0 42px; }
.seu-footer-logo,
.seu-footer-logo a,
.seu-footer-brand > a { display: grid; width: 92px; height: 92px; place-items: center; margin: 0; border-radius: 50%; background: rgba(255,255,255,.96); box-shadow: 0 12px 32px rgba(3,31,88,.28); }
.seu-footer-logo img,
.seu-footer-brand img { width: 72px !important; height: 67px !important; object-fit: contain; }
.seu-footer-statement,
.seu-footer-brand > p { max-width: 320px; margin: 18px 0 0; color: #dbe8ff; font-size: 13px; }
.seu-footer-heading { color: #bcd2f4; }
.seu-classic-footer-navigation ul { margin: 0; padding: 0; list-style: none; }
.seu-classic-footer-navigation a,
.seu-footer-contact-card a { color: var(--seu-white); text-decoration: none; }
.seu-classic-footer-navigation li + li { margin-top: 8px; }
.seu-footer-contact-card { padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.07); }
.seu-footer-contact-card p { margin: 0 0 8px; color: #dbe8ff; font-size: 13px; }
.seu-footer-bottom { margin-top: 0; padding: 22px 0 26px; border-top-color: rgba(255,255,255,.18); }

@media (max-width: 991.98px) {
  :root { --seu-section-space: 76px; }
  .seu-header-inner { padding-right: 24px; }
  .seu-home-hero { min-height: 700px; }
  .seu-home-hero::before { right: -18%; width: 54vw; }
  .seu-direction-card { grid-template-columns: 1fr 94px; }
  .seu-direction-card__icon,
  .seu-direction-card__icon img { width: 94px; height: 94px; }
  .seu-impact-grid,
  .seu-news-query .wp-block-post-template,
  .seu-report-grid,
  .seu-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seu-impact-card { min-height: 390px; }
  .seu-results-layout { grid-template-columns: 1fr; }
  .seu-result-featured { min-height: 340px; }
  .seu-report-card:last-child:nth-child(odd),
  .seu-news-query .wp-block-post:last-child:nth-child(odd) { grid-column: auto; }
  .seu-footer-top { grid-template-columns: 1.2fr 1fr; }
}

@media (max-width: 767.98px) {
  :root { --seu-section-space: 72px; --seu-header-height: 60px; --seu-gutter: 20px; }
  body.admin-bar .seu-site-header { top: 54px; }
  .seu-site-header,
  .seu-site-header.is-scrolled { top: 8px; min-height: 60px; transform: none; }
  .seu-header-inner { gap: 12px; padding-right: 8px; }
  .seu-header-logo,
  .seu-header-logo a { width: 60px !important; height: 60px !important; flex-basis: 60px; }
  .seu-header-logo img,
  .seu-site-header.is-scrolled .seu-header-logo img { width: 50px !important; height: 47px !important; }
  .seu-site-header .wp-block-navigation { flex: 0 0 auto; }
  .seu-site-header .wp-block-navigation__responsive-container-open { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.78); border-radius: 14px; background: rgba(255,255,255,.62); color: var(--seu-ink); box-shadow: 0 12px 28px rgba(14,75,168,.12); }
  .seu-site-header .wp-block-navigation__responsive-container.is-menu-open { inset: 68px var(--seu-gutter) auto; padding: 18px; border: 1px solid rgba(255,255,255,.8); border-radius: 0 0 18px 18px; background: rgba(239,247,255,.94); color: var(--seu-ink); box-shadow: 0 22px 44px rgba(7,38,100,.16); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  .seu-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--seu-ink); font-size: 16px; }
  .seu-menu-toggle { display: flex; order: 3; }
  .seu-classic-navigation { display: none; position: absolute; top: 68px; right: var(--seu-gutter); left: var(--seu-gutter); padding: 14px 18px 22px; border: 1px solid rgba(255,255,255,.8); border-radius: 0 0 18px 18px; background: rgba(239,247,255,.94); box-shadow: 0 22px 44px rgba(7,38,100,.16); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  .seu-classic-navigation.is-open { display: block; }
  .seu-classic-navigation > ul { display: block; }
  .seu-classic-navigation li { border-bottom: 1px solid rgba(14,75,168,.1); }
  .seu-classic-navigation a { width: 100%; min-height: 52px; font-size: 16px; }
  .seu-classic-navigation a::after { display: none; }
  .seu-home-hero { min-height: 741px; align-items: flex-start; padding: 126px 0 64px; }
  .seu-home-hero::before { top: 12%; right: -58%; width: 112vw; opacity: .74; }
  .seu-home-hero::after { right: -40%; bottom: -8%; width: 100vw; height: 92vw; }
  .seu-home-hero > .wp-block-cover__image-background { width: 110%; opacity: .18; }
  .seu-hero-title { font-size: clamp(40px, 11.3vw, 48px); line-height: 1.02; }
  .seu-hero-lead { font-size: 16px; }
  .seu-hero-actions { align-items: stretch; }
  .seu-section-title { font-size: 36px; }
  .seu-direction-grid,
  .seu-impact-grid,
  .seu-news-query .wp-block-post-template,
  .seu-report-grid,
  .seu-partner-grid { grid-template-columns: 1fr; }
  .seu-direction-card { grid-template-columns: 1fr 92px; min-height: 230px; padding: 26px 22px; }
  .seu-impact-card { min-height: 0; padding: 28px 24px; }
  .seu-hub-panel,
  .seu-hub-inner { min-height: 620px; }
  .seu-hub-inner { align-items: flex-start; justify-content: center; padding: 70px 0; }
  .seu-hub-panel h2 { font-size: 40px; }
  .seu-results-layout { grid-template-columns: 1fr; }
  .seu-result-featured { min-height: 370px; }
  .seu-result-grid { grid-template-columns: 1fr; }
  .seu-result-card { min-height: 176px; }
  .seu-news-query .wp-block-post { min-height: 0; }
  .seu-news-query .wp-block-post::before { height: 190px; flex-basis: 190px; }
  .seu-report-card { min-height: 350px; }
  .seu-partner-card,
  .seu-partner-card a,
  .seu-partner-card__inner { min-height: 184px; }
  .seu-home-cta-panel { min-height: 470px; }
  .seu-home-cta-content { padding: 46px 24px; }
  .seu-home-cta-content h2 { font-size: 38px; }
  .seu-footer-top { grid-template-columns: 1fr; gap: 38px; padding-top: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .seu-site-header,
  .seu-header-inner::before { transition: none; }
}

/* Interior page system. */
.seu-page-section { padding-block: var(--seu-section-space); }
.seu-reading-width { max-width: 820px; }
.seu-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--seu-blue); font-weight: 700; text-decoration: none; }
.seu-text-link:hover { color: var(--seu-blue-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.seu-page-hero,
.seu-article-hero,
.seu-case-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 93% 18%, rgba(255, 213, 74, .18), transparent 12%),
    radial-gradient(circle at 82% 68%, rgba(85, 145, 247, .28), transparent 28%),
    linear-gradient(132deg, #eaf4ff 0%, #f9fbff 56%, #d6e8ff 100%);
}

.seu-page-hero__grid {
  display: grid;
  min-height: 620px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: center;
  gap: 48px;
  padding: 142px 0 78px;
}

.seu-page-hero h1,
.seu-article-hero h1,
.seu-case-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(46px, 5.4vw, 68px);
  line-height: .99;
  letter-spacing: -.055em;
}

.seu-page-hero .seu-lead,
.seu-article-hero .seu-lead,
.seu-case-hero .seu-lead { max-width: 720px; margin: 26px 0 0; color: #40516a; font-size: 18px; }

.seu-orbital-art { position: relative; min-height: 390px; }
.seu-orbital-art::before { position: absolute; inset: 3% 3% 4% 4%; border: 1px solid rgba(28,100,242,.26); border-radius: 50%; content: ""; }
.seu-orbital-art::after { position: absolute; inset: 18% 18% 17% 18%; border: 2px solid rgba(244,180,0,.5); border-radius: 50%; content: ""; }
.seu-orbital-art span { position: absolute; display: block; border-radius: 50%; box-shadow: inset 12px 14px 30px rgba(255,255,255,.34), 0 22px 42px rgba(14,75,168,.18); }
.seu-orbital-art span:nth-child(1) { top: 10%; right: 11%; width: 160px; height: 160px; background: radial-gradient(circle at 34% 30%, #fff, #8ab8fa 42%, #1c64f2 82%); }
.seu-orbital-art span:nth-child(2) { right: 49%; bottom: 8%; width: 76px; height: 76px; background: radial-gradient(circle at 34% 30%, #fffbe8, #ffd54a 46%, #f4b400); }
.seu-orbital-art span:nth-child(3) { top: 21%; left: 17%; width: 34px; height: 34px; background: radial-gradient(circle at 34% 30%, #fff, #8ab8fa 48%, #0e4ba8); }

.seu-tabs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 28px; padding-bottom: 8px; border-bottom: 1px solid var(--seu-line); }
.seu-tabs a { flex: 0 0 auto; padding: 12px 16px; border: 1px solid var(--seu-line); border-radius: 12px; background: var(--seu-white); color: #40516a; font-size: 14px; font-weight: 700; text-decoration: none; }
.seu-tabs a:hover,
.seu-tabs a.is-active { border-color: var(--seu-blue); background: var(--seu-blue); color: var(--seu-white); }

.seu-search { display: grid; grid-template-columns: 1.2fr .85fr .85fr auto; gap: 10px; align-items: end; margin-bottom: 26px; padding: 22px; border: 1px solid rgba(183,207,237,.76); border-radius: 20px; background: rgba(239,247,255,.78); }
.seu-search label { grid-row: 1; color: #687993; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.seu-search :is(input, select, button) { grid-row: 2; min-width: 0; }
.seu-search label:nth-of-type(1), .seu-search input { grid-column: 1; }
.seu-search label:nth-of-type(2), .seu-search select:nth-of-type(1) { grid-column: 2; }
.seu-search label:nth-of-type(3), .seu-search select:nth-of-type(2) { grid-column: 3; }
.seu-search button { grid-column: 4; min-height: var(--seu-control-height); padding: 12px 20px; border: 0; border-radius: 12px; background: var(--seu-blue); color: var(--seu-white); font-weight: 700; cursor: pointer; }

.seu-result-count { margin: 0 0 26px; color: #687993; }
.seu-library-grid,
.seu-news-archive-grid,
.seu-archive-grid,
.seu-content-card-grid,
.seu-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }

.seu-library-card,
.seu-news-list-card,
.seu-archive-card,
.seu-content-card,
.seu-team-card { min-width: 0; overflow: hidden; border: 1px solid #ccdef3; border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: var(--seu-card-shadow); }
.seu-library-card,
.seu-archive-card { display: flex; min-height: 390px; flex-direction: column; }
.seu-library-card__visual,
.seu-news-list-card__visual,
.seu-archive-card__visual { display: block; height: 190px; overflow: hidden; background: linear-gradient(145deg, #0e4ba8, #1c64f2 60%, #8fbcff); }
.seu-library-card__visual img,
.seu-news-list-card__visual img,
.seu-archive-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 420ms var(--seu-ease); }
.seu-library-card:hover .seu-library-card__visual img,
.seu-news-list-card:hover .seu-news-list-card__visual img,
.seu-archive-card:hover .seu-archive-card__visual img { transform: scale(1.025); }
.seu-library-card__body,
.seu-archive-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.seu-library-card__meta,
.seu-card-meta { margin: 0 0 18px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.seu-library-card h2,
.seu-news-list-card h2,
.seu-archive-card h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.2; }
.seu-library-card h2 a,
.seu-news-list-card h2 a,
.seu-archive-card h2 a { color: var(--seu-ink); text-decoration: none; }
.seu-library-card__body > p:not(.seu-library-card__meta),
.seu-archive-card__body > p { color: #40516a; font-size: 14px; }
.seu-library-card .seu-text-link,
.seu-archive-card .seu-text-link { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--seu-line); }

.seu-empty-state { padding: 64px 0; color: #687993; }
.seu-empty-state h2 { margin-bottom: 8px; font-size: 32px; }
.seu-hub-callout { display: grid; grid-template-columns: 108px 1fr; gap: 28px; align-items: center; margin-top: 72px; padding: 38px; border: 1px solid rgba(183,207,237,.74); border-radius: 24px; background: linear-gradient(135deg, rgba(234,243,255,.9), rgba(255,255,255,.96)); }
.seu-hub-callout__orb { width: 92px; height: 92px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #fff, #8ab8fa 42%, #1c64f2 82%); box-shadow: inset 10px 12px 24px rgba(255,255,255,.32), 0 18px 34px rgba(14,75,168,.18); }
.seu-hub-callout h2 { margin: 0 0 10px; font-size: 28px; }
.seu-hub-callout p { margin: 6px 0 0; color: #40516a; }

.seu-news-archive { background: linear-gradient(150deg, #e4f0ff, #f8fbff 52%, #eaf3ff); }
.seu-news-list-card { display: grid; min-height: 500px; grid-template-rows: 190px 1fr; }
.seu-news-list-card__visual.is-placeholder { padding: 22px; color: rgba(255,255,255,.9); font-size: 30px; text-decoration: none; }
.seu-news-list-card__body { display: flex; min-height: 0; flex-direction: column; padding: 24px; }
.seu-news-list-card .seu-news-card__meta { margin: 0 0 20px; color: #687993; font-size: 12px; }
.seu-news-list-card .seu-news-card__meta a { color: var(--seu-blue); text-decoration: none; }
.seu-news-list-card__body > p { color: #40516a; font-size: 14px; }
.seu-news-list-card .seu-text-link { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--seu-line); }

.seu-contact-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 56px; align-items: start; }
.seu-contact-content dl { margin: 0; border-top: 1px solid var(--seu-line); }
.seu-contact-content dl > div { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--seu-line); }
.seu-contact-content dt { color: #687993; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.seu-contact-content dd { margin: 0; font-weight: 600; }
.seu-contact-card { position: sticky; top: 110px; padding: 32px; border: 1px solid rgba(183,207,237,.72); border-radius: 24px; background: linear-gradient(145deg, rgba(234,243,255,.9), #fff); box-shadow: var(--seu-card-shadow); }
.seu-contact-card h2 { margin: 0 0 24px; font-size: 32px; }
.seu-social-links { display: flex; flex-wrap: wrap; gap: 10px; }
.seu-social-links a { padding: 12px 16px; border: 1px solid var(--seu-line); border-radius: 12px; background: var(--seu-white); font-weight: 700; text-decoration: none; }

.seu-about-intro { background: var(--seu-white); }
.seu-about-directions { background: #f8fbff; }
.seu-about-direction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--seu-blue); }
.seu-about-direction-grid article { display: grid; min-height: 210px; grid-template-columns: 40px 1fr; gap: 18px; padding: 30px; border-right: 1px solid var(--seu-line); border-bottom: 1px solid var(--seu-line); }
.seu-about-direction-grid article:nth-child(2n) { border-right: 0; }
.seu-about-direction-grid article > span { color: var(--seu-blue); font-size: 13px; font-weight: 700; }
.seu-about-direction-grid h3 { margin: 0 0 12px; font-size: 22px; }
.seu-about-direction-grid p { margin: 0; color: #40516a; font-size: 14px; }
.seu-about-impact { background: var(--seu-blue-dark); color: var(--seu-white); }
.seu-about-impact .seu-section-title { color: var(--seu-white); }
.seu-about-impact .seu-eyebrow { color: var(--seu-yellow); }
.seu-about-impact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.42); }
.seu-about-impact-grid article { padding: 28px 26px 28px 0; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.seu-about-impact-grid article:nth-child(3n+2),
.seu-about-impact-grid article:nth-child(3n+3) { padding-left: 26px; }
.seu-about-impact-grid article:nth-child(3n) { border-right: 0; }
.seu-about-impact-grid h3 { margin: 0 0 12px; color: var(--seu-white); font-size: 21px; }
.seu-about-impact-grid p,
.seu-about-impact-grid li { color: #dceaff; font-size: 14px; }
.seu-content-card { display: flex; min-height: 300px; flex-direction: column; padding: 28px; }
.seu-content-card h3 { margin: 0 0 16px; font-size: 22px; }
.seu-content-card .seu-text-link { margin-top: auto; }
.seu-team-section { background: #f8fbff; }
.seu-team-card { display: flex; flex-direction: column; }
.seu-team-card > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.seu-team-card > div { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.seu-team-card h3 { margin: 0 0 8px; font-size: 22px; }
.seu-team-card__role { color: var(--seu-blue); font-weight: 700; }
.seu-team-card .seu-text-link { margin-top: auto; }
.seu-details-section { background: var(--seu-cream); }
.seu-details-list { margin: 0; border-top: 1px solid rgba(14,75,168,.28); }
.seu-details-list > div { display: grid; grid-template-columns: 220px 1fr; gap: 32px; padding: 20px 0; border-bottom: 1px solid rgba(14,75,168,.18); }
.seu-details-list dt { color: #687993; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.seu-details-list dd { margin: 0; font-weight: 600; }

.seu-opportunities-archive { background: linear-gradient(150deg, #eaf3ff, #fff); }
.seu-archive-card { min-height: 430px; }
.seu-archive-card__body .seu-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.seu-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--seu-line); color: #687993; font-size: 12px; }
.seu-pagination,
.navigation.pagination { margin-top: 42px; }

.seu-article-hero,
.seu-case-hero { padding: 142px 0 72px; }
.seu-back-link { display: inline-flex; margin-bottom: 34px; color: var(--seu-blue); font-weight: 700; text-decoration: none; }
.seu-entry-content { color: #34445d; font-size: 18px; line-height: 1.75; }
.seu-entry-content > :first-child { margin-top: 0; }
.seu-featured-image { margin: 0 0 38px; border-radius: 24px; box-shadow: var(--seu-card-shadow); }
.seu-entry-callout { margin: 36px 0; padding: 24px; border-left: 4px solid var(--seu-yellow); border-radius: 0 18px 18px 0; background: var(--seu-sky); }
.seu-entry-callout p { margin: 0; }
.seu-case-location { margin: 0 0 16px; color: #687993; font-size: 14px; }
.seu-case-body { background: #f8fbff; }
.seu-case-layout { display: grid; grid-template-columns: minmax(0, 700px) minmax(280px, 340px); gap: 52px; align-items: start; }
.seu-case-layout .seu-entry-content section { padding-bottom: 38px; margin-bottom: 38px; border-bottom: 1px solid var(--seu-line); }
.seu-case-layout .seu-entry-content h2 { color: var(--seu-blue); font-size: 18px; letter-spacing: .04em; text-transform: uppercase; }
.seu-missing-note { padding: 20px; border-left: 4px solid var(--seu-yellow); background: var(--seu-cream); color: #6d5c40; }
.seu-missing-note p { margin: 6px 0 0; font-size: 14px; }
.seu-case-sidebar { position: sticky; top: 110px; display: grid; gap: 20px; }
.seu-case-media { display: flex; min-height: 220px; flex-direction: column; justify-content: space-between; padding: 26px; border-radius: 22px; background: linear-gradient(145deg, #0e4ba8, #1c64f2); color: var(--seu-white); }
.seu-case-media > a,
.seu-case-media > span { display: grid; width: 64px; height: 64px; align-self: center; place-items: center; border-radius: 50%; background: var(--seu-white); color: var(--seu-blue); font-size: 22px; text-decoration: none; }
.seu-case-media > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.seu-case-media small { color: #dceaff; }
.seu-case-media.is-unavailable { min-height: 170px; justify-content: center; gap: 22px; border: 1px dashed #b9cae0; background: var(--seu-sky); color: #40516a; }
.seu-case-media.is-unavailable small { color: #687993; }
.seu-sidebar-card { padding: 24px; border-top: 3px solid var(--seu-blue); background: var(--seu-white); box-shadow: var(--seu-card-shadow); }
.seu-sidebar-card h2 { margin: 0 0 16px; color: #687993; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.seu-sidebar-card dl { margin: 0; }
.seu-sidebar-card dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--seu-line); }
.seu-sidebar-card dt { color: #40516a; }
.seu-sidebar-card dd { max-width: 58%; margin: 0; text-align: right; font-weight: 700; }
.seu-tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
.seu-tag-list span { padding: 8px 10px; border-left: 2px solid var(--seu-yellow); background: #f8fbff; color: #40516a; font-size: 13px; }

/* Fixed header offset for generic block templates not using a custom hero. */
.seu-content-wrap { padding-top: calc(var(--seu-header-height) + 86px); }
body:not(.home) .seu-site-main > .wp-block-post-title:first-child { width: min(calc(100% - (var(--seu-gutter) * 2)), var(--seu-width)); margin: 0 auto; padding-top: calc(var(--seu-header-height) + 86px); }

@media (max-width: 991.98px) {
  .seu-page-hero__grid { min-height: 560px; grid-template-columns: 1.2fr .8fr; }
  .seu-library-grid,
  .seu-news-archive-grid,
  .seu-archive-grid,
  .seu-content-card-grid,
  .seu-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seu-search { grid-template-columns: 1fr 1fr; }
  .seu-search label:nth-of-type(1), .seu-search input { grid-column: 1 / -1; }
  .seu-search label:nth-of-type(2), .seu-search select:nth-of-type(1) { grid-column: 1; grid-row: 3; }
  .seu-search label:nth-of-type(3), .seu-search select:nth-of-type(2) { grid-column: 2; grid-row: 3; }
  .seu-search select:nth-of-type(1), .seu-search select:nth-of-type(2) { grid-row: 4; }
  .seu-search button { grid-column: 1 / -1; grid-row: 5; }
  .seu-about-impact-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .seu-about-impact-grid article:nth-child(n) { padding: 26px; border-right: 1px solid rgba(255,255,255,.2); }
  .seu-about-impact-grid article:nth-child(2n) { border-right: 0; }
}

/* --------------------------------------------------------------------------
 * Approved prototype source parity corrections — August 2026.
 * Content, WordPress queries, menus and editor-managed fields remain dynamic.
 * -------------------------------------------------------------------------- */

:root {
  --seu-font-heading: var(--wp--preset--font-family--e-ukraine-head, "e-Ukraine Head", sans-serif);
  --seu-font-body: var(--wp--preset--font-family--fixel-display, "Fixel Display", sans-serif);
  --seu-section-space: clamp(72px, 8vw, 120px);
}

body {
  font-family: var(--seu-font-body);
  font-size: clamp(15px, 1.2vw, 16px);
  line-height: 1.6;
}

body::before {
  position: fixed;
  z-index: 1000;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  content: "";
  opacity: .035;
  pointer-events: none;
}

:where(h1, h2, h3, h4),
.seu-result-featured__value,
.seu-result-card__value {
  font-family: var(--seu-font-heading);
  font-weight: 700;
  letter-spacing: -.025em;
}

:where(h1) { line-height: 1.02; }
:where(h2) { line-height: 1.08; }
:where(h3) { line-height: 1.15; }

.seu-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 48px;
}

.seu-section-head__copy { max-width: 720px; }
.seu-section-title { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.08; letter-spacing: -.025em; }
.seu-section-lead { max-width: 440px; margin-top: 18px; font-size: 16px; }
.seu-eyebrow { margin: 0 0 18px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }

/* Transparent hero header; 4px glass is introduced only after scrolling. */
.seu-header-inner::before {
  border-color: rgba(255, 255, 255, .48);
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.seu-site-header.is-scrolled .seu-header-inner::before {
  background: linear-gradient(135deg, rgba(245, 250, 255, .78), rgba(202, 225, 255, .52));
  box-shadow: 0 18px 44px rgba(8, 48, 112, .16), inset 0 1px #fff;
  -webkit-backdrop-filter: blur(4px) saturate(155%);
  backdrop-filter: blur(4px) saturate(155%);
}

.seu-header-logo,
.seu-header-logo a {
  width: 76px !important;
  height: 76px !important;
  flex-basis: 76px;
  padding: 7px;
  border-color: rgba(255, 255, 255, .88);
  background: linear-gradient(145deg, #347cff, #0e4ba8);
  box-shadow: 0 12px 32px rgba(14, 75, 168, .3), 0 0 0 5px rgba(255, 255, 255, .26), inset 0 1px rgba(255, 255, 255, .55);
}

.seu-header-logo a { padding: 0; background: transparent; box-shadow: none; }
.seu-header-logo img { width: 62px !important; height: 58px !important; filter: drop-shadow(0 2px 6px rgba(4, 35, 93, .24)); }
.seu-site-header.is-scrolled .seu-header-logo,
.seu-site-header.is-scrolled .seu-header-logo a { width: 68px !important; height: 68px !important; flex-basis: 68px; padding: 6px; }
.seu-site-header.is-scrolled .seu-header-logo a { padding: 0; }
.seu-site-header.is-scrolled .seu-header-logo img { width: 56px !important; height: 52px !important; }
.seu-site-header .wp-block-navigation__container,
.seu-classic-navigation > ul { gap: clamp(18px, 2.4vw, 34px); }
.seu-site-header .wp-block-navigation-item__content,
.seu-classic-navigation a { color: rgba(14, 27, 44, .78); font-size: 14px; font-weight: 500; }
.seu-site-header .wp-block-navigation-item__content::after,
.seu-classic-navigation a::after { background: var(--seu-yellow); }
.seu-language-switcher { min-width: 42px; min-height: 42px; display: inline-grid; flex: 0 0 auto; place-items: center; padding: 8px; border: 1px solid rgba(130,171,224,.72); border-radius: 12px; background: rgba(255,255,255,.56); box-shadow: inset 0 1px rgba(255,255,255,.88); color: var(--seu-blue-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-decoration: none; transition: background 160ms var(--seu-ease),border-color 160ms var(--seu-ease),box-shadow 160ms var(--seu-ease),transform 160ms var(--seu-ease); }
.seu-language-switcher:hover { border-color: var(--seu-blue); background: rgba(255,255,255,.88); box-shadow: 0 9px 20px rgba(14,75,168,.1),inset 0 1px #fff; color: var(--seu-blue); transform: translateY(-1px); }
.seu-language-switcher:focus-visible { outline: 3px solid var(--seu-yellow); outline-offset: 3px; }

/* Homepage hero. */
.seu-home-hero {
  min-height: clamp(680px, 100vh, 820px);
  align-items: center;
  padding: 124px 0 82px;
  border-bottom: 1px solid #c6d9f2;
  background: radial-gradient(circle at 98% 88%, rgba(64, 128, 246, .68) 0, rgba(112, 163, 250, .4) 24%, transparent 48%), linear-gradient(106deg, #eaf4ff 0%, #f9fbff 53%, #e4efff 76%, #c8ddfb 100%);
}

.seu-home-hero::before,
.seu-home-hero::after { display: none; }
.seu-home-hero > .wp-block-cover__image-background { inset: 0; width: 100%; opacity: .42; object-fit: cover; object-position: center; mix-blend-mode: soft-light; }
.seu-home-hero .wp-block-cover__inner-container { z-index: 2; }
.seu-hero-copy { position: relative; z-index: 3; width: min(calc(100% - (var(--seu-gutter) * 2)), var(--seu-width)); }
.seu-hero-title { max-width: 940px; font-size: clamp(44px, 3.9vw, 58px); line-height: 1.02; letter-spacing: -.025em; }
.seu-hero-lead { max-width: 640px; margin-top: 24px; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.65; }
.seu-hero-actions { gap: 12px; margin-top: 32px; }
.seu-hero-actions .wp-block-button__link { min-height: 48px; padding: 12px 18px; border-color: rgba(255, 255, 255, .72); border-radius: 14px; background: linear-gradient(135deg, rgba(28, 100, 242, .8), rgba(14, 75, 168, .58)); box-shadow: 0 16px 36px rgba(14, 75, 168, .24), inset 0 1px rgba(255, 255, 255, .52); font-size: 14px; }
.seu-hero-actions .seu-button-secondary .wp-block-button__link { border-color: rgba(255, 255, 255, .82); background: linear-gradient(135deg, rgba(255, 255, 255, .56), rgba(222, 237, 255, .3)); box-shadow: 0 14px 32px rgba(14, 75, 168, .12), inset 0 1px #fff; }
.seu-hero-atmosphere { position: absolute; z-index: 1; inset: -12% -5vw -16% 28%; overflow: hidden; isolation: isolate; pointer-events: none; }
.seu-hero-atmosphere::after { position: absolute; z-index: 6; inset: 0; opacity: .11; background-image: radial-gradient(rgba(28, 100, 242, .7) .55px, transparent .7px); background-size: 4px 4px; content: ""; -webkit-mask-image: linear-gradient(126deg, transparent 10%, #000 42%, #000 80%, transparent); mask-image: linear-gradient(126deg, transparent 10%, #000 42%, #000 80%, transparent); mix-blend-mode: soft-light; }
.seu-hero-plane { position: absolute; display: block; border: 1px solid rgba(255, 255, 255, .64); box-shadow: inset 0 0 90px rgba(255, 255, 255, .34); }
.seu-hero-plane--top { top: -22%; right: -9%; width: 88%; height: 72%; border-radius: 48% 0 60% 42% / 56% 0 74% 44%; background: linear-gradient(142deg, rgba(234, 243, 255, .4) 2%, rgba(255, 255, 255, .94) 45%, rgba(174, 205, 255, .62)); transform: rotate(6deg); }
.seu-hero-plane--bottom { right: -8%; bottom: -35%; width: 76%; height: 64%; border-radius: 54% 46% 0 0 / 78% 66% 0 0; background: linear-gradient(145deg, rgba(234, 243, 255, .88), rgba(145, 183, 248, .62) 58%, rgba(48, 112, 239, .82)); box-shadow: inset 0 18px 70px rgba(255, 255, 255, .48), 0 -16px 40px rgba(28, 100, 242, .1); transform: rotate(-5deg); }
.seu-hero-light { position: absolute; z-index: 4; display: block; border-radius: 50%; }
.seu-hero-light--blue-lg { top: 16%; right: 13%; width: 108px; height: 108px; background: #1c64f2; box-shadow: 0 0 48px 18px rgba(28, 100, 242, .28); filter: blur(22px); opacity: .9; }
.seu-hero-light--blue-sm { top: 31%; right: 38%; width: 54px; height: 54px; background: #0e4ba8; box-shadow: 0 0 26px 8px rgba(28, 100, 242, .28); filter: blur(9px); }
.seu-hero-light--yellow { right: 30%; bottom: 12%; width: 104px; height: 104px; background: #ffc400; box-shadow: 0 0 54px 16px rgba(255, 213, 74, .42); filter: blur(18px); opacity: .96; }

/* Directions and impact cards. */
.seu-direction-grid { gap: 16px; }
.seu-direction-card { position: relative; display: block; min-height: 245px; padding: 32px 118px 32px 32px; border-color: var(--seu-line); background: linear-gradient(145deg, #fff 52%, #eef6ff); isolation: isolate; }
.seu-direction-card__content { position: relative; z-index: 2; }
.seu-direction-card__icon { position: absolute; right: -18px; bottom: -20px; display: grid; width: 148px; height: 148px; place-items: center; border: 1px solid rgba(182, 210, 247, .7); border-radius: 50%; background: radial-gradient(circle at 40% 30%, rgba(255, 255, 255, .94), rgba(182, 210, 247, .48)); box-shadow: inset 0 0 24px rgba(255, 255, 255, .8); opacity: 1; }
.seu-direction-card__icon::after { position: absolute; inset: -24px; border: 1px solid rgba(28, 100, 242, .12); border-radius: 50%; content: ""; }
.seu-direction-card__icon img { position: relative; z-index: 1; width: 96px; height: 96px; }
.seu-direction-card h3 { max-width: 300px; margin: 0 0 12px; font-size: clamp(19px, 1.8vw, 24px); line-height: 1.15; }
.seu-direction-card p { max-width: 360px; color: var(--seu-muted); font-size: 14px; }
.seu-impact-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.seu-impact-card { grid-column: span 4; min-height: 410px; padding: 28px; }
.seu-impact-card__icon { display: grid; width: 76px; height: 76px; place-items: center; margin-bottom: 0; border: 1px solid #d5e6fa; border-radius: 20px; background: linear-gradient(140deg, #fff, #dfeeff); box-shadow: inset 0 1px #fff, 0 10px 22px rgba(28, 100, 242, .1); }
.seu-impact-card__icon img { width: 60px; height: 60px; }
.seu-impact-card h3 { margin: 18px 0 12px; font-size: clamp(19px, 1.8vw, 24px); line-height: 1.15; }
.seu-impact-card__description { font-size: 14px; line-height: 1.65; }
.seu-impact-card__topics { margin-top: 18px; }
.seu-impact-card__topics li { position: relative; margin-top: 7px; padding-left: 16px; font-size: 12px; }
.seu-impact-card__topics li::before { position: absolute; top: .65em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--seu-blue); content: ""; }

/* Knowledge Hub band and the 150+ solution constellation. */
.seu-hub-panel { min-height: 440px; }
.seu-hub-panel > .wp-block-cover__image-background { opacity: .28; mix-blend-mode: screen; }
.seu-hub-inner { display: grid; min-height: 440px; grid-template-columns: minmax(0, 1fr) minmax(420px, .88fr); align-items: center; gap: 76px; padding: 56px 0; }
.seu-hub-copy { max-width: none; }
.seu-hub-panel h2 { max-width: 610px; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.08; letter-spacing: -.025em; }
.seu-hub-panel p:not(.seu-eyebrow) { max-width: 570px; margin-top: 18px; font-size: 16px; }
.seu-hub-action { justify-content: flex-start; margin-top: 30px; }
.seu-hub-action .wp-block-button__link { min-height: 48px; padding: 12px 18px; }
.seu-hub-system { position: relative; min-height: 350px; isolation: isolate; }
.seu-hub-plane, .seu-hub-orbit, .seu-hub-solution, .seu-hub-core, .seu-hub-orb, .seu-hub-dot { position: absolute; display: block; }
.seu-hub-plane { border: 1px solid rgba(255, 255, 255, .26); box-shadow: inset 0 1px rgba(255, 255, 255, .28), 0 28px 58px rgba(3, 31, 88, .13); }
.seu-hub-plane--one { top: 3%; right: 3%; width: 330px; height: 270px; border-radius: 46% 54% 43% 57% / 58% 42% 58% 42%; background: linear-gradient(145deg, rgba(182, 210, 247, .28), rgba(255, 255, 255, .07)); transform: rotate(8deg); }
.seu-hub-plane--two { bottom: 0; left: 4%; width: 255px; height: 205px; border-radius: 58% 42% 54% 46% / 46% 58% 42% 54%; background: linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(104, 164, 255, .11)); transform: rotate(-9deg); }
.seu-hub-orbit { z-index: 2; border: 1.5px solid rgba(255, 255, 255, .5); border-radius: 50%; }
.seu-hub-orbit--one { top: 27%; left: 6%; width: 390px; height: 160px; border-left-color: transparent; transform: rotate(-13deg); }
.seu-hub-orbit--two { top: 40%; right: 5%; width: 285px; height: 116px; border-right-color: transparent; transform: rotate(21deg); opacity: .65; }
.seu-hub-solution { z-index: 4; width: 142px; height: 92px; padding: 18px; border: 1px solid rgba(255, 255, 255, .54); border-radius: 20px; background: linear-gradient(135deg, rgba(255, 255, 255, .3), rgba(158, 199, 255, .13)); box-shadow: 0 20px 42px rgba(3, 31, 88, .14), inset 0 1px rgba(255, 255, 255, .4); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.seu-hub-solution i { display: block; width: 18px; height: 18px; border-radius: 50%; background: #8fc2ff; }
.seu-hub-solution b { display: block; width: 66%; height: 4px; margin-top: 15px; border-radius: 4px; background: rgba(255, 255, 255, .68); box-shadow: 0 11px rgba(255, 255, 255, .36); }
.seu-hub-solution--one { top: 8%; left: 1%; transform: rotate(-6deg); }
.seu-hub-solution--two { top: 10%; right: 2%; transform: rotate(5deg); }
.seu-hub-solution--three { right: 8%; bottom: 3%; transform: rotate(-4deg); }
.seu-hub-core { z-index: 6; top: 28%; left: 35%; display: grid; width: 150px; height: 150px; place-content: center; border: 1px solid rgba(255, 255, 255, .48); border-radius: 50%; background: radial-gradient(circle at 31% 27%, rgba(175, 214, 255, .9), rgba(28, 100, 242, .82) 48%, rgba(8, 59, 148, .94)); box-shadow: 0 0 0 26px rgba(255, 255, 255, .055), 0 26px 54px rgba(3, 31, 88, .24), inset 15px 14px 28px rgba(255, 255, 255, .17); color: #fff; text-align: center; }
.seu-hub-core strong { font: 700 54px/1 var(--seu-font-heading); }
.seu-hub-core small { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.seu-hub-orb { z-index: 7; border-radius: 50%; }
.seu-hub-orb--yellow { top: 22%; right: 11%; width: 64px; height: 64px; background: radial-gradient(circle at 33% 28%, #fff4ad, #ffd54a 50%, #eaaa00); box-shadow: 0 0 32px 8px rgba(255, 213, 74, .28); }
.seu-hub-orb--blue { bottom: 18%; left: 12%; width: 40px; height: 40px; background: radial-gradient(circle at 32% 28%, #b4d6ff, #1c64f2 57%, #083b94); box-shadow: 0 14px 28px rgba(3, 31, 88, .28); }
.seu-hub-dot { z-index: 7; border-radius: 50%; background: rgba(191, 220, 255, .8); }
.seu-hub-dot--one { right: 28%; bottom: 14%; width: 12px; height: 12px; }
.seu-hub-dot--two { top: 11%; left: 28%; width: 8px; height: 8px; background: var(--seu-yellow); }

/* Results, news, reports and partners. */
.seu-results-layout { grid-template-columns: minmax(0, calc(38.4615% - 12.3077px)) minmax(0, 1fr); gap: 16px; }
.seu-result-featured { min-height: 420px; padding: 38px; }
.seu-result-card { min-height: 202px; padding: 28px; }
.seu-news-query .wp-block-post-template,
.seu-report-grid,
.seu-partner-grid { gap: 16px; }
.seu-news-query .wp-block-post { position: relative; height: 540px; min-height: 540px; }
.seu-news-query .wp-block-post::before { height: 188px; flex-basis: 188px; padding: 22px; }
.seu-news-query .wp-block-post::after { position: absolute; top: 58px; right: -48px; width: 210px; height: 210px; border: 2px solid rgba(255, 255, 255, .72); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255, 255, 255, .12); content: ""; pointer-events: none; }
.seu-news-card__meta { margin: 24px 24px 0; font-size: 12px; }
.seu-news-query .wp-block-post-title { display: -webkit-box; margin: 22px 24px 14px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 20px; line-height: 1.22; }
.seu-news-query .wp-block-post-excerpt { padding: 0 24px 24px; font-size: 13px; line-height: 1.6; }
.seu-news-query .wp-block-post-excerpt__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.seu-news-query .wp-block-post-excerpt__more-text { padding-top: 18px; }

.seu-report-card { position: relative; display: grid; min-height: 376px; grid-template-columns: 1fr auto; grid-template-rows: 34px auto auto 1fr auto; gap: 0; padding: 28px; overflow: hidden; border: 1px solid #cbdcf1; border-top: 4px solid var(--seu-blue); border-radius: 18px; background: linear-gradient(145deg, #fff 62%, #f0f6ff); }
.seu-report-card::after { position: absolute; top: -1px; right: -1px; width: 42px; height: 42px; border-radius: 0 14px 0 0; background: linear-gradient(225deg, #dceaff 0 49%, transparent 50%); content: ""; }
.seu-report-card__visual { grid-area: 1 / 1; display: inline-grid; width: 52px; min-height: 34px; place-items: center; padding: 0 12px; border-radius: 9px; background: var(--seu-blue); color: #fff; }
.seu-report-card__visual::before { content: "PDF"; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.seu-report-card__visual img { display: none; }
.seu-report-card__body,
.seu-report-card__meta { display: contents; }
.seu-report-card__date { grid-area: 1 / 2; align-self: center; padding-right: 32px; color: #61738e; font-size: 12px; font-weight: 600; text-align: right; }
.seu-report-card__type { grid-area: 2 / 1 / 2 / 3; align-self: end; margin: 28px 0 12px; padding: 0; border-radius: 0; background: transparent; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.seu-report-card h3 { grid-area: 3 / 1 / 3 / 3; margin: 0 0 14px; font-size: 22px; line-height: 1.15; }
.seu-report-card__description { grid-area: 4 / 1 / 4 / 3; font-size: 13px; line-height: 1.6; }
.seu-report-card__footer { grid-area: 5 / 1 / 5 / 3; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding-top: 18px; border-top: 1px solid #d8e4f2; }
.seu-report-card__link,
.seu-report-card__file { min-height: 44px; padding: 0 12px; border: 1px solid #b9d0ee; border-radius: 12px; background: rgba(255, 255, 255, .72); color: var(--seu-blue-dark); font-size: 12px; }
.seu-report-card__link span { color: #61738e; }

.seu-partner-card { position: relative; min-height: 184px; padding: 20px; border-color: rgba(255, 255, 255, .62); border-radius: 26px; background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(235, 244, 255, .92)); box-shadow: 0 18px 42px rgba(4, 35, 93, .18), inset 0 1px #fff; }
.seu-partner-card::before { position: absolute; top: -86px; right: -78px; width: 150px; height: 150px; border: 1px solid rgba(28, 100, 242, .13); border-radius: 50%; box-shadow: 0 0 0 20px rgba(28, 100, 242, .035); content: ""; }
.seu-partner-card a,
.seu-partner-card__inner { position: relative; z-index: 1; display: grid; min-height: 142px; grid-template-rows: 1fr auto; gap: 12px; padding: 0; }
.seu-partner-card img { width: auto; max-width: min(100%, 230px); height: auto; max-height: 78px; align-self: center; justify-self: center; mix-blend-mode: multiply; }
.seu-partner-card--lithuanian-social-business-association img {
  scale: 1.4;
  transform-origin: center;
}
.seu-partner-card__name { width: 100%; padding-top: 12px; border-top: 1px solid #dbe7f5; color: #536580; font-size: 11px; text-align: center; }

/* CTA panel. The SVG carries the approved spheres and orbit field. */
.seu-home-cta-panel { min-height: 420px; padding: 64px; border: 0; background: #1c64f2 url("assets/images/cta-decoration.svg") center / cover no-repeat; color: #fff; text-align: center; }
.seu-home-cta-panel::after { display: none; }
.seu-home-cta-content { max-width: 720px; padding: 0; }
.seu-home-cta-content h2 { max-width: 720px; color: #fff; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.08; letter-spacing: -.025em; }
.seu-home-cta-content p { max-width: 620px; margin: 18px auto 28px; color: rgba(255, 255, 255, .82); font-size: 16px; }
.seu-home-cta-content .wp-block-buttons { margin-top: 0; }

/* Prototype footer composition. */
.seu-site-footer { position: relative; overflow: hidden; background: radial-gradient(circle at 88% 12%, rgba(78, 143, 255, .32), transparent 27%), linear-gradient(125deg, #07377f, #0b4dac 58%, #1664d7); }
.seu-site-footer::before,
.seu-site-footer::after { position: absolute; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; content: ""; pointer-events: none; }
.seu-site-footer::before { top: -270px; right: -250px; width: 440px; height: 440px; box-shadow: 0 0 0 42px rgba(255, 255, 255, .035); }
.seu-site-footer::after { bottom: -190px; left: -180px; width: 280px; height: 280px; box-shadow: 0 0 0 28px rgba(104, 165, 255, .08); }
.seu-footer-lead { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: center; gap: 80px; padding: 72px 0 56px; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.seu-footer-brand { display: grid; grid-template-columns: 116px minmax(0, 440px); align-items: center; gap: 32px; }
.seu-footer-logo,
.seu-footer-logo a,
.seu-footer-brand > a { display: grid; width: 116px !important; height: 116px !important; place-items: center; margin: 0; border: 0; border-radius: 50%; background: transparent; box-shadow: none; }
.seu-footer-logo img,
.seu-footer-brand img { width: 90px !important; height: 84px !important; }
.seu-footer-statement,
.seu-footer-brand > p { max-width: 440px; margin: 0; color: #fff; font: 700 clamp(20px, 1.85vw, 27px)/1.24 var(--seu-font-heading); letter-spacing: -.015em; }
.seu-footer-contact-card { padding: 28px 30px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 22px; background: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .06)); box-shadow: 0 18px 42px rgba(3, 28, 74, .16), inset 0 1px rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.seu-footer-heading { margin: 0 0 14px; color: #a9ccff; font-size: 12px; letter-spacing: .14em; }
.seu-footer-email,
.seu-footer-email a { display: inline-flex; min-height: 44px; align-items: center; margin: 0; color: #fff; font: 700 clamp(17px, 1.7vw, 22px)/1.2 var(--seu-font-heading); text-decoration: none; }
.seu-footer-email { border-bottom: 1px solid rgba(255, 255, 255, .3); }
.seu-footer-address { margin: 12px 0 0 !important; color: rgba(255, 255, 255, .7) !important; font-size: 12px !important; }
.seu-footer-directory { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; padding: 34px 0; }
.seu-site-footer .seu-footer-navigation .wp-block-navigation__container,
.seu-footer-nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.seu-site-footer .seu-footer-navigation .wp-block-navigation-item__content,
.seu-footer-nav a,
.seu-footer-social a { display: inline-flex; min-height: 44px; align-items: center; color: rgba(255, 255, 255, .88); font-size: 13px; }
.seu-footer-social { margin: 0; color: rgba(255, 255, 255, .88); font-size: 13px; }
.seu-footer-bottom { position: relative; z-index: 1; padding: 20px 0 24px; }
.seu-footer-bottom p { display: flex; min-height: 25px; align-items: center; color: rgba(255, 255, 255, .78); font-size: 12px; }

@media (max-width: 991.98px) {
  .seu-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seu-impact-card { grid-column: auto; }
  .seu-hub-inner { grid-template-columns: 1fr 360px; gap: 34px; }
  .seu-hub-system { min-height: 300px; transform: scale(.9); transform-origin: center; }
  .seu-results-layout { grid-template-columns: 1fr; }
  .seu-news-query .wp-block-post-template,
  .seu-report-grid,
  .seu-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seu-footer-lead { grid-template-columns: 1fr minmax(320px, .75fr); gap: 44px; }
  .seu-footer-brand { grid-template-columns: 98px 1fr; gap: 24px; }
  .seu-footer-logo,
  .seu-footer-logo a,
  .seu-footer-brand > a { width: 98px !important; height: 98px !important; }
  .seu-footer-logo img,
  .seu-footer-brand img { width: 78px !important; height: 72px !important; }
}

@media (max-width: 767.98px) {
  body.seu-menu-open { overflow: hidden; }
  .seu-header-logo,
  .seu-header-logo a { width: 62px !important; height: 62px !important; flex-basis: 62px; padding: 5px; }
  .seu-header-logo a { padding: 0; }
  .seu-header-logo img { width: 52px !important; height: 48px !important; }
  .seu-site-header.is-scrolled .seu-header-logo,
  .seu-site-header.is-scrolled .seu-header-logo a { width: 58px !important; height: 58px !important; flex-basis: 58px; padding: 5px; }
  .seu-site-header.is-scrolled .seu-header-logo a { padding: 0; }
  .seu-site-header.is-scrolled .seu-header-logo img { width: 48px !important; height: 45px !important; }
  .seu-site-header .wp-block-navigation__responsive-container-open,
  .seu-menu-toggle { width: 48px; height: 48px; }
  .seu-home-hero { min-height: 700px; padding: 112px 0 64px; }
  .seu-home-hero > .wp-block-cover__image-background { opacity: .28; }
  .seu-hero-atmosphere { inset: 8% -78% -24% 2%; opacity: .84; }
  .seu-hero-plane--top { top: -10%; right: 8%; width: 74%; height: 66%; }
  .seu-hero-plane--bottom { right: 1%; bottom: -30%; width: 64%; height: 56%; }
  .seu-hero-light--blue-lg { top: 7%; right: 38%; }
  .seu-hero-light--blue-sm { top: 26%; right: 53%; }
  .seu-hero-light--yellow { right: 38%; bottom: 10%; }
  .seu-hero-title { font-size: clamp(38px, 6.6vw, 50px); }
  .seu-hero-lead { font-size: 16px; }
  .seu-section-head { display: block; margin-bottom: 34px; }
  .seu-section-head > .wp-block-buttons { margin-top: 22px; }
  .seu-direction-card { min-height: 230px; padding: 28px 110px 28px 24px; }
  .seu-impact-grid { grid-template-columns: 1fr; }
  .seu-impact-card { min-height: 0; }
  .seu-hub-inner { display: block; min-height: 620px; padding: 70px 0; }
  .seu-hub-system { min-height: 320px; margin: 34px -48px -50px 0; transform: scale(.88); transform-origin: center bottom; }
  .seu-result-featured { min-height: 340px; }
  .seu-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seu-result-card { min-height: 184px; padding: 22px; }
  .seu-news-query .wp-block-post-template,
  .seu-report-grid,
  .seu-partner-grid { grid-template-columns: 1fr; }
  .seu-news-query .wp-block-post { height: 506px; min-height: 506px; }
  .seu-news-query .wp-block-post::before { height: 190px; flex-basis: 190px; }
  .seu-report-card { min-height: 300px; }
  .seu-partner-card { min-height: 166px; }
  .seu-home-cta-panel { min-height: 470px; padding: 46px 24px; }
  .seu-footer-lead { grid-template-columns: 1fr; gap: 38px; padding: 56px 0 42px; }
  .seu-footer-brand { grid-template-columns: 92px 1fr; }
  .seu-footer-logo,
  .seu-footer-logo a,
  .seu-footer-brand > a { width: 92px !important; height: 92px !important; }
  .seu-footer-logo img,
  .seu-footer-brand img { width: 72px !important; height: 67px !important; }
  .seu-footer-directory { display: grid; grid-template-columns: 1fr; align-items: start; gap: 28px; }
  .seu-footer-bottom { display: block; }
  .seu-footer-bottom p + p { margin-top: 5px; }
}

/* Keep navigation legible when the Studio toolbar or an English-language switcher reduces its width. */
@media (max-width: 1180px) and (min-width: 768px) {
  .seu-header-inner { gap: 18px; padding-right: 18px; }
  .seu-menu-toggle { display: flex; order: 3; }
  .seu-classic-navigation { display: none; position: absolute; top: 76px; right: var(--seu-gutter); left: var(--seu-gutter); padding: 14px 18px 22px; border: 1px solid rgba(255,255,255,.8); border-radius: 0 0 18px 18px; background: rgba(239,247,255,.96); box-shadow: 0 22px 44px rgba(7,38,100,.16); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  .seu-classic-navigation.is-open { display: block; }
  .seu-classic-navigation > ul { display: block; }
  .seu-classic-navigation li { border-bottom: 1px solid rgba(14,75,168,.1); }
  .seu-classic-navigation a { width: 100%; min-height: 52px; font-size: 16px; }
  .seu-classic-navigation a::after { display: none; }
  .seu-language-switcher { order: 2; }
}

@media (max-width: 575px) {
  .seu-home-hero { min-height: 740px; }
  .seu-hero-title { font-size: 42px; }
  .seu-hero-atmosphere { inset: 18% -95% -25% 4%; opacity: .82; }
  .seu-direction-card { padding-right: 92px; }
  .seu-direction-card__icon { width: 118px; height: 118px; }
  .seu-direction-card__icon img { width: 76px; height: 76px; }
  .seu-hub-system { margin: 22px -70px -66px; transform: scale(.72); }
  .seu-result-featured { min-height: 370px; }
  .seu-result-grid { grid-template-columns: 1fr; }
  .seu-result-card { min-height: 176px; }
  .seu-home-cta-panel { border-radius: 20px; }
  .seu-footer-brand { grid-template-columns: 76px 1fr; gap: 18px; }
  .seu-footer-logo,
  .seu-footer-logo a,
  .seu-footer-brand > a { width: 76px !important; height: 76px !important; }
  .seu-footer-logo img,
  .seu-footer-brand img { width: 60px !important; height: 56px !important; }
  .seu-footer-statement,
  .seu-footer-brand > p { font-size: 22px; }
  .seu-site-footer .seu-footer-navigation .wp-block-navigation__container,
  .seu-footer-nav ul { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
}

@media (max-width: 767.98px) {
  .seu-page-hero__grid { display: block; min-height: 680px; padding: 126px 0 54px; }
  .seu-page-hero h1,
  .seu-article-hero h1,
  .seu-case-hero h1 { font-size: 42px; }
  .seu-orbital-art { min-height: 300px; margin: 18px -60px -52px 30px; }
  .seu-orbital-art span:nth-child(1) { width: 130px; height: 130px; }
  .seu-search { display: grid; grid-template-columns: 1fr; padding: 18px; }
  .seu-search label:nth-of-type(n),
  .seu-search :is(input, select, button) { grid-column: 1; grid-row: auto; }
  .seu-library-grid,
  .seu-news-archive-grid,
  .seu-archive-grid,
  .seu-content-card-grid,
  .seu-team-grid,
  .seu-about-direction-grid,
  .seu-about-impact-grid { grid-template-columns: 1fr; }
  .seu-hub-callout { grid-template-columns: 76px 1fr; gap: 18px; padding: 26px; }
  .seu-hub-callout__orb { width: 70px; height: 70px; }
  .seu-contact-grid,
  .seu-case-layout { grid-template-columns: 1fr; }
  .seu-contact-card,
  .seu-case-sidebar { position: static; }
  .seu-contact-content dl > div,
  .seu-details-list > div { grid-template-columns: 1fr; gap: 5px; }
  .seu-about-direction-grid article { border-right: 0; }
  .seu-about-impact-grid article:nth-child(n) { padding: 24px 0; border-right: 0; }
  .seu-article-hero,
  .seu-case-hero { padding: 126px 0 54px; }
  .seu-entry-content { font-size: 16px; }
  .seu-card-footer { align-items: flex-start; flex-direction: column; }
  .seu-content-wrap { padding-top: calc(var(--seu-header-height) + 60px); }
}

/* --------------------------------------------------------------------------
 * Complete site parity layer — components, internal pages and interaction.
 * Spacing follows the 8pt system; 4px is used only for optical correction.
 * -------------------------------------------------------------------------- */

:root {
  --seu-glass-border: rgba(255, 255, 255, .8);
  --seu-glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(207, 228, 255, .46));
  --seu-glass-blue: linear-gradient(135deg, rgba(58, 133, 255, .94), rgba(10, 69, 164, .82));
  --seu-glass-shadow: 0 16px 36px rgba(14, 75, 168, .15), inset 0 1px #fff;
  --seu-card-shadow: 0 14px 34px rgba(14, 75, 168, .07), inset 0 1px #fff;
}

/* One interaction language for every button and button-like link. */
.wp-block-button__link.wp-element-button,
.seu-button,
.seu-search__submit,
.seu-tabs a,
.seu-filter-chips a,
.seu-filter-chips button,
.seu-entry-open,
.seu-entry-back,
.seu-entry-contact,
.seu-case-rail-cta {
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid var(--seu-glass-border);
  border-radius: 14px;
  background: var(--seu-glass-blue);
  box-shadow: 0 12px 28px rgba(14, 75, 168, .18), inset 0 1px rgba(255, 255, 255, .48);
  color: #fff;
  font: 700 13px/1.35 var(--seu-font-body);
  text-decoration: none;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  transition: transform 160ms var(--seu-ease), box-shadow 160ms var(--seu-ease), border-color 160ms var(--seu-ease), background 160ms var(--seu-ease), color 160ms var(--seu-ease);
}

.wp-block-button__link.wp-element-button::before,
.seu-button::before,
.seu-search__submit::before,
.seu-entry-open::before,
.seu-entry-back::before,
.seu-entry-contact::before,
.seu-case-rail-cta::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(118deg,rgba(255,255,255,.3),transparent 48%,rgba(255,255,255,.14));
  content: "";
  pointer-events: none;
}

.wp-block-button__link.wp-element-button:hover,
.seu-button:hover,
.seu-search__submit:hover,
.seu-tabs a:hover,
.seu-filter-chips a:hover,
.seu-filter-chips button:hover,
.seu-entry-open:hover,
.seu-entry-back:hover,
.seu-entry-contact:hover,
.seu-case-rail-cta:hover {
  border-color: rgba(255, 255, 255, .96) !important;
  background: linear-gradient(135deg, #347cff, #0e4ba8) !important;
  box-shadow: 0 16px 32px rgba(14, 75, 168, .24), inset 0 1px rgba(255, 255, 255, .55) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.wp-block-button__link.wp-element-button:active,
.seu-button:active,
.seu-search__submit:active,
.seu-tabs a:active,
.seu-filter-chips a:active,
.seu-filter-chips button:active,
.seu-entry-open:active,
.seu-entry-back:active,
.seu-entry-contact:active,
.seu-case-rail-cta:active {
  box-shadow: 0 8px 18px rgba(14, 75, 168, .16) !important;
  transform: translateY(1px) scale(.985) !important;
}

.seu-button--secondary,
.seu-entry-open,
.seu-entry-contact {
  border-color: rgba(255, 255, 255, .86);
  background: var(--seu-glass-bg);
  box-shadow: 0 8px 18px rgba(14, 75, 168, .09), inset 0 1px #fff;
  color: var(--seu-blue);
}

.seu-button--secondary:hover,
.seu-entry-open:hover,
.seu-entry-contact:hover {
  border-color: #fff !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--seu-blue-dark) !important;
}

.seu-button--accent,
.seu-inner-cta .seu-button--accent {
  border-color: rgba(255, 255, 255, .68);
  background: linear-gradient(145deg, #ffe787, #ffd54a 55%, #efb500);
  box-shadow: 0 13px 28px rgba(244, 180, 0, .25), inset 0 1px rgba(255, 255, 255, .75);
  color: var(--seu-ink);
}

.seu-button--accent:hover,
.seu-inner-cta .seu-button--accent:hover {
  background: linear-gradient(145deg, #fff1ad, #ffc928) !important;
  color: var(--seu-ink) !important;
}

:where(.seu-button, .seu-entry-open, .seu-entry-back, .seu-entry-contact, .seu-case-rail-cta, .seu-tabs a, .seu-filter-chips a, .seu-filter-chips button):focus-visible {
  outline: 3px solid var(--seu-yellow);
  outline-offset: 3px;
}

/* The homepage cards use real visual nodes, so there is no generated duplicate. */
.seu-news-query .wp-block-post::before { display: none; }
.seu-news-query .wp-block-post { display: flex; overflow: hidden; flex-direction: column; }
.seu-news-card__visual {
  position: relative;
  display: block;
  min-height: 188px;
  flex: 0 0 188px;
  overflow: hidden;
  background: radial-gradient(circle at 22% 16%, rgba(145, 194, 255, .84), transparent 24%), linear-gradient(145deg, #0e4ba8, #1c64f2 58%, #82b8ff);
  color: inherit;
  text-decoration: none;
}
.seu-news-card__visual::before,
.seu-news-card__visual::after { position: absolute; border: 1px solid rgba(255, 255, 255, .58); border-radius: 50%; content: ""; }
.seu-news-card__visual::before { width: 210px; height: 210px; right: -48px; top: 36px; box-shadow: 0 0 0 24px rgba(255, 255, 255, .1); }
.seu-news-card__visual::after { width: 92px; height: 92px; left: -24px; bottom: -44px; }
.seu-news-card__visual.has-image::before,
.seu-news-card__visual.has-image::after { display: none; }
.seu-news-card__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 188px;
  object-fit: cover;
  object-position: center;
  transition: scale 360ms var(--seu-ease), filter 360ms var(--seu-ease);
}
.seu-news-query .wp-block-post:has(a):hover .seu-news-card__image,
.seu-news-query .wp-block-post:focus-within .seu-news-card__image { scale: 1.035; filter: saturate(1.04) contrast(1.02); }
.seu-news-visual__panel { position: absolute; z-index: 2; width: 108px; height: 68px; left: 24px; top: 24px; border: 1px solid rgba(255,255,255,.55); border-radius: 18px; background: rgba(255,255,255,.15); box-shadow: inset 0 1px rgba(255,255,255,.38); transform: rotate(-5deg); backdrop-filter: blur(8px); }
.seu-news-visual__sphere { position: absolute; z-index: 3; width: 68px; height: 68px; right: 38px; bottom: 28px; border-radius: 50%; background: radial-gradient(circle at 31% 27%, #b9d9ff, #1c64f2 52%, #083b94); box-shadow: 0 16px 30px rgba(3,31,88,.27), inset 8px 8px 16px rgba(255,255,255,.2); }
.seu-news-visual__signal { position: absolute; z-index: 4; right: 24px; top: 20px; color: var(--seu-yellow); font: 700 28px/1 var(--seu-font-heading); }
.seu-news-query .wp-block-post:has(a):hover,
.seu-news-query .wp-block-post:focus-within { border-color: #91baf0; box-shadow: 0 20px 42px rgba(14,75,168,.14); transform: translateY(-4px); }
.seu-news-query .wp-block-post:has(a):hover .seu-news-visual__sphere,
.seu-news-query .wp-block-post:focus-within .seu-news-visual__sphere { transform: translate(-4px, -3px) scale(1.04); }
.seu-news-visual__sphere { transition: transform 220ms var(--seu-ease); }

.seu-partner-card { transition: transform 180ms var(--seu-ease), border-color 180ms var(--seu-ease), box-shadow 180ms var(--seu-ease); }
.seu-partner-card:has(a):hover,
.seu-partner-card:focus-within { border-color: rgba(255,255,255,.92); box-shadow: 0 24px 48px rgba(3,31,88,.24), inset 0 1px #fff; transform: translateY(-4px); }
.seu-partner-card:has(a):hover img,
.seu-partner-card:focus-within img { transform: scale(1.035); }
.seu-partner-card img { transition: transform 180ms var(--seu-ease), scale 180ms var(--seu-ease); }

.seu-home-cta-panel { position: relative; isolation: isolate; overflow: hidden; }
.seu-home-cta-panel::before { display: none; }
.seu-home-cta-panel .wp-block-cover__inner-container { position: relative; z-index: 2; }

/* Keep the final CTA identical to the approved prototype accent treatment. */
.seu-home-cta-panel {
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 18% 78%, rgba(77, 146, 255, .72), transparent 27%), linear-gradient(118deg, #0b449f, #1c64f2 58%, #4b8dff);
  box-shadow: none;
}
.seu-cta-atmosphere {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.seu-cta-blob,
.seu-cta-orbit,
.seu-cta-sphere,
.seu-cta-dot {
  position: absolute;
  display: block;
}
.seu-cta-blob { border-radius: 50%; }
.seu-cta-blob--left {
  bottom: -250px;
  left: -180px;
  width: 470px;
  height: 470px;
  border: 1px solid rgba(255, 255, 255, .22);
  background: radial-gradient(circle at 58% 34%, rgba(146, 197, 255, .46), rgba(28, 100, 242, .12) 58%, transparent 70%);
  box-shadow: 0 0 0 42px rgba(255, 255, 255, .043);
}
.seu-cta-blob--right {
  top: -280px;
  right: -190px;
  width: 560px;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 48% 52% 62% 38% / 58% 42%;
  background: linear-gradient(145deg, rgba(151, 194, 255, .38), rgba(255, 255, 255, .06));
  box-shadow: inset 32px 24px 80px rgba(255, 255, 255, .07);
  transform: rotate(18deg);
}
.seu-cta-orbit {
  border: 2px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
}
.seu-cta-orbit--one {
  top: 42px;
  left: -110px;
  width: 660px;
  height: 270px;
  border-bottom-color: transparent;
  border-left-color: transparent;
  transform: rotate(-14deg);
}
.seu-cta-orbit--two {
  right: -105px;
  bottom: -35px;
  width: 520px;
  height: 210px;
  border-right-color: transparent;
  transform: rotate(12deg);
}
.seu-cta-sphere {
  aspect-ratio: 1;
  border-radius: 50%;
  filter: saturate(110%);
  box-shadow: inset -14px -18px 24px rgba(8, 42, 107, .18), inset 10px 10px 20px rgba(255, 255, 255, .22);
}
.seu-cta-sphere::after {
  position: absolute;
  top: 16%;
  left: 20%;
  width: 30%;
  height: 24%;
  border-radius: 50%;
  background: rgba(255, 255, 255, .44);
  content: "";
  filter: blur(7px);
  transform: rotate(-20deg);
}
.seu-cta-sphere--yellow {
  top: 11%;
  left: 7%;
  width: 78px;
  background: radial-gradient(circle at 30% 26%, #fff7bd 0 8%, #ffe56d 22%, #ffd126 56%, #f1aa00 100%);
  box-shadow: inset -12px -15px 20px rgba(194, 121, 0, .22), inset 9px 9px 18px rgba(255, 255, 255, .3), 0 16px 30px rgba(4, 35, 93, .24), 0 0 30px 8px rgba(255, 213, 74, .2);
}
.seu-cta-sphere--blue {
  right: 10%;
  bottom: 7%;
  width: 104px;
  background: radial-gradient(circle at 30% 26%, #b7d9ff 0 6%, #72adff 21%, #1c64f2 58%, #083d9c 100%);
  box-shadow: inset -18px -22px 28px rgba(4, 30, 91, .36), inset 12px 12px 22px rgba(255, 255, 255, .25), 0 22px 42px rgba(4, 35, 93, .34);
}
.seu-cta-dot {
  border-radius: 50%;
  background: #8abaff;
  box-shadow: 0 0 18px rgba(112, 169, 255, .45);
}
.seu-cta-dot--one { top: 16%; right: 29%; width: 18px; height: 18px; }
.seu-cta-dot--two { bottom: 14%; left: 25%; width: 11px; height: 11px; background: var(--seu-yellow); box-shadow: 0 0 18px rgba(255, 213, 74, .6); }
.seu-home-cta-content { position: relative; z-index: 3; }
.seu-home-cta-content p {
  font-size: 15px;
}
.seu-home-cta-content .wp-block-button__link.wp-element-button {
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid #fff6b5;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff06a, #ffc400 72%);
  box-shadow: 0 16px 36px rgba(255, 196, 0, .42), 0 0 24px rgba(255, 221, 55, .2), inset 0 1px rgba(255, 255, 255, .82);
  color: #10213a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}
.seu-home-cta-content .wp-block-button__link.wp-element-button::before {
  display: none;
}
.seu-home-cta-content .wp-block-button__link.wp-element-button:hover {
  border-color: #fffde2 !important;
  background: linear-gradient(135deg, #fff59a, #ffd21f 72%) !important;
  box-shadow: 0 22px 46px rgba(255, 196, 0, .5), 0 0 30px rgba(255, 221, 55, .28), inset 0 1px #fff !important;
  color: #10213a !important;
}
.seu-home-cta-content .wp-block-button__link.wp-element-button:active {
  box-shadow: 0 10px 24px rgba(255, 196, 0, .34), inset 0 1px rgba(255, 255, 255, .82) !important;
  transform: translateY(1px) scale(.985) !important;
}

/* Component-specific hover motion from the approved prototype. */
.seu-direction-card__icon { transition: border-radius 480ms cubic-bezier(.2,.8,.2,1),background 420ms ease,transform 420ms cubic-bezier(.2,.8,.2,1),box-shadow 420ms ease; }
.seu-direction-card__icon::before { position: absolute; inset: 18px; border-radius: 42% 58% 56% 44%/48% 40% 60% 52%; background: linear-gradient(145deg,rgba(255,244,157,.94),rgba(255,196,0,.72)); box-shadow: 0 18px 36px rgba(255,196,0,.26),inset 0 1px rgba(255,255,255,.76); content: ""; opacity: 0; transform: scale(.5) rotate(-18deg); transition: opacity 300ms ease,transform 480ms cubic-bezier(.18,.9,.25,1.3),border-radius 520ms ease; }
.seu-direction-card__icon img { transition: transform 420ms cubic-bezier(.2,.8,.2,1),filter 320ms ease; }
.seu-direction-card:hover .seu-direction-card__icon,.seu-direction-card:focus-within .seu-direction-card__icon { border-color: rgba(255,196,0,.55); border-radius: 56% 44% 62% 38%/42% 58% 42% 58%; background: linear-gradient(145deg,rgba(255,252,224,.9),rgba(255,222,82,.35)); box-shadow: inset 0 0 28px rgba(255,255,255,.82),0 16px 38px rgba(255,196,0,.14); transform: scale(1.06) rotate(3deg); }
.seu-direction-card:hover .seu-direction-card__icon::before,.seu-direction-card:focus-within .seu-direction-card__icon::before { border-radius: 58% 42% 45% 55%/48% 60% 40% 52%; opacity: 1; transform: scale(1) rotate(6deg); }
.seu-direction-card:hover .seu-direction-card__icon img,.seu-direction-card:focus-within .seu-direction-card__icon img { filter: drop-shadow(0 10px 16px rgba(12,75,180,.18)); transform: translate(-4px,-5px) scale(1.08) rotate(-3deg); }
.seu-impact-card:hover,.seu-impact-card:focus-within { border-color: var(--seu-blue-soft); background: #fff; box-shadow: var(--seu-shadow-md); transform: translateY(-4px); }
.seu-report-card:hover,.seu-report-card:focus-within { border-color: #9fc0ec; box-shadow: 0 22px 46px rgba(14,75,168,.13); transform: translateY(-4px); }
.seu-hero-actions .wp-block-button:first-child .wp-block-button__link:hover { background: linear-gradient(135deg,rgba(58,130,255,.9),rgba(9,65,158,.7)) !important; }
.seu-hero-actions .seu-button-secondary .wp-block-button__link:hover { border-color: rgba(255,255,255,.98) !important; background: linear-gradient(135deg,rgba(255,255,255,.76),rgba(226,239,255,.46)) !important; color: var(--seu-ink) !important; }

/* Shared internal hero. */
.seu-page-hero { isolation: isolate; min-height: 620px; border-bottom: 1px solid rgba(165,197,235,.66); background: radial-gradient(circle at 92% 16%, rgba(110,164,255,.5), transparent 30%), linear-gradient(108deg,#e8f3ff,#fbfdff 53%,#dceaff); }
.seu-page-hero__atmosphere { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.seu-page-hero__atmosphere span { position: absolute; width: 710px; height: 390px; right: -130px; top: -190px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(255,255,255,.12); transform: rotate(8deg); }
.seu-page-hero__atmosphere span:nth-child(2) { width: 520px; height: 260px; right: 20%; top: auto; bottom: -210px; transform: rotate(-8deg); }
.seu-page-hero__atmosphere i { position: absolute; border-radius: 50%; filter: blur(12px); }
.seu-page-hero__atmosphere i:nth-of-type(1) { width: 56px; height: 56px; right: 8%; top: 23%; background: var(--seu-blue); }
.seu-page-hero__atmosphere i:nth-of-type(2) { width: 66px; height: 66px; right: 32%; bottom: 6%; background: var(--seu-yellow); }
.seu-page-hero__grid { position: relative; z-index: 2; min-height: 620px; grid-template-columns: minmax(0,1fr) 390px; gap: 64px; padding: 120px 0 64px; }
.seu-page-hero h1 { font-size: clamp(46px,5.2vw,70px); line-height: 1.03; letter-spacing: -.045em; }
.seu-page-hero .seu-lead { max-width: 720px; margin-top: 24px; color: #53657d; font-size: 15px; line-height: 1.65; }
.seu-page-section { padding-block: clamp(72px,8vw,120px); }
.seu-section-split-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.66fr); align-items: end; gap: 48px; margin-bottom: 40px; }
.seu-section-split-heading h2 { margin: 0; font-size: clamp(30px,3.6vw,44px); }
.seu-section-split-heading > p { max-width: 440px; justify-self: end; margin: 0; color: #64758d; font-size: 13px; line-height: 1.6; }
.seu-section-split-heading--light h2 { color: #fff; }
.seu-section-split-heading--light > p { color: rgba(255,255,255,.72); }

/* About page. */
.seu-about-intro { background: radial-gradient(circle at 8% 5%,rgba(217,234,255,.68),transparent 25%),#fff; }
.seu-about-intro__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr); align-items: center; gap: 72px; }
.seu-about-intro__copy h2 { max-width: 680px; margin: 0 0 16px; font-size: clamp(30px,3.6vw,44px); }
.seu-about-intro__copy :is(p,.seu-page-content) { max-width: 720px; color: #5b6c84; font-size: 14px; }
.seu-about-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.seu-about-stat-grid article { min-height: 144px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid rgba(166,197,235,.64); border-radius: 21px; background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(227,240,255,.62)); box-shadow: var(--seu-card-shadow); }
.seu-about-stat-grid strong { color: var(--seu-blue); font: 700 32px/1 var(--seu-font-heading); }
.seu-about-stat-grid span { margin-top: 8px; color: #6a7a91; font-size: 12px; line-height: 1.4; }
.seu-about-directions { background: #fff; }
.seu-about-direction-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; border: 0; }
.seu-about-direction-card { position: relative; overflow: hidden; min-height: 200px; display: grid !important; grid-template-columns: 72px minmax(0,1fr) !important; grid-template-rows: auto 1fr; gap: 8px 24px !important; padding: 24px !important; border: 1px solid rgba(172,201,237,.68) !important; border-radius: 24px; background: radial-gradient(circle at 98% 100%,rgba(187,216,255,.45),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.76)); box-shadow: 0 13px 32px rgba(14,75,168,.06),inset 0 1px #fff; transition: transform 180ms var(--seu-ease), border-color 180ms var(--seu-ease), box-shadow 180ms var(--seu-ease); }
.seu-about-direction-card::after { position: absolute; width: 150px; height: 150px; right: -58px; bottom: -74px; border: 1px solid rgba(28,100,242,.11); border-radius: 50%; box-shadow: 0 0 0 18px rgba(28,100,242,.025); content: ""; }
.seu-about-direction-card:hover { border-color: #9fc1ec !important; box-shadow: 0 18px 38px rgba(14,75,168,.1),inset 0 1px #fff; transform: translateY(-3px); }
.seu-about-direction-card__visual { position: relative; z-index: 2; width: 66px; height: 66px; grid-row: 1/3; align-self: end; display: grid; place-items: center; }
.seu-about-direction-card__visual img { width: 66px; height: 66px; object-fit: contain; }
.seu-about-direction-card__visual > span { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid #c9def7; border-radius: 18px; background: linear-gradient(145deg,#fff,#dcecff); color: var(--seu-blue); font: 700 12px/1 var(--seu-font-heading); box-shadow: 0 9px 18px rgba(14,75,168,.08); }
.seu-about-direction-card__visual i { position: absolute; inset: -8px; z-index: -1; border: 1px solid rgba(28,100,242,.12); border-radius: 50%; }
.seu-about-direction-card h3 { align-self: end; margin: 0; font-size: 20px; }
.seu-about-direction-card p { max-width: 420px; margin: 0; color: #63738a; font-size: 13px; }
.seu-about-impact { position: relative; overflow: hidden; background: radial-gradient(circle at 86% 8%,rgba(95,151,248,.55),transparent 28%),linear-gradient(120deg,#0c479f,#1c64f2 60%,#4d8eff); }
.seu-about-impact::before { position: absolute; width: 620px; height: 620px; right: -270px; top: -380px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.04); content: ""; }
.seu-about-impact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; border: 0; }
.seu-about-impact-grid article:nth-child(n) { position: relative; overflow: hidden; min-height: 312px; padding: 24px; border: 1px solid rgba(255,255,255,.25); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07)); box-shadow: inset 0 1px rgba(255,255,255,.21); }
.seu-about-impact-grid h3 { margin-top: 0; color: #fff; }
.seu-about-impact-grid p,.seu-about-impact-grid li { color: rgba(255,255,255,.78); font-size: 13px; }
.seu-about-impact-grid ul { padding-left: 16px; }
.seu-details-section { background: #fef7e3; }
.seu-details-shell { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 72px; align-items: start; }
.seu-details-shell h2 { margin: 0 0 16px; font-size: clamp(30px,3.6vw,44px); }
.seu-details-shell > div > p:last-child { color: #6c6a62; font-size: 13px; }
.seu-details-list > div { grid-template-columns: 180px 1fr; padding: 16px 0; }

/* Project and opportunity catalogues. */
.seu-projects-catalog,.seu-news-catalog,.seu-contact-focus { background: radial-gradient(circle at 9% 10%,rgba(216,234,255,.68),transparent 24%),#fff; }
.seu-project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.seu-project-card { display: grid; min-height: 408px; grid-template-columns: 144px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(165,196,233,.7); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,244,255,.78)); box-shadow: var(--seu-card-shadow); transition: transform 180ms var(--seu-ease),border-color 180ms var(--seu-ease),box-shadow 180ms var(--seu-ease); }
.seu-project-card:hover,.seu-project-card:focus-within { border-color: #8fb9ec; box-shadow: 0 20px 42px rgba(14,75,168,.13),inset 0 1px #fff; transform: translateY(-4px); }
.seu-project-card__visual { position: relative; isolation: isolate; overflow: hidden; display: block; min-height: 100%; background: linear-gradient(155deg,#0e4ba8,#1c64f2 56%,#77aeff); color: #fff; text-decoration: none; }
.seu-project-card__visual.has-image img { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; mix-blend-mode: luminosity; }
.seu-project-card__visual > p { position: absolute; left: 20px; bottom: 24px; margin: 0; color: rgba(255,255,255,.74); font-size: 10px; writing-mode: vertical-rl; transform: rotate(180deg); }
.seu-project-card__visual > div { position: absolute; inset: 25% -62% 23% -58%; border: 1px solid rgba(255,255,255,.46); border-radius: 50%; transform: rotate(-13deg); }
.seu-project-card__body { display: flex; flex-direction: column; padding: 32px; }
.seu-card-kicker { margin: 0 0 16px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seu-project-card__body h2 { margin: 0 0 16px; font-size: 24px; }
.seu-project-card__body h2 a { color: inherit; text-decoration: none; }
.seu-project-card__body h2 a:hover { color: var(--seu-blue); }
.seu-project-card__body > p:not(.seu-card-kicker) { color: #64748b; font-size: 13px; }
.seu-project-card__support { margin-top: 8px; padding-left: 16px; border-left: 3px solid var(--seu-yellow); }
.seu-project-card__body .seu-button { width: max-content; margin-top: auto; }
.seu-opportunities-archive { background: radial-gradient(circle at 8% 8%,rgba(218,235,255,.7),transparent 25%),#fff; }
.seu-opportunity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.seu-opportunity-card { min-height: 392px; display: flex; overflow: hidden; flex-direction: column; border: 1px solid rgba(165,196,233,.7); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,244,255,.78)); box-shadow: var(--seu-card-shadow); transition: transform 180ms var(--seu-ease),border-color 180ms var(--seu-ease),box-shadow 180ms var(--seu-ease); }
.seu-opportunity-card:hover,.seu-opportunity-card:focus-within { border-color: #8fb9ec; box-shadow: 0 20px 42px rgba(14,75,168,.13),inset 0 1px #fff; transform: translateY(-4px); }
.seu-opportunity-card__head { min-height: 120px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 16px; padding: 24px; background: radial-gradient(circle at 88% 15%,rgba(255,213,74,.42),transparent 28%),linear-gradient(135deg,#0e4ba8,#1c64f2); color: #fff; }
.seu-opportunity-card__head p { margin: 8px 0 0; color: rgba(255,255,255,.86); font-size: 12px; font-weight: 700; }
.seu-opportunity-card__head small { margin-top: 8px; color: var(--seu-yellow); font-size: 12px; font-weight: 700; }
.seu-opportunity-card__body { flex: 1; padding: 24px 24px 8px; }
.seu-opportunity-card__body h2 { margin: 0 0 16px; font-size: 23px; }
.seu-opportunity-card__body h2 a { color: inherit; text-decoration: none; }
.seu-opportunity-card__body > p { color: #64748b; font-size: 13px; }
.seu-opportunity-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 24px; padding: 16px 0 24px; border-top: 1px solid #d8e4f2; color: #64748b; font-size: 12px; }
.seu-entry-open { width: max-content; display: inline-flex; align-items: center; gap: 10px; }
.seu-entry-open i { width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
.seu-inner-cta { padding-top: 0; background: #fff; }
.seu-inner-cta__panel { min-height: 248px; display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 40px 48px; overflow: hidden; border-radius: 28px; background: radial-gradient(circle at 88% 20%,rgba(117,177,255,.42),transparent 24%),linear-gradient(125deg,#0c479f,#1c64f2); color: #fff; }
.seu-inner-cta__panel h2 { margin: 0 0 16px; color: #fff; font-size: clamp(28px,3vw,40px); }
.seu-inner-cta__panel p { max-width: 660px; color: rgba(255,255,255,.78); }

/* News catalogue: featured item and equal repeatable cards. */
.seu-news-feature { display: grid; min-height: 432px; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); overflow: hidden; border: 1px solid rgba(165,196,233,.7); border-radius: 26px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,244,255,.78)); box-shadow: var(--seu-card-shadow); }
.seu-news-feature__visual,.seu-news-list__visual { position: relative; isolation: isolate; overflow: hidden; display: block; background: radial-gradient(circle at 18% 14%,rgba(143,194,255,.8),transparent 25%),linear-gradient(145deg,#0e4ba8,#1c64f2 58%,#83b9ff); color: #fff; text-decoration: none; }
.seu-news-feature__visual.has-image img,.seu-news-list__visual.has-image img { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .3; mix-blend-mode: luminosity; }
.seu-news-feature__visual::after { position: absolute; width: 280px; height: 280px; right: -84px; bottom: -76px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,255,255,.08); content: ""; }
.seu-news-feature__signal { position: absolute; width: 120px; height: 120px; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; transform: translate(-50%,-50%); }
.seu-news-feature__signal i { position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.seu-news-feature__signal i:nth-child(2) { inset: 40px; background: var(--seu-yellow); border: 0; box-shadow: 0 0 28px rgba(255,213,74,.32); }
.seu-news-feature__body { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.seu-news-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #53657d; font-size: 12px; }
.seu-news-meta span { color: var(--seu-blue); font-weight: 700; }
.seu-news-feature h2 { margin: 24px 0 16px; font-size: clamp(26px,3vw,38px); }
.seu-news-feature h2 a,.seu-news-list__card h2 a { color: inherit; text-decoration: none; }
.seu-news-feature h2 a:hover,.seu-news-list__card h2 a:hover { color: var(--seu-blue); }
.seu-news-feature__body > p,.seu-news-list__card > div:last-child > p { color: #64748b; font-size: 13px; }
.seu-news-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 16px; }
.seu-news-list__card { display: grid; min-height: 312px; grid-template-columns: 128px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(165,196,233,.7); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,244,255,.78)); box-shadow: var(--seu-card-shadow); transition: transform 180ms var(--seu-ease),border-color 180ms var(--seu-ease),box-shadow 180ms var(--seu-ease); }
.seu-news-list__card:hover,.seu-news-list__card:focus-within { border-color: #8fb9ec; box-shadow: 0 20px 42px rgba(14,75,168,.13),inset 0 1px #fff; transform: translateY(-4px); }
.seu-news-list__visual::after { position: absolute; width: 128px; height: 128px; right: -64px; bottom: 40px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 0 0 0 20px rgba(255,255,255,.07); content: ""; }
.seu-news-list__visual > i { position: absolute; width: 42px; height: 42px; left: 50%; top: 50%; border-radius: 50%; background: radial-gradient(circle at 30% 25%,#b4d7ff,#1c64f2 56%,#083b94); box-shadow: 0 12px 24px rgba(3,31,88,.25); transform: translate(-50%,-50%); }
.seu-news-list__card > div:last-child { display: flex; min-width: 0; flex-direction: column; padding: 24px; }
.seu-news-list__card h2 { margin: 16px 0 12px; font-size: 21px; }
.seu-news-list__card .seu-entry-open { margin-top: auto; }

/* Contact page. */
.seu-contact-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 680px; background: radial-gradient(circle at 88% 14%,rgba(92,151,248,.56),transparent 27%),linear-gradient(112deg,#e7f3ff,#fff 52%,#dceaff); }
.seu-contact-atmosphere { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.seu-contact-atmosphere span { position: absolute; width: 620px; height: 340px; right: -110px; top: -160px; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; transform: rotate(8deg); }
.seu-contact-atmosphere span:nth-child(2) { width: 480px; height: 240px; right: 18%; top: auto; bottom: -160px; transform: rotate(-10deg); }
.seu-contact-atmosphere i { position: absolute; border-radius: 50%; filter: blur(14px); }
.seu-contact-atmosphere i:nth-of-type(1) { width: 70px; height: 70px; right: 9%; top: 30%; background: var(--seu-blue); }
.seu-contact-atmosphere i:nth-of-type(2) { width: 86px; height: 86px; right: 38%; bottom: 8%; background: var(--seu-yellow); }
.seu-contact-hero__grid { position: relative; z-index: 2; min-height: 680px; display: grid; grid-template-columns: minmax(0,1fr) 400px; align-items: center; gap: 72px; padding: 120px 0 72px; }
.seu-contact-copy h1 { max-width: 720px; margin: 0; font-size: clamp(48px,6vw,76px); line-height: 1.02; letter-spacing: -.045em; }
.seu-contact-copy .seu-lead { max-width: 650px; margin-top: 24px; color: #53657d; font-size: 15px; }
.seu-contact-link { min-height: 48px; display: inline-flex; align-items: center; margin-top: 32px; color: var(--seu-blue); font: 700 clamp(18px,2vw,24px)/1.2 var(--seu-font-heading); text-decoration: none; }
.seu-contact-address { margin-top: 8px; color: #687993; font-size: 13px; }
.seu-contact-route { padding: 24px; border: 1px solid rgba(255,255,255,.82); border-radius: 27px; background: linear-gradient(145deg,rgba(255,255,255,.67),rgba(207,228,255,.3)); box-shadow: 0 22px 52px rgba(14,75,168,.13),inset 0 1px #fff; backdrop-filter: blur(22px); }
.seu-contact-route__label { margin: 4px 8px 16px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seu-contact-route article { display: grid; grid-template-columns: minmax(0,1fr); align-items: center; padding: 16px 8px; border-top: 1px solid rgba(165,195,234,.52); }
.seu-contact-route small,.seu-contact-route a { display: block; }
.seu-contact-route small { color: #7988a0; font-size: 12px; }
.seu-contact-route a { min-height: 32px; display: flex; align-items: center; margin-top: 4px; color: var(--seu-ink); font: 700 13px/1.35 var(--seu-font-heading); text-decoration: none; }
.seu-contact-route a:hover { color: var(--seu-blue); }
.seu-contact-editor-content { max-width: 760px; margin: -16px 0 40px; color: #64748b; }
.seu-contact-focus__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.seu-contact-focus__grid article { min-height: 232px; padding: 24px; border: 1px solid rgba(160,193,233,.62); border-radius: 23px; background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(234,244,255,.68)); box-shadow: var(--seu-card-shadow); }
.seu-contact-focus__grid h3 { margin: 0; font-size: 21px; }
.seu-contact-focus__grid p { margin-top: 8px; color: #64748b; font-size: 13px; }
.seu-contact-focus__action { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 24px; padding: 16px 16px 16px 24px; border: 1px solid rgba(255,255,255,.82); border-radius: 20px; background: var(--seu-glass-bg); box-shadow: var(--seu-card-shadow); backdrop-filter: blur(16px); }
.seu-contact-focus__action p { margin: 0; color: #64748b; font-size: 13px; }

/* Knowledge Hub page, filters and solution cards. */
.seu-hub-page-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid #c6d9f2; background: radial-gradient(circle at 96% 86%,rgba(66,132,248,.64),rgba(112,163,250,.34) 23%,transparent 47%),linear-gradient(106deg,#eaf4ff 0%,#f9fbff 52%,#e4efff 77%,#c8ddfb 100%); }
.seu-hub-page-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 77% 28%,rgba(255,255,255,.82),transparent 30%),linear-gradient(90deg,rgba(232,243,255,.42),transparent 55%); content: ""; pointer-events: none; }
.seu-hub-page-atmosphere { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.seu-hub-page-plane,.seu-hub-page-light { position: absolute; display: block; }
.seu-hub-page-plane { border: 1px solid rgba(255,255,255,.66); box-shadow: inset 0 0 80px rgba(255,255,255,.35); }
.seu-hub-page-plane--top { width: 62%; height: 78%; right: -8%; top: -28%; border-radius: 46% 0 58% 44%/58% 0 72% 42%; background: linear-gradient(145deg,rgba(250,252,255,.86),rgba(174,205,255,.45)); transform: rotate(7deg); }
.seu-hub-page-plane--bottom { width: 50%; height: 60%; right: -2%; bottom: -34%; border-radius: 56% 44% 0 0/78% 66% 0 0; background: linear-gradient(145deg,rgba(235,244,255,.88),rgba(118,166,248,.55)); transform: rotate(-5deg); }
.seu-hub-page-light { border-radius: 50%; filter: blur(17px); }
.seu-hub-page-light--blue { width: 72px; height: 72px; right: 10%; top: 18%; background: var(--seu-blue); box-shadow: 0 0 44px rgba(28,100,242,.32); }
.seu-hub-page-light--yellow { width: 82px; height: 82px; right: 24%; bottom: 4%; background: #ffc400; box-shadow: 0 0 44px rgba(255,196,0,.28); }
.seu-hub-page-hero__grid { position: relative; z-index: 1; min-height: clamp(620px,84vh,760px); display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 64px; padding: 124px 0 72px; }
.seu-hub-page-hero__copy { position: relative; z-index: 2; }
.seu-hub-page-hero h1 { max-width: 720px; margin: 0; color: var(--seu-ink); font-size: clamp(50px,5.2vw,72px); line-height: 1.03; letter-spacing: -.045em; }
.seu-hub-page-hero .seu-lead { max-width: 610px; margin-top: 24px; color: var(--seu-muted); }
.seu-hub-hero-stats { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.seu-hub-hero-stats > span { display: flex; align-items: baseline; gap: 8px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.8); border-radius: 14px; background: linear-gradient(135deg,rgba(255,255,255,.64),rgba(213,233,255,.3)); box-shadow: 0 12px 28px rgba(14,75,168,.1),inset 0 1px #fff; backdrop-filter: blur(16px); color: var(--seu-muted); font-size: 12px; }
.seu-hub-hero-stats strong { color: var(--seu-blue); font: 700 24px/1 var(--seu-font-heading); }
.seu-hub-page-visual { position: relative; min-height: 392px; isolation: isolate; }
.seu-hub-page-visual > span { position: absolute; display: block; }
.seu-hub-page-visual__plane { inset: 7% 1% 3% 3%; border: 1px solid rgba(255,255,255,.72); border-radius: 46% 54% 43% 57%/58% 42% 58% 42%; background: linear-gradient(145deg,rgba(255,255,255,.5),rgba(166,202,255,.18)); box-shadow: 0 30px 64px rgba(14,75,168,.12),inset 0 1px #fff; transform: rotate(6deg); backdrop-filter: blur(10px); }
.seu-hub-page-visual__orbit { z-index: 2; border: 1.5px solid rgba(28,100,242,.32); border-radius: 50%; }
.seu-hub-page-visual__orbit--one { width: 92%; height: 42%; left: 4%; top: 31%; border-left-color: transparent; transform: rotate(-14deg); }
.seu-hub-page-visual__orbit--two { width: 68%; height: 30%; right: 4%; top: 40%; border-right-color: transparent; transform: rotate(18deg); }
.seu-hub-page-visual__card { z-index: 4; width: 126px; height: 82px; padding: 16px; border: 1px solid rgba(255,255,255,.82); border-radius: 20px; background: linear-gradient(135deg,rgba(255,255,255,.72),rgba(197,222,255,.36)); box-shadow: 0 18px 38px rgba(14,75,168,.14),inset 0 1px #fff; backdrop-filter: blur(14px); }
.seu-hub-page-visual__card i { display: block; width: 17px; height: 17px; border-radius: 50%; background: #74aeff; }
.seu-hub-page-visual__card b { display: block; width: 66%; height: 4px; margin-top: 16px; border-radius: 4px; background: rgba(28,100,242,.42); box-shadow: 0 10px 0 rgba(28,100,242,.18); }
.seu-hub-page-visual__card--one { left: 3%; top: 12%; transform: rotate(-7deg); }
.seu-hub-page-visual__card--two { right: 3%; bottom: 7%; transform: rotate(5deg); }
.seu-hub-page-visual__core { z-index: 6; width: 154px; height: 154px; left: 36%; top: 29%; display: grid !important; place-content: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: radial-gradient(circle at 31% 27%,#b7d8ff,#1c64f2 50%,#083b94); box-shadow: 0 0 0 25px rgba(28,100,242,.055),0 24px 48px rgba(14,75,168,.22),inset 15px 14px 26px rgba(255,255,255,.2); color: #fff; text-align: center; }
.seu-hub-page-visual__core strong { font: 700 58px/1 var(--seu-font-heading); }
.seu-hub-page-visual__core small { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.seu-hub-page-visual__orb { z-index: 7; width: 62px; height: 62px; right: 12%; top: 18%; border-radius: 50%; background: radial-gradient(circle at 33% 28%,#fff6b6,#ffd54a 48%,#eaaa00); box-shadow: 0 14px 32px rgba(255,196,0,.28); }
.seu-hub-page-visual__plus { z-index: 7; left: 13%; bottom: 15%; color: var(--seu-blue); font-size: 36px; line-height: 1; }
.seu-hub-library { background: radial-gradient(circle at 7% 12%,rgba(216,234,255,.72),transparent 24%),#fff; }
.seu-hub-library__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.76fr); align-items: end; gap: 40px; margin-bottom: 40px; }
.seu-hub-library__heading .seu-eyebrow { grid-column: 1/3; margin-bottom: -16px; }
.seu-hub-library__heading h2 { max-width: 580px; margin: 0; font-size: clamp(30px,3.6vw,44px); }
.seu-hub-library__heading > p { max-width: 430px; justify-self: end; margin: 0; color: #64758d; font-size: 13px; }
.seu-hub-library .seu-tabs { position: relative; isolation: isolate; overflow: hidden; width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0; padding: 8px; border: 1px solid rgba(255,255,255,.9); border-radius: 28px; background: linear-gradient(135deg,rgba(255,255,255,.68),rgba(213,233,255,.32)); box-shadow: 0 18px 44px rgba(14,75,168,.1),inset 0 1px #fff; -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }
.seu-hub-library .seu-tabs::before { position: absolute; z-index: -1; width: 360px; height: 170px; right: -110px; top: -92px; border: 1px solid rgba(28,100,242,.12); border-radius: 50%; box-shadow: 0 0 0 24px rgba(28,100,242,.025); content: ""; transform: rotate(-8deg); }
.seu-hub-library .seu-tabs a { position: relative; overflow: hidden; min-width: 0; min-height: 96px; display: grid; grid-template-columns: minmax(0,1fr); align-items: center; padding: 16px 22px; border: 1px solid rgba(151,184,224,.78); border-radius: 21px; background: rgba(255,255,255,.36); box-shadow: inset 0 1px rgba(255,255,255,.82); color: var(--seu-ink); text-align: left; text-decoration: none; transition: background 180ms var(--seu-ease),border-color 180ms var(--seu-ease),box-shadow 180ms var(--seu-ease),color 180ms var(--seu-ease); }
.seu-hub-library .seu-tabs a + a::before { display: none; }
.seu-hub-library .seu-tabs a:hover { border-color: rgba(92,146,213,.88) !important; background: rgba(255,255,255,.72) !important; box-shadow: 0 8px 22px rgba(14,75,168,.08),inset 0 1px #fff !important; color: var(--seu-ink) !important; transform: none !important; }
.seu-hub-library .seu-tabs a.is-active { border: 1px solid rgba(255,255,255,.58); background: radial-gradient(circle at 88% 20%,rgba(116,174,255,.36),transparent 35%),linear-gradient(135deg,rgba(19,86,190,.9),rgba(28,100,242,.72)); box-shadow: 0 16px 34px rgba(14,75,168,.22),inset 0 1px rgba(255,255,255,.45); color: #fff; }
.seu-hub-library .seu-tabs a.is-active:hover { border-color: rgba(255,255,255,.58) !important; background: radial-gradient(circle at 88% 20%,rgba(116,174,255,.36),transparent 35%),linear-gradient(135deg,rgba(19,86,190,.9),rgba(28,100,242,.72)) !important; box-shadow: 0 16px 34px rgba(14,75,168,.22),inset 0 1px rgba(255,255,255,.45) !important; color: #fff !important; }
.seu-hub-library .seu-tabs a.is-active + a::before { display: none; }
.seu-tab-copy { position: relative; z-index: 2; min-width: 0; }
.seu-tab-copy strong,.seu-tab-copy small { display: block; }
.seu-tab-copy strong { color: var(--seu-ink); font: 700 16px/1.2 var(--seu-font-heading); }
.seu-tab-copy small { overflow: hidden; margin-top: 6px; color: #63738a; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.seu-tabs a.is-active .seu-tab-copy strong { color: #fff; }
.seu-tabs a.is-active .seu-tab-copy small { color: #d8e8ff; }
.seu-tab-orbit { position: absolute; width: 118px; height: 72px; right: -34px; top: 9px; border: 1px solid rgba(28,100,242,.12); border-radius: 50%; opacity: .72; transform: rotate(-14deg); }
.seu-tab-orbit i { position: absolute; display: block; border-radius: 50%; }
.seu-tab-orbit i:first-child { width: 9px; height: 9px; left: 16px; top: 5px; background: var(--seu-yellow); box-shadow: 0 0 16px rgba(255,196,0,.36); }
.seu-tab-orbit i:last-child { width: 6px; height: 6px; right: 15px; bottom: 8px; background: #74aeff; }
.seu-tabs a.is-active .seu-tab-orbit { border-color: rgba(255,255,255,.26); }
.seu-tabs a.is-active .seu-tab-orbit i:last-child { background: #fff; }

.seu-search { position: relative; z-index: 15; display: block; margin: 30px 0 44px; padding: 24px; border: 1px solid rgba(255,255,255,.88); border-radius: 24px; background: linear-gradient(135deg,rgba(255,255,255,.76),rgba(220,236,255,.38)); box-shadow: 0 18px 42px rgba(14,75,168,.09),inset 0 1px #fff; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.seu-search__filters { display: grid; grid-template-columns: minmax(0,1fr) 270px 112px; align-items: end; gap: 20px; }
.seu-search [hidden] { display: none !important; }
.seu-filter-chips { min-width: 0; margin: 0; padding: 0; border: 0; }
.seu-search__mode > label,.seu-community-filter label,.seu-filter-chips legend { display: block; margin: 0 0 12px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.seu-filter-chips > div { display: flex; flex-wrap: wrap; gap: 8px; }
.seu-filter-chip { min-height: 48px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; border: 1px solid #d4e1f2; border-radius: 999px; background: rgba(255,255,255,.78); box-shadow: 0 8px 20px rgba(14,75,168,.055); color: #45556d; font-size: 13px; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform 160ms ease,background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease; }
.seu-filter-chip:hover { border-color: #a6c5ee; box-shadow: 0 12px 24px rgba(14,75,168,.1); color: #27384f; transform: translateY(-1px); }
.seu-filter-chip > span { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #a35f9f; }
.seu-filter-chip--0 > span { display: none; }
.seu-filter-chip--2 > span,.seu-filter-chip--7 > span { background: #64875e; }
.seu-filter-chip--3 > span,.seu-filter-chip--8 > span { background: #2d8491; }
.seu-filter-chip--4 > span,.seu-filter-chip--9 > span { background: #ca8b28; }
.seu-filter-chip--5 > span,.seu-filter-chip--10 > span { background: #687993; }
.seu-filter-chip.is-active { border-color: rgba(255,255,255,.68); background: radial-gradient(circle at 84% 14%,rgba(116,174,255,.44),transparent 34%),linear-gradient(135deg,rgba(38,116,247,.96),rgba(9,68,163,.82)); box-shadow: 0 13px 28px rgba(14,75,168,.24),inset 0 1px rgba(255,255,255,.48),inset 0 -8px 16px rgba(5,52,131,.12); color: #fff; }
.seu-filter-chip--0.is-active::before { width: 7px; height: 7px; border-radius: 50%; background: var(--seu-yellow); box-shadow: 0 0 0 4px rgba(255,196,0,.14),0 0 14px rgba(255,196,0,.32); content: ""; }
.seu-filter-chip.is-active > span { border: 1px solid rgba(255,255,255,.72); box-shadow: 0 0 0 3px rgba(255,255,255,.12); }
.seu-filter-chip:focus-visible { outline: 3px solid var(--seu-yellow); outline-offset: 3px; }
/* Reset the earlier generic search-button grid rules inside the Hub component. */
.seu-search .seu-filter-chip { grid-column: auto; grid-row: auto; min-height: 48px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; border: 1px solid #d4e1f2; border-radius: 999px; background: rgba(255,255,255,.78); box-shadow: 0 8px 20px rgba(14,75,168,.055); color: #45556d; font-size: 13px; font-weight: 600; line-height: 1.2; }
.seu-search .seu-filter-chip:not(.is-active):hover { border-color: #a6c5ee !important; background: rgba(255,255,255,.78) !important; box-shadow: 0 12px 24px rgba(14,75,168,.1) !important; color: #45556d !important; transform: translateY(-1px) !important; }
.seu-search .seu-filter-chip.is-active { border-color: rgba(255,255,255,.68); background: radial-gradient(circle at 84% 14%,rgba(116,174,255,.44),transparent 34%),linear-gradient(135deg,rgba(38,116,247,.96),rgba(9,68,163,.82)); box-shadow: 0 13px 28px rgba(14,75,168,.24),inset 0 1px rgba(255,255,255,.48),inset 0 -8px 16px rgba(5,52,131,.12); color: #fff; }
.seu-search .seu-filter-chip.is-active:hover { border-color: #fff !important; background: radial-gradient(circle at 84% 14%,rgba(116,174,255,.44),transparent 34%),linear-gradient(135deg,rgba(38,116,247,.96),rgba(9,68,163,.82)) !important; box-shadow: 0 17px 34px rgba(14,75,168,.3),inset 0 1px rgba(255,255,255,.55) !important; color: #fff !important; transform: translateY(-1px) !important; }
.seu-community-filter { min-width: 0; align-self: end; }
.seu-community-select { position: relative; }
.seu-location-pin { position: absolute; z-index: 2; width: 25px; height: 25px; left: 12px; top: 50%; border: 1px solid rgba(255,255,255,.9); border-radius: 9px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(210,229,255,.68)); box-shadow: 0 7px 16px rgba(14,75,168,.12),inset 0 1px #fff; pointer-events: none; transform: translateY(-50%); }
.seu-location-pin::before { position: absolute; width: 8px; height: 8px; left: 50%; top: 48%; border: 1.5px solid var(--seu-blue); border-radius: 50% 50% 50% 0; content: ""; transform: translate(-50%,-50%) rotate(-45deg); }
.seu-location-pin::after { position: absolute; width: 2.5px; height: 2.5px; left: 50%; top: 42%; border-radius: 50%; background: var(--seu-blue); content: ""; transform: translate(-50%,-50%); }
.seu-community-select select { width: 100%; height: 48px; padding: 0 40px 0 48px; border: 1px solid #cbdcf1; border-radius: 14px; background-color: rgba(255,255,255,.86); box-shadow: 0 8px 20px rgba(14,75,168,.05),inset 0 1px #fff; color: var(--seu-ink); font: 600 13px/1.3 var(--seu-font-body); cursor: pointer; }
.seu-community-select select:hover { border-color: #9cbdeb; background-color: #fff; }
.seu-community-select select:focus-visible { outline: 3px solid var(--seu-yellow); outline-offset: 2px; border-color: #75aaff; }
.seu-community-select__button { display: none; }
.seu-community-select.is-enhanced select { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); white-space: nowrap; }
.seu-community-select.is-enhanced .seu-community-select__button { width: 100%; height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 16px 0 48px; border: 1px solid #c3d8f1; border-radius: 14px; background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,244,255,.82)); box-shadow: 0 9px 22px rgba(14,75,168,.07),inset 0 1px #fff; color: var(--seu-ink); font: 600 13px/1.3 var(--seu-font-body); text-align: left; cursor: pointer; transition: border-color 180ms var(--seu-ease),box-shadow 180ms var(--seu-ease),background 180ms var(--seu-ease); }
.seu-community-select.is-enhanced .seu-community-select__button:hover { border-color: #91b8e9; background: #fff; box-shadow: 0 13px 28px rgba(14,75,168,.11),inset 0 1px #fff; }
.seu-community-select.is-enhanced .seu-community-select__button:focus-visible { outline: 3px solid var(--seu-yellow); outline-offset: 3px; border-color: #6ca5f8; }
.seu-community-select__button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seu-community-select__button > i { position: relative; width: 14px; height: 14px; flex: 0 0 14px; }
.seu-community-select__button > i::before,.seu-community-select__button > i::after { position: absolute; width: 7px; height: 2px; top: 6px; border-radius: 2px; background: var(--seu-blue-dark); content: ""; transition: transform 180ms var(--seu-ease); }
.seu-community-select__button > i::before { left: 1px; transform: rotate(45deg); }
.seu-community-select__button > i::after { right: 1px; transform: rotate(-45deg); }
.seu-community-select.is-open .seu-community-select__button > i::before { transform: rotate(-45deg); }
.seu-community-select.is-open .seu-community-select__button > i::after { transform: rotate(45deg); }
.seu-community-select__list { position: absolute; z-index: 24; width: 100%; max-height: 310px; left: 0; top: calc(100% + 10px); overflow-y: auto; padding: 8px; border: 1px solid rgba(152,187,232,.72); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(226,239,255,.96)); box-shadow: 0 22px 48px rgba(8,49,113,.2),inset 0 1px #fff; -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); scrollbar-color: #8eb9ef transparent; scrollbar-width: thin; }
.seu-community-select__option,.seu-search .seu-community-select__option { width: 100%; min-height: 44px; display: flex; grid-column: auto; grid-row: auto; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border: 0; border-radius: 12px; background: transparent; box-shadow: none; color: #40516a; font: 600 13px/1.35 var(--seu-font-body); text-align: left; cursor: pointer; transition: background 150ms var(--seu-ease),color 150ms var(--seu-ease),transform 150ms var(--seu-ease); }
.seu-community-select__option:hover,.seu-search .seu-community-select__option:hover { background: rgba(195,220,255,.58); color: var(--seu-blue-dark); transform: translateX(2px); }
.seu-community-select__option.is-selected,.seu-search .seu-community-select__option.is-selected { background: radial-gradient(circle at 90% 10%,rgba(126,179,255,.42),transparent 36%),linear-gradient(135deg,#2d78f4,#0e4ba8); box-shadow: 0 9px 20px rgba(14,75,168,.18),inset 0 1px rgba(255,255,255,.34); color: #fff; }
.seu-community-select__option.is-selected::after { width: 9px; height: 5px; flex: 0 0 9px; border-bottom: 2px solid currentColor; border-left: 2px solid currentColor; content: ""; transform: rotate(-45deg) translateY(-1px); }
.seu-community-select__option:focus-visible { outline: 3px solid var(--seu-yellow); outline-offset: 1px; }
.seu-search__trigger { position: relative; height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; border: 1px solid rgba(255,255,255,.75); border-radius: 14px; background: linear-gradient(135deg,rgba(48,122,252,.9),rgba(10,65,156,.76)); box-shadow: 0 12px 26px rgba(14,75,168,.19),inset 0 1px rgba(255,255,255,.45); color: #fff; cursor: pointer; transition: transform 160ms ease,box-shadow 160ms ease; }
.seu-search__trigger:hover { box-shadow: 0 17px 32px rgba(14,75,168,.25),inset 0 1px rgba(255,255,255,.5); transform: translateY(-2px); }
.seu-search__trigger > span { font-size: 20px; }
.seu-search__trigger strong { font-size: 13px; }
.seu-search__trigger > i { position: absolute; width: 8px; height: 8px; right: 8px; top: 8px; border: 1px solid #fff; border-radius: 50%; background: var(--seu-yellow); }
.seu-search__trigger:focus-visible { outline: 3px solid var(--seu-yellow); outline-offset: 3px; }
.seu-search .seu-search__trigger { grid-column: auto; grid-row: auto; min-height: 48px; padding: 0 15px; border: 1px solid rgba(255,255,255,.75); border-radius: 14px; background: linear-gradient(135deg,rgba(48,122,252,.9),rgba(10,65,156,.76)); box-shadow: 0 12px 26px rgba(14,75,168,.19),inset 0 1px rgba(255,255,255,.45); color: #fff; font: 700 13px/1.35 var(--seu-font-body); }
.seu-search .seu-search__trigger:hover { background: linear-gradient(135deg,rgba(58,132,255,.96),rgba(10,65,156,.84)); box-shadow: 0 17px 32px rgba(14,75,168,.25),inset 0 1px rgba(255,255,255,.5); color: #fff; }
.seu-filter-result-count { position: absolute; right: 24px; bottom: -24px; margin: 0; color: #53657d; font-size: 12px; }
.seu-filter-result-count strong { color: var(--seu-ink); }
.seu-search.is-searching { padding: 20px; }
.seu-search__mode > label { margin: 0 0 10px 2px; }
.seu-search__field { min-height: 60px; display: grid; grid-template-columns: 24px minmax(0,1fr) auto auto 44px; align-items: center; gap: 10px; padding: 7px 8px 7px 18px; border: 1px solid rgba(130,174,236,.72); border-radius: 18px; background: linear-gradient(135deg,rgba(255,255,255,.88),rgba(238,246,255,.7)); box-shadow: 0 12px 28px rgba(14,75,168,.08),inset 0 1px rgba(255,255,255,.96); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.seu-search__field > :is(span,input,button) { grid-row: 1; }
.seu-search__field:focus-within { border-color: #6fa7fa; box-shadow: 0 0 0 4px rgba(28,100,242,.09),0 16px 32px rgba(14,75,168,.12),inset 0 1px #fff; }
.seu-search__field > span { grid-column: 1; display: grid; width: 24px; height: 44px; place-items: center; color: var(--seu-blue); font-size: 22px; line-height: 1; }
.seu-search__field input { grid-column: 2; min-width: 0; width: 100%; height: 44px; padding: 0; border: 0; background: transparent; color: var(--seu-ink); font: 500 14px/44px var(--seu-font-body); outline: none; -webkit-appearance: none; appearance: none; }
.seu-search__field input::placeholder { color: #63738a; }
.seu-search__field input::-webkit-search-cancel-button,.seu-search__field input::-webkit-search-decoration { display: none; -webkit-appearance: none; appearance: none; }
.seu-search__field button { grid-column: auto; grid-row: auto; min-height: 44px; height: 44px; display: inline-grid; place-items: center; margin: 0; padding: 0 16px; border: 1px solid rgba(171,198,234,.55); border-radius: 13px; background: linear-gradient(145deg,rgba(255,255,255,.78),rgba(225,238,255,.58)); box-shadow: inset 0 1px rgba(255,255,255,.9); color: #51627a; font: 700 12px/1 var(--seu-font-body); cursor: pointer; transition: border-color 160ms ease,background 160ms ease,color 160ms ease,opacity 160ms ease,transform 160ms ease; }
.seu-search__field button:not(:disabled):hover { border-color: #9dbdeb; background: rgba(255,255,255,.92); color: var(--seu-blue); transform: translateY(-1px); }
.seu-search__field button:disabled { border-color: rgba(203,218,238,.42); background: rgba(237,244,253,.42); box-shadow: none; color: #8d9aab; cursor: default; opacity: .5; }
.seu-search__field .seu-search__submit { grid-column: 3; grid-row: 1; border-color: rgba(255,255,255,.75); background: linear-gradient(135deg,rgba(48,122,252,.94),rgba(10,65,156,.82)); box-shadow: 0 10px 22px rgba(14,75,168,.18),inset 0 1px rgba(255,255,255,.4); color: #fff; }
.seu-search__field .seu-search__clear { grid-column: 4; grid-row: 1; }
.seu-search__field .seu-search__close { grid-column: 5; grid-row: 1; position: relative; width: 44px; padding: 0; border-color: rgba(255,255,255,.72); background: linear-gradient(145deg,rgba(239,247,255,.94),rgba(213,231,255,.7)); box-shadow: 0 7px 16px rgba(14,75,168,.08),inset 0 1px #fff; }
.seu-search__close::before,.seu-search__close::after { position: absolute; width: 18px; height: 2px; left: 50%; top: 50%; border-radius: 2px; background: var(--seu-blue); content: ""; transform-origin: center; }
.seu-search__close::before { transform: translate(-50%,-50%) rotate(45deg); }
.seu-search__close::after { transform: translate(-50%,-50%) rotate(-45deg); }
.seu-search__field button:focus-visible { outline: 3px solid var(--seu-yellow); outline-offset: 2px; }
.seu-result-count { margin: 24px 0; color: var(--seu-muted); font-size: 12px; }
.seu-library-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 16px; }
.seu-library-card { position: relative; isolation: isolate; min-height: 410px; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; padding: 0; border: 1px solid rgba(148,185,233,.56); border-radius: 26px; background: radial-gradient(circle at 92% 4%,rgba(185,215,255,.46),transparent 28%),linear-gradient(148deg,rgba(255,255,255,.96),rgba(238,246,255,.78)); box-shadow: 0 18px 44px rgba(14,75,168,.09),inset 0 1px rgba(255,255,255,.96); transition: transform 220ms var(--seu-ease),border-color 220ms var(--seu-ease),box-shadow 220ms var(--seu-ease); backdrop-filter: blur(20px); }
.seu-library-card::before { position: absolute; z-index: -1; width: 240px; height: 126px; right: -76px; top: -52px; border: 1px solid rgba(28,100,242,.11); border-radius: 50%; box-shadow: 0 0 0 22px rgba(28,100,242,.025); content: ""; transform: rotate(-13deg); transition: transform 360ms var(--seu-ease); }
.seu-library-card::after { position: absolute; z-index: 4; width: 100%; height: 4px; left: 0; bottom: 0; background: linear-gradient(90deg,var(--seu-blue),#77adfa 68%,var(--seu-yellow)); content: ""; opacity: .45; transform: scaleX(.2); transform-origin: left; transition: transform 320ms var(--seu-ease),opacity 320ms var(--seu-ease); }
.seu-library-card:hover,.seu-library-card:focus-within { border-color: rgba(92,151,231,.74); box-shadow: 0 28px 58px rgba(14,75,168,.15),inset 0 1px #fff; transform: translateY(-7px); }
.seu-library-card:hover::before,.seu-library-card:focus-within::before { transform: rotate(-6deg) scale(1.05); }
.seu-library-card:hover::after,.seu-library-card:focus-within::after { opacity: .9; transform: scaleX(1); }
.seu-library-card__head { min-height: 96px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; padding: 20px 24px; border-bottom: 1px solid rgba(171,200,237,.48); }
.seu-library-card__head p { min-width: 0; margin: 0; overflow: hidden; color: var(--seu-ink); font: 700 13px/1.25 var(--seu-font-heading); text-overflow: ellipsis; white-space: nowrap; }
.seu-library-card__head small { margin: 0; color: #74849b; font-size: 10px; }
.seu-library-card__body { display: block; padding: 24px 24px 20px; }
.seu-library-card__label { margin: 0 0 12px !important; color: var(--seu-blue) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.seu-library-card h2 { margin: 0; font-size: clamp(20px,1.65vw,25px); line-height: 1.17; }
.seu-library-card h2 a { color: var(--seu-ink); text-decoration: none; }
.seu-library-card h2 a:hover { color: var(--seu-blue); }
.seu-library-card__body > p:last-child { display: -webkit-box; margin: 16px 0 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; color: #5c6d85; font-size: 12px; line-height: 1.58; }
.seu-library-card__footer { min-height: 88px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 16px 20px; border-top: 1px solid rgba(171,200,237,.48); background: linear-gradient(135deg,rgba(255,255,255,.45),rgba(222,237,255,.24)); }
.seu-library-card__tags { min-width: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.seu-library-card__tags span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid rgba(181,202,229,.42); border-radius: 999px; background: rgba(255,255,255,.62); color: #5b6a80; font-size: 10px; white-space: nowrap; }
.seu-library-card__tags i { width: 7px; height: 7px; border-radius: 50%; background: var(--seu-blue); }
.seu-library-card__open { min-height: 48px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px 8px 16px; border: 1px solid rgba(255,255,255,.82); border-radius: 14px; background: var(--seu-glass-blue); box-shadow: 0 10px 22px rgba(14,75,168,.18),inset 0 1px rgba(255,255,255,.44); color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.seu-library-card__open i { position: relative; width: 28px; height: 28px; border-radius: 10px; background: rgba(255,255,255,.14); }
.seu-library-card__open i::before { position: absolute; width: 7px; height: 7px; left: 9px; top: 9px; border-top: 1.8px solid #fff; border-right: 1.8px solid #fff; content: ""; transform: rotate(45deg); }
.seu-library-card__open:hover { color: #fff; transform: translateY(-2px); }
.seu-hub-callout { position: relative; overflow: hidden; grid-template-columns: 120px 1fr; margin-top: 88px; padding: 40px; border-color: rgba(255,255,255,.66); border-radius: 28px; background: linear-gradient(125deg,#0b449f,#1c64f2 62%,#5291ff); box-shadow: 0 28px 60px rgba(14,75,168,.22); color: #fff; }
.seu-hub-callout::after { position: absolute; width: 320px; height: 320px; right: -150px; top: -180px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.05); content: ""; }
.seu-hub-callout__orb { position: relative; z-index: 1; width: 92px; height: 92px; background: radial-gradient(circle at 33% 28%,#fff5ad,#ffd54a 48%,#eaaa00); box-shadow: 0 18px 38px rgba(3,31,88,.2),0 0 38px rgba(255,213,74,.25); }
.seu-hub-callout > div { position: relative; z-index: 1; }
.seu-hub-callout .seu-eyebrow,.seu-hub-callout h2 { color: #fff; }
.seu-hub-callout p { color: rgba(255,255,255,.78); }
.seu-empty-state { padding: 80px 24px; border: 1px solid rgba(255,255,255,.86); border-radius: 24px; background: var(--seu-glass-bg); box-shadow: 0 16px 38px rgba(14,75,168,.08),inset 0 1px #fff; text-align: center; }
.seu-empty-state > span { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 20px; border: 1px solid rgba(255,255,255,.86); border-radius: 50%; background: linear-gradient(145deg,#fff,#dcebff); box-shadow: 0 12px 28px rgba(14,75,168,.12); color: var(--seu-blue); font-size: 28px; }
.seu-hub-pagination,.seu-pagination,.seu-block-pagination { margin-top: 40px; }
.seu-listing-anchor { display: block; width: 100%; height: 0; scroll-margin-top: calc(var(--seu-header-height, 76px) + 24px); }
.seu-listing-anchor:focus { outline: 0; }
.seu-hub-pagination ul,.seu-pagination ul,.seu-block-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0; list-style: none; }
.seu-hub-pagination a,.seu-hub-pagination span,.seu-pagination a,.seu-pagination span,.seu-block-pagination a,.seu-block-pagination span { min-width: 44px; min-height: 44px; display: grid; place-items: center; padding: 8px; border: 1px solid #d0dff1; border-radius: 13px; background: rgba(255,255,255,.8); color: var(--seu-blue-dark); font-size: 13px; font-weight: 700; text-decoration: none; }
.seu-hub-pagination .current,.seu-pagination .current,.seu-block-pagination .current { border-color: rgba(255,255,255,.72); background: var(--seu-glass-blue); color: #fff; }

/* Single entries: projects, news, research, programmes and opportunities. */
.seu-entry-page,.seu-generic-entry { background: radial-gradient(circle at 7% 10%,rgba(216,234,255,.66),transparent 24%),#f9fbff; }
.seu-entry-hero,.seu-generic-entry__hero { position: relative; isolation: isolate; overflow: hidden; min-height: 640px; padding: 0; border-bottom: 1px solid rgba(165,197,235,.66); background: radial-gradient(circle at 92% 16%,rgba(110,164,255,.55),transparent 30%),linear-gradient(108deg,#e8f3ff,#fbfdff 53%,#dceaff); }
.seu-entry-hero__atmosphere { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.seu-entry-hero__atmosphere span { position: absolute; width: 710px; height: 390px; right: -130px; top: -190px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(255,255,255,.12); transform: rotate(8deg); }
.seu-entry-hero__atmosphere span:nth-child(2) { width: 520px; height: 260px; right: 20%; top: auto; bottom: -210px; transform: rotate(-8deg); }
.seu-entry-hero__atmosphere i { position: absolute; border-radius: 50%; filter: blur(12px); }
.seu-entry-hero__atmosphere i:nth-of-type(1) { width: 56px; height: 56px; right: 8%; top: 23%; background: var(--seu-blue); }
.seu-entry-hero__atmosphere i:nth-of-type(2) { width: 66px; height: 66px; right: 32%; bottom: 6%; background: var(--seu-yellow); }
.seu-entry-hero__inner { position: relative; z-index: 2; padding: 120px 0 72px; }
.seu-entry-breadcrumb,.seu-case-breadcrumb { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 8px; margin-bottom: 56px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.84); border-radius: 999px; background: var(--seu-glass-bg); box-shadow: 0 9px 22px rgba(14,75,168,.07),inset 0 1px #fff; backdrop-filter: blur(16px); color: #718198; font-size: 12px; font-weight: 600; }
.seu-entry-breadcrumb a,.seu-case-breadcrumb a { min-height: 24px; display: inline-flex; align-items: center; color: #53657d; text-decoration: none; }
.seu-entry-breadcrumb a:hover,.seu-case-breadcrumb a:hover { color: var(--seu-blue); }
.seu-entry-breadcrumb > i,.seu-case-breadcrumb > i { width: 5px; height: 5px; flex: 0 0 auto; border-top: 1px solid #8ca0b9; border-right: 1px solid #8ca0b9; transform: rotate(45deg); }
.seu-entry-breadcrumb > span,.seu-case-breadcrumb > span { max-width: 320px; overflow: hidden; color: var(--seu-blue); text-overflow: ellipsis; white-space: nowrap; }
.seu-entry-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) 292px; align-items: end; gap: 72px; }
.seu-entry-hero__grid--single { grid-template-columns: minmax(0,1fr); gap: 0; }
.seu-entry-kicker,.seu-generic-entry__hero .wp-block-post-terms { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seu-entry-kicker::before,.seu-generic-entry__hero .wp-block-post-terms::before { width: 24px; height: 2px; border-radius: 2px; background: var(--seu-blue); content: ""; }
.seu-entry-hero h1,.seu-generic-entry__hero h1 { max-width: 940px; margin: 0; color: var(--seu-ink); font-size: clamp(46px,5.2vw,70px); line-height: 1.03; letter-spacing: -.045em; overflow-wrap: anywhere; }
.seu-entry-deck,.seu-generic-entry__hero .wp-block-post-excerpt { max-width: 720px; margin-top: 24px; color: #53657d; font-size: 15px; line-height: 1.65; }
.seu-entry-passport { position: relative; overflow: hidden; min-height: 264px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid rgba(255,255,255,.78); border-radius: 27px; background: radial-gradient(circle at 86% 8%,rgba(116,174,255,.45),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.62),rgba(187,216,255,.28)); box-shadow: 0 22px 50px rgba(14,75,168,.13),inset 0 1px #fff; backdrop-filter: blur(22px); }
.seu-entry-passport::before { position: absolute; width: 220px; height: 110px; right: -76px; top: 26px; border: 1px solid rgba(28,100,242,.15); border-radius: 50%; box-shadow: 0 0 0 20px rgba(28,100,242,.03); content: ""; transform: rotate(-13deg); }
.seu-entry-passport > span { position: absolute; left: 24px; top: 24px; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.84); border-radius: 50%; background: radial-gradient(circle at 30% 24%,#9ac8ff,#1c64f2 55%,#093f96); box-shadow: 0 12px 25px rgba(14,75,168,.2),inset 6px 6px 13px rgba(255,255,255,.17); color: #fff; font: 700 14px/1 var(--seu-font-heading); }
.seu-entry-passport p,.seu-entry-passport strong,.seu-entry-passport small { position: relative; z-index: 2; }
.seu-entry-passport p { margin: 0 0 8px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seu-entry-passport strong { color: var(--seu-ink); font: 700 18px/1.2 var(--seu-font-heading); }
.seu-entry-passport small { margin-top: 8px; color: #708098; font-size: 12px; }
.seu-entry-layout,.seu-generic-entry__layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: start; gap: 32px; padding-top: 56px; padding-bottom: 96px; }
.seu-entry-content { min-width: 0; display: grid; gap: 16px; color: #56677f; font-size: 14px; line-height: 1.72; }
.seu-entry-content > :where(p,ul,ol,blockquote,.wp-block-group,.wp-block-image,.seu-featured-image) { margin: 0; padding: 24px 32px; border: 1px solid rgba(194,214,239,.7); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(239,246,255,.7)); box-shadow: 0 12px 30px rgba(14,75,168,.05),inset 0 1px #fff; }
.seu-entry-content > .seu-featured-image { width: 100%; padding: 0; object-fit: cover; }
.seu-entry-content > h2,.seu-entry-content > h3 { margin: 24px 0 0; padding: 0 4px; border: 0; background: none; box-shadow: none; color: var(--seu-ink); font-size: 25px; line-height: 1.2; }
.seu-entry-content > h3 { font-size: 20px; }
.seu-entry-content > :is(h2,h3) + * { margin-top: 0; }
.seu-entry-content > .seu-entry-lead { color: var(--seu-ink); font: 600 18px/1.62 var(--seu-font-heading); }
.seu-entry-content > blockquote { position: relative; border-color: rgba(95,151,231,.55); background: radial-gradient(circle at 92% 15%,rgba(116,174,255,.34),transparent 28%),linear-gradient(145deg,#0e4da8,#1c64f2); color: #fff; font: 600 18px/1.55 var(--seu-font-heading); }
.seu-entry-content > blockquote::before { display: block; margin-bottom: 16px; color: var(--seu-yellow); font-size: 36px; line-height: .7; content: "“"; }
.seu-entry-content > :is(ul,ol) { padding-left: 56px; }
.seu-entry-content > :is(ul,ol) li::marker { color: var(--seu-blue); }
.seu-entry-content > .seu-entry-action { display: flex; }
.seu-entry-rail { position: sticky; top: 108px; display: grid; gap: 16px; }
.seu-entry-rail-card { padding: 24px; border: 1px solid rgba(194,214,239,.72); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,245,255,.76)); box-shadow: 0 12px 30px rgba(14,75,168,.06),inset 0 1px #fff; }
.seu-entry-rail-card > p { margin: 0 0 16px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seu-entry-rail-card dl { margin: 0; }
.seu-entry-rail-card dl div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8px; padding: 16px 0; border-top: 1px solid rgba(178,203,234,.54); }
.seu-entry-rail-card dt { color: #718198; font-size: 12px; }
.seu-entry-rail-card dd { margin: 0; color: var(--seu-ink); font-size: 12px; font-weight: 700; text-align: right; }

/* Standard-post sidebar: sharing and category-aware recommendations. */
.seu-post-share,
.seu-post-recommended { padding: 24px; }
.seu-post-share h2,
.seu-post-recommended h2 {
  margin: 0 0 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(178, 203, 234, .62);
  color: var(--seu-blue);
  font-family: var(--seu-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.seu-post-share__links { display: grid; grid-template-columns: repeat(4, 48px); gap: 10px; }
.seu-post-share__link {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(165, 195, 232, .72);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(226, 239, 255, .68));
  box-shadow: inset 0 1px #fff;
  color: #5b6f8d;
  transition: border-color 180ms var(--seu-ease), background 180ms var(--seu-ease), box-shadow 180ms var(--seu-ease), color 180ms var(--seu-ease), transform 180ms var(--seu-ease);
}
.seu-post-share__link svg { width: 23px; height: 23px; fill: currentColor; }
.seu-post-share__link:hover,
.seu-post-share__link:focus-visible {
  border-color: rgba(255, 255, 255, .8);
  background: linear-gradient(145deg, #3c83fa, #0e4ba8);
  box-shadow: 0 12px 24px rgba(14, 75, 168, .2), inset 0 1px rgba(255, 255, 255, .4);
  color: #fff;
  transform: translateY(-2px);
}
.seu-post-share__link:active { transform: scale(.96); }
.seu-post-recommended__list { display: grid; }
.seu-post-recommended__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 16px 0;
  border-top: 1px solid rgba(178, 203, 234, .52);
}
.seu-post-recommended__item:first-child { padding-top: 0; border-top: 0; }
.seu-post-recommended__item:last-child { padding-bottom: 0; }
.seu-post-recommended__item:has(.seu-post-recommended__image) { grid-template-columns: 64px minmax(0, 1fr); }
.seu-post-recommended__image {
  display: block;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 14px;
  background: var(--seu-sky);
}
.seu-post-recommended__image img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; transition: scale 220ms var(--seu-ease); }
.seu-post-recommended__item:hover .seu-post-recommended__image img,
.seu-post-recommended__item:focus-within .seu-post-recommended__image img { scale: 1.05; }
.seu-post-recommended__item h3 { margin: 0; font-family: var(--seu-font-body); font-size: 13px; line-height: 1.4; letter-spacing: -.015em; }
.seu-post-recommended__item h3 a { color: var(--seu-ink); text-decoration: none; }
.seu-post-recommended__item h3 a:hover { color: var(--seu-blue); }
.seu-post-recommended__item time { display: block; margin-top: 7px; color: #718198; font-size: 11px; }

/* A common radius for editorial photography; brand marks and decorative art stay untouched. */
:where(
  .wp-block-post-featured-image,
  .wp-block-image,
  .seu-featured-image,
  .seu-content-image,
  .seu-post-recommended__image,
  .seu-news-card__visual.has-image,
  .seu-news-feature__visual.has-image,
  .seu-news-list__visual.has-image,
  .seu-project-card__visual.has-image
) {
  overflow: hidden;
  border-radius: 22px;
}
:where(
  .wp-block-post-featured-image,
  .wp-block-image,
  .seu-featured-image,
  .seu-content-image,
  .seu-post-recommended__image,
  .seu-news-card__visual.has-image,
  .seu-news-feature__visual.has-image,
  .seu-news-list__visual.has-image,
  .seu-project-card__visual.has-image
) > img,
:where(img.seu-featured-image, img.seu-content-image) {
  display: block;
  border-radius: inherit;
}
.seu-entry-content .wp-block-post-content img,
.seu-generic-entry .wp-block-post-content img,
.seu-case-story-content img,
.seu-generic-page__content .wp-block-post-content img { border-radius: 18px; }
.seu-entry-back,.seu-entry-contact { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.seu-entry-back i { width: 7px; height: 7px; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform: rotate(45deg); }
.seu-entry-contact { justify-content: center; }

/* Community case story. */
.seu-case-story { background: #f7faff; }
.seu-case-story-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 660px; padding: 126px 0 72px; border-bottom: 1px solid rgba(169,199,236,.72); background: radial-gradient(circle at 92% 20%,rgba(111,164,255,.5),transparent 29%),radial-gradient(circle at 65% 100%,rgba(198,222,255,.58),transparent 32%),linear-gradient(110deg,#e8f3ff 0%,#fbfdff 54%,#dceaff 100%); }
.seu-case-story-atmosphere { position: absolute; inset: 0; pointer-events: none; }
.seu-case-story-atmosphere span { position: absolute; display: block; }
.seu-case-story-atmosphere span:first-child { width: 480px; height: 480px; right: -90px; top: -220px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; box-shadow: 0 0 0 46px rgba(255,255,255,.11); }
.seu-case-story-atmosphere span:nth-child(2) { width: 72px; height: 72px; right: 18%; top: 25%; border-radius: 50%; background: radial-gradient(circle at 30% 25%,#fff8c4,#ffd54a 48%,#eaaa00); box-shadow: 0 18px 34px rgba(255,196,0,.2); filter: blur(2px); }
.seu-case-story-atmosphere span:last-child { width: 90px; height: 90px; right: 7%; bottom: -20px; border-radius: 50%; background: radial-gradient(circle at 30% 25%,#b9d8ff,#1c64f2 57%,#083c98); filter: blur(6px); }
.seu-case-story-hero__inner { position: relative; z-index: 1; }
.seu-case-breadcrumb { margin-bottom: 32px; }
.seu-case-story-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) 292px; align-items: end; gap: 72px; }
.seu-case-story-kicker { margin: 0 0 16px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seu-case-story-location { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; color: #728097; font-size: 13px; }
.seu-case-story-location > span:first-child { width: 12px; height: 12px; border: 3px solid var(--seu-blue); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.seu-case-story-location strong { color: var(--seu-ink); }
.seu-case-story-hero h1 { max-width: 900px; margin: 0; font-size: clamp(46px,5.5vw,72px); line-height: 1.02; letter-spacing: -.035em; overflow-wrap: anywhere; }
.seu-case-story-deck { max-width: 720px; margin-top: 24px; color: #51647f; font-size: 15px; line-height: 1.6; }
.seu-case-story-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.seu-case-story-tags > span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid rgba(181,202,229,.55); border-radius: 999px; background: rgba(255,255,255,.66); color: #55657e; font-size: 12px; font-weight: 700; }
.seu-case-story-tags i { width: 7px; height: 7px; border-radius: 50%; background: var(--seu-blue); }
.seu-case-story-passport { position: relative; overflow: hidden; min-height: 312px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid rgba(255,255,255,.76); border-radius: 28px; background: radial-gradient(circle at 82% 12%,rgba(116,174,255,.48),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.62),rgba(187,216,255,.28)); box-shadow: 0 24px 54px rgba(14,75,168,.14),inset 0 1px #fff; backdrop-filter: blur(22px); }
.seu-case-story-passport::before { position: absolute; width: 260px; height: 130px; right: -88px; top: 22px; border: 1px solid rgba(28,100,242,.17); border-radius: 50%; box-shadow: 0 0 0 22px rgba(28,100,242,.035); content: ""; transform: rotate(-14deg); }
.seu-case-story-passport > :where(p,strong,span,a) { position: relative; z-index: 2; }
.seu-case-story-passport > p { margin: 0 0 8px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seu-case-story-passport > strong { color: var(--seu-ink); font: 700 23px/1.15 var(--seu-font-heading); }
.seu-case-story-passport > span { margin-top: 8px; color: #6c7d94; font-size: 12px; }
.seu-case-story-passport > a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.72); border-radius: 14px; background: var(--seu-glass-blue); box-shadow: 0 12px 26px rgba(14,75,168,.2),inset 0 1px rgba(255,255,255,.46); color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.seu-case-story-passport > a i { width: 7px; height: 7px; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform: rotate(45deg); }
.seu-case-story-layout { display: grid; grid-template-columns: minmax(0,1fr) 350px; align-items: start; gap: 32px; padding-top: 56px; padding-bottom: 96px; }
.seu-case-story-content { min-width: 0; display: grid; gap: 16px; }
.seu-case-story-content > .seu-featured-image { width: 100%; margin: 0; border-radius: 22px; }
.seu-case-story-section { margin: 0; padding: 24px 32px; border: 1px solid rgba(196,215,239,.7); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,246,255,.68)); box-shadow: 0 12px 30px rgba(14,75,168,.055),inset 0 1px #fff; }
.seu-case-story-section__label { display: flex; align-items: center; margin: 0 0 16px !important; color: var(--seu-blue) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.seu-case-story-section > p:not(.seu-case-story-section__label),.seu-case-story-section__content { max-width: 860px; color: #52627a; font-size: 15px; line-height: 1.7; }
.seu-case-story-section__content > :first-child { margin-top: 0; }
.seu-case-story-section__content > :last-child { margin-bottom: 0; }
.seu-case-story-section:focus { outline: 0; }
.seu-case-story-section ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.seu-case-story-section li { position: relative; padding-left: 24px; color: #52627a; font-size: 14px; line-height: 1.55; }
.seu-case-story-section li::before { position: absolute; left: 2px; top: .56em; width: 8px; height: 8px; border-radius: 50%; background: var(--seu-yellow); box-shadow: 0 0 0 5px rgba(255,196,0,.12); content: ""; }
.seu-case-logoline { display: grid; place-items: center; min-height: 112px; margin-top: 16px; padding: 24px 32px; border: 1px solid rgba(196,215,239,.72); border-radius: 22px; background: rgba(255,255,255,.7); box-shadow: 0 12px 30px rgba(14,75,168,.05),inset 0 1px #fff; }
.seu-case-logoline img { display: block; width: min(100%,760px); max-height: 112px; object-fit: contain; }
.seu-case-story-rail { position: sticky; top: 108px; display: grid; gap: 16px; }
.seu-case-video-stack { display: grid; gap: 10px; }
.seu-case-video-card { position: relative; overflow: hidden; min-height: 224px; display: flex; align-items: flex-end; padding: 24px; border: 1px solid rgba(255,255,255,.5); border-radius: 22px; background: radial-gradient(circle at 76% 22%,rgba(116,174,255,.5),transparent 27%),linear-gradient(145deg,#092f70,#1c64f2); box-shadow: 0 22px 44px rgba(14,75,168,.2),inset 0 1px rgba(255,255,255,.25); color: #fff; }
.seu-case-video-card::after { position: absolute; width: 180px; height: 100px; right: -28px; top: 55px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; transform: rotate(-16deg); }
.seu-case-video-card__icon { position: absolute; z-index: 2; left: 50%; top: 44%; width: 82px; height: 82px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; background: linear-gradient(145deg,rgba(255,255,255,.5),rgba(176,211,255,.2)); box-shadow: 0 18px 38px rgba(3,29,82,.28),inset 0 1px rgba(255,255,255,.88); transform: translate(-50%,-50%); backdrop-filter: blur(18px); }
.seu-case-video-card__icon i { position: absolute; left: 50%; top: 50%; width: 20px; height: 24px; display: block; background: #fff; clip-path: polygon(0 0,100% 50%,0 100%); transform: translate(-42%,-50%); }
.seu-case-video-card.is-unavailable .seu-case-video-card__icon i { width: 24px; height: 24px; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background: transparent; clip-path: none; transform: translate(-50%,-50%); }
.seu-case-video-card.is-unavailable .seu-case-video-card__icon i::before,.seu-case-video-card.is-unavailable .seu-case-video-card__icon i::after { position: absolute; left: 50%; top: 50%; border-radius: 2px; background: #fff; content: ""; transform: translate(-50%,-50%); }
.seu-case-video-card.is-unavailable .seu-case-video-card__icon i::before { width: 2px; height: 8px; }
.seu-case-video-card.is-unavailable .seu-case-video-card__icon i::after { width: 8px; height: 2px; }
.seu-case-video-card > div { position: relative; z-index: 2; }
.seu-case-video-card strong,.seu-case-video-card span { display: block; }
.seu-case-video-card strong { font-size: 15px; }
.seu-case-video-card div span { margin-top: 4px; color: #bed6ff; font-size: 12px; }
.seu-case-read-full { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border: 1px solid rgba(150,185,226,.82); border-radius: 14px; background: rgba(255,255,255,.82); box-shadow: 0 10px 24px rgba(14,75,168,.07),inset 0 1px #fff; color: var(--seu-blue-dark); font-size: 13px; font-weight: 700; text-decoration: none; transition: border-color 180ms var(--seu-ease),background 180ms var(--seu-ease),box-shadow 180ms var(--seu-ease),transform 180ms var(--seu-ease); }
.seu-case-read-full:hover { border-color: var(--seu-blue); background: #fff; box-shadow: 0 14px 28px rgba(14,75,168,.12); color: var(--seu-blue); transform: translateY(-1px); }
.seu-case-read-full:focus-visible { outline: 3px solid var(--seu-yellow); outline-offset: 3px; }
.seu-case-facts-card,.seu-case-partners-card { padding: 24px; border: 1px solid rgba(196,215,239,.72); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(237,245,255,.76)); box-shadow: 0 12px 30px rgba(14,75,168,.06),inset 0 1px #fff; }
.seu-case-facts-card > p,.seu-case-partners-card > p { margin: 0 0 16px; color: #6a7a91; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.seu-case-facts-card dl { margin: 0; }
.seu-case-facts-card dl div { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid #dce6f2; }
.seu-case-facts-card dl div:first-child { padding-top: 0; }
.seu-case-facts-card dl div:last-child { padding-bottom: 0; border-bottom: 0; }
.seu-case-facts-card :is(dt,dd) { font-size: 12px; }
.seu-case-facts-card dt { color: #65748a; }
.seu-case-facts-card dd { margin: 0; color: var(--seu-ink); font-weight: 700; text-align: right; }
.seu-case-partners-card > div { display: flex; flex-wrap: wrap; gap: 8px; }
.seu-case-partners-card :is(span,a) { padding: 8px 10px; border: 1px solid #d5e1f0; border-radius: 9px; background: rgba(255,255,255,.7); color: #526179; font-size: 12px; }
.seu-case-partners-card a { text-decoration: none; transition: border-color 160ms var(--seu-ease),background 160ms var(--seu-ease),color 160ms var(--seu-ease),transform 160ms var(--seu-ease); }
.seu-case-partners-card a:hover { border-color: #8eb7e8; background: #fff; color: var(--seu-blue); transform: translateY(-1px); }
.seu-case-partners-card a:focus-visible { outline: 3px solid var(--seu-yellow); outline-offset: 2px; }

/* Generic WordPress pages, archives and the 404 retain block editing. */
.seu-generic-page,.seu-generic-archive { background: radial-gradient(circle at 7% 12%,rgba(216,234,255,.7),transparent 24%),#fff; }
.seu-generic-page__hero,.seu-generic-archive__hero { min-height: 480px; display: flex; flex-direction: column; justify-content: flex-end; padding: 144px max(var(--seu-gutter),calc((100vw - var(--seu-width))/2)) 72px; border-bottom: 1px solid #cadcf2; background: radial-gradient(circle at 92% 16%,rgba(110,164,255,.5),transparent 30%),linear-gradient(108deg,#e8f3ff,#fbfdff 53%,#dceaff); }
.seu-generic-page__hero h1,.seu-generic-archive__hero h1 { max-width: 900px; margin: 0; font-size: clamp(46px,5.2vw,70px); }
.seu-generic-page__content,.seu-generic-archive__content { padding-block: 72px 96px; }
.seu-generic-card-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.seu-generic-card { min-height: 320px; display: flex; flex-direction: column; padding: 24px; border: 1px solid rgba(165,196,233,.7); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,244,255,.78)); box-shadow: var(--seu-card-shadow); transition: transform 180ms var(--seu-ease),border-color 180ms var(--seu-ease),box-shadow 180ms var(--seu-ease); }
.seu-generic-card:hover,.seu-generic-card:focus-within { border-color: #8fb9ec; box-shadow: 0 20px 42px rgba(14,75,168,.13); transform: translateY(-4px); }
.seu-generic-card h2 { margin: 16px 0; font-size: 23px; }
.seu-generic-card h2 a { color: var(--seu-ink); text-decoration: none; }
.seu-generic-card .wp-block-post-excerpt { display: flex; flex: 1; flex-direction: column; color: #64748b; font-size: 13px; }
.seu-generic-card .wp-block-post-excerpt__more-link { min-height: 48px; display: inline-flex; align-items: center; margin-top: auto; color: var(--seu-blue); font-weight: 700; }
.seu-generic-entry__hero { min-height: 640px; padding: 0; }
.seu-generic-entry__hero-inner { padding-top: 176px; padding-bottom: 72px; }
.seu-generic-entry .seu-entry-passport > p:first-child { position: absolute; left: 24px; top: 24px; width: 56px; height: 56px; display: grid; place-items: center; margin: 0; border: 1px solid rgba(255,255,255,.84); border-radius: 50%; background: radial-gradient(circle at 30% 24%,#9ac8ff,#1c64f2 55%,#093f96); box-shadow: 0 12px 25px rgba(14,75,168,.2),inset 6px 6px 13px rgba(255,255,255,.17); color: #fff; font: 700 14px/1 var(--seu-font-heading); }
.seu-generic-entry .seu-entry-passport > p:nth-child(2) { margin: 0 0 8px; color: var(--seu-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seu-generic-entry .seu-entry-passport .wp-block-site-title { margin: 0; color: var(--seu-ink); font: 700 18px/1.2 var(--seu-font-heading); }
.seu-generic-entry .seu-entry-passport .wp-block-site-title a { color: inherit; text-decoration: none; }
.seu-generic-entry .seu-entry-passport .wp-block-post-date { margin-top: 8px; color: #708098; font-size: 12px; }
.seu-generic-entry .wp-block-post-content { display: grid; gap: 16px; }
.seu-generic-entry .wp-block-post-content > :where(p,ul,ol,blockquote,.wp-block-image,.wp-block-group) { margin: 0; padding: 24px 32px; border: 1px solid rgba(194,214,239,.7); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(239,246,255,.7)); box-shadow: 0 12px 30px rgba(14,75,168,.05),inset 0 1px #fff; }
.seu-generic-entry .wp-block-post-content > :where(h2,h3,h4) { margin: 24px 0 0; padding-inline: 4px; }
.seu-generic-entry .wp-block-post-content > blockquote { border-color: rgba(95,151,231,.55); background: radial-gradient(circle at 92% 15%,rgba(116,174,255,.34),transparent 28%),linear-gradient(145deg,#0e4da8,#1c64f2); color: #fff; }
.seu-generic-entry .wp-block-post-content > .wp-block-image { padding: 0; overflow: hidden; }
.seu-generic-entry .wp-block-post-content > .wp-block-image img { display: block; width: 100%; }
.seu-not-found-page { position: relative; min-height: 100vh; display: grid; place-items: center; overflow: hidden; padding: 128px var(--seu-gutter) 72px; background: radial-gradient(circle at 84% 16%,rgba(107,164,255,.5),transparent 28%),linear-gradient(112deg,#e7f3ff,#fff 52%,#dceaff); }
.seu-not-found-card { width: min(100%,var(--seu-width)); display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: center; gap: 64px; padding: 56px; border: 1px solid var(--seu-glass-border); border-radius: 28px; background: var(--seu-glass-bg); box-shadow: 0 28px 70px rgba(14,75,168,.16),inset 0 1px #fff; backdrop-filter: blur(22px); }
.seu-not-found-card h1 { margin: 0; font-size: clamp(42px,5vw,64px); }
.seu-not-found-card > div:first-child > p { max-width: 620px; margin-top: 24px; }
.seu-not-found-mark { position: relative; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: radial-gradient(circle at 30% 25%,#9bc8ff,#1c64f2 57%,#07398c); box-shadow: 0 24px 54px rgba(14,75,168,.26),inset 18px 18px 34px rgba(255,255,255,.18); }
.seu-not-found-mark h2 { position: relative; z-index: 1; margin: 0; color: #fff; font: 700 72px/1 var(--seu-font-heading); }
.seu-not-found-mark::after { position: absolute; inset: 18%; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; content: ""; }

@media (max-width: 1023px) {
  .seu-page-hero__grid { grid-template-columns: minmax(0,1fr) 330px; gap: 32px; }
  .seu-about-intro__grid { grid-template-columns: 1fr; gap: 40px; }
  .seu-about-impact-grid { grid-template-columns: repeat(2,1fr); }
  .seu-project-card { grid-template-columns: 120px minmax(0,1fr); }
  .seu-news-list { grid-template-columns: 1fr; }
  .seu-contact-hero__grid { grid-template-columns: 1fr 360px; gap: 40px; }
  .seu-hub-page-hero__grid { grid-template-columns: 1fr .82fr; gap: 24px; }
  .seu-hub-page-visual__core { left: 31%; }
  .seu-hub-page-visual__card { width: 108px; }
  .seu-hub-library .seu-tabs { grid-template-columns: 1fr; padding: 7px; }
  .seu-hub-library .seu-tabs a { min-height: 78px; }
  .seu-hub-library .seu-tabs a + a::before { width: auto; height: 1px; left: 20px; right: 20px; top: 0; bottom: auto; }
  .seu-search__filters { grid-template-columns: minmax(0,1fr) 260px; }
  .seu-filter-chips { grid-row: 1 / 3; }
  .seu-search__trigger { grid-column: 2; }
  .seu-library-grid,.seu-generic-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .seu-entry-hero__grid,.seu-case-story-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .seu-entry-passport,.seu-case-story-passport { min-height: 224px; }
  .seu-entry-layout,.seu-generic-entry__layout,.seu-case-story-layout { grid-template-columns: 1fr; }
  .seu-entry-rail,.seu-case-story-rail { position: static; grid-template-columns: 1fr 1fr; }
  .seu-entry-rail-card { grid-row: 1 / 3; }
	.seu-case-video-stack { grid-row: span 2; }
}

@media (max-width: 767px) {
  .seu-page-hero { min-height: 0; }
  .seu-page-hero__grid { display: block; min-height: 0; padding: 112px 0 32px; }
  .seu-page-hero h1 { font-size: clamp(38px,10.5vw,44px); }
  .seu-page-hero .seu-lead { font-size: 14px; }
  .seu-orbital-art { min-height: 300px; margin: 16px -68px -24px 16px; }
  .seu-section-split-heading { grid-template-columns: 1fr; gap: 16px; }
  .seu-section-split-heading > p { justify-self: start; }
  .seu-about-stat-grid { grid-template-columns: 1fr 1fr; }
  .seu-about-stat-grid article:last-child { grid-column: 1 / 3; }
  .seu-about-direction-grid,.seu-about-impact-grid,.seu-project-grid,.seu-opportunity-grid,.seu-contact-focus__grid { grid-template-columns: 1fr; }
  .seu-details-shell { grid-template-columns: 1fr; gap: 32px; }
  .seu-inner-cta__panel { align-items: flex-start; flex-direction: column; padding: 32px; }
  .seu-news-feature { grid-template-columns: 1fr; }
  .seu-news-feature__visual { min-height: 264px; }
  .seu-news-feature__body { padding: 32px; }
  .seu-contact-hero { min-height: 0; }
  .seu-contact-hero__grid { display: block; min-height: 0; padding: 112px 0 64px; }
  .seu-contact-copy h1 { font-size: 45px; }
  .seu-contact-route { margin-top: 40px; }
  .seu-contact-focus__action { align-items: flex-start; flex-direction: column; }
  .seu-hub-page-hero__grid { display: block; min-height: 0; padding: 112px 0 56px; }
  .seu-hub-page-hero h1 { font-size: 42px; }
  .seu-hub-page-visual { min-height: 328px; margin: 24px -40px -24px 8px; }
  .seu-hub-library__heading { display: block; }
  .seu-hub-library__heading .seu-eyebrow { margin-bottom: 16px; }
  .seu-hub-library__heading > p { margin-top: 16px; }
  .seu-search { padding: 20px; }
  .seu-search__filters { display: flex; align-items: stretch; flex-direction: column; gap: 18px; }
  .seu-community-filter,.seu-search__trigger { width: 100%; }
  .seu-filter-result-count { position: static; align-self: flex-end; margin: 12px 0 -4px; text-align: right; }
  .seu-search__field { grid-template-columns: 22px minmax(0,1fr) auto 42px; gap: 8px; padding: 6px 7px 6px 14px; border-radius: 16px; }
  .seu-search__clear { display: none !important; }
  .seu-search__field > span,.seu-search__field input { height: 42px; }
  .seu-search__field .seu-search__close { grid-column: 4; width: 42px; height: 42px; border-radius: 12px; }
  .seu-library-grid,.seu-generic-card-grid { grid-template-columns: 1fr; }
  .seu-hub-callout { grid-template-columns: 76px 1fr; padding: 32px; }
  .seu-hub-callout__orb { width: 72px; height: 72px; }
  .seu-entry-hero,.seu-generic-entry__hero { min-height: 0; }
  .seu-entry-hero__inner { padding: 108px 0 56px; }
  .seu-entry-breadcrumb,.seu-case-breadcrumb { width: 100%; margin-bottom: 32px; }
  .seu-entry-breadcrumb > span,.seu-case-breadcrumb > span { max-width: 150px; }
  .seu-entry-hero h1,.seu-generic-entry__hero h1,.seu-case-story-hero h1 { font-size: clamp(32px,10.5vw,40px); }
  .seu-entry-deck,.seu-case-story-deck { font-size: 13px; }
  .seu-entry-content > :where(p,ul,ol,blockquote,.wp-block-group,.wp-block-image,.seu-featured-image) { padding-left: 24px; padding-right: 24px; }
  .seu-entry-content > :is(h2,h3) { padding-inline: 2px; }
  .seu-entry-rail,.seu-case-story-rail { grid-template-columns: 1fr; }
	.seu-entry-rail-card,.seu-case-video-stack { grid-column: auto; grid-row: auto; }
  .seu-case-story-hero { min-height: 0; padding: 108px 0 56px; }
  .seu-case-story-passport { min-height: 220px; padding: 24px; }
  .seu-case-story-section { padding: 24px; }
	.seu-case-logoline { padding: 20px 24px; }
  .seu-generic-page__hero,.seu-generic-archive__hero { min-height: 400px; padding: 112px var(--seu-gutter) 56px; }
  .seu-generic-entry__hero { min-height: 0; padding: 0; }
  .seu-generic-entry__hero-inner { padding-top: 112px; padding-bottom: 56px; }
  .seu-generic-entry .wp-block-post-content > :where(p,ul,ol,blockquote,.wp-block-image,.wp-block-group) { padding-left: 24px; padding-right: 24px; }
  .seu-generic-page__hero h1,.seu-generic-archive__hero h1 { font-size: 40px; }
  .seu-not-found-card { grid-template-columns: 1fr; padding: 32px; }
  .seu-not-found-mark { width: 200px; justify-self: center; }
  .seu-not-found-mark h2 { font-size: 52px; }
}

@media (max-width: 575px) {
  .seu-about-stat-grid { grid-template-columns: 1fr; }
  .seu-about-stat-grid article:last-child { grid-column: auto; }
  .seu-about-direction-card { grid-template-columns: 56px minmax(0,1fr) !important; padding: 24px 20px !important; }
  .seu-about-direction-card__visual,.seu-about-direction-card__visual img { width: 52px; height: 52px; }
  .seu-project-card { min-height: 392px; grid-template-columns: 82px minmax(0,1fr); }
  .seu-project-card__visual > p { display: none; }
  .seu-project-card__body { padding: 24px 20px; }
  .seu-project-card__body h2 { font-size: 21px; }
  .seu-news-list__card { grid-template-columns: 84px minmax(0,1fr); }
  .seu-news-list__card > div:last-child { padding: 24px 20px; }
  .seu-news-list__card h2 { font-size: 20px; }
  .seu-contact-link { font-size: 17px; overflow-wrap: anywhere; }
  .seu-contact-route { padding: 16px; }
  .seu-contact-route article { padding-inline: 8px; }
  .seu-contact-focus__action .seu-button { width: 100%; }
  .seu-hub-hero-stats { display: grid; grid-template-columns: 1fr 1fr; }
  .seu-hub-hero-stats > span,.seu-hub-hero-stats strong { display: block; }
  .seu-hub-hero-stats strong { margin-bottom: 4px; }
  .seu-hub-page-visual { min-height: 280px; margin-right: -72px; }
  .seu-hub-page-visual__core { width: 126px; height: 126px; left: 30%; top: 31%; }
  .seu-hub-page-visual__core strong { font-size: 46px; }
  .seu-hub-page-visual__card { width: 94px; height: 68px; padding: 12px; }
  .seu-hub-page-visual__orb { width: 48px; height: 48px; }
  .seu-hub-library .seu-tabs { width: 100%; }
  .seu-hub-library .seu-tabs a { grid-template-columns: 42px minmax(0,1fr); padding: 13px 16px; }
  .seu-tab-copy strong { font-size: 14px; }
  .seu-tab-copy small { font-size: 11px; }
  .seu-filter-chips > div { gap: 8px; }
  .seu-search .seu-filter-chip { min-height: 44px; padding: 8px 12px; font-size: 12px; }
  .seu-search__field { grid-template-columns: 22px minmax(0,1fr) 42px; }
  .seu-search__field .seu-search__submit { display: none; }
  .seu-search__field .seu-search__close { grid-column: 3; }
  .seu-library-card { min-height: 0; }
  .seu-library-card__head { padding: 16px; }
  .seu-library-card__body { padding: 24px 20px; }
  .seu-library-card__footer { grid-template-columns: 1fr; align-items: start; padding: 16px 18px 20px; }
  .seu-library-card__open { width: 100%; justify-content: space-between; }
  .seu-hub-callout { display: block; padding: 32px; }
  .seu-hub-callout__orb { width: 64px; height: 64px; margin-bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  :where(.seu-project-card,.seu-opportunity-card,.seu-news-list__card,.seu-library-card,.seu-generic-card,.seu-about-direction-card,.seu-partner-card,.seu-news-query .wp-block-post,.seu-button,.seu-entry-open,.seu-entry-back,.seu-entry-contact,.seu-case-rail-cta) { scroll-behavior: auto; transition-duration: .001ms !important; }
  :where(.seu-project-card,.seu-opportunity-card,.seu-news-list__card,.seu-library-card,.seu-generic-card,.seu-about-direction-card,.seu-partner-card,.seu-news-query .wp-block-post,.seu-button,.seu-entry-open,.seu-entry-back,.seu-entry-contact,.seu-case-rail-cta):hover { transform: none !important; }
}

/* Keep the block-header logo optically centered inside its padded circle. */
.seu-header-logo.wp-block-image > a,
.seu-site-header.is-scrolled .seu-header-logo.wp-block-image > a {
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  min-height: 0;
  flex-basis: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  padding: 0;
}

.seu-header-logo.wp-block-image > a > img {
  max-width: none;
  align-self: center;
  justify-self: center;
}

/* Hero parity: keep the secondary glass action legible over the light field. */
.seu-hero-actions .seu-button-secondary .wp-block-button__link {
  color: var(--seu-ink) !important;
  text-shadow: none;
}

/* Restore the prototype's seamless hero lighting without an image rectangle. */
.seu-home-hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: auto;
  height: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 78% 30%, rgba(255, 255, 255, .78), transparent 30%),
    linear-gradient(90deg, rgba(232, 243, 255, .42), transparent 52%);
  box-shadow: none;
  content: "";
  filter: none;
  opacity: 1;
  pointer-events: none;
  transform: none;
}

.seu-hero-plane--top::after {
  position: absolute;
  inset: 9% 7% 8% 11%;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(175, 204, 255, .32));
  content: "";
  filter: blur(1px);
}

@media (min-width: 1400px) {
  .seu-hero-atmosphere { inset: -14% -6vw -18% 32%; }
  .seu-hero-plane--top { right: -8%; width: 90%; }
  .seu-hero-plane--bottom { right: -7%; width: 78%; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .seu-hero-atmosphere { inset: -8% -25% -14% 22%; }
}

/* Results parity: approved three-column composition, custom icons and motion. */
.seu-results-section .seu-section-head { margin-bottom: 42px; }
.seu-results-layout {
  display: grid;
  grid-template-columns: minmax(0, calc(38.4615% - 12.3077px)) minmax(0, 1fr);
  gap: 16px;
}
.seu-result-featured {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 420px;
  align-items: stretch;
  justify-content: flex-end;
  flex-direction: column;
  overflow: hidden;
  padding: 38px;
  border: 1px solid rgba(28, 100, 242, .62);
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 12%, rgba(116, 174, 255, .32), transparent 28%),
    linear-gradient(145deg, #0b449f 0%, #1c64f2 57%, #5291ff 100%);
  box-shadow: 0 26px 60px rgba(14, 75, 168, .22);
}
.seu-result-featured::before {
  position: absolute;
  z-index: -1;
  right: -138px;
  bottom: -126px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, rgba(183, 216, 255, .72), rgba(57, 126, 242, .42) 50%, rgba(8, 58, 147, .3) 71%);
  box-shadow: 0 0 0 34px rgba(255, 255, 255, .055), inset 20px 18px 38px rgba(255, 255, 255, .12);
  content: "";
}
.seu-result-featured::after {
  position: absolute;
  right: 30px;
  bottom: 26px;
  color: rgba(255, 255, 255, .8);
  content: "+";
  font: 400 32px/1 var(--seu-font-heading);
}
.seu-result-featured__content { position: relative; z-index: 2; max-width: 310px; }
.seu-result-featured__value {
  margin: 0;
  color: var(--seu-white);
  font-size: clamp(72px, 7vw, 104px);
  line-height: .95;
  letter-spacing: -.055em;
  text-shadow: 0 12px 32px rgba(6, 36, 94, .18);
}
.seu-result-featured h3 {
  position: relative;
  z-index: 2;
  max-width: 300px;
  margin: 16px 0 0;
  color: var(--seu-white);
  font-family: var(--seu-font-body);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.seu-result-featured__orbit {
  position: absolute;
  z-index: 1;
  top: 58px;
  right: -38px;
  display: block;
  width: 320px;
  height: 132px;
  border: 2px solid rgba(255, 255, 255, .52);
  border-left-color: transparent;
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(255, 255, 255, .035);
  transform: rotate(-18deg);
  transition: transform 420ms cubic-bezier(.2, .8, .2, 1);
}
.seu-result-featured__orbit::before,
.seu-result-featured__orbit::after { position: absolute; border-radius: 50%; content: ""; }
.seu-result-featured__orbit::before {
  top: 14px;
  right: 58px;
  width: 86px;
  height: 86px;
  background: radial-gradient(circle at 30% 26%, #c4e0ff, #67a5ff 25%, #1c64f2 60%, #083c98);
  box-shadow: inset 10px 9px 18px rgba(255, 255, 255, .2), 0 20px 34px rgba(4, 33, 94, .32);
}
.seu-result-featured__orbit::after {
  bottom: -2px;
  left: 45px;
  width: 42px;
  height: 42px;
  background: radial-gradient(circle at 30% 26%, #fff5ad, #ffd54a 50%, #edae00);
  box-shadow: 0 0 26px 7px rgba(255, 213, 74, .22);
}
.seu-result-featured:hover .seu-result-featured__orbit { transform: rotate(-15deg) translate3d(-5px, -3px, 0); }

.seu-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.seu-result-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 202px;
  align-items: stretch;
  justify-content: flex-end;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  padding: 28px;
  border: 1px solid #d4e2f4;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff 28%, #f3f8ff 100%);
  box-shadow: 0 8px 26px rgba(14, 75, 168, .045);
  transition: transform 180ms var(--seu-ease), border-color 180ms var(--seu-ease), box-shadow 180ms var(--seu-ease);
}
.seu-result-card::after {
  position: absolute;
  right: -72px;
  bottom: -86px;
  width: 138px;
  height: 138px;
  border: 1px solid rgba(28, 100, 242, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(28, 100, 242, .035);
  content: "";
}
.seu-result-card:hover {
  border-color: var(--seu-blue-soft);
  box-shadow: 0 18px 48px rgba(14, 75, 168, .1);
  transform: translateY(-4px);
}
.seu-result-card__content { position: relative; z-index: 2; min-width: 0; }
.seu-result-card__value {
  margin: 0;
  color: var(--seu-ink);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.035em;
}
.seu-result-card h3 {
  max-width: 190px;
  margin: 10px 0 0;
  color: var(--seu-muted);
  font-family: var(--seu-font-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}
.seu-result-card__icon {
  position: absolute;
  z-index: 3;
  top: 22px;
  right: 24px;
  display: block;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(182, 210, 247, .46));
  box-shadow: inset 0 1px #fff, 0 12px 26px rgba(28, 100, 242, .12);
  transition: transform 220ms var(--seu-ease), box-shadow 220ms var(--seu-ease);
}
.seu-result-card:hover .seu-result-card__icon { box-shadow: inset 0 1px #fff, 0 16px 30px rgba(28, 100, 242, .17); transform: translate3d(0, -2px, 0) scale(1.035); }
.seu-result-card__icon i { position: absolute; display: block; }
.seu-result-card__icon--communities i {
  bottom: 14px;
  width: 11px;
  border-radius: 7px 7px 4px 4px;
  background: linear-gradient(#76aaff, #1c64f2);
  box-shadow: 0 5px 10px rgba(28, 100, 242, .14);
}
.seu-result-card__icon--communities i:first-child { left: 12px; height: 17px; }
.seu-result-card__icon--communities i:nth-child(2) { left: 24px; height: 25px; }
.seu-result-card__icon--communities i:nth-child(3) { left: 36px; height: 34px; }
.seu-result-card__icon--communities::after {
  position: absolute;
  bottom: 8px;
  left: 15px;
  width: 28px;
  height: 7px;
  border-radius: 50%;
  background: rgba(28, 100, 242, .17);
  content: "";
  filter: blur(2px);
}
.seu-result-card__icon--cases::before {
  position: absolute;
  top: 11px;
  left: 15px;
  width: 28px;
  height: 34px;
  border: 1px solid #a8ccfb;
  border-radius: 7px;
  background: linear-gradient(145deg, #fff, #9ec5ff);
  box-shadow: 5px 5px rgba(28, 100, 242, .16);
  content: "";
}
.seu-result-card__icon--cases i { left: 21px; width: 15px; height: 2px; border-radius: 2px; background: var(--seu-blue); }
.seu-result-card__icon--cases i:first-child { top: 23px; }
.seu-result-card__icon--cases i:last-child { top: 30px; width: 11px; }
.seu-result-card__icon--regions::before {
  position: absolute;
  top: 21px;
  left: 12px;
  width: 34px;
  height: 18px;
  border: 2px solid rgba(28, 100, 242, .35);
  border-left-color: transparent;
  border-radius: 50%;
  content: "";
  transform: rotate(-12deg);
}
.seu-result-card__icon--regions i { width: 10px; height: 10px; border: 3px solid var(--seu-blue); border-radius: 50%; background: #fff; }
.seu-result-card__icon--regions i:first-child { top: 27px; left: 8px; }
.seu-result-card__icon--regions i:nth-child(2) { top: 10px; left: 25px; }
.seu-result-card__icon--regions i:nth-child(3) { right: 7px; bottom: 9px; }
.seu-result-card__icon--foundation::before,
.seu-result-card__icon--foundation::after {
  position: absolute;
  border-radius: 3px;
  background: linear-gradient(145deg, #72a7ff, var(--seu-blue));
  content: "";
  transform: rotate(45deg);
}
.seu-result-card__icon--foundation::before { top: 18px; left: 18px; width: 22px; height: 22px; box-shadow: 0 0 0 7px rgba(28, 100, 242, .09); }
.seu-result-card__icon--foundation::after { top: 10px; right: 9px; width: 8px; height: 8px; background: var(--seu-yellow); }
.seu-result-card__icon--foundation i:first-child { top: 27px; left: 20px; width: 18px; height: 3px; border-radius: 3px; background: #fff; transform: rotate(-45deg); }
.seu-result-card__icon--foundation i:last-child { top: 20px; left: 28px; width: 3px; height: 18px; border-radius: 3px; background: #fff; transform: rotate(-45deg); }

/* Site-wide entry and scroll motion. Content stays visible when JS is unavailable. */
:where(
  .seu-hero-copy,
  .seu-page-hero__copy,
  .seu-hub-page-hero__copy,
  .seu-contact-copy,
  .seu-entry-hero__grid,
  .seu-case-story-hero__copy,
  .seu-generic-page__hero,
  .seu-generic-archive__hero,
  .seu-generic-entry__hero-inner,
  .seu-not-found-card
) > * {
  animation: seu-page-enter 620ms cubic-bezier(.2, .8, .2, 1) both;
}
:where(
  .seu-hero-copy,
  .seu-page-hero__copy,
  .seu-hub-page-hero__copy,
  .seu-contact-copy,
  .seu-entry-hero__grid,
  .seu-case-story-hero__copy,
  .seu-generic-page__hero,
  .seu-generic-archive__hero,
  .seu-generic-entry__hero-inner,
  .seu-not-found-card
) > :nth-child(2) { animation-delay: 70ms; }
:where(
  .seu-hero-copy,
  .seu-page-hero__copy,
  .seu-hub-page-hero__copy,
  .seu-contact-copy,
  .seu-entry-hero__grid,
  .seu-case-story-hero__copy,
  .seu-generic-page__hero,
  .seu-generic-archive__hero,
  .seu-generic-entry__hero-inner,
  .seu-not-found-card
) > :nth-child(3) { animation-delay: 130ms; }
:where(
  .seu-hero-copy,
  .seu-page-hero__copy,
  .seu-hub-page-hero__copy,
  .seu-contact-copy,
  .seu-entry-hero__grid,
  .seu-case-story-hero__copy,
  .seu-generic-page__hero,
  .seu-generic-archive__hero,
  .seu-generic-entry__hero-inner,
  .seu-not-found-card
) > :nth-child(n+4) { animation-delay: 190ms; }

:where(.seu-orbital-art, .seu-hub-page-visual, .seu-contact-route, .seu-entry-passport, .seu-case-story-passport) {
  animation: seu-visual-enter 760ms cubic-bezier(.2, .8, .2, 1) 140ms both;
}

html.seu-motion-enabled .seu-motion-reveal {
  opacity: 0;
  translate: 0 var(--seu-reveal-origin, 22px);
  filter: blur(4px);
  will-change: opacity, translate, filter;
}
html.seu-motion-enabled .seu-motion-reveal.is-visible {
  animation: seu-scroll-reveal 680ms cubic-bezier(.2, .8, .2, 1) var(--seu-reveal-delay, 0ms) both;
}
html.seu-motion-enabled .seu-motion-reveal.is-settled {
  opacity: 1;
  animation: none;
  translate: none;
  filter: none;
  will-change: auto;
}
@keyframes seu-page-enter {
  from { opacity: 0; translate: 0 18px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes seu-visual-enter {
  from { opacity: 0; scale: .975; translate: 0 16px; }
  to { opacity: 1; scale: 1; translate: 0 0; }
}
@keyframes seu-scroll-reveal {
  from { opacity: 0; translate: 0 var(--seu-reveal-origin, 22px); filter: blur(4px); }
  to { opacity: 1; translate: 0 0; filter: blur(0); }
}

/* Ambient motion is reserved for decorative objects and never carries content. */
:where(.seu-orbital-art span, .seu-hub-page-visual__orb, .seu-cta-sphere, .seu-cta-dot) {
  animation: seu-decorative-float 8s ease-in-out infinite alternate;
}
:where(.seu-orbital-art span:nth-child(2), .seu-cta-sphere--blue, .seu-cta-dot--two) {
  animation-delay: -3.5s;
  animation-duration: 10s;
}
:where(.seu-orbital-art span:nth-child(3), .seu-cta-sphere--yellow, .seu-cta-dot--one) {
  animation-delay: -6s;
  animation-duration: 12s;
}
@keyframes seu-decorative-float {
  from { translate: 0 -4px; }
  to { translate: 0 7px; }
}

/* Complete the interaction language on linked cards and layered controls. */
:where(.seu-news-feature, .seu-content-card, .seu-team-card, .seu-not-found-card) {
  transition: border-color var(--seu-motion-normal) var(--seu-ease), box-shadow var(--seu-motion-normal) var(--seu-ease), transform var(--seu-motion-normal) var(--seu-ease);
}
:where(.seu-news-feature, .seu-content-card, .seu-team-card, .seu-not-found-card):has(a[href]):hover,
:where(.seu-news-feature, .seu-content-card, .seu-team-card, .seu-not-found-card):focus-within {
  border-color: var(--seu-blue-soft);
  box-shadow: 0 22px 54px rgba(14, 75, 168, .14);
  transform: translateY(-4px);
}
.seu-contact-route article {
  border-radius: 14px;
  transition: background-color var(--seu-motion-fast) var(--seu-ease), translate var(--seu-motion-fast) var(--seu-ease);
}
.seu-contact-route article:has(a[href]):hover,
.seu-contact-route article:focus-within { background: rgba(255, 255, 255, .48); translate: 3px 0; }

.seu-community-select.is-open .seu-community-select__list,
.seu-search.is-searching .seu-search__mode,
.seu-classic-navigation.is-open,
.seu-site-header .wp-block-navigation__responsive-container.is-menu-open {
  animation: seu-layer-enter 180ms cubic-bezier(.2, .8, .2, 1) both;
  transform-origin: top center;
}
@keyframes seu-layer-enter {
  from { opacity: 0; scale: .985; translate: 0 -6px; }
  to { opacity: 1; scale: 1; translate: 0 0; }
}

:where(
  .wp-block-button__link.wp-element-button,
  .seu-button,
  .seu-report-card__link,
  .seu-search__trigger,
  .seu-filter-chip,
  .seu-community-select__button,
  .seu-community-select__option,
  .seu-tabs a,
  .seu-menu-toggle
):active:not([disabled]) {
  transform: translateY(0) scale(.96) !important;
}

@media (min-width: 768px) {
  .seu-results-layout { grid-template-columns: minmax(0, calc(38.4615% - 12.3077px)) minmax(0, 1fr); }
}
@media (max-width: 767.98px) {
  .seu-results-section .seu-section-head { margin-bottom: 34px; }
  .seu-results-layout { grid-template-columns: 1fr; }
  .seu-result-featured { min-height: 340px; }
  .seu-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seu-result-card { min-height: 184px; padding: 22px; }
  .seu-result-card__icon { top: 18px; right: 18px; }
}
@media (max-width: 575px) {
  .seu-result-featured { min-height: 370px; }
  .seu-result-grid { grid-template-columns: 1fr; }
  .seu-result-card { min-height: 176px; }
  .seu-result-card h3 { max-width: none; padding-right: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  :where(
    .seu-hero-copy,
    .seu-page-hero__copy,
    .seu-hub-page-hero__copy,
    .seu-contact-copy,
    .seu-entry-hero__grid,
    .seu-case-story-hero__copy,
    .seu-generic-page__hero,
    .seu-generic-archive__hero,
    .seu-generic-entry__hero-inner,
    .seu-not-found-card
  ) > *,
  :where(.seu-orbital-art, .seu-hub-page-visual, .seu-contact-route, .seu-entry-passport, .seu-case-story-passport),
  html.seu-motion-enabled .seu-motion-reveal,
  html.seu-motion-enabled .seu-motion-reveal.is-visible,
  :where(.seu-orbital-art span, .seu-hub-page-visual__orb, .seu-cta-sphere, .seu-cta-dot),
  .seu-community-select.is-open .seu-community-select__list,
  .seu-search.is-searching .seu-search__mode,
  .seu-classic-navigation.is-open,
  .seu-site-header .wp-block-navigation__responsive-container.is-menu-open {
    opacity: 1;
    animation: none !important;
    scale: 1;
    translate: none;
    filter: none;
  }
  .seu-result-featured__orbit,
  .seu-result-card,
  .seu-result-card__icon { transition-duration: .01ms !important; }
  .seu-result-featured:hover .seu-result-featured__orbit,
  .seu-result-card:hover,
  .seu-result-card:hover .seu-result-card__icon { transform: none; }
}
