:root {
  --se-ink: #393d47;
  --se-ink-rgb: 57, 61, 71;
  --se-accent: #957f76;
  --se-accent-rgb: 149, 127, 118;
  --se-accent-2: #b59f97;
  --se-accent-soft: #ebe2de;
  --se-bg: #f4f1ee;
  --se-bg-2: #eeebe8;
  --se-surface: #ffffff;
  --se-surface-2: #fbf9f7;
  --se-line: rgba(57, 61, 71, 0.12);
  --se-line-strong: rgba(57, 61, 71, 0.2);
  --se-text: #393d47;
  --se-muted: #676d78;
  --se-muted-2: #858b95;
  --se-soft-shadow: 0 18px 50px rgba(57, 61, 71, 0.08);
  --se-card-shadow: 0 12px 36px rgba(57, 61, 71, 0.08);
  --se-radius-sm: 14px;
  --se-radius-md: 22px;
  --se-radius-lg: 32px;
  --se-radius-xl: 44px;
  --se-container: min(1200px, calc(100vw - 40px));
  --se-font: "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
  font-family: var(--se-font);
}

body {
  background:
    radial-gradient(circle at top left, rgba(var(--se-accent-rgb), 0.12), transparent 28%),
    linear-gradient(180deg, #f6f3f1 0%, #f2efec 35%, #f7f5f2 100%);
  color: var(--se-text);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: linear-gradient(rgba(var(--se-ink-rgb), 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--se-ink-rgb), 0.018) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
  opacity: .34;
  z-index: -1;
}

::selection {
  background: rgba(var(--se-accent-rgb), .24);
  color: var(--se-text);
}

a { color: inherit; }
img { display: block; max-width: 100%; }

p, li { color: var(--se-muted); }
strong, b { color: var(--se-text); }

h1, h2, h3, h4, h5, h6 {
  color: var(--se-text);
  letter-spacing: -0.03em;
}

main > section,
main > article,
main > .calc-auto-page,
main > .calc95,
main > .v97-guide-hero,
main > .v97-guide-index,
main > .v72-page-hero,
main > .v62-page-head {
  position: relative;
}

.skip-link {
  background: var(--se-ink);
  color: #fff;
  border-radius: 999px;
}

/* Header */
.v9-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(250, 248, 246, 0.85) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(var(--se-ink-rgb), 0.08);
  box-shadow: 0 8px 30px rgba(var(--se-ink-rgb), 0.05);
}

.v9-header-shell,
.v106-topbar-shell,
.se-footer-shell,
.v11-shell,
.v62-shell,
.v72-shell,
.v97-guide-shell,
.calc95-shell,
.container,
.narrow {
  width: var(--se-container);
  margin-inline: auto;
}

.v106-topbar {
  background: linear-gradient(90deg, rgba(var(--se-ink-rgb), .96) 0%, rgba(var(--se-ink-rgb), .88) 100%);
  color: rgba(255,255,255,0.82);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.v106-topbar-contact a,
.v106-topbar-social a {
  color: rgba(255,255,255,.86);
}

.v106-topbar-contact a span { color: rgba(255,255,255,.54); }

.v9-brand-copy strong,
.se-footer-brand-copy strong {
  font-weight: 700;
  letter-spacing: .18em;
}

.v9-brand-copy small,
.se-footer-brand-copy small {
  color: var(--se-muted);
  letter-spacing: .22em;
}

.v9-brand-mark,
.se-footer-mark {
  color: var(--se-accent);
}

.v9-nav a {
  color: var(--se-muted);
  font-weight: 500;
  position: relative;
}

.v9-nav a:hover,
.v9-nav a.is-active {
  color: var(--se-text);
}

.v9-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease;
  background: linear-gradient(90deg, var(--se-accent), rgba(var(--se-accent-rgb), 0.15));
}

.v9-nav a:hover::after,
.v9-nav a.is-active::after {
  transform: scaleX(1);
}

.v9-header-cta,
.v106-primary,
.v11-btn,
.v62-action,
.v62-submit,
.calc-request-submit-row button,
.se-footer-primary,
.v9-drawer-cta,
.se-button,
.btn-primary,
.v6-btn-brand {
  background: linear-gradient(135deg, var(--se-ink) 0%, #4a4e58 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(var(--se-ink-rgb), .88) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(var(--se-ink-rgb), .18);
}

.v9-header-cta:hover,
.v106-primary:hover,
.v11-btn:hover,
.v62-action:hover,
.v62-submit:hover,
.calc-request-submit-row button:hover,
.se-footer-primary:hover,
.v9-drawer-cta:hover,
.se-button:hover,
.btn-primary:hover,
.v6-btn-brand:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(var(--se-ink-rgb), .22);
}

.v106-secondary,
.v11-text-link,
.v62-action--light,
.calc-back,
.se-footer-call,
.se-text-button,
.text-link {
  border-radius: 999px;
  border: 1px solid rgba(var(--se-ink-rgb), 0.12);
  background: rgba(255,255,255,.72);
  color: var(--se-text) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}

.se-search-trigger,
.v85-lang-trigger,
.v9-menu-toggle {
  background: rgba(255,255,255,0.85) !important;
  color: var(--se-text) !important;
  border: 1px solid rgba(var(--se-ink-rgb),0.12) !important;
  box-shadow: none !important;
}

.v9-menu-toggle-glyph i,
.v9-progress span,
.v85-lang-check,
.v106-feature-icon,
.v11-practice-meta span,
.v11-kicker span,
.v11-kicker--light span,
.v62-page-kicker i,
.v72-kicker,
.calc95-eyebrow,
.calc95-tool-mark,
.v97-guide-kicker,
.v62-overline,
.v106-eyebrow,
.eyebrow {
  color: var(--se-accent);
}

/* Home hero */
.v106-hero {
  padding: clamp(28px, 4vw, 60px) 0 64px;
  background:
    radial-gradient(circle at right top, rgba(var(--se-accent-rgb), .22), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.4));
}

.v106-hero-shell {
  width: var(--se-container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: stretch;
  gap: 28px;
}

.v106-hero-copy,
.v106-feature-rail {
  position: relative;
  z-index: 2;
}

.v106-hero-copy {
  padding: clamp(34px, 4vw, 56px);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(var(--se-ink-rgb), .08);
  border-radius: var(--se-radius-xl);
  box-shadow: var(--se-soft-shadow);
}

.v106-hero h1 {
  font-size: clamp(2.8rem, 5vw, 4.7rem) !important;
  line-height: .96;
  margin: 14px 0 20px;
  max-width: 11ch;
}

.v106-hero h1 strong {
  color: var(--se-accent);
  font-weight: 650;
}

.v106-hero-copy p {
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  max-width: 58ch;
  color: var(--se-muted);
}

.v106-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .24em;
  color: var(--se-accent);
}

.v106-hero-actions {
  gap: 14px;
  margin-top: 26px;
}

.v106-hero-media {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(44vw, 760px);
  overflow: hidden;
  border-radius: 0 0 0 44px;
}

.v106-hero-media picture,
.v106-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v106-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(244,241,238,0.92) 0%, rgba(244,241,238,0.45) 30%, rgba(var(--se-ink-rgb), 0.22) 100%);
}

.v106-hero-side-note {
  align-self: end;
  justify-self: end;
  padding: 22px 26px;
  border-radius: 24px;
  background: rgba(var(--se-ink-rgb), .92);
  color: rgba(255,255,255,.86);
  box-shadow: 0 16px 42px rgba(var(--se-ink-rgb), .24);
}
.v106-hero-side-note span {
  display: block;
  width: 42px;
  height: 2px;
  background: rgba(var(--se-accent-rgb), .84);
  margin-bottom: 12px;
}

.v106-feature-rail {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.v106-feature,
.v11-practice-card,
.v11-article-card,
.v81-mv-card,
.v62-facts > article,
.v62-contact-item,
.v62-faq-list details,
.v72-career-list a,
.v72-career-detail-body,
.v97-guide-card,
.calc95-category-card,
.calc95-tool,
.calc95-side-block,
.calc-form-panel,
.calc-request-aside,
.se-panel,
.se-summary,
.se-footer-journal,
.v65-map-shell,
.v73-wa-panel,
.v9-drawer-panel {
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(var(--se-ink-rgb), .08) !important;
  box-shadow: var(--se-card-shadow);
  border-radius: var(--se-radius-md);
}

.v106-feature {
  backdrop-filter: blur(8px);
  padding: 26px 24px;
}

.v106-feature--accent {
  background: linear-gradient(180deg, rgba(var(--se-accent-rgb), .16), rgba(255,255,255,.88)) !important;
}

.v106-feature-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: rgba(var(--se-accent-rgb), .14);
  color: var(--se-ink);
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}

.v106-feature small,
.v11-kicker,
.v62-page-kicker strong,
.v62-overline,
.v72-kicker,
.calc95-eyebrow,
.v97-guide-kicker,
.eyebrow {
  color: var(--se-accent) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase;
}

/* Home sections */
.v11-practices,
.v11-about,
.v11-journal,
.v11-final,
.v62-profile-stage,
.v81-mission-vision,
.v62-contact,
.v62-faq,
.v72-career-list,
.v72-career-detail-body,
.v97-guide-index,
.calc95-layout,
.section,
.calc-tool-section {
  padding-block: clamp(64px, 7vw, 110px);
}

.v11-section-head,
.v11-about-grid,
.v11-final-grid,
.v62-profile-stage-grid,
.v62-contact-layout,
.v62-faq-layout,
.v72-career-detail-grid,
.calc95-layout,
.calc-request-workspace,
.se-footer-grid,
.se-footer-lead {
  gap: 28px;
}

.v11-section-head h2,
.v11-about-copy h2,
.v11-final h2,
.v62-page-title-grid h1,
.v72-page-hero h1,
.v97-guide-hero-copy h1,
.calc95-intro h1,
.page-hero h1 {
  font-size: clamp(2.2rem, 4.2vw, 3.8rem) !important;
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 12px 0 0;
}

.v11-section-head h2 em,
.v11-about-copy h2 em,
.v11-final h2 em,
.v62-page-title-grid h1 em,
.v72-page-hero h1 em,
.v97-guide-hero-copy h1 em,
.page-hero h1 em {
  color: var(--se-accent);
  font-style: normal;
}

.v11-section-intro,
.v62-page-title-grid p,
.v72-page-hero p,
.v97-guide-hero-copy p,
.calc95-intro p,
.page-hero p,
.v11-final-side p {
  font-size: 1.05rem;
}

.v11-practice-card,
.v11-article-card,
.v97-guide-card,
.calc95-tool,
.calc95-category-card {
  overflow: hidden;
}

.v11-practice-card figure,
.v11-article-image,
.v97-guide-card-image {
  aspect-ratio: 1.08 / 1;
  overflow: hidden;
  background: var(--se-bg-2);
}

.v11-practice-card img,
.v11-article-image img,
.v97-guide-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.v11-practice-card:hover img,
.v11-article-card:hover img,
.v97-guide-card:hover img {
  transform: scale(1.035);
}

.v11-practice-body,
.v11-article-content,
.v97-guide-card-body,
.v97-guide-card-copy,
.calc95-tool {
  padding: 24px;
}

.v11-practice-card h3,
.v11-article-card h3,
.v97-guide-card h3,
.calc95-tool h3,
.calc95-category-card h3,
.v62-faq-list summary,
.v62-contact-item strong,
.v72-career-list strong {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.18;
}

.v11-card-link,
.v11-article-link,
.v97-guide-card-link,
.calc95-tool-arrow,
.se-footer-column a i,
.v62-aside-link,
.v72-career-mail {
  color: var(--se-accent) !important;
}

.v11-about-photo {
  border-radius: var(--se-radius-lg);
  overflow: hidden;
  box-shadow: var(--se-soft-shadow);
}

.v11-about-photo span {
  position: absolute;
  inset: auto 22px 22px auto;
  width: 110px;
  height: 110px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(var(--se-accent-rgb), .82), rgba(var(--se-ink-rgb), .88));
  opacity: .32;
}

.v11-about-quote {
  margin: 26px 0 0;
  padding: 22px 24px;
  border-left: 3px solid rgba(var(--se-accent-rgb), .9);
  border-radius: 0 var(--se-radius-md) var(--se-radius-md) 0;
  background: rgba(var(--se-accent-rgb), .08);
}

.v11-final {
  background: linear-gradient(135deg, rgba(var(--se-ink-rgb), .96), rgba(72, 76, 86, .98));
  color: rgba(255,255,255,.9);
}
.v11-final h2,
.v11-final p { color: inherit; }
.v11-btn--champagne {
  background: linear-gradient(135deg, var(--se-accent) 0%, #a9928a 100%) !important;
  color: #fff !important;
  border-color: rgba(var(--se-accent-rgb), .78) !important;
}

/* Inner page hero */
.v62-page-head,
.v72-page-hero,
.v97-guide-hero,
.page-hero {
  padding: clamp(40px, 7vw, 76px) 0 clamp(36px, 5vw, 54px);
  background:
    radial-gradient(circle at top right, rgba(var(--se-accent-rgb), .18), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.6), transparent);
}

.v62-page-kicker,
.v72-kicker,
.v97-guide-kicker,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.v62-page-kicker span,
.v72-kicker,
.v97-guide-kicker {
  min-width: 46px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(var(--se-accent-rgb), .14);
  border: 1px solid rgba(var(--se-accent-rgb), .2);
}

.v62-page-title-grid,
.v72-page-hero-grid,
.v97-guide-hero-inner,
.calc95-layout,
.calc-request-workspace,
.v62-contact-layout,
.v62-faq-layout,
.v62-profile-stage-grid,
.v72-career-detail-grid,
.se-footer-grid,
.se-footer-bottom {
  display: grid;
}

.v62-page-title-grid,
.v72-page-hero-grid,
.v97-guide-hero-inner {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  align-items: end;
  gap: 28px;
}

.v62-profile-photo,
.v62-profile-copy,
.v62-faq-aside,
.v62-article-head,
.v62-detail-aside,
.calc-request-aside,
.se-portal-aside,
.v72-career-detail-head {
  position: sticky;
  top: 110px;
  align-self: start;
}

.v62-profile-photo,
.v62-profile-copy,
.v62-article-body,
.v62-detail-aside,
.v62-faq-aside,
.v62-faq-list,
.v62-contact-item,
.v72-career-detail-head,
.v72-career-form-wrap,
.v97-guide-toolbar,
.calc95-aside,
.calc95-main,
.se-search-dialog,
.cookie-banner,
.se-footer-lead,
.se-footer-grid {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(var(--se-ink-rgb), .08);
  box-shadow: var(--se-soft-shadow);
  border-radius: var(--se-radius-lg);
}

.v62-profile-copy,
.v62-faq-aside,
.v62-article-head,
.v62-detail-aside,
.v72-career-detail-head,
.v72-career-form-wrap,
.v97-guide-toolbar,
.calc95-aside,
.calc95-main,
.se-footer-lead,
.se-footer-grid {
  padding: clamp(24px, 3vw, 36px);
}

.v62-profile-photo,
.v62-profile-photo img { overflow: hidden; border-radius: var(--se-radius-lg); }

.v62-facts,
.v72-career-list,
.v97-guide-grid,
.calc95-category-grid,
.calc95-tools,
.se-search-quicklinks {
  display: grid;
  gap: 18px;
}

.v62-facts,
.v97-guide-grid,
.calc95-category-grid,
.calc95-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.v62-facts > article,
.v62-contact-item,
.calc95-side-block,
.calc95-category-card {
  padding: 22px;
}

.v62-faq-list details {
  padding: 20px 22px;
}
.v62-faq-list summary { cursor: pointer; list-style: none; }
.v62-faq-list summary::-webkit-details-marker { display: none; }

.v62-contact-item,
.v72-career-list a,
.calc95-tool,
.calc95-category-card,
.v97-guide-card,
.se-search-quicklinks a,
.se-footer-column a,
.se-footer-contact a {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.v62-contact-item:hover,
.v72-career-list a:hover,
.calc95-tool:hover,
.calc95-category-card:hover,
.v97-guide-card:hover,
.se-search-quicklinks a:hover,
.se-footer-column a:hover,
.se-footer-contact a:hover,
.v11-practice-card:hover,
.v11-article-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--se-accent-rgb), .3) !important;
  box-shadow: 0 18px 38px rgba(var(--se-ink-rgb), .12);
}

/* Forms */
input,
select,
textarea,
button {
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

input,
select,
textarea {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(var(--se-ink-rgb), .14) !important;
  border-radius: 16px !important;
  color: var(--se-text) !important;
}

input::placeholder,
textarea::placeholder { color: var(--se-muted-2); }

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: rgba(var(--se-accent-rgb), .58) !important;
  box-shadow: 0 0 0 4px rgba(var(--se-accent-rgb), .14) !important;
}

label span,
label strong,
.calc-field span,
.v72-label,
.se-footer-consent span,
.v73-wa-label {
  color: var(--se-text);
}

.success,
.is-success,
.alert.success,
.calc-request-alert.success {
  background: rgba(101, 158, 107, .08) !important;
  border: 1px solid rgba(101, 158, 107, .2) !important;
  color: #456c4a;
}

.error,
.is-error,
.alert.error,
.calc-request-alert.error {
  background: rgba(180, 92, 92, .08) !important;
  border: 1px solid rgba(180, 92, 92, .2) !important;
  color: #8c4646;
}

/* Search overlay */
.se-search-overlay {
  background: rgba(var(--se-ink-rgb), .4);
  backdrop-filter: blur(8px);
}
.se-search-dialog {
  width: min(1080px, calc(100vw - 28px));
  color: var(--se-text);
}
.se-search-top,
.se-search-main {
  padding: 28px;
}
.se-search-brand small,
.se-search-eyebrow,
.se-search-helper span,
.se-search-default small {
  color: var(--se-accent);
}
.se-search-form {
  background: rgba(var(--se-bg-2), .72);
  border: 1px solid rgba(var(--se-ink-rgb), .08);
  border-radius: 22px;
}
.se-search-form input {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.se-search-quicklinks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.se-search-quicklinks a {
  padding: 18px 20px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(var(--se-ink-rgb), .08);
  border-radius: 18px;
}

/* Footer */
.se-footer {
  margin-top: 64px;
  background:
    radial-gradient(circle at top left, rgba(var(--se-accent-rgb), .16), transparent 24%),
    linear-gradient(180deg, rgba(var(--se-ink-rgb), .98), rgba(47, 50, 58, 1));
  color: rgba(255,255,255,.82);
}

.se-footer h2,
.se-footer strong,
.se-footer a,
.se-footer small,
.se-footer span,
.se-footer p {
  color: inherit;
}

.se-footer-shell {
  padding-top: 56px;
  padding-bottom: 28px;
}

.se-footer-lead,
.se-footer-grid,
.se-footer-journal {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none;
}

.se-footer-divider {
  height: 1px;
  background: rgba(255,255,255,.1);
  margin-block: 32px;
}

.se-footer-call,
.se-footer-top,
.se-footer-column a,
.se-footer-contact a {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

.se-footer-logo .se-footer-mark,
.se-footer-journal-copy small,
.se-footer-column small,
.se-footer-contact small,
.se-footer-lead small {
  color: rgba(255,255,255,.64) !important;
}

.se-footer-primary {
  background: linear-gradient(135deg, var(--se-accent) 0%, #b39c94 100%) !important;
  border-color: rgba(var(--se-accent-rgb), .65) !important;
}

.se-footer-email-row input {
  background: rgba(255,255,255,.92) !important;
}

.se-footer-email-row button {
  background: linear-gradient(135deg, var(--se-accent), #af978f);
  color: #fff;
  border-radius: 999px;
  border: none;
}

/* Utility widgets */
.v73-wa-panel,
.cookie-banner,
.v98-quick-action,
.v98-quick-launcher {
  border-color: rgba(var(--se-ink-rgb), .1) !important;
}

.v98-quick-action,
.v98-quick-launcher,
.cookie-banner button,
#cookie-ok {
  background: rgba(255,255,255,.92) !important;
  color: var(--se-text) !important;
}

.v98-quick-action.is-whatsapp,
.v98-quick-launcher {
  background: linear-gradient(135deg, var(--se-ink) 0%, #4f5460 100%) !important;
  color: #fff !important;
}

.v73-wa-send {
  background: linear-gradient(135deg, var(--se-accent), #af978f) !important;
  color: #fff !important;
  border-radius: 18px;
  border: none;
}

.cookie-banner {
  background: rgba(255,255,255,.92) !important;
  border-radius: 22px !important;
  box-shadow: var(--se-soft-shadow) !important;
}

/* Article detail and prose */
.v62-breadcrumb,
.v62-article-meta,
.v62-disclaimer,
.v62-prose blockquote,
.v62-prose table,
.v62-prose pre {
  background: rgba(var(--se-bg-2), .7);
  border: 1px solid rgba(var(--se-ink-rgb), .08);
  border-radius: 18px;
}

.v62-prose a { color: var(--se-accent); }
.v62-prose h2,
.v62-prose h3,
.v62-prose h4 { margin-top: 1.6em; }

/* Calculator hub / request */
.calc95-main,
.calc95-aside,
.calc-request-main,
.calc-request-aside {
  align-self: start;
}

.calc95-key,
.calc95-status-row,
.calc95-note,
.calc-hero-meta span,
.v62-check,
.se-muted,
.v73-wa-note {
  color: var(--se-muted);
}

.calc95-tool-mark,
.calc95-category-icon,
.v65-map-pin,
.calc95-side-icon {
  background: rgba(var(--se-accent-rgb), .12);
  color: var(--se-text);
  border-radius: 16px;
}

.calc95-tool,
.calc95-category-card { min-height: 100%; }

/* Mobile */
@media (max-width: 1100px) {
  .v106-hero-shell,
  .v62-page-title-grid,
  .v72-page-hero-grid,
  .v97-guide-hero-inner,
  .v62-profile-stage-grid,
  .v62-contact-layout,
  .v62-faq-layout,
  .v72-career-detail-grid,
  .calc95-layout,
  .calc-request-workspace,
  .se-footer-grid,
  .v11-about-grid,
  .v11-final-grid {
    grid-template-columns: 1fr;
  }

  .v106-hero-media {
    position: relative;
    width: 100%;
    min-height: 420px;
    border-radius: 32px;
    margin-top: 18px;
  }

  .v106-feature-rail,
  .v62-facts,
  .v97-guide-grid,
  .calc95-category-grid,
  .calc95-tools,
  .se-search-quicklinks {
    grid-template-columns: 1fr 1fr;
  }

  .v62-profile-photo,
  .v62-profile-copy,
  .v62-faq-aside,
  .v62-article-head,
  .v62-detail-aside,
  .calc-request-aside,
  .se-portal-aside,
  .v72-career-detail-head {
    position: relative;
    top: 0;
  }
}

@media (max-width: 760px) {
  :root { --se-container: min(100vw - 24px, 1200px); }

  .v106-hero { padding-top: 18px; }
  .v106-hero-copy,
  .v62-profile-copy,
  .v62-faq-aside,
  .v62-article-head,
  .v62-detail-aside,
  .v72-career-detail-head,
  .v72-career-form-wrap,
  .v97-guide-toolbar,
  .calc95-aside,
  .calc95-main,
  .se-footer-lead,
  .se-footer-grid,
  .se-search-top,
  .se-search-main,
  .v11-practice-body,
  .v11-article-content,
  .v97-guide-card-body,
  .v97-guide-card-copy,
  .calc95-tool {
    padding: 20px;
  }

  .v106-feature-rail,
  .v62-facts,
  .v97-guide-grid,
  .calc95-category-grid,
  .calc95-tools,
  .se-search-quicklinks {
    grid-template-columns: 1fr;
  }

  .v9-header-cta span,
  .v106-secondary span,
  .se-footer-call small,
  .se-footer-top-copy small {
    display: none;
  }

  .v9-brand-copy strong,
  .se-footer-brand-copy strong {
    letter-spacing: .12em;
    font-size: .88rem;
  }

  .v9-brand-copy small,
  .se-footer-brand-copy small {
    font-size: .62rem;
    letter-spacing: .16em;
  }

  .v11-practices,
  .v11-about,
  .v11-journal,
  .v11-final,
  .v62-profile-stage,
  .v81-mission-vision,
  .v62-contact,
  .v62-faq,
  .v72-career-list,
  .v72-career-detail-body,
  .v97-guide-index,
  .calc95-layout,
  .section,
  .calc-tool-section {
    padding-block: 52px;
  }

  .se-footer-shell { padding-top: 42px; }
}
/* V11.2 luxury refinements: homepage hero, premium practice cards, corporate footer */

/* Hero */
.v112-hero-shell {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: start;
  gap: 28px;
}

.v112-hero-copy {
  overflow: hidden;
  isolation: isolate;
}

.v112-hero-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.55), transparent 46%),
    radial-gradient(circle at top right, rgba(var(--se-accent-rgb), .14), transparent 36%);
  z-index: -1;
}

.v112-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 16px;
}

.v112-hero-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(var(--se-accent-rgb), .1);
  border: 1px solid rgba(var(--se-accent-rgb), .18);
  color: var(--se-text);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.v112-hero-aside {
  display: grid;
  gap: 18px;
  align-self: stretch;
}

.v112-hero-panel,
.v112-hero-contact {
  position: relative;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(var(--se-ink-rgb), .08);
  background: rgba(255,255,255,.82);
  box-shadow: var(--se-card-shadow);
  overflow: hidden;
}

.v112-hero-panel::before,
.v112-hero-contact::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--se-accent), rgba(var(--se-accent-rgb), .15));
}

.v112-hero-panel small,
.v112-hero-contact small {
  display: inline-flex;
  color: var(--se-accent);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.v112-hero-panel h2 {
  font-size: clamp(1.35rem, 2vw, 1.72rem);
  line-height: 1.12;
  margin: 14px 0 18px;
}

.v112-hero-points {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v112-hero-points li {
  display: grid;
  gap: 6px;
  padding: 14px 0 0;
  border-top: 1px solid rgba(var(--se-ink-rgb), .08);
}

.v112-hero-points li:first-child {
  padding-top: 0;
  border-top: 0;
}

.v112-hero-points span {
  color: var(--se-muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.v112-hero-points strong {
  font-size: 1rem;
  line-height: 1.45;
}

.v112-hero-contact {
  display: grid;
  gap: 12px;
  align-content: start;
}

.v112-hero-contact a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(var(--se-bg-2), .8);
  border: 1px solid rgba(var(--se-ink-rgb), .08);
  color: var(--se-text);
}

.v112-hero-contact a strong {
  font-size: 1rem;
}

.v112-hero-contact a svg {
  flex: 0 0 auto;
}

.v112-feature-rail {
  margin-top: 4px;
}

/* Practice cards */
.v112-practice-card {
  position: relative;
}

.v112-practice-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,.02) 50%, rgba(var(--se-accent-rgb), .03) 100%);
  pointer-events: none;
}

.v112-practice-card figure {
  position: relative;
}

.v112-practice-card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(57,61,71,0) 0%, rgba(57,61,71,.18) 100%);
}

.v112-practice-body {
  display: grid;
  gap: 14px;
}

.v112-practice-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.v112-practice-meta small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(var(--se-accent-rgb), .14);
  color: var(--se-text);
  font-size: .82rem;
  font-weight: 700;
}

.v112-practice-meta span {
  flex: 1 1 auto;
  height: 1px;
  min-width: 12px;
  background: rgba(var(--se-ink-rgb), .08);
}

.v112-practice-meta em {
  display: inline-flex;
  color: var(--se-accent);
  font-style: normal;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.v112-practice-summary {
  min-height: 3.4em;
}

.v112-practice-points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.v112-practice-points li {
  position: relative;
  padding-left: 18px;
  color: var(--se-text);
  font-size: .96rem;
  line-height: 1.45;
}

.v112-practice-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--se-accent);
  box-shadow: 0 0 0 5px rgba(var(--se-accent-rgb), .12);
}

.v112-card-link {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(var(--se-ink-rgb), .08);
}

/* Corporate footer */
.se-footer-lead {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  align-items: center;
}

.se-footer-signature {
  margin-top: 26px;
  display: grid;
  gap: 20px;
  padding: 28px 30px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 30px;
}

.se-footer-signature-head {
  display: grid;
  gap: 8px;
}

.se-footer-signature-head small {
  color: rgba(255,255,255,.6);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.se-footer-signature-head h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.se-footer-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.se-footer-trust-grid article {
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

.se-footer-trust-grid small {
  display: inline-flex;
  margin-bottom: 12px;
  color: rgba(255,255,255,.58);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.se-footer-trust-grid strong {
  display: block;
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.se-footer-trust-grid p {
  margin: 0;
  color: rgba(255,255,255,.72);
}

.se-footer-grid {
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(180px, .7fr)) minmax(230px, .9fr);
  align-items: start;
}

.se-footer-brand {
  padding-right: 20px;
}

.se-footer-column,
.se-footer-contact {
  display: grid;
  gap: 10px;
}

.se-footer-column small,
.se-footer-contact small {
  margin-bottom: 4px;
}

.se-footer-column a,
.se-footer-contact a {
  min-height: 58px;
}

.se-footer-journal {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(220px, .86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: 26px;
}

.se-footer-bottom {
  margin-top: 24px;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 18px;
}

@media (max-width: 1100px) {
  .v112-hero-shell,
  .se-footer-lead,
  .se-footer-grid,
  .se-footer-journal,
  .se-footer-bottom {
    grid-template-columns: 1fr;
  }

  .se-footer-trust-grid {
    grid-template-columns: 1fr;
  }

  .v112-hero-aside {
    order: 2;
  }
}

@media (max-width: 760px) {
  .v112-hero-badges {
    margin-bottom: 14px;
  }

  .v112-hero-panel,
  .v112-hero-contact,
  .se-footer-signature,
  .se-footer-trust-grid article {
    padding: 20px;
  }

  .v112-practice-meta {
    flex-wrap: wrap;
  }

  .v112-practice-meta span {
    display: none;
  }

  .se-footer-signature {
    margin-top: 20px;
  }
}

/* ==========================================================
   V11.3 — SENA ER DESIGN SYSTEM
   Final visual authority: typography, inner pages, mobile polish
   ========================================================== */

:root {
  --se-font: "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --se-type-body: clamp(0.98rem, 0.96rem + 0.10vw, 1.04rem);
  --se-type-small: 0.78rem;
  --se-type-label: 0.74rem;
  --se-type-card: clamp(1.18rem, 1.08rem + 0.55vw, 1.55rem);
  --se-type-section: clamp(2.15rem, 1.66rem + 2.0vw, 3.65rem);
  --se-type-page: clamp(2.7rem, 2.0rem + 3vw, 4.65rem);
  --se-type-display: clamp(3.25rem, 2.3rem + 4vw, 5.85rem);
  --se-leading-body: 1.68;
  --se-leading-heading: 1.02;
  --se-tracking-heading: -0.042em;
  --se-tracking-label: .19em;
  --se-page-gap: clamp(68px, 7.5vw, 118px);
  --se-mobile-gutter: 18px;
}

html { font-size: 16px; }

body {
  font-family: var(--se-font) !important;
  font-size: var(--se-type-body);
  line-height: var(--se-leading-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body, p, li, input, select, textarea, button { font-family: var(--se-font) !important; }

p, li {
  font-size: inherit;
  line-height: var(--se-leading-body);
}

h1, h2, h3, h4, h5, h6,
.v106-hero h1,
.v11-section-head h2,
.v11-about-copy h2,
.v11-final h2,
.v62-page-title-grid h1,
.v62-profile-copy h2,
.v81-mv-head h2,
.v81-mv-card h3,
.v7-practice-page-grid h1,
.v7-practice-page-intro h2,
.v7-practice-page-cta h2,
.v7-detail-hero h1,
.v7-detail-prose h2,
.v7-related-head h2,
.v72-page-hero h1,
.v72-section-head h2,
.v73-ref-head h2,
.v72-reference-cta h2,
.v72-newsletter-card h2,
.v97-guide-hero-copy h1,
.v97-guide-card h3,
.calc95-intro h1,
.calc95-category-card h3,
.calc95-tool h3,
.page-hero h1,
.se-footer h2,
.se-footer h3 {
  font-family: var(--se-font) !important;
  letter-spacing: var(--se-tracking-heading) !important;
  text-wrap: balance;
}

h1 { font-weight: 560; }
h2 { font-weight: 540; }
h3, h4, h5, h6 { font-weight: 600; }

em {
  font-family: inherit;
  font-style: normal;
}

.v106-hero h1 {
  font-size: var(--se-type-display) !important;
  line-height: .93 !important;
  letter-spacing: -.052em !important;
  font-weight: 520 !important;
  max-width: 10.6ch;
}

.v106-hero h1 strong {
  font-weight: 650 !important;
  letter-spacing: inherit;
}

.v11-section-head h2,
.v11-about-copy h2,
.v11-final h2,
.v81-mv-head h2,
.v7-practice-page-intro h2,
.v7-practice-page-cta h2,
.v7-related-head h2,
.v72-section-head h2,
.v73-ref-head h2,
.v72-reference-cta h2,
.v72-newsletter-card h2,
.se-footer-lead h2 {
  font-size: var(--se-type-section) !important;
  line-height: .99 !important;
  font-weight: 520 !important;
}

.v62-page-title-grid h1,
.v7-practice-page-grid h1,
.v7-detail-hero h1,
.v72-page-hero h1,
.v97-guide-hero-copy h1,
.calc95-intro h1,
.page-hero h1 {
  font-size: var(--se-type-page) !important;
  line-height: .98 !important;
  font-weight: 520 !important;
}

.v11-practice-card h3,
.v11-article-card h3,
.v106-feature h2,
.v81-mv-card h3,
.v97-guide-card h3,
.calc95-category-card h3,
.calc95-tool h3,
.v72-reference-grid h3,
.v73-logo-meta strong {
  font-size: var(--se-type-card) !important;
  line-height: 1.16 !important;
  font-weight: 610 !important;
  letter-spacing: -.025em !important;
}

.v106-eyebrow,
.v11-kicker,
.v62-overline,
.v62-page-kicker,
.v7-kicker,
.v7-overline,
.v72-kicker,
.v72-label,
.v97-guide-kicker,
.calc95-eyebrow,
.calc95-section-label,
.eyebrow,
.se-footer small,
.v112-hero-panel > small,
.v112-hero-contact > small {
  font-size: var(--se-type-label) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: var(--se-tracking-label) !important;
}

/* Better readable measure */
.v106-hero-copy > p,
.v11-section-intro > p,
.v11-about-copy > p,
.v62-page-title-grid > p,
.v7-practice-page-grid > div > p,
.v7-detail-hero-grid > p,
.v72-page-hero-grid > p,
.v97-guide-hero-copy > p,
.calc95-intro > p,
.page-hero p,
.v72-newsletter-card > p,
.v73-ref-head-note p {
  max-width: 62ch;
  font-size: clamp(1rem, .96rem + .18vw, 1.12rem) !important;
  line-height: 1.72 !important;
}

/* ---------------------------------
   INNER PAGE UNIFICATION
   --------------------------------- */
.v62-page-head,
.v7-practice-page-head,
.v7-detail-hero,
.v72-page-hero,
.v97-guide-hero,
.page-hero,
.calc95-intro {
  position: relative;
  overflow: hidden;
  color: var(--se-text) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--se-accent-rgb), .18), transparent 27%),
    linear-gradient(180deg, #faf8f6 0%, #f3efec 100%) !important;
  border-bottom: 1px solid rgba(var(--se-ink-rgb), .08);
}

.v62-page-head::after,
.v7-practice-page-head::after,
.v7-detail-hero::after,
.v72-page-hero::after,
.v97-guide-hero::after,
.page-hero::after,
.calc95-intro::after {
  content: "";
  position: absolute;
  right: clamp(20px, 6vw, 100px);
  bottom: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 1px solid rgba(var(--se-accent-rgb), .15);
  box-shadow: 0 0 0 36px rgba(var(--se-accent-rgb), .035), 0 0 0 72px rgba(var(--se-accent-rgb), .022);
  pointer-events: none;
}

.v62-page-head,
.v7-practice-page-head,
.v7-detail-hero,
.v72-page-hero,
.v97-guide-hero,
.page-hero {
  padding-block: clamp(56px, 7vw, 96px) !important;
}

.v7-practice-page-head,
.v7-detail-hero,
.v72-page-hero--dark,
.v73-ref-hero {
  color: var(--se-text) !important;
}

.v7-kicker-light,
.v72-page-hero--dark .v72-kicker,
.v73-ref-hero .v72-kicker {
  color: var(--se-accent) !important;
}

.v7-practice-page-grid,
.v7-detail-hero-grid,
.v72-page-hero-grid,
.v97-guide-hero-inner,
.v62-page-title-grid {
  position: relative;
  z-index: 2;
}

.v7-practice-page-grid,
.v7-detail-hero-grid,
.v72-page-hero-grid,
.v62-page-title-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr) !important;
  gap: clamp(28px, 5vw, 76px) !important;
  align-items: end !important;
}

.v7-practice-page-grid h1,
.v7-detail-hero-grid h1,
.v72-page-hero-grid h1,
.v62-page-title-grid h1 {
  color: var(--se-text) !important;
}

.v7-practice-page-grid h1 em,
.v7-detail-hero-grid h1 em,
.v72-page-hero-grid h1 em,
.v62-page-title-grid h1 em,
.v97-guide-hero-copy h1 em {
  color: var(--se-accent) !important;
}

.v7-practice-page-grid > div > span,
.v62-page-kicker span,
.v7-kicker span,
.v72-kicker span {
  color: var(--se-text) !important;
  background: rgba(var(--se-accent-rgb), .11) !important;
  border: 1px solid rgba(var(--se-accent-rgb), .18) !important;
  border-radius: 999px !important;
}

/* content backgrounds */
.v62-profile-stage,
.v62-profile-development,
.v81-mission-vision,
.v7-practice-page-body,
.v7-detail-body,
.v7-related-practices,
.v72-reference-profile,
.v73-ref-showcase,
.v72-newsletter-page,
.v62-contact,
.v62-faq,
.v62-appointment,
.v97-guide-index,
.calc95,
.calc-auto-page,
.v72-career-intro,
.v72-career-detail-body {
  background: transparent !important;
}

.v62-profile-stage,
.v62-profile-development,
.v81-mission-vision,
.v7-practice-page-body,
.v7-detail-body,
.v7-related-practices,
.v72-reference-profile,
.v73-ref-showcase,
.v72-newsletter-page,
.v62-contact,
.v62-faq,
.v62-appointment,
.v97-guide-index,
.v72-career-intro,
.v72-career-detail-body {
  padding-block: var(--se-page-gap) !important;
}

/* premium inner cards */
.v62-profile-copy,
.v81-mv-card,
.v7-detail-prose,
.v7-detail-aside,
.v7-related-grid > a,
.v72-reference-grid > article,
.v73-logo-card,
.v72-newsletter-card,
.v72-newsletter-latest,
.v72-career-list > a,
.v72-career-detail-head,
.v72-career-form-wrap,
.v97-guide-card,
.v97-guide-toolbar,
.calc95-main,
.calc95-aside,
.calc95-category-card,
.calc95-tool,
.v62-faq-aside,
.v62-faq-list,
.v62-contact-item,
.v62-form,
.v65-map-shell,
.v62-article-head,
.v62-article-body,
.v62-detail-aside,
.calc-form-panel,
.calc-request-aside {
  border-radius: 26px !important;
  border: 1px solid rgba(var(--se-ink-rgb), .085) !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 18px 52px rgba(var(--se-ink-rgb), .07) !important;
}

.v62-profile-copy,
.v7-detail-prose,
.v7-detail-aside,
.v72-newsletter-card,
.v72-newsletter-latest,
.v72-career-detail-head,
.v72-career-form-wrap,
.v62-faq-aside,
.v62-faq-list,
.v62-form,
.v62-article-head,
.v62-article-body,
.v62-detail-aside {
  padding: clamp(24px, 3.6vw, 46px) !important;
}

.v81-mv-card,
.v72-reference-grid > article,
.v73-logo-card,
.v72-career-list > a,
.calc95-category-card,
.calc95-tool,
.v62-contact-item {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.v81-mv-card:hover,
.v72-reference-grid > article:hover,
.v73-logo-card:hover,
.v72-career-list > a:hover,
.calc95-category-card:hover,
.calc95-tool:hover,
.v62-contact-item:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--se-accent-rgb), .28) !important;
  box-shadow: 0 24px 60px rgba(var(--se-ink-rgb), .11) !important;
}

/* About / profile */
.v62-profile-stage-grid {
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(28px, 5vw, 74px) !important;
  align-items: start;
}

.v62-profile-photo {
  position: sticky !important;
  top: 112px !important;
  border-radius: 28px !important;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(var(--se-ink-rgb), .11) !important;
}

.v62-profile-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.v62-profile-photo figcaption {
  background: rgba(var(--se-ink-rgb), .92) !important;
  color: #fff !important;
  border: 0 !important;
}

.v62-profile-photo figcaption span,
.v62-profile-photo figcaption small { color: inherit !important; }

.v62-profile-copy h2 {
  font-size: clamp(2rem, 1.55rem + 1.6vw, 3rem) !important;
  line-height: 1.03 !important;
}

.v62-lead {
  font-size: clamp(1.08rem, 1.02rem + .24vw, 1.22rem) !important;
  color: var(--se-text) !important;
  line-height: 1.62 !important;
}

.v62-facts {
  margin-top: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.v62-facts > div {
  padding: 20px !important;
  border-radius: 18px !important;
  background: rgba(var(--se-bg-2), .74) !important;
  border: 1px solid rgba(var(--se-ink-rgb), .07) !important;
}

.v62-facts > div small {
  color: var(--se-accent) !important;
  font-size: .7rem !important;
  letter-spacing: .15em !important;
}

.v81-mv-grid {
  gap: 22px !important;
}

.v81-mv-card {
  padding: clamp(26px, 3vw, 38px) !important;
}

.v81-mv-card.is-accent {
  background: linear-gradient(145deg, rgba(var(--se-accent-rgb), .14), rgba(255,255,255,.92)) !important;
}

/* Practice index and detail */
.v7-practice-page-intro,
.v72-section-head,
.v73-ref-head,
.v81-mv-head {
  gap: clamp(24px, 4vw, 64px) !important;
  margin-bottom: clamp(34px, 4vw, 56px) !important;
}

.v7-practice-page-cta,
.v72-reference-cta {
  margin-block: 0 !important;
  padding-block: clamp(68px, 7vw, 108px) !important;
  background: linear-gradient(135deg, rgba(var(--se-ink-rgb), .98), #474b55) !important;
  color: #fff !important;
}

.v7-practice-page-cta h2,
.v72-reference-cta h2,
.v7-practice-page-cta p,
.v72-reference-cta p { color: #fff !important; }

.v7-practice-primary,
.v72-btn {
  border-radius: 999px !important;
  background: var(--se-accent) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
}

.v7-practice-secondary-dark {
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

.v7-detail-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr) !important;
  gap: clamp(28px, 5vw, 72px) !important;
}

.v7-detail-aside {
  position: sticky !important;
  top: 112px !important;
}

.v7-detail-prose h2,
.v62-prose h2 {
  font-size: clamp(1.65rem, 1.4rem + .8vw, 2.25rem) !important;
  line-height: 1.12 !important;
  margin-top: 1.8em;
}

.v7-detail-prose h3,
.v62-prose h3 {
  font-size: clamp(1.3rem, 1.18rem + .4vw, 1.65rem) !important;
  line-height: 1.18 !important;
}

.v7-related-grid {
  gap: 18px !important;
}

/* Articles / guide */
.v97-guide-hero-shade {
  background: linear-gradient(90deg, rgba(250,248,246,.98), rgba(250,248,246,.84) 58%, rgba(250,248,246,.64)) !important;
}

.v97-guide-breadcrumb,
.v97-guide-meta-row {
  color: var(--se-muted) !important;
}

.v97-guide-toolbar {
  margin-bottom: 30px !important;
  padding: 18px !important;
}

.v97-guide-search,
.v97-guide-select {
  background: #fff !important;
  border-radius: 15px !important;
}

.v97-guide-grid {
  gap: 22px !important;
}

.v97-guide-card {
  overflow: hidden;
}

.v97-guide-card-image {
  border-radius: 20px 20px 0 0 !important;
}

.v97-guide-card-body {
  padding: 22px 24px 26px !important;
}

/* Article detail */
.v62-article-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) !important;
  gap: clamp(26px, 5vw, 70px) !important;
  padding-block: var(--se-page-gap) !important;
}

.v62-article-head {
  position: relative !important;
  top: 0 !important;
}

.v62-article-head h1 {
  font-size: clamp(2.35rem, 1.8rem + 2.2vw, 4rem) !important;
  line-height: 1.02 !important;
}

.v62-article-meta,
.v62-breadcrumb,
.v62-disclaimer {
  box-shadow: none !important;
}

.v62-prose {
  color: var(--se-text) !important;
  font-size: clamp(1rem, .98rem + .12vw, 1.06rem) !important;
  line-height: 1.82 !important;
}

.v62-prose p,
.v62-prose li { color: #555b65 !important; }

/* calculators */
.calc95 {
  padding-block: var(--se-page-gap) !important;
}

.calc95-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr) !important;
  gap: 28px !important;
}

.calc95-intro {
  padding: 44px !important;
  border-radius: 30px !important;
  margin-bottom: 28px;
}

.calc95-main,
.calc95-aside {
  padding: clamp(22px, 2.8vw, 34px) !important;
}

.calc95-category-grid,
.calc95-tools {
  gap: 16px !important;
}

.calc95-category-card,
.calc95-tool {
  padding: 21px !important;
}

/* Contact / forms */
.v62-contact-layout,
.v62-faq-layout,
.v62-form-stage {
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(28px, 5vw, 64px) !important;
  align-items: start;
}

.v62-form {
  display: grid;
  gap: 20px;
}

.v62-form-grid {
  gap: 16px !important;
}

.v62-form label > span,
.calc-field > span {
  display: inline-flex;
  margin-bottom: 8px;
  font-size: .83rem !important;
  font-weight: 650 !important;
  letter-spacing: .02em !important;
}

.v62-form input,
.v62-form select,
.v62-form textarea,
.calc-field input,
.calc-field select,
.calc-field textarea,
.v72-newsletter-form input {
  min-height: 52px;
  padding: 13px 15px !important;
  font-size: .98rem !important;
}

.v62-form textarea,
.calc-field textarea { min-height: 140px; }

.v62-submit,
.v72-newsletter-form button {
  min-height: 54px;
  padding-inline: 24px !important;
}

.v65-map-shell-contact {
  overflow: hidden;
  border-radius: 26px !important;
}

/* References */
.v73-logo-grid {
  gap: 18px !important;
}

.v73-logo-card {
  padding: 18px !important;
}

.v73-logo-media {
  border-radius: 18px !important;
  background: var(--se-surface-2) !important;
}

.v72-reference-grid {
  gap: 18px !important;
}

.v72-reference-grid > article {
  padding: 26px !important;
}

/* Newsletter */
.v72-newsletter-page-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr) !important;
  gap: 24px !important;
}

.v72-newsletter-latest a {
  padding: 18px 0 !important;
  border-bottom-color: rgba(var(--se-ink-rgb), .08) !important;
}

/* Footer typography */
.se-footer-lead h2 {
  max-width: 15ch;
  color: #fff !important;
}

.se-footer-lead h2 em { color: #c5aaa0 !important; }
.se-footer-lead p { max-width: 56ch; }

.se-footer-brand > p,
.se-footer-trust-grid p,
.se-footer-journal-copy strong,
.se-footer-contact strong {
  line-height: 1.55 !important;
}

/* ---------------------------------
   PREMIUM MOBILE EXPERIENCE
   --------------------------------- */
@media (max-width: 900px) {
  :root {
    --se-container: min(100vw - 30px, 1200px);
    --se-page-gap: 66px;
    --se-type-display: clamp(3.05rem, 11vw, 4.55rem);
    --se-type-page: clamp(2.55rem, 8.6vw, 3.9rem);
    --se-type-section: clamp(2.12rem, 7.4vw, 3.25rem);
  }

  .v106-topbar { display: none !important; }

  .v9-header {
    background: rgba(250,248,246,.93) !important;
    backdrop-filter: blur(20px) saturate(1.1);
    -webkit-backdrop-filter: blur(20px) saturate(1.1);
  }

  .v9-header-shell {
    min-height: 74px !important;
    padding-block: 10px !important;
  }

  .v9-nav { display: none !important; }
  .v9-header-actions { gap: 8px !important; }

  .v9-header-cta {
    min-height: 42px !important;
    padding: 0 15px !important;
    font-size: .82rem !important;
  }

  .se-search-trigger,
  .v85-lang-trigger,
  .v9-menu-toggle {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  .v9-menu-toggle-copy,
  .se-search-trigger-key { display: none !important; }

  .v106-hero {
    padding: 16px 0 52px !important;
  }

  .v112-hero-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .v106-hero-copy {
    padding: 30px 24px 28px !important;
    border-radius: 28px !important;
  }

  .v106-hero h1 {
    margin: 18px 0 !important;
    max-width: 10.5ch !important;
  }

  .v106-hero-copy > p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .v106-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .v106-primary,
  .v106-secondary {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: space-between !important;
    padding: 0 18px !important;
  }

  .v106-hero-media {
    position: relative !important;
    width: 100% !important;
    min-height: 420px !important;
    max-height: 520px !important;
    border-radius: 28px !important;
    overflow: hidden;
    order: 2;
  }

  .v106-hero-media img {
    object-position: center 18% !important;
  }

  .v112-hero-aside {
    order: 3 !important;
    grid-template-columns: 1fr !important;
  }

  .v112-hero-panel,
  .v112-hero-contact {
    border-radius: 24px !important;
  }

  .v106-feature-rail {
    order: 4;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .v106-feature {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .v11-section-head,
  .v11-about-grid,
  .v11-final-grid,
  .v62-page-title-grid,
  .v7-practice-page-grid,
  .v7-detail-hero-grid,
  .v72-page-hero-grid,
  .v62-profile-stage-grid,
  .v7-detail-layout,
  .v62-article-layout,
  .v62-contact-layout,
  .v62-faq-layout,
  .v62-form-stage,
  .v72-newsletter-page-grid,
  .calc95-layout,
  .calc-request-workspace,
  .se-footer-grid,
  .se-footer-lead,
  .se-footer-journal,
  .se-footer-bottom {
    grid-template-columns: 1fr !important;
  }

  .v62-profile-photo,
  .v7-detail-aside,
  .v62-detail-aside,
  .calc-request-aside {
    position: relative !important;
    top: 0 !important;
  }

  .v11-practice-grid,
  .v11-journal-grid,
  .v73-logo-grid,
  .v72-reference-grid,
  .v81-mv-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .v11-practice-card,
  .v11-article-card {
    border-radius: 24px !important;
  }

  .v11-practice-card figure,
  .v11-article-image {
    aspect-ratio: 1.32 / 1 !important;
  }

  .v11-practice-body,
  .v11-article-content {
    padding: 22px !important;
  }

  .v62-page-head,
  .v7-practice-page-head,
  .v7-detail-hero,
  .v72-page-hero,
  .v97-guide-hero,
  .page-hero {
    padding-block: 48px !important;
  }

  .v62-page-title-grid > p,
  .v7-practice-page-grid > div,
  .v7-detail-hero-grid > p,
  .v72-page-hero-grid > p {
    margin-top: 8px !important;
  }

  .v62-profile-copy,
  .v7-detail-prose,
  .v7-detail-aside,
  .v72-newsletter-card,
  .v72-newsletter-latest,
  .v72-career-detail-head,
  .v72-career-form-wrap,
  .v97-guide-toolbar,
  .calc95-main,
  .calc95-aside,
  .v62-faq-aside,
  .v62-faq-list,
  .v62-form,
  .v62-article-head,
  .v62-article-body,
  .v62-detail-aside {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .v62-facts {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .v62-facts > div { padding: 16px !important; }

  .v97-guide-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .v97-guide-grid,
  .calc95-category-grid,
  .calc95-tools,
  .se-search-quicklinks {
    grid-template-columns: 1fr !important;
  }

  .se-footer {
    margin-top: 48px !important;
  }

  .se-footer-shell {
    padding-top: 40px !important;
  }

  .se-footer-lead,
  .se-footer-signature,
  .se-footer-grid,
  .se-footer-journal {
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .se-footer-lead h2 { max-width: none; }

  .se-footer-lead-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .se-footer-primary,
  .se-footer-call {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: space-between !important;
  }

  .se-footer-trust-grid {
    grid-template-columns: 1fr !important;
  }

  .se-footer-column a,
  .se-footer-contact a {
    min-height: 52px !important;
  }
}

@media (max-width: 600px) {
  :root {
    --se-container: calc(100vw - 24px);
    --se-page-gap: 56px;
    --se-type-display: clamp(2.75rem, 12.2vw, 3.75rem);
    --se-type-page: clamp(2.28rem, 10vw, 3.22rem);
    --se-type-section: clamp(2rem, 8.4vw, 2.75rem);
  }

  body { font-size: .98rem; }

  .v9-brand-mark { width: 34px !important; }
  .v9-brand-copy strong { font-size: .78rem !important; letter-spacing: .1em !important; }
  .v9-brand-copy small { font-size: .55rem !important; }

  .v85-lang { display: none !important; }

  .v106-hero-copy {
    padding: 26px 20px 24px !important;
  }

  .v112-hero-badges {
    gap: 7px !important;
  }

  .v112-hero-badges span {
    min-height: 32px !important;
    padding: 0 11px !important;
    font-size: .68rem !important;
    letter-spacing: .07em !important;
  }

  .v106-hero-media {
    min-height: 360px !important;
    max-height: 430px !important;
  }

  .v112-hero-panel,
  .v112-hero-contact { padding: 20px !important; }

  .v112-hero-panel h2 { font-size: 1.34rem !important; }

  .v11-section-head,
  .v81-mv-head,
  .v72-section-head,
  .v73-ref-head {
    margin-bottom: 30px !important;
  }

  .v112-practice-meta em {
    width: 100%;
    margin-top: 2px;
  }

  .v62-facts { grid-template-columns: 1fr !important; }

  .v62-page-kicker,
  .v7-kicker,
  .v72-kicker {
    margin-bottom: 18px !important;
  }

  .v62-page-title-grid h1,
  .v7-practice-page-grid h1,
  .v7-detail-hero h1,
  .v72-page-hero h1,
  .v97-guide-hero-copy h1,
  .page-hero h1 {
    max-width: 11ch;
  }

  .v7-detail-back,
  .v62-breadcrumb,
  .v97-guide-breadcrumb {
    font-size: .82rem !important;
  }

  .v72-reference-grid > article,
  .v81-mv-card,
  .v73-logo-card,
  .calc95-category-card,
  .calc95-tool,
  .v62-contact-item {
    border-radius: 20px !important;
  }

  .se-search-dialog {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 24px !important;
  }

  .se-search-top,
  .se-search-main { padding: 18px !important; }

  .v9-drawer-panel {
    width: min(92vw, 390px) !important;
    border-radius: 26px 0 0 26px !important;
  }

  .v73-wa-panel {
    width: calc(100vw - 24px) !important;
    right: 12px !important;
    border-radius: 24px !important;
  }

  .v98-quick-root {
    right: 12px !important;
    bottom: 12px !important;
  }

  .v98-quick-action,
  .v98-quick-launcher {
    width: 46px !important;
    height: 46px !important;
  }

  .cookie-banner {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    border-radius: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
/* V11.4 hero focus hotfix: clearer hierarchy, calmer background, better concentration */

.v106-hero {
  position: relative;
  overflow: hidden;
  padding: 26px 0 58px !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(var(--se-accent-rgb), .14), transparent 28%),
    linear-gradient(180deg, #faf8f6 0%, #f5f1ee 100%) !important;
}

.v106-hero-shell,
.v112-hero-shell {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 420px) !important;
  align-items: start !important;
  gap: 26px !important;
}

.v106-hero-copy,
.v112-hero-panel,
.v112-hero-contact,
.v106-feature {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.v106-hero-copy {
  background: rgba(250, 248, 246, .96) !important;
  border: 1px solid rgba(var(--se-ink-rgb), .08) !important;
  box-shadow: 0 24px 50px rgba(var(--se-ink-rgb), .08) !important;
  padding: clamp(34px, 4vw, 52px) !important;
}

.v112-hero-copy::before {
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), transparent 42%),
    radial-gradient(circle at top right, rgba(var(--se-accent-rgb), .10), transparent 34%) !important;
}

.v106-eyebrow {
  margin-bottom: 10px;
}

.v112-hero-badges {
  margin: 6px 0 18px !important;
}

.v106-hero h1 {
  font-size: clamp(3.3rem, 5.4vw, 5.4rem) !important;
  line-height: .91 !important;
  letter-spacing: -.06em !important;
  max-width: 7.6ch !important;
  margin: 10px 0 18px !important;
  color: var(--se-text) !important;
}

.v106-hero h1 strong {
  color: var(--se-text) !important;
  font-weight: 670 !important;
}

.v106-hero-copy > p {
  max-width: 44ch !important;
  font-size: 1.06rem !important;
  line-height: 1.72 !important;
  color: #5e6470 !important;
}

.v106-hero-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  margin-top: 28px !important;
}

.v106-primary,
.v106-secondary {
  min-height: 52px;
}

.v112-hero-aside {
  gap: 14px !important;
}

.v112-hero-panel,
.v112-hero-contact {
  background: rgba(255,255,255,.93) !important;
  box-shadow: 0 18px 42px rgba(var(--se-ink-rgb), .08) !important;
}

.v112-hero-panel h2 {
  font-size: clamp(1.24rem, 1.45vw, 1.58rem) !important;
  line-height: 1.16 !important;
  max-width: 14ch;
  margin-bottom: 16px !important;
}

.v112-hero-points {
  gap: 12px !important;
}

.v112-hero-points li {
  gap: 5px !important;
  padding-top: 12px !important;
}

.v112-hero-points strong {
  font-size: .96rem !important;
  line-height: 1.45 !important;
  color: var(--se-text) !important;
}

.v112-hero-contact a {
  background: rgba(248,245,242,.92) !important;
}

.v106-feature-rail,
.v112-feature-rail {
  margin-top: 2px !important;
}

.v106-feature {
  background: rgba(255,255,255,.94) !important;
}

/* Decorative portrait should stay decorative, not compete with copy */
.v106-hero-media {
  position: absolute !important;
  top: 18px !important;
  right: max(0px, calc((100vw - min(1200px, calc(100vw - 40px))) / 2)) !important;
  bottom: 46px !important;
  width: min(34vw, 540px) !important;
  border-radius: 36px 0 0 36px !important;
  opacity: .22 !important;
  filter: saturate(.78) contrast(.94) !important;
  pointer-events: none;
  z-index: 0 !important;
}

.v106-hero-overlay {
  background: linear-gradient(90deg, rgba(250,248,246,.98) 0%, rgba(250,248,246,.96) 20%, rgba(250,248,246,.78) 48%, rgba(57,61,71,.14) 100%) !important;
}

@media (min-width: 1101px) {
  .v112-hero-contact {
    align-self: start;
  }
}

@media (max-width: 1100px) {
  .v106-hero-media {
    right: -40px !important;
    width: min(42vw, 460px) !important;
    opacity: .16 !important;
  }
}

@media (max-width: 760px) {
  .v106-hero {
    padding: 16px 0 48px !important;
  }

  .v106-hero-shell,
  .v112-hero-shell {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .v106-hero-copy {
    padding: 28px 22px !important;
    border-radius: 26px !important;
  }

  .v106-hero h1 {
    font-size: clamp(2.9rem, 12vw, 4.1rem) !important;
    max-width: 8ch !important;
  }

  .v106-hero-copy > p {
    max-width: none !important;
    font-size: 1rem !important;
    line-height: 1.66 !important;
  }

  .v106-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .v106-primary,
  .v106-secondary {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .v106-hero-media {
    position: relative !important;
    order: 3 !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-height: 320px !important;
    max-height: 380px !important;
    opacity: 1 !important;
    filter: none !important;
    border-radius: 26px !important;
  }

  .v106-hero-overlay {
    background: linear-gradient(180deg, rgba(250,248,246,.22) 0%, rgba(250,248,246,.08) 36%, rgba(57,61,71,.10) 100%) !important;
  }

  .v112-hero-panel,
  .v112-hero-contact {
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .v112-hero-panel h2 {
    max-width: none;
  }
}

/* =========================================================
   V11.5 — HEADER + FOLD FOCUS SYSTEM
   consolidated premium composition layer
   ========================================================= */

/* --- Header: restrained, centered, premium --- */
.v106-topbar {
  min-height: 28px !important;
  height: 28px !important;
  background: #393d47 !important;
}

.v106-topbar-shell {
  min-height: 28px !important;
  height: 28px !important;
}

.v106-topbar-contact {
  gap: 24px !important;
}

.v106-topbar-contact a {
  font-size: .68rem !important;
  letter-spacing: .04em !important;
}

.v106-topbar-contact a span {
  font-size: .58rem !important;
  letter-spacing: .18em !important;
  margin-right: 7px !important;
}

.v106-topbar-social a {
  width: 26px !important;
  height: 26px !important;
  opacity: .74;
}

.v9-header {
  background: rgba(249, 247, 245, .95) !important;
  border-bottom: 1px solid rgba(var(--se-ink-rgb), .075) !important;
  box-shadow: 0 10px 34px rgba(var(--se-ink-rgb), .045) !important;
}

.v9-header-shell {
  display: grid !important;
  grid-template-columns: minmax(220px, .78fr) minmax(540px, 1.45fr) minmax(300px, .82fr) !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 78px !important;
}

.v9-brand {
  gap: 12px !important;
  min-width: 0;
}

.v9-brand-mark {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  color: var(--se-accent) !important;
}

.v9-brand-copy {
  gap: 3px !important;
}

.v9-brand-copy strong {
  font-size: .83rem !important;
  letter-spacing: .145em !important;
  white-space: nowrap;
}

.v9-brand-copy small {
  font-size: .55rem !important;
  letter-spacing: .19em !important;
  white-space: nowrap;
}

.v9-nav {
  justify-self: center;
  display: inline-flex !important;
  align-items: center;
  gap: 2px !important;
  padding: 5px !important;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(var(--se-ink-rgb), .075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.v9-nav a {
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 13px !important;
  border-radius: 999px;
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  color: #646a75 !important;
  white-space: nowrap;
}

.v9-nav a::after {
  display: none !important;
}

.v9-nav a:hover {
  color: var(--se-text) !important;
  background: rgba(var(--se-accent-rgb), .075);
}

.v9-nav a.is-active {
  color: var(--se-text) !important;
  background: rgba(var(--se-accent-rgb), .13) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--se-accent-rgb), .12);
}

.v9-header-actions {
  justify-self: end;
  display: flex !important;
  align-items: center;
  gap: 7px !important;
}

.se-search-trigger,
.v85-lang-trigger {
  min-width: 40px !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  justify-content: center !important;
  border-radius: 13px !important;
  background: transparent !important;
  border-color: rgba(var(--se-ink-rgb), .09) !important;
}

.se-search-trigger:hover,
.v85-lang-trigger:hover {
  background: rgba(var(--se-accent-rgb), .08) !important;
}

.se-search-trigger-key { display: none !important; }

.v85-lang-code {
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
}

.v85-lang-chevron {
  width: 12px !important;
  margin-left: -3px !important;
}

.v9-header-cta {
  min-height: 44px !important;
  padding: 0 18px !important;
  margin-left: 3px !important;
  background: var(--se-accent) !important;
  border-color: var(--se-accent) !important;
  box-shadow: 0 10px 22px rgba(var(--se-accent-rgb), .22) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
}

.v9-header-cta:hover {
  background: #876f67 !important;
  border-color: #876f67 !important;
  box-shadow: 0 13px 28px rgba(var(--se-accent-rgb), .28) !important;
}

.v9-menu-toggle {
  display: none !important;
}

.v9-progress {
  opacity: .45;
}

/* --- Second fold: one clear lead, three supporting cards --- */
.v11-practices {
  background: #f8f6f3 !important;
  padding-block: clamp(74px, 7.5vw, 118px) !important;
  border-top: 1px solid rgba(var(--se-ink-rgb), .055);
  border-bottom: 1px solid rgba(var(--se-ink-rgb), .055);
}

.v11-practices .v11-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(300px, .66fr) !important;
  align-items: end !important;
  gap: clamp(32px, 6vw, 88px) !important;
  margin-bottom: 42px !important;
}

.v11-practices .v11-section-head h2 {
  max-width: 12ch;
  margin-top: 14px !important;
}

.v11-practices .v11-section-intro {
  max-width: 42ch;
  justify-self: end;
}

.v11-practices .v11-section-intro p {
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

.v11-practice-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr) !important;
  grid-template-rows: repeat(3, minmax(0, auto));
  gap: 16px !important;
}

.v11-practice-card {
  min-height: 0 !important;
  border-radius: 26px !important;
  background: #fff !important;
  border: 1px solid rgba(var(--se-ink-rgb), .075) !important;
  box-shadow: 0 12px 34px rgba(var(--se-ink-rgb), .055) !important;
}

.v11-practice-card:first-child {
  grid-row: 1 / 4;
  display: grid !important;
  grid-template-rows: minmax(300px, 1.15fr) auto;
}

.v11-practice-card:first-child figure {
  aspect-ratio: auto !important;
  min-height: 360px;
}

.v11-practice-card:first-child .v11-practice-body {
  padding: 28px !important;
}

.v11-practice-card:first-child h3 {
  font-size: clamp(1.8rem, 2.6vw, 2.45rem) !important;
  max-width: 13ch;
}

.v11-practice-card:not(:first-child) {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  align-items: stretch !important;
}

.v11-practice-card:not(:first-child) figure {
  min-height: 100% !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
}

.v11-practice-card:not(:first-child) .v11-practice-body {
  padding: 20px 22px !important;
  gap: 9px !important;
}

.v11-practice-card:not(:first-child) .v112-practice-summary,
.v11-practice-card:not(:first-child) .v112-practice-points {
  display: none !important;
}

.v11-practice-card:not(:first-child) h3 {
  font-size: 1.18rem !important;
  margin: 0 !important;
}

.v11-practice-card:not(:first-child) .v112-card-link {
  padding-top: 8px !important;
  font-size: .82rem !important;
}

.v112-practice-meta em {
  font-size: .65rem !important;
  letter-spacing: .13em !important;
}

/* --- Third fold: editorial portrait + concentrated copy --- */
.v11-about {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
  padding-block: clamp(84px, 8vw, 126px) !important;
}

.v11-about::before {
  content: "";
  position: absolute;
  right: -8vw;
  top: 12%;
  width: 38vw;
  height: 38vw;
  max-width: 620px;
  max-height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--se-accent-rgb), .10), rgba(var(--se-accent-rgb), 0) 68%);
  pointer-events: none;
}

.v11-about-grid {
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(42px, 7vw, 96px) !important;
  align-items: center !important;
}

.v11-about-photo {
  max-width: 470px;
  justify-self: start;
  aspect-ratio: 4 / 5;
  border-radius: 30px !important;
  box-shadow: 0 24px 60px rgba(var(--se-ink-rgb), .12) !important;
}

.v11-about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 12%;
}

.v11-about-photo span {
  width: 82px !important;
  height: 82px !important;
  right: 18px !important;
  bottom: 18px !important;
  border-radius: 24px !important;
  opacity: .25 !important;
}

.v11-about-copy {
  max-width: 650px;
}

.v11-about-copy h2 {
  max-width: 13ch;
  margin-top: 14px !important;
  margin-bottom: 24px !important;
}

.v11-about-copy > p {
  max-width: 50ch !important;
  color: #636975 !important;
}

.v11-about-quote {
  max-width: 560px;
  margin-top: 28px !important;
  padding: 20px 22px !important;
  background: #f6f2ef !important;
  border-left: 2px solid var(--se-accent) !important;
  border-radius: 0 18px 18px 0 !important;
}

.v11-about-quote p {
  color: var(--se-text) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.v11-about-link {
  margin-top: 22px !important;
}

/* Laptop compromise */
@media (max-width: 1280px) and (min-width: 1001px) {
  .v9-header-shell {
    grid-template-columns: 210px 1fr auto !important;
    gap: 12px !important;
  }

  .v9-nav a {
    padding: 0 9px !important;
    font-size: .72rem !important;
  }

  .v9-header-cta {
    padding: 0 14px !important;
  }
}

/* Mobile/tablet header and folds */
@media (max-width: 1000px) {
  .v106-topbar { display: none !important; }

  .v9-header-shell {
    min-height: 70px !important;
    grid-template-columns: 1fr auto !important;
    gap: 12px !important;
  }

  .v9-nav { display: none !important; }

  .v9-header-actions {
    gap: 7px !important;
  }

  .v9-header-cta {
    display: none !important;
  }

  .v9-menu-toggle {
    display: inline-flex !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 13px !important;
    background: var(--se-ink) !important;
    color: #fff !important;
    border-color: var(--se-ink) !important;
  }

  .v9-menu-toggle-copy { display: none !important; }

  .v11-practices .v11-section-head,
  .v11-about-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .v11-practices .v11-section-intro {
    justify-self: start;
  }

  .v11-practice-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  .v11-practice-card:first-child {
    grid-row: auto !important;
    grid-template-rows: auto auto !important;
  }

  .v11-practice-card:first-child figure {
    min-height: 320px !important;
  }

  .v11-practice-card:not(:first-child) {
    grid-template-columns: 130px minmax(0, 1fr) !important;
  }

  .v11-about-photo {
    justify-self: stretch;
    max-width: none;
    width: min(100%, 520px);
  }
}

@media (max-width: 600px) {
  .v9-header-shell {
    min-height: 66px !important;
  }

  .v9-brand-mark {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }

  .v9-brand-copy strong {
    font-size: .75rem !important;
  }

  .v9-brand-copy small {
    font-size: .5rem !important;
  }

  .se-search-trigger {
    width: 40px !important;
    min-width: 40px !important;
  }

  .v85-lang { display: none !important; }

  .v11-practices,
  .v11-about {
    padding-block: 58px !important;
  }

  .v11-practices .v11-section-head {
    margin-bottom: 28px !important;
  }

  .v11-practice-card:first-child figure {
    min-height: 260px !important;
  }

  .v11-practice-card:not(:first-child) {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    border-radius: 20px !important;
  }

  .v11-practice-card:not(:first-child) .v11-practice-body {
    padding: 16px !important;
  }

  .v11-practice-card:not(:first-child) .v112-practice-meta small {
    width: 34px !important;
    height: 34px !important;
  }

  .v11-practice-card:not(:first-child) .v112-practice-meta em {
    display: none !important;
  }

  .v11-practice-card:not(:first-child) h3 {
    font-size: 1.02rem !important;
  }

  .v11-about-photo {
    aspect-ratio: 1 / 1.12;
  }

  .v11-about-copy h2 {
    max-width: 11ch;
  }
}

/* =========================================================
   V11.5.1 — HEADER CONTRAST HOTFIX
   force visible menu/header content on light hero backgrounds
   ========================================================= */
.v9-header {
  background: #f7f4f1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(57, 61, 71, 0.10) !important;
  box-shadow: 0 10px 30px rgba(57, 61, 71, 0.06) !important;
}

.v9-header-shell,
.v9-brand,
.v9-brand-copy,
.v9-brand-copy strong,
.v9-brand-copy small,
.v9-nav,
.v9-nav a,
.v9-header-actions,
.se-search-trigger,
.v85-lang-trigger,
.v85-lang-code,
.v85-lang-chevron,
.v9-menu-toggle {
  color: #393d47 !important;
}

.v9-brand-mark,
.v9-brand-inline {
  color: #957f76 !important;
}

.v9-brand-copy strong {
  color: #393d47 !important;
}

.v9-brand-copy small {
  color: #6f756f !important;
}

.v9-nav {
  background: #ffffff !important;
  border: 1px solid rgba(57, 61, 71, 0.10) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset !important;
}

.v9-nav a {
  color: #505662 !important;
}

.v9-nav a:hover,
.v9-nav a:focus-visible {
  color: #393d47 !important;
  background: rgba(149, 127, 118, 0.10) !important;
}

.v9-nav a.is-active {
  color: #393d47 !important;
  background: rgba(149, 127, 118, 0.16) !important;
  box-shadow: inset 0 0 0 1px rgba(149, 127, 118, 0.18) !important;
}

.se-search-trigger,
.v85-lang-trigger {
  background: #ffffff !important;
  border: 1px solid rgba(57, 61, 71, 0.10) !important;
}

.se-search-trigger svg,
.v85-lang-trigger svg,
.v85-lang-trigger path {
  stroke: currentColor !important;
}

.v9-progress {
  opacity: .65 !important;
}

@media (max-width: 1000px) {
  .v9-header {
    background: rgba(247, 244, 241, 0.98) !important;
  }

  .v9-menu-toggle {
    background: #393d47 !important;
    color: #ffffff !important;
    border-color: #393d47 !important;
  }
}

/* =========================================================
   V11.6.2 — FEATURE CARD READABILITY FIX
   permanent contrast and hierarchy repair for home feature cards
   ========================================================= */
.v106-feature-rail,
.v112-feature-rail {
  gap: 18px !important;
}

.v106-feature,
.v106-feature--accent {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
  min-height: 224px !important;
  padding: 26px 24px !important;
  color: #393d47 !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(57, 61, 71, 0.08) !important;
  box-shadow: 0 14px 34px rgba(57, 61, 71, 0.07) !important;
}

.v106-feature > div {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
}

.v106-feature small,
.v106-feature--accent small {
  display: block !important;
  margin: 0 !important;
  color: #957f76 !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  line-height: 1.25 !important;
}

.v106-feature h2,
.v106-feature--accent h2 {
  margin: 0 !important;
  color: #393d47 !important;
  font-size: clamp(1.28rem, 1.6vw, 1.55rem) !important;
  line-height: 1.14 !important;
  font-weight: 630 !important;
}

.v106-feature p,
.v106-feature--accent p {
  margin: 0 !important;
  color: #5d6470 !important;
  font-size: .98rem !important;
  line-height: 1.62 !important;
  max-width: 28ch;
}

.v106-feature-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
  background: rgba(149, 127, 118, 0.10) !important;
  color: #393d47 !important;
  margin: 0 !important;
}

.v106-feature-icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor !important;
}

@media (max-width: 1000px) {
  .v106-feature,
  .v106-feature--accent {
    min-height: auto !important;
    padding: 22px 20px !important;
  }
}

@media (max-width: 600px) {
  .v106-feature,
  .v106-feature--accent {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 20px 18px !important;
  }

  .v106-feature-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 15px !important;
  }

  .v106-feature h2,
  .v106-feature--accent h2 {
    font-size: 1.16rem !important;
  }

  .v106-feature p,
  .v106-feature--accent p {
    font-size: .93rem !important;
    max-width: none;
  }
}

/* =========================================================
   V11.6.3 — FOOTER PALETTE UNIFICATION
   exact site palette: #393d47 + #957f76
   ========================================================= */
.se-footer {
  background: #393d47 !important;
  color: rgba(255,255,255,.84) !important;
  border-top: 3px solid #957f76 !important;
}

.se-footer::before,
.se-footer::after {
  background: none !important;
}

.se-footer-lead,
.se-footer-signature,
.se-footer-grid,
.se-footer-journal {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: none !important;
}

.se-footer-divider {
  background: rgba(255,255,255,.12) !important;
}

.se-footer-lead h2,
.se-footer-signature-head h3,
.se-footer-brand-copy strong,
.se-footer-trust-grid strong,
.se-footer-journal-copy strong,
.se-footer-contact strong {
  color: #ffffff !important;
}

.se-footer-lead h2 em,
.se-footer-logo .se-footer-mark,
.se-footer-mark,
.se-footer-journal-copy small,
.se-footer-column small,
.se-footer-contact > small,
.se-footer-lead small,
.se-footer-signature-head small,
.se-footer-trust-grid small {
  color: #957f76 !important;
}

.se-footer p,
.se-footer-brand > p,
.se-footer-trust-grid p,
.se-footer-consent span,
.se-footer-bottom,
.se-footer-bottom span,
.se-footer-bottom a {
  color: rgba(255,255,255,.70) !important;
}

.se-footer-call,
.se-footer-top,
.se-footer-column a,
.se-footer-contact a,
.se-footer-trust-grid article {
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(255,255,255,.09) !important;
  color: rgba(255,255,255,.88) !important;
}

.se-footer-column a:hover,
.se-footer-contact a:hover,
.se-footer-call:hover,
.se-footer-top:hover {
  background: rgba(149,127,118,.14) !important;
  border-color: rgba(149,127,118,.34) !important;
  color: #ffffff !important;
}

.se-footer-primary,
.se-footer-email-row button {
  background: #957f76 !important;
  border-color: #957f76 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
}

.se-footer-primary:hover,
.se-footer-email-row button:hover {
  background: #887168 !important;
  border-color: #887168 !important;
}

.se-footer-email-row input {
  background: #ffffff !important;
  color: #393d47 !important;
  border-color: rgba(255,255,255,.18) !important;
}

.se-footer-email-row input::placeholder {
  color: #858b95 !important;
}

.se-footer-social a {
  color: rgba(255,255,255,.82) !important;
  border-color: rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.04) !important;
}

.se-footer-social a:hover {
  color: #ffffff !important;
  background: #957f76 !important;
  border-color: #957f76 !important;
}

/* =========================================================
   V11.7 — PREMIUM CORPORATE FOOTER
   fewer boxes, stronger hierarchy, luxury legal composition
   ========================================================= */
.se-footer {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 82px !important;
  background: #393d47 !important;
  border-top: 0 !important;
  color: rgba(255,255,255,.82) !important;
}

.se-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(149,127,118,.16), transparent 28%),
    radial-gradient(circle at 92% 28%, rgba(149,127,118,.08), transparent 24%) !important;
  opacity: 1 !important;
}

.se-footer::after {
  content: "SENA ER" !important;
  position: absolute !important;
  right: -24px !important;
  bottom: 70px !important;
  color: rgba(255,255,255,.022) !important;
  font: 700 clamp(7rem, 14vw, 13rem)/.8 var(--se-font) !important;
  letter-spacing: -.07em !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  background: none !important;
}

.se-footer-shell {
  position: relative !important;
  z-index: 2 !important;
  padding-top: clamp(72px, 8vw, 112px) !important;
  padding-bottom: 28px !important;
}

/* Lead: no card; editorial close */
.se-footer-lead {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr) !important;
  align-items: end !important;
  gap: clamp(40px, 6vw, 88px) !important;
  padding: 0 0 clamp(42px, 5vw, 66px) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.se-footer-lead-copy {
  max-width: 780px !important;
}

.se-footer-lead small {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
  color: #957f76 !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
}

.se-footer-lead small::before {
  content: "" !important;
  width: 42px !important;
  height: 1px !important;
  background: #957f76 !important;
}

.se-footer-lead h2 {
  max-width: 12ch !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2.9rem, 5.1vw, 5.2rem) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
  font-weight: 520 !important;
}

.se-footer-lead h2 em {
  display: block !important;
  color: #957f76 !important;
  font-style: normal !important;
}

.se-footer-lead p {
  margin: 24px 0 0 !important;
  max-width: 52ch !important;
  color: rgba(255,255,255,.64) !important;
  font-size: 1.02rem !important;
  line-height: 1.72 !important;
}

.se-footer-lead-actions {
  display: grid !important;
  gap: 12px !important;
  align-self: end !important;
}

.se-footer-primary,
.se-footer-call {
  min-height: 62px !important;
  border-radius: 0 !important;
  padding: 0 22px !important;
}

.se-footer-primary {
  background: #957f76 !important;
  border: 1px solid #957f76 !important;
  box-shadow: none !important;
}

.se-footer-primary:hover {
  background: #887168 !important;
  border-color: #887168 !important;
  transform: translateY(-2px) !important;
}

.se-footer-call {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #fff !important;
}

.se-footer-call:hover {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(149,127,118,.55) !important;
}

/* Signature / trust: refined horizontal band */
.se-footer-signature {
  margin-top: 0 !important;
  padding: clamp(36px, 4vw, 54px) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(28px, 5vw, 68px) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.se-footer-signature-head small {
  color: #957f76 !important;
}

.se-footer-signature-head h3 {
  max-width: 15ch !important;
  font-size: clamp(1.55rem, 2.2vw, 2.3rem) !important;
  line-height: 1.08 !important;
  font-weight: 540 !important;
}

.se-footer-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 0 !important;
}

.se-footer-trust-grid article {
  min-height: 168px !important;
  padding: 0 26px !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;
}

.se-footer-trust-grid article:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

.se-footer-trust-grid small {
  margin-bottom: 22px !important;
  color: #957f76 !important;
}

.se-footer-trust-grid strong {
  font-size: 1.08rem !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}

.se-footer-trust-grid p {
  font-size: .93rem !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,.58) !important;
}

.se-footer-divider {
  display: none !important;
}

/* Main information grid: simple, editorial columns */
.se-footer-grid {
  margin-top: 0 !important;
  padding: clamp(44px, 5vw, 66px) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 1.25fr) minmax(160px,.65fr) minmax(190px,.72fr) minmax(240px,.9fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.se-footer-brand {
  padding-right: clamp(10px, 3vw, 34px) !important;
}

.se-footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
}

.se-footer-mark {
  width: 52px !important;
  height: 52px !important;
  color: #957f76 !important;
}

.se-footer-brand-copy strong {
  font-size: .95rem !important;
  letter-spacing: .16em !important;
}

.se-footer-brand-copy small {
  color: rgba(255,255,255,.48) !important;
  font-size: .6rem !important;
  letter-spacing: .2em !important;
}

.se-footer-brand > p {
  max-width: 34ch !important;
  font-size: .94rem !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,.58) !important;
}

.se-footer-social {
  margin-top: 22px !important;
  display: flex !important;
  gap: 8px !important;
}

.se-footer-social a {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

.se-footer-social a:hover {
  background: #957f76 !important;
  border-color: #957f76 !important;
  transform: translateY(-2px) !important;
}

.se-footer-column,
.se-footer-contact {
  gap: 0 !important;
}

.se-footer-column > small,
.se-footer-contact > small {
  margin-bottom: 18px !important;
  color: #957f76 !important;
  font-size: .68rem !important;
  letter-spacing: .2em !important;
}

.se-footer-column a,
.se-footer-contact a {
  min-height: 44px !important;
  padding: 11px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 0 !important;
  color: rgba(255,255,255,.76) !important;
}

.se-footer-column a:hover,
.se-footer-contact a:hover {
  padding-left: 6px !important;
  background: transparent !important;
  border-color: rgba(149,127,118,.48) !important;
  color: #fff !important;
}

.se-footer-contact a {
  display: grid !important;
  justify-content: stretch !important;
  gap: 4px !important;
}

.se-footer-contact a span {
  color: rgba(255,255,255,.42) !important;
  font-size: .72rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.se-footer-contact a strong {
  color: rgba(255,255,255,.86) !important;
  font-size: .9rem !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

/* Newsletter: the only boxed accent area */
.se-footer-journal {
  margin-top: clamp(38px, 4vw, 52px) !important;
  padding: clamp(28px, 3.5vw, 40px) !important;
  display: grid !important;
  grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr) !important;
  align-items: center !important;
  gap: clamp(26px, 4vw, 54px) !important;
  background: #957f76 !important;
  border: 1px solid #957f76 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.se-footer-journal-copy small {
  color: rgba(255,255,255,.7) !important;
  font-size: .68rem !important;
  letter-spacing: .2em !important;
}

.se-footer-journal-copy strong {
  display: block !important;
  max-width: 24ch !important;
  margin-top: 8px !important;
  color: #fff !important;
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
  line-height: 1.15 !important;
  font-weight: 540 !important;
}

.se-footer-email-row {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 5px !important;
}

.se-footer-email-row input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 54px !important;
}

.se-footer-email-row button {
  min-height: 54px !important;
  padding: 0 22px !important;
  background: #393d47 !important;
  border: 1px solid #393d47 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.se-footer-email-row button:hover {
  background: #2f333b !important;
  border-color: #2f333b !important;
}

.se-footer-consent {
  margin-top: 10px !important;
}

.se-footer-consent span,
.se-footer-consent a {
  color: rgba(255,255,255,.76) !important;
}

/* Bottom signature */
.se-footer-bottom {
  margin-top: 0 !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  align-items: center !important;
  gap: 24px !important;
  color: rgba(255,255,255,.48) !important;
}

.se-footer-bottom nav {
  display: flex !important;
  gap: 18px !important;
}

.se-footer-bottom nav a {
  color: rgba(255,255,255,.52) !important;
}

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

.se-footer-top {
  min-height: 42px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: rgba(255,255,255,.74) !important;
}

.se-footer-top:hover {
  background: transparent !important;
  color: #fff !important;
}

.se-footer-top-icon {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
}

@media (max-width: 1100px) {
  .se-footer-lead,
  .se-footer-signature,
  .se-footer-grid,
  .se-footer-journal,
  .se-footer-bottom {
    grid-template-columns: 1fr !important;
  }

  .se-footer-lead h2 {
    max-width: 14ch !important;
  }

  .se-footer-trust-grid {
    grid-template-columns: 1fr !important;
  }

  .se-footer-trust-grid article,
  .se-footer-trust-grid article:first-child {
    min-height: auto !important;
    padding: 22px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.1) !important;
  }

  .se-footer-trust-grid article:first-child {
    border-top: 0 !important;
  }

  .se-footer-bottom nav {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 600px) {
  .se-footer {
    margin-top: 58px !important;
  }

  .se-footer-shell {
    padding-top: 58px !important;
  }

  .se-footer-lead {
    padding-bottom: 38px !important;
  }

  .se-footer-lead h2 {
    font-size: clamp(2.55rem, 11.5vw, 3.55rem) !important;
    max-width: 10ch !important;
  }

  .se-footer-lead-actions {
    margin-top: 8px !important;
  }

  .se-footer-primary,
  .se-footer-call {
    width: 100% !important;
    min-height: 56px !important;
  }

  .se-footer-signature {
    padding: 34px 0 !important;
  }

  .se-footer-grid {
    padding: 38px 0 !important;
    gap: 34px !important;
  }

  .se-footer-journal {
    padding: 24px 20px !important;
    gap: 20px !important;
  }

  .se-footer-email-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 7px !important;
  }

  .se-footer-email-row button {
    width: 100% !important;
  }

  .se-footer-bottom {
    padding: 22px 0 8px !important;
    gap: 14px !important;
  }

  .se-footer::after {
    font-size: 6rem !important;
    bottom: 160px !important;
  }
}

/* =========================================================
   V11.8.1 — PRACTICES HERO FOCUS FIX
   calmer hierarchy, reduced display size, improved readability
   ========================================================= */
.v118-practice-page-head {
  padding-block: clamp(54px, 6vw, 84px) !important;
}

.v118-practice-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: center;
  gap: clamp(30px, 5vw, 72px);
}

.v118-practice-copy {
  display: grid;
  gap: 18px;
  max-width: 760px;
}

.v118-practice-copy h1 {
  margin: 0;
  max-width: 10.5ch;
  font-size: clamp(3rem, 4.4vw, 4.85rem) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  color: var(--se-text) !important;
}

.v118-practice-copy h1 em {
  color: var(--se-accent) !important;
}

.v118-practice-lead {
  margin: 0;
  max-width: 57ch;
  color: #5f6671 !important;
  font-size: clamp(1rem, .96rem + .18vw, 1.08rem) !important;
  line-height: 1.76 !important;
}

.v118-practice-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 4px;
}

.v118-practice-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(var(--se-accent-rgb), .12);
  border: 1px solid rgba(var(--se-accent-rgb), .18);
  color: var(--se-text);
  font-size: .92rem;
  font-weight: 650;
}

.v118-practice-meta small {
  color: #7a7f86;
  font-size: .92rem;
  line-height: 1.5;
}

.v118-practice-aside {
  position: relative;
  padding: 28px 28px 26px;
  border-radius: 30px;
  border: 1px solid rgba(var(--se-ink-rgb), .08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,245,242,.95));
  box-shadow: 0 22px 48px rgba(var(--se-ink-rgb), .08);
  display: grid;
  gap: 16px;
  overflow: hidden;
}

.v118-practice-aside::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--se-accent), rgba(var(--se-accent-rgb), .18));
}

.v118-practice-aside::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -58px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 1px solid rgba(var(--se-accent-rgb), .14);
  box-shadow: 0 0 0 26px rgba(var(--se-accent-rgb), .04);
  pointer-events: none;
}

.v118-practice-aside > small {
  color: var(--se-accent);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .2em;
}

.v118-practice-aside > strong {
  position: relative;
  z-index: 1;
  color: var(--se-text);
  font-size: clamp(1.22rem, 1.5vw, 1.55rem);
  line-height: 1.28;
  font-weight: 620;
}

.v118-practice-points {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.v118-practice-points li {
  position: relative;
  padding-left: 18px;
  color: #616874;
  font-size: .97rem;
  line-height: 1.56;
}

.v118-practice-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--se-accent);
  box-shadow: 0 0 0 5px rgba(var(--se-accent-rgb), .12);
}

.v118-practice-page-intro {
  align-items: end !important;
}

.v118-practice-page-intro h2 {
  font-size: clamp(2.15rem, 3.1vw, 3rem) !important;
  line-height: 1.02 !important;
}

.v118-practice-page-intro > p {
  max-width: 50ch;
  color: #636a75 !important;
}

@media (max-width: 1100px) {
  .v118-practice-hero-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .v118-practice-copy h1 {
    max-width: 11ch;
  }

  .v118-practice-aside {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .v118-practice-page-head {
    padding-block: 42px !important;
  }

  .v118-practice-copy {
    gap: 14px;
  }

  .v118-practice-copy h1 {
    font-size: clamp(2.3rem, 10vw, 3.25rem) !important;
    max-width: 10.8ch;
  }

  .v118-practice-lead {
    font-size: .98rem !important;
    line-height: 1.68 !important;
  }

  .v118-practice-aside {
    padding: 22px 20px;
    border-radius: 24px;
  }

  .v118-practice-page-intro h2 {
    font-size: clamp(1.95rem, 8vw, 2.45rem) !important;
  }
}


/* === V12.5 Online Danışmanlık görsel upgrade === */
.se124-appointment-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(132px,14vw,176px) 0 clamp(64px,9vw,108px)!important;
  background:
    radial-gradient(circle at 85% 18%, rgba(var(--se-accent-rgb), .10), transparent 28%),
    radial-gradient(circle at 78% 72%, rgba(var(--se-accent-rgb), .08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(250,246,241,.88));
}
.se124-appointment-hero::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.22), transparent 28%, transparent 72%, rgba(255,255,255,.24));
  pointer-events:none;
}
.se124-hero-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
  gap:clamp(32px,6vw,88px);
  align-items:center;
}
.se124-hero-copy h1{
  margin:20px 0 20px;
  font-size:clamp(3.2rem, 5vw, 5.55rem)!important;
  line-height:.94!important;
  max-width:11ch;
}
.se124-hero-copy h1 em{display:block;font-style:normal}
.se124-hero-copy>p{
  margin:0;
  max-width:620px;
  font-size:clamp(1rem,.96rem + .22vw,1.12rem);
  line-height:1.85;
  color:rgba(var(--se-ink-rgb),.74);
}
.se124-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.se124-btn{
  display:inline-flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:56px;padding:0 22px;border-radius:999px;text-decoration:none;
  font-weight:700;font-size:.92rem;letter-spacing:.01em;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.se124-btn b{font-size:1.05rem;font-weight:500}
.se124-btn:hover{transform:translateY(-2px)}
.se124-btn--primary{background:var(--se-text);color:#fff;box-shadow:0 16px 38px rgba(var(--se-ink-rgb),.17)}
.se124-btn--primary:hover{box-shadow:0 20px 42px rgba(var(--se-ink-rgb),.22)}
.se124-btn--secondary{background:rgba(255,255,255,.72);border:1px solid rgba(var(--se-ink-rgb),.10);color:var(--se-text)}
.se124-hero-points{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;
}
.se124-hero-points article,
.se124-floating-note,
.se124-info-card,
.se124-showcase-photo figcaption,
.se124-form,
.se124-aside-visual,
.se124-showcase-photo{
  border:1px solid rgba(var(--se-ink-rgb), .085);
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 52px rgba(var(--se-ink-rgb), .08);
  backdrop-filter:blur(6px);
}
.se124-hero-points article{padding:18px 18px 16px;border-radius:22px}
.se124-hero-points small,
.se124-floating-note span,
.se124-info-card span,
.se124-showcase-photo figcaption span,
.se124-form-head .v62-overline,
.se124-process-head .v62-overline{
  display:block;
  color:var(--se-accent);
  font-size:.7rem;
  letter-spacing:.18em;
  font-weight:800;
}
.se124-hero-points strong{display:block;margin:10px 0 8px;font-size:1.02rem;line-height:1.35;color:var(--se-text)}
.se124-hero-points p{margin:0;font-size:.92rem;line-height:1.7;color:rgba(var(--se-ink-rgb),.66)}
.se124-hero-visual{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center}
.se124-visual-halo{position:absolute;inset:10% 11% 16%;border-radius:42px;background:linear-gradient(180deg, rgba(var(--se-accent-rgb),.17), rgba(255,255,255,.03));filter:blur(0);border:1px solid rgba(var(--se-accent-rgb),.12)}
.se124-phone-card{position:relative;z-index:2;max-width:500px;margin:0}
.se124-phone-card img{display:block;width:100%;height:auto;filter:drop-shadow(0 34px 58px rgba(58,52,57,.23))}
.se124-floating-note{position:absolute;z-index:3;padding:18px 20px;border-radius:24px;max-width:250px}
.se124-floating-note strong{display:block;margin:10px 0 6px;font-size:1rem;color:var(--se-text);line-height:1.35}
.se124-floating-note p{margin:0;font-size:.88rem;line-height:1.6;color:rgba(var(--se-ink-rgb),.66)}
.se124-floating-note--top{top:32px;right:0}
.se124-floating-note--bottom{left:6px;bottom:26px}

.se124-appointment-body{padding-top:24px!important}
.se124-showcase-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:22px;margin-bottom:46px}
.se124-showcase-photo{position:relative;border-radius:30px;overflow:hidden;min-height:320px}
.se124-showcase-photo img{display:block;width:100%;height:100%;object-fit:cover}
.se124-showcase-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(19,20,24,.04), rgba(19,20,24,.54))}
.se124-showcase-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:18px 20px;border-radius:22px;color:#fff;background:rgba(24,22,26,.52);border-color:rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(10px)}
.se124-showcase-photo figcaption span{color:rgba(255,229,214,.9)!important}
.se124-showcase-photo figcaption strong{display:block;margin:10px 0 8px;font-size:1.2rem;line-height:1.3;color:#fff}
.se124-showcase-photo figcaption p{margin:0;font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.78)}
.se124-showcase-photo--wide{min-height:440px}
.se124-showcase-photo--card{min-height:440px}
.se124-process-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 18px}
.se124-process-head h2{margin:8px 0 0;font-size:clamp(1.9rem,1.5rem + 1vw,2.65rem);line-height:1.06;color:var(--se-text);max-width:16ch}
.se124-process-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;border:0!important;margin-bottom:56px!important}
.se124-process-strip>div{padding:26px 24px!important;min-height:unset!important;border:1px solid rgba(var(--se-ink-rgb), .085)!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 18px 42px rgba(var(--se-ink-rgb), .06)!important}
.se124-process-strip span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(var(--se-accent-rgb), .12)!important;border:1px solid rgba(var(--se-accent-rgb), .18)!important;color:var(--se-text)!important;font-style:normal!important}
.se124-process-strip strong{margin:18px 0 10px!important;font-size:1.08rem!important;color:var(--se-text)!important}
.se124-process-strip p{font-size:.94rem!important;line-height:1.72!important;color:rgba(var(--se-ink-rgb), .66)!important}

.se124-form-stage{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:clamp(28px,5vw,70px)!important;align-items:start}
.se124-form-stage>aside{position:sticky;top:118px}
.se124-form-stage>aside h2{font-size:clamp(2.15rem,1.5rem + 2vw,4rem)!important;max-width:8ch}
.se124-form-stage>aside p:not(.v62-overline){max-width:520px!important}
.se124-aside-stack{display:grid;gap:18px;margin:24px 0 0}
.se124-info-card{padding:20px 20px 18px;border-radius:24px}
.se124-info-card ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.se124-info-card li{position:relative;padding-left:18px;font-size:.95rem;line-height:1.6;color:rgba(var(--se-ink-rgb),.72)}
.se124-info-card li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:999px;background:var(--se-accent)}
.se124-aside-visual{overflow:hidden;border-radius:24px}
.se124-aside-visual img{display:block;width:100%;height:auto;aspect-ratio:4/4.8;object-fit:cover}
.se124-form{position:relative;overflow:hidden;padding:clamp(24px,3.2vw,44px)!important;border-radius:30px!important;background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(252,249,246,.94))!important}
.se124-form::before{content:"";position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle, rgba(var(--se-accent-rgb),.14), transparent 70%);pointer-events:none}
.se124-form-head{position:relative;z-index:1;margin-bottom:24px}
.se124-form-head h3{margin:10px 0 10px;font-size:clamp(1.7rem,1.35rem + .8vw,2.45rem);line-height:1.08;color:var(--se-text)}
.se124-form-head p{margin:0;max-width:600px;font-size:.98rem;line-height:1.72;color:rgba(var(--se-ink-rgb),.68)}
.se124-form .v62-form-grid{position:relative;z-index:1}
.se124-form label>span:first-child{font-size:.72rem!important;letter-spacing:.15em!important;color:rgba(var(--se-ink-rgb),.62)!important}
.se124-form input:not([type=checkbox]),
.se124-form select,
.se124-form textarea{
  border:1px solid rgba(var(--se-ink-rgb), .1)!important;
  border-radius:16px!important;
  padding:16px 18px!important;
  background:rgba(255,255,255,.78)!important;
  min-height:56px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.se124-form textarea{min-height:168px!important;padding-top:16px!important}
.se124-form input:focus,
.se124-form select:focus,
.se124-form textarea:focus{border-color:rgba(var(--se-accent-rgb), .58)!important;box-shadow:0 0 0 4px rgba(var(--se-accent-rgb), .10)!important}
.se124-submit{margin-top:6px;border-radius:18px!important;background:linear-gradient(135deg, var(--se-text), #555866)!important;box-shadow:0 20px 46px rgba(var(--se-ink-rgb), .15)}
.se124-submit:hover{background:linear-gradient(135deg, #313541, #5b5e6c)!important}
.se124-form-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid rgba(var(--se-ink-rgb), .08);position:relative;z-index:1}
.se124-form-foot small{font-size:.82rem;line-height:1.6;color:rgba(var(--se-ink-rgb),.58);max-width:440px}
.se124-form-foot strong{font-size:1rem;color:var(--se-text)}

@media (max-width: 1180px){
  .se124-hero-grid,
  .se124-showcase-grid,
  .se124-form-stage{grid-template-columns:1fr!important}
  .se124-hero-visual{min-height:unset;padding-top:12px}
  .se124-phone-card{max-width:420px;margin-inline:auto}
  .se124-floating-note--top{right:16px;top:20px}
  .se124-floating-note--bottom{left:16px;bottom:20px}
  .se124-showcase-photo--wide,.se124-showcase-photo--card{min-height:380px}
  .se124-form-stage>aside{position:relative;top:auto}
}
@media (max-width: 860px){
  .se124-appointment-hero{padding-top:118px!important}
  .se124-hero-copy h1{max-width:unset}
  .se124-hero-points,
  .se124-process-strip{grid-template-columns:1fr!important}
  .se124-hero-actions{flex-direction:column;align-items:stretch}
  .se124-btn{width:100%}
  .se124-floating-note{position:relative;max-width:none;margin-top:14px}
  .se124-hero-visual{display:block}
  .se124-showcase-photo--wide,.se124-showcase-photo--card{min-height:320px}
  .se124-form-head h3{max-width:12ch}
  .se124-form-foot{flex-direction:column;align-items:flex-start}
}


/* V14.2 — richer luxury contrast and color vitality */
:root{
  --se-ink:#2d3038;
  --se-ink-rgb:45, 48, 56;
  --se-accent:#a78672;
  --se-accent-rgb:167, 134, 114;
  --se-accent-2:#c2a18b;
  --se-accent-soft:#efe3da;
  --se-bg:#f7f4ef;
  --se-bg-2:#f1ece6;
  --se-surface:#ffffff;
  --se-surface-2:#fcfaf8;
  --se-line:rgba(45,48,56,0.11);
  --se-line-strong:rgba(45,48,56,0.19);
  --se-text:#2d3038;
  --se-muted:#5d6570;
  --se-muted-2:#7a838d;
  --se-soft-shadow:0 20px 54px rgba(45,48,56,0.08);
  --se-card-shadow:0 14px 40px rgba(45,48,56,0.08);
}
body{
  background:
    radial-gradient(circle at top left, rgba(167,134,114,0.13), transparent 28%),
    linear-gradient(180deg, #f8f4ef 0%, #f3eee8 38%, #faf8f5 100%);
}
body::before{opacity:.24}
p, li{color:var(--se-muted)}
.v9-header{
  background:rgba(250,247,243,0.92)!important;
  border-bottom:1px solid rgba(var(--se-ink-rgb),0.09);
  box-shadow:0 10px 28px rgba(var(--se-ink-rgb),0.05);
}
.v9-header-cta,
.v106-primary,
.v11-btn,
.v62-action,
.v62-submit,
.calc-request-submit-row button,
.se-footer-primary,
.v9-drawer-cta,
.se-button,
.btn-primary,
.v6-btn-brand{
  background:linear-gradient(135deg, #2d3038 0%, #444956 100%)!important;
  border-color:rgba(45,48,56,.92)!important;
  box-shadow:0 14px 34px rgba(45,48,56,.17);
}
.v106-secondary,
.v11-text-link,
.v62-action--light,
.calc-back,
.se-footer-call,
.se-text-button,
.text-link{
  background:rgba(255,255,255,.82);
  border-color:rgba(45,48,56,0.12);
}


/* V14.3 — Soft Vivid palette: lighter surfaces, fresher contrast */
:root{
  --se-ink:#343740;
  --se-ink-rgb:52,55,64;
  --se-accent:#b28f7d;
  --se-accent-rgb:178,143,125;
  --se-accent-2:#c9aa98;
  --se-accent-soft:#f1e7e0;
  --se-bg:#faf7f3;
  --se-bg-2:#f3eee9;
  --se-surface:#ffffff;
  --se-surface-2:#fdfbf9;
  --se-line:rgba(52,55,64,.10);
  --se-line-strong:rgba(52,55,64,.17);
  --se-text:#343740;
  --se-muted:#626974;
  --se-muted-2:#838a93;
  --se-soft-shadow:0 18px 48px rgba(52,55,64,.07);
  --se-card-shadow:0 12px 34px rgba(52,55,64,.065);
}
body{
  background:
    radial-gradient(circle at 8% 0%,rgba(178,143,125,.09),transparent 26%),
    linear-gradient(180deg,#fbf9f6 0%,#f7f2ed 42%,#fbfaf8 100%);
}
body::before{opacity:.17}
.v9-header{
  background:rgba(252,249,246,.92)!important;
  box-shadow:0 8px 24px rgba(52,55,64,.04);
}
.v9-header-cta,
.v106-primary,
.v11-btn,
.v62-action,
.v62-submit,
.calc-request-submit-row button,
.se-footer-primary,
.v9-drawer-cta,
.se-button,
.btn-primary,
.v6-btn-brand{
  background:linear-gradient(135deg,#343740 0%,#4a4f5a 100%)!important;
  border-color:rgba(52,55,64,.88)!important;
  box-shadow:0 12px 28px rgba(52,55,64,.14);
}
.v9-header-cta:hover,
.v106-primary:hover,
.v11-btn:hover,
.v62-action:hover,
.v62-submit:hover,
.calc-request-submit-row button:hover,
.se-footer-primary:hover,
.v9-drawer-cta:hover,
.se-button:hover,
.btn-primary:hover,
.v6-btn-brand:hover{box-shadow:0 16px 32px rgba(52,55,64,.18)}
