/* ASR — CSS din Editorul de site, generat automat. Nu edita aici. */
/* Header CTA: hide on mobile */
@media (max-width: 781px) {
  .se-header-cta {
    display: none !important;
  }
}

/* Roles section */
.se-roles-section {
  max-width: 1180px !important;
  width: 100% !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

/* Roles grid */
.se-roles-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  column-gap: 28px !important;
  row-gap: 24px !important;
  margin-top: 28px !important;
  margin-bottom: 0 !important;
}

/* Role cards: equal height on desktop, natural height on mobile */
@media (min-width: 782px) {
  .se-role-card {
    height: 300px !important;
    min-height: 300px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .se-role-card .se-role-arrow {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
  }
}

@media (max-width: 781px) {
  .se-roles-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .se-roles-grid {
    grid-template-columns: 1fr !important;
    row-gap: 20px !important;
    margin-top: 24px !important;
  }

  .se-role-card {
    height: auto !important;
    min-height: auto !important;
  }

  .se-role-card .se-role-arrow {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
  }
}

/* Role arrows: remove underline and keep gold color */
.se-role-arrow,
.se-role-arrow a,
.se-role-arrow a:visited,
.se-role-arrow a:hover,
.se-role-arrow a:focus {
  color: #B99A44 !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* =========================
   WHAT WE BUILD SECTION
========================= */

.se-build-section {
  width: 100% !important;
  max-width: 1660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 34px !important;
  padding-bottom: 18px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

/* title hierarchy like mock-up */
.se-build-kicker {
  color: #B99A44 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 4px !important;
}

.se-build-title {
  color: #111111 !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.se-build-grid {
  width: 100% !important;
  max-width: 1660px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 0 !important;
  row-gap: 24px !important;
  margin-top: 34px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-build-item {
  position: relative !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.se-build-item-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
justify-content: center !important;
  gap: 18px !important;
  text-align: left !important;
}

.se-build-item-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  text-align: left !important;
}

.se-build-item-text * {
  text-align: left !important;
}

.se-build-item .wp-block-image {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  border-radius: 999px !important;
  background: #0b343b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.se-build-item .wp-block-image img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
}

.se-build-item h3 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

.se-build-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  max-width: 270px !important;
}

/* vertical separators */
@media (min-width: 782px) {
  .se-build-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 160px;
    background: rgba(0, 0, 0, 0.16);
  }
}

/* Mobile */
@media (max-width: 781px) {
  .se-build-section {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .se-build-title {
    font-size: 34px !important;
  }

  .se-build-grid {
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
    margin-top: 28px !important;
  }

  .se-build-item {
    padding: 0 !important;
  }

  .se-build-item::after {
    display: none !important;
  }

  .se-build-item-inner {
    gap: 16px !important;
  }

  .se-build-item .wp-block-image {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
  }

  .se-build-item .wp-block-image img {
    width: 30px !important;
    height: 30px !important;
  }

  .se-build-item p {
    max-width: none !important;
  }
}
/* =========================
   START HERE BOX
========================= */

.se-start-box {
  width: 100% !important;
  max-width: 1660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 34px !important;
  margin-bottom: 0 !important;
  padding: 34px 56px !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, #0b343b 0%, #0e3f47 55%, #0b343b 100%) !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;

  display: grid !important;
  grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
  align-items: center !important;
  column-gap: 48px !important;
}

/* Flatten WordPress Columns structure inside the CTA */
.se-start-box > .wp-block-columns,
.se-start-box .wp-block-columns,
.se-start-box .wp-block-column {
  display: contents !important;
}

/* Decorative dotted pattern */
.se-start-box::after {
  content: "";
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
  width: 110px;
  height: 110px;
  opacity: 0.22;
  background-image: radial-gradient(#B99A44 1.2px, transparent 1.2px);
  background-size: 9px 9px;
  pointer-events: none;
}

/* Left text area */
.se-start-box-text {
  grid-column: 1 !important;
  position: relative !important;
  z-index: 2 !important;
  max-width: 520px !important;
}

.se-start-box-text p,
.se-start-box-text h2,
.se-start-box-text h3 {
  margin-top: 0 !important;
}

.se-start-box-text p:first-child {
  color: #B99A44 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

.se-start-box-text h2,
.se-start-box-text h3 {
  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  margin-bottom: 10px !important;
}

.se-start-box-text p:not(:first-child) {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin-bottom: 0 !important;
}

/* Right actions area */
.se-start-box-actions {
  grid-column: 2 !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

/* Buttons row */
.se-start-box-actions .wp-block-buttons,
.se-start-box-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
}

.se-start-box-actions .wp-block-button {
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.se-start-box-actions .wp-block-button__link {
  border-radius: 8px !important;
  padding: 15px 22px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.se-start-box-actions .wp-block-button__link::after {
  content: " →";
  margin-left: 14px;
}

/* Primary button */
.se-start-btn-primary .wp-block-button__link {
  background: #D8B25A !important;
  color: #12343B !important;
  border: 1px solid #D8B25A !important;
}

/* Secondary buttons */
.se-start-btn-secondary .wp-block-button__link {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
}

.se-start-btn-primary .wp-block-button__link:hover,
.se-start-btn-secondary .wp-block-button__link:hover {
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 781px) {
  .se-start-box {
    max-width: calc(100vw - 32px) !important;
    padding: 28px 24px !important;
    margin-top: 32px !important;
    border-radius: 18px !important;

    display: block !important;
  }

  .se-start-box::after {
    display: none !important;
  }

  .se-start-box > .wp-block-columns,
  .se-start-box .wp-block-columns,
  .se-start-box .wp-block-column {
    display: block !important;
  }

  .se-start-box-text {
    max-width: none !important;
  }

  .se-start-box-text h2,
  .se-start-box-text h3 {
    font-size: 34px !important;
  }

  .se-start-box-actions,
  .se-start-box-actions .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin-top: 20px !important;
  }

  .se-start-box-actions .wp-block-button,
  .se-start-box-actions .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }
}
/* Keep Start Here headline on one line on desktop */
@media (min-width: 1200px) {
  .se-start-box-text h2,
  .se-start-box-text h3 {
    white-space: nowrap !important;
    font-size: 30px !important;
    max-width: none !important;
  }

  .se-start-box-text {
    max-width: none !important;
  }
}
/* =========================
   FOOTER
========================= */

.se-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #ffffff !important;
  color: #111111 !important;
  padding: 54px 0 28px !important;
  box-sizing: border-box !important;
}

/* Main footer columns */
.se-footer-main {
  width: min(1660px, calc(100vw - 120px)) !important;
  max-width: 1660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 1.25fr 0.7fr 0.7fr 0.65fr 1.15fr !important;
  gap: 58px !important;
  align-items: start !important;
  margin-bottom: 46px !important;
}

/* General text and links */
.se-footer p,
.se-footer a {
  color: #111111 !important;
}

.se-footer a {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.se-footer a:hover {
  color: #B99A44 !important;
}

/* Vertical separators between footer columns */
@media (min-width: 901px) {
  .se-footer-main .wp-block-column {
    position: relative !important;
  }

  .se-footer-main .wp-block-column:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: -29px;
    width: 1px;
    height: 150px;
    background: rgba(0, 0, 0, 0.14);
  }
}

/* Brand column */
.se-footer-brand img {
  max-width: 185px !important;
  height: auto !important;
  margin-bottom: 18px !important;
}

.se-footer-brand p,
.se-footer-menu p,
.se-footer-social p,
.se-footer-subscribe p {
  font-size: 15px !important;
  line-height: 1.45 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

/* Menu columns */
.se-footer-menu p {
  margin-bottom: 14px !important;
}

/* Section headings */
.se-footer-social p:first-child,
.se-footer-subscribe p:first-child {
  font-size: 17px !important;
  font-weight: 600 !important;
  margin-bottom: 18px !important;
}

/* Social icon */
.se-footer-social img {
  width: 24px !important;
  height: 24px !important;
}

/* Subscribe button */
.se-footer-subscribe .wp-block-button__link {
  background: #0b343b !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 14px 24px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  border: 1px solid #0b343b !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.se-footer-subscribe .wp-block-button__link:hover {
  background: #B99A44 !important;
  border-color: #B99A44 !important;
  color: #ffffff !important;
}

/* Hide accidental separator blocks inside footer */
.se-footer .wp-block-separator {
  display: none !important;
}

/* Bottom row */
.se-footer-bottom {
  width: min(1660px, calc(100vw - 120px)) !important;
  max-width: 1660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.14) !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.se-footer-bottom p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.se-footer-bottom a {
  color: #111111 !important;
  text-decoration: none !important;
}

.se-footer-bottom a:hover {
  color: #B99A44 !important;
}

/* Mobile */
@media (max-width: 900px) {
  .se-footer {
    padding: 42px 0 26px !important;
  }

  .se-footer-main {
    width: calc(100vw - 48px) !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    margin-bottom: 32px !important;
  }

  .se-footer-main .wp-block-column::after {
    display: none !important;
  }

  .se-footer-bottom {
    width: calc(100vw - 48px) !important;
    display: block !important;
  }

  .se-footer-bottom p {
    margin-bottom: 10px !important;
  }

  .se-footer-subscribe .wp-block-button,
  .se-footer-subscribe .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }
}
/* Fix footer double horizontal line */
.se-footer-bottom {
  position: relative !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  padding-top: 22px !important;
}

.se-footer-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.14);
}

.se-footer-bottom *,
.se-footer-bottom p,
.se-footer-bottom .wp-block-group,
.se-footer-bottom .wp-block-row {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
/* /* /* =========================================
   THE BUSINESS REALITY
========================================= */

.se-reality-section {
  width: min(1740px, calc(100vw - 140px)) !important;
  max-width: 1740px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 36px !important;
  margin-bottom: 0 !important;
  padding: 44px 54px 44px !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 22%, rgba(45, 105, 116, 0.72) 0%, rgba(13, 62, 70, 0.98) 42%, #0b343b 100%) !important;
  color: #ffffff !important;
}

.se-reality-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background:
    radial-gradient(circle at 50% 8%, rgba(216,178,90,0.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.05), transparent 46%);
}

.se-reality-eyebrow {
  position: relative !important;
  z-index: 2 !important;
  color: #D8B25A !important;
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-reality-title {
  position: relative !important;
  z-index: 2 !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 36px !important;
  line-height: 1.14 !important;
  font-weight: 500 !important;
  margin-top: 0 !important;
  margin-bottom: 38px !important;
}

.se-reality-title::after {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  background: #D8B25A;
  margin: 16px auto 0;
  border-radius: 999px;
}

.se-reality-grid {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.se-reality-grid > .wp-block-column {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
}

.se-reality-item {
  position: relative !important;
  text-align: center !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  min-height: 178px !important;
}

@media (min-width: 901px) {
  .se-reality-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 0;
    width: 1px;
    height: 142px;
    background: rgba(255,255,255,0.34);
  }
}

.se-reality-item .wp-block-image {
  margin: 0 auto 18px !important;
}

.se-reality-item .wp-block-image img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}

.se-reality-item p:first-of-type {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.se-reality-item p:not(:first-of-type) {
  color: rgba(255,255,255,0.92) !important;
  font-size: 13.5px !important;
  line-height: 1.42 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1200px) {
  .se-reality-section {
    width: min(1180px, calc(100vw - 64px)) !important;
    padding: 46px 32px 38px !important;
  }

  .se-reality-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    row-gap: 34px !important;
  }

  .se-reality-item:nth-child(4)::after,
  .se-reality-item:last-child::after {
    display: none !important;
  }
}

@media (max-width: 781px) {
  .se-reality-section {
    width: calc(100vw - 32px) !important;
    padding: 42px 22px 32px !important;
    margin-top: 32px !important;
  }

  .se-reality-title {
    font-size: 30px !important;
    margin-bottom: 32px !important;
  }

  .se-reality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 30px !important;
  }

  .se-reality-item {
    min-height: auto !important;
    padding: 0 14px !important;
  }

  .se-reality-item::after {
    display: none !important;
  }

  .se-reality-item .wp-block-image img {
    width: 44px !important;
    height: 44px !important;
  }
}

@media (max-width: 560px) {
  .se-reality-grid {
    grid-template-columns: 1fr !important;
  }
}
/* Mobile refinement: What We Build title */
@media (max-width: 781px) {
  .se-build-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
  }
}
/* ABOUT PAGE — GLOBAL WIDTH + SPACING */

body:has(.se-about-hero) main {
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

body:has(.se-about-hero) .wp-block-post-content {
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

body:has(.se-about-hero) .wp-block-post-title {
  display: none !important;
}

/* ABOUT PAGE — HERO */

.se-about-hero {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.se-about-hero-columns {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 782px) {
  .se-about-hero-columns {
    display: flex !important;
    align-items: center !important;
    gap: 72px !important;
  }

  .se-about-hero-text {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }

  .se-about-hero-visual {
    flex-basis: 50% !important;
    max-width: 50% !important;
    display: flex !important;
    justify-content: flex-end !important;
  }

  .se-about-hero-image {
    width: 100% !important;
    max-width: 620px !important;
  }

  .se-about-hero-image img {
    width: 100% !important;
    max-width: 620px !important;
    height: auto !important;
    display: block !important;
  }
}

.se-about-hero .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.se-about-hero h1 {
  font-size: clamp(44px, 4vw, 68px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.se-about-hero p:not(.se-eyebrow) {
  font-size: 20px !important;
  line-height: 1.45 !important;
  max-width: 620px !important;
}

@media (max-width: 781px) {
  .se-about-hero {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }

  .se-about-hero-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .se-about-hero-text,
  .se-about-hero-visual {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .se-about-hero-image,
  .se-about-hero-image img {
    max-width: 100% !important;
    width: 100% !important;
  }

  .se-about-hero h1 {
    font-size: 46px !important;
  }

  .se-about-hero p:not(.se-eyebrow) {
    font-size: 22px !important;
  }
}

/* ABOUT PAGE — MISSION BLOCK */

.se-about-mission {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 24px !important;
  margin-bottom: 72px !important;
  padding: 56px 72px !important;
  border-radius: 18px !important;
  background: radial-gradient(circle at 20% 20%, #15535A 0%, #0B343B 45%, #08292F 100%) !important;
  color: #ffffff !important;
}

.se-about-mission h2 {
  color: #ffffff !important;
  font-size: clamp(38px, 3.2vw, 56px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
}

.se-about-mission p {
  color: #ffffff !important;
}

.se-about-mission .se-eyebrow {
  color: #D8B25A !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.se-about-mission-icon img {
  max-width: 120px !important;
  height: auto !important;
}

/* ABOUT PAGE — MOBILE */

@media (max-width: 781px) {
  .se-about-hero,
  .se-about-mission {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .se-about-hero {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }

  .se-about-hero-columns {
    gap: 32px !important;
  }

  .se-about-hero-text,
  .se-about-hero-visual {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .se-about-hero h1 {
    font-size: 46px !important;
  }

  .se-about-hero p:not(.se-eyebrow) {
    font-size: 22px !important;
  }

  .se-about-mission {
    padding: 40px 28px !important;
    margin-top: 24px !important;
    margin-bottom: 56px !important;
  }

  .se-about-mission h2 {
    font-size: 38px !important;
  }
}
/* ABOUT PAGE — WHAT WE BUILD */

.se-about-build {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 72px !important;
  margin-bottom: 72px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.se-about-build > * {
  max-width: 100% !important;
}

.se-about-build .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.se-about-build h2 {
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 56px !important;
}

.se-about-build-columns {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  gap: 0 !important;
  align-items: flex-start !important;
}

.se-about-build-columns > .wp-block-column {
  flex-basis: 25% !important;
  max-width: 25% !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  text-align: center !important;
}

.se-about-build-columns > .wp-block-column:not(:first-child) {
  border-left: 1px solid #D9D4CC !important;
}

.se-about-build-icon img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  margin-bottom: 24px !important;
}

.se-about-build h3 {
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.se-about-build p:not(.se-eyebrow) {
  font-size: 18px !important;
  line-height: 1.45 !important;
  margin-top: 0 !important;
}


/* ABOUT PAGE — WHO WE ARE */

.se-about-who {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.se-about-who > * {
  max-width: 100% !important;
}

.se-about-who-columns {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 72px !important;
}

.se-about-who-image-col {
  flex-basis: 45% !important;
  max-width: 45% !important;
}

.se-about-who-text {
  flex-basis: 55% !important;
  max-width: 55% !important;
}

.se-about-who-image {
  width: 100% !important;
  max-width: 100% !important;
}

.se-about-who-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  display: block !important;
}

.se-about-who .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.se-about-who h2 {
  font-size: clamp(38px, 3.4vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.se-about-who p {
  font-size: 18px !important;
  line-height: 1.45 !important;
}

.se-about-who-text p {
  max-width: 620px !important;
}


/* ABOUT PAGE — WHAT WE BUILD + WHO WE ARE MOBILE */

@media (max-width: 781px) {
  .se-about-build,
  .se-about-who {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }

  .se-about-build h2,
  .se-about-who h2 {
    font-size: 42px !important;
  }

  .se-about-build-columns,
  .se-about-who-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 36px !important;
  }

  .se-about-build-columns > .wp-block-column,
  .se-about-who-image-col,
  .se-about-who-text {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  .se-about-build-columns > .wp-block-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    border-left: none !important;
  }

  .se-about-build-columns > .wp-block-column:not(:first-child) {
    border-left: none !important;
    border-top: 1px solid #D9D4CC !important;
    padding-top: 32px !important;
  }

  .se-about-build h3 {
    font-size: 32px !important;
  }

  .se-about-build p:not(.se-eyebrow),
  .se-about-who p {
    font-size: 22px !important;
  }

  .se-about-who-image img {
    height: 420px !important;
  }
}
/* ABOUT PAGE — OUR IMPACT */

.se-about-impact {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 72px !important;
  margin-bottom: 72px !important;
  padding: 56px 64px !important;
  border-radius: 24px !important;
  background: #F8F7F4 !important;
  border: 1px solid #EEEAE2 !important;
}

.se-about-impact .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.se-about-impact h2 {
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 48px !important;
  text-align: center !important;
}

.se-about-impact-columns {
  gap: 0 !important;
  align-items: stretch !important;
}

.se-about-impact-columns > .wp-block-column {
  text-align: center !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.se-about-impact-columns > .wp-block-column:not(:first-child) {
  border-left: 1px solid #D9D4CC !important;
}

.se-about-impact-icon img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
  margin-bottom: 20px !important;
}

.se-about-impact h3,
.se-about-impact .se-about-impact-number {
  color: #0B343B !important;
  font-size: clamp(42px, 3.4vw, 58px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.se-about-impact p {
  font-size: 16px !important;
  line-height: 1.35 !important;
  margin-top: 0 !important;
}

/* ABOUT PAGE — OUR IMPACT MOBILE */

@media (max-width: 781px) {
  .se-about-impact {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 56px !important;
    margin-bottom: 56px !important;
    padding: 44px 28px !important;
  }

  .se-about-impact h2 {
    font-size: 42px !important;
    margin-bottom: 36px !important;
  }

  .se-about-impact-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .se-about-impact-columns > .wp-block-column {
    border-left: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  .se-about-impact-columns > .wp-block-column:not(:first-child) {
    border-left: none !important;
    border-top: 1px solid #D9D4CC !important;
    padding-top: 32px !important;
  }

  .se-about-impact h3,
  .se-about-impact .se-about-impact-number {
    font-size: 56px !important;
  }

  .se-about-impact p {
    font-size: 20px !important;
  }
}
/* ABOUT PAGE — FINAL CTA */

.se-about-final-cta {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 72px !important;
  margin-bottom: 72px !important;
  padding: 64px 72px !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at 20% 20%, #15535A 0%, #0B343B 45%, #08292F 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

.se-about-final-cta-columns {
  align-items: center !important;
  gap: 72px !important;
}

.se-about-final-cta .se-eyebrow {
  color: #D8B25A !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

.se-about-final-cta h2 {
  color: #ffffff !important;
  font-size: clamp(40px, 3.8vw, 64px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  max-width: 760px !important;
}

.se-about-final-cta p {
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  max-width: 680px !important;
}

.se-about-final-cta .wp-block-buttons {
  justify-content: flex-start !important;
  gap: 18px !important;
}

.se-about-final-primary .wp-block-button__link {
  background: #D8B25A !important;
  color: #0B343B !important;
  border: 1px solid #D8B25A !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.se-about-final-secondary .wp-block-button__link {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.se-about-final-primary .wp-block-button__link:hover {
  background: #C9A64E !important;
  border-color: #C9A64E !important;
}

.se-about-final-secondary .wp-block-button__link:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.85) !important;
}

/* ABOUT PAGE — FINAL CTA MOBILE */

@media (max-width: 781px) {
  .se-about-final-cta {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 56px !important;
    margin-bottom: 56px !important;
    padding: 44px 28px !important;
  }

  .se-about-final-cta-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    align-items: flex-start !important;
  }

  .se-about-final-cta h2 {
    font-size: 44px !important;
  }

  .se-about-final-cta p {
    font-size: 22px !important;
  }

  .se-about-final-cta .wp-block-buttons {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .se-about-final-primary,
  .se-about-final-secondary {
    width: 100% !important;
  }

  .se-about-final-primary .wp-block-button__link,
  .se-about-final-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}
/* WHAT WE DO PAGE — HERO */

.se-work-hero {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 32px !important;
  margin-bottom: 48px !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.se-work-hero-columns {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 72px !important;
}

.se-work-hero-text {
  flex: 0 0 52% !important;
  max-width: 52% !important;
}

.se-work-hero-visual {
  flex: 0 0 calc(48% - 72px) !important;
  max-width: calc(48% - 72px) !important;
}

.se-work-hero .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.se-work-hero h1 {
  color: #0B343B !important;
  font-size: clamp(48px, 4vw, 72px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.se-work-hero p:not(.se-eyebrow) {
  font-size: 20px !important;
  line-height: 1.45 !important;
  max-width: 620px !important;
  margin-bottom: 32px !important;
}

/* Force hero buttons to stay on one row on desktop */

.se-work-hero .wp-block-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  width: auto !important;
  max-width: none !important;
}

.se-work-hero .wp-block-buttons > .wp-block-button {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.se-work-hero .wp-block-button__link {
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.se-work-primary .wp-block-button__link {
  background: #0B343B !important;
  color: #ffffff !important;
  border: 1px solid #0B343B !important;
  border-radius: 10px !important;
  padding: 16px 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

.se-work-secondary .wp-block-button__link {
  background: #ffffff !important;
  color: #0B343B !important;
  border: 2px solid #B99A44 !important;
  border-radius: 10px !important;
  padding: 15px 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

.se-work-hero-image,
.se-work-hero-image img {
  width: 100% !important;
  max-width: 100% !important;
}

.se-work-hero-image img {
  height: 410px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 22px !important;
  display: block !important;
}

/* WHAT WE DO PAGE — HERO MOBILE */

@media (max-width: 781px) {
  .se-work-hero {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 24px !important;
    margin-bottom: 40px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .se-work-hero-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 36px !important;
  }

  .se-work-hero-text,
  .se-work-hero-visual {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .se-work-hero h1 {
    font-size: 48px !important;
  }

  .se-work-hero p:not(.se-eyebrow) {
    font-size: 22px !important;
  }

  .se-work-hero .wp-block-buttons {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  .se-work-hero .wp-block-buttons > .wp-block-button {
    width: 100% !important;
  }

  .se-work-hero .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }

  .se-work-hero-image img {
    height: 320px !important;
  }
}
/* WHAT WE DO PAGE — allow hero text to use full column */

.se-work-hero-text > * {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.se-work-hero h1 {
  max-width: 780px !important;
}

.se-work-hero p:not(.se-eyebrow) {
  max-width: 700px !important;
}
/* WHAT WE DO PAGE — DARK SIGNAL BAND */

.se-work-signal {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 32px !important;
  margin-bottom: 56px !important;
  padding: 34px 0 !important;
  background: radial-gradient(circle at 20% 20%, #15535A 0%, #0B343B 45%, #08292F 100%) !important;
  color: #ffffff !important;
  box-sizing: border-box !important;
}

.se-work-signal-inner {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-work-signal-columns {
  align-items: center !important;
  gap: 32px !important;
}

.se-work-signal-icon img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-work-signal p {
  color: #ffffff !important;
  font-size: clamp(22px, 1.6vw, 30px) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  max-width: 1040px !important;
  margin: 0 !important;
}

/* WHAT WE DO PAGE — DARK SIGNAL BAND MOBILE */

@media (max-width: 781px) {
  .se-work-signal {
    margin-top: 24px !important;
    margin-bottom: 48px !important;
    padding: 36px 0 !important;
  }

  .se-work-signal-inner {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .se-work-signal-columns {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  .se-work-signal p {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .se-work-signal-icon img {
    width: 64px !important;
    height: 64px !important;
  }
}
/* WHAT WE DO PAGE — WHAT WE BUILD */

.se-work-build {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 56px !important;
  text-align: center !important;
}

.se-work-build .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

.se-work-build h2 {
  color: #0B343B !important;
  font-size: clamp(38px, 3.2vw, 56px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-work-section-intro {
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #333333 !important;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
}

.se-work-build-cards {
  display: flex !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.se-work-build-card {
  background: #ffffff !important;
  border: 1px solid #D9D4CC !important;
  border-radius: 18px !important;
  padding: 36px 26px !important;
  text-align: center !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.06) !important;
}

.se-work-build-icon img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  margin-bottom: 22px !important;
}

.se-work-build-card h3 {
  color: #0B343B !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.se-work-build-card p {
  font-size: 16px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* WHAT WE DO PAGE — WHAT WE BUILD MOBILE */

@media (max-width: 781px) {
  .se-work-build {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .se-work-build h2 {
    font-size: 44px !important;
  }

  .se-work-section-intro {
    font-size: 22px !important;
    margin-bottom: 28px !important;
  }

  .se-work-build-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .se-work-build-card {
    padding: 36px 28px !important;
  }

  .se-work-build-card h3 {
    font-size: 28px !important;
  }

  .se-work-build-card p {
    font-size: 21px !important;
  }
}
/* WHAT WE DO PAGE — FIX BUILD CARDS WIDTH */

.se-work-build .se-work-build-cards {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 22px !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.se-work-build .se-work-build-cards > .wp-block-column {
  flex: 1 1 0 !important;
  max-width: none !important;
  min-width: 0 !important;
}

.se-work-build .se-work-build-card {
  min-height: 280px !important;
}

.se-work-build .se-work-build-card h3 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
/* WHAT WE DO PAGE — HOW WE HELP */

.se-work-help {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.se-work-help h2 {
  color: #0B343B !important;
  font-size: clamp(38px, 3vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
}

.se-work-help-cards {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.se-work-help-card {
  background: #F6F5F1 !important;
  border: 1px solid #EEEAE2 !important;
  border-radius: 18px !important;
  padding: 28px 32px !important;
  display: grid !important;
  grid-template-columns: 72px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 24px !important;
  row-gap: 6px !important;
  align-items: center !important;
  text-align: left !important;
  min-height: 132px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.04) !important;
}

.se-work-help-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
}

.se-work-help-icon img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-work-help-card h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: #0B343B !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.se-work-help-card p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

/* WHAT WE DO PAGE — HOW WE HELP MOBILE */

@media (max-width: 781px) {
  .se-work-help {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .se-work-help h2 {
    font-size: 44px !important;
    margin-bottom: 28px !important;
  }

  .se-work-help-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .se-work-help-card {
    grid-template-columns: 64px 1fr !important;
    padding: 30px 26px !important;
    column-gap: 20px !important;
  }

  .se-work-help-icon img {
    width: 56px !important;
    height: 56px !important;
  }

  .se-work-help-card h3 {
    font-size: 28px !important;
  }

  .se-work-help-card p {
    font-size: 21px !important;
  }
}
/* WHAT WE DO PAGE — WHO IT IS FOR — CLEAN VERSION */

.se-work-roles {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 56px !important;
  text-align: center !important;
}

.se-work-roles h2 {
  color: #0B343B !important;
  font-size: clamp(38px, 3vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.se-work-roles .se-work-section-intro {
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #333333 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

.se-work-roles-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;

  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.se-work-role-pill {
  width: 100% !important;
  min-height: 82px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #D9D4CC !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(11, 52, 59, 0.04) !important;

  padding: 16px 12px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  text-align: center !important;
}

.se-work-role-pill > * {
  margin: 0 !important;
}

.se-work-role-icon,
.se-work-role-pill figure {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 24px !important;
}

.se-work-role-icon img,
.se-work-role-pill figure img,
.se-work-role-pill img {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-work-role-pill p {
  color: #0B343B !important;
  font-size: 15px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* MOBILE */

@media (max-width: 781px) {
  .se-work-roles {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .se-work-roles h2 {
    font-size: 44px !important;
  }

  .se-work-roles .se-work-section-intro {
    font-size: 21px !important;
    margin-bottom: 28px !important;
  }

  .se-work-roles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .se-work-role-pill {
    min-height: 94px !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 18px 12px !important;
  }

  .se-work-role-pill p {
    text-align: center !important;
    font-size: 17px !important;
  }

  .se-work-role-icon,
  .se-work-role-pill figure {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    flex-basis: 34px !important;
  }

  .se-work-role-icon img,
  .se-work-role-pill figure img,
  .se-work-role-pill img {
    width: 34px !important;
    height: 34px !important;
  }
}
/* WHAT WE DO — WHO IT IS FOR — ROLE CARDS */

.se-role-strip {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin: 28px auto 72px auto !important;

  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.se-role-strip > * {
  margin: 0 !important;
  min-width: 0 !important;
  height: 100% !important;
}

.se-role-item {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;

  padding: 0 14px !important;
  margin: 0 !important;

  background: #ffffff !important;
  border: 1px solid #d9d4cc !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 36px rgba(11, 52, 59, 0.04) !important;

  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: hidden !important;
}

.se-role-item > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.se-role-item figure,
.se-role-item .wp-block-image {
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.se-role-item img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-role-item p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0b343b !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  text-align: left !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* MOBILE */

@media (max-width: 781px) {
  .se-role-strip {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 28px !important;
    margin-bottom: 56px !important;
  }

  .se-role-item {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    grid-template-columns: 1fr !important;
    row-gap: 8px !important;
    justify-items: center !important;
    padding: 14px 10px !important;
  }

  .se-role-item p {
    text-align: center !important;
    font-size: 16px !important;
  }

  .se-role-item figure,
  .se-role-item .wp-block-image,
  .se-role-item img {
    width: 28px !important;
    height: 28px !important;
  }
}
/* WHAT WE DO PAGE — READY TO ENGAGE */

.se-work-engage {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 72px !important;
  padding: 36px 48px 42px 48px !important;

  background: #F6F5F1 !important;
  border: 1px solid #EEEAE2 !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.04) !important;

  text-align: center !important;
}

.se-work-engage h2 {
  color: #0B343B !important;
  font-size: clamp(36px, 3vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.se-work-engage .se-work-section-intro {
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #333333 !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

.se-work-engage-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.se-work-engage-card {
  min-height: 82px !important;
  box-sizing: border-box !important;
  padding: 18px 24px !important;

  background: #ffffff !important;
  border: 2px solid #0B343B !important;
  border-radius: 12px !important;

  display: grid !important;
  grid-template-columns: 42px 1fr 28px !important;
  align-items: center !important;
  column-gap: 16px !important;

  text-align: left !important;
}

.se-work-engage-card:nth-child(3) {
  border-color: #C9972B !important;
}

.se-work-engage-card > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.se-work-engage-icon,
.se-work-engage-card figure {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.se-work-engage-icon img,
.se-work-engage-card img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-work-engage-card p {
  color: #0B343B !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.se-work-engage-card p:last-child {
  justify-self: end !important;
  color: #0B343B !important;
  font-size: 28px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.se-work-engage-card:nth-child(3) p:last-child {
  color: #C9972B !important;
}

/* MOBILE */

@media (max-width: 781px) {
  .se-work-engage {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    padding: 36px 24px !important;
    margin-top: 48px !important;
    margin-bottom: 56px !important;
  }

  .se-work-engage h2 {
    font-size: 44px !important;
  }

  .se-work-engage .se-work-section-intro {
    font-size: 21px !important;
  }

  .se-work-engage-cards {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .se-work-engage-card {
    min-height: 86px !important;
    padding: 18px 20px !important;
    grid-template-columns: 38px 1fr 26px !important;
  }

  .se-work-engage-icon,
  .se-work-engage-card figure,
  .se-work-engage-icon img,
  .se-work-engage-card img {
    width: 38px !important;
    height: 38px !important;
  }

  .se-work-engage-card p {
    font-size: 20px !important;
  }
}
/* WHAT WE DO PAGE — REMOVE CTA ARROW UNDERLINE */

.se-work-engage a,
.se-work-engage a:where(:not(.wp-element-button)),
.se-work-engage-card a,
.se-work-engage-card p a {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.se-work-engage-card p:last-child,
.se-work-engage-card p:last-child a {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
/* WHAT WE DO — ROLE CARDS LINKS */

.se-role-item {
  position: relative !important;
  cursor: pointer !important;
}

.se-role-item a,
.se-role-item a:visited,
.se-role-item a:hover,
.se-role-item a:focus {
  color: #0b343b !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Makes the whole card clickable through the text link */
.se-role-item p a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
}

/* Keep the visible text above normal layout, but let the invisible click layer cover the card */
.se-role-item p {
  position: relative !important;
  z-index: 2 !important;
}

.se-role-item figure,
.se-role-item .wp-block-image {
  position: relative !important;
  z-index: 2 !important;
}

/* Subtle hover state */
.se-role-item:hover {
  border-color: #c9972b !important;
  box-shadow: 0 16px 42px rgba(11, 52, 59, 0.08) !important;
  transform: translateY(-1px) !important;
}
/* WHAT WE DO — READY TO ENGAGE CARDS CLICKABLE */

.se-work-engage-card {
  position: relative !important;
  cursor: pointer !important;
}

.se-work-engage-card a,
.se-work-engage-card a:visited,
.se-work-engage-card a:hover,
.se-work-engage-card a:focus {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Makes the whole CTA card clickable through the existing link */
.se-work-engage-card a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
}

/* Keeps visible content above the card layout */
.se-work-engage-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Subtle hover state */
.se-work-engage-card:hover {
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-1px) !important;
}
/* HOMEPAGE — ROLE CARDS CLICKABLE */

.se-home-role-card {
  position: relative !important;
  cursor: pointer !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

.se-home-role-card a,
.se-home-role-card a:visited,
.se-home-role-card a:hover,
.se-home-role-card a:focus {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Extinde primul link din card peste tot cardul */
.se-home-role-card a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
}

/* Păstrează conținutul vizibil deasupra layoutului */
.se-home-role-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover discret */
.se-home-role-card:hover {
  border-color: #c9972b !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}
/* WHAT WE DO — WHAT WE BUILD MOBILE CLEAN FIX */

@media (max-width: 781px) {
  .se-mobile-build-grid {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  .se-mobile-build-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  .se-mobile-build-card {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 34px 28px 38px 28px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    overflow: visible !important;
    text-align: center !important;
  }

  .se-mobile-build-card > * {
    position: static !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .se-mobile-build-card figure,
  .se-mobile-build-card .wp-block-image {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
  }

  .se-mobile-build-card img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .se-mobile-build-card h3 {
    font-size: 28px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .se-mobile-build-card p {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 320px !important;
  }
}
/* WHAT WE DO — WHAT WE BUILD MOBILE HARD OVERRIDE */

@media (max-width: 781px) {
  body .wp-site-blocks .se-mobile-build-grid {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  body .wp-site-blocks .se-mobile-build-grid > .wp-block-column,
  body .wp-site-blocks .se-mobile-build-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  body .wp-site-blocks .se-mobile-build-card {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: unset !important;
    max-height: none !important;

    padding: 36px 28px 40px 28px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    overflow: visible !important;
    text-align: center !important;
  }

  body .wp-site-blocks .se-mobile-build-card > *,
  body .wp-site-blocks .se-mobile-build-card .wp-block-group,
  body .wp-site-blocks .se-mobile-build-card .wp-block-column {
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
    overflow: visible !important;

    position: static !important;
    transform: none !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .wp-site-blocks .se-mobile-build-card figure,
  body .wp-site-blocks .se-mobile-build-card .wp-block-image {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
  }

  body .wp-site-blocks .se-mobile-build-card img {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    display: block !important;
  }

  body .wp-site-blocks .se-mobile-build-card h1,
  body .wp-site-blocks .se-mobile-build-card h2,
  body .wp-site-blocks .se-mobile-build-card h3,
  body .wp-site-blocks .se-mobile-build-card h4,
  body .wp-site-blocks .se-mobile-build-card .wp-block-heading {
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  body .wp-site-blocks .se-mobile-build-card p {
    font-size: 20px !important;
    line-height: 1.32 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 330px !important;
  }
}
/* CONTACT PAGE — HERO */

.se-contact-hero {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 64px !important;
}

.se-contact-hero .wp-block-columns {
  align-items: center !important;
  gap: 72px !important;
}

.se-contact-hero .wp-block-column:first-child {
  max-width: 560px !important;
}

.se-contact-hero .wp-block-column:first-child > p:first-of-type {
  color: #C9972B !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.se-contact-hero h1,
.se-contact-hero h2,
.se-contact-hero .wp-block-heading {
  color: #0B343B !important;
  font-size: clamp(48px, 4.5vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

.se-contact-hero .wp-block-column:first-child > p:not(:first-of-type) {
  color: #222222 !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  max-width: 520px !important;
  margin-bottom: 28px !important;
}

.se-contact-hero .wp-block-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  align-items: center !important;
}

.se-contact-hero .wp-block-button__link {
  min-height: 54px !important;
  padding: 16px 28px !important;
  border-radius: 8px !important;
  background: #0B343B !important;
  color: #ffffff !important;
  border: 2px solid #0B343B !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(11, 52, 59, 0.18) !important;
}

.se-contact-hero .wp-block-button:nth-child(2) .wp-block-button__link {
  background: #ffffff !important;
  color: #0B343B !important;
  border-color: #C9972B !important;
  box-shadow: none !important;
}

.se-contact-hero figure,
.se-contact-hero .wp-block-image {
  margin: 0 !important;
}

.se-contact-hero img {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 18px !important;
  display: block !important;
  object-fit: cover !important;
}
/* CONTACT PAGE — HERO PROPORTION FIX */

.se-contact-hero {
  width: min(1400px, calc(100vw - 96px)) !important;
  max-width: min(1400px, calc(100vw - 96px)) !important;
  margin-top: 48px !important;
  margin-bottom: 56px !important;
}

.se-contact-hero .wp-block-columns {
  display: grid !important;
  grid-template-columns: 44% 56% !important;
  gap: 72px !important;
  align-items: center !important;
}

.se-contact-hero .wp-block-column {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
}

.se-contact-hero .wp-block-column:first-child {
  max-width: none !important;
}

.se-contact-hero h1,
.se-contact-hero h2,
.se-contact-hero .wp-block-heading {
  font-size: clamp(48px, 3.6vw, 60px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
  max-width: 620px !important;
}

.se-contact-hero .wp-block-column:first-child > p:not(:first-of-type) {
  font-size: 18px !important;
  line-height: 1.45 !important;
  max-width: 540px !important;
}

.se-contact-hero img {
  width: 100% !important;
  height: 360px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
}

.se-contact-hero .wp-block-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
}

.se-contact-hero .wp-block-button__link {
  white-space: nowrap !important;
}
/* CONTACT PAGE — HERO GAP + BUTTON ICONS */

.se-contact-hero .wp-block-columns {
  grid-template-columns: 42% 58% !important;
  gap: 96px !important;
}

/* icon envelope */
.se-contact-hero .wp-block-button:nth-child(1) .wp-block-button__link::before {
  content: "✉";
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  line-height: 1;
  vertical-align: -1px;
}

/* icon corporate / building */
.se-contact-hero .wp-block-button:nth-child(2) .wp-block-button__link::before {
  content: "▥";
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  line-height: 1;
  vertical-align: -1px;
}
/* CONTACT PAGE — HERO BUTTONS STAY IN LEFT COLUMN */

.se-contact-hero .wp-block-columns {
  grid-template-columns: 48% 52% !important;
  gap: 72px !important;
}

.se-contact-hero .wp-block-column:first-child {
  max-width: 620px !important;
}

.se-contact-hero .wp-block-buttons {
  max-width: 620px !important;
  width: 100% !important;
}

.se-contact-hero .wp-block-button__link {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.se-contact-hero .wp-block-column:nth-child(2) img {
  height: 350px !important;
}
/* CONTACT PAGE — HERO LEFT CONTENT COMPACT */

.se-contact-hero h1,
.se-contact-hero h2,
.se-contact-hero .wp-block-heading {
  font-size: clamp(42px, 3.1vw, 52px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.04em !important;
  margin-bottom: 18px !important;
  max-width: 560px !important;
}

.se-contact-hero .wp-block-column:first-child > p:first-of-type {
  font-size: 14px !important;
  margin-bottom: 14px !important;
}

.se-contact-hero .wp-block-column:first-child > p:not(:first-of-type) {
  font-size: 16px !important;
  line-height: 1.38 !important;
  max-width: 520px !important;
  margin-bottom: 22px !important;
}

.se-contact-hero .wp-block-button__link {
  min-height: 48px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  font-size: 15px !important;
}

.se-contact-hero .wp-block-column:nth-child(2) img {
  height: 340px !important;
}
/* CONTACT PAGE — GREEN INFO BAND */

.se-contact-band {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  background: linear-gradient(135deg, #0B4A4A 0%, #062D33 100%) !important;
  color: #ffffff !important;

  margin-top: 24px !important;
  margin-bottom: 56px !important;
  padding: 34px 0 !important;
}

.se-contact-band-inner {
  width: min(1400px, calc(100vw - 96px)) !important;
  max-width: min(1400px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-contact-band-inner .wp-block-columns {
  display: grid !important;
  grid-template-columns: 44% 18% 18% 20% !important;
  gap: 0 !important;
  align-items: center !important;
}

.se-contact-band-main {
  display: grid !important;
  grid-template-columns: 78px 1fr !important;
  align-items: center !important;
  column-gap: 28px !important;
}

.se-contact-band-main::before {
  content: "◌";
  width: 66px !important;
  height: 66px !important;
  border: 2px solid #C9972B !important;
  border-radius: 999px !important;
  color: #C9972B !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 38px !important;
  line-height: 1 !important;
}

.se-contact-band-main p {
  color: #ffffff !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  max-width: 520px !important;
}

.se-contact-band-item {
  min-height: 76px !important;
  padding: 0 28px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.25) !important;

  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  align-items: center !important;
  column-gap: 18px !important;
}

.se-contact-band-item::before {
  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1 !important;
  opacity: 0.95 !important;
}

.se-contact-band-item:nth-child(2)::before {
  content: "☏";
}

.se-contact-band-item:nth-child(3)::before {
  content: "▥";
}

.se-contact-band-item:nth-child(4)::before {
  content: "♙";
}

.se-contact-band-item p {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* CONTACT PAGE — GREEN INFO BAND MOBILE */

@media (max-width: 781px) {
  .se-contact-band {
    margin-top: 32px !important;
    margin-bottom: 44px !important;
    padding: 36px 0 !important;
  }

  .se-contact-band-inner {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .se-contact-band-inner .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .se-contact-band-main {
    grid-template-columns: 54px 1fr !important;
    column-gap: 18px !important;
    width: 100% !important;
  }

  .se-contact-band-main::before {
    width: 50px !important;
    height: 50px !important;
    font-size: 28px !important;
  }

  .se-contact-band-main p {
    font-size: 24px !important;
  }

  .se-contact-band-item {
    width: 100% !important;
    min-height: 64px !important;
    padding: 0 !important;
    border-left: none !important;
    grid-template-columns: 42px 1fr !important;
  }

  .se-contact-band-item p {
    font-size: 20px !important;
  }
}
/* CONTACT PAGE — GREEN INFO BAND LAYOUT FIX */

.se-contact-band-inner {
  width: min(1500px, calc(100vw - 120px)) !important;
  max-width: min(1500px, calc(100vw - 120px)) !important;
}

.se-contact-band-inner .wp-block-columns {
  grid-template-columns: 46% 18% 18% 18% !important;
  gap: 0 !important;
}

.se-contact-band-main {
  grid-template-columns: 76px 1fr !important;
  column-gap: 24px !important;
  padding-right: 36px !important;
}

.se-contact-band-main p {
  font-size: 24px !important;
  line-height: 1.22 !important;
  max-width: 520px !important;
}

.se-contact-band-item {
  padding: 0 22px !important;
  grid-template-columns: 34px 1fr !important;
  column-gap: 14px !important;
  min-width: 0 !important;
}

.se-contact-band-item p {
  font-size: 16px !important;
  line-height: 1.18 !important;
  max-width: 130px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
/* CONTACT PAGE — HOW CAN WE HELP ROUTES */

.se-contact-routes {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 48px !important;
  margin-bottom: 42px !important;
  text-align: center !important;
}

.se-contact-routes > h2,
.se-contact-routes > .wp-block-heading {
  color: #0B343B !important;
  font-size: clamp(36px, 3vw, 46px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-contact-routes > p {
  color: #444444 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

.se-contact-routes-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.se-contact-routes-grid > .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
}

.se-contact-route-card {
  position: relative !important;
  min-height: 170px !important;
  height: 100% !important;
  padding: 30px 28px 26px 96px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 42px rgba(11, 52, 59, 0.04) !important;

  text-align: left !important;
}

.se-contact-route-card::before {
  position: absolute !important;
  top: 30px !important;
  left: 28px !important;

  width: 52px !important;
  height: 52px !important;
  border: 2px solid #0B343B !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #0B343B !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

.se-contact-routes-grid > .wp-block-column:nth-child(1) .se-contact-route-card::before {
  content: "○";
}

.se-contact-routes-grid > .wp-block-column:nth-child(2) .se-contact-route-card::before {
  content: "▥";
}

.se-contact-routes-grid > .wp-block-column:nth-child(3) .se-contact-route-card::before {
  content: "◉";
}

.se-contact-routes-grid > .wp-block-column:nth-child(4) .se-contact-route-card::before {
  content: "♙";
}

.se-contact-route-card h3,
.se-contact-route-card .wp-block-heading {
  color: #0B343B !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-contact-route-card p {
  color: #333333 !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.se-contact-route-card p:last-child {
  position: absolute !important;
  right: 28px !important;
  bottom: 22px !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-decoration: none !important;
}

/* CONTACT PAGE — HOW CAN WE HELP MOBILE */

@media (max-width: 781px) {
  .se-contact-routes {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .se-contact-routes-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .se-contact-route-card {
    min-height: 150px !important;
    padding: 28px 26px 28px 88px !important;
  }

  .se-contact-route-card::before {
    top: 28px !important;
    left: 24px !important;
    width: 46px !important;
    height: 46px !important;
    font-size: 23px !important;
  }

  .se-contact-route-card h3,
  .se-contact-route-card .wp-block-heading {
    font-size: 22px !important;
  }

  .se-contact-route-card p {
    font-size: 18px !important;
  }
}
/* CONTACT PAGE — ROUTE CARD REAL ICONS */

.se-contact-route-card::before {
  display: none !important;
  content: none !important;
}

.se-contact-route-card {
  padding: 30px 28px 26px 104px !important;
  min-height: 170px !important;
}

.se-contact-route-icon {
  position: absolute !important;
  top: 30px !important;
  left: 28px !important;

  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 2px solid #0B343B !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.se-contact-route-icon img {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-contact-route-card h3,
.se-contact-route-card .wp-block-heading {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-contact-route-card p:last-child {
  right: 28px !important;
  bottom: 22px !important;
}

/* MOBILE */

@media (max-width: 781px) {
  .se-contact-route-card {
    padding: 28px 26px 28px 96px !important;
    min-height: 150px !important;
  }

  .se-contact-route-icon {
    top: 28px !important;
    left: 24px !important;
    width: 52px !important;
    height: 52px !important;
  }

  .se-contact-route-icon img {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }
}
/* CONTACT PAGE — ROUTE CARDS CLICKABLE SAFE */

.se-contact-route-card {
  position: relative !important;
  cursor: pointer !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

/* Ascundem săgeata reală din link, dar păstrăm linkul funcțional */
.se-contact-route-card p:last-child {
  position: static !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.se-contact-route-card p:last-child a,
.se-contact-route-card p:last-child a:visited,
.se-contact-route-card p:last-child a:hover,
.se-contact-route-card p:last-child a:focus {
  color: transparent !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 0 !important;
}

/* Linkul de pe săgeată acoperă tot cardul */
.se-contact-route-card p:last-child a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
}

/* Desenăm săgeata vizibilă separat, ca să nu fie subliniată și să nu rupă layoutul */
.se-contact-route-card::after {
  content: "→" !important;
  position: absolute !important;
  right: 28px !important;
  bottom: 22px !important;
  z-index: 10 !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

/* Hover frumos */
.se-contact-route-card:hover {
  border-color: #C9972B !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}

.se-contact-route-card:hover .se-contact-route-icon {
  border-color: #C9972B !important;
}
/* CONTACT PAGE — ROUTE CARDS ARROW CLEANUP */

.se-contact-route-card a,
.se-contact-route-card a:visited,
.se-contact-route-card a:hover,
.se-contact-route-card a:focus {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Linkul rămâne invizibil, dar acoperă tot cardul */
.se-contact-route-card a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
}

/* Săgeata vizibilă este doar aceasta, desenată pe card */
.se-contact-route-card::after {
  content: "→" !important;
  position: absolute !important;
  right: 28px !important;
  bottom: 22px !important;
  z-index: 10 !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}
/* CONTACT PAGE — ROUTE CARD ARROW SPACE FIX */

.se-contact-route-card {
  padding-bottom: 54px !important;
}

.se-contact-route-card p:not(:last-child) {
  padding-right: 18px !important;
}

.se-contact-route-card::after {
  right: 28px !important;
  bottom: 24px !important;
}
/* CONTACT PAGE — HERO MOBILE FIX */

@media (max-width: 781px) {
  .se-contact-hero {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 36px !important;
    margin-bottom: 44px !important;
  }

  .se-contact-hero .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    align-items: stretch !important;
  }

  .se-contact-hero .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  .se-contact-hero .wp-block-column:first-child {
    max-width: 100% !important;
  }

  .se-contact-hero .wp-block-column:first-child > p:first-of-type {
    font-size: 14px !important;
    line-height: 1.1 !important;
    margin-bottom: 14px !important;
  }

  .se-contact-hero h1,
  .se-contact-hero h2,
  .se-contact-hero .wp-block-heading {
    font-size: 48px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    max-width: 100% !important;
    margin-bottom: 22px !important;
  }

  .se-contact-hero .wp-block-column:first-child > p:not(:first-of-type) {
    font-size: 20px !important;
    line-height: 1.38 !important;
    max-width: 100% !important;
    margin-bottom: 28px !important;
  }

  .se-contact-hero .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .se-contact-hero .wp-block-button {
    width: 100% !important;
  }

  .se-contact-hero .wp-block-button__link {
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 54px !important;
    font-size: 17px !important;
  }

  .se-contact-hero figure,
  .se-contact-hero .wp-block-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .se-contact-hero img {
    width: 100% !important;
    height: 260px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }
}
/* CONTACT PAGE — MAIN CONTACT AREA */

.se-contact-main {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 54px !important;
  margin-bottom: 64px !important;
}

.se-contact-main > .wp-block-columns {
  display: grid !important;
  grid-template-columns: 56% 44% !important;
  gap: 36px !important;
  align-items: stretch !important;
}

.se-contact-main > .wp-block-columns > .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
}

.se-contact-form-card,
.se-contact-direct-card {
  height: 100% !important;
  min-height: 420px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.05) !important;

  padding: 38px 38px 42px 38px !important;
}

.se-contact-form-card h2,
.se-contact-direct-card h2 {
  color: #0B343B !important;
  font-size: clamp(32px, 2.4vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.se-contact-direct-card > p {
  color: #333333 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

.se-contact-direct-item {
  position: relative !important;
  padding: 20px 0 20px 58px !important;
  border-top: 1px solid #EEEAE2 !important;
}

.se-contact-direct-item::before {
  content: "✉" !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;

  width: 38px !important;
  height: 38px !important;
  border: 2px solid #0B343B !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.se-contact-direct-item p:first-child {
  color: #0B343B !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 0 0 6px 0 !important;
}

.se-contact-direct-item p:last-child {
  color: #333333 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.se-contact-direct-card > p:last-child {
  margin-top: 26px !important;
  padding-top: 22px !important;
  border-top: 1px solid #EEEAE2 !important;
  color: #666666 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* CONTACT PAGE — MAIN CONTACT AREA MOBILE */

@media (max-width: 781px) {
  .se-contact-main {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 44px !important;
    margin-bottom: 52px !important;
  }

  .se-contact-main > .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .se-contact-form-card,
  .se-contact-direct-card {
    min-height: auto !important;
    padding: 32px 26px 34px 26px !important;
  }

  .se-contact-form-card h2,
  .se-contact-direct-card h2 {
    font-size: 36px !important;
  }

  .se-contact-direct-card > p {
    font-size: 18px !important;
  }

  .se-contact-direct-item {
    padding-left: 54px !important;
  }

  .se-contact-direct-item p:first-child {
    font-size: 19px !important;
  }

  .se-contact-direct-item p:last-child {
    font-size: 16px !important;
  }
}
/* CONTACT PAGE — MAIN CONTACT AREA WIDTH FIX */

.se-contact-main {
  width: min(1500px, calc(100vw - 120px)) !important;
  max-width: min(1500px, calc(100vw - 120px)) !important;
}

.se-contact-main > .wp-block-columns {
  grid-template-columns: 58% 42% !important;
  gap: 48px !important;
}

.se-contact-form-card,
.se-contact-direct-card {
  width: 100% !important;
}

@media (max-width: 781px) {
  .se-contact-main {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }
}
/* CONTACT PAGE — MAIN CONTACT AREA FULL BLEED FIX */

.se-contact-main {
  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-left: 60px !important;
  padding-right: 60px !important;
  box-sizing: border-box !important;
}

.se-contact-main > .wp-block-columns {
  width: min(1500px, 100%) !important;
  max-width: min(1500px, 100%) !important;

  margin-left: auto !important;
  margin-right: auto !important;

  grid-template-columns: 58% 42% !important;
  gap: 48px !important;
}

@media (max-width: 781px) {
  .se-contact-main {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .se-contact-main > .wp-block-columns {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* CONTACT PAGE — GET IN TOUCH POPUP CARD FINAL */

.se-contact-form-card {
  min-height: 360px !important;
  padding: 48px 52px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  background:
    radial-gradient(circle at top right, rgba(201, 151, 43, 0.10) 0, rgba(201, 151, 43, 0.00) 34%),
    #ffffff !important;
}

.se-contact-form-card h2 {
  max-width: 520px !important;
  margin-bottom: 18px !important;
}

.se-contact-form-intro {
  max-width: 620px !important;
  color: #222222 !important;
  font-size: 20px !important;
  line-height: 1.42 !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

.se-tally-popup-button {
  width: fit-content !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  min-height: 54px !important;
  padding: 16px 28px !important;

  background: #0B343B !important;
  color: #ffffff !important;
  border: 2px solid #0B343B !important;
  border-radius: 8px !important;

  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  font-family: inherit !important;

  cursor: pointer !important;
  box-shadow: 0 14px 30px rgba(11, 52, 59, 0.18) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease !important;
}

.se-tally-popup-button::after {
  content: "→" !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.se-tally-popup-button:hover {
  background: #082b31 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 40px rgba(11, 52, 59, 0.24) !important;
}

/* Reduce empty space now that the form opens in popup */

.se-contact-main {
  margin-bottom: 56px !important;
}

.se-contact-direct-card {
  min-height: 360px !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-form-card {
    min-height: auto !important;
    padding: 34px 26px 36px 26px !important;
  }

  .se-contact-form-intro {
    font-size: 19px !important;
    line-height: 1.38 !important;
    margin-bottom: 26px !important;
  }

  .se-tally-popup-button {
    width: 100% !important;
    min-height: 56px !important;
  }

  .se-contact-direct-card {
    min-height: auto !important;
  }
}
/* CONTACT PAGE — DIRECT CONTACT CARD FINAL */

.se-contact-direct-card {
  min-height: 360px !important;
  padding: 42px 44px !important;

  background: #ffffff !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.05) !important;

  box-sizing: border-box !important;
}

.se-contact-direct-card h2 {
  color: #0B343B !important;
  font-size: 36px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.se-contact-direct-card > p:first-of-type {
  color: #222222 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  max-width: 520px !important;
  margin-bottom: 26px !important;
}

.se-contact-direct-item {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  padding-left: 58px !important;
  border-top: 1px solid #EEEAE2 !important;
}

.se-contact-direct-item::before {
  width: 40px !important;
  height: 40px !important;
  top: 20px !important;
  border-color: #0B343B !important;
  background: #ffffff !important;
}

.se-contact-direct-item p:first-child {
  color: #0B343B !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  margin-bottom: 5px !important;
}

.se-contact-direct-item p:last-child {
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.se-contact-direct-card > p:last-child {
  margin-top: 22px !important;
  padding-top: 20px !important;
  border-top: 1px solid #EEEAE2 !important;

  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-direct-card {
    min-height: auto !important;
    padding: 32px 26px 34px 26px !important;
  }

  .se-contact-direct-card h2 {
    font-size: 34px !important;
  }

  .se-contact-direct-card > p:first-of-type {
    font-size: 18px !important;
  }
}
/* CONTACT PAGE — DIRECT CONTACT PREMIUM OVERRIDE */

.se-contact-direct-card {
  position: relative !important;
  overflow: hidden !important;

  min-height: 360px !important;
  padding: 46px 48px 44px 48px !important;

  background:
    radial-gradient(circle at top right, rgba(201, 151, 43, 0.12) 0, rgba(201, 151, 43, 0.00) 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ef 100%) !important;

  border: 1px solid #DDD6CC !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.05) !important;
}

.se-contact-direct-card::before {
  content: "DIRECT CONTACT" !important;
  display: block !important;

  color: #C9972B !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;

  margin-bottom: 16px !important;
}

.se-contact-direct-card h2 {
  color: #0B343B !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;

  max-width: 420px !important;
  margin: 0 0 18px 0 !important;
}

.se-contact-direct-card > p:first-of-type {
  color: #222222 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;

  max-width: 460px !important;
  margin: 0 0 24px 0 !important;
}

.se-contact-direct-item {
  position: relative !important;

  padding: 18px 0 18px 62px !important;
  border-top: 1px solid rgba(11, 52, 59, 0.10) !important;
}

.se-contact-direct-item::before {
  content: "✉" !important;

  position: absolute !important;
  left: 0 !important;
  top: 18px !important;

  width: 42px !important;
  height: 42px !important;

  border: 1.5px solid #0B343B !important;
  border-radius: 999px !important;
  background: #ffffff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.se-contact-direct-item p:first-child {
  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;

  margin: 0 0 5px 0 !important;
}

.se-contact-direct-item p:last-child {
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;

  margin: 0 !important;
}

.se-contact-direct-card > p:last-child {
  margin-top: 18px !important;
  padding-top: 20px !important;

  border-top: 1px solid rgba(11, 52, 59, 0.10) !important;

  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

/* Align both cards visually */

.se-contact-main > .wp-block-columns {
  align-items: stretch !important;
}

.se-contact-form-card,
.se-contact-direct-card {
  height: 100% !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-direct-card {
    min-height: auto !important;
    padding: 34px 26px 36px 26px !important;
  }

  .se-contact-direct-card h2 {
    font-size: 34px !important;
  }

  .se-contact-direct-card > p:first-of-type {
    font-size: 18px !important;
  }

  .se-contact-direct-item {
    padding-left: 58px !important;
  }
}
/* CONTACT PAGE — DIRECT CONTACT MOCKUP STYLE */

.se-contact-direct-card {
  position: relative !important;
  overflow: hidden !important;

  min-height: 360px !important;
  padding: 40px 42px 36px 42px !important;

  background:
    radial-gradient(circle at top right, rgba(201, 151, 43, 0.10) 0, rgba(201, 151, 43, 0.00) 34%),
    #ffffff !important;

  border: 1px solid #DDD6CC !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.05) !important;
}

.se-contact-direct-card::before {
  display: none !important;
  content: none !important;
}

.se-contact-direct-card h2 {
  color: #0B343B !important;
  font-size: 34px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;

  margin: 0 0 12px 0 !important;
}

.se-contact-direct-card > p:first-of-type {
  color: #333333 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;

  max-width: 460px !important;
  margin: 0 0 22px 0 !important;
}

/* Mini contact cards */

.se-contact-direct-item {
  position: relative !important;

  min-height: 74px !important;
  padding: 18px 22px 18px 92px !important;
  margin-bottom: 14px !important;

  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(11, 52, 59, 0.035) !important;

  box-sizing: border-box !important;
}

.se-contact-direct-item::before {
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 52px !important;
  height: 52px !important;

  border: none !important;
  border-radius: 999px !important;
  background: #0B343B !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.se-contact-direct-card .se-contact-direct-item:nth-of-type(1)::before {
  content: "✉" !important;
}

.se-contact-direct-card .se-contact-direct-item:nth-of-type(2)::before {
  content: "▦" !important;
}

.se-contact-direct-card .se-contact-direct-item:nth-of-type(3)::before {
  content: "⚇" !important;
}

.se-contact-direct-item p:first-child {
  color: #0B343B !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;

  margin: 0 0 5px 0 !important;
}

.se-contact-direct-item p:last-child {
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;

  margin: 0 !important;
}

/* Reply time line */

.se-contact-direct-card > p:last-of-type {
  position: relative !important;

  margin: 20px 0 18px 0 !important;
  padding: 20px 0 0 42px !important;

  border-top: 1px solid rgba(11, 52, 59, 0.18) !important;

  color: #333333 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

.se-contact-direct-card > p:last-of-type::before {
  content: "◷" !important;

  position: absolute !important;
  left: 0 !important;
  top: 17px !important;

  color: #0B343B !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

/* Book button */

.se-direct-book-button {
  margin-top: 4px !important;
}

.se-direct-book-button .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  min-height: 52px !important;
  padding: 15px 26px !important;

  background: #ffffff !important;
  color: #0B343B !important;
  border: 2px solid #C9972B !important;
  border-radius: 8px !important;

  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  box-shadow: none !important;
}

.se-direct-book-button .wp-block-button__link::before {
  content: "▦" !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

.se-direct-book-button .wp-block-button__link:hover {
  background: rgba(201, 151, 43, 0.08) !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-direct-card {
    padding: 32px 24px 34px 24px !important;
  }

  .se-contact-direct-card h2 {
    font-size: 34px !important;
  }

  .se-contact-direct-item {
    padding: 18px 18px 18px 82px !important;
  }

  .se-contact-direct-item::before {
    left: 18px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .se-direct-book-button,
  .se-direct-book-button .wp-block-button__link {
    width: 100% !important;
  }
}
.se-direct-book-button .wp-block-button__link {
  white-space: nowrap !important;
  width: auto !important;
  min-width: 230px !important;
}
/* CONTACT PAGE — WHAT TO INCLUDE WITH REAL ICONS */

.se-contact-include {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 34px !important;
  margin-bottom: 30px !important;
  text-align: center !important;
}

.se-contact-include > h2,
.se-contact-include > .wp-block-heading {
  color: #0B343B !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

.se-contact-include-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.se-contact-include-grid > .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
}

/* Card */

.se-contact-include-card {
  position: relative !important;

  min-height: 104px !important;
  padding: 24px 26px 24px 104px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 34px rgba(11, 52, 59, 0.04) !important;

  text-align: left !important;
}

/* Real icon image */

.se-contact-include-card figure,
.se-contact-include-card .wp-block-image {
  position: absolute !important;
  left: 26px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 54px !important;
  height: 54px !important;
  margin: 0 !important;

  border: 2px solid #C9972B !important;
  border-radius: 999px !important;
  background: #ffffff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;
}

.se-contact-include-card figure img,
.se-contact-include-card .wp-block-image img {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Text */

.se-contact-include-card p:first-of-type {
  color: #0B343B !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  margin: 0 0 6px 0 !important;
}

.se-contact-include-card p:last-of-type {
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  margin: 0 !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-include {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 30px !important;
    margin-bottom: 28px !important;
  }

  .se-contact-include > h2,
  .se-contact-include > .wp-block-heading {
    font-size: 30px !important;
  }

  .se-contact-include-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .se-contact-include-card {
    min-height: 96px !important;
    padding: 22px 22px 22px 92px !important;
  }

  .se-contact-include-card figure,
  .se-contact-include-card .wp-block-image {
    left: 22px !important;
    width: 50px !important;
    height: 50px !important;
  }

  .se-contact-include-card figure img,
  .se-contact-include-card .wp-block-image img {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
  }

  .se-contact-include-card p:first-of-type {
    font-size: 19px !important;
  }

  .se-contact-include-card p:last-of-type {
    font-size: 16px !important;
  }
}
/* CONTACT PAGE — WHAT TO INCLUDE FINAL TWEAK */

.se-contact-include {
  margin-top: 26px !important;
  margin-bottom: 34px !important;
}

.se-contact-include > h2,
.se-contact-include > .wp-block-heading {
  margin-bottom: 18px !important;
}

.se-contact-include-grid {
  gap: 28px !important;
}

.se-contact-include-card {
  min-height: 112px !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

.se-contact-include-card p:first-of-type {
  margin-bottom: 8px !important;
}

.se-contact-include-card p:last-of-type {
  max-width: 300px !important;
}
/* CONTACT PAGE — PRINCIPLES ROW — MOCKUP MATCH */

.se-contact-principles {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;

  margin: 24px auto 34px auto !important;
  padding-top: 26px !important;

  border-top: 1px solid rgba(11, 52, 59, 0.16) !important;
}

.se-contact-principles-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;

  width: 100% !important;
  max-width: 100% !important;
}

.se-contact-principles-grid > .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
  min-width: 0 !important;
}

/* Individual item */

.se-contact-principle-item {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;

  column-gap: 14px !important;
  row-gap: 4px !important;

  align-items: start !important;

  min-height: 82px !important;
  padding: 4px 26px !important;
  box-sizing: border-box !important;

  text-align: left !important;
}

.se-contact-principles-grid
  > .wp-block-column:not(:last-child)
  .se-contact-principle-item {
  border-right: 1px solid rgba(11, 52, 59, 0.14) !important;
}

/* Icon */

.se-contact-principle-item figure,
.se-contact-principle-item .wp-block-image {
  position: static !important;
  transform: none !important;

  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;

  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.se-contact-principle-item figure img,
.se-contact-principle-item .wp-block-image img {
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;

  object-fit: contain !important;
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Heading title */

.se-contact-principle-item h2,
.se-contact-principle-item h3,
.se-contact-principle-item h4,
.se-contact-principle-item .wp-block-heading {
  grid-column: 2 !important;
  grid-row: 1 !important;

  color: #0B343B !important;
  font-size: 15px !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Description */

.se-contact-principle-item p {
  grid-column: 2 !important;
  grid-row: 2 !important;

  color: #333333 !important;
  font-size: 13px !important;
  line-height: 1.34 !important;
  font-weight: 400 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-principles {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;

    margin-top: 24px !important;
    margin-bottom: 30px !important;
    padding-top: 20px !important;
  }

  .se-contact-principles-grid {
    grid-template-columns: 1fr !important;
  }

  .se-contact-principle-item {
    grid-template-columns: 48px minmax(0, 1fr) !important;

    min-height: auto !important;
    padding: 18px 0 !important;
  }

  .se-contact-principles-grid
    > .wp-block-column:not(:last-child)
    .se-contact-principle-item {
    border-right: none !important;
    border-bottom: 1px solid rgba(11, 52, 59, 0.12) !important;
  }

  .se-contact-principle-item figure,
  .se-contact-principle-item .wp-block-image {
    width: 42px !important;
    height: 42px !important;
  }

  .se-contact-principle-item figure img,
  .se-contact-principle-item .wp-block-image img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
  }

  .se-contact-principle-item h2,
  .se-contact-principle-item h3,
  .se-contact-principle-item h4,
  .se-contact-principle-item .wp-block-heading {
    font-size: 17px !important;
  }

  .se-contact-principle-item p {
    font-size: 15px !important;
  }
}
/* CONTACT PAGE — FINAL CTA BAND */

.se-contact-final-cta {
  position: relative !important;
  overflow: hidden !important;

  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;

  margin: 30px auto 64px auto !important;
  padding: 28px 34px !important;
  box-sizing: border-box !important;

  background:
    radial-gradient(circle at 96% 40%, rgba(201, 151, 43, 0.09) 0, rgba(201, 151, 43, 0) 28%),
    radial-gradient(circle at 88% 120%, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0) 35%),
    linear-gradient(135deg, #0B4A4A 0%, #062D33 100%) !important;

  border-radius: 14px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.14) !important;
}

.se-contact-final-content {
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) auto !important;
  gap: 22px !important;
  align-items: center !important;

  width: 100% !important;
  max-width: 100% !important;
}

/* Icon */

.se-contact-final-icon,
.se-contact-final-icon.wp-block-image {
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 2px solid #C9972B !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.se-contact-final-icon img {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Copy */

.se-contact-final-copy h2,
.se-contact-final-copy h3,
.se-contact-final-copy .wp-block-heading {
  color: #ffffff !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;

  margin: 0 0 7px 0 !important;
}

.se-contact-final-copy p {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 15px !important;
  line-height: 1.38 !important;

  max-width: 560px !important;
  margin: 0 !important;
}

/* Buttons */

.se-contact-final-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.se-contact-final-actions .wp-block-button__link {
  min-height: 50px !important;
  padding: 14px 24px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  background: transparent !important;
  color: #ffffff !important;
  border-radius: 7px !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: none !important;
}

.se-contact-final-message .wp-block-button__link {
  border: 2px solid rgba(255, 255, 255, 0.82) !important;
}

.se-contact-final-support .wp-block-button__link {
  border: 2px solid #C9972B !important;
}

.se-contact-final-message .wp-block-button__link::before {
  content: "✉" !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.se-contact-final-support .wp-block-button__link::before {
  content: "▦" !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.se-contact-final-actions .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.09) !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-final-cta {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;

    margin-top: 26px !important;
    margin-bottom: 48px !important;
    padding: 32px 24px !important;
  }

  .se-contact-final-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    align-items: center !important;
    text-align: center !important;
  }

  .se-contact-final-copy h2,
  .se-contact-final-copy h3,
  .se-contact-final-copy .wp-block-heading {
    font-size: 30px !important;
  }

  .se-contact-final-copy p {
    font-size: 16px !important;
    max-width: 100% !important;
  }

  .se-contact-final-actions {
    width: 100% !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .se-contact-final-actions .wp-block-button,
  .se-contact-final-actions .wp-block-button__link {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
/* HOMEPAGE — ROLE CARDS FULL CLICK OVERRIDE */

.se-home-role-card {
  position: relative !important;
  cursor: pointer !important;
}

/* Paragraph-ul cu săgeata nu mai limitează zona linkului */

.se-home-role-card .se-home-role-link {
  position: static !important;
  z-index: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Linkul real acoperă întregul card */

.se-home-role-card .se-home-role-link a,
.se-home-role-card .se-home-role-link a:visited {
  position: absolute !important;
  inset: 0 !important;
  z-index: 100 !important;

  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;

  padding: 0 26px 22px 0 !important;
  box-sizing: border-box !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;

  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Dezactivăm overlay-ul vechi creat prin pseudo-element */

.se-home-role-card .se-home-role-link a::after {
  content: none !important;
  display: none !important;
}

/* Feedback vizual când mouse-ul este oriunde pe card */

.se-home-role-card:hover {
  border-color: #C9972B !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}

/* Navigare cu tastatura */

.se-home-role-card:focus-within {
  border-color: #C9972B !important;
  outline: 3px solid rgba(201, 151, 43, 0.25) !important;
  outline-offset: 3px !important;
}

@media (max-width: 781px) {
  .se-home-role-card .se-home-role-link a,
  .se-home-role-card .se-home-role-link a:visited {
    padding-right: 22px !important;
    padding-bottom: 20px !important;
    font-size: 27px !important;
  }
}
/* WHAT WE DO — WHO IT IS FOR FULL CARD CLICK OVERRIDE */

.se-role-item {
  position: relative !important;
  cursor: pointer !important;
}

/*
 * Eliminăm paragraful ca limită de poziționare.
 * Astfel, overlay-ul linkului se raportează la întregul card.
 */

.se-role-item p {
  position: static !important;
}

/* Linkul din titlul rolului acoperă întregul card */

.se-role-item p a {
  position: static !important;
}

.se-role-item p a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 100 !important;
  display: block !important;
  pointer-events: auto !important;
}

/* Feedback vizual pe întreaga suprafață */

.se-role-item:hover {
  border-color: #C9972B !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}

/* Navigare cu tastatura */

.se-role-item:focus-within {
  border-color: #C9972B !important;
  outline: 3px solid rgba(201, 151, 43, 0.25) !important;
  outline-offset: 3px !important;
}
/* WHAT WE DO — READY TO ENGAGE FULL CARD CLICK OVERRIDE */

.se-work-engage-card {
  position: relative !important;
  cursor: pointer !important;
}

/*
 * Paragraful cu săgeata nu mai limitează zona linkului.
 */

.se-work-engage-card p:last-child {
  position: static !important;
  z-index: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/*
 * Linkul de pe săgeată acoperă întregul card,
 * iar săgeata rămâne vizibilă în colțul dreapta-jos.
 */

.se-work-engage-card p:last-child a,
.se-work-engage-card p:last-child a:visited {
  position: absolute !important;
  inset: 0 !important;
  z-index: 100 !important;

  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;

  padding: 0 28px 24px 0 !important;
  box-sizing: border-box !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;

  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Dezactivăm overlay-ul vechi */

.se-work-engage-card p:last-child a::after {
  content: none !important;
  display: none !important;
}

/* Feedback vizual pe întreaga suprafață */

.se-work-engage-card:hover {
  border-color: #C9972B !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}

/* Navigare cu tastatura */

.se-work-engage-card:focus-within {
  border-color: #C9972B !important;
  outline: 3px solid rgba(201, 151, 43, 0.25) !important;
  outline-offset: 3px !important;
}

@media (max-width: 781px) {
  .se-work-engage-card p:last-child a,
  .se-work-engage-card p:last-child a:visited {
    padding-right: 22px !important;
    padding-bottom: 20px !important;
    font-size: 27px !important;
  }
}
/* ==================================================
   SUPPORT US — HERO
   ================================================== */

.se-support-hero {
  width: 100%;
  margin-block-start: 0;
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.se-support-hero__inner {
  width: min(100% - 3rem, 1200px);
  margin-inline: auto;
}

.se-support-hero__grid {
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center !important;
}

.se-support-hero__content {
  flex-basis: 44% !important;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.se-support-hero__media {
  flex-basis: 56% !important;
  min-width: 0;
}

.se-support-hero__eyebrow {
  margin: 0 0 0.75rem;
  color: #064b43;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.se-support-hero__title {
  max-width: 15ch;
  margin: 0;
  color: #073f39;
  font-size: clamp(2.6rem, 4.1vw, 3.6rem);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.se-support-hero__text {
  max-width: 38rem;
  margin: 1.25rem 0 0;
  color: #263735;
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.7;
}

.se-support-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.se-support-hero__actions .wp-block-button {
  margin: 0;
}

.se-support-hero__actions .wp-block-button__link {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.85rem 1.4rem;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.se-support-hero__primary .wp-block-button__link {
  background: #004c43;
  color: #ffffff;
  border-color: #004c43;
}

.se-support-hero__primary .wp-block-button__link::before {
  content: "♡";
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
}

.se-support-hero__secondary .wp-block-button__link {
  background: #ffffff;
  color: #073f39;
  border-color: #d78a16;
}

.se-support-hero__secondary .wp-block-button__link::before {
  content: "▥";
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1;
}

.se-support-hero__primary .wp-block-button__link:hover,
.se-support-hero__primary .wp-block-button__link:focus-visible {
  background: #073f39;
  border-color: #073f39;
  transform: translateY(-1px);
}

.se-support-hero__secondary .wp-block-button__link:hover,
.se-support-hero__secondary .wp-block-button__link:focus-visible {
  background: #fff8ed;
  border-color: #bd7410;
  color: #073f39;
  transform: translateY(-1px);
}

.se-support-hero__actions .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(215, 138, 22, 0.35);
  outline-offset: 3px;
}

.se-support-hero__image {
  width: 100%;
  margin: 0;
}

.se-support-hero__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 20px;
}

/* Tabletă */
@media (max-width: 900px) {
  .se-support-hero {
    padding: 3rem 0 3.5rem;
  }

  .se-support-hero__inner {
    width: min(100% - 2.5rem, 720px);
  }

  .se-support-hero__grid {
    flex-direction: column;
    gap: 2.5rem;
  }

  .se-support-hero__content,
  .se-support-hero__media {
    flex-basis: 100% !important;
    width: 100%;
  }

  .se-support-hero__title {
    max-width: 17ch;
  }

  .se-support-hero__image img {
    aspect-ratio: 16 / 10;
  }
}

/* Mobil */
@media (max-width: 600px) {
  .se-support-hero {
    padding: 2.25rem 0 3rem;
  }

  .se-support-hero__inner {
    width: min(100% - 2rem, 36rem);
  }

  .se-support-hero__title {
    max-width: none;
    font-size: clamp(2.25rem, 11vw, 3rem);
    line-height: 1.08;
  }

  .se-support-hero__text {
    margin-top: 1rem;
    line-height: 1.6;
  }

  .se-support-hero__actions {
    flex-direction: column;
    margin-top: 1.25rem;
  }

  .se-support-hero__actions .wp-block-button,
  .se-support-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .se-support-hero__image img {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }
}
/* ==================================================
   SUPPORT US — HERO ALIGNMENT PATCH
   Apropie hero-ul de mock-up
   ================================================== */

.se-support-hero {
  max-width: none !important;
  padding-top: clamp(1.75rem, 3vw, 2.75rem);
  padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.se-support-hero__inner {
  width: min(100% - 3rem, 1280px);
  max-width: 1280px !important;
}

.se-support-hero__inner > *,
.se-support-hero__grid {
  width: 100%;
  max-width: none !important;
}

.se-support-hero__grid {
  gap: clamp(3rem, 5vw, 5.25rem);
  align-items: flex-start !important;
}

.se-support-hero__content {
  flex-basis: 46% !important;
  max-width: none !important;
}

.se-support-hero__media {
  flex-basis: 54% !important;
  max-width: none !important;
  margin-top: -0.75rem;
}

.se-support-hero__title {
  max-width: 15.5ch;
  font-size: clamp(2.75rem, 3.65vw, 3.45rem);
  line-height: 1.08;
}

.se-support-hero__text {
  max-width: 34rem;
}

.se-support-hero__actions {
  flex-wrap: nowrap;
  align-items: stretch;
}

.se-support-hero__actions .wp-block-button {
  flex: 0 1 auto;
}

.se-support-hero__actions .wp-block-button__link {
  width: auto;
  min-width: 0;
  white-space: nowrap;
  padding-inline: 1.35rem;
}

.se-support-hero__image img {
  min-height: 390px;
  aspect-ratio: 4 / 3;
}

/* Laptop și tabletă */
@media (max-width: 1100px) and (min-width: 901px) {
  .se-support-hero__inner {
    width: min(100% - 2.5rem, 1000px);
  }

  .se-support-hero__grid {
    gap: 2.5rem;
  }

  .se-support-hero__content {
    flex-basis: 47% !important;
  }

  .se-support-hero__media {
    flex-basis: 53% !important;
  }

  .se-support-hero__title {
    font-size: clamp(2.5rem, 4.25vw, 3rem);
  }

  .se-support-hero__actions {
    flex-wrap: wrap;
  }

  .se-support-hero__image img {
    min-height: 340px;
  }
}

/* Tabletă și mobil */
@media (max-width: 900px) {
  .se-support-hero__media {
    margin-top: 0;
  }

  .se-support-hero__image img {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .se-support-hero__actions {
    flex-wrap: nowrap;
  }

  .se-support-hero__actions .wp-block-button__link {
    white-space: normal;
  }
}
/* SUPPORT US — HERO FINAL DESKTOP PROPORTIONS */

@media (min-width: 1101px) {
  .se-support-hero {
    margin-top: -2rem !important;
    padding-top: 0.75rem;
  }

  .se-support-hero__grid {
    gap: clamp(3rem, 4vw, 4.25rem);
  }

  .se-support-hero__content {
    flex-basis: 48% !important;
  }

  .se-support-hero__media {
    flex-basis: 52% !important;
  }

  .se-support-hero__title {
    max-width: 18ch;
    font-size: clamp(2.75rem, 3.45vw, 3.4rem);
  }

  .se-support-hero__image img {
    min-height: 410px;
  }
}
/* ==================================================
   SUPPORT US — HERO MOBILE FINAL PATCH
   ================================================== */

@media (max-width: 600px) {
  .se-support-hero {
    margin-top: -1.5rem !important;
    padding-top: 0;
    padding-bottom: 2.5rem;
  }

  .se-support-hero__inner {
    width: calc(100% - 1.5rem) !important;
    max-width: none !important;
    margin-inline: auto;
  }

  .se-support-hero__grid {
    width: 100% !important;
    max-width: none !important;
    gap: 2rem;
  }

  .se-support-hero__content,
  .se-support-hero__media {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
  }

  .se-support-hero__eyebrow {
    margin: 0 0 0.65rem;
    font-size: 0.78rem;
    line-height: 1.3;
    letter-spacing: 0.045em;
  }

  .se-support-hero__title {
    max-width: none;
    margin: 0;
    font-size: clamp(2.15rem, 9.5vw, 2.55rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
  }

  .se-support-hero__text {
    max-width: none;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.6;
  }

  .se-support-hero__actions {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
  }

  .se-support-hero__actions .wp-block-button,
  .se-support-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .se-support-hero__actions .wp-block-button__link {
    min-height: 52px;
    padding: 0.8rem 1rem;
    font-size: 0.98rem;
    white-space: normal;
  }

  .se-support-hero__primary .wp-block-button__link::before {
    font-size: 1.35rem;
  }

  .se-support-hero__secondary .wp-block-button__link::before {
    font-size: 1.15rem;
  }

  /* Imagine integrală, fără crop */
  .se-support-hero__media {
    margin-top: 0;
  }

  .se-support-hero__image {
    width: 100% !important;
    max-width: none !important;
    margin: 0;
    overflow: visible;
  }

  .se-support-hero__image img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center;
    border-radius: 14px;
  }
}
/* ==================================================
   SUPPORT US — MISSION BAND
   ================================================== */

/* Reduce spațiul dintre hero și bandă */
.se-support-hero {
  padding-bottom: 1.5rem;
}

.se-support-band {
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-block-start: 0 !important;
  padding: clamp(2rem, 3.5vw, 3rem) 0;
  background: #004c43;
  color: #ffffff;
}

.se-support-band__inner {
  width: min(100% - 3rem, 1280px);
  max-width: 1280px !important;
  margin-inline: auto;
}

.se-support-band__inner > *,
.se-support-band__layout {
  width: 100%;
  max-width: none !important;
}

.se-support-band__layout {
  gap: clamp(2.5rem, 4vw, 4.5rem);
  align-items: center !important;
}

.se-support-band__message {
  flex-basis: 58% !important;
  min-width: 0;
}

.se-support-band__principles-wrap {
  flex-basis: 42% !important;
  min-width: 0;
}

.se-support-band__message-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

.se-support-band__main-icon {
  flex: 0 0 clamp(74px, 7vw, 96px);
  width: clamp(74px, 7vw, 96px);
  margin: 0;
}

.se-support-band__main-icon img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.se-support-band__statement {
  max-width: 37rem;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.2rem, 1.65vw, 1.5rem);
  font-weight: 500;
  line-height: 1.55;
}

.se-support-band__principles {
  width: 100%;
  max-width: none !important;
  gap: 0;
  align-items: stretch !important;
}

.se-support-band__principle {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 0.25rem clamp(0.75rem, 1.5vw, 1.25rem);
  border-left: 1px solid rgba(255, 255, 255, 0.35);
  text-align: center;
}

.se-support-band__icon {
  width: 42px;
  margin: 0;
}

.se-support-band__icon img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.se-support-band__principle-text {
  max-width: 11rem;
  margin: 0;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* Tabletă */
@media (max-width: 900px) {
  .se-support-band {
    padding: 2.5rem 0;
  }

  .se-support-band__inner {
    width: min(100% - 2.5rem, 720px);
  }

  .se-support-band__layout {
    flex-direction: column;
    gap: 2.25rem;
  }

  .se-support-band__message,
  .se-support-band__principles-wrap {
    width: 100%;
    flex-basis: 100% !important;
  }

  .se-support-band__statement {
    max-width: none;
  }
}

/* Mobil */
@media (max-width: 600px) {
  .se-support-hero {
    padding-bottom: 1.25rem;
  }

  .se-support-band {
    padding: 2rem 0;
  }

  .se-support-band__inner {
    width: calc(100% - 2rem) !important;
    max-width: none !important;
  }

  .se-support-band__message-row {
    align-items: flex-start;
    gap: 1rem;
  }

  .se-support-band__main-icon {
    flex-basis: 60px;
    width: 60px;
  }

  .se-support-band__statement {
    flex: 1;
    font-size: 1.05rem;
    line-height: 1.5;
  }

  .se-support-band__principles {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .se-support-band__principle {
    width: 100%;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    text-align: left;
  }

  .se-support-band__principle-text {
    max-width: none;
    font-size: 0.92rem;
    text-align: left;
  }
}
/* ==================================================
   SUPPORT US — WHY IT MATTERS
   ================================================== */

.se-support-why {
  width: 100%;
  max-width: none !important;
  margin-block-start: 0 !important;
  padding: clamp(3.5rem, 6vw, 5rem) 0;
  background: #ffffff;
}

.se-support-why__inner {
  width: min(100% - 3rem, 1280px);
  max-width: 1280px !important;
  margin-inline: auto;
}

.se-support-why__inner > * {
  max-width: none !important;
}

.se-support-why__eyebrow {
  margin: 0 0 0.65rem;
  color: #075046;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-align: center;
  text-transform: uppercase;
}

.se-support-why__title {
  margin: 0;
  color: #132c35;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-align: center;
}

.se-support-why__cards {
  width: 100%;
  max-width: none !important;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(2rem, 3vw, 2.75rem);
  align-items: stretch !important;
}

.se-support-why__card {
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: #fbfcfa;
  border: 1px solid #d8dfdc;
  border-radius: 16px;
}

.se-support-why__icon {
  flex: 0 0 82px;
  width: 82px;
  margin: 0;
}

.se-support-why__icon img {
  display: block;
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.se-support-why__card-content {
  flex: 1;
  min-width: 0;
  margin: 0;
}

.se-support-why__card-title {
  margin: 0 0 0.65rem;
  color: #073f39;
  font-size: clamp(1.15rem, 1.45vw, 1.35rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.se-support-why__card-text {
  margin: 0;
  color: #263735;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Laptop */
@media (max-width: 1100px) and (min-width: 783px) {
  .se-support-why__inner {
    width: min(100% - 2.5rem, 1000px);
  }

  .se-support-why__card {
    flex-direction: column;
  }

  .se-support-why__icon,
  .se-support-why__icon img {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }
}

/* Mobil */
@media (max-width: 782px) {
  .se-support-why {
    padding: 3rem 0;
  }

  .se-support-why__inner {
    width: calc(100% - 2rem) !important;
    max-width: none !important;
  }

  .se-support-why__title {
    font-size: 1.8rem;
  }

  .se-support-why__cards {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
  }

  .se-support-why__card {
    width: 100%;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
    gap: 1.25rem;
    padding: 1.4rem;
  }

  .se-support-why__icon,
  .se-support-why__icon img {
    width: 72px;
    height: 72px;
  }

  .se-support-why__card-title {
    font-size: 1.15rem;
  }

  .se-support-why__card-text {
    font-size: 0.94rem;
    line-height: 1.55;
  }
}

/* Mobil îngust */
@media (max-width: 420px) {
  .se-support-why__card {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.25rem;
  }

  .se-support-why__icon,
  .se-support-why__icon img {
    width: 58px;
    height: 58px;
  }
}
/* ==================================================
   SUPPORT US — SUPPORT OPTIONS
   ================================================== */

.se-support-options {
  width: 100%;
  max-width: none !important;
  margin-block-start: 0 !important;
  padding: clamp(3.5rem, 6vw, 5rem) 0;
  background: #ffffff;
}

.se-support-options__inner {
  width: min(100% - 3rem, 1280px);
  max-width: 1280px !important;
  margin-inline: auto;
}

.se-support-options__inner > * {
  max-width: none !important;
}

.se-support-options__eyebrow {
  margin: 0 0 0.65rem;
  color: #075046;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-align: center;
  text-transform: uppercase;
}

.se-support-options__title {
  margin: 0;
  color: #132c35;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-align: center;
}

.se-support-options__cards {
  width: 100%;
  max-width: none !important;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  margin-top: clamp(2rem, 3vw, 2.75rem);
  align-items: stretch !important;
}

.se-support-options__card {
  min-width: 0;
  min-height: 240px;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border: 1px solid #d7dfdc;
  border-radius: 18px;
}

.se-support-options__card--individual {
  background:
    linear-gradient(
      145deg,
      rgba(238, 248, 244, 0.78) 0%,
      rgba(255, 255, 255, 0.98) 62%
    );
}

.se-support-options__card--corporate {
  background:
    linear-gradient(
      145deg,
      rgba(255, 248, 237, 0.9) 0%,
      rgba(255, 255, 255, 0.98) 62%
    );
  border-color: #ead3ae;
}

.se-support-options__header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  margin: 0;
}

.se-support-options__header-icon {
  flex: 0 0 84px;
  width: 84px;
  margin: 0;
}

.se-support-options__header-icon img {
  display: block;
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.se-support-options__header-copy {
  flex: 1;
  min-width: 0;
  margin: 0;
}

.se-support-options__card-title {
  margin: 0 0 0.55rem;
  color: #073f39;
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.se-support-options__card-intro {
  max-width: 34rem;
  margin: 0;
  color: #263735;
  font-size: 1rem;
  line-height: 1.6;
}

/* Tabletă și mobil */
@media (max-width: 782px) {
  .se-support-options {
    padding: 3rem 0;
  }

  .se-support-options__inner {
    width: calc(100% - 2rem) !important;
    max-width: none !important;
  }

  .se-support-options__title {
    font-size: 1.8rem;
  }

  .se-support-options__cards {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
  }

  .se-support-options__card {
    width: 100%;
    min-height: 0;
    padding: 1.5rem;
  }

  .se-support-options__header-icon,
  .se-support-options__header-icon img {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }

  .se-support-options__card-title {
    font-size: 1.35rem;
  }
}

@media (max-width: 420px) {
  .se-support-options__card {
    padding: 1.25rem;
  }

  .se-support-options__header {
    align-items: flex-start;
    gap: 1rem;
  }

  .se-support-options__header-icon,
  .se-support-options__header-icon img {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
  }

  .se-support-options__card-intro {
    font-size: 0.95rem;
  }
}
/* SUPPORT OPTIONS — CENTER SECTION ON VIEWPORT */

.se-support-options {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
}

.se-support-options__inner {
  width: min(100% - 3rem, 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-support-options__cards {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 782px) {
  .se-support-options__inner {
    width: calc(100% - 2rem) !important;
  }
}
/* ==================================================
   SUPPORT US — MONTHLY AMOUNT OPTIONS
   ================================================== */

.se-support-individual__label {
  margin: 1.75rem 0 1rem;
  color: #173532;
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.4;
}

.se-support-individual__amounts {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  align-items: stretch;
}

.se-support-individual__amounts > .wp-block-button {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.se-support-individual__amounts .wp-block-button__link {
  box-sizing: border-box;
  width: 100%;
  min-height: 122px;
  display: block;
  padding: 1rem 0.65rem;
  background: rgba(255, 255, 255, 0.92);
  color: #173532;
  border: 1px solid #d5ddda;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 450;
  line-height: 1.45;
  text-align: center;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

/* Prima linie: suma sau „Other amount” */
.se-support-individual__amounts .wp-block-button__link::first-line {
  color: #102c29;
  font-size: 1.3rem;
  font-weight: 750;
  line-height: 1.2;
}

.se-support-individual__amounts
  .wp-block-button__link:hover,
.se-support-individual__amounts
  .wp-block-button__link:focus-visible {
  background: #ffffff;
  border-color: #087064;
  box-shadow: 0 8px 20px rgba(7, 63, 57, 0.1);
  transform: translateY(-2px);
}

.se-support-individual__amounts
  .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(7, 112, 100, 0.25);
  outline-offset: 2px;
}

/* €5 — opțiunea recomandată */
.se-support-amount--recommended .wp-block-button__link {
  background: #f4fbf8;
  border: 2px solid #168474;
  box-shadow: 0 5px 16px rgba(7, 63, 57, 0.08);
}

/* Tabletă */
@media (max-width: 1100px) and (min-width: 783px) {
  .se-support-individual__amounts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobil */
@media (max-width: 782px) {
  .se-support-individual__label {
    margin-top: 1.5rem;
  }

  .se-support-individual__amounts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .se-support-individual__amounts .wp-block-button__link {
    min-height: 116px;
    padding: 0.9rem 0.6rem;
  }
}

/* Mobil foarte îngust */
@media (max-width: 360px) {
  .se-support-individual__amounts {
    grid-template-columns: 1fr;
  }

  .se-support-individual__amounts .wp-block-button__link {
    min-height: 0;
  }
}
/* ==================================================
   SUPPORT US — ONE-TIME OPTIONS AND PAYMENT NOTES
   ================================================== */

.se-support-individual__separator {
  width: 100%;
  height: 1px;
  margin: 1.35rem 0 1rem;
  border: 0;
  background: #ccd8d4;
  opacity: 1;
}

.se-support-individual__one-time-label {
  margin: 0 0 0.8rem;
  color: #173532;
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.4;
}

.se-support-individual__one-time-options {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.se-support-individual__one-time-options > .wp-block-button {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.se-support-individual__one-time-options .wp-block-button__link {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.5rem;
  background: #ffffff;
  color: #073f39;
  border: 1px solid #9fb8b2;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.se-support-individual__one-time-options
  .wp-block-button__link:hover,
.se-support-individual__one-time-options
  .wp-block-button__link:focus-visible {
  background: #f2faf7;
  color: #004c43;
  border-color: #087064;
  transform: translateY(-1px);
}

.se-support-individual__one-time-options
  .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(7, 112, 100, 0.22);
  outline-offset: 2px;
}

.se-support-individual__secure {
  margin: 1rem 0 0;
  color: #536864;
  font-size: 0.82rem;
  line-height: 1.4;
  text-align: center;
}

.se-support-individual__secure::before {
  content: "▢";
  display: inline-block;
  margin-right: 0.4rem;
  color: #075046;
  font-size: 0.9rem;
}

.se-support-individual__separator--bottom {
  margin-top: 1rem;
  margin-bottom: 0.9rem;
}

.se-support-individual__cancel {
  margin: 0;
  color: #536864;
  font-size: 0.82rem;
  line-height: 1.45;
  text-align: center;
}

.se-support-individual__cancel::before {
  content: "♧";
  display: inline-block;
  margin-right: 0.4rem;
  color: #075046;
}

/* Mobil */
@media (max-width: 782px) {
  .se-support-individual__one-time-options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .se-support-individual__one-time-options .wp-block-button__link {
    min-height: 42px;
    padding-inline: 0.35rem;
    font-size: 0.84rem;
  }
}

@media (max-width: 420px) {
  .se-support-individual__one-time-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Secure payment — replace checkbox-like symbol with lock */

.se-support-individual__secure::before {
  content: "🔒";
  margin-right: 0.4rem;
  color: inherit;
  font-size: 0.78rem;
  line-height: 1;
}
/* =========================================================
   SUPPORT US — CORPORATE CONTRIBUTION CARD
   ========================================================= */

.se-support-corporate__description {
  max-width: 430px;
  margin: 2.1rem auto 1.5rem;
  color: #263b3a;
  font-size: 0.98rem;
  line-height: 1.55;
  text-align: center;
}

/* Containerul celor două butoane */
.se-support-corporate__actions {
  display: flex !important;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}

/* Ambele butoane */
.se-support-corporate__actions .wp-block-button {
  width: 100%;
  margin: 0;
}

.se-support-corporate__actions .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 68px;
  padding: 0.85rem 1.25rem;
  border-radius: 9px;
  box-sizing: border-box;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

/* Contribuția directă */
.se-support-corporate__button--primary .wp-block-button__link {
  border: 1px solid #d88b00;
  background: linear-gradient(135deg, #ca7d00 0%, #e79b00 100%);
  color: #ffffff;
}

.se-support-corporate__button--primary .wp-block-button__link:hover {
  border-color: #b66f00;
  background: #b66f00;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Contact pentru parteneriate */
.se-support-corporate__button--secondary .wp-block-button__link {
  border: 1px solid #0b4f49;
  background: transparent;
  color: #073f3b;
}

.se-support-corporate__button--secondary .wp-block-button__link:hover {
  background: #edf6f3;
  color: #073f3b;
  transform: translateY(-1px);
}

/* Focus vizibil pentru navigarea cu tastatura */
.se-support-corporate__actions .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(216, 139, 0, 0.3);
  outline-offset: 3px;
}

/* Separator și nota finală */
.se-support-corporate__separator {
  width: 100%;
  max-width: 460px;
  margin: 1.6rem auto 1.25rem;
  border-color: rgba(216, 139, 0, 0.3);
}

.se-support-corporate__note {
  max-width: 430px;
  margin: 0 auto;
  color: #405150;
  font-size: 0.83rem;
  line-height: 1.5;
  text-align: center;
}

/* Tabletă și mobil */
@media (max-width: 782px) {
  .se-support-corporate__description {
    margin-top: 1.5rem;
    font-size: 0.95rem;
  }

  .se-support-corporate__actions,
  .se-support-corporate__separator {
    max-width: none;
  }

  .se-support-corporate__actions .wp-block-button__link {
    min-height: 64px;
    padding: 0.8rem 1rem;
  }

  .se-support-corporate__note {
    font-size: 0.82rem;
  }
}
/* =========================================================
   SUPPORT OPTIONS — MOBILE WIDTH FIX
   ========================================================= */

@media (max-width: 782px) {
  .se-support-options,
  .se-support-options__inner,
  .se-support-options__cards,
  .se-support-options__cards > .wp-block-column,
  .se-support-options__card {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .se-support-options__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .se-support-options__cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
  }

  .se-support-options__cards > .wp-block-column,
  .se-support-options__card {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1.5rem !important;
  }

  /* Antetul fiecărui card */
  .se-support-options__card-header {
    min-width: 0 !important;
    gap: 1rem !important;
  }

  .se-support-options__card-header > * {
    min-width: 0 !important;
  }

  /* Grilele cu sume rămân în două coloane */
  .se-support-individual__amounts,
  .se-support-individual__one-time-options {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .se-support-individual__amounts .wp-block-button,
  .se-support-individual__one-time-options .wp-block-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .se-support-individual__amounts .wp-block-button__link,
  .se-support-individual__one-time-options .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }

  /* Conținutul corporate nu poate lărgi cardul */
  .se-support-corporate__description,
  .se-support-corporate__actions,
  .se-support-corporate__separator,
  .se-support-corporate__note {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .se-support-corporate__actions .wp-block-button,
  .se-support-corporate__actions .wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
/* =========================================================
   SUPPORT US — TRUST & TRANSPARENCY
   ========================================================= */

.se-support-trust {
  width: 100%;
  box-sizing: border-box;
  padding: 3.25rem 1.5rem 3.5rem;
}

.se-support-trust__inner {
  width: min(100%, 1280px);
  margin: 0 auto;
}

.se-support-trust__eyebrow {
  margin: 0 0 2.25rem;
  color: #07574f;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-align: center;
}

/* Cele patru principii */
.se-support-trust__items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  width: 100%;
  margin: 0 !important;
}

.se-support-trust__item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 1rem;
  row-gap: 0.35rem;
  align-content: start;
  min-width: 0;
  padding: 0.25rem 1.5rem;
  box-sizing: border-box;
}

/* Separatoare între principii */
.se-support-trust__item + .se-support-trust__item {
  border-left: 1px solid rgba(7, 79, 73, 0.18);
}

/* Iconițele */
.se-support-trust__icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 48px !important;
  max-width: 48px !important;
  margin: 0 !important;
  align-self: start;
}

.se-support-trust__icon img {
  display: block;
  width: 48px !important;
  height: 48px !important;
  object-fit: contain;
}

/* Textele */
.se-support-trust__title {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  color: #073f3b;
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.25;
}

.se-support-trust__text {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  color: #344746;
  font-size: 0.78rem;
  line-height: 1.5;
}

/* Tabletă */
@media (max-width: 1000px) {
  .se-support-trust__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2rem !important;
  }

  .se-support-trust__item {
    padding: 0 1.25rem;
  }

  .se-support-trust__item + .se-support-trust__item {
    border-left: 0;
  }

  .se-support-trust__item:nth-child(even) {
    border-left: 1px solid rgba(7, 79, 73, 0.18);
  }
}

/* Mobil */
@media (max-width: 600px) {
  .se-support-trust {
    padding: 2.75rem 1rem 3rem;
  }

  .se-support-trust__eyebrow {
    max-width: 290px;
    margin: 0 auto 1.75rem;
    font-size: 0.72rem;
  }

  .se-support-trust__items {
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
  }

  .se-support-trust__item {
    width: 100% !important;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 1.35rem 0 !important;
  }

  .se-support-trust__item + .se-support-trust__item,
  .se-support-trust__item:nth-child(even) {
    border-left: 0;
    border-top: 1px solid rgba(7, 79, 73, 0.18);
  }

  .se-support-trust__icon,
  .se-support-trust__icon img {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
  }

  .se-support-trust__title {
    font-size: 0.95rem;
  }

  .se-support-trust__text {
    font-size: 0.82rem;
  }
}
/* SUPPORT TRUST — tighter vertical rhythm */
.se-support-trust {
  margin-block-start: 2.25rem !important;
  margin-block-end: 0 !important;
  padding-top: 1.75rem !important;
  padding-bottom: 2rem !important;
}

.se-support-trust__eyebrow {
  margin-bottom: 1.65rem !important;
}

@media (max-width: 600px) {
  .se-support-trust {
    margin-block-start: 1.5rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.75rem !important;
  }

  .se-support-trust__eyebrow {
    margin-bottom: 0.75rem !important;
  }
}
/* SUPPORT OPTIONS → TRUST: remove excessive gap */
.se-support-options {
  margin-bottom: 0 !important;
  padding-bottom: 1.5rem !important;
}

.se-support-options__inner {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.se-support-options__cards {
  margin-bottom: 0 !important;
}

.se-support-trust {
  margin-top: 0 !important;
  padding-top: 1.5rem !important;
}
/* TRUST SECTION — match donation cards width */
.se-support-trust__inner {
  width: min(calc(100% - 3rem), 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-support-trust__items {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 782px) {
  .se-support-trust__inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* =========================================================
   SUPPORT US — FINAL CTA
   ========================================================= */

.se-support-final-cta {
  width: 100%;
  margin-block-start: 1.75rem !important;
  margin-block-end: 2.5rem !important;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

.se-support-final-cta__inner {
  width: min(calc(100% - 3rem), 1280px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 1.4rem 1.75rem;
  border: 1px solid #d8e2df;
  border-radius: 14px;
  background: linear-gradient(
    105deg,
    rgba(238, 246, 243, 0.88) 0%,
    rgba(250, 250, 247, 0.95) 100%
  );
  box-sizing: border-box;
}

.se-support-final-cta__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Mesajul din stânga */
.se-support-final-cta__message {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
}

.se-support-final-cta__icon {
  width: 58px !important;
  max-width: 58px !important;
  margin: 0 !important;
}

.se-support-final-cta__icon img {
  display: block;
  width: 58px !important;
  height: 58px !important;
  object-fit: contain;
}

.se-support-final-cta__title {
  margin: 0 !important;
  max-width: 570px;
  color: #113138;
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  font-weight: 700;
  line-height: 1.3;
}

/* Butoanele din dreapta */
.se-support-final-cta__actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end;
  gap: 0.85rem;
  margin: 0 !important;
}

.se-support-final-cta__actions .wp-block-button {
  margin: 0 !important;
}

.se-support-final-cta__actions .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.35rem;
  border-radius: 7px;
  box-sizing: border-box;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

/* Buton principal */
.se-support-final-cta__button--primary .wp-block-button__link {
  border: 1px solid #07574f;
  background: #07574f;
  color: #ffffff;
}

.se-support-final-cta__button--primary .wp-block-button__link:hover {
  border-color: #043f3a;
  background: #043f3a;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Buton secundar */
.se-support-final-cta__button--secondary .wp-block-button__link {
  border: 1px solid #50736f;
  background: transparent;
  color: #073f3b;
}

.se-support-final-cta__button--secondary .wp-block-button__link:hover {
  background: #e7f1ee;
  color: #073f3b;
  transform: translateY(-1px);
}

.se-support-final-cta__actions .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(7, 87, 79, 0.25);
  outline-offset: 3px;
}

/* Tabletă */
@media (max-width: 1000px) {
  .se-support-final-cta__layout {
    grid-template-columns: 1fr !important;
    gap: 1.25rem;
  }

  .se-support-final-cta__actions {
    justify-content: flex-start;
  }
}

/* Mobil */
@media (max-width: 600px) {
  .se-support-final-cta {
    margin-block-start: 1rem !important;
    margin-block-end: 2rem !important;
    padding: 0 1rem;
  }

  .se-support-final-cta__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.4rem 1.2rem;
  }

  .se-support-final-cta__message {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 1rem;
  }

  .se-support-final-cta__icon,
  .se-support-final-cta__icon img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
  }

  .se-support-final-cta__title {
    font-size: 1.05rem;
  }

  .se-support-final-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .se-support-final-cta__actions .wp-block-button,
  .se-support-final-cta__actions .wp-block-button__link {
    width: 100%;
    white-space: normal;
  }
}
/* =========================================================
   SUPPORT US — UNIFIED SECTION WIDTH
   Match Trust and Final CTA with donation cards
   ========================================================= */

/* Grupurile exterioare ies din limitarea temei */
.se-support-trust,
.se-support-final-cta {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Containerele interioare au exact lățimea cardurilor */
.se-support-trust__inner,
.se-support-final-cta__inner {
  width: min(calc(100% - 3rem), 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Coloanele folosesc integral containerul */
.se-support-trust__items,
.se-support-final-cta__layout {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 782px) {
  .se-support-trust__inner,
  .se-support-final-cta__inner {
    width: calc(100% - 2rem) !important;
    max-width: calc(100% - 2rem) !important;
  }
}


/* ===== SE · Role pages (For HR, For Legal etc.) — START =====
   Styles for the generated content with the .asr-rol class. Does not affect other pages. */

.asr-rol { --rol-petrol:#073f43; --rol-dark:#0f2f34; --rol-gold:#d8b15f; --rol-gold-2:#b88a2c; --rol-ink:#1d2b2d; --rol-muted:#5b6b6d; --rol-line:#e3e9e8; --rol-soft:#f4f7f6; color:var(--rol-ink); padding-top:clamp(24px,4vw,40px) !important; padding-bottom:72px !important; }
.asr-rol > * + * { margin-block-start:72px !important; }
.asr-rol p { margin:0; }
.asr-rol h1, .asr-rol h2, .asr-rol h3 { color:var(--rol-petrol); margin:0; }
.asr-rol h2 { font-size:clamp(28px,3.2vw,40px); line-height:1.12; letter-spacing:-.03em; font-weight:700; margin-bottom:14px !important; }
.asr-rol h3 { font-size:19px; line-height:1.3; font-weight:800; margin-bottom:8px !important; }
.asr-rol a { color:var(--rol-petrol); }

/* Small gold labels */
.asr-rol .asr-rol-eyebrow, .asr-rol .asr-rol-kicker { color:var(--rol-gold-2); font-size:13px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; margin-bottom:12px !important; }
.asr-rol .asr-rol-intro { font-size:18px; line-height:1.6; color:var(--rol-muted); max-width:820px; }
.asr-rol .asr-rol-intro + .asr-rol-intro { margin-top:12px !important; }
.asr-rol .asr-rol-intro--strong { color:var(--rol-ink); font-weight:600; }

/* 1. Hero */
.asr-rol-hero { background:radial-gradient(120% 140% at 0% 0%, #e7f0ee 0%, var(--rol-soft) 45%, #fff 100%); border:1px solid var(--rol-line); border-radius:28px; padding:clamp(28px,5vw,56px) !important; }
.asr-rol-hero-cols { gap:clamp(24px,4vw,56px) !important; align-items:center !important; margin:0 !important; }
.asr-rol .asr-rol-title { font-size:clamp(34px,4vw,54px); line-height:1.04; letter-spacing:-.05em; font-weight:700; margin-bottom:18px !important; max-width:760px; }
.asr-rol .asr-rol-lead { font-size:clamp(18px,1.6vw,21px); line-height:1.55; color:var(--rol-muted); max-width:700px; }
.asr-rol .asr-rol-actions { gap:12px !important; margin-top:28px !important; }
.asr-rol .asr-rol-trust { margin-top:18px !important; font-size:14px; color:var(--rol-muted); }
.asr-rol .asr-rol-trust a { font-weight:700; }
.asr-rol-toc-card { background:#fff; border:1px solid var(--rol-line); border-radius:20px; padding:24px !important; box-shadow:0 1px 2px rgba(7,63,67,.05),0 10px 28px rgba(7,63,67,.07); }
.asr-rol .asr-rol-toc-title { font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--rol-muted); margin-bottom:10px !important; }
.asr-rol .asr-rol-toc { list-style:none; margin:0 !important; padding:0 !important; }
.asr-rol .asr-rol-toc li { margin:0; border-top:1px solid var(--rol-line); }
.asr-rol .asr-rol-toc li:first-child { border-top:0; }
.asr-rol .asr-rol-toc a { display:flex; justify-content:space-between; padding:11px 2px; font-weight:700; text-decoration:none; }
.asr-rol .asr-rol-toc a::after { content:"↓"; color:var(--rol-gold-2); }
.asr-rol .asr-rol-toc a:hover { color:var(--rol-gold-2); }

/* Role label in the hero: clear pill, preceded by "What We Do /" */
.asr-rol .asr-rol-role { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:22px !important; font-size:15px; font-weight:700; color:var(--rol-muted); }
.asr-rol .asr-rol-role a { color:var(--rol-muted); text-decoration:none; }
.asr-rol .asr-rol-role a:hover { color:var(--rol-petrol); text-decoration:underline; text-underline-offset:3px; }
.asr-rol .asr-rol-sep { color:#9fb0b1; }
.asr-rol .asr-rol-pill { display:inline-flex; align-items:center; gap:8px; padding:10px 20px; border-radius:999px; background:var(--rol-petrol); color:#fff; font-size:clamp(17px,1.6vw,21px); font-weight:800; letter-spacing:-.01em; line-height:1.1; }
.asr-rol .asr-rol-pill::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--rol-gold); }

/* Buttons */
.asr-rol .wp-block-button__link { border-radius:10px !important; padding:15px 24px !important; font-size:16px !important; font-weight:800 !important; line-height:1.2 !important; text-decoration:none !important; border:2px solid transparent !important; }
.asr-rol .asr-rol-btn-primary .wp-block-button__link { background:var(--rol-petrol) !important; color:#fff !important; border-color:var(--rol-petrol) !important; }
.asr-rol .asr-rol-btn-primary .wp-block-button__link:hover { background:var(--rol-dark) !important; }
.asr-rol .asr-rol-btn-outline .wp-block-button__link { background:#fff !important; color:var(--rol-petrol) !important; border-color:var(--rol-gold-2) !important; }
.asr-rol .asr-rol-btn-outline .wp-block-button__link:hover { background:#fffaf0 !important; }
.asr-rol .asr-rol-btn-gold .wp-block-button__link { background:var(--rol-gold) !important; color:var(--rol-dark) !important; border-color:var(--rol-gold) !important; }
.asr-rol .asr-rol-btn-gold .wp-block-button__link:hover { background:#e2bf72 !important; }
.asr-rol .asr-rol-btn-ghost .wp-block-button__link { background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.55) !important; }
.asr-rol .asr-rol-btn-ghost .wp-block-button__link:hover { border-color:#fff !important; }

/* Sections */
.asr-rol-section { scroll-margin-top:100px; }
.asr-rol .asr-rol-cards { gap:14px !important; margin-top:26px !important; }
.asr-rol-card { background:#fff; border:1px solid var(--rol-line); border-radius:16px; padding:20px 22px !important; }
.asr-rol-card p { font-size:16.5px; line-height:1.5; }
.asr-rol-card strong { color:var(--rol-petrol); font-weight:800; }
@media (min-width:782px) { .asr-rol .asr-rol-cards, .asr-rol .asr-rol-blocks { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } .asr-rol .asr-rol-cards--2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
.asr-rol-card--service { display:flex; flex-direction:column; gap:6px; transition:box-shadow .15s, transform .15s; }
.asr-rol-card--service:hover { box-shadow:0 10px 28px rgba(7,63,67,.08); transform:translateY(-2px); }
.asr-rol-card--service p { color:var(--rol-muted); }
.asr-rol .asr-rol-card-link { margin-top:auto !important; padding-top:10px; }
.asr-rol .asr-rol-card-link a { font-weight:800; text-decoration:none; }
.asr-rol .asr-rol-card-link a:hover { text-decoration:underline; text-underline-offset:3px; }
.asr-rol .asr-rol-note { margin-top:20px !important; font-size:18px; font-weight:700; color:var(--rol-petrol); }

/* "What is changing" cards: term as title, change icon, 3 alternating colours (as in the services) */
.asr-rol-card:not(.asr-rol-card--service) { --chg:#073f43; --chg-ink:#073f43; --chg-tint:#eef5f4; --chg-line:#cfe0dd; position:relative; background:var(--chg-tint); border-color:var(--chg-line); padding:20px 22px 22px 74px !important; }
.asr-rol-card:not(.asr-rol-card--service):nth-child(3n+2) { --chg:#b88a2c; --chg-ink:#7a5810; --chg-tint:#fdf8ec; --chg-line:#ecd9a8; }
.asr-rol-card:not(.asr-rol-card--service):nth-child(3n) { --chg:#2b5d8a; --chg-ink:#244e74; --chg-tint:#f0f5fa; --chg-line:#cfdceb; }
.asr-rol-card:not(.asr-rol-card--service)::before { content:""; position:absolute; top:20px; left:22px; width:36px; height:36px; border-radius:10px; background:var(--chg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-14.2 5 M4 12a8 8 0 0 1 14.2-5 M18.5 3.5V7.5H14.5 M5.5 20.5V16.5H9.5'/%3E%3C/svg%3E") center / 18px no-repeat; }
.asr-rol .asr-rol-card:not(.asr-rol-card--service) strong { display:block; margin-bottom:4px; font-size:18px; line-height:1.25; font-weight:800; color:var(--chg-ink); }
.asr-rol .asr-rol-card:not(.asr-rol-card--service) p { color:var(--rol-muted); }
@media (max-width:600px) { .asr-rol-card:not(.asr-rol-card--service) { padding-left:68px !important; } }

/* The 3 "How we help" cards: each with its own colour, icon and label */
.asr-rol-card--service { --svc:#073f43; --svc-ink:#073f43; --svc-tint:#eef5f4; --svc-line:#cfe0dd; position:relative; background:var(--svc-tint); border-color:var(--svc-line); padding-top:88px !important; }
.asr-rol-card--service:nth-child(2) { --svc:#b88a2c; --svc-ink:#7a5810; --svc-tint:#fdf8ec; --svc-line:#ecd9a8; }
.asr-rol-card--service:nth-child(3) { --svc:#2b5d8a; --svc-ink:#244e74; --svc-tint:#f0f5fa; --svc-line:#cfdceb; }
.asr-rol-card--service::before { content:""; position:absolute; top:22px; left:22px; width:46px; height:46px; border-radius:12px; background:var(--svc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 9 12 4 2 9l10 5 10-5z M6 11.2V16c3.5 2.4 8.5 2.4 12 0v-4.8 M22 9v6'/%3E%3C/svg%3E") center / 24px no-repeat; }
.asr-rol-card--service:nth-child(2)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h12v14H6a2 2 0 0 1-2-2z M16 8h4v9a2 2 0 0 1-2 2 M7.5 9h5 M7.5 12.5h5 M7.5 16h3'/%3E%3C/svg%3E"); }
.asr-rol-card--service:nth-child(3)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
.asr-rol-card--service h3::before { content:"Learning"; display:block; margin-bottom:4px; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--svc-ink); }
.asr-rol-card--service:nth-child(2) h3::before { content:"Daily insight"; }
.asr-rol-card--service:nth-child(3) h3::before { content:"Public mission"; }
.asr-rol .asr-rol-card--service .asr-rol-card-link a { color:var(--svc-ink); }
.asr-rol-card--service:hover { border-color:var(--svc); }

/* Why it matters now: text + key idea */
.asr-rol-two { gap:clamp(24px,4vw,56px) !important; align-items:center !important; margin:0 !important; }
.asr-rol-two p + p { margin-top:12px !important; }
.asr-rol-two p { font-size:17.5px; line-height:1.65; }
.asr-rol-key { background:#fdf8ec; border:1px solid #ecd9a8; border-left:5px solid var(--rol-gold); border-radius:16px; padding:26px 28px !important; }
.asr-rol .asr-rol-key-text { font-size:clamp(19px,1.8vw,22px) !important; line-height:1.45 !important; font-weight:700; color:var(--rol-petrol); }

/* Blockers */
.asr-rol .asr-rol-blocks { gap:14px !important; margin-top:26px !important; counter-reset:rolblock; }
.asr-rol-block { position:relative; background:var(--rol-soft); border-radius:16px; padding:56px 22px 22px !important; counter-increment:rolblock; }
.asr-rol-block::before { content:counter(rolblock); position:absolute; top:18px; left:22px; width:28px; height:28px; border-radius:50%; background:var(--rol-petrol); color:#fff; font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; }
.asr-rol .asr-rol-block-t { font-weight:800; font-size:17px; color:var(--rol-petrol); margin-bottom:4px !important; }
.asr-rol .asr-rol-block-d { color:var(--rol-muted); font-size:16px; line-height:1.5; }
.asr-rol-result { margin-top:16px !important; border:1px dashed #c7d5d3; border-radius:16px; padding:18px 22px !important; }
.asr-rol-result p { font-size:17px; line-height:1.55; }

/* Next step: dark band */
.asr-rol-cta { background:linear-gradient(135deg,#0f2f34 0%,#123c42 100%); color:#fff; border-radius:24px; padding:clamp(28px,5vw,52px) !important; scroll-margin-top:100px; }
.asr-rol-cta h2 { color:#fff !important; }
.asr-rol-cta .asr-rol-eyebrow { color:var(--rol-gold) !important; }
.asr-rol .asr-rol-checks { list-style:none; margin:18px 0 0 !important; padding:0 !important; }
.asr-rol .asr-rol-checks li { position:relative; padding:10px 0 10px 34px; font-size:17px; line-height:1.5; color:rgba(255,255,255,.92); border-top:1px solid rgba(255,255,255,.12); }
.asr-rol .asr-rol-checks li:first-child { border-top:0; }
.asr-rol .asr-rol-checks li::before { content:"?"; position:absolute; left:0; top:11px; width:22px; height:22px; border-radius:50%; background:var(--rol-gold); color:var(--rol-dark); font-weight:800; font-size:13px; display:flex; align-items:center; justify-content:center; }
.asr-rol .asr-rol-cta-text { font-size:17px; line-height:1.6; color:rgba(255,255,255,.85); }
.asr-rol .asr-rol-actions--stack { flex-direction:column !important; align-items:stretch !important; }
.asr-rol .asr-rol-actions--stack .wp-block-button, .asr-rol .asr-rol-actions--stack .wp-block-button__link { width:100% !important; text-align:center; }

/* Other roles: light band with large cards (navigation across the 8 pages) */
.asr-rol-others { text-align:center; background:var(--rol-soft); border:1px solid var(--rol-line); border-radius:24px; padding:clamp(28px,4vw,44px) clamp(20px,4vw,44px) !important; }
.asr-rol .asr-rol-others-title { font-size:clamp(24px,2.6vw,32px); line-height:1.15; letter-spacing:-.02em; font-weight:700; color:var(--rol-petrol); margin-bottom:22px !important; }
.asr-rol .asr-rol-others-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.asr-rol .asr-rol-others-links a { box-sizing:border-box; flex:0 1 calc(25% - 12px); min-width:220px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 20px; border:1px solid var(--rol-line); border-radius:14px; background:#fff; color:var(--rol-petrol); font-size:17px; font-weight:800; line-height:1.25; text-align:left; text-decoration:none; transition:border-color .15s, background .15s, transform .15s, box-shadow .15s; }
.asr-rol .asr-rol-others-links a::after { content:"→"; flex:none; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--rol-soft); color:var(--rol-gold-2); font-weight:800; transition:background .15s, color .15s; }
.asr-rol .asr-rol-others-links a:hover, .asr-rol .asr-rol-others-links a:focus-visible { border-color:var(--rol-gold); background:#fffaf0; transform:translateY(-2px); box-shadow:0 10px 24px rgba(7,63,67,.08); }
.asr-rol .asr-rol-others-links a:hover::after, .asr-rol .asr-rol-others-links a:focus-visible::after { background:var(--rol-petrol); color:#fff; }
@media (max-width:600px) { .asr-rol .asr-rol-others-links a { flex-basis:100%; min-width:0; } }

/* Mobile */
@media (max-width:781px) {
  .asr-rol > * + * { margin-block-start:52px !important; }
  .asr-rol-hero, .asr-rol-cta { border-radius:20px; }
  .asr-rol .asr-rol-actions .wp-block-button { width:100%; }
  .asr-rol .asr-rol-actions .wp-block-button__link { width:100%; text-align:center; }
}
@media (prefers-reduced-motion:reduce) { .asr-rol-card--service, .asr-rol .asr-rol-others-links a { transition:none; } .asr-rol-card--service:hover, .asr-rol .asr-rol-others-links a:hover { transform:none; } }

/* ===== SE · Role pages — END ===== */

