/* Home IECC Frontend */

.home-iecc-wrap,
.home-iecc-wrap * {
  box-sizing: border-box;
}

.home-iecc-wrap {
  --home-primary: #C9A227;
  --home-secondary: #E4C66A;
  --home-bg: #0B132B;
  --home-card: #101827;
  --home-text: #FFFFFF;
  --home-muted: #B8C0CC;
  --home-font: inherit;

  direction: rtl;
  background: var(--home-bg);
  color: var(--home-text);
  font-family: var(--home-font);
  overflow: hidden;
  text-align: right;
}

.home-layout-embedded {
  border-radius: 0;
}

.home-layout-embedded .home-hero {
  min-height: 760px;
  padding-top: 96px;
}

.home-layout-embedded .home-header,
.home-layout-embedded .home-footer {
  display: none;
}

.home-iecc-wrap a {
  color: inherit;
  text-decoration: none;
}

.home-container {
  width: min(1420px, calc(100% - 64px));
  margin: 0 auto;
}

.home-section {
  position: relative;
  padding: 96px 0;
  isolation: isolate;
}

.home-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 80% 0%, rgba(215, 169, 79, 0.10), transparent 35%),
    radial-gradient(circle at 10% 80%, rgba(22, 75, 120, 0.14), transparent 36%);
  pointer-events: none;
}

.home-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: min(1460px, calc(100% - 40px));
  margin: 16px auto -86px;
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 24px;
  padding: 14px 20px;
  border: 1px solid rgba(215, 169, 79, .25);
  border-radius: 999px;
  background: rgba(5, 8, 13, .72);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,.25);
}

.home-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.home-brand img {
  max-width: 190px;
  max-height: 58px;
  object-fit: contain;
}

.home-brand strong {
  display: block;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.25;
  letter-spacing: 0;
}

.home-brand small {
  display: block;
  color: var(--home-secondary);
  font-size: 10px;
  letter-spacing: 0;
  direction: ltr;
  margin-top: 4px;
}

.home-mark {
  position: relative;
  width: 48px;
  height: 48px;
  border: 3px solid #fff;
  border-radius: 50%;
  display: inline-block;
}

.home-mark i {
  position: absolute;
  bottom: 8px;
  width: 6px;
  background: #fff;
  border-radius: 8px 8px 0 0;
}

.home-mark i:nth-child(1) { height: 23px; right: 12px; }
.home-mark i:nth-child(2) { height: 35px; right: 22px; }
.home-mark i:nth-child(3) {
  height: 18px;
  right: 32px;
  transform: rotate(-35deg);
  transform-origin: bottom center;
}

.home-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.home-nav a {
  color: rgba(255,255,255,.82);
  font-size: 15px;
  font-weight: 800;
  transition: color .2s ease;
}

.home-nav a:hover {
  color: var(--home-secondary);
}

.home-btn {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 30px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--home-secondary), var(--home-primary));
  color: #111 !important;
  font-weight: 950;
  font-size: 16px;
  box-shadow: 0 18px 40px rgba(215,169,79,.22);
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.home-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 22px 54px rgba(215,169,79,.32);
}

.home-btn-outline {
  background: rgba(5,8,13,.38);
  color: #fff !important;
  border-color: rgba(215,169,79,.55);
  box-shadow: none;
}

.home-btn-sm {
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
}

.home-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(215,169,79,.45);
  color: var(--home-secondary);
  background: transparent;
  border-radius: 50%;
  font-size: 20px;
}

.home-hero {
  min-height: 920px;
  padding-top: 160px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(90deg, rgba(5,8,13,.98) 0%, rgba(5,8,13,.78) 38%, rgba(5,8,13,.30) 60%, rgba(5,8,13,.78) 100%),
    radial-gradient(circle at 75% 35%, rgba(215,169,79,.12), transparent 30%),
    linear-gradient(135deg, #020406, #07111C 48%, #05080D);
}

.home-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .38;
  background-image:
    linear-gradient(90deg, rgba(5,8,13,.95), rgba(5,8,13,.25), rgba(5,8,13,.75)),
    var(--home-image, linear-gradient(135deg, rgba(11,19,43,.94), rgba(201,162,39,.16)));
  background-size: cover;
  background-position: center;
  filter: saturate(.8) contrast(1.05);
}

.home-hero-grid {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 60px;
  align-items: center;
}

.home-eyebrow,
.home-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid rgba(215,169,79,.42);
  border-radius: 999px;
  color: var(--home-secondary);
  font-weight: 850;
  background: rgba(5,8,13,.48);
  margin-bottom: 24px;
}

.home-hero .home-hero-heading,
.home-copy h2,
.home-section-head h2,
.home-brands h2 {
  margin: 0;
  font-size: 74px;
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: 0;
}

.home-hero .home-hero-heading span,
.home-copy h2 span {
  color: var(--home-primary);
}

.home-hero .home-hero-heading span {
  display: block;
  color: var(--home-primary);
}

.home-hero p,
.home-copy p,
.home-section-head p {
  max-width: 720px;
  color: var(--home-muted);
  font-size: 20px;
  line-height: 2.15;
  margin: 28px 0 0;
}

.home-copy h3 {
  color: var(--home-primary);
  font-size: 30px;
  margin: 20px 0 0;
  font-weight: 900;
  line-height: 1.5;
}

.home-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.home-hero-visual {
  min-height: 520px;
  border: 1px solid rgba(215,169,79,.28);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(17,22,30,.40), rgba(17,22,30,.08)),
    radial-gradient(circle at 70% 40%, rgba(215,169,79,.14), transparent 42%);
  backdrop-filter: blur(14px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.home-hero-visual::before {
  content: "";
  position: absolute;
  inset: 11%;
  border: 1px solid rgba(215,169,79,.20);
  border-radius: 28px;
  background:
    linear-gradient(90deg, transparent 0 96%, rgba(215,169,79,.18) 96% 100%),
    linear-gradient(0deg, transparent 0 96%, rgba(215,169,79,.14) 96% 100%);
  background-size: 42px 42px;
  opacity: .5;
}

.home-hero-visual .home-brand {
  position: absolute;
  top: 40px;
  right: 40px;
}

.home-dashboard-card {
  position: relative;
  z-index: 2;
  width: min(100%, 460px);
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(215,169,79,.32);
  background: rgba(5,8,13,.62);
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}

.home-dashboard-card span {
  color: var(--home-secondary);
  font-weight: 900;
}

.home-dashboard-card i {
  display: block;
  height: 12px;
  margin-top: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(215,169,79,.20), rgba(215,169,79,.90));
}

.home-dashboard-card i:nth-child(3) { width: 70%; }
.home-dashboard-card i:nth-child(4) { width: 88%; }

.home-metric-strip {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(215,169,79,.22);
  border-radius: 22px;
  background: rgba(8, 12, 19, .82);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.home-metric-strip div {
  min-height: 110px;
  padding: 26px;
  border-left: 1px solid rgba(215,169,79,.16);
}

.home-metric-strip div:last-child {
  border-left: 0;
}

.home-metric-strip b {
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 950;
}

.home-metric-strip small {
  display: block;
  color: var(--home-muted);
  margin-top: 8px;
}

.home-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.home-split-reverse {
  direction: ltr;
}

.home-split-reverse > * {
  direction: rtl;
}

.home-image-panel,
.home-chart-panel,
.home-metals-panel,
.home-ai-panel,
.home-methods-panel {
  min-height: 520px;
  border: 1px solid rgba(215,169,79,.24);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(5,8,13,.45), rgba(5,8,13,.88)),
    var(--home-image, radial-gradient(circle at 30% 25%, rgba(201,162,39,.28), transparent 34%), linear-gradient(145deg, #101827, #0B132B));
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
}

.home-panel-glow {
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(transparent, rgba(215,169,79,.18));
}

.home-card-grid {
  display: grid;
  gap: 24px;
  margin-top: 34px;
}

.home-card-grid-4 { grid-template-columns: repeat(4, 1fr); }
.home-card-grid-3 { grid-template-columns: repeat(3, 1fr); }

.home-feature-card,
.home-service-card {
  position: relative;
  overflow: hidden;
  padding: 32px;
  min-height: 220px;
  border: 1px solid rgba(215,169,79,.24);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(17,22,30,.88), rgba(7,10,16,.78));
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

.home-feature-card::after,
.home-service-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--home-primary), transparent);
}

.home-feature-card span,
.home-service-icon {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(215,169,79,.36);
  border-radius: 18px;
  color: var(--home-secondary);
  font-size: 28px;
  background: rgba(215,169,79,.07);
  margin-bottom: 22px;
}

.home-feature-card h3,
.home-service-card h3 {
  font-size: 24px;
  margin: 0;
  font-weight: 950;
}

.home-feature-card p,
.home-service-card p {
  color: var(--home-muted);
  line-height: 2;
  margin: 18px 0 0;
  font-size: 15px;
}

.home-service-card a {
  display: inline-flex;
  color: var(--home-secondary);
  margin-top: 22px;
  font-weight: 900;
}

.home-section-head {
  text-align: center;
}

.home-section-head .home-brand {
  justify-content: center;
  margin-bottom: 20px;
}

.home-section-head h2,
.home-brands h2 {
  font-size: 56px;
}

.home-section-head p {
  margin-left: auto;
  margin-right: auto;
}

.home-mini-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 32px;
}

.home-mini-cards div,
.home-assistant-badges div,
.home-booking-trust div {
  padding: 22px;
  border: 1px solid rgba(215,169,79,.24);
  border-radius: 18px;
  background: rgba(17,22,30,.68);
}

.home-mini-cards span,
.home-assistant-badges span {
  color: var(--home-secondary);
  font-size: 24px;
}

.home-mini-cards b,
.home-booking-trust b {
  display: block;
  font-size: 17px;
  margin-top: 8px;
  color: #fff;
}

.home-mini-cards small,
.home-booking-trust small {
  display: block;
  color: var(--home-muted);
  line-height: 1.8;
  margin-top: 8px;
}

.home-chart-card {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 36px;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(215,169,79,.30);
  background: rgba(5,8,13,.76);
}

.home-chart-card b,
.home-chart-card strong,
.home-chart-card em {
  display: block;
}

.home-chart-card strong {
  color: var(--home-secondary);
  font-size: 34px;
  margin: 14px 0;
  direction: ltr;
}

.home-chart-card em {
  color: #37d67a;
  font-style: normal;
  font-weight: 900;
}

.home-chart-card i {
  display: inline-block;
  width: 28%;
  height: 90px;
  vertical-align: bottom;
  margin: 30px 2% 0;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(180deg, var(--home-secondary), rgba(215,169,79,.15));
}

.home-chart-card i:nth-child(5) { height: 130px; }
.home-chart-card i:nth-child(6) { height: 180px; }

.home-metals-panel {
  background:
    linear-gradient(90deg, rgba(5,8,13,.50), rgba(5,8,13,.90)),
    var(--home-image, radial-gradient(circle at 30% 30%, rgba(201,162,39,.34), transparent 34%), linear-gradient(145deg, #17120B, #0B132B));
  background-size: cover;
  background-position: center;
}

.home-bars {
  position: absolute;
  inset: auto 34px 34px;
  display: flex;
  gap: 18px;
  align-items: end;
}

.home-bars span {
  display: flex;
  align-items: end;
  justify-content: center;
  width: 30%;
  min-height: 170px;
  padding: 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(215,169,79,.96), rgba(108,68,18,.75));
  color: #111;
  font-weight: 950;
  direction: ltr;
}

.home-bars span:nth-child(2) {
  min-height: 130px;
  background: linear-gradient(180deg, #eeeeee, #9c9c9c);
}

.home-bars span:nth-child(3) {
  min-height: 95px;
  background: linear-gradient(180deg, #b86d34, #5f2b14);
}

.home-ai-panel {
  background:
    linear-gradient(90deg, rgba(5,8,13,.46), rgba(5,8,13,.92)),
    var(--home-image, radial-gradient(circle at 24% 26%, rgba(201,162,39,.24), transparent 34%), linear-gradient(145deg, #101827, #0B132B));
  background-size: cover;
  background-position: center;
}

.home-chat {
  position: absolute;
  inset: 52px;
  padding: 28px;
  border: 1px solid rgba(215,169,79,.25);
  border-radius: 28px;
  background: rgba(5,8,13,.70);
  backdrop-filter: blur(14px);
}

.home-chat b {
  display: block;
  color: var(--home-secondary);
  font-size: 24px;
  margin-bottom: 20px;
}

.home-chat p {
  color: #fff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 16px;
  line-height: 1.8;
}

.home-assistant-badges {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.home-assistant-badges div {
  min-width: 180px;
}

.home-ai-pathfinder {
  background:
    radial-gradient(circle at 82% 12%, rgba(201,162,39,.12), transparent 32%),
    linear-gradient(135deg, #081024, #0B132B 52%, #05080D);
}

.home-pathfinder-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 38px;
  align-items: center;
}

.home-pathfinder-note {
  display: grid;
  gap: 8px;
  max-width: 720px;
  margin-top: 28px;
  padding: 20px 22px;
  border: 1px solid rgba(201,162,39,.22);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
}

.home-pathfinder-note b {
  color: var(--home-secondary);
}

.home-pathfinder-note span {
  color: var(--home-muted);
  line-height: 1.9;
}

.home-pathfinder-card {
  display: grid;
  gap: 18px;
  padding: 30px;
  border: 1px solid rgba(201,162,39,.26);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(16,24,39,.92), rgba(7,10,16,.80)),
    radial-gradient(circle at 10% 0%, rgba(201,162,39,.18), transparent 32%);
  box-shadow: 0 28px 90px rgba(0,0,0,.25);
}

.home-pathfinder-card label {
  display: grid;
  gap: 10px;
  color: #fff;
  font-weight: 900;
}

.home-pathfinder-card select {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(201,162,39,.24);
  border-radius: 14px;
  padding: 0 14px;
  color: #fff;
  background: rgba(5,8,13,.78);
  outline: none;
}

.home-pathfinder-card select:focus {
  border-color: rgba(228,198,106,.78);
  box-shadow: 0 0 0 3px rgba(201,162,39,.16);
}

.home-pathfinder-result {
  display: grid;
  gap: 10px;
  padding: 22px;
  border-radius: 18px;
  background: rgba(201,162,39,.08);
  border: 1px solid rgba(201,162,39,.22);
}

.home-pathfinder-result b {
  color: var(--home-secondary);
  font-size: 20px;
}

.home-pathfinder-result p {
  color: var(--home-muted);
  line-height: 2;
  margin: 0;
}

.home-pathfinder-result a {
  justify-self: start;
  color: var(--home-secondary);
  font-weight: 950;
}

.home-nested-grid {
  margin-top: 32px;
}

.home-methods-panel {
  background:
    linear-gradient(90deg, rgba(5,8,13,.55), rgba(5,8,13,.86)),
    var(--home-image, radial-gradient(circle at 70% 30%, rgba(201,162,39,.22), transparent 34%), linear-gradient(145deg, #101827, #0B132B));
  background-size: cover;
  background-position: center;
}

.home-brand-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.home-brand-strip div {
  min-height: 110px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(215,169,79,.20);
  border-radius: 20px;
  background: rgba(17,22,30,.60);
  color: var(--home-muted);
  font-weight: 900;
}

.home-brand-strip img {
  max-width: 150px;
  max-height: 70px;
  object-fit: contain;
  filter: grayscale(1) brightness(2);
}

.home-booking {
  background:
    linear-gradient(90deg, rgba(5,8,13,.98), rgba(5,8,13,.70)),
    var(--home-image, radial-gradient(circle at 18% 20%, rgba(201,162,39,.20), transparent 36%), linear-gradient(135deg, #05080D, #0B132B));
  background-size: cover;
  background-position: center;
}

.home-booking-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 34px;
}

.home-form-embed {
  border: 1px solid rgba(215,169,79,.25);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(5,8,13,.66);
  padding: 0;
}

.home-form-embed-external {
  padding: 14px;
}

.home-form-empty,
.home-native-lead-form {
  padding: 30px;
}

.home-native-lead-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.home-native-form-head,
.home-native-form-wide,
.home-native-lead-form button,
.home-native-lead-form small,
.home-native-form-message {
  grid-column: 1 / -1;
}

.home-native-form-head {
  display: grid;
  gap: 8px;
  padding-bottom: 8px;
}

.home-native-form-head b {
  color: var(--home-secondary);
  font-size: 24px;
  font-weight: 950;
}

.home-native-form-head span,
.home-native-lead-form small {
  color: var(--home-muted);
  line-height: 1.9;
}

.home-native-lead-form label {
  display: grid;
  gap: 9px;
  color: #fff;
  font-weight: 900;
}

.home-native-lead-form input,
.home-native-lead-form select,
.home-native-lead-form textarea {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(201,162,39,.24);
  border-radius: 14px;
  color: #fff;
  background: rgba(5,8,13,.68);
  padding: 0 14px;
  outline: none;
}

.home-native-lead-form textarea {
  padding-top: 14px;
}

.home-native-lead-form input:focus,
.home-native-lead-form select:focus,
.home-native-lead-form textarea:focus {
  border-color: rgba(228,198,106,.78);
  box-shadow: 0 0 0 3px rgba(201,162,39,.16);
}

.home-native-form-message {
  margin: 0;
  min-height: 24px;
  color: var(--home-muted);
  line-height: 1.8;
}

.home-native-form-message.is-success {
  color: #8BE28B;
}

.home-native-form-message.is-error {
  color: #FFB4A8;
}

.home-footer {
  padding: 44px 0;
  border-top: 1px solid rgba(215,169,79,.18);
  background: #030508;
}

.home-footer .home-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.home-footer p {
  color: var(--home-muted);
  margin: 0;
}

@media (max-width: 1180px) {
  .home-header {
    grid-template-columns: auto 1fr auto;
  }

  .home-nav {
    position: absolute;
    inset: calc(100% + 12px) 0 auto 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    background: rgba(5,8,13,.96);
    border: 1px solid rgba(215,169,79,.25);
    border-radius: 24px;
    padding: 18px;
  }

  .home-header.is-open .home-nav {
    display: flex;
  }

  .home-menu-toggle {
    display: inline-grid;
    place-items: center;
  }

  .home-hero-grid,
  .home-split,
  .home-pathfinder-grid {
    grid-template-columns: 1fr;
  }

  .home-hero {
    min-height: auto;
  }

  .home-hero .home-hero-heading {
    font-size: 60px;
  }

  .home-copy h2,
  .home-section-head h2,
  .home-brands h2,
  .home-founder-content h2,
  .home-contact-copy h2 {
    font-size: 48px;
  }

  .home-card-grid-4,
  .home-card-grid-3,
  .home-metric-strip,
  .home-mini-cards,
  .home-brand-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .home-container {
    width: min(100% - 32px, 1420px);
  }

  .home-section {
    padding: 64px 0;
  }

  .home-header {
    width: calc(100% - 24px);
    border-radius: 24px;
    grid-template-columns: 1fr auto;
  }

  .home-header > .home-btn {
    display: none;
  }

  .home-brand small {
    font-size: 8px;
    letter-spacing: 0;
  }

  .home-hero {
    padding-top: 128px;
  }

  .home-hero .home-hero-heading,
  .home-copy h2,
  .home-section-head h2,
  .home-brands h2,
  .home-founder-content h2,
  .home-contact-copy h2,
  .home-lead-box h2 {
    font-size: 42px;
  }

  .home-actions,
  .home-footer .home-container {
    flex-direction: column;
    align-items: stretch;
  }

  .home-btn {
    width: 100%;
  }

  .home-card-grid-4,
  .home-card-grid-3,
  .home-metric-strip,
  .home-mini-cards,
  .home-brand-strip,
  .home-booking-trust {
    grid-template-columns: 1fr;
  }

  .home-metric-strip div {
    border-left: 0;
    border-bottom: 1px solid rgba(215,169,79,.16);
  }

  .home-metric-strip div:last-child {
    border-bottom: 0;
  }

  .home-image-panel,
  .home-chart-panel,
  .home-metals-panel,
  .home-ai-panel,
  .home-methods-panel {
    min-height: 380px;
    border-radius: 24px;
  }

  .home-chart-card,
  .home-chat {
    inset: auto 18px 18px;
  }

  .home-bars {
    inset: auto 18px 18px;
  }

  .home-bars span {
    padding: 12px;
    font-size: 12px;
  }

  .home-native-lead-form {
    grid-template-columns: 1fr;
    padding: 22px;
  }
}


/* v1.1 font control:
   --home-font can inherit theme font, use a Yekan stack, or load a custom @font-face from plugin settings. */
.home-iecc-wrap input,
.home-iecc-wrap select,
.home-iecc-wrap textarea,
.home-iecc-wrap button {
  font-family: var(--home-font) !important;
}


/* v1.2 Pro features */
.home-reveal-on .home-section {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s ease, transform .75s ease;
}

.home-reveal-on .home-section.is-visible,
.home-reveal-on .home-hero {
  opacity: 1;
  transform: none;
}

.home-mobile-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 9998;
  display: none;
  grid-template-columns: 1.4fr .8fr .8fr;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(215,169,79,.28);
  border-radius: 22px;
  background: rgba(5,8,13,.86);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(0,0,0,.42);
}

.home-mobile-cta a {
  min-height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  font-weight: 950;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.home-mobile-cta .home-mobile-cta-primary {
  color: #111;
  background: linear-gradient(135deg, var(--home-secondary), var(--home-primary));
  border-color: rgba(255,255,255,.18);
}

.home-iecc-wrap::selection {
  background: var(--home-primary);
  color: #111;
}

.home-section-head,
.home-copy,
.home-feature-card,
.home-service-card,
.home-mini-cards div,
.home-metric-strip,
.home-form-embed {
  will-change: transform;
}

@media (max-width: 760px) {
  .home-mobile-cta {
    display: grid;
  }

  .home-iecc-wrap {
    padding-bottom: 78px;
  }
}


/* v1.3 SEO/UX sections */
.home-lead-box {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 34px;
  align-items: center;
  padding: 42px;
  border: 1px solid rgba(215,169,79,.26);
  border-radius: 32px;
  background:
    radial-gradient(circle at 80% 10%, rgba(215,169,79,.14), transparent 36%),
    linear-gradient(145deg, rgba(17,22,30,.90), rgba(5,8,13,.82));
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
}

.home-lead-box h2 {
  margin: 0;
  font-size: 48px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: 0;
}

.home-lead-box p {
  color: var(--home-muted);
  line-height: 2.1;
  font-size: 18px;
  margin: 18px 0 0;
}

.home-lead-list {
  display: grid;
  gap: 16px;
}

.home-lead-list article {
  padding: 24px;
  border: 1px solid rgba(215,169,79,.22);
  border-radius: 22px;
  background: rgba(5,8,13,.52);
}

.home-lead-list b {
  display: block;
  color: var(--home-secondary);
  font-size: 20px;
  margin-bottom: 9px;
}

.home-lead-list span {
  color: var(--home-muted);
  line-height: 1.9;
}

.home-faq-list {
  max-width: 980px;
  margin-top: 32px;
}

.home-faq-list details {
  border: 1px solid rgba(215,169,79,.24);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(17,22,30,.82), rgba(7,10,16,.70));
  margin-bottom: 14px;
  overflow: hidden;
}

.home-faq-list summary {
  cursor: pointer;
  padding: 24px 28px;
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  list-style: none;
}

.home-faq-list summary::-webkit-details-marker {
  display: none;
}

.home-faq-list summary::after {
  content: "+";
  float: left;
  color: var(--home-secondary);
  font-size: 24px;
  line-height: 1;
}

.home-faq-list details[open] summary::after {
  content: "−";
}

.home-faq-list p {
  color: var(--home-muted);
  line-height: 2.1;
  padding: 0 28px 24px;
  margin: 0;
  font-size: 16px;
}

@media (max-width: 900px) {
  .home-lead-box {
    grid-template-columns: 1fr;
    padding: 28px;
  }
}


/* v1.4 founder + contact sections */
.home-founder {
  background:
    radial-gradient(circle at 76% 18%, rgba(215,169,79,.11), transparent 35%),
    linear-gradient(135deg, #05080D, #07111C 52%, #05080D);
}

.home-founder-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 58px;
  align-items: center;
}

.home-founder-photo {
  position: relative;
  min-height: 680px;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(215,169,79,.25);
  background: linear-gradient(145deg, rgba(17,22,30,.78), rgba(5,8,13,.94));
  box-shadow: 0 28px 90px rgba(0,0,0,.30);
}

.home-founder-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: .38;
  filter: saturate(.85) contrast(1.05);
}

.home-founder-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,8,13,.10), rgba(5,8,13,.78));
}

.home-founder-photo img {
  position: absolute;
  z-index: 2;
  max-width: 88%;
  max-height: 92%;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  object-fit: contain;
  filter: drop-shadow(0 28px 44px rgba(0,0,0,.48));
}

.home-founder-content h2 {
  margin: 0;
  font-size: 58px;
  line-height: 1.25;
  letter-spacing: 0;
  font-weight: 950;
}

.home-founder-content h3 {
  color: var(--home-primary);
  font-size: 28px;
  margin: 14px 0 0;
  font-weight: 900;
}

.home-founder-content p {
  color: var(--home-muted);
  line-height: 2.05;
  font-size: 17px;
  margin: 22px 0 0;
}

.home-founder-content blockquote {
  margin: 28px 0 0;
  padding: 24px 28px;
  border-right: 4px solid var(--home-primary);
  border-radius: 18px;
  background: rgba(215,169,79,.08);
  color: #fff;
  font-size: 24px;
  line-height: 1.8;
  font-weight: 900;
}

.home-founder-badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.home-founder-badges div {
  padding: 22px;
  border: 1px solid rgba(215,169,79,.23);
  border-radius: 18px;
  background: rgba(17,22,30,.62);
}

.home-founder-badges b {
  display: block;
  color: var(--home-secondary);
  font-size: 18px;
  margin-bottom: 8px;
}

.home-founder-badges span {
  display: block;
  color: var(--home-muted);
  line-height: 1.8;
  font-size: 14px;
}

.home-contact {
  background:
    radial-gradient(circle at 20% 10%, rgba(215,169,79,.10), transparent 35%),
    linear-gradient(135deg, #030508, #07111C 55%, #030508);
}

.home-contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
  align-items: center;
}

.home-contact-copy h2 {
  margin: 0;
  font-size: 56px;
  line-height: 1.25;
  letter-spacing: 0;
  font-weight: 950;
}

.home-contact-copy p {
  max-width: 680px;
  color: var(--home-muted);
  line-height: 2.1;
  font-size: 18px;
  margin: 22px 0 0;
}

.home-contact-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.home-contact-card > div {
  padding: 24px;
  border: 1px solid rgba(215,169,79,.24);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(17,22,30,.82), rgba(7,10,16,.70));
}

.home-contact-card span {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(215,169,79,.34);
  border-radius: 16px;
  color: var(--home-secondary);
  font-size: 24px;
  background: rgba(215,169,79,.07);
  margin-bottom: 14px;
}

.home-contact-card b {
  display: block;
  color: #fff;
  font-size: 20px;
  margin-bottom: 12px;
}

.home-contact-card a,
.home-contact-card p {
  display: block;
  color: var(--home-muted);
  line-height: 1.9;
  margin: 8px 0 0;
  direction: ltr;
  text-align: right;
}

.home-contact-address {
  grid-column: 1 / -1;
}

.home-contact-address p {
  direction: rtl;
}

@media (max-width: 1100px) {
  .home-founder-grid,
  .home-contact-grid {
    grid-template-columns: 1fr;
  }

  .home-founder-badges,
  .home-contact-card {
    grid-template-columns: 1fr;
  }

  .home-founder-photo {
    min-height: 520px;
  }
}

@media (max-width: 760px) {
  .home-founder-photo {
    min-height: 430px;
  }

  .home-founder-content blockquote {
    font-size: 18px;
  }
}


/* v1.7 design repair: embedded-safe, flatter, closer to the IECC dark/gold samples. */
.home-iecc-wrap {
  background: #080d14;
  overflow-x: clip;
}

.home-layout-embedded {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.home-container {
  width: min(1120px, calc(100% - 48px));
}

.home-section {
  padding: 78px 0;
}

.home-section::before {
  background:
    radial-gradient(circle at 80% 8%, rgba(201,162,39,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 42%);
}

.home-layout-embedded .home-hero,
.home-hero {
  min-height: 720px;
  padding-top: 72px;
  padding-bottom: 48px;
  justify-content: center;
  background:
    linear-gradient(90deg, rgba(8,13,20,.98), rgba(8,13,20,.84) 46%, rgba(8,13,20,.64)),
    linear-gradient(135deg, #080d14, #10131a 54%, #080d14);
}

.home-hero-bg {
  opacity: .24;
  filter: saturate(.78) contrast(1.04);
}

.home-hero-grid {
  grid-template-columns: 1fr .78fr;
  gap: 54px;
}

.home-eyebrow,
.home-section-label {
  min-height: 32px;
  padding: 0 14px;
  margin-bottom: 18px;
  border-color: rgba(201,162,39,.52);
  background: rgba(8,13,20,.42);
  color: #e7c15c;
  font-size: 13px;
}

.home-hero .home-hero-heading {
  color: #f8fafc;
  font-size: 58px;
  line-height: 1.32;
}

.home-hero .home-hero-heading span {
  color: #e6bd55;
}

.home-copy h2,
.home-section-head h2,
.home-brands h2,
.home-founder-content h2,
.home-contact-copy h2,
.home-lead-box h2 {
  color: #f8fafc;
  font-size: 46px;
  line-height: 1.34;
}

.home-copy h3 {
  color: #e6bd55;
  font-size: 24px;
}

.home-hero p,
.home-copy p,
.home-section-head p,
.home-contact-copy p,
.home-founder-content p,
.home-lead-box p {
  color: #d8e2ef;
  font-size: 17px;
  line-height: 2.05;
}

.home-btn {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 10px;
  background: linear-gradient(180deg, #ebc65d, #c9a227);
  box-shadow: 0 16px 36px rgba(201,162,39,.18);
}

.home-btn-outline {
  background: rgba(8,13,20,.46);
  border-color: rgba(201,162,39,.52);
  color: #fff !important;
}

.home-header {
  width: min(1120px, calc(100% - 32px));
  min-height: 64px;
  margin-top: 12px;
  padding: 10px 16px;
  border-radius: 20px;
}

.home-hero-visual,
.home-image-panel,
.home-chart-panel,
.home-metals-panel,
.home-ai-panel,
.home-methods-panel,
.home-founder-photo,
.home-form-embed,
.home-lead-box {
  border-radius: 18px;
  border-color: rgba(201,162,39,.26);
  box-shadow: none;
}

.home-hero-visual,
.home-image-panel,
.home-chart-panel,
.home-metals-panel,
.home-ai-panel,
.home-methods-panel {
  min-height: 390px;
}

.home-hero-visual::before {
  inset: 10%;
  border-radius: 16px;
  background-size: 38px 38px;
}

.home-dashboard-card,
.home-chart-card,
.home-chat,
.home-feature-card,
.home-service-card,
.home-mini-cards div,
.home-assistant-badges div,
.home-booking-trust div,
.home-lead-list article,
.home-faq-list details,
.home-contact-card > div,
.home-founder-badges div {
  border-radius: 14px;
  border-color: rgba(201,162,39,.22);
  background: linear-gradient(180deg, rgba(18,23,31,.92), rgba(10,14,21,.82));
  box-shadow: none;
}

.home-feature-card,
.home-service-card {
  min-height: 190px;
  padding: 24px;
}

.home-feature-card span,
.home-service-icon,
.home-contact-card span {
  width: 48px;
  height: 48px;
  border-radius: 12px;
}

.home-metric-strip {
  margin-top: 40px;
  border-radius: 16px;
  background: rgba(12,17,25,.78);
}

.home-metric-strip div {
  min-height: 92px;
  padding: 22px;
}

.home-metric-strip b {
  font-size: 20px;
}

.home-brand-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.home-brand-strip div {
  min-height: 116px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18,23,31,.92), rgba(10,14,21,.78));
  color: #eaf1fb;
  gap: 9px;
  padding: 18px;
}

.home-brand-strip b {
  display: block;
  color: #eaf1fb;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  line-height: 1.7;
}

.home-brand-monogram {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(201,162,39,.38);
  background: rgba(201,162,39,.10);
  color: #e6bd55 !important;
  font-size: 20px;
  font-weight: 950;
}

.home-brand-strip img {
  filter: none;
}

.home-booking {
  background:
    linear-gradient(90deg, rgba(8,13,20,.98), rgba(8,13,20,.88)),
    linear-gradient(135deg, #080d14, #111820);
}

.home-form-embed {
  background: linear-gradient(180deg, rgba(9,13,19,.94), rgba(6,10,15,.94));
  padding: 0;
}

.home-form-embed-external {
  padding: 14px;
}

.home-native-lead-form {
  gap: 16px;
  padding: 26px;
}

.home-native-form-head b {
  color: #e6bd55;
}

.home-native-lead-form label {
  color: #f8fafc;
  font-size: 13px;
}

.home-native-lead-form input,
.home-native-lead-form select,
.home-native-lead-form textarea {
  min-height: 56px;
  border-radius: 10px;
  border-color: #dfe4ea;
  background: #fff;
  color: #0b132b;
  box-shadow: inset 0 0 0 1px rgba(11,19,43,.03);
}

.home-native-lead-form input::placeholder,
.home-native-lead-form textarea::placeholder {
  color: #a7b0bd;
}

.home-native-lead-form select {
  color: #0b132b;
}

.home-native-lead-form textarea {
  min-height: 128px;
}

.home-native-form-consent {
  grid-column: 1 / -1;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px;
  color: #d8e2ef !important;
  line-height: 1.8;
}

.home-native-form-consent input {
  width: 16px;
  height: 16px;
  min-height: 16px;
  flex: 0 0 16px;
}

@media (max-width: 760px) {
  .home-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 761px) {
  .home-hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  .home-container {
    width: min(100% - 40px, 1120px);
  }

  .home-hero[data-home-slider="yes"] .home-hero-visual {
    display: none;
  }

  .home-hero-grid,
  .home-split,
  .home-pathfinder-grid,
  .home-founder-grid,
  .home-contact-grid {
    grid-template-columns: 1fr;
  }

  .home-hero .home-hero-heading {
    font-size: 46px;
  }

  .home-copy h2,
  .home-section-head h2,
  .home-brands h2,
  .home-founder-content h2,
  .home-contact-copy h2,
  .home-lead-box h2 {
    font-size: 38px;
  }
}

@media (max-width: 760px) {
  .home-container {
    width: min(100% - 28px, 1120px);
  }

  .home-layout-embedded .home-hero,
  .home-hero {
    min-height: auto;
    padding-top: 52px;
    padding-bottom: 40px;
  }

  .home-section {
    padding: 56px 0;
  }

  .home-hero .home-hero-heading {
    font-size: 34px;
  }

  .home-copy h2,
  .home-section-head h2,
  .home-brands h2,
  .home-founder-content h2,
  .home-contact-copy h2,
  .home-lead-box h2 {
    font-size: 30px;
  }

  .home-hero p,
  .home-copy p,
  .home-section-head p,
  .home-contact-copy p,
  .home-founder-content p,
  .home-lead-box p {
    font-size: 15px;
  }

  .home-hero-visual,
  .home-image-panel,
  .home-chart-panel,
  .home-metals-panel,
  .home-ai-panel,
  .home-methods-panel {
    min-height: 310px;
  }

  .home-native-lead-form {
    grid-template-columns: 1fr;
    padding: 18px;
  }
}


/* v1.8 visual studio: image slider, SVG icons, editable brand marks */
.home-hero-backgrounds {
  position: absolute;
  inset: 0;
  z-index: -3;
  overflow: hidden;
}

.home-hero-backgrounds .home-hero-bg {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .75s ease;
}

.home-hero-backgrounds .home-hero-bg.is-active {
  opacity: .58;
}

.home-hero-slider-copy {
  position: relative;
  min-height: 430px;
  display: grid;
  align-items: center;
}

.home-hero[data-home-slider="yes"] .home-hero-visual {
  visibility: hidden;
  pointer-events: none;
}

.home-hero-slide-content {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .45s ease, visibility .45s ease, transform .45s ease;
}

.home-hero-slide-content.is-active {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.home-slider-dots {
  position: relative;
  z-index: 4;
  display: flex;
  gap: 9px;
  align-items: center;
  margin-top: 28px;
}

.home-slider-dots button {
  width: 34px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(244,245,247,.28);
  cursor: pointer;
}

.home-slider-dots button.is-active {
  width: 54px;
  background: #C9A227;
}

.home-line-icon {
  width: 36px;
  height: 36px;
  display: block;
  color: #C9A227;
}

.home-service-icon {
  color: #C9A227;
}

.home-service-card:hover .home-line-icon {
  color: #E4C66A;
}

.home-brand-strip img {
  width: 112px;
  height: 64px;
  object-fit: contain;
}

@media (max-width: 760px) {
  .home-hero-backgrounds .home-hero-bg {
    background-image:
      linear-gradient(180deg, rgba(8,13,20,.72), rgba(8,13,20,.94)),
      var(--home-mobile-image, var(--home-image, linear-gradient(135deg, rgba(11,19,43,.94), rgba(201,162,39,.16))));
    background-position: center;
  }

  .home-hero-slider-copy {
    min-height: 430px;
  }

  .home-slider-dots {
    justify-content: center;
  }
}

/* v2.0 liquid command redesign */
.home-v2-liquid {
  isolation: isolate;
  --home-glass: rgba(14, 22, 35, .66);
  --home-glass-strong: rgba(16, 24, 39, .82);
  --home-glass-border: rgba(201, 162, 39, .28);
  --home-soft-border: rgba(244, 245, 247, .10);
  --home-shadow-soft: 0 24px 80px rgba(0, 0, 0, .28);
  --home-vh: 1vh;
}

.home-v2-liquid .home-scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 99998;
  height: 3px;
  pointer-events: none;
  background: rgba(244, 245, 247, .05);
}

.home-v2-liquid .home-scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--home-primary), var(--home-secondary));
  box-shadow: 0 0 22px rgba(201, 162, 39, .45);
}

.home-v2-liquid .home-layout-embedded .home-hero,
.home-v2-liquid.home-layout-embedded .home-hero,
.home-v2-liquid .home-hero {
  min-height: min(860px, calc(var(--home-vh) * 92));
  padding: clamp(84px, 9vw, 126px) 0 clamp(54px, 7vw, 88px);
}

.home-v2-liquid .home-hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .86fr);
  gap: clamp(32px, 5vw, 72px);
}

.home-v2-liquid .home-hero .home-hero-heading {
  max-width: 790px;
  font-size: clamp(38px, 4.6vw, 60px);
  line-height: 1.34;
  letter-spacing: 0;
}

.home-v2-liquid .home-copy h2,
.home-v2-liquid .home-section-head h2,
.home-v2-liquid .home-brands h2,
.home-v2-liquid .home-founder-content h2,
.home-v2-liquid .home-contact-copy h2,
.home-v2-liquid .home-lead-box h2 {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.42;
  letter-spacing: 0;
}

.home-v2-liquid .home-copy h3,
.home-v2-liquid .home-founder-content h3,
.home-v2-liquid .home-contact-copy h3 {
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.75;
}

.home-v2-liquid .home-hero p,
.home-v2-liquid .home-copy p,
.home-v2-liquid .home-section-head p,
.home-v2-liquid .home-founder-content p,
.home-v2-liquid .home-contact-copy p,
.home-v2-liquid .home-lead-box p {
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 2.05;
}

.home-v2-liquid .home-eyebrow,
.home-v2-liquid .home-section-label {
  min-height: 34px;
  padding: 0 15px;
  margin-bottom: 18px;
  background: rgba(11, 19, 43, .45);
  border-color: rgba(201, 162, 39, .36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.home-v2-liquid .home-hero-visual,
.home-v2-liquid .home-image-panel,
.home-v2-liquid .home-chart-panel,
.home-v2-liquid .home-metals-panel,
.home-v2-liquid .home-ai-panel,
.home-v2-liquid .home-methods-panel,
.home-v2-liquid .home-feature-card,
.home-v2-liquid .home-service-card,
.home-v2-liquid .home-booking-trust div,
.home-v2-liquid .home-lead-box,
.home-v2-liquid .home-contact-card,
.home-v2-liquid .home-form-embed,
.home-v2-liquid .home-founder-photo,
.home-v2-liquid .home-pathfinder-card,
.home-v2-liquid .home-pathfinder-result,
.home-v2-liquid .home-faq-item,
.home-v2-liquid .home-brand-strip div {
  border-color: var(--home-glass-border);
  background-color: var(--home-glass);
  box-shadow: var(--home-shadow-soft);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
}

.home-v2-liquid .home-hero-visual,
.home-v2-liquid .home-image-panel,
.home-v2-liquid .home-chart-panel,
.home-v2-liquid .home-metals-panel,
.home-v2-liquid .home-ai-panel,
.home-v2-liquid .home-methods-panel {
  border-radius: 26px;
}

.home-v2-liquid .home-feature-card,
.home-v2-liquid .home-service-card,
.home-v2-liquid .home-booking-trust div,
.home-v2-liquid .home-contact-card,
.home-v2-liquid .home-lead-box,
.home-v2-liquid .home-form-embed,
.home-v2-liquid .home-pathfinder-card,
.home-v2-liquid .home-pathfinder-result,
.home-v2-liquid .home-faq-item,
.home-v2-liquid .home-brand-strip div {
  border-radius: 16px;
}

.home-v2-liquid .home-decision-os {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(201, 162, 39, .12), transparent 34%),
    linear-gradient(180deg, rgba(8, 13, 20, .92), rgba(10, 17, 28, .98));
}

.home-v2-liquid .home-decision-os::before {
  content: "";
  position: absolute;
  inset: 12% 4% auto;
  height: 320px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(244, 245, 247, .055), transparent);
  transform: skewY(-7deg);
}

.home-v2-liquid .home-decision-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: center;
}

.home-v2-liquid .home-decision-visual {
  min-height: 470px;
  border: 1px solid var(--home-glass-border);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(5, 8, 13, .24), rgba(5, 8, 13, .72)),
    var(--home-image, linear-gradient(135deg, #101827, #0B132B));
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--home-shadow-soft);
}

.home-v2-liquid .home-decision-panel {
  position: absolute;
  inset: auto 28px 28px;
  padding: 22px;
  border: 1px solid var(--home-glass-border);
  border-radius: 18px;
  background: rgba(8, 13, 20, .72);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}

.home-v2-liquid .home-decision-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--home-muted);
}

.home-v2-liquid .home-decision-panel-head span,
.home-v2-liquid .home-decision-panel-head b {
  color: #fff;
  font-weight: 900;
}

.home-v2-liquid .home-decision-bars {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.home-v2-liquid .home-decision-bars i {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(201, 162, 39, .18), rgba(201, 162, 39, .88));
  width: var(--bar);
}

.home-v2-liquid .home-decision-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.home-v2-liquid .home-decision-mini span {
  padding: 8px 10px;
  border: 1px solid rgba(244, 245, 247, .10);
  border-radius: 999px;
  color: var(--home-muted);
  background: rgba(244, 245, 247, .045);
  font-size: 12px;
}

.home-v2-liquid .home-decision-cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.home-v2-liquid .home-decision-card {
  min-height: 188px;
  padding: 24px;
  border: 1px solid var(--home-glass-border);
  border-radius: 16px;
  background: rgba(14, 22, 35, .66);
  box-shadow: var(--home-shadow-soft);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}

.home-v2-liquid .home-decision-card span {
  display: inline-flex;
  color: var(--home-primary);
  font-weight: 950;
  margin-bottom: 16px;
}

.home-v2-liquid .home-decision-card h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.55;
}

.home-v2-liquid .home-decision-card p {
  margin: 12px 0 0;
  color: var(--home-muted);
  line-height: 1.9;
  font-size: 14px;
}

.home-v2-liquid .home-booking .home-split {
  grid-template-columns: minmax(0, .82fr) minmax(620px, 1.18fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: start;
}

.home-v2-liquid .home-form-embed {
  width: 100%;
  max-width: 760px;
  margin-inline: auto 0;
  padding: clamp(20px, 2.4vw, 32px);
  overflow: visible;
  border-radius: 22px;
}

.home-v2-liquid .home-native-form-head {
  grid-column: 1 / -1;
  margin-bottom: 4px;
}

.home-v2-liquid .home-native-lead-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  width: 100%;
  max-width: none;
  padding: 0;
}

.home-v2-liquid .home-native-lead-form label {
  min-width: 0;
  gap: 8px;
  color: #fff;
}

.home-v2-liquid .home-native-lead-form input,
.home-v2-liquid .home-native-lead-form select,
.home-v2-liquid .home-native-lead-form textarea {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  border-radius: 12px;
  padding: 0 15px;
  color: #fff;
  font-size: 15px;
  background: rgba(5, 8, 13, .56);
  border: 1px solid rgba(201, 162, 39, .24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.home-v2-liquid .home-native-lead-form textarea {
  min-height: 126px;
  padding-top: 14px;
  resize: vertical;
}

.home-v2-liquid .home-native-form-wide {
  grid-column: 1 / -1;
}

.home-v2-liquid .home-native-form-consent {
  grid-column: 1 / -1;
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  padding-top: 2px;
}

.home-v2-liquid .home-native-form-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  margin-top: 7px;
}

.home-v2-liquid .home-native-lead-form button {
  grid-column: 1 / -1;
  min-height: 56px;
  border-radius: 14px;
}

.home-v2-liquid .home-mobile-cta {
  left: 50%;
  right: auto;
  bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  width: min(520px, calc(100% - 24px));
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(201, 162, 39, .30);
  border-radius: 18px;
  background: rgba(8, 13, 20, .78);
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
  box-shadow: 0 16px 54px rgba(0, 0, 0, .36);
}

.home-v2-liquid .home-mobile-cta a {
  min-height: 48px;
  padding: 0 12px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
  font-size: 13px;
}

.home-v2-liquid .home-mobile-cta i {
  font-style: normal;
  font-size: 16px;
  line-height: 1;
}

.home-v2-liquid.home-mobile-cta-style-bar .home-mobile-cta {
  width: min(100%, 760px);
  bottom: 0;
  border-radius: 16px 16px 0 0;
}

.home-v2-liquid.home-mobile-cta-labels-compact .home-mobile-cta a span {
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-v2-liquid.home-input-active .home-mobile-cta {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 120%);
}

/* IECC 3.6 — independent detail pages and mobile-safe content studio output. */
.home-iecc-detail-page {
  --home-detail-navy: #0B132B;
  --home-detail-gold: #C9A227;
  --home-detail-surface: #F4F5F7;
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding: clamp(18px, 4vw, 44px) clamp(12px, 3vw, 28px) 80px;
  color: var(--home-ink, #111827);
  overflow: clip;
}

.home-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(280px, .98fr);
  gap: clamp(20px, 4vw, 64px);
  align-items: center;
  min-height: clamp(420px, 58vw, 680px);
  padding: clamp(24px, 5vw, 70px);
  border: 1px solid rgba(201, 162, 39, .28);
  border-radius: clamp(24px, 4vw, 42px);
  background: radial-gradient(circle at 12% 10%, rgba(201,162,39,.16), transparent 34%), linear-gradient(135deg, #0B132B, #101827 60%, #18253f);
  color: #fff;
  box-shadow: 0 22px 70px rgba(11, 19, 43, .18);
}

.home-detail-hero-copy {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.home-detail-backlink {
  width: fit-content;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  font-size: 13px;
}

.home-detail-backlink:hover,
.home-detail-backlink:focus-visible {
  color: #fff;
}

.home-detail-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4.3vw, 66px);
  line-height: 1.25;
  letter-spacing: -.035em;
}

.home-detail-hero-subtitle {
  max-width: 680px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 2vw, 21px);
  line-height: 2;
}

.home-detail-hero-media {
  min-width: 0;
  margin: 0;
  aspect-ratio: 1 / .92;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: clamp(20px, 4vw, 34px);
  background: rgba(255,255,255,.06);
  box-shadow: 0 22px 50px rgba(0,0,0,.22);
}

.home-detail-hero-media picture,
.home-detail-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.home-detail-hero-media img {
  object-fit: cover;
}

.home-iecc-detail-page > .home-hub-detail-section {
  max-width: 1120px;
  margin-inline: auto;
}

.home-detail-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 1120px;
  margin: 24px auto 0;
}

.home-detail-gallery figure {
  min-width: 0;
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #e8ebef;
}

.home-detail-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hub-topic-link {
  display: grid;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.home-hub-topic-link > b {
  margin-top: auto;
  padding-top: 14px;
  color: var(--home-primary, #C9A227);
  font-size: 13px;
}

.home-iecc-empty-state {
  max-width: 760px;
  margin: 40px auto;
  padding: 30px;
  border: 1px solid rgba(201, 162, 39, .35);
  border-radius: 20px;
  background: #0B132B;
  color: #fff;
  text-align: center;
}

@media (max-width: 760px) {
  .home-iecc-detail-page {
    width: 100%;
    max-width: 100%;
    padding: 10px 10px calc(92px + env(safe-area-inset-bottom, 0px));
    overflow-x: clip;
  }

  .home-detail-hero {
    grid-template-columns: 1fr;
    gap: 22px;
    min-height: 0;
    padding: 22px 18px 18px;
    border-radius: 24px;
  }

  .home-detail-hero h1 {
    font-size: clamp(28px, 8vw, 40px);
  }

  .home-detail-hero-subtitle {
    font-size: 15px;
    line-height: 1.9;
  }

  .home-detail-hero-media {
    aspect-ratio: 1 / .82;
    border-radius: 20px;
  }

  .home-detail-hero .home-hub-button {
    width: 100%;
    min-height: 52px;
  }

  .home-detail-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .home-detail-gallery figure {
    border-radius: 14px;
  }

  .home-iecc-detail-page .home-hub-detail-section,
  .home-iecc-detail-page .home-hub-form-section {
    margin-inline: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-iecc-detail-page *,
  .home-iecc-detail-page *::before,
  .home-iecc-detail-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* ===== 13.0.0 validated market + unified mobile dock ===== */
.home-v110-host-harmony .home-market-card strong,
.home-v110-host-harmony [data-home-market-hero-price],
.home-v110-host-harmony [data-market-change] {
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}

.home-v110-host-harmony .home-market-card small {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.home-v110-host-harmony .home-market-card small b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .home-v310-mobile-repair.home-mobile-safe-area-on {
    padding-bottom: calc(132px + env(safe-area-inset-bottom, 0px));
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-cta {
    left: 50%;
    right: auto;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    width: min(440px, calc(100% - 16px));
    padding: 8px;
    transform: translateX(-50%);
    border: 1px solid rgba(230, 199, 100, .26);
    border-radius: 22px;
    background:
      linear-gradient(180deg, rgba(30, 47, 78, .96), rgba(6, 15, 33, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .11);
    -webkit-backdrop-filter: blur(22px) saturate(1.2);
    backdrop-filter: blur(22px) saturate(1.2);
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav {
    min-height: 58px;
    gap: 3px;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a {
    position: relative;
    min-height: 56px;
    padding: 6px 2px 4px;
    border-radius: 15px;
    color: rgba(235, 240, 249, .72);
    font-size: 10px;
    font-weight: 800;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a::after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: transparent;
    transform: translateX(50%);
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a.is-active,
  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a[aria-current="true"] {
    color: #f4d77d;
    background: linear-gradient(180deg, rgba(232, 199, 91, .16), rgba(232, 199, 91, .06));
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a.is-active::after,
  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a[aria-current="true"]::after {
    background: #f0cf68;
    box-shadow: 0 0 10px rgba(240, 207, 104, .72);
  }

  .home-v310-mobile-repair .home-mobile-nav-icon {
    width: 21px !important;
    height: 21px !important;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .24));
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-fab {
    top: -49px;
    min-width: 142px;
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    color: #121720;
    background: linear-gradient(135deg, #ffe6a6 0%, #d6ab35 55%, #bb8e19 100%);
    box-shadow: 0 13px 32px rgba(195, 148, 30, .36), inset 0 1px 0 rgba(255, 255, 255, .48);
    font-size: 11px;
    letter-spacing: -.01em;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock.home-input-active .home-mobile-cta {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 120%);
  }

  body.home-iecc-page-skin-active #goftino_w {
    right: 10px !important;
    bottom: calc(132px + env(safe-area-inset-bottom, 0px)) !important;
    width: 56px !important;
    height: 56px !important;
  }

  .home-v110-host-harmony .home-market-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-v110-host-harmony .home-market-card {
    min-width: 0;
  }
}

@media (max-width: 350px) {
  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-cta {
    width: calc(100% - 10px);
    padding-inline: 5px;
    border-radius: 18px;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a {
    font-size: 9px;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-fab {
    min-width: 124px;
  }
}

@media (max-width: 1280px) {
  .home-v2-liquid .home-booking .home-split {
    grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr);
  }
}

@media (max-width: 1180px) {
  .home-v2-liquid .home-hero-grid,
  .home-v2-liquid .home-decision-grid,
  .home-v2-liquid .home-booking .home-split {
    grid-template-columns: 1fr;
  }

  .home-v2-liquid .home-form-embed {
    max-width: 820px;
    margin-inline: auto;
  }

  .home-v2-liquid .home-decision-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-v2-liquid .home-container {
    width: min(100% - 28px, 1120px);
  }

  .home-v2-liquid .home-layout-embedded .home-hero,
  .home-v2-liquid.home-layout-embedded .home-hero,
  .home-v2-liquid .home-hero {
    min-height: auto;
    padding-top: 48px;
    padding-bottom: 42px;
  }

  .home-v2-liquid .home-section {
    padding: 54px 0;
  }

  .home-v2-liquid .home-hero .home-hero-heading {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.45;
  }

  .home-v2-liquid .home-copy h2,
  .home-v2-liquid .home-section-head h2,
  .home-v2-liquid .home-brands h2,
  .home-v2-liquid .home-founder-content h2,
  .home-v2-liquid .home-contact-copy h2,
  .home-v2-liquid .home-lead-box h2 {
    font-size: clamp(25px, 7vw, 32px);
    line-height: 1.55;
  }

  .home-v2-liquid .home-copy h3 {
    font-size: 18px;
  }

  .home-v2-liquid .home-decision-visual,
  .home-v2-liquid .home-hero-visual,
  .home-v2-liquid .home-image-panel,
  .home-v2-liquid .home-chart-panel,
  .home-v2-liquid .home-metals-panel,
  .home-v2-liquid .home-ai-panel,
  .home-v2-liquid .home-methods-panel {
    min-height: 330px;
    border-radius: 20px;
  }

  .home-v2-liquid .home-decision-panel {
    inset: auto 14px 14px;
    padding: 16px;
  }

  .home-v2-liquid .home-decision-cards {
    grid-template-columns: 1fr;
  }

  .home-v2-liquid .home-booking .home-split {
    gap: 22px;
  }

  .home-v2-liquid .home-form-embed {
    padding: 16px;
    border-radius: 18px;
  }

  .home-v2-liquid .home-native-lead-form {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .home-v2-liquid .home-native-lead-form input,
  .home-v2-liquid .home-native-lead-form select,
  .home-v2-liquid .home-native-lead-form textarea {
    min-height: 52px;
    font-size: 14px;
  }

  .home-v2-liquid .home-native-form-consent {
    font-size: 13px;
    line-height: 1.9;
  }

  .home-v2-liquid .home-mobile-cta a {
    min-height: 46px;
    padding: 0 8px;
    font-size: 12px;
  }

  .home-mobile-safe-area-on {
    padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 380px) {
  .home-v2-liquid .home-mobile-cta {
    width: min(100% - 16px, 520px);
    gap: 6px;
    padding: 6px;
  }

  .home-v2-liquid .home-mobile-cta a {
    gap: 4px;
    font-size: 11px;
  }

  .home-v2-liquid.home-mobile-cta-labels-compact .home-mobile-cta a:not(.home-mobile-cta-primary) span {
    display: none;
  }
}

@media (orientation: landscape) and (max-height: 540px) {
  .home-v2-liquid .home-layout-embedded .home-hero,
  .home-v2-liquid.home-layout-embedded .home-hero,
  .home-v2-liquid .home-hero {
    padding-top: 34px;
    padding-bottom: 30px;
  }

  .home-v2-liquid .home-mobile-cta {
    transform: translate(-50%, 110%);
    opacity: 0;
    pointer-events: none;
  }
}

/* v2.0.1 booking section rebuild: desktop wide panel */
.home-v2-liquid .home-booking {
  container-type: inline-size;
}

@media (min-width: 761px) {
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel {
    padding: clamp(72px, 7vw, 112px) 0;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-split {
    width: min(100% - 48px, 1180px);
    grid-template-columns: 1fr !important;
    gap: 22px;
    align-items: stretch;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
    gap: 18px 26px;
    align-items: end;
    max-width: none;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(201, 162, 39, .26);
    border-radius: 24px;
    background:
      radial-gradient(circle at 0 0, rgba(201, 162, 39, .12), transparent 38%),
      linear-gradient(135deg, rgba(16, 24, 39, .82), rgba(8, 13, 20, .76));
    box-shadow: 0 24px 80px rgba(0, 0, 0, .24);
    backdrop-filter: blur(20px) saturate(1.18);
    -webkit-backdrop-filter: blur(20px) saturate(1.18);
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-copy > .home-section-label,
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-copy > h2,
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-copy > p {
    grid-column: 1;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-copy > h2 {
    max-width: 760px;
    font-size: clamp(30px, 3.15vw, 46px);
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-copy > p {
    max-width: 720px;
    margin-top: 0;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-booking-trust {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: stretch;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-booking-trust div {
    min-height: auto;
    padding: 18px;
    border-radius: 16px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(20px, 2.3vw, 30px);
    border-radius: 24px;
    background:
      linear-gradient(135deg, rgba(244, 245, 247, .07), rgba(244, 245, 247, .025)),
      rgba(10, 17, 28, .78);
    overflow: hidden;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel.home-booking-density-compact .home-form-embed {
    padding: clamp(18px, 2vw, 26px);
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-native-lead-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 16px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-native-form-head {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(244, 245, 247, .09);
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-native-form-head span {
    max-width: 520px;
    text-align: right;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-native-lead-form input,
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-native-lead-form select,
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-native-lead-form textarea {
    min-height: 50px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-native-lead-form textarea {
    min-height: 108px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external,
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external > *,
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external .elementor,
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external .elementor-widget-container,
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external .wpcf7,
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external .wpforms-container {
    width: 100% !important;
    max-width: none !important;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external :is([class*="consult"], [class*="booking"], [class*="reservation"], [class*="form"]) {
    max-width: none !important;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel.home-booking-density-compact .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 16px;
    align-items: end;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel.home-booking-density-compact .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :is(p, div, label) {
    min-width: 0;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel.home-booking-density-compact .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :is(.elementor-field-type-textarea, .elementor-field-type-submit, .wpforms-field-textarea, .wpforms-submit-container, .form-row-wide),
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel.home-booking-density-compact .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :has(textarea),
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel.home-booking-density-compact .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :has(button) {
    grid-column: 1 / -1;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external :is(input, select, textarea, button) {
    max-width: 100%;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external :is(input, select) {
    min-height: 50px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external textarea {
    min-height: 108px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-form-embed-external :is(.elementor-field-type-textarea, .wpforms-field-textarea, .form-row-wide, .home-native-form-wide) {
    grid-column: 1 / -1;
  }

  .home-v2-liquid .home-booking.home-booking-layout-classic .home-split {
    grid-template-columns: minmax(0, .82fr) minmax(620px, 1.18fr);
  }
}

@container (max-width: 980px) {
  .home-booking.home-booking-layout-wide-panel .home-split {
    grid-template-columns: 1fr !important;
    width: min(100% - 28px, 1180px);
  }

  .home-booking.home-booking-layout-wide-panel .home-copy {
    grid-template-columns: 1fr !important;
  }

  .home-booking.home-booking-layout-wide-panel .home-copy > .home-section-label,
  .home-booking.home-booking-layout-wide-panel .home-copy > h2,
  .home-booking.home-booking-layout-wide-panel .home-copy > p,
  .home-booking.home-booking-layout-wide-panel .home-booking-trust {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .home-booking.home-booking-layout-wide-panel .home-booking-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-v2-liquid .home-booking.home-booking-layout-wide-panel .home-copy {
    display: block;
  }
}

@media (max-width: 560px) {
  .home-booking.home-booking-layout-wide-panel .home-booking-trust {
    grid-template-columns: 1fr !important;
  }
}

/* v2.1 full-bleed page skin + desktop command booking */
html.home-iecc-page-skin-active,
body.home-iecc-page-skin-active {
  background: #0B132B !important;
}

body.home-iecc-page-skin-active {
  overflow-x: clip;
}

body.home-iecc-page-skin-active :is(.site, .site-main, .site-content, .content-area, .page-content, .entry-content, .elementor, .elementor-section-wrap, .elementor-location-single, .elementor-location-archive) {
  background-color: transparent !important;
}

.home-v2-liquid.home-page-skin-integrated {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 0%, rgba(201, 162, 39, .13), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(228, 198, 106, .08), transparent 30%),
    linear-gradient(180deg, #070b12 0%, var(--home-bg) 28%, #080d14 100%);
}

.home-v2-liquid.home-page-skin-integrated.home-page-bleed-full {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.home-v2-liquid.home-page-skin-integrated.home-page-bleed-contained {
  width: 100%;
  max-width: 100%;
}

.home-v2-liquid.home-desktop-luxury-shell {
  position: relative;
}

.home-v2-liquid.home-desktop-luxury-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 78%);
}

.home-v2-liquid .home-copy h2,
.home-v2-liquid .home-section-head h2,
.home-v2-liquid .home-brands h2,
.home-v2-liquid .home-founder-content h2,
.home-v2-liquid .home-contact-copy h2,
.home-v2-liquid .home-lead-box h2 {
  font-size: clamp(26px, 2.55vw, 38px);
}

.home-v2-liquid .home-booking-brief {
  display: none;
}

@media (min-width: 981px) {
  .home-v2-liquid .home-booking.home-booking-layout-command-split {
    padding: clamp(78px, 7vw, 118px) 0;
    background:
      radial-gradient(circle at 18% 12%, rgba(201, 162, 39, .16), transparent 32%),
      radial-gradient(circle at 82% 88%, rgba(244, 245, 247, .06), transparent 34%),
      linear-gradient(180deg, rgba(7, 11, 18, .98), rgba(11, 19, 43, .94));
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-split {
    width: min(100% - 56px, 1260px);
    display: grid;
    grid-template-columns: minmax(380px, .88fr) minmax(620px, 1.12fr);
    gap: 0;
    align-items: stretch;
    border: 1px solid rgba(201, 162, 39, .28);
    border-radius: 30px;
    overflow: hidden;
    background:
      linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
      rgba(9, 14, 23, .78);
    box-shadow: 0 34px 110px rgba(0, 0, 0, .34);
    backdrop-filter: blur(22px) saturate(1.18);
    -webkit-backdrop-filter: blur(22px) saturate(1.18);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-copy {
    position: relative;
    min-height: 100%;
    max-width: none;
    padding: clamp(30px, 3.6vw, 54px);
    overflow: hidden;
    background:
      radial-gradient(circle at 10% 12%, rgba(201, 162, 39, .22), transparent 34%),
      linear-gradient(160deg, rgba(16, 24, 39, .92), rgba(7, 11, 18, .74));
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-copy::before {
    content: "";
    position: absolute;
    inset: auto 28px 28px auto;
    width: 176px;
    height: 176px;
    border: 1px solid rgba(201, 162, 39, .24);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,162,39,.24), transparent 64%);
    opacity: .8;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-copy > * {
    position: relative;
    z-index: 1;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-copy > h2 {
    max-width: 620px;
    font-size: clamp(28px, 2.35vw, 38px);
    line-height: 1.55;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-copy > p {
    max-width: 620px;
    font-size: 16px;
    line-height: 2;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-trust {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 26px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-trust div {
    min-height: auto;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.055);
    box-shadow: none;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-brief {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-brief span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(244,245,247,.10);
    border-radius: 14px;
    color: rgba(255,255,255,.86);
    background: rgba(5, 8, 13, .36);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-brief b {
    color: var(--home-primary);
    direction: ltr;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(26px, 3vw, 46px);
    border: 0;
    border-radius: 0;
    background:
      linear-gradient(180deg, rgba(244,245,247,.08), rgba(244,245,247,.025)),
      rgba(11, 19, 43, .54);
    box-shadow: none;
    overflow: visible;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
    align-content: start;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(220px, .5fr);
    gap: 18px;
    align-items: start;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(244,245,247,.10);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head b {
    font-size: 22px;
    line-height: 1.55;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head span {
    color: rgba(215,220,229,.86);
    line-height: 1.9;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form input,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form select,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form textarea {
    min-height: 50px;
    border-radius: 14px;
    background: rgba(5, 8, 13, .46);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form textarea {
    min-height: 104px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-consent {
    margin-top: 2px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form button {
    min-height: 54px;
    box-shadow: 0 18px 44px rgba(201, 162, 39, .22);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed-external,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed-external > *,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed-external .elementor,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed-external .elementor-widget-container,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed-external .wpcf7,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed-external .wpforms-container {
    width: 100% !important;
    max-width: none !important;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split.home-booking-density-compact .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split.home-booking-density-compact .home-form-embed-external :is(.elementor-field-type-textarea, .elementor-field-type-submit, .wpforms-field-textarea, .wpforms-submit-container, .form-row-wide),
  .home-v2-liquid .home-booking.home-booking-layout-command-split.home-booking-density-compact .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :has(textarea),
  .home-v2-liquid .home-booking.home-booking-layout-command-split.home-booking-density-compact .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :has(button) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-split {
    grid-template-columns: 1fr;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .62fr);
    gap: 14px 24px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-trust,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-brief {
    grid-column: 2;
    grid-row: 1 / span 4;
    margin-top: 0;
  }
}

@media (max-width: 980px) {
  .home-v2-liquid.home-page-skin-integrated.home-page-bleed-full {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-brief {
    display: none;
  }
}

/* v2.2 founder section: designed portrait, justified Persian copy, stronger desktop composition */
.home-v2-liquid .home-founder {
  position: relative;
  isolation: isolate;
  padding: clamp(76px, 7vw, 118px) 0;
  background:
    radial-gradient(circle at 82% 14%, rgba(201, 162, 39, .16), transparent 30%),
    radial-gradient(circle at 12% 88%, rgba(244, 245, 247, .07), transparent 32%),
    linear-gradient(180deg, #05080d 0%, #0b132b 48%, #05080d 100%);
}

.home-v2-liquid .home-founder::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  opacity: .42;
}

.home-v2-liquid .home-founder-v22-card {
  width: min(100% - 48px, 1280px);
  display: grid;
  grid-template-columns: minmax(390px, .88fr) minmax(0, 1.12fr);
  gap: 10px;
  align-items: stretch;
  padding: 10px;
  border: 1px solid rgba(201, 162, 39, .26);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.082), rgba(255,255,255,.022)),
    rgba(7, 11, 18, .72);
  box-shadow: 0 38px 120px rgba(0, 0, 0, .36);
  backdrop-filter: blur(22px) saturate(1.18);
  -webkit-backdrop-filter: blur(22px) saturate(1.18);
}

.home-v2-liquid .home-founder-v22-card .home-founder-photo {
  min-height: clamp(560px, 46vw, 690px);
  border-radius: 26px;
  border: 1px solid rgba(201, 162, 39, .30);
  background: #05080d;
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
}

.home-v2-liquid .home-founder-v22-card .home-founder-bg {
  opacity: .18;
  filter: saturate(.9) contrast(1.1) blur(1px);
  transform: scale(1.04);
}

.home-v2-liquid .home-founder-v22-card .home-founder-photo::after {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(5, 8, 13, .78), rgba(5, 8, 13, .08) 42%, rgba(5, 8, 13, .18)),
    linear-gradient(180deg, transparent 48%, rgba(5, 8, 13, .84));
}

.home-v2-liquid .home-founder-v22-card .home-founder-img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: 57% center;
  transform: none;
  filter: saturate(.98) contrast(1.02);
}

.home-v2-liquid .home-founder-photo-shade {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    radial-gradient(circle at 67% 32%, transparent 0 28%, rgba(5, 8, 13, .16) 52%, rgba(5, 8, 13, .62) 100%),
    linear-gradient(180deg, rgba(5, 8, 13, .08), rgba(5, 8, 13, .76));
}

.home-v2-liquid .home-founder-signature {
  position: absolute;
  right: 22px;
  bottom: 22px;
  z-index: 4;
  width: min(72%, 330px);
  padding: 18px 20px;
  border: 1px solid rgba(201, 162, 39, .34);
  border-radius: 18px;
  background: rgba(7, 11, 18, .68);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .34);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
}

.home-v2-liquid .home-founder-signature span {
  display: block;
  color: rgba(244, 245, 247, .66);
  direction: ltr;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-v2-liquid .home-founder-signature b {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.55;
}

.home-v2-liquid .home-founder-signal {
  position: absolute;
  left: 22px;
  top: 22px;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  width: 104px;
  padding: 10px;
  border: 1px solid rgba(201, 162, 39, .24);
  border-radius: 999px;
  background: rgba(7, 11, 18, .54);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.home-v2-liquid .home-founder-signal span {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: rgba(201, 162, 39, .34);
}

.home-v2-liquid .home-founder-signal span:nth-child(2) {
  background: rgba(201, 162, 39, .74);
}

.home-v2-liquid .home-founder-signal span:nth-child(3) {
  background: rgba(244, 245, 247, .36);
}

.home-v2-liquid .home-founder-v22-card .home-founder-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(28px, 4vw, 58px);
  border-radius: 26px;
  border: 1px solid rgba(244, 245, 247, .08);
  background:
    radial-gradient(circle at 16% 14%, rgba(201, 162, 39, .11), transparent 26%),
    linear-gradient(145deg, rgba(11, 19, 43, .72), rgba(5, 8, 13, .50));
}

.home-v2-liquid .home-founder-v22-card .home-founder-content h2 {
  max-width: 740px;
  font-size: clamp(30px, 3.15vw, 46px);
  line-height: 1.35;
}

.home-v2-liquid .home-founder-v22-card .home-founder-content h3 {
  max-width: 760px;
  margin-top: 12px;
  color: #d7b452;
  font-size: clamp(17px, 1.5vw, 24px);
}

.home-v2-liquid .home-founder-copy {
  display: grid;
  gap: 14px;
  margin-top: 24px;
  padding: clamp(18px, 2.2vw, 28px);
  border: 1px solid rgba(244, 245, 247, .10);
  border-radius: 22px;
  background: rgba(255, 255, 255, .042);
}

.home-v2-liquid .home-founder-v22-card .home-founder-copy p,
.home-v2-liquid .home-founder-v22-card .home-founder-content > p {
  max-width: none;
  margin: 0;
  color: rgba(224, 229, 237, .88);
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 2.12;
  text-align: justify;
  text-align-last: right;
  text-justify: inter-word;
}

.home-v2-liquid .home-founder-v22-card .home-founder-content blockquote {
  margin-top: 22px;
  padding: 20px 24px;
  border: 1px solid rgba(201, 162, 39, .24);
  border-right: 4px solid var(--home-primary);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(201, 162, 39, .12), rgba(201, 162, 39, .035)),
    rgba(5, 8, 13, .36);
  color: #fff;
  font-size: clamp(18px, 1.6vw, 25px);
  line-height: 1.9;
  text-align: justify;
  text-align-last: right;
}

.home-v2-liquid .home-founder-v22-card .home-founder-badges {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.home-v2-liquid .home-founder-v22-card .home-founder-badges div {
  min-height: 118px;
  padding: 18px;
  border-color: rgba(201, 162, 39, .20);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(7, 11, 18, .44);
}

.home-v2-liquid .home-founder-v22-card .home-founder-badges b {
  color: #f0d47c;
  font-size: 16px;
  line-height: 1.6;
}

.home-v2-liquid .home-founder-v22-card .home-founder-badges span {
  color: rgba(215, 220, 229, .80);
  line-height: 1.85;
}

@media (max-width: 1180px) {
  .home-v2-liquid .home-founder-v22-card {
    grid-template-columns: 1fr;
  }

  .home-v2-liquid .home-founder-v22-card .home-founder-photo {
    min-height: 560px;
  }
}

@media (max-width: 760px) {
  .home-v2-liquid .home-founder {
    padding: 58px 0;
  }

  .home-v2-liquid .home-founder-v22-card {
    width: min(100% - 24px, 520px);
    padding: 8px;
    border-radius: 24px;
  }

  .home-v2-liquid .home-founder-v22-card .home-founder-photo {
    min-height: 430px;
    border-radius: 20px;
  }

  .home-v2-liquid .home-founder-v22-card .home-founder-img {
    object-position: 58% center;
  }

  .home-v2-liquid .home-founder-signature {
    right: 14px;
    bottom: 14px;
    width: calc(100% - 28px);
    padding: 14px 16px;
    border-radius: 16px;
  }

  .home-v2-liquid .home-founder-signal {
    left: 14px;
    top: 14px;
    width: 88px;
  }

  .home-v2-liquid .home-founder-v22-card .home-founder-content {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .home-v2-liquid .home-founder-v22-card .home-founder-badges {
    grid-template-columns: 1fr;
  }
}

/* v2.3 mobile app dock + live market board */
.home-v2-liquid .home-copy p,
.home-v2-liquid .home-founder-copy p,
.home-v2-liquid .home-founder-content blockquote,
.home-v2-liquid .home-market-note {
  text-align: justify;
  text-align-last: right;
}

.home-market-section {
  position: relative;
}

.home-market-shell {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: 34px;
  align-items: center;
}

.home-market-copy {
  min-width: 0;
}

.home-market-board {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(201, 162, 39, .26);
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 10%, rgba(201, 162, 39, .20), transparent 30%),
    radial-gradient(circle at 86% 82%, rgba(228, 198, 106, .12), transparent 34%),
    linear-gradient(150deg, rgba(11, 19, 43, .96), rgba(4, 7, 12, .94));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
}

.home-market-board::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 96px 96px;
  opacity: .28;
}

.home-market-board > * {
  position: relative;
  z-index: 1;
}

.home-market-board-head,
.home-market-chart-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.home-market-board-head {
  margin-bottom: 16px;
}

.home-market-board-head span,
.home-market-chart-title b {
  display: block;
  color: rgba(215, 220, 229, .72);
  font-size: 12px;
  line-height: 1.8;
}

.home-market-board-head b,
.home-market-chart-title span {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.7;
  font-weight: 950;
}

.home-market-board-head em {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(70, 211, 126, .24);
  border-radius: 999px;
  color: #66e39c;
  background: rgba(70, 211, 126, .08);
  font-size: 12px;
  font-style: normal;
  line-height: 1.7;
}

.home-market-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.home-market-card {
  min-width: 0;
  min-height: 120px;
  padding: 15px;
  text-align: right;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  color: #fff;
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.home-market-card:hover,
.home-market-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(201, 162, 39, .46);
  background:
    linear-gradient(135deg, rgba(201, 162, 39, .18), rgba(255,255,255,.06));
}

.home-market-card span,
.home-market-card small {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.home-market-card span {
  color: rgba(215, 220, 229, .80);
  font-size: 13px;
  line-height: 1.7;
}

.home-market-card strong {
  display: block;
  margin: 8px 0;
  color: #f4d47a;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.25;
  font-weight: 950;
  direction: ltr;
  text-align: right;
  overflow-wrap: anywhere;
}

.home-market-card small {
  color: rgba(215, 220, 229, .72);
  font-size: 12px;
}

.home-market-card i {
  color: #66e39c;
  font-style: normal;
  direction: ltr;
}

.home-market-card.is-negative i {
  color: #ff8d8d;
}

.home-market-card.is-live::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-inline-start: 6px;
  border-radius: 999px;
  background: #66e39c;
  box-shadow: 0 0 18px rgba(102, 227, 156, .78);
}

.home-market-chart {
  padding: 18px;
  border: 1px solid rgba(201, 162, 39, .18);
  border-radius: 22px;
  background: rgba(2, 5, 10, .38);
}

.home-market-chart svg {
  display: block;
  width: 100%;
  height: 160px;
  margin-top: 10px;
  overflow: visible;
}

.home-market-grid-line {
  fill: none;
  stroke: rgba(255, 255, 255, .07);
  stroke-width: 1;
}

.home-market-chart polyline {
  fill: none;
  stroke: url(#homeMarketLine);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 10px 18px rgba(201, 162, 39, .28));
}

.home-market-mini-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  height: 64px;
  margin-top: 10px;
}

.home-market-mini-bars i {
  flex: 1 1 0;
  min-width: 10px;
  border-radius: 12px 12px 4px 4px;
  background: linear-gradient(180deg, #f2d37a, rgba(201, 162, 39, .30));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}

.home-market-note {
  margin: 14px 0 0;
  color: rgba(215, 220, 229, .68);
  font-size: 12px;
  line-height: 2;
}

@media (min-width: 761px) {
  .home-v2-liquid .home-mobile-cta {
    display: none !important;
  }
}

.home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-cta {
  display: none;
}

@media (max-width: 1180px) {
  .home-market-shell {
    grid-template-columns: 1fr;
  }

  .home-market-board {
    max-width: 820px;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  .home-v2-liquid {
    overflow-x: hidden;
  }

  .home-v2-liquid .home-copy,
  .home-v2-liquid .home-section-head,
  .home-v2-liquid .home-founder-content {
    min-width: 0;
  }

  .home-v2-liquid .home-copy p,
  .home-v2-liquid .home-founder-copy p,
  .home-v2-liquid .home-founder-content blockquote,
  .home-v2-liquid .home-market-note {
    text-align: justify;
    text-align-last: right;
    word-spacing: -1px;
  }

  .home-market-shell {
    width: min(100% - 24px, 520px);
    margin-inline: auto;
    gap: 22px;
  }

  .home-market-board {
    width: 100%;
    padding: 14px;
    border-radius: 24px;
  }

  .home-market-board-head {
    align-items: flex-start;
  }

  .home-market-board-head b {
    font-size: 17px;
  }

  .home-market-board-head em {
    max-width: 42%;
    white-space: normal;
    text-align: center;
  }

  .home-market-cards {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .home-market-card {
    min-height: 108px;
    padding: 12px;
    border-radius: 17px;
  }

  .home-market-card strong {
    font-size: clamp(18px, 6vw, 24px);
  }

  .home-market-chart {
    padding: 13px;
    border-radius: 18px;
  }

  .home-market-chart-title {
    display: grid;
    gap: 4px;
  }

  .home-market-chart svg {
    height: 128px;
  }

  .home-market-mini-bars {
    height: 52px;
    gap: 5px;
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-cta {
    position: fixed;
    left: 50%;
    right: auto;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    transform: translateX(-50%);
    z-index: 9998;
    display: block;
    width: min(430px, calc(100% - 18px));
    padding: 9px 9px 10px;
    border: 1px solid rgba(201, 162, 39, .30);
    border-radius: 26px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.05)),
      rgba(7, 11, 18, .88);
    backdrop-filter: blur(22px) saturate(1.25);
    -webkit-backdrop-filter: blur(22px) saturate(1.25);
    box-shadow: 0 18px 52px rgba(0, 0, 0, .48);
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    align-items: end;
    min-height: 66px;
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-nav a {
    min-width: 0;
    min-height: 58px;
    padding: 7px 3px 6px;
    border: 0;
    border-radius: 18px;
    color: rgba(244, 245, 247, .72);
    background: transparent;
    box-shadow: none;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 3px;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.25;
    text-align: center;
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-nav a.is-active,
  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-nav a:hover {
    color: #f3d37a;
    background: rgba(201, 162, 39, .10);
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-nav span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-nav small {
    display: inline-flex;
    max-width: 46px;
    padding: 1px 5px;
    border-radius: 999px;
    color: #111;
    background: linear-gradient(135deg, #f2d37a, #c9a227);
    font-size: 9px;
    font-weight: 950;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .home-mobile-nav-icon {
    width: 22px;
    height: 22px;
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-fab {
    position: absolute;
    left: 50%;
    top: -31px;
    transform: translateX(-50%);
    min-width: 128px;
    min-height: 54px;
    padding: 0 18px;
    border-radius: 999px;
    color: #111;
    background: linear-gradient(135deg, #ffe3a0, #c9a227);
    border: 1px solid rgba(255, 255, 255, .36);
    box-shadow: 0 16px 34px rgba(201, 162, 39, .34), inset 0 1px 0 rgba(255,255,255,.32);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 950;
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-fab .home-mobile-nav-icon {
    width: 20px;
    height: 20px;
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock.home-input-active .home-mobile-cta {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 120%);
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock.home-mobile-safe-area-on {
    padding-bottom: calc(116px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 390px) {
  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-cta {
    width: min(100% - 12px, 430px);
    border-radius: 22px;
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-nav a {
    font-size: 10px;
  }

  .home-v2-liquid.home-mobile-cta-style-app-dock .home-mobile-app-fab {
    min-width: 112px;
    padding: 0 14px;
  }
}

/* v2.3.1 booking form polish: controlled native form + external shortcode rescue */
.home-v2-liquid .home-native-lead-form,
.home-v2-liquid .home-native-lead-form *,
.home-v2-liquid .home-form-embed-external,
.home-v2-liquid .home-form-embed-external * {
  box-sizing: border-box;
}

.home-v2-liquid .home-native-form-fields {
  min-width: 0;
}

.home-v2-liquid .home-native-form-head em {
  color: #9f7a1f;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.9;
}

.home-v2-liquid .home-native-form-benefits {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.home-v2-liquid .home-native-form-benefits li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: #111827;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.8;
}

.home-v2-liquid .home-native-form-benefits li::before {
  content: "✓";
  display: inline-grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  color: #8a6719;
  background: rgba(201, 162, 39, .18);
  font-size: 14px;
  font-weight: 950;
}

@media (min-width: 981px) {
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed-native {
    display: grid;
    align-items: stretch;
    padding: clamp(20px, 2.5vw, 34px);
    background:
      radial-gradient(circle at 10% 92%, rgba(201, 162, 39, .12), transparent 34%),
      linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
      rgba(11, 19, 43, .42);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(250px, .88fr) !important;
    gap: 0 !important;
    width: 100%;
    min-height: 610px;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(11, 19, 43, .08);
    border-radius: 26px;
    color: #0b132b;
    background:
      radial-gradient(circle at 8% 96%, rgba(201, 162, 39, .16), transparent 30%),
      linear-gradient(180deg, #fffefa, #f7f4ec);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .22);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head {
    grid-column: 2;
    grid-row: 1;
    display: flex !important;
    min-width: 0;
    min-height: 100%;
    padding: clamp(28px, 3.1vw, 44px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-bottom: 0 !important;
    border-right: 1px solid rgba(11, 19, 43, .08);
    background:
      linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.03)),
      radial-gradient(circle at 90% 8%, rgba(201, 162, 39, .18), transparent 34%);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head b {
    margin-top: 10px;
    color: #071127;
    font-size: clamp(34px, 3.2vw, 50px);
    font-weight: 950;
    line-height: 1.35;
    letter-spacing: 0;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head span {
    margin-top: 12px;
    color: #667085;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    text-align-last: right;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-fields {
    grid-column: 1;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
    min-width: 0;
    padding: clamp(24px, 2.6vw, 36px);
    align-content: center;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-fields > label:not(.home-native-form-consent) {
    display: grid !important;
    min-width: 0;
    gap: 8px;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.8;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-wide,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-consent,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-fields > button,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-message {
    grid-column: 1 / -1;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form input,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form select,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 52px;
    border: 1px solid #dfe4ea;
    border-radius: 14px;
    color: #0b132b;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(11, 19, 43, .03);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form textarea {
    min-height: 116px;
    resize: vertical;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-consent {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 10px;
    align-items: start;
    margin: 0;
    color: #667085 !important;
    font-size: 12px;
    line-height: 2;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-consent input {
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin-top: 5px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-fields > button {
    justify-self: start;
    min-width: 170px;
    min-height: 58px;
    border-radius: 10px;
  }
}

.home-v2-liquid .home-booking .home-form-embed-external {
  direction: rtl;
  min-width: 0;
  padding: clamp(18px, 2.4vw, 32px) !important;
  border-radius: 26px;
  color: #0b132b;
  background:
    radial-gradient(circle at 10% 95%, rgba(201, 162, 39, .14), transparent 32%),
    linear-gradient(180deg, #fffefa, #f7f4ec) !important;
}

.home-v2-liquid .home-booking .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.home-v2-liquid .home-booking .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :is(p, div, label, section),
.home-v2-liquid .home-booking .home-form-embed-external :is(.elementor-field-group, .wpforms-field, .wpcf7-form-control-wrap, .form-group, .form-field, .field, .input-group, [class*="field"], [class*="form-row"], [class*="col-"]) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.home-v2-liquid .home-booking .home-form-embed-external :is(h1, h2, h3, h4, .form-title, .form-heading, .elementor-heading-title, [class*="title"], [class*="heading"]),
.home-v2-liquid .home-booking .home-form-embed-external :is(.elementor-field-type-textarea, .elementor-field-type-submit, .wpforms-field-textarea, .wpforms-submit-container, .form-row-wide),
.home-v2-liquid .home-booking .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :has(textarea),
.home-v2-liquid .home-booking .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :has(button),
.home-v2-liquid .home-booking .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) > :has(input[type="submit"]) {
  grid-column: 1 / -1 !important;
}

.home-v2-liquid .home-booking .home-form-embed-external :is(label, .elementor-field-label, .wpforms-field-label) {
  display: block;
  max-width: 100%;
  margin: 0 0 8px;
  color: #111827;
  white-space: normal !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.8;
}

.home-v2-liquid .home-booking .home-form-embed-external :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid #dfe4ea;
  border-radius: 14px;
  color: #0b132b;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(11, 19, 43, .03);
  outline: none;
}

.home-v2-liquid .home-booking .home-form-embed-external textarea {
  min-height: 116px;
  padding-top: 14px;
  resize: vertical;
}

.home-v2-liquid .home-booking .home-form-embed-external :is(button, input[type="submit"], .elementor-button, .wpforms-submit) {
  min-height: 56px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  color: #111;
  background: linear-gradient(135deg, #f2d37a, #c9a227);
  font-weight: 950;
  box-shadow: 0 18px 42px rgba(201, 162, 39, .26);
}

@media (max-width: 980px) {
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed-native {
    padding: 12px;
    border-radius: 24px;
    background: rgba(255,255,255,.06);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 22px;
    color: #0b132b;
    background: linear-gradient(180deg, #fffefa, #f7f4ec);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head {
    display: grid !important;
    gap: 8px;
    padding: 24px 20px 18px;
    border-bottom: 1px solid rgba(11, 19, 43, .08);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head b {
    color: #071127;
    font-size: clamp(30px, 10vw, 42px);
    line-height: 1.35;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head span {
    color: #667085;
    line-height: 2;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-benefits {
    gap: 8px;
    margin-top: 12px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-fields {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px;
    padding: 18px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form label {
    color: #111827;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form input,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form select,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    color: #0b132b;
    background: #fff;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-consent {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 10px;
    color: #667085 !important;
  }

  .home-v2-liquid .home-booking .home-form-embed-external,
  .home-v2-liquid .home-booking .home-form-embed-external :is(form, .elementor-form, .wpcf7-form, .wpforms-form) {
    grid-template-columns: 1fr !important;
  }
}

/* v2.3.2 methods section polish: no blank visual panel + stable RTL cards */
.home-v2-liquid .home-methods .home-split {
  grid-template-columns: minmax(0, .98fr) minmax(440px, 1.02fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.home-v2-liquid .home-methods .home-copy {
  min-width: 0;
}

.home-v2-liquid .home-methods .home-copy > p {
  max-width: 760px;
  word-spacing: normal;
}

.home-v2-liquid .home-methods .home-nested-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 20px);
}

.home-v2-liquid .home-methods .home-feature-card {
  display: flex;
  min-width: 0;
  min-height: 218px;
  padding: clamp(20px, 1.8vw, 28px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.home-v2-liquid .home-methods .home-feature-card span {
  width: 52px;
  height: 52px;
  min-width: 52px;
  justify-content: center;
  border-radius: 16px;
  color: var(--home-secondary);
  font-size: 24px;
}

.home-v2-liquid .home-methods .home-feature-card h3 {
  margin: 22px 0 10px;
  font-size: clamp(18px, 1.28vw, 22px);
  line-height: 1.55;
}

.home-v2-liquid .home-methods .home-feature-card p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 2;
  text-align: right;
  text-align-last: auto;
  word-spacing: normal;
}

.home-v2-liquid .home-methods-panel {
  display: grid;
  min-height: clamp(430px, 40vw, 560px);
  padding: clamp(22px, 3vw, 34px);
  place-items: stretch;
}

.home-v2-liquid .home-methods-panel::before,
.home-v2-liquid .home-methods-panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.home-v2-liquid .home-methods-panel::before {
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(120deg, rgba(5,8,13,.18), rgba(5,8,13,.88) 58%, rgba(5,8,13,.96)),
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.16), transparent 24%);
}

.home-v2-liquid .home-methods-panel::after {
  inset: 18px;
  z-index: 0;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.14));
}

.home-v2-liquid .home-methods-panel-image {
  background-position: center;
  background-size: cover;
}

.home-v2-liquid .home-methods-panel-generated {
  background:
    radial-gradient(circle at 18% 20%, rgba(201,162,39,.20), transparent 28%),
    radial-gradient(circle at 82% 76%, rgba(76, 114, 165, .24), transparent 32%),
    linear-gradient(145deg, #101827, #070b14);
}

.home-v2-liquid .home-methods-visual {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 100%;
  grid-template-rows: auto 1fr auto auto;
  gap: clamp(16px, 2.1vw, 26px);
}

.home-v2-liquid .home-methods-visual-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.home-v2-liquid .home-methods-visual-head span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(201,162,39,.38);
  border-radius: 999px;
  color: var(--home-secondary);
  background: rgba(5,8,13,.56);
  font-size: 12px;
  font-weight: 950;
}

.home-v2-liquid .home-methods-visual-head b {
  color: #fff;
  font-size: clamp(18px, 1.8vw, 28px);
  font-weight: 950;
  line-height: 1.5;
}

.home-v2-liquid .home-methods-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
  align-self: center;
}

.home-v2-liquid .home-methods-node {
  display: grid;
  min-width: 0;
  min-height: 160px;
  padding: clamp(18px, 2vw, 24px);
  align-content: center;
  justify-items: center;
  gap: 10px;
  border: 1px solid rgba(201,162,39,.28);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    rgba(5,8,13,.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 20px 48px rgba(0,0,0,.24);
  text-align: center;
}

.home-v2-liquid .home-methods-node i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(201,162,39,.42);
  border-radius: 15px;
  color: #101827;
  background: linear-gradient(135deg, #f3d57e, #c9a227);
  font-size: 22px;
  font-style: normal;
  font-weight: 950;
}

.home-v2-liquid .home-methods-node b {
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.6;
}

.home-v2-liquid .home-methods-node small {
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
}

.home-v2-liquid .home-methods-route {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  align-items: center;
}

.home-v2-liquid .home-methods-route span {
  position: relative;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
}

.home-v2-liquid .home-methods-route span::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, var(--home-secondary), transparent);
  transform: translateX(32%);
}

.home-v2-liquid .home-methods-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.home-v2-liquid .home-methods-status div {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(5,8,13,.52);
}

.home-v2-liquid .home-methods-status b,
.home-v2-liquid .home-methods-status span {
  display: block;
}

.home-v2-liquid .home-methods-status b {
  color: var(--home-secondary);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.8;
}

.home-v2-liquid .home-methods-status span {
  color: rgba(255,255,255,.70);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8;
}

@media (max-width: 1180px) {
  .home-v2-liquid .home-methods .home-split {
    grid-template-columns: 1fr;
  }

  .home-v2-liquid .home-methods-panel {
    min-height: 420px;
  }
}

@media (max-width: 760px) {
  .home-v2-liquid .home-methods .home-nested-grid,
  .home-v2-liquid .home-methods-flow,
  .home-v2-liquid .home-methods-status {
    grid-template-columns: 1fr;
  }

  .home-v2-liquid .home-methods .home-feature-card {
    min-height: auto;
    padding: 20px;
  }

  .home-v2-liquid .home-methods-panel {
    min-height: auto;
    padding: 18px;
    border-radius: 22px;
  }

  .home-v2-liquid .home-methods-panel::after {
    inset: 10px;
    border-radius: 18px;
  }

  .home-v2-liquid .home-methods-visual {
    gap: 14px;
  }

  .home-v2-liquid .home-methods-visual-head {
    display: grid;
    justify-items: start;
  }

  .home-v2-liquid .home-methods-node {
    min-height: 122px;
    grid-template-columns: 52px minmax(0, 1fr);
    justify-items: start;
    text-align: right;
  }

  .home-v2-liquid .home-methods-node i {
    grid-row: span 2;
  }

  .home-v2-liquid .home-methods-route {
    display: none;
  }
}

/* v2.3.3 bundled visual assets + Iranian enterprise brand cards */
.home-v2-liquid .home-brand-strip {
  align-items: stretch;
}

.home-v2-liquid .home-brand-strip .home-brand-card {
  min-height: 192px;
  align-content: start;
  justify-items: stretch;
  gap: 12px;
  padding: 12px;
  overflow: hidden;
}

.home-v2-liquid .home-brand-strip .home-brand-card img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
  aspect-ratio: 5 / 3;
  object-fit: cover;
  border-radius: 14px;
  filter: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 14px 36px rgba(0,0,0,.24);
}

.home-v2-liquid .home-brand-strip .home-brand-card b {
  display: block;
  min-height: 34px;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.75;
  text-align: center;
}

.home-v2-liquid .home-chart-panel,
.home-v2-liquid .home-ai-panel {
  background-position: center;
  background-size: cover;
}

.home-v2-liquid .home-market-board {
  background:
    linear-gradient(150deg, rgba(11, 19, 43, .84), rgba(4, 7, 12, .91)),
    var(--home-image, radial-gradient(circle at 18% 10%, rgba(201, 162, 39, .20), transparent 30%), linear-gradient(150deg, rgba(11, 19, 43, .96), rgba(4, 7, 12, .94)));
  background-position: center;
  background-size: cover;
}

.home-v2-liquid .home-market-board::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 8%, rgba(201,162,39,.18), transparent 28%),
    linear-gradient(180deg, rgba(5,8,13,.18), rgba(5,8,13,.74));
}

.home-v2-liquid .home-market-board::before {
  z-index: 0;
}

.home-v2-liquid .home-market-board > * {
  z-index: 1;
}

@media (max-width: 980px) {
  .home-v2-liquid .home-brand-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .home-v2-liquid .home-brand-strip {
    grid-template-columns: 1fr;
  }

  .home-v2-liquid .home-brand-strip .home-brand-card {
    min-height: 178px;
  }
}

/* v2.3.4 founder + gold fund board + compact market/form/methods repair */
.home-v2-liquid .home-founder-v22-card {
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr);
  gap: 12px;
  max-width: 1180px;
}

.home-v2-liquid .home-founder-v22-card .home-founder-photo {
  min-height: clamp(420px, 35vw, 520px);
}

.home-v2-liquid .home-founder-v22-card .home-founder-img {
  object-position: 58% center;
}

.home-v2-liquid .home-founder-v22-card .home-founder-content {
  justify-content: start;
  padding: clamp(24px, 3vw, 40px);
}

.home-v2-liquid .home-founder-v22-card .home-founder-content h2 {
  font-size: clamp(28px, 2.5vw, 38px);
}

.home-v2-liquid .home-founder-v22-card .home-founder-content h3 {
  font-size: clamp(15px, 1.25vw, 19px);
}

.home-v2-liquid .home-founder-copy {
  gap: 10px;
  margin-top: 18px;
  padding: clamp(16px, 1.8vw, 22px);
}

.home-v2-liquid .home-founder-v22-card .home-founder-copy p {
  font-size: 15px;
  line-height: 1.95;
}

.home-v2-liquid .home-founder-more {
  margin-top: 2px;
}

.home-v2-liquid .home-founder-more summary {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(201, 162, 39, .34);
  border-radius: 999px;
  color: #111827;
  background: linear-gradient(135deg, #f1d27a, #c9a227);
  box-shadow: 0 14px 34px rgba(201, 162, 39, .20);
  cursor: pointer;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.6;
}

.home-v2-liquid .home-founder-more summary::marker {
  content: "";
}

.home-v2-liquid .home-founder-more p {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(244, 245, 247, .10);
}

.home-v2-liquid .home-founder-v22-card .home-founder-content blockquote {
  margin-top: 16px;
  padding: 16px 18px;
  font-size: clamp(15px, 1.25vw, 19px);
  line-height: 1.85;
}

.home-v2-liquid .home-founder-v22-card .home-founder-badges {
  margin-top: 16px;
}

.home-v2-liquid .home-founder-v22-card .home-founder-badges div {
  min-height: 94px;
  padding: 14px;
}

.home-v2-liquid .home-fund-board {
  min-height: auto;
}

.home-v2-liquid .home-fund-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-v2-liquid .home-market-card {
  min-height: 104px;
  padding: 13px 14px;
}

.home-v2-liquid .home-market-card strong {
  margin: 6px 0;
  font-size: clamp(19px, 2.15vw, 27px);
}

.home-v2-liquid .home-market-card small b {
  font-weight: 850;
  text-align: left;
}

.home-v2-liquid .home-market-chart {
  position: relative;
  overflow: hidden;
  padding: 16px;
}

.home-v2-liquid .home-market-chart svg {
  height: 142px;
}

.home-v2-liquid .home-market-area {
  fill: rgba(201, 162, 39, .14);
  stroke: none;
}

.home-v2-liquid .home-market-chart polyline {
  stroke-width: 5;
}

.home-v2-liquid .home-market-mini-bars {
  height: 44px;
}

.home-v2-liquid .home-market-note {
  margin-top: 10px;
  font-size: 11.5px;
  line-height: 1.9;
}

@media (min-width: 981px) {
  .home-v2-liquid .home-methods .home-split {
    grid-template-columns: minmax(390px, .84fr) minmax(0, 1.16fr);
    gap: clamp(26px, 3.6vw, 48px);
  }

  .home-v2-liquid .home-methods .home-copy {
    max-width: 720px;
  }

  .home-v2-liquid .home-methods .home-copy > h2 {
    font-size: clamp(29px, 2.65vw, 42px);
  }

  .home-v2-liquid .home-methods .home-copy > h3 {
    font-size: clamp(16px, 1.35vw, 22px);
  }

  .home-v2-liquid .home-methods .home-nested-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .home-v2-liquid .home-methods .home-feature-card {
    min-height: 174px;
    padding: 18px 16px;
  }

  .home-v2-liquid .home-methods .home-feature-card h3 {
    margin-top: 16px;
    font-size: 18px;
  }

  .home-v2-liquid .home-methods .home-feature-card p {
    font-size: 13px;
    line-height: 1.85;
  }

  .home-v2-liquid .home-methods-panel {
    min-height: clamp(360px, 31vw, 450px);
    padding: 22px;
  }

  .home-v2-liquid .home-methods-node {
    min-height: 132px;
    padding: 16px;
  }

  .home-v2-liquid .home-methods-status div {
    padding: 12px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-split {
    grid-template-columns: minmax(320px, .74fr) minmax(620px, 1.26fr);
    gap: clamp(22px, 3vw, 38px);
    align-items: start;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-copy {
    padding: clamp(22px, 2.6vw, 34px);
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-copy > h2 {
    font-size: clamp(29px, 2.35vw, 38px);
    line-height: 1.35;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-copy > p {
    font-size: 14px;
    line-height: 1.95;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-trust {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-trust div {
    min-height: auto;
    padding: 13px 14px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-booking-brief {
    margin-top: 14px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-form-embed-native {
    padding: 16px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form {
    grid-template-columns: minmax(0, .66fr) minmax(230px, .34fr) !important;
    min-height: auto;
    border-radius: 22px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head {
    grid-column: 2;
    padding: 22px;
    justify-content: start;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head em {
    font-size: 11px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head b {
    font-size: clamp(23px, 1.85vw, 31px);
    line-height: 1.35;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-head span {
    font-size: 13px;
    line-height: 1.85;
  }

  .home-v2-liquid .home-native-form-benefits {
    gap: 8px;
    margin-top: 14px;
  }

  .home-v2-liquid .home-native-form-benefits li {
    gap: 8px;
    font-size: 12px;
    line-height: 1.65;
  }

  .home-v2-liquid .home-native-form-benefits li::before {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    font-size: 12px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-fields {
    grid-column: 1;
    gap: 10px 12px;
    padding: 18px;
    align-content: start;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-fields > label:not(.home-native-form-consent) {
    gap: 5px;
    font-size: 12px;
    line-height: 1.55;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form input,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form select,
  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form textarea {
    min-height: 44px;
    padding: 0 12px;
    border-radius: 11px;
    font-size: 13px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-lead-form textarea {
    min-height: 78px;
    padding-top: 10px;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-consent {
    gap: 8px;
    font-size: 11.5px;
    line-height: 1.75;
  }

  .home-v2-liquid .home-booking.home-booking-layout-command-split .home-native-form-fields > button {
    min-width: 150px;
    min-height: 48px;
    border-radius: 10px;
  }

  .home-v2-liquid .home-booking .home-form-embed-external :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    min-height: 44px;
  }

  .home-v2-liquid .home-booking .home-form-embed-external textarea {
    min-height: 78px;
  }
}

@media (max-width: 1180px) {
  .home-v2-liquid .home-founder-v22-card {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .home-v2-liquid .home-founder-v22-card .home-founder-photo {
    min-height: 440px;
  }
}

@media (max-width: 760px) {
  .home-v2-liquid .home-founder-v22-card .home-founder-photo {
    min-height: 360px;
  }

  .home-v2-liquid .home-founder-v22-card .home-founder-img {
    object-position: 61% center;
  }

  .home-v2-liquid .home-founder-more summary {
    width: 100%;
  }

  .home-v2-liquid .home-fund-cards,
  .home-v2-liquid .home-market-cards {
    grid-template-columns: 1fr;
  }

  .home-v2-liquid .home-market-card {
    min-height: auto;
  }
}

/* v2.4.0 conversion shield */
.home-native-form-trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ========================================================================
   v2.5.0 — Visual Intelligence / cinematic storytelling layer
   ======================================================================== */
.home-v250-intelligence {
  --home-v250-gold-soft: rgba(228, 198, 106, .18);
  --home-v250-line: rgba(255, 255, 255, .1);
  --home-v250-glass: rgba(12, 22, 42, .72);
  --home-v250-shadow: 0 28px 80px rgba(0, 0, 0, .34);
  isolation: isolate;
}

.home-v250-intelligence.home-visual-texture-on::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 15% 18%, rgba(201,162,39,.13), transparent 31%),
    radial-gradient(circle at 85% 72%, rgba(77,112,175,.11), transparent 34%);
  background-size: 52px 52px, 52px 52px, auto, auto;
}

.home-v250-intelligence .home-section {
  position: relative;
  overflow: clip;
}

.home-v250-intelligence.home-visual-storytelling-on .home-section:not(.home-hero)::after {
  content: "";
  position: absolute;
  top: 0;
  right: max(18px, calc((100vw - 1320px) / 2));
  width: 1px;
  height: 74px;
  background: linear-gradient(to bottom, transparent, rgba(228,198,106,.55), transparent);
  pointer-events: none;
}

.home-v250-intelligence .home-visual-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 34px;
  margin-bottom: 14px;
  color: rgba(255,255,255,.66);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.home-v250-intelligence .home-visual-kicker span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(228,198,106,.42);
  border-radius: 50%;
  color: #f3df9b;
  background: rgba(201,162,39,.09);
  box-shadow: inset 0 0 18px rgba(201,162,39,.07);
  letter-spacing: 0;
}

.home-v250-intelligence .home-visual-kicker b {
  color: inherit;
  font-size: inherit;
  font-weight: 700;
}

.home-v250-intelligence:not(.home-section-numbers-on) .home-visual-kicker span,
.home-v250-intelligence:not(.home-section-numbers-on) .home-card-index,
.home-v250-intelligence:not(.home-section-numbers-on) .home-service-top > span {
  display: none;
}

/* Hero command center */
.home-v250-intelligence .home-hero-grid {
  align-items: center;
}

.home-v250-intelligence .home-hero-content > p {
  max-width: 710px;
}

.home-v250-intelligence .home-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.home-v250-intelligence .home-hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(7,16,33,.44);
  color: rgba(255,255,255,.75);
  font-size: 11.5px;
  backdrop-filter: blur(12px);
}

.home-v250-intelligence .home-hero-proof span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d9bd60;
  box-shadow: 0 0 0 4px rgba(201,162,39,.11);
}

.home-v250-intelligence .home-hero-visual {
  min-height: 520px;
  display: grid;
  place-items: center;
  perspective: 1200px;
  transform-style: preserve-3d;
}

.home-v250-intelligence .home-hero-visual > .home-brand {
  position: absolute;
  top: 30px;
  right: 24px;
  z-index: 5;
  padding: 10px 13px;
  border-radius: 14px;
  background: rgba(7,16,33,.56);
  border: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(16px);
}

.home-v250-intelligence .home-hero-orbit {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 430px;
  height: 430px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(228,198,106,.16);
  border-radius: 50%;
  pointer-events: none;
}

.home-v250-intelligence .home-hero-orbit::before,
.home-v250-intelligence .home-hero-orbit::after {
  content: "";
  position: absolute;
  inset: 54px;
  border: 1px dashed rgba(228,198,106,.16);
  border-radius: 50%;
}

.home-v250-intelligence .home-hero-orbit::after {
  inset: 118px;
  border-style: solid;
  border-color: rgba(255,255,255,.1);
}

.home-v250-intelligence .home-hero-orbit i {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e4c66a;
  box-shadow: 0 0 18px rgba(228,198,106,.75);
}

.home-v250-intelligence .home-hero-orbit i:nth-child(1) { top: 35px; left: 90px; }
.home-v250-intelligence .home-hero-orbit i:nth-child(2) { right: 15px; top: 205px; }
.home-v250-intelligence .home-hero-orbit i:nth-child(3) { left: 85px; bottom: 33px; }

.home-v250-intelligence .home-v250-dashboard {
  position: relative;
  z-index: 3;
  width: min(390px, 86%);
  min-height: 360px;
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(18,31,55,.9), rgba(7,15,31,.82));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: var(--home-v250-shadow), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(22px);
  transform: rotateY(-7deg) rotateX(3deg);
  overflow: hidden;
}

.home-v250-intelligence .home-v250-dashboard::before {
  content: "";
  position: absolute;
  inset: -35% 38% 45% -20%;
  background: radial-gradient(circle, rgba(228,198,106,.22), transparent 67%);
  pointer-events: none;
}

.home-v250-intelligence .home-v250-dashboard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}

.home-v250-intelligence .home-v250-dashboard-head b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #b9f2c9;
  font-size: 10px;
  letter-spacing: .08em;
}

.home-v250-intelligence .home-v250-dashboard-head b::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #55d884;
  box-shadow: 0 0 0 5px rgba(85,216,132,.12);
}

.home-v250-intelligence .home-v250-radar {
  position: relative;
  width: 190px;
  height: 190px;
  margin: 20px auto 16px;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 31%, rgba(228,198,106,.2) 32%, transparent 33%, transparent 62%, rgba(228,198,106,.16) 63%, transparent 64%),
    linear-gradient(rgba(228,198,106,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(228,198,106,.12) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
  border: 1px solid rgba(228,198,106,.33);
  box-shadow: inset 0 0 35px rgba(201,162,39,.08);
}

.home-v250-intelligence .home-v250-radar::before {
  content: "";
  position: absolute;
  inset: 50% 50% auto auto;
  width: 47%;
  height: 2px;
  transform-origin: right center;
  background: linear-gradient(90deg, rgba(228,198,106,.9), transparent);
}

.home-v250-intelligence .home-v250-radar i {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #edda94;
  box-shadow: 0 0 14px rgba(237,218,148,.65);
}
.home-v250-intelligence .home-v250-radar i:nth-child(1) { top: 48px; left: 45px; }
.home-v250-intelligence .home-v250-radar i:nth-child(2) { right: 35px; top: 80px; }
.home-v250-intelligence .home-v250-radar i:nth-child(3) { left: 87px; bottom: 32px; }
.home-v250-intelligence .home-v250-radar span { position:absolute; inset:50%; width:12px; height:12px; transform:translate(50%,-50%); border-radius:50%; background:#c9a227; box-shadow:0 0 0 8px rgba(201,162,39,.13); }

.home-v250-intelligence .home-v250-dashboard-data {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.home-v250-intelligence .home-v250-dashboard-data div {
  padding: 11px 9px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
}
.home-v250-intelligence .home-v250-dashboard-data small,
.home-v250-intelligence .home-v250-dashboard-data b { display:block; }
.home-v250-intelligence .home-v250-dashboard-data small { color:rgba(255,255,255,.5); font-size:10px; }
.home-v250-intelligence .home-v250-dashboard-data b { margin-top:4px; color:#fff; font-size:11px; }

.home-v250-intelligence .home-v250-float-card {
  position: absolute;
  z-index: 4;
  min-width: 150px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(9,19,39,.74);
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.home-v250-intelligence .home-v250-float-card span,
.home-v250-intelligence .home-v250-float-card b { display:block; }
.home-v250-intelligence .home-v250-float-card span { color:rgba(255,255,255,.55); font-size:10px; }
.home-v250-intelligence .home-v250-float-card b { margin-top:4px; color:#f3df9b; font-size:12px; }
.home-v250-intelligence .home-v250-float-a { left: 0; top: 145px; }
.home-v250-intelligence .home-v250-float-b { right: 0; bottom: 95px; }

/* Story panels and visual assets */
.home-v250-intelligence .home-v250-story-panel,
.home-v250-intelligence .home-v250-decision-visual,
.home-v250-intelligence .home-v250-ai-panel,
.home-v250-intelligence .home-contact-visual {
  transform-style: preserve-3d;
  transition: transform .45s cubic-bezier(.2,.8,.2,1);
}

.home-v250-intelligence .home-v250-story-panel {
  min-height: 500px;
  overflow: hidden;
  border-radius: 32px;
  box-shadow: var(--home-v250-shadow);
}

.home-v250-intelligence .home-v250-story-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5,12,26,.06), rgba(5,12,26,.72));
}

.home-v250-intelligence .home-v250-story-art {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 24px;
  width: min(62%, 420px);
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 20px 55px rgba(0,0,0,.38);
  opacity: .96;
}

.home-v250-intelligence .home-v250-story-steps {
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 24px;
  display: grid;
  gap: 9px;
}
.home-v250-intelligence .home-v250-story-steps span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 138px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  background: rgba(7,15,31,.7);
  color: rgba(255,255,255,.76);
  font-size: 11px;
  backdrop-filter: blur(14px);
}
.home-v250-intelligence .home-v250-story-steps b { color:#e4c66a; }

.home-v250-intelligence .home-feature-card.home-v250-feature-card,
.home-v250-intelligence .home-feature-card.home-v250-benefit-card {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding-top: 25px;
}
.home-v250-intelligence .home-feature-card.home-v250-feature-card::before,
.home-v250-intelligence .home-feature-card.home-v250-benefit-card::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  top: -55px;
  left: -45px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,162,39,.17), transparent 70%);
}
.home-v250-intelligence .home-feature-icon-shell {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 25px;
  border: 1px solid rgba(228,198,106,.28);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(201,162,39,.14), rgba(255,255,255,.025));
  color: #e7cc75;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.home-v250-intelligence .home-feature-icon-shell .home-line-icon { width: 40px; height: 40px; }
.home-v250-intelligence .home-card-index {
  position: absolute;
  top: 20px;
  left: 20px;
  color: rgba(255,255,255,.23);
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.03em;
}

.home-v250-intelligence .home-v250-decision-visual {
  min-height: 530px;
  overflow: hidden;
  border-radius: 32px;
  box-shadow: var(--home-v250-shadow);
}
.home-v250-intelligence .home-v250-decision-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .84;
}
.home-v250-intelligence .home-v250-decision-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(5,12,27,.12), rgba(5,12,27,.45));
  pointer-events: none;
}
.home-v250-intelligence .home-v250-decision-visual .home-decision-panel { z-index:3; }
.home-v250-intelligence .home-decision-card { position:relative; padding-top:28px; }
.home-v250-intelligence .home-decision-card-icon {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin-bottom:20px;
  border-radius:16px;
  color:#e7cb72;
  background:rgba(201,162,39,.09);
  border:1px solid rgba(228,198,106,.22);
}
.home-v250-intelligence .home-decision-card-icon .home-line-icon { width:34px; height:34px; }

/* Services as visual architecture */
.home-v250-intelligence .home-v250-section-head { position:relative; }
.home-v250-intelligence .home-v250-section-head > p { max-width:780px; }
.home-v250-intelligence .home-v250-service-card {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border-radius: 27px;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.home-v250-intelligence .home-v250-service-card::before {
  content: "";
  position: absolute;
  inset: auto -45px -55px auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,162,39,.17), transparent 68%);
  pointer-events:none;
}
.home-v250-intelligence .home-v250-service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(228,198,106,.34);
  box-shadow: 0 24px 55px rgba(0,0,0,.26);
}
.home-v250-intelligence .home-service-top { display:flex; align-items:center; justify-content:space-between; }
.home-v250-intelligence .home-service-top > span { color:rgba(255,255,255,.2); font-size:28px; font-weight:800; }
.home-v250-intelligence .home-service-signal {
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:35px;
  margin:18px 0 16px;
}
.home-v250-intelligence .home-service-signal i { width:5px; border-radius:6px; background:linear-gradient(to top,#c9a227,#f2db8a); opacity:.62; }
.home-v250-intelligence .home-service-signal i:nth-child(1){height:30%}.home-v250-intelligence .home-service-signal i:nth-child(2){height:75%}.home-v250-intelligence .home-service-signal i:nth-child(3){height:48%}.home-v250-intelligence .home-service-signal i:nth-child(4){height:100%}

/* AI visual and pathfinder */
.home-v250-intelligence .home-v250-ai-panel {
  min-height: 570px;
  overflow:hidden;
  border-radius:32px;
  box-shadow:var(--home-v250-shadow);
}
.home-v250-intelligence .home-v250-ai-panel::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,10,22,.08),rgba(4,10,22,.7));
}
.home-v250-intelligence .home-v250-ai-art {
  position:absolute;
  top:22px;
  left:22px;
  width:min(62%,410px);
  border-radius:24px;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 22px 60px rgba(0,0,0,.38);
}
.home-v250-intelligence .home-v250-chat {
  position:absolute;
  z-index:3;
  right:22px;
  bottom:22px;
  width:min(72%,470px);
  padding:18px;
  border-radius:22px;
  background:rgba(7,15,31,.82);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(18px);
}
.home-v250-intelligence .home-v250-chat-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; color:#f1dc94; font-size:12px; font-weight:700; }
.home-v250-intelligence .home-v250-chat-head i { width:8px; height:8px; border-radius:50%; background:#5ed58a; box-shadow:0 0 0 5px rgba(94,213,138,.12); }
.home-v250-intelligence .home-v250-chat p { margin:8px 0; padding:10px 12px; border-radius:13px; background:rgba(255,255,255,.045); color:rgba(255,255,255,.76); font-size:12px; line-height:1.85; }
.home-v250-intelligence .home-v250-chat p:nth-of-type(2) { background:rgba(201,162,39,.09); border:1px solid rgba(228,198,106,.14); }
.home-v250-intelligence .home-v250-chat-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.home-v250-intelligence .home-v250-chat-tags span { padding:5px 9px; border-radius:999px; background:rgba(255,255,255,.06); color:rgba(255,255,255,.65); font-size:10px; }
.home-v250-intelligence .home-assistant-badges .home-line-icon { width:28px; height:28px; }

.home-v250-intelligence .home-v250-pathfinder-art {
  margin-top:24px;
  width:min(100%,470px);
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.home-v250-intelligence .home-v250-pathfinder-art img { display:block; width:100%; height:auto; }
.home-v250-intelligence .home-pathfinder-progress { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-bottom:18px; }
.home-v250-intelligence .home-pathfinder-progress span { position:relative; padding-top:12px; color:rgba(255,255,255,.4); font-size:10px; text-align:center; }
.home-v250-intelligence .home-pathfinder-progress span::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; border-radius:999px; background:rgba(255,255,255,.08); }
.home-v250-intelligence .home-pathfinder-progress span.is-active { color:#f0dc95; }
.home-v250-intelligence .home-pathfinder-progress span.is-active::before { background:linear-gradient(90deg,#c9a227,#f0db92); }

/* Assessment and lead magnet */
.home-v250-intelligence .home-lead-box { grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr); align-items:center; }
.home-v250-intelligence .home-lead-visual { position:relative; min-height:460px; overflow:hidden; border-radius:30px; border:1px solid rgba(255,255,255,.1); background:#0c1730; box-shadow:var(--home-v250-shadow); }
.home-v250-intelligence .home-lead-visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; }
.home-v250-intelligence .home-lead-list { position:absolute; z-index:2; inset:auto 20px 20px 20px; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.home-v250-intelligence .home-lead-list article { position:relative; min-height:145px; padding:16px; border-radius:18px; background:rgba(7,15,31,.8); border:1px solid rgba(255,255,255,.11); backdrop-filter:blur(15px); }
.home-v250-intelligence .home-lead-list article i { display:block; margin-bottom:13px; color:#e6cb72; font-size:12px; font-style:normal; }
.home-v250-intelligence .home-lead-list article b { font-size:13px; }
.home-v250-intelligence .home-lead-list article span { font-size:10.5px; line-height:1.8; }

/* FAQ, brands and contact */
.home-v250-intelligence .home-faq-list details { overflow:hidden; }
.home-v250-intelligence .home-faq-list summary { display:flex; align-items:center; gap:14px; }
.home-v250-intelligence .home-faq-list summary > span { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:50%; color:#e6cb72; background:rgba(201,162,39,.09); border:1px solid rgba(228,198,106,.18); font-size:11px; }
.home-v250-intelligence .home-brand-trust-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; padding:14px 17px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.025); }
.home-v250-intelligence .home-brand-trust-head span { color:#e5c970; font-size:11px; font-weight:700; }
.home-v250-intelligence .home-brand-trust-head b { color:rgba(255,255,255,.65); font-size:12px; font-weight:500; }
.home-v250-intelligence .home-brand-card { transition:transform .3s ease,border-color .3s ease,background .3s ease; }
.home-v250-intelligence .home-brand-card:hover { transform:translateY(-4px); border-color:rgba(228,198,106,.28); background:rgba(201,162,39,.05); }

.home-v250-intelligence .home-contact-grid { align-items:start; }
.home-v250-intelligence .home-contact-stack { display:grid; gap:14px; }
.home-v250-intelligence .home-contact-visual { position:relative; min-height:330px; overflow:hidden; border-radius:28px; border:1px solid rgba(255,255,255,.1); box-shadow:var(--home-v250-shadow); }
.home-v250-intelligence .home-contact-visual img { width:100%; height:100%; object-fit:cover; display:block; }
.home-v250-intelligence .home-contact-card > div > span { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; color:#e6cb72; background:rgba(201,162,39,.09); border:1px solid rgba(228,198,106,.18); }
.home-v250-intelligence .home-contact-card .home-line-icon { width:28px; height:28px; }

/* Booking route artwork */
.home-v250-intelligence .home-v250-booking-art { margin-top:18px; overflow:hidden; border-radius:20px; border:1px solid rgba(255,255,255,.09); background:#0b152c; }
.home-v250-intelligence .home-v250-booking-art img { display:block; width:100%; height:auto; opacity:.92; }
.home-v250-intelligence .home-booking .home-copy { overflow:hidden; }

/* Presets */
.home-v250-intelligence.home-visual-preset-minimal-luxury .home-v250-dashboard,
.home-v250-intelligence.home-visual-preset-minimal-luxury .home-v250-story-panel,
.home-v250-intelligence.home-visual-preset-minimal-luxury .home-v250-decision-visual,
.home-v250-intelligence.home-visual-preset-minimal-luxury .home-v250-ai-panel { box-shadow:0 18px 45px rgba(0,0,0,.22); }
.home-v250-intelligence.home-visual-preset-minimal-luxury.home-visual-texture-on::before { opacity:.12; }
.home-v250-intelligence.home-visual-preset-editorial .home-card-grid-4 { gap:24px; }
.home-v250-intelligence.home-visual-preset-editorial .home-v250-service-card,
.home-v250-intelligence.home-visual-preset-editorial .home-v250-feature-card,
.home-v250-intelligence.home-visual-preset-editorial .home-v250-benefit-card { border-radius:10px; }
.home-v250-intelligence.home-visual-preset-editorial .home-visual-kicker span { border-radius:9px; }

/* Motion: cheap transforms only */
.home-v250-intelligence.home-visual-motion-on .home-hero-orbit { animation:homeV250Orbit 28s linear infinite; }
.home-v250-intelligence.home-visual-motion-on .home-v250-radar::before { animation:homeV250Sweep 5.5s linear infinite; }
.home-v250-intelligence.home-visual-motion-on .home-v250-float-a { animation:homeV250Float 5s ease-in-out infinite; }
.home-v250-intelligence.home-visual-motion-on .home-v250-float-b { animation:homeV250Float 5s ease-in-out -2.5s infinite; }
.home-v250-intelligence.home-visual-motion-on .home-service-signal i { animation:homeV250Signal 2.6s ease-in-out infinite alternate; }
.home-v250-intelligence.home-visual-motion-on .home-service-signal i:nth-child(2){animation-delay:.25s}.home-v250-intelligence.home-visual-motion-on .home-service-signal i:nth-child(3){animation-delay:.5s}.home-v250-intelligence.home-visual-motion-on .home-service-signal i:nth-child(4){animation-delay:.75s}
@keyframes homeV250Orbit { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes homeV250Sweep { to { transform:rotate(360deg); } }
@keyframes homeV250Float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)} }
@keyframes homeV250Signal { from{transform:scaleY(.7);opacity:.45}to{transform:scaleY(1);opacity:.9} }

@media (max-width: 1180px) {
  .home-v250-intelligence .home-hero-visual { min-height:460px; }
  .home-v250-intelligence .home-hero-orbit { width:360px;height:360px; }
  .home-v250-intelligence .home-v250-dashboard { width:330px; }
  .home-v250-intelligence .home-lead-box { grid-template-columns:1fr; }
  .home-v250-intelligence .home-lead-visual { min-height:430px; }
}

@media (max-width: 980px) {
  .home-v250-intelligence .home-hero-visual { min-height:420px; margin-top:20px; }
  .home-v250-intelligence .home-v250-story-panel,
  .home-v250-intelligence .home-v250-decision-visual,
  .home-v250-intelligence .home-v250-ai-panel { min-height:480px; }
  .home-v250-intelligence .home-contact-visual { min-height:300px; }
  .home-v250-intelligence .home-v250-float-a { left:8px; }
  .home-v250-intelligence .home-v250-float-b { right:8px; }
}

@media (max-width: 760px) {
  .home-v250-intelligence .home-visual-kicker { margin-bottom:10px; font-size:9px; }
  .home-v250-intelligence .home-visual-kicker span { width:30px;height:30px; }
  .home-v250-intelligence .home-hero-proof { gap:6px; margin-top:16px; }
  .home-v250-intelligence .home-hero-proof span { padding:6px 8px; font-size:9.5px; }
  .home-v250-intelligence .home-hero-visual { min-height:370px; }
  .home-v250-intelligence .home-hero-orbit { width:300px;height:300px; }
  .home-v250-intelligence .home-hero-orbit::before { inset:40px; }
  .home-v250-intelligence .home-hero-orbit::after { inset:92px; }
  .home-v250-intelligence .home-v250-dashboard { width:280px; min-height:300px; padding:16px; border-radius:24px; transform:none; }
  .home-v250-intelligence .home-v250-radar { width:145px;height:145px;margin:16px auto 12px; }
  .home-v250-intelligence .home-v250-dashboard-data { gap:5px; }
  .home-v250-intelligence .home-v250-dashboard-data div { padding:8px 5px; }
  .home-v250-intelligence .home-v250-dashboard-data b { font-size:9px; }
  .home-v250-intelligence .home-v250-float-card { min-width:112px;padding:9px 10px; }
  .home-v250-intelligence .home-v250-float-card b { font-size:9.5px; }
  .home-v250-intelligence .home-v250-float-a { top:105px; }
  .home-v250-intelligence .home-v250-float-b { bottom:55px; }
  .home-v250-intelligence .home-v250-story-panel,
  .home-v250-intelligence .home-v250-decision-visual,
  .home-v250-intelligence .home-v250-ai-panel { min-height:390px; border-radius:24px; }
  .home-v250-intelligence .home-v250-story-art { left:12px;bottom:12px;width:70%;border-radius:17px; }
  .home-v250-intelligence .home-v250-story-steps { right:12px;bottom:12px;gap:6px; }
  .home-v250-intelligence .home-v250-story-steps span { min-width:105px;padding:7px 8px;font-size:9px; }
  .home-v250-intelligence .home-feature-card.home-v250-feature-card,
  .home-v250-intelligence .home-feature-card.home-v250-benefit-card { min-height:auto; }
  .home-v250-intelligence .home-v250-service-card { min-height:auto; }
  .home-v250-intelligence .home-v250-ai-art { top:12px;left:12px;width:74%;border-radius:18px; }
  .home-v250-intelligence .home-v250-chat { right:12px;bottom:12px;width:88%;padding:13px;border-radius:17px; }
  .home-v250-intelligence .home-v250-chat p { font-size:10.5px; }
  .home-v250-intelligence .home-lead-visual { min-height:560px; }
  .home-v250-intelligence .home-lead-visual > img { height:52%; }
  .home-v250-intelligence .home-lead-list { inset:auto 10px 10px; grid-template-columns:1fr; }
  .home-v250-intelligence .home-lead-list article { min-height:auto; padding:12px; }
  .home-v250-intelligence .home-brand-trust-head { align-items:flex-start; flex-direction:column; gap:7px; }
  .home-v250-intelligence .home-contact-visual { min-height:245px; }
  .home-v250-intelligence .home-v250-booking-art { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .home-v250-intelligence *,
  .home-v250-intelligence *::before,
  .home-v250-intelligence *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
}

/* =========================================================
   HOME IECC 2.6.0 — Adaptive Executive Experience
   ========================================================= */
.home-v260-adaptive {
  --home-v260-pointer-x:50%;
  --home-v260-pointer-y:360px;
  --home-v260-line:rgba(145,169,211,.16);
  --home-v260-gold:rgba(225,193,92,.92);
  --home-v260-gold-soft:rgba(201,162,39,.14);
  --home-v260-blue:rgba(97,137,205,.22);
  --home-v260-radius:26px;
  position:relative;
  isolation:isolate;
}
.home-v260-adaptive.home-focus-spotlight-on::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:radial-gradient(480px circle at var(--home-v260-pointer-x) var(--home-v260-pointer-y),rgba(83,122,190,.11),transparent 68%);
  opacity:.9;
}
.home-v260-adaptive.home-content-visibility-on .home-section:not(.home-hero) {
  content-visibility:auto;
  contain-intrinsic-size:900px;
}
.home-v260-adaptive.home-density-immersive .home-section { padding-block:clamp(90px,9vw,150px); }
.home-v260-adaptive.home-density-compact .home-section { padding-block:clamp(54px,5vw,80px); }
.home-v260-adaptive.home-surface-solid .home-service-card,
.home-v260-adaptive.home-surface-solid .home-feature-card,
.home-v260-adaptive.home-surface-solid .home-decision-card { background:#101d35; backdrop-filter:none; }
.home-v260-adaptive.home-surface-outline .home-service-card,
.home-v260-adaptive.home-surface-outline .home-feature-card,
.home-v260-adaptive.home-surface-outline .home-decision-card { background:transparent; box-shadow:none; }

/* Executive preset */
.home-v260-adaptive.home-visual-preset-aurora-executive {
  --home-bg:#07101f;
  --home-bg-soft:#0c1830;
}
.home-v260-adaptive.home-visual-preset-aurora-executive::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(64,111,188,.16),transparent 31%),
    radial-gradient(circle at 88% 24%,rgba(201,162,39,.10),transparent 29%),
    linear-gradient(180deg,#07101f 0%,#09142a 48%,#07101f 100%);
}

/* Adaptive section navigator */
.home-v260-navigator {
  position:fixed;
  z-index:90;
  top:50%;
  left:18px;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:8px;
  width:90px;
  padding:15px 11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:rgba(6,14,29,.72);
  backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.home-v260-navigator-line {
  position:absolute;
  top:31px;
  bottom:31px;
  right:24px;
  width:1px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
.home-v260-navigator-line i {
  display:block;
  width:100%;
  height:0;
  background:linear-gradient(180deg,#efd98e,#9b7418);
  box-shadow:0 0 12px rgba(222,188,82,.55);
  transition:height .45s cubic-bezier(.2,.8,.2,1);
}
.home-v260-navigator a {
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:31px;
  color:rgba(229,237,251,.45);
  text-decoration:none;
  font-size:9.5px;
  transition:color .25s ease,transform .25s ease;
}
.home-v260-navigator a i {
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  flex:0 0 27px;
  border-radius:50%;
  color:rgba(226,235,251,.55);
  font-style:normal;
  background:#0b1730;
  border:1px solid rgba(255,255,255,.09);
  transition:all .25s ease;
}
.home-v260-navigator a b { font-weight:600; white-space:nowrap; }
.home-v260-navigator a:hover,
.home-v260-navigator a.is-active { color:#f0dd9b; transform:translateX(3px); }
.home-v260-navigator a.is-active i {
  color:#08101f;
  background:linear-gradient(135deg,#f0dc96,#b98b20);
  border-color:transparent;
  box-shadow:0 0 18px rgba(218,181,68,.35);
}

/* Hero intelligence layer */
.home-v260-adaptive .home-hero-visual { isolation:isolate; }
.home-v260-adaptive .home-v260-hero-art {
  position:absolute;
  z-index:0;
  inset:50% auto auto 50%;
  width:min(620px,115%);
  height:auto;
  transform:translate(-50%,-50%);
  opacity:.72;
  filter:saturate(.9) contrast(1.06);
  pointer-events:none;
}
.home-v260-adaptive .home-v250-dashboard,
.home-v260-adaptive .home-v250-float-card,
.home-v260-adaptive .home-hero-brand { z-index:3; }
.home-v260-adaptive .home-v260-context-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.home-v260-adaptive .home-v260-context-row span {
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:rgba(231,238,251,.64);
  background:rgba(255,255,255,.026);
  font-size:10px;
}
.home-v260-adaptive .home-v260-context-row i,
.home-v260-adaptive .home-v260-live-stack i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#d8b64c;
  box-shadow:0 0 10px rgba(216,182,76,.7);
}
.home-v260-adaptive .home-v260-live-stack {
  position:absolute;
  z-index:4;
  top:34px;
  right:20px;
  display:grid;
  gap:5px;
}
.home-v260-adaptive .home-v260-live-stack span {
  display:flex;
  align-items:center;
  gap:7px;
  min-width:90px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  color:rgba(232,239,252,.62);
  background:rgba(7,16,33,.66);
  backdrop-filter:blur(9px);
  font-size:8.5px;
  letter-spacing:.08em;
}
.home-v260-adaptive.home-visual-motion-on .home-v260-hero-art { animation:homeV260Breath 9s ease-in-out infinite; }
.home-v260-adaptive.home-visual-motion-on .home-v260-live-stack span:nth-child(2) { animation-delay:-2s; }
.home-v260-adaptive.home-visual-motion-on .home-v260-live-stack span:nth-child(3) { animation-delay:-4s; }

/* Visual section heads */
.home-v260-adaptive .home-v260-services-head,
.home-v260-adaptive .home-v260-benefits-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  align-items:center;
  gap:clamp(30px,5vw,70px);
  text-align:right;
}
.home-v260-adaptive .home-v260-services-head > div,
.home-v260-adaptive .home-v260-benefits-head > div { max-width:720px; }
.home-v260-adaptive .home-v260-services-map,
.home-v260-adaptive .home-v260-trust-art {
  position:relative;
  overflow:hidden;
  min-height:270px;
  margin:0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:var(--home-v260-radius);
  background:linear-gradient(145deg,rgba(17,31,56,.76),rgba(7,15,30,.88));
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.home-v260-adaptive .home-v260-services-map::after,
.home-v260-adaptive .home-v260-trust-art::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 38%,rgba(239,217,143,.08) 52%,transparent 64%);
  transform:translateX(-120%);
}
.home-v260-adaptive.home-visual-motion-on .home-v260-services-map::after,
.home-v260-adaptive.home-visual-motion-on .home-v260-trust-art::after { animation:homeV260Sheen 8s ease-in-out infinite; }
.home-v260-adaptive .home-v260-services-map img,
.home-v260-adaptive .home-v260-trust-art img { display:block; width:100%; height:100%; min-height:270px; object-fit:cover; opacity:.9; }
.home-v260-adaptive .home-v260-trust-art img { object-position:center 48%; }

/* Adaptive cards */
.home-v260-adaptive .home-v260-card-stage { perspective:1200px; }
.home-v260-adaptive [data-home-tilt] {
  --home-v260-tilt-x:0deg;
  --home-v260-tilt-y:0deg;
  --home-v260-card-x:50%;
  --home-v260-card-y:50%;
  position:relative;
  transform:perspective(1100px) rotateX(var(--home-v260-tilt-x)) rotateY(var(--home-v260-tilt-y));
  transform-style:preserve-3d;
  transition:transform .22s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.home-v260-adaptive [data-home-tilt]::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(260px circle at var(--home-v260-card-x) var(--home-v260-card-y),rgba(235,211,131,.12),transparent 65%);
  transition:opacity .2s ease;
}
.home-v260-adaptive [data-home-tilt]:hover::after { opacity:1; }
.home-v260-adaptive .home-v250-service-card.is-featured {
  border-color:rgba(226,191,84,.3);
  box-shadow:0 24px 65px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);
}
.home-v260-adaptive .home-v250-service-card.is-featured::before {
  content:"پیشنهاد ویژه";
  position:absolute;
  top:14px;
  left:14px;
  padding:5px 8px;
  border-radius:999px;
  color:#0a1325;
  background:linear-gradient(135deg,#f0dc96,#bd9026);
  font-size:8.5px;
  font-weight:800;
}
.home-v260-adaptive .home-v260-card-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(226,235,249,.45);
  font-size:9px;
}
.home-v260-adaptive .home-v260-card-meta i {
  width:26px;
  height:1px;
  background:linear-gradient(90deg,#d7b54a,transparent);
}

/* Journey enhancement */
.home-v260-adaptive .home-methods-panel { isolation:isolate; }
.home-v260-adaptive .home-v260-action-journey {
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.32;
  mix-blend-mode:screen;
  pointer-events:none;
}
.home-v260-adaptive .home-methods-visual { position:relative; z-index:2; }

/* Profile tuning */
.home-v260-adaptive.home-experience-conversion-focus .home-btn:not(.home-btn-outline) {
  box-shadow:0 14px 36px rgba(201,162,39,.24);
}
.home-v260-adaptive.home-experience-conversion-focus .home-booking { border-top:1px solid rgba(223,190,88,.22); }
.home-v260-adaptive.home-experience-calm-premium .home-v260-live-stack,
.home-v260-adaptive.home-experience-calm-premium .home-service-signal { display:none; }
.home-v260-adaptive.home-experience-calm-premium.home-focus-spotlight-on::after { opacity:.42; }

/* Performance / save data */
.home-v260-adaptive.home-save-data .home-v260-hero-art,
.home-v260-adaptive.home-save-data .home-v260-services-map,
.home-v260-adaptive.home-save-data .home-v260-trust-art,
.home-v260-adaptive.home-save-data .home-v260-action-journey { display:none; }
.home-v260-adaptive.home-save-data * { animation:none !important; }

/* Keyboard and accessibility */
.home-v260-adaptive a:focus-visible,
.home-v260-adaptive button:focus-visible,
.home-v260-adaptive input:focus-visible,
.home-v260-adaptive select:focus-visible,
.home-v260-adaptive textarea:focus-visible {
  outline:2px solid #efd98e;
  outline-offset:4px;
}

@keyframes homeV260Breath {
  0%,100% { opacity:.62; transform:translate(-50%,-50%) scale(.98); }
  50% { opacity:.8; transform:translate(-50%,-50%) scale(1.025); }
}
@keyframes homeV260Sheen {
  0%,62% { transform:translateX(-120%); }
  78%,100% { transform:translateX(120%); }
}

@media (max-width: 1320px) {
  .home-v260-navigator { left:8px; width:74px; padding-inline:8px; }
  .home-v260-navigator a b { display:none; }
}
@media (max-width: 1080px) {
  .home-v260-navigator { display:none; }
  .home-v260-adaptive .home-v260-services-head,
  .home-v260-adaptive .home-v260-benefits-head { grid-template-columns:1fr; }
  .home-v260-adaptive .home-v260-services-map,
  .home-v260-adaptive .home-v260-trust-art { min-height:240px; }
}
@media (max-width: 760px) {
  .home-v260-adaptive .home-v260-hero-art { width:132%; opacity:.56; }
  .home-v260-adaptive .home-v260-live-stack { top:14px; right:10px; }
  .home-v260-adaptive .home-v260-live-stack span { min-width:74px; padding:5px 7px; font-size:7.5px; }
  .home-v260-adaptive .home-v260-context-row { overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; scrollbar-width:none; }
  .home-v260-adaptive .home-v260-context-row::-webkit-scrollbar { display:none; }
  .home-v260-adaptive .home-v260-context-row span { flex:0 0 auto; }
  .home-v260-adaptive .home-v260-services-map,
  .home-v260-adaptive .home-v260-trust-art { min-height:210px; border-radius:21px; }
  .home-v260-adaptive .home-v260-services-map img,
  .home-v260-adaptive .home-v260-trust-art img { min-height:210px; }
  .home-v260-adaptive.home-mobile-story-snap-on .home-card-grid-4,
  .home-v260-adaptive.home-mobile-story-snap-on .home-decision-cards {
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:18px;
    gap:12px;
    padding-inline:18px;
    margin-inline:-18px;
    scrollbar-width:none;
  }
  .home-v260-adaptive.home-mobile-story-snap-on .home-card-grid-4::-webkit-scrollbar,
  .home-v260-adaptive.home-mobile-story-snap-on .home-decision-cards::-webkit-scrollbar { display:none; }
  .home-v260-adaptive.home-mobile-story-snap-on .home-card-grid-4 > *,
  .home-v260-adaptive.home-mobile-story-snap-on .home-decision-cards > * {
    flex:0 0 min(84vw,330px);
    scroll-snap-align:start;
  }
  .home-v260-adaptive [data-home-tilt] { transform:none !important; }
  .home-v260-adaptive .home-v250-service-card.is-featured::before { top:10px; left:10px; }
  .home-v260-adaptive .home-v260-action-journey { opacity:.18; }
}
@media (prefers-reduced-motion: reduce) {
  .home-v260-adaptive [data-home-tilt] { transform:none !important; }
  .home-v260-adaptive .home-v260-hero-art,
  .home-v260-adaptive .home-v260-services-map::after,
  .home-v260-adaptive .home-v260-trust-art::after { animation:none !important; }
}

/* =========================================================
   IECC v2.7.0 — Immersive Executive Layer
   ========================================================= */
.home-v270-immersive {
  --home-v270-gold:#e8cb68;
  --home-v270-gold-2:#b88b22;
  --home-v270-ink:#061124;
  --home-v270-panel:rgba(8,20,39,.82);
  --home-v270-line:rgba(255,255,255,.09);
  --home-v270-section-space:clamp(86px,9vw,148px);
  --home-v270-hud-progress:0%;
  position:relative;
  isolation:isolate;
}
.home-v270-immersive.home-section-spacing-spacious { --home-v270-section-space:clamp(110px,11vw,178px); }
.home-v270-immersive.home-section-spacing-compact { --home-v270-section-space:clamp(62px,6vw,98px); }
.home-v270-immersive > .home-section { padding-block:var(--home-v270-section-space); }
.home-v270-immersive.home-visual-contrast-soft {
  --home-v270-panel:rgba(13,28,49,.72);
  --home-v270-line:rgba(255,255,255,.075);
}
.home-v270-immersive.home-visual-contrast-high {
  --home-v270-panel:rgba(3,12,27,.94);
  --home-v270-line:rgba(240,216,120,.19);
}

/* Live executive HUD */
.home-v270-hud {
  position:fixed;
  z-index:950;
  right:50%;
  top:18px;
  transform:translateX(50%) translateY(-18px);
  width:min(760px,calc(100vw - 220px));
  min-height:58px;
  display:grid;
  grid-template-columns:minmax(170px,1fr) minmax(150px,1.45fr) auto;
  align-items:center;
  gap:18px;
  padding:10px 14px 10px 18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:linear-gradient(130deg,rgba(4,15,31,.86),rgba(15,31,54,.76));
  box-shadow:0 22px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04);
  backdrop-filter:blur(18px) saturate(1.25);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease,transform .35s ease,border-color .35s ease;
}
.home-v270-hud.is-visible {
  opacity:1;
  transform:translateX(50%) translateY(0);
}
.home-v270-hud-brand { display:grid; gap:2px; min-width:0; }
.home-v270-hud-brand span {
  color:rgba(222,232,248,.42);
  font-size:8px;
  letter-spacing:.16em;
  direction:ltr;
  text-align:right;
}
.home-v270-hud-brand b {
  overflow:hidden;
  color:#f6edcf;
  font-size:12px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.home-v270-hud-progress {
  overflow:hidden;
  height:3px;
  border-radius:99px;
  background:rgba(255,255,255,.08);
}
.home-v270-hud-progress i {
  display:block;
  width:var(--home-v270-hud-progress);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--home-v270-gold-2),#f2df9a,var(--home-v270-gold));
  box-shadow:0 0 16px rgba(232,203,104,.42);
  transition:width .28s ease;
}
.home-v270-hud-meta { display:flex; align-items:center; gap:12px; }
.home-v270-hud-meta > span { display:flex; align-items:center; gap:7px; color:#f3dda0; }
.home-v270-hud-meta > span i {
  width:7px;height:7px;border-radius:50%;background:#dfc15f;
  box-shadow:0 0 0 4px rgba(223,193,95,.08),0 0 18px rgba(223,193,95,.42);
}
.home-v270-hud-meta b { font-size:11px; }
.home-v270-hud-meta em { color:rgba(221,230,245,.46); font-size:9px; font-style:normal; direction:ltr; }

/* Hero signal canvas */
.home-v270-immersive .home-hero-visual { overflow:hidden; }
.home-v270-signal-canvas {
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.23;
  mix-blend-mode:screen;
  filter:saturate(.9) contrast(1.05);
  pointer-events:none;
}
.home-v270-mobile-compass { display:none; }
.home-v270-immersive .home-v260-hero-art,
.home-v270-immersive .home-hero-orbit,
.home-v270-immersive .home-dashboard-card,
.home-v270-immersive .home-v250-float-card,
.home-v270-immersive .home-v260-live-stack { z-index:2; }
.home-v270-signal-board {
  position:absolute;
  z-index:5;
  right:20px;
  bottom:22px;
  left:20px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.home-v270-signal-board > span {
  position:relative;
  display:grid;
  grid-template-columns:10px 1fr;
  grid-template-rows:auto auto;
  column-gap:8px;
  align-items:center;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:13px;
  background:rgba(6,17,34,.68);
  backdrop-filter:blur(10px);
}
.home-v270-signal-board i {
  grid-row:1 / span 2;
  width:7px;height:7px;border-radius:50%;
  background:#dabe5c;
  box-shadow:0 0 12px rgba(218,190,92,.5);
}
.home-v270-signal-board b { color:#f3e4ad; font-size:9px; }
.home-v270-signal-board small { color:rgba(224,233,247,.42); font-size:7.5px; }
.home-v270-signal-board > span + span::before {
  content:"";
  position:absolute;
  top:50%;
  right:-9px;
  width:9px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d7ba59);
}

/* Decision river */
.home-v270-insight-river {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.19;
  mix-blend-mode:screen;
  pointer-events:none;
}
.home-v270-immersive .home-v250-decision-art,
.home-v270-immersive .home-decision-panel { position:relative; z-index:2; }

/* Chapter transitions */
.home-v270-immersive.home-chapter-transitions-on > .home-section:not(.home-hero) { position:relative; }
.home-v270-immersive.home-chapter-transitions-on > .home-section:not(.home-hero)::before {
  content:"";
  position:absolute;
  top:0;
  right:50%;
  width:min(1120px,calc(100% - 40px));
  height:1px;
  transform:translateX(50%);
  background:linear-gradient(90deg,transparent,rgba(227,200,106,.22),rgba(255,255,255,.07),transparent);
}
.home-v270-immersive.home-chapter-transitions-on > .home-section:not(.home-hero)::after {
  content:"";
  position:absolute;
  top:-3px;
  right:50%;
  width:7px;height:7px;
  transform:translateX(50%) rotate(45deg);
  border:1px solid rgba(231,203,105,.4);
  background:#0a1730;
}

/* Service proof ribbon */
.home-v270-service-proof {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
  color:rgba(226,235,249,.54);
  font-size:10px;
}
.home-v270-service-proof i {
  width:22px;
  height:1px;
  background:linear-gradient(90deg,rgba(224,196,91,.1),rgba(224,196,91,.8),rgba(224,196,91,.1));
}

/* CTA emphasis and magnetic movement */
.home-v270-immersive .home-btn {
  --home-v270-magnetic-x:0px;
  --home-v270-magnetic-y:0px;
  transform:translate3d(var(--home-v270-magnetic-x),var(--home-v270-magnetic-y),0);
  transition:transform .18s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;
}
.home-v270-immersive.home-cta-emphasis-solid .home-btn:not(.home-btn-outline) {
  background:linear-gradient(135deg,#f1dc91,#b8881c);
  color:#091426;
  box-shadow:0 16px 44px rgba(202,163,44,.25);
}
.home-v270-immersive.home-cta-emphasis-pulse .home-btn:not(.home-btn-outline) {
  box-shadow:0 0 0 0 rgba(224,194,87,.24),0 15px 38px rgba(0,0,0,.24);
}
.home-v270-immersive.home-cta-emphasis-pulse.home-motion-budget-full .home-btn:not(.home-btn-outline),
.home-v270-immersive.home-cta-emphasis-pulse:not(.home-motion-constrained) .home-btn:not(.home-btn-outline) {
  animation:homeV270CtaPulse 3.8s ease-in-out infinite;
}

/* Booking conversion bridge */
.home-v270-booking-art {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:rgba(5,16,32,.58);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.home-v270-booking-art img { width:100%; height:auto; display:block; opacity:.88; }

/* Contrast profiles */
.home-v270-immersive.home-visual-contrast-high .home-service-card,
.home-v270-immersive.home-visual-contrast-high .home-feature-card,
.home-v270-immersive.home-visual-contrast-high .home-decision-card,
.home-v270-immersive.home-visual-contrast-high .home-form-embed {
  border-color:rgba(235,208,113,.19);
  background:rgba(4,13,28,.92);
}
.home-v270-immersive.home-visual-contrast-soft .home-service-card,
.home-v270-immersive.home-visual-contrast-soft .home-feature-card,
.home-v270-immersive.home-visual-contrast-soft .home-decision-card {
  background:linear-gradient(145deg,rgba(20,39,64,.68),rgba(10,25,45,.7));
}

/* Motion budget */
.home-v270-immersive.home-motion-budget-reduced *,
.home-v270-immersive.home-motion-constrained * {
  animation-duration:.001ms !important;
  animation-iteration-count:1 !important;
  scroll-behavior:auto !important;
}
.home-v270-immersive.home-motion-budget-reduced [data-home-parallax],
.home-v270-immersive.home-motion-constrained [data-home-parallax] { transform:none !important; }
.home-v270-immersive.home-motion-constrained .home-v270-signal-canvas,
.home-v270-immersive.home-motion-constrained .home-v270-insight-river { opacity:.1; }

@keyframes homeV270CtaPulse {
  0%,100% { box-shadow:0 0 0 0 rgba(224,194,87,.18),0 15px 38px rgba(0,0,0,.24); }
  50% { box-shadow:0 0 0 10px rgba(224,194,87,0),0 19px 46px rgba(201,162,39,.22); }
}

@media (max-width:1080px) {
  .home-v270-hud { width:min(620px,calc(100vw - 48px)); }
}
@media (max-width:760px) {
  .home-v270-immersive { --home-v270-section-space:72px; }
  .home-v270-immersive.home-section-spacing-spacious { --home-v270-section-space:88px; }
  .home-v270-immersive.home-section-spacing-compact { --home-v270-section-space:54px; }
  .home-v270-hud {
    top:8px;
    width:calc(100vw - 20px);
    min-height:48px;
    grid-template-columns:minmax(100px,1fr) minmax(80px,1fr) auto;
    gap:9px;
    padding:8px 10px;
    border-radius:15px;
  }
  .home-v270-hud-brand span { display:none; }
  .home-v270-hud-brand b { font-size:10px; }
  .home-v270-hud-meta em { display:none; }
  .home-v270-hud-meta > span { gap:5px; }
  .home-v270-signal-board {
    right:10px;
    bottom:10px;
    left:10px;
    grid-template-columns:1fr;
    gap:5px;
  }
  .home-v270-signal-board > span { padding:7px 9px; }
  .home-v270-signal-board > span + span::before { display:none; }
  .home-v270-signal-board small { display:none; }
  .home-v270-service-proof { overflow-x:auto; flex-wrap:nowrap; padding-bottom:5px; scrollbar-width:none; }
  .home-v270-service-proof::-webkit-scrollbar { display:none; }
  .home-v270-service-proof span { flex:0 0 auto; }
  .home-v270-immersive.home-mobile-visual-cinematic .home-v270-mobile-compass {
    display:block;
    position:absolute;
    z-index:1;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.34;
    pointer-events:none;
  }
  .home-v270-immersive.home-mobile-visual-cinematic .home-v270-signal-canvas { display:none; }
  .home-v270-immersive.home-mobile-visual-performance .home-v270-signal-canvas,
  .home-v270-immersive.home-mobile-visual-performance .home-v270-mobile-compass,
  .home-v270-immersive.home-mobile-visual-performance .home-v270-insight-river,
  .home-v270-immersive.home-mobile-visual-performance .home-v260-hero-art,
  .home-v270-immersive.home-mobile-visual-performance .home-v260-services-map,
  .home-v270-immersive.home-mobile-visual-performance .home-v260-trust-art,
  .home-v270-immersive.home-mobile-visual-performance .home-v260-action-journey { display:none !important; }
  .home-v270-immersive.home-mobile-visual-performance .home-v270-signal-board { position:relative; inset:auto; margin-top:14px; }
  .home-v270-immersive .home-btn { transform:none !important; }
}
@media (prefers-reduced-motion:reduce) {
  .home-v270-immersive .home-btn { transform:none !important; }
  .home-v270-immersive .home-v270-signal-canvas,
  .home-v270-immersive .home-v270-insight-river { animation:none !important; }
}

/* ==========================================================================
   v2.8.0 — Modern Advisory Studio + Editorial Stage Slider
   ========================================================================== */
.home-v280-studio {
  --home-v280-ink:#061126;
  --home-v280-panel:rgba(9,22,43,.82);
  --home-v280-panel-strong:rgba(5,15,32,.94);
  --home-v280-line:rgba(230,207,126,.18);
  --home-v280-line-soft:rgba(255,255,255,.08);
  --home-v280-gold:#d7b654;
  --home-v280-gold-soft:#f0dda0;
  --home-v280-teal:#55c6bd;
  --home-v280-blue:#6da9ee;
  --home-v280-radius:30px;
  background:
    radial-gradient(circle at 78% 3%,rgba(201,162,39,.10),transparent 29%),
    radial-gradient(circle at 7% 32%,rgba(54,119,185,.09),transparent 30%),
    linear-gradient(180deg,#071226 0%,#0a1730 48%,#071225 100%);
  text-rendering:optimizeLegibility;
}

.home-v280-studio .home-container {
  width:min(1360px,calc(100% - 56px));
}

.home-v280-studio .home-v280-hero {
  min-height:var(--home-v280-hero-height,780px);
  padding:36px 0 42px;
  display:block;
  overflow:hidden;
  background:
    linear-gradient(100deg,rgba(4,12,27,.98) 0%,rgba(6,17,36,.88) 45%,rgba(7,19,38,.78) 100%),
    radial-gradient(circle at 72% 30%,rgba(201,162,39,.12),transparent 34%);
  touch-action:pan-y;
}

.home-v280-studio.home-layout-embedded .home-v280-hero {
  min-height:var(--home-v280-hero-height,780px);
  padding-top:36px;
}

.home-v280-hero::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.24;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}

.home-v280-studio .home-hero-backgrounds {
  z-index:-2;
}

.home-v280-studio .home-hero-backgrounds .home-hero-bg {
  opacity:0;
  transform:scale(1.045);
  filter:saturate(.72) contrast(1.08) blur(1px);
  background-image:
    linear-gradient(90deg,rgba(4,12,27,.96),rgba(4,12,27,.60),rgba(4,12,27,.84)),
    var(--home-image);
  transition:opacity 1s ease,transform 8s ease;
}

.home-v280-studio .home-hero-backgrounds .home-hero-bg.is-active {
  opacity:.20;
  transform:scale(1);
}

.home-slider-overlay-deep .home-hero-backgrounds .home-hero-bg.is-active { opacity:.11; }
.home-slider-overlay-soft .home-hero-backgrounds .home-hero-bg.is-active { opacity:.30; }

.home-v280-hero-shell {
  position:relative;
  z-index:2;
}

.home-v280-stage {
  position:relative;
  min-height:calc(var(--home-v280-hero-height,780px) - 128px);
  padding:18px 18px 0;
  border:1px solid var(--home-v280-line);
  border-radius:36px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 32%),
    linear-gradient(145deg,rgba(10,26,49,.88),rgba(4,14,31,.76));
  box-shadow:
    0 36px 110px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
}

.home-v280-stage::before {
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:27px;
  pointer-events:none;
}

.home-v280-studio .home-v280-stage .home-hero-grid {
  min-height:510px;
  grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);
  gap:28px;
  align-items:stretch;
}

.home-v280-studio .home-hero-slider-copy {
  min-height:510px;
  padding:42px 38px 34px;
  align-items:center;
}

.home-v280-studio .home-hero-slide-content {
  position:relative;
  z-index:1;
  align-self:center;
  max-width:650px;
  opacity:0;
  visibility:hidden;
  transform:translate3d(22px,18px,0);
  transition:opacity .52s ease,visibility .52s ease,transform .62s cubic-bezier(.2,.72,.2,1);
}

.home-v280-studio .home-hero-slide-content.is-active {
  z-index:2;
  opacity:1;
  visibility:visible;
  transform:none;
}

.home-v280-studio.home-slider-transition-fade .home-hero-slide-content {
  transform:none;
  transition-duration:.45s;
}

.home-v280-studio.home-slider-transition-slide .home-hero-slide-content {
  transform:translate3d(42px,0,0);
}

.home-v280-studio.home-slider-transition-slide .home-hero-slide-content.is-active {
  transform:translate3d(0,0,0);
}

.home-v280-studio .home-visual-kicker {
  margin-bottom:18px;
  letter-spacing:.16em;
}

.home-v280-studio .home-visual-kicker span {
  width:38px;
  height:38px;
  border-radius:13px;
}

.home-v280-studio .home-v280-hero .home-eyebrow {
  min-height:auto;
  margin:0 0 17px;
  padding:7px 13px;
  border-color:rgba(221,193,100,.30);
  background:rgba(201,162,39,.08);
  color:#ead17e;
  font-size:11px;
  line-height:1.6;
}

.home-v280-studio .home-v280-hero h1 {
  max-width:650px;
  margin:0;
  color:#f8fafc;
  font-size:clamp(46px,4vw,66px);
  line-height:1.25;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.home-v280-studio .home-v280-hero h1 span {
  margin-top:5px;
  color:var(--home-v280-gold-soft);
  background:linear-gradient(90deg,#f2e3ac,#c79d32 76%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.home-v280-studio .home-v280-hero .home-hero-slide-content > p {
  max-width:620px;
  margin:22px 0 0;
  color:rgba(224,232,244,.72);
  font-size:16.5px;
  line-height:2;
  text-align:justify;
  text-justify:inter-word;
}

.home-v280-studio .home-v280-hero .home-actions {
  margin-top:27px;
  gap:11px;
}

.home-v280-studio .home-v280-hero .home-btn {
  min-height:52px;
  padding:0 22px;
  border-radius:14px;
  font-size:13px;
  box-shadow:0 16px 36px rgba(181,139,33,.20);
}

.home-v280-studio .home-v280-hero .home-btn > span {
  font-size:18px;
  line-height:1;
  transition:transform .2s ease;
}

.home-v280-studio .home-v280-hero .home-btn:hover > span {
  transform:translateX(-3px);
}

.home-v280-studio .home-v280-hero .home-btn-outline {
  background:rgba(7,18,37,.62);
  border-color:rgba(239,219,151,.22);
  box-shadow:none;
}

.home-v280-studio .home-hero-proof {
  margin-top:20px;
}

.home-v280-studio .home-hero-proof span {
  padding:7px 10px;
  border-radius:10px;
  background:rgba(5,15,31,.46);
  color:rgba(227,234,245,.63);
  font-size:10.5px;
}

.home-v280-studio .home-hero-proof span::before {
  width:5px;
  height:5px;
  box-shadow:0 0 0 3px rgba(201,162,39,.08);
}

.home-v280-studio .home-hero[data-home-slider="yes"] .home-hero-visual,
.home-v280-studio .home-v280-media-stage {
  min-height:510px;
  padding:0;
  display:block;
  visibility:visible;
  pointer-events:auto;
  border:0;
  border-radius:25px;
  background:#07152d;
  box-shadow:none;
  overflow:hidden;
  perspective:none;
}

.home-v280-studio .home-v280-media-stage::before {
  display:none;
}

.home-v280-media-stack {
  position:absolute;
  inset:0;
}

.home-v280-media {
  --home-v280-accent:var(--home-v280-gold);
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  background:#07152d;
  transform:scale(1.025);
  transition:opacity .72s ease,visibility .72s ease,transform 1.1s cubic-bezier(.2,.72,.2,1);
}

.home-v280-media.home-v280-theme-teal { --home-v280-accent:var(--home-v280-teal); }
.home-v280-media.home-v280-theme-blue { --home-v280-accent:var(--home-v280-blue); }

.home-v280-media.is-active {
  opacity:1;
  visibility:visible;
  transform:scale(1);
}

.home-v280-media picture,
.home-v280-media img {
  display:block;
  width:100%;
  height:100%;
}

.home-v280-media img {
  object-fit:cover;
  object-position:center;
  filter:saturate(.82) contrast(1.06);
}

.home-v280-media-position-left img { object-position:left center; }
.home-v280-media-position-right img { object-position:right center; }
.home-v280-media-position-top img { object-position:center top; }
.home-v280-media-position-bottom img { object-position:center bottom; }

.home-v280-media-shade {
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,10,23,.28),transparent 45%,rgba(3,10,23,.84)),
    linear-gradient(90deg,transparent 48%,rgba(4,13,29,.28));
  pointer-events:none;
}

.home-slider-overlay-deep .home-v280-media-shade {
  background:linear-gradient(180deg,rgba(3,10,23,.46),rgba(3,10,23,.08) 42%,rgba(3,10,23,.92));
}

.home-slider-overlay-soft .home-v280-media-shade {
  background:linear-gradient(180deg,rgba(3,10,23,.18),transparent 50%,rgba(3,10,23,.68));
}

.home-v280-media::after {
  content:"";
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--home-v280-accent),transparent);
  opacity:.65;
}

.home-v280-media-topline {
  position:absolute;
  z-index:3;
  top:22px;
  right:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  direction:ltr;
  color:rgba(242,246,251,.72);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.home-v280-media-topline span {
  display:flex;
  align-items:center;
  gap:7px;
}

.home-v280-media-topline i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--home-v280-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--home-v280-accent) 16%,transparent);
}

.home-v280-media-topline em {
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  background:rgba(4,13,29,.38);
  font-style:normal;
  backdrop-filter:blur(10px);
}

.home-v280-media-metric {
  position:absolute;
  z-index:3;
  top:66px;
  left:22px;
  min-width:126px;
  padding:13px 14px;
  border:1px solid color-mix(in srgb,var(--home-v280-accent) 28%,transparent);
  border-radius:15px;
  background:rgba(5,15,32,.66);
  box-shadow:0 20px 44px rgba(0,0,0,.20);
  backdrop-filter:blur(15px);
}

.home-v280-media-metric small {
  display:block;
  color:rgba(226,234,246,.60);
  font-size:9.5px;
}

.home-v280-media-metric b {
  display:block;
  margin-top:4px;
  color:var(--home-v280-accent);
  font-size:23px;
  line-height:1.2;
}

.home-v280-media figcaption {
  position:absolute;
  z-index:3;
  right:24px;
  bottom:22px;
  left:24px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  color:#fff;
}

.home-v280-media figcaption span {
  flex:0 0 auto;
  color:var(--home-v280-accent);
  font-size:10px;
  font-weight:900;
}

.home-v280-media figcaption b {
  max-width:350px;
  font-size:14px;
  line-height:1.7;
  text-align:left;
}

.home-v280-corner-mark {
  position:absolute;
  z-index:5;
  right:17px;
  bottom:18px;
  width:44px;
  height:44px;
  border-right:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);
  border-radius:0 0 11px 0;
  opacity:.42;
  pointer-events:none;
}

.home-v280-corner-mark i {
  position:absolute;
  right:7px;
  bottom:7px;
  width:4px;
  border-radius:4px 4px 0 0;
  background:#fff;
}
.home-v280-corner-mark i:nth-child(1) { height:12px; }
.home-v280-corner-mark i:nth-child(2) { right:14px;height:20px; }
.home-v280-corner-mark i:nth-child(3) { right:21px;height:8px; }

.home-v280-slider-console {
  position:relative;
  z-index:6;
  min-height:104px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  margin:0 -18px;
  padding:22px 26px 18px;
  border-top:1px solid var(--home-v280-line-soft);
  background:rgba(4,14,30,.66);
  border-radius:0 0 35px 35px;
}

.home-v280-progress {
  position:absolute;
  top:-1px;
  right:0;
  left:0;
  height:2px;
  overflow:hidden;
  background:rgba(255,255,255,.05);
}

.home-v280-progress span {
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:right center;
  background:linear-gradient(90deg,#9d7618,#f0dc94,#c69c32);
  box-shadow:0 0 18px rgba(225,197,101,.38);
}

.home-v280-studio .home-slider-dots {
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
}

.home-v280-studio .home-slider-dots button,
.home-v280-studio .home-slider-dots button.is-active {
  position:relative;
  min-width:118px;
  width:auto;
  height:54px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:rgba(255,255,255,.028);
  color:rgba(227,234,244,.53);
  text-align:right;
  transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease;
}

.home-v280-studio .home-slider-dots button:hover {
  color:rgba(247,249,252,.86);
  border-color:rgba(222,195,101,.20);
  background:rgba(255,255,255,.045);
}

.home-v280-studio .home-slider-dots button.is-active {
  color:#f4e6b5;
  border-color:rgba(222,195,101,.31);
  background:linear-gradient(135deg,rgba(201,162,39,.12),rgba(255,255,255,.035));
}

.home-v280-studio .home-slider-dots button > span {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  color:inherit;
  font-size:9px;
  font-weight:900;
}

.home-v280-studio .home-slider-dots button > b {
  overflow:hidden;
  font-size:9.5px;
  line-height:1.55;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.home-v280-studio .home-slider-dots button > i {
  position:absolute;
  right:10px;
  bottom:5px;
  left:10px;
  height:1px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
}

.home-v280-studio .home-slider-dots button > i::after {
  content:"";
  display:block;
  width:0;
  height:100%;
  background:var(--home-v280-gold);
  transition:width .35s ease;
}

.home-v280-studio .home-slider-dots button.is-active > i::after { width:100%; }

.home-v280-slider-tools {
  display:flex;
  align-items:center;
  gap:7px;
  direction:rtl;
}

.home-v280-slider-tools > button {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#efe2b0;
  font-family:inherit;
  font-size:17px;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.home-v280-slider-tools > button:hover {
  border-color:rgba(224,197,104,.32);
  background:rgba(201,162,39,.11);
  transform:translateY(-2px);
}

.home-v280-slider-tools > button:focus-visible,
.home-v280-studio .home-slider-dots button:focus-visible {
  outline:2px solid #f0d988;
  outline-offset:3px;
}

.home-v280-slider-tools .home-v280-pause {
  color:rgba(230,236,246,.60);
  font-size:12px;
}

.home-v280-slider-tools .home-v280-pause[aria-pressed="true"] {
  color:#72d2c7;
  border-color:rgba(85,198,189,.28);
}

.home-v280-counter {
  min-width:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-left:4px;
  direction:ltr;
}

.home-v280-counter b {
  color:#f5e8b9;
  font-size:16px;
}

.home-v280-counter i {
  width:20px;
  height:1px;
  background:rgba(255,255,255,.17);
}

.home-v280-counter em {
  color:rgba(224,232,244,.38);
  font-size:10px;
  font-style:normal;
}

.home-v280-studio .home-v280-hero .home-metric-strip {
  margin-top:16px;
  border-color:rgba(255,255,255,.075);
  border-radius:20px;
  background:rgba(5,15,31,.66);
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}

.home-v280-studio .home-v280-hero .home-metric-strip div {
  min-height:82px;
  padding:18px 22px;
  border-left-color:rgba(255,255,255,.065);
}

.home-v280-studio .home-v280-hero .home-metric-strip b {
  color:#f4e6b4;
  font-size:15px;
}

.home-v280-studio .home-v280-hero .home-metric-strip small {
  margin-top:5px;
  color:rgba(224,232,244,.50);
  font-size:10px;
}

/* Slider layout variants */
.home-slider-layout-cinematic-wide .home-v280-stage .home-hero-grid {
  grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr);
}

.home-slider-layout-cinematic-wide .home-hero-slider-copy {
  padding-right:28px;
  padding-left:28px;
}

.home-slider-layout-minimal-split .home-v280-stage {
  border-color:rgba(255,255,255,.075);
  background:rgba(5,15,31,.48);
  box-shadow:0 26px 80px rgba(0,0,0,.25);
}

.home-slider-layout-minimal-split .home-v280-media-stage {
  border-radius:20px;
}

/* Global v2.8 visual refinement */
.home-v280-studio.home-hero-disabled > .home-section:first-of-type {
  padding-top:52px;
}

.home-v280-studio.home-internal-footer-disabled > .home-section:last-of-type {
  padding-bottom:58px;
}

.home-v280-studio .home-section:not(.home-v280-hero) {
  padding-top:var(--home-v270-section-space,88px);
  padding-bottom:var(--home-v270-section-space,88px);
}

.home-v280-studio .home-section:not(.home-v280-hero)::before {
  opacity:.72;
}

.home-v280-studio .home-copy h2,
.home-v280-studio .home-section-head h2,
.home-v280-studio .home-brands h2 {
  font-size:clamp(34px,3.25vw,50px);
  line-height:1.45;
  letter-spacing:-.025em;
}

.home-v280-studio .home-copy > p,
.home-v280-studio .home-founder-copy > p {
  text-align:justify;
  text-justify:inter-word;
}

.home-v280-studio .home-feature-card,
.home-v280-studio .home-service-card,
.home-v280-studio .home-decision-card,
.home-v280-studio .home-benefit-card,
.home-v280-studio .home-contact-card,
.home-v280-studio .home-method-card {
  height:100%;
  border-radius:24px;
  border-color:rgba(235,213,135,.12);
  background:
    linear-gradient(145deg,rgba(255,255,255,.045),transparent 36%),
    linear-gradient(145deg,rgba(14,31,55,.84),rgba(7,19,38,.88));
  box-shadow:0 20px 54px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.045);
}

.home-v280-studio .home-feature-card:hover,
.home-v280-studio .home-service-card:hover,
.home-v280-studio .home-decision-card:hover {
  border-color:rgba(230,205,118,.23);
  box-shadow:0 28px 70px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.065);
}

.home-v280-studio .home-image-panel,
.home-v280-studio .home-chart-panel,
.home-v280-studio .home-metals-panel,
.home-v280-studio .home-ai-panel,
.home-v280-studio .home-methods-panel,
.home-v280-studio .home-form-embed {
  border-radius:28px;
  border-color:rgba(235,213,135,.14);
  box-shadow:0 28px 76px rgba(0,0,0,.21);
}

@media (max-width:1180px) {
  .home-v280-studio .home-v280-stage .home-hero-grid,
  .home-v280-studio.home-slider-layout-cinematic-wide .home-v280-stage .home-hero-grid {
    grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr);
  }
  .home-v280-studio .home-hero-slider-copy { padding:34px 24px 28px; }
  .home-v280-studio .home-v280-hero h1 { font-size:clamp(42px,4.5vw,56px); }
  .home-v280-studio .home-slider-dots { overflow-x:auto; scrollbar-width:none; padding:3px; }
  .home-v280-studio .home-slider-dots::-webkit-scrollbar { display:none; }
  .home-v280-studio .home-slider-dots button,
  .home-v280-studio .home-slider-dots button.is-active { flex:0 0 105px; min-width:105px; }
}

@media (max-width:900px) {
  .home-v280-studio .home-container { width:min(100% - 32px,760px); }
  .home-v280-studio .home-v280-hero,
  .home-v280-studio.home-layout-embedded .home-v280-hero {
    min-height:0;
    padding:24px 0 36px;
  }
  .home-v280-stage { min-height:0; padding:12px 12px 0; border-radius:28px; }
  .home-v280-studio .home-v280-stage .home-hero-grid,
  .home-v280-studio.home-slider-layout-cinematic-wide .home-v280-stage .home-hero-grid {
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .home-v280-studio .home-hero-slider-copy {
    order:1;
    min-height:480px;
    width:100%;
    padding:34px 30px 24px;
  }
  .home-v280-studio .home-v280-media-stage {
    order:2;
    width:100%;
    min-height:0;
    aspect-ratio:16 / 10;
    border-radius:20px;
  }
  .home-v280-studio .home-v280-slider-console {
    grid-template-columns:minmax(0,1fr);
    margin:0 -12px;
    padding:18px;
    border-radius:0 0 27px 27px;
  }
  .home-v280-slider-tools { justify-content:center; }
}

@media (max-width:760px) {
  .home-v280-studio { --home-v280-radius:22px; }
  .home-v280-studio .home-container { width:calc(100% - 20px); }
  .home-v280-studio .home-v280-hero,
  .home-v280-studio.home-layout-embedded .home-v280-hero {
    padding-top:10px;
    padding-bottom:24px;
  }
  .home-v280-hero::after { background-size:44px 44px; }
  .home-v280-stage {
    padding:8px 8px 0;
    border-radius:23px;
    box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);
  }
  .home-v280-stage::before { inset:7px; border-radius:17px; }
  .home-v280-studio .home-hero-slider-copy {
    min-height:510px;
    padding:28px 17px 20px;
    text-align:center;
  }
  .home-v280-studio .home-hero-slide-content {
    width:100%;
    max-width:none;
    text-align:center;
    transform:translate3d(0,14px,0);
  }
  .home-v280-studio .home-visual-kicker,
  .home-v280-studio .home-v280-hero .home-eyebrow {
    margin-right:auto;
    margin-left:auto;
  }
  .home-v280-studio .home-visual-kicker { justify-content:center; }
  .home-v280-studio .home-v280-hero h1 {
    max-width:100%;
    font-size:clamp(32px,9.5vw,42px);
    line-height:1.35;
    letter-spacing:-.025em;
    text-align:center;
  }
  .home-v280-studio .home-v280-hero .home-hero-slide-content > p {
    max-width:560px;
    margin:18px auto 0;
    font-size:14px;
    line-height:2;
    text-align:center;
  }
  .home-v280-studio .home-v280-hero .home-actions {
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:22px;
  }
  .home-v280-studio .home-v280-hero .home-btn {
    min-width:0;
    min-height:48px;
    padding:0 12px;
    font-size:11.5px;
  }
  .home-v280-studio .home-hero-proof {
    justify-content:center;
    gap:5px;
    margin-top:16px;
  }
  .home-v280-studio .home-hero-proof span {
    padding:6px 7px;
    font-size:9px;
  }
  .home-v280-studio .home-v280-media-stage { border-radius:17px; }
  .home-v280-studio.home-slider-mobile-ratio-portrait .home-v280-media-stage { aspect-ratio:4 / 5; }
  .home-v280-studio.home-slider-mobile-ratio-square .home-v280-media-stage { aspect-ratio:1 / 1; }
  .home-v280-studio.home-slider-mobile-ratio-wide .home-v280-media-stage { aspect-ratio:16 / 10; }
  .home-v280-media-topline { top:15px; right:15px; left:15px; font-size:8px; }
  .home-v280-media-metric { top:49px; left:15px; min-width:104px; padding:10px 11px; }
  .home-v280-media-metric b { font-size:19px; }
  .home-v280-media figcaption { right:16px; bottom:14px; left:16px; }
  .home-v280-media figcaption b { max-width:230px; font-size:11px; }
  .home-v280-corner-mark { display:none; }
  .home-v280-studio .home-v280-slider-console {
    gap:13px;
    margin:0 -8px;
    padding:15px 12px 13px;
    border-radius:0 0 22px 22px;
  }
  .home-v280-studio .home-slider-dots {
    justify-content:flex-start;
    direction:rtl;
    scroll-snap-type:x proximity;
  }
  .home-v280-studio .home-slider-dots button,
  .home-v280-studio .home-slider-dots button.is-active {
    flex:0 0 96px;
    min-width:96px;
    height:48px;
    scroll-snap-align:start;
  }
  .home-v280-slider-tools > button { width:40px; height:40px; }
  .home-v280-studio .home-v280-hero .home-metric-strip {
    grid-template-columns:1fr 1fr;
    margin-top:10px;
    border-radius:17px;
  }
  .home-v280-studio .home-v280-hero .home-metric-strip div {
    min-height:72px;
    padding:13px 10px;
    text-align:center;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .home-v280-studio .home-v280-hero .home-metric-strip div:nth-child(2n) { border-left:0; }
  .home-v280-studio .home-v280-hero .home-metric-strip b { font-size:12px; }
  .home-v280-studio .home-v280-hero .home-metric-strip small { font-size:9px; }
  .home-v280-studio .home-section:not(.home-v280-hero) {
    padding-top:64px;
    padding-bottom:64px;
  }
  .home-v280-studio .home-copy,
  .home-v280-studio .home-section-head,
  .home-v280-studio .home-founder-copy {
    text-align:center;
  }
  .home-v280-studio .home-copy h2,
  .home-v280-studio .home-section-head h2,
  .home-v280-studio .home-brands h2 {
    font-size:clamp(29px,8vw,38px);
    line-height:1.5;
    text-align:center;
  }
  .home-v280-studio .home-copy > p,
  .home-v280-studio .home-founder-copy > p,
  .home-v280-studio .home-section-head > p {
    text-align:center;
  }
  .home-v280-studio .home-copy .home-actions { justify-content:center; }
}

@media (max-width:480px) {
  .home-v280-studio .home-hero-slider-copy { min-height:530px; padding-right:12px; padding-left:12px; }
  .home-v280-studio .home-v280-hero .home-actions { grid-template-columns:1fr; }
  .home-v280-studio .home-v280-hero .home-btn { width:100%; }
  .home-v280-studio .home-hero-proof span:nth-child(3) { display:none; }
  .home-v280-studio .home-slider-dots button,
  .home-v280-studio .home-slider-dots button.is-active {
    flex-basis:48px;
    min-width:48px;
    grid-template-columns:1fr;
    padding:7px;
  }
  .home-v280-studio .home-slider-dots button > b { display:none; }
  .home-v280-studio .home-slider-dots button > span { margin:auto; }
  .home-v280-counter { min-width:62px; }
  .home-v280-media figcaption b { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .home-v280-studio .home-hero-bg,
  .home-v280-studio .home-hero-slide-content,
  .home-v280-studio .home-v280-media,
  .home-v280-studio .home-v280-progress span {
    transition:none !important;
    transform:none !important;
  }
}

/* v3.5.0 — full content modules, webinar registration and mobile-safe
   detail layouts. Every selector remains inside the independent hub root. */
.home-iecc-hub :where(a, button, input, select, textarea) {
  touch-action: manipulation;
}

.home-iecc-hub :where(p, h1, h2, h3, h4, li) {
  text-align: right;
}

.home-iecc-hub :where(.home-hub-art-orbit, .home-hub-hero-art::before) {
  pointer-events: none;
}

.home-iecc-hub :where(#service-catalog, #service-process, #service-faq, #consulting-topics, #consulting-steps, #consulting-outputs, #consulting-faq, #consulting-form, #webinar-registration, [data-home-hub-detail]) {
  scroll-margin-top: 98px;
}

.home-hub-detail-section {
  background: linear-gradient(180deg, rgba(255,255,255,.018), transparent 48%);
}

.home-hub-detail-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 30px;
}

.home-hub-detail-heading-copy { min-width: 0; }
.home-hub-detail-heading h2 { margin: 14px 0 8px; color: #fff; font-size: clamp(28px, 4vw, 52px); line-height: 1.28; letter-spacing: -.03em; }
.home-hub-detail-subtitle { max-width: 740px; margin: 0; color: #f0d77b !important; font-size: clamp(15px, 1.6vw, 20px); line-height: 1.9; }
.home-hub-detail-index { display: grid; flex: 0 0 72px; gap: 5px; place-items: center; padding: 13px 8px; border: 1px solid rgba(201,162,39,.42); border-radius: 18px; color: rgba(255,255,255,.5); font: 9px/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing: .13em; }
.home-hub-detail-index b { color: #f0d77b; font-size: 21px; letter-spacing: 0; }
.home-hub-detail-intro-grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(280px, .87fr); gap: 18px; align-items: stretch; margin-bottom: 34px; }
.home-hub-detail-intro { padding: 25px 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.035); }
.home-hub-detail-intro p { margin: 0; color: rgba(240,243,248,.82) !important; font-size: 15px; line-height: 2.15; }
.home-hub-detail-why { padding: 25px 26px; border: 1px solid rgba(201,162,39,.32); border-radius: 18px; background: linear-gradient(140deg, rgba(201,162,39,.11), rgba(255,255,255,.035)); }
.home-hub-detail-why h3, .home-hub-detail-block-head h3, .home-hub-detail-panel h3 { margin: 8px 0 0; color: #fff; font-size: 21px; line-height: 1.5; }
.home-hub-detail-label { display: inline-block; color: #e8cd70; font: 9px/1.4 ui-sans-serif,system-ui,sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.home-hub-detail-list { display: grid; gap: 10px; margin: 19px 0 0; padding: 0; list-style: none; }
.home-hub-detail-list li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; align-items: start; color: rgba(235,239,246,.78); font-size: 12px; line-height: 1.85; }
.home-hub-detail-list li > span { color: #e8cd70; font-weight: 900; }
.home-hub-detail-list li b { font-weight: 500; }
.home-hub-detail-list-compact { gap: 8px; margin-top: 15px; }
.home-hub-detail-list-compact li { font-size: 11px; line-height: 1.75; }
.home-hub-detail-block { margin-top: 36px; }
.home-hub-detail-block-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.home-hub-detail-block-head h3 { margin-top: 6px; }
.home-hub-detail-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-hub-detail-feature { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 13px; min-width: 0; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.045); }
.home-hub-detail-feature .home-hub-icon { flex: 0 0 auto; }
.home-hub-detail-feature h4 { margin: 3px 0 5px; color: #fff; font-size: 14px; line-height: 1.55; }
.home-hub-detail-feature p { margin: 0; color: rgba(215,220,229,.68) !important; font-size: 11px; line-height: 1.95; }
.home-hub-detail-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.home-hub-detail-panel { min-width: 0; padding: 22px; border-radius: 18px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); }
.home-hub-detail-panel + .home-hub-detail-panel { border-color: rgba(201,162,39,.25); }
.home-hub-detail-callout { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 24px; padding: 20px 22px; border-top: 1px solid rgba(201,162,39,.42); border-bottom: 1px solid rgba(201,162,39,.18); background: linear-gradient(90deg, rgba(201,162,39,.08), transparent); }
.home-hub-detail-callout > div { display: flex; align-items: center; gap: 14px; min-width: 0; }
.home-hub-detail-callout p { margin: 0; color: rgba(242,244,248,.8) !important; font-size: 13px; line-height: 1.95; }
.home-hub-detail-callout .home-hub-button { flex: 0 0 auto; white-space: nowrap; }

.home-webinar-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 28px; align-items: start; margin-top: 30px; padding: clamp(25px, 4vw, 46px); border: 1px solid rgba(201,162,39,.42); border-radius: 25px; background: radial-gradient(circle at 90% 10%, rgba(201,162,39,.15), transparent 35%), linear-gradient(140deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); }
.home-webinar-intro h2 { margin: 15px 0 9px; color: #fff; font-size: clamp(26px, 3.2vw, 43px); line-height: 1.35; }
.home-webinar-intro > p { color: rgba(215,220,229,.78) !important; font-size: 13px; line-height: 2; }
.home-webinar-intro .home-webinar-subtitle { color: #f0d77b !important; font-size: 17px; }
.home-webinar-points { display: grid; gap: 10px; margin-top: 22px; color: rgba(255,255,255,.75); font-size: 12px; }
.home-webinar-points span { display: flex; align-items: center; gap: 8px; }
.home-webinar-points .home-line-icon { width: 21px; height: 21px; color: #e8cd70; }
.home-webinar-form-box { min-width: 0; padding: 20px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(6,12,28,.62); }
.home-iecc-hub .home-webinar-form { display: block; padding: 0; }
.home-iecc-hub .home-webinar-form .home-native-form-head { display: grid; gap: 6px; padding-bottom: 18px; }
.home-iecc-hub .home-webinar-form .home-native-form-head b { color: #f0d77b; font-size: 19px; }
.home-iecc-hub .home-webinar-form .home-native-form-head span { color: rgba(215,220,229,.68); font-size: 12px; line-height: 1.8; }
.home-iecc-hub .home-webinar-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.home-iecc-hub .home-webinar-fields > label:not(.home-native-form-consent):not(.home-native-form-trap) { min-width: 0; }
.home-iecc-hub .home-webinar-form label { color: #f8fafc; font-size: 12px; }
.home-iecc-hub .home-webinar-form input:not([type="checkbox"]):not([type="radio"]), .home-iecc-hub .home-webinar-form select { min-height: 48px; border-color: rgba(201,162,39,.3); border-radius: 11px; color: #fff; background: rgba(5,8,13,.7); font-size: 13px; }
.home-iecc-hub .home-webinar-form select option { color: #0b132b; background: #fff; }
.home-iecc-hub .home-webinar-form .home-native-form-consent, .home-iecc-hub .home-webinar-form button, .home-iecc-hub .home-webinar-form .home-native-form-message { grid-column: 1 / -1; }
.home-iecc-hub .home-webinar-form .home-native-form-consent { display: flex; align-items: flex-start; gap: 9px; color: rgba(255,255,255,.7) !important; font-size: 11px; font-weight: 500; line-height: 1.8; }
.home-iecc-hub .home-webinar-form .home-native-form-consent input { flex: 0 0 17px; width: 17px; height: 17px; min-height: 17px; margin-top: 3px; }
.home-iecc-hub .home-webinar-form button { width: 100%; min-height: 50px; margin-top: 2px; border: 0; cursor: pointer; }
.home-iecc-hub .home-webinar-form button:disabled { opacity: .6; cursor: wait; }
.home-iecc-hub .home-native-form-trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

@media (max-width: 980px) {
  .home-hub-detail-intro-grid, .home-webinar-section { grid-template-columns: 1fr; }
  .home-hub-detail-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-webinar-intro { max-width: 720px; }
}

@media (max-width: 680px) {
  .home-iecc-hub .home-hub-detail-section { padding: 50px 0; }
  .home-hub-detail-heading { gap: 14px; margin-bottom: 22px; }
  .home-hub-detail-heading h2 { font-size: 27px; line-height: 1.4; }
  .home-hub-detail-subtitle { font-size: 14px; line-height: 1.9; }
  .home-hub-detail-index { flex-basis: 56px; padding: 9px 5px; border-radius: 13px; }
  .home-hub-detail-index b { font-size: 17px; }
  .home-hub-detail-intro { padding: 18px; }
  .home-hub-detail-intro p { font-size: 13px; line-height: 2.1; }
  .home-hub-detail-why { padding: 18px; }
  .home-hub-detail-feature-grid, .home-hub-detail-panels, .home-iecc-hub .home-webinar-fields, .home-iecc-hub .home-hub-form-box .home-native-form-fields { grid-template-columns: 1fr; }
  .home-hub-detail-feature { padding: 16px; }
  .home-hub-detail-block-head { display: block; }
  .home-hub-detail-block-head h3 { font-size: 18px; }
  .home-hub-detail-callout { align-items: stretch; flex-direction: column; padding: 18px 0; }
  .home-hub-detail-callout .home-hub-button { width: 100%; }
  .home-webinar-section { gap: 22px; margin-top: 18px; padding: 21px 15px; border-radius: 19px; }
  .home-webinar-intro h2 { font-size: 26px; }
  .home-webinar-intro .home-webinar-subtitle { font-size: 15px; }
  .home-webinar-form-box { padding: 14px 12px; }
  .home-iecc-hub .home-webinar-form .home-native-form-head b { font-size: 17px; }
  .home-iecc-hub .home-webinar-form input:not([type="checkbox"]):not([type="radio"]), .home-iecc-hub .home-webinar-form select { min-height: 50px; font-size: 13px; }
}

/* v3.4.0 — independent Services / Consulting hubs. All selectors are
   namespaced so the modules can live inside Hello Elementor, IECC Child or
   another page builder without changing global cards, headings or forms. */
.home-iecc-hub {
  --home-hub-bg: var(--home-bg, #0b132b);
  --home-hub-card: var(--home-card, #101827);
  --home-hub-text: var(--home-text, #fff);
  --home-hub-muted: var(--home-muted, #d7dce5);
  --home-hub-gold: var(--home-primary, #c9a227);
  --home-hub-line: rgba(255,255,255,.12);
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: clip;
  background:
    radial-gradient(circle at 84% 4%, rgba(201,162,39,.14), transparent 25rem),
    radial-gradient(circle at 6% 42%, rgba(72,99,155,.12), transparent 24rem),
    var(--home-hub-bg);
  color: var(--home-hub-text);
  font-family: var(--home-font, inherit);
  text-align: right;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

.home-iecc-hub *,
.home-iecc-hub *::before,
.home-iecc-hub *::after { box-sizing: border-box; }

.home-iecc-hub a { color: inherit; text-decoration: none; }
.home-iecc-hub img { display: block; max-width: 100%; }
.home-iecc-hub h1,
.home-iecc-hub h2,
.home-iecc-hub h3,
.home-iecc-hub p { margin-top: 0; overflow-wrap: anywhere; }
.home-iecc-hub p { color: var(--home-hub-muted); }
.home-hub-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.home-hub-skip-link {
  position: absolute; inset-inline-start: 18px; top: -100px; z-index: 20;
  padding: 10px 14px; border-radius: 10px; background: #fff; color: #0b132b;
}
.home-hub-skip-link:focus { top: 18px; }
.home-hub-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 22px;
  min-height: 86px; border-bottom: 1px solid var(--home-hub-line);
}
.home-hub-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.home-hub-brand img { width: 42px; height: 42px; object-fit: contain; }
.home-hub-brand span { display: grid; gap: 0; min-width: 0; }
.home-hub-brand b { font-size: 13px; white-space: nowrap; }
.home-hub-brand small { color: rgba(255,255,255,.55); font: 9px/1.4 ui-sans-serif,system-ui,sans-serif; letter-spacing: .12em; white-space: nowrap; }
.home-hub-topbar nav { display: flex; align-items: center; gap: 22px; color: rgba(255,255,255,.72); font-size: 12px; }
.home-hub-topbar nav a { transition: color .2s ease, background .2s ease; }
.home-hub-topbar nav a:hover, .home-hub-topbar nav a:focus-visible { color: var(--home-hub-gold); }
.home-hub-topbar .home-hub-top-cta { padding: 9px 14px; border: 1px solid rgba(201,162,39,.55); border-radius: 999px; color: #f5df8c; }
.home-hub-topbar .home-hub-top-cta:hover, .home-hub-topbar .home-hub-top-cta:focus-visible { background: rgba(201,162,39,.12); }

.home-hub-hero {
  display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); align-items: center;
  gap: clamp(34px, 7vw, 110px); min-height: 610px; padding: 70px 0 86px;
}
.home-hub-hero-copy { max-width: 670px; }
.home-hub-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #e8cd70; font: 10px/1.4 ui-sans-serif,system-ui,sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.home-hub-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.home-hub-hero h1 { max-width: 650px; margin: 18px 0 18px; color: #fff; font-size: clamp(34px, 5.3vw, 72px); font-weight: 800; letter-spacing: -.035em; line-height: 1.18; }
.home-hub-lead { max-width: 620px; margin-bottom: 16px; color: #f1f3f7 !important; font-size: clamp(17px, 2vw, 22px); line-height: 1.85; }
.home-hub-intro { max-width: 610px; margin-bottom: 28px; color: rgba(215,220,229,.72) !important; font-size: 14px; line-height: 2.05; }
.home-hub-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.home-hub-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 20px; border-radius: 12px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.home-hub-button:hover, .home-hub-button:focus-visible { transform: translateY(-2px); }
.home-hub-button-primary { background: var(--home-hub-gold); color: #0b132b !important; box-shadow: 0 14px 32px rgba(201,162,39,.2); }
.home-hub-button-primary:hover, .home-hub-button-primary:focus-visible { box-shadow: 0 18px 40px rgba(201,162,39,.32); }
.home-hub-text-link { color: rgba(255,255,255,.76); font-size: 13px; }
.home-hub-text-link span { color: var(--home-hub-gold); margin-inline-start: 5px; }
.home-hub-hero-art { position: relative; display: grid; min-height: 420px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 32px; overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.home-hub-hero-art::before { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(201,162,39,.28); border-radius: 50%; transform: rotate(-18deg) scaleX(1.24); }
.home-hub-hero-art img { position: relative; z-index: 1; width: min(82%, 470px); height: min(350px, 72%); object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0,0,0,.32)); }
.home-hub-art-orbit { position: absolute; border: 1px solid rgba(201,162,39,.28); border-radius: 50%; pointer-events: none; }
.home-hub-art-orbit-one { width: 72%; aspect-ratio: 1; transform: rotate(32deg) scaleY(.46); }
.home-hub-art-orbit-two { width: 54%; aspect-ratio: 1; transform: rotate(-42deg) scaleY(.42); border-color: rgba(255,255,255,.18); }
.home-hub-hero-badge { position: absolute; inset-inline-start: 22px; bottom: 22px; z-index: 2; display: grid; gap: 0; padding: 10px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(11,19,43,.72); backdrop-filter: blur(10px); }
.home-hub-hero-badge b { color: #f0d77b; font: 11px/1 ui-sans-serif,system-ui,sans-serif; letter-spacing: .15em; }
.home-hub-hero-badge small { color: rgba(255,255,255,.62); font-size: 10px; }

.home-hub-section { padding: 88px 0; border-top: 1px solid var(--home-hub-line); }
.home-hub-section-head { max-width: 690px; margin-bottom: 34px; }
.home-hub-section-head h2 { margin: 14px 0 10px; color: #fff; font-size: clamp(25px, 3.2vw, 43px); line-height: 1.3; letter-spacing: -.025em; }
.home-hub-section-head p { max-width: 620px; margin-bottom: 0; font-size: 14px; line-height: 2; }
.home-hub-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.home-hub-card { min-width: 0; min-height: 302px; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)); transition: transform .24s ease, border-color .24s ease, background .24s ease; }
.home-hub-card:hover, .home-hub-card:focus-within { transform: translateY(-5px); border-color: rgba(201,162,39,.62); background: linear-gradient(145deg, rgba(201,162,39,.12), rgba(255,255,255,.045)); }
.home-hub-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.home-hub-card-top small, .home-hub-topic-card small { color: rgba(255,255,255,.45); font: 9px/1.5 ui-sans-serif,system-ui,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.home-hub-icon { display: inline-grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(201,162,39,.45); border-radius: 15px; color: #e7c95f; background: rgba(201,162,39,.09); }
.home-hub-icon .home-line-icon { width: 31px; height: 31px; }
.home-hub-icon-small { width: 42px; height: 42px; border-radius: 12px; }
.home-hub-card-image { width: 100%; height: 124px; margin: 0 0 18px; border-radius: 13px; object-fit: cover; }
.home-hub-card h3, .home-hub-topic-card h3, .home-hub-process-grid h3, .home-hub-step-grid h3, .home-hub-output-grid h3 { margin: 0 0 8px; color: #fff; font-size: 18px; line-height: 1.55; }
.home-hub-card p, .home-hub-topic-card p, .home-hub-process-grid p, .home-hub-step-grid p, .home-hub-output-grid p { margin-bottom: 18px; color: rgba(215,220,229,.68); font-size: 13px; line-height: 2; }
.home-hub-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.home-hub-card-footer span { color: rgba(255,255,255,.46); font-size: 11px; }
.home-hub-card-footer a { color: #f0d77b; font-size: 12px; font-weight: 800; }
.home-hub-card-footer b { font-size: 15px; }
.home-hub-process { background: linear-gradient(180deg, rgba(255,255,255,.02), transparent); }
.home-hub-process-grid, .home-hub-topic-grid, .home-hub-output-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.home-hub-process-grid article, .home-hub-output-grid article { position: relative; min-height: 220px; padding: 22px; border-radius: 18px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); }
.home-hub-process-number, .home-hub-step-number { display: block; margin-bottom: 22px; color: rgba(201,162,39,.8); font: 12px/1 ui-sans-serif,system-ui,sans-serif; letter-spacing: .12em; }
.home-hub-process-grid article .home-hub-icon { margin-bottom: 20px; }
.home-hub-topic-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-hub-topic-card { min-height: 228px; padding: 21px; border-right: 2px solid rgba(201,162,39,.55); background: rgba(255,255,255,.045); }
.home-hub-topic-card .home-hub-icon { margin-bottom: 18px; }
.home-hub-topic-card small { display: block; margin-bottom: 8px; }
.home-hub-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-block: 1px solid rgba(255,255,255,.12); }
.home-hub-step-grid article { min-height: 200px; padding: 25px 22px; border-inline-start: 1px solid rgba(255,255,255,.12); }
.home-hub-step-grid article:first-child { border-inline-start: 0; }
.home-hub-output-grid article { min-height: 195px; }
.home-hub-output-grid article .home-hub-icon { margin-bottom: 18px; }
.home-hub-faq-list { display: grid; gap: 10px; max-width: 900px; }
.home-hub-faq-list details { border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.04); }
.home-hub-faq-list summary { display: flex; align-items: center; gap: 14px; padding: 17px 19px; cursor: pointer; list-style: none; color: #fff; font-size: 14px; font-weight: 750; }
.home-hub-faq-list summary::-webkit-details-marker { display: none; }
.home-hub-faq-list summary span { color: #e7c95f; font: 10px/1 ui-sans-serif,system-ui,sans-serif; }
.home-hub-faq-list details p { margin: 0; padding: 0 52px 18px; font-size: 13px; }
.home-hub-form-section { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 28px; align-items: start; margin: 88px 0; padding: clamp(24px, 4vw, 48px); border: 1px solid rgba(201,162,39,.38); border-radius: 24px; background: linear-gradient(140deg, rgba(201,162,39,.14), rgba(255,255,255,.05)); }
.home-hub-form-copy h2 { margin: 15px 0 12px; color: #fff; font-size: clamp(25px, 3vw, 38px); line-height: 1.35; }
.home-hub-form-copy p { font-size: 13px; line-height: 2; }
.home-hub-trust-row { display: grid; gap: 9px; margin-top: 22px; color: rgba(255,255,255,.72); font-size: 12px; }
.home-hub-trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.home-hub-trust-row .home-line-icon { width: 20px; height: 20px; color: #e7c95f; }
.home-hub-form-box { min-width: 0; padding: 20px; border-radius: 18px; background: rgba(6,12,28,.6); }
.home-hub-form-box :where(form, .home-native-form, .home-form-embed) { width: 100%; max-width: 100%; }
.home-hub-form-box :where(input, select, textarea, button) { max-width: 100%; }
.home-hub-form-box :where(input, select, textarea) { min-height: 44px; }

.home-iecc-hub .home-hub-form-box .home-native-lead-form { display: block; padding: 0; }
.home-iecc-hub .home-hub-form-box .home-native-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.home-iecc-hub .home-hub-form-box .home-native-form-fields > label:not(.home-native-form-wide):not(.home-native-form-consent):not(.home-native-form-trap),
.home-iecc-hub .home-hub-form-box .home-native-form-fields > input[type="hidden"] { min-width: 0; }
.home-iecc-hub .home-hub-form-box .home-native-form-fields > .home-native-form-wide,
.home-iecc-hub .home-hub-form-box .home-native-form-fields > .home-native-form-consent,
.home-iecc-hub .home-hub-form-box .home-native-form-fields > button,
.home-iecc-hub .home-hub-form-box .home-native-form-fields > .home-native-form-message { grid-column: 1 / -1; }
.home-iecc-hub .home-hub-form-box .home-native-lead-form input:not([type="checkbox"]),
.home-iecc-hub .home-hub-form-box .home-native-lead-form select,
.home-iecc-hub .home-hub-form-box .home-native-lead-form textarea { min-height: 48px; border-color: rgba(201,162,39,.3); border-radius: 11px; color: #fff; background: rgba(5,8,13,.7); font-size: 13px; }
.home-iecc-hub .home-hub-form-box .home-native-lead-form select option { color: #0b132b; background: #fff; }
.home-iecc-hub .home-hub-form-box .home-native-lead-form button { width: 100%; min-height: 50px; cursor: pointer; }
.home-iecc-hub .home-hub-form-box .home-native-form-trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

@media (max-width: 980px) {
  .home-hub-hero { grid-template-columns: 1fr; min-height: 0; padding: 56px 0 64px; }
  .home-hub-hero-copy { max-width: 760px; }
  .home-hub-hero-art { min-height: 340px; max-width: 680px; }
  .home-hub-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-hub-process-grid, .home-hub-topic-grid, .home-hub-output-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-hub-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-hub-step-grid article:nth-child(odd) { border-inline-start: 0; }
  .home-hub-step-grid article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 680px) {
  .home-hub-shell { width: min(100% - 28px, 580px); }
  .home-hub-topbar { min-height: 72px; }
  .home-hub-topbar nav { gap: 0; }
  .home-hub-topbar nav > a:not(.home-hub-top-cta) { display: none; }
  .home-hub-topbar .home-hub-top-cta { padding: 8px 11px; font-size: 11px; }
  .home-hub-brand img { width: 36px; height: 36px; }
  .home-hub-brand b { font-size: 11px; }
  .home-hub-brand small { font-size: 8px; }
  .home-hub-hero { gap: 28px; padding: 40px 0 48px; }
  .home-hub-hero h1 { font-size: clamp(29px, 9vw, 45px); line-height: 1.3; }
  .home-hub-lead { font-size: 16px; line-height: 1.95; }
  .home-hub-intro { font-size: 13px; line-height: 2.05; }
  .home-hub-actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .home-hub-button { width: 100%; }
  .home-hub-text-link { align-self: center; }
  .home-hub-hero-art { min-height: 255px; border-radius: 22px; }
  .home-hub-hero-art img { width: 76%; height: 74%; }
  .home-hub-section { padding: 58px 0; }
  .home-hub-section-head { margin-bottom: 24px; }
  .home-hub-section-head h2 { font-size: 26px; }
  .home-hub-card-grid, .home-hub-process-grid, .home-hub-topic-grid, .home-hub-output-grid, .home-hub-step-grid, .home-hub-form-section { grid-template-columns: 1fr; }
  .home-hub-card { min-height: 0; padding: 18px; }
  .home-hub-process-grid article, .home-hub-output-grid article, .home-hub-topic-card { min-height: 0; }
  .home-hub-step-grid { display: grid; }
  .home-hub-step-grid article, .home-hub-step-grid article:nth-child(n+3) { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .home-hub-step-grid article:first-child { border-top: 0; }
  .home-hub-faq-list summary { align-items: flex-start; font-size: 13px; line-height: 1.8; }
  .home-hub-faq-list details p { padding-inline: 48px 16px; font-size: 12px; }
  .home-hub-form-section { gap: 22px; margin: 58px 0 28px; padding: 20px 15px; border-radius: 18px; }
  .home-hub-form-box { padding: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-iecc-hub *, .home-iecc-hub *::before, .home-iecc-hub *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .home-hub-card:hover, .home-hub-card:focus-within, .home-hub-button:hover, .home-hub-button:focus-visible { transform: none; }
}

/* ==========================================================================
   v2.9.0 — Brand Portfolio Matrix
   ========================================================================== */
.home-v290-brands {
  --brand-navy:#0b132b;
  --brand-navy-soft:#111d3c;
  --brand-gold:#c9a227;
  --brand-ivory:#fffdf8;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-top:clamp(86px,9vw,132px);
  padding-bottom:clamp(78px,8vw,118px);
  background:
    radial-gradient(circle at 7% 14%,rgba(201,162,39,.14),transparent 28%),
    radial-gradient(circle at 91% 78%,rgba(44,178,172,.10),transparent 28%),
    linear-gradient(145deg,#071025 0%,var(--brand-navy) 50%,#101b37 100%);
  color:#fff;
}

.home-v290-brands::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.16;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}

.home-v290-brand-ambient,
.home-v290-brand-ambient i {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
}

.home-v290-brand-ambient i {
  inset:auto;
  display:block;
  border:1px solid rgba(201,162,39,.18);
  border-radius:50%;
}

.home-v290-brand-ambient i:nth-child(1) {
  top:-230px;
  left:-170px;
  width:520px;
  height:520px;
}

.home-v290-brand-ambient i:nth-child(2) {
  right:-110px;
  bottom:-260px;
  width:580px;
  height:580px;
  border-color:rgba(44,178,172,.13);
}

.home-v290-brand-ambient i:nth-child(3) {
  top:22%;
  right:5%;
  width:9px;
  height:9px;
  border:0;
  background:var(--brand-gold);
  box-shadow:
    0 0 0 9px rgba(201,162,39,.08),
    -72vw 390px 0 rgba(255,255,255,.34);
}

.home-v290-brand-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,285px);
  align-items:end;
  gap:clamp(32px,6vw,82px);
  margin-bottom:clamp(38px,5vw,60px);
}

.home-v290-brand-copy {
  max-width:820px;
}

.home-v290-brand-copy .home-visual-kicker {
  margin-bottom:20px;
}

.home-v290-brand-copy .home-section-label {
  color:rgba(255,255,255,.54);
  letter-spacing:.06em;
}

.home-v290-brand-copy h2 {
  max-width:780px;
  margin:13px 0 15px;
  color:#fff;
  font-size:clamp(36px,4.6vw,66px);
  line-height:1.28;
  letter-spacing:-.045em;
}

.home-v290-brand-copy > p {
  max-width:750px;
  margin:0;
  color:rgba(236,241,249,.68);
  font-size:clamp(14px,1.2vw,17px);
  line-height:2.05;
}

.home-v290-brand-stat {
  position:relative;
  display:flex;
  min-height:230px;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  padding:27px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:
    linear-gradient(160deg,rgba(255,255,255,.105),rgba(255,255,255,.025));
  box-shadow:0 28px 60px rgba(0,0,0,.20);
  backdrop-filter:blur(18px);
}

.home-v290-brand-stat::before {
  content:"";
  position:absolute;
  top:-44px;
  left:-44px;
  width:132px;
  height:132px;
  border:32px solid rgba(201,162,39,.10);
  border-radius:50%;
}

.home-v290-brand-stat > span {
  position:absolute;
  top:25px;
  right:27px;
  color:rgba(255,255,255,.48);
  font:800 9px/1.4 system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.home-v290-brand-stat > b {
  color:#f1d36f;
  font-size:clamp(58px,6vw,86px);
  font-weight:950;
  line-height:.9;
  letter-spacing:-.06em;
}

.home-v290-brand-stat > small {
  margin-top:13px;
  color:rgba(255,255,255,.72);
  font-size:12px;
}

.home-v290-brand-stat > i {
  position:relative;
  height:3px;
  margin-top:22px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.10);
}

.home-v290-brand-stat > i em {
  position:absolute;
  inset:0 auto 0 0;
  width:68%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--brand-gold),#efd46f);
}

.home-v290-brand-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.home-v290-brand-filters {
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding:2px 1px 5px;
  scrollbar-width:none;
}

.home-v290-brand-filters::-webkit-scrollbar {
  display:none;
}

.home-v290-brand-filters button {
  flex:0 0 auto;
  min-height:38px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.64);
  font-family:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease;
}

.home-v290-brand-filters button:hover {
  border-color:rgba(201,162,39,.44);
  color:#fff;
  transform:translateY(-1px);
}

.home-v290-brand-filters button.is-active {
  border-color:var(--brand-gold);
  background:var(--brand-gold);
  color:var(--brand-navy);
  box-shadow:0 8px 22px rgba(201,162,39,.19);
}

.home-v290-brand-result {
  flex:0 0 auto;
  color:rgba(255,255,255,.46);
  font-size:10px;
  white-space:nowrap;
}

.home-v290-brand-result b {
  margin-left:4px;
  color:#efd36e;
  font-size:14px;
}

.home-v290-brand-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
}

.home-v290-brand-density-airy .home-v290-brand-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.home-v290-brand-density-compact .home-v290-brand-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}

.home-v290-brand-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:9px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:19px;
  background:rgba(255,255,255,.035);
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  transition:transform .32s cubic-bezier(.22,.8,.22,1),border-color .32s ease,background .32s ease,box-shadow .32s ease;
}

.home-v290-brand-card[hidden] {
  display:none !important;
}

.home-v290-brand-card::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border:1px solid transparent;
  border-radius:inherit;
  pointer-events:none;
}

.home-v290-brand-card:hover {
  z-index:2;
  border-color:rgba(201,162,39,.38);
  background:rgba(255,255,255,.06);
  box-shadow:0 24px 48px rgba(0,0,0,.22);
  transform:translateY(-6px);
}

.home-v290-brand-card.is-featured::after {
  border-color:rgba(201,162,39,.22);
}

.home-v290-brand-card.is-featured .home-v290-brand-index {
  color:#f0d36f;
}

.home-v290-brand-index {
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  display:grid;
  place-items:center;
  min-width:25px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:rgba(11,19,43,.78);
  color:rgba(255,255,255,.54);
  font:800 8px/1 system-ui,sans-serif;
  letter-spacing:.08em;
  backdrop-filter:blur(8px);
}

.home-v290-brand-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:300 / 130;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(11,19,43,.055);
  border-radius:12px;
  background:var(--brand-ivory);
}

.home-v290-brand-logo img {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  filter:none;
  mix-blend-mode:normal;
  transform:translateZ(0);
}

.home-v290-brand-logo .home-brand-monogram {
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  border-radius:20px;
  background:var(--brand-navy);
  color:#eed16a;
  font-size:26px;
  font-weight:950;
}

.home-v290-brand-card footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:53px;
  padding:12px 5px 4px;
}

.home-v290-brand-card footer b {
  overflow:hidden;
  color:#f8fafc;
  font-size:11px;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.home-v290-brand-card footer span {
  flex:0 0 auto;
  color:rgba(255,255,255,.39);
  font-size:8.5px;
  white-space:nowrap;
}

.home-v290-brand-style-glass .home-v290-brand-logo {
  border-color:rgba(255,255,255,.62);
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,242,246,.92));
}

.home-v290-brand-style-dark .home-v290-brand-card {
  border-color:rgba(201,162,39,.15);
  background:rgba(2,7,19,.40);
}

.home-v290-brand-style-dark .home-v290-brand-logo {
  border-color:rgba(201,162,39,.11);
  background:#fffdf8;
}

.home-v290-brand-proof {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:28px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

.home-v290-brand-proof > span {
  position:relative;
  display:grid;
  grid-template-columns:9px auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:4px 11px;
  min-width:0;
  padding:20px 23px;
}

.home-v290-brand-proof > span:not(:last-child) {
  border-left:1px solid rgba(255,255,255,.08);
}

.home-v290-brand-proof i {
  grid-row:1 / span 2;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--brand-gold);
  box-shadow:0 0 0 5px rgba(201,162,39,.09);
}

.home-v290-brand-proof b {
  color:rgba(255,255,255,.82);
  font-size:11px;
}

.home-v290-brand-proof small {
  overflow:hidden;
  color:rgba(255,255,255,.40);
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media (max-width:1180px) {
  .home-v290-brand-grid,
  .home-v290-brand-density-compact .home-v290-brand-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .home-v290-brand-density-airy .home-v290-brand-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  .home-v290-brand-head {
    grid-template-columns:minmax(0,1fr) 220px;
    gap:28px;
  }
  .home-v290-brand-grid,
  .home-v290-brand-density-airy .home-v290-brand-grid,
  .home-v290-brand-density-compact .home-v290-brand-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  .home-v290-brands {
    padding-top:74px;
    padding-bottom:70px;
  }
  .home-v290-brands::before {
    background-size:48px 48px;
  }
  .home-v290-brand-head {
    grid-template-columns:1fr;
    align-items:stretch;
    gap:25px;
    margin-bottom:34px;
  }
  .home-v290-brand-copy,
  .home-v290-brand-copy h2,
  .home-v290-brand-copy > p {
    max-width:none;
    text-align:center;
  }
  .home-v290-brand-copy .home-visual-kicker {
    justify-content:center;
  }
  .home-v290-brand-copy h2 {
    margin-top:12px;
    font-size:clamp(31px,9vw,44px);
    line-height:1.42;
  }
  .home-v290-brand-copy > p {
    font-size:13px;
    line-height:2;
  }
  .home-v290-brand-stat {
    width:min(100%,360px);
    min-height:152px;
    margin:auto;
    padding:22px;
  }
  .home-v290-brand-stat > span {
    top:21px;
    right:22px;
  }
  .home-v290-brand-stat > b {
    font-size:58px;
  }
  .home-v290-brand-stat > small {
    margin-top:8px;
  }
  .home-v290-brand-stat > i {
    margin-top:14px;
  }
  .home-v290-brand-toolbar {
    align-items:stretch;
    flex-direction:column;
    gap:10px;
    margin-right:-20px;
    margin-left:-20px;
    padding:0 20px 15px;
  }
  .home-v290-brand-filters {
    margin-left:-20px;
    padding-left:20px;
    scroll-snap-type:x proximity;
  }
  .home-v290-brand-filters button {
    min-height:40px;
    scroll-snap-align:start;
  }
  .home-v290-brand-result {
    align-self:flex-start;
  }
  .home-v290-brand-mobile-snap .home-v290-brand-grid {
    display:flex;
    gap:12px;
    overflow-x:auto;
    margin:0 -20px;
    padding:2px 20px 22px;
    scroll-padding-inline:20px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .home-v290-brand-mobile-snap .home-v290-brand-grid::-webkit-scrollbar {
    display:none;
  }
  .home-v290-brand-mobile-snap .home-v290-brand-card {
    flex:0 0 min(77vw,300px);
    scroll-snap-align:center;
  }
  .home-v290-brand-mobile-grid .home-v290-brand-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .home-v290-brand-card:hover {
    transform:none;
  }
  .home-v290-brand-card footer {
    min-height:49px;
  }
  .home-v290-brand-proof {
    grid-template-columns:1fr;
    margin-top:20px;
  }
  .home-v290-brand-proof > span:not(:last-child) {
    border-bottom:1px solid rgba(255,255,255,.08);
    border-left:0;
  }
}

@media (max-width:480px) {
  .home-v290-brand-mobile-grid .home-v290-brand-grid {
    grid-template-columns:1fr;
  }
  .home-v290-brand-mobile-grid .home-v290-brand-card {
    width:min(100%,340px);
    margin:auto;
  }
  .home-v290-brand-proof > span {
    padding:17px 18px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .home-v290-brand-card,
  .home-v290-brand-filters button {
    transition:none !important;
  }
}

/* ==========================================================================
   v3.0.0 — Final responsive rebuild and host-theme isolation
   ========================================================================== */
.home-v300-rebuild {
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
  overflow-x:clip !important;
  isolation:isolate;
}

/* Hello/child themes often reserve a top padding for their own page template.
   The shortcode owns the visual stage on this page, so that reservation must
   not create a white hole above the Hero. */
body.home-iecc-page-skin-active main:has(.home-v300-rebuild),
body.home-iecc-page-skin-active .iecc-smart-page:has(.home-v300-rebuild) {
  padding-top:0 !important;
}

body.home-iecc-page-skin-active main:has(.home-v300-rebuild) > article,
body.home-iecc-page-skin-active .iecc-smart-page:has(.home-v300-rebuild) > article {
  margin-top:0 !important;
  padding-top:0 !important;
}

.home-v300-rebuild .home-container {
  width:min(1240px,calc(100% - 48px));
}

.home-v300-rebuild .home-v280-hero,
.home-v300-rebuild.home-layout-embedded .home-v280-hero {
  min-height:0;
  padding:clamp(24px,3.5vw,42px) 0 34px;
}

.home-v300-rebuild .home-v280-stage {
  min-height:0;
  padding:14px 14px 0;
  border-radius:28px;
}

.home-v300-rebuild .home-v280-studio .home-v280-stage .home-hero-grid,
.home-v300-rebuild .home-v280-stage .home-hero-grid {
  min-height:clamp(520px,calc(var(--home-v280-hero-height,780px) - 170px),620px);
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  gap:22px;
}

.home-v300-rebuild .home-hero-slider-copy {
  min-height:0;
  padding:34px 34px 28px;
}

.home-v300-rebuild .home-v280-hero h1 {
  max-width:600px;
  font-size:clamp(40px,3.7vw,60px);
  line-height:1.34;
}

.home-v300-rebuild .home-v280-hero .home-hero-slide-content > p {
  max-width:570px;
  text-align:right;
  text-justify:auto;
}

.home-v300-rebuild .home-v280-media-stage,
.home-v300-rebuild .home-hero[data-home-slider="yes"] .home-hero-visual {
  min-height:0;
  height:100%;
}

/* The active Hello child theme sets global image height:auto. Keep slider
   media locked to its stage so the photograph fills the frame instead of
   collapsing to the source aspect ratio and leaving a dark empty lower half. */
.home-v300-rebuild .home-v280-media picture,
.home-v300-rebuild .home-v280-media img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
}

.home-v300-rebuild .home-v280-media img {
  object-fit:cover !important;
  object-position:center;
}

.home-v300-rebuild .home-v280-slider-console {
  min-height:78px;
  gap:16px;
  padding:15px 22px 13px;
}

.home-v300-rebuild .home-v280-studio .home-v280-hero .home-metric-strip,
.home-v300-rebuild .home-v280-hero .home-metric-strip {
  margin-top:12px;
}

.home-v300-rebuild .home-v280-studio .home-v280-hero .home-metric-strip div,
.home-v300-rebuild .home-v280-hero .home-metric-strip div {
  min-height:70px;
  padding:14px 18px;
}

.home-v300-rebuild .home-section:not(.home-v280-hero) {
  padding-top:clamp(70px,7vw,108px);
  padding-bottom:clamp(70px,7vw,108px);
}

.home-v300-rebuild .home-v290-brands {
  width:100%;
  margin-inline:0;
}

.home-v300-rebuild .home-v290-brand-grid {
  align-items:stretch;
}

@media (max-width:1180px) {
  .home-v300-rebuild .home-container { width:min(100% - 40px,980px); }
  .home-v300-rebuild .home-v280-stage .home-hero-grid {
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  }
  .home-v300-rebuild .home-hero-slider-copy { padding-inline:24px; }
}

@media (max-width:900px) {
  .home-v300-rebuild .home-container { width:min(100% - 32px,760px); }
  .home-v300-rebuild .home-v280-hero,
  .home-v300-rebuild.home-layout-embedded .home-v280-hero {
    padding:20px 0 30px;
  }
  .home-v300-rebuild .home-v280-stage { padding:10px 10px 0; }
  .home-v300-rebuild .home-v280-stage .home-hero-grid {
    min-height:0;
    grid-template-columns:1fr;
    gap:12px;
  }
  .home-v300-rebuild .home-hero-slider-copy {
    order:1;
    min-height:0;
    padding:34px 28px 26px;
  }
  .home-v300-rebuild .home-v280-media-stage {
    order:2;
    min-height:0;
    height:auto;
    aspect-ratio:16 / 10;
  }
  .home-v300-rebuild .home-v280-slider-console {
    grid-template-columns:1fr;
    margin-inline:-10px;
    padding:16px;
    border-radius:0 0 25px 25px;
  }
  .home-v300-rebuild .home-slider-dots { justify-content:center; }
}

@media (max-width:760px) {
  .home-v300-rebuild .home-container { width:calc(100% - 20px); }
  .home-v300-rebuild .home-v280-hero,
  .home-v300-rebuild.home-layout-embedded .home-v280-hero {
    padding-top:8px;
    padding-bottom:22px;
  }
  .home-v300-rebuild .home-v280-stage {
    padding:7px 7px 0;
    border-radius:22px;
  }
  .home-v300-rebuild .home-v280-stage::before { inset:6px; border-radius:16px; }
  .home-v300-rebuild .home-hero-slider-copy {
    min-height:0;
    padding:28px 14px 19px;
    text-align:center;
  }
  .home-v300-rebuild .home-hero-slide-content {
    text-align:center;
  }
  .home-v300-rebuild .home-v280-hero h1 {
    max-width:100%;
    margin-inline:auto;
    font-size:clamp(30px,8.8vw,42px);
    line-height:1.42;
    text-align:center;
  }
  .home-v300-rebuild .home-v280-hero .home-hero-slide-content > p {
    max-width:540px;
    margin-inline:auto;
    font-size:13px;
    line-height:2;
    text-align:center;
  }
  .home-v300-rebuild .home-v280-hero .home-actions {
    width:100%;
    margin-top:20px;
    grid-template-columns:1fr 1fr;
  }
  .home-v300-rebuild .home-v280-hero .home-btn {
    min-width:0;
    min-height:47px;
    padding-inline:10px;
    font-size:11px;
  }
  .home-v300-rebuild .home-v280-hero .home-hero-proof {
    justify-content:center;
    flex-wrap:wrap;
  }
  .home-v300-rebuild .home-v280-media-stage {
    aspect-ratio:4 / 3;
    border-radius:16px;
  }
  .home-v300-rebuild.home-slider-mobile-ratio-portrait .home-v280-media-stage { aspect-ratio:4 / 3; }
  .home-v300-rebuild.home-slider-mobile-ratio-square .home-v280-media-stage { aspect-ratio:1 / 1; }
  .home-v300-rebuild.home-slider-mobile-ratio-wide .home-v280-media-stage { aspect-ratio:16 / 10; }
  .home-v300-rebuild .home-v280-slider-console {
    gap:11px;
    margin-inline:-7px;
    padding:13px 10px 11px;
    border-radius:0 0 21px 21px;
  }
  .home-v300-rebuild .home-slider-dots {
    justify-content:flex-start;
    overflow-x:auto;
    padding:2px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .home-v300-rebuild .home-slider-dots::-webkit-scrollbar { display:none; }
  .home-v300-rebuild .home-slider-dots button,
  .home-v300-rebuild .home-slider-dots button.is-active {
    flex:0 0 104px;
    min-width:104px;
    height:46px;
    scroll-snap-align:start;
  }
  .home-v300-rebuild .home-v280-studio .home-v280-hero .home-metric-strip,
  .home-v300-rebuild .home-v280-hero .home-metric-strip {
    grid-template-columns:1fr 1fr;
    margin-top:9px;
  }
  .home-v300-rebuild .home-v280-studio .home-v280-hero .home-metric-strip div,
  .home-v300-rebuild .home-v280-hero .home-metric-strip div {
    min-height:66px;
    padding:11px 8px;
    text-align:center;
  }
  .home-v300-rebuild .home-v260-navigator,
  .home-v300-rebuild .home-v270-hud {
    display:none !important;
  }
  .home-v300-rebuild .home-v290-brand-copy h2,
  .home-v300-rebuild .home-v290-brand-copy > p {
    text-align:center;
  }
}

@media (max-width:480px) {
  .home-v300-rebuild .home-v280-hero .home-actions {
    grid-template-columns:1fr;
  }
  .home-v300-rebuild .home-v280-hero .home-btn { width:100%; }
  .home-v300-rebuild .home-v280-media-stage { aspect-ratio:1 / 1; }
  .home-v300-rebuild .home-v280-media figcaption b { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .home-v300-rebuild .home-v280-media,
  .home-v300-rebuild .home-v280-hero-bg,
  .home-v300-rebuild .home-hero-slide-content,
  .home-v300-rebuild .home-v290-brand-card {
    transition:none !important;
    transform:none !important;
  }
}

/* ==========================================================================
   v3.1.0 — Mobile clarity, proportional media and compact app dock
   ========================================================================== */
.home-v310-mobile-repair {
  --home-v310-dock-space: 88px;
}

/* Host themes frequently re-apply height:auto to every image. The slider
   owns this frame, so both picture and img must follow the frame height. */
.home-v310-mobile-repair .home-v280-media-stack,
.home-v310-mobile-repair .home-v280-media,
.home-v310-mobile-repair .home-v280-media picture,
.home-v310-mobile-repair .home-v280-media img {
  min-width:0 !important;
  min-height:0 !important;
}

.home-v310-mobile-repair .home-v280-media picture,
.home-v310-mobile-repair .home-v280-media img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
}

.home-v310-mobile-repair .home-v280-media img {
  object-fit:cover !important;
  object-position:center center;
}

@media (min-width:901px) {
  .home-v310-mobile-repair .home-v280-stage .home-hero-grid {
    min-height:0;
    grid-template-rows:auto;
    align-items:start;
  }

  .home-v310-mobile-repair .home-hero-slider-copy {
    min-height:0;
    align-self:stretch;
  }

  .home-v310-mobile-repair .home-v280-media-stage {
    align-self:start;
    width:100%;
    min-height:0;
    height:auto;
    aspect-ratio:16 / 10;
  }
}

@media (max-width:900px) {
  .home-v310-mobile-repair .home-v280-media-stage {
    width:100%;
    min-height:0;
    height:auto;
    aspect-ratio:3 / 4;
  }

  .home-v310-mobile-repair.home-slider-mobile-ratio-square .home-v280-media-stage {
    aspect-ratio:1 / 1;
  }

  .home-v310-mobile-repair.home-slider-mobile-ratio-wide .home-v280-media-stage {
    aspect-ratio:16 / 10;
  }
}

@media (max-width:760px) {
  /* Remove stretched Persian word spacing. Headings, descriptions and cards
     use a calm centered rhythm on a narrow screen. */
  .home-v310-mobile-repair,
  .home-v310-mobile-repair .home-copy,
  .home-v310-mobile-repair .home-section-head,
  .home-v310-mobile-repair .home-contact-copy,
  .home-v310-mobile-repair .home-founder-content,
  .home-v310-mobile-repair .home-card-grid,
  .home-v310-mobile-repair .home-feature-card,
  .home-v310-mobile-repair .home-service-card,
  .home-v310-mobile-repair .home-decision-card,
  .home-v310-mobile-repair .home-contact-card,
  .home-v310-mobile-repair .home-methods-node {
    text-align:center;
    text-align-last:center;
    text-justify:none;
    word-spacing:normal;
  }

  .home-v310-mobile-repair .home-copy > p,
  .home-v310-mobile-repair .home-section-head > p,
  .home-v310-mobile-repair .home-founder-copy p,
  .home-v310-mobile-repair .home-contact-copy > p,
  .home-v310-mobile-repair .home-market-note,
  .home-v310-mobile-repair .home-feature-card p,
  .home-v310-mobile-repair .home-service-card p,
  .home-v310-mobile-repair .home-decision-card p,
  .home-v310-mobile-repair .home-methods-node small {
    margin-right:auto;
    margin-left:auto;
    text-align:center !important;
    text-align-last:center !important;
    text-justify:none !important;
    word-spacing:normal !important;
  }

  .home-v310-mobile-repair .home-hero-slide-content > p,
  .home-v310-mobile-repair .home-v280-hero .home-hero-slide-content > p {
    text-align:center !important;
    text-align-last:center !important;
    text-justify:none !important;
    word-spacing:normal !important;
  }

  .home-v310-mobile-repair .home-actions {
    justify-content:center;
    align-items:stretch;
  }

  .home-v310-mobile-repair .home-service-card,
  .home-v310-mobile-repair .home-feature-card,
  .home-v310-mobile-repair .home-decision-card {
    align-items:center;
  }

  .home-v310-mobile-repair .home-service-top {
    width:100%;
    justify-content:center;
  }

  .home-v310-mobile-repair .home-service-top > span,
  .home-v310-mobile-repair .home-card-index,
  .home-v310-mobile-repair .home-decision-card > span {
    display:none;
  }

  .home-v310-mobile-repair .home-service-card h3,
  .home-v310-mobile-repair .home-feature-card h3,
  .home-v310-mobile-repair .home-decision-card h3 {
    max-width:100%;
    margin-right:auto;
    margin-left:auto;
    text-align:center;
  }

  .home-v310-mobile-repair .home-contact-card > div,
  .home-v310-mobile-repair .home-contact-card > div > a,
  .home-v310-mobile-repair .home-contact-card > div > p {
    align-items:center;
    text-align:center !important;
    text-align-last:center !important;
  }

  .home-v310-mobile-repair .home-contact-card > div > a {
    direction:ltr;
    unicode-bidi:plaintext;
  }

  .home-v310-mobile-repair .home-semantic-icon {
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    margin:0 auto 13px;
    border:1px solid rgba(201,162,39,.32);
    border-radius:16px;
    color:#f0d47b;
    background:linear-gradient(145deg,rgba(201,162,39,.16),rgba(255,255,255,.035));
  }

  .home-v310-mobile-repair .home-semantic-icon .home-line-icon {
    width:30px;
    height:30px;
    margin:0;
  }

  .home-v310-mobile-repair .home-methods-node .home-semantic-icon {
    width:42px;
    height:42px;
    margin:0 auto 8px;
    border-radius:13px;
  }

  .home-v310-mobile-repair .home-methods-node .home-semantic-icon .home-line-icon {
    width:24px;
    height:24px;
  }

  /* Compact dock: it stays readable without covering the section beneath it. */
  .home-v310-mobile-repair.home-mobile-safe-area-on {
    padding-bottom:calc(var(--home-v310-dock-space) + env(safe-area-inset-bottom,0px));
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-cta {
    left:8px;
    right:8px;
    bottom:calc(7px + env(safe-area-inset-bottom,0px));
    width:auto;
    transform:none;
    padding:6px 7px;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(17,29,59,.96),rgba(7,14,30,.96));
    box-shadow:0 12px 32px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav {
    min-height:54px;
    gap:2px;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a {
    min-height:50px;
    padding:4px 2px 3px;
    border-radius:12px;
    gap:2px;
    font-size:10px;
    line-height:1.25;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a.is-active {
    background:rgba(201,162,39,.16);
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav span {
    max-width:100%;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav small {
    display:none;
  }

  .home-v310-mobile-repair .home-mobile-nav-icon {
    display:block;
    width:20px !important;
    height:20px !important;
    max-width:none !important;
    max-height:none !important;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-fab {
    top:-23px;
    min-width:112px;
    min-height:42px;
    padding:0 13px;
    gap:5px;
    border-radius:999px;
    font-size:11px;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-fab .home-mobile-nav-icon {
    width:17px !important;
    height:17px !important;
  }

  /* Goftino is a separate fixed bubble; lift and shrink it so it no longer
     sits on top of the navigation dock. */
  body.home-iecc-page-skin-active #goftino_w {
    right:10px !important;
    bottom:calc(86px + env(safe-area-inset-bottom,0px)) !important;
    width:62px !important;
    height:62px !important;
    z-index:10001 !important;
  }
}

@media (max-width:390px) {
  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-cta {
    left:6px;
    right:6px;
    padding-inline:5px;
    border-radius:16px;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-nav a {
    font-size:9px;
  }

  .home-v310-mobile-repair.home-mobile-cta-style-app-dock .home-mobile-app-fab {
    min-width:102px;
    min-height:40px;
    font-size:10px;
  }
}

/* v3.2.0 — professional polish, accessibility and resilient mobile rhythm. */
.home-v320-professional {
  --home-v320-focus: rgba(228, 198, 106, .96);
  --home-v320-focus-shadow: rgba(228, 198, 106, .24);
  isolation: isolate;
  text-rendering: optimizeLegibility;
}

.home-v320-professional .home-skip-link {
  position: absolute;
  top: 12px;
  right: 16px;
  z-index: 10020;
  padding: 10px 16px;
  border: 1px solid rgba(228, 198, 106, .55);
  border-radius: 999px;
  background: #0B132B;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform .2s ease, box-shadow .2s ease;
}

.home-v320-professional .home-skip-link:focus,
.home-v320-professional .home-skip-link:focus-visible {
  transform: translateY(0);
  outline: none;
  box-shadow: 0 0 0 4px var(--home-v320-focus-shadow);
}

.home-v320-professional :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--home-v320-focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 4px var(--home-v320-focus-shadow);
}

.home-v320-professional .home-section,
.home-v320-professional [id] {
  scroll-margin-top: 24px;
}

.home-v320-professional h1,
.home-v320-professional h2,
.home-v320-professional h3,
.home-v320-professional .home-hero-slide-content > p,
.home-v320-professional .home-section-head > p {
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.home-v320-professional .home-btn,
.home-v320-professional .home-mobile-app-nav a,
.home-v320-professional .home-mobile-app-fab {
  touch-action: manipulation;
}

.home-v320-professional .home-btn {
  min-height: 52px;
}

.home-v320-professional img {
  max-width: 100%;
}

@media (max-width:760px) {
  .home-v320-professional .home-skip-link {
    top: calc(8px + env(safe-area-inset-top, 0px));
    right: 10px;
    font-size: 12px;
  }

  .home-v320-professional .home-section,
  .home-v320-professional .home-v280-hero {
    scroll-margin-top: 12px;
  }

  .home-v320-professional .home-mobile-app-nav a {
    min-height: 50px;
  }

  .home-v320-professional .home-mobile-cta {
    padding-bottom: max(8px, env(safe-area-inset-bottom, 0px));
  }

  .home-v320-professional .home-hero-slide-content > p,
  .home-v320-professional .home-section-head > p {
    max-width: 42rem;
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v320-professional,
  .home-v320-professional * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* The active IECC child theme already owns the mobile app bar. Keeping both
   docks fixed at the same edge creates a transparent hit-test overlap. */
@media (max-width:760px) {
  body.iecc-mobile-nav-enabled .home-v320-professional .home-mobile-cta {
    display: none !important;
    pointer-events: none !important;
  }

  body.iecc-mobile-nav-enabled .iecc-mobile-app-nav :where(a, button) {
    touch-action: manipulation;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: transparent;
  }

  body.home-iecc-page-skin-active.iecc-mobile-nav-enabled #goftino_w {
    right: 10px !important;
    bottom: calc(var(--iecc-v73-appbar-offset, 112px) + 10px + env(safe-area-inset-bottom, 0px)) !important;
    width: 58px !important;
    height: 58px !important;
    z-index: 10001 !important;
  }
}

/* v3.3.0 — host integration, stable lazy-art frames and mobile hit testing. */
.home-v320-professional .home-v250-story-art,
.home-v320-professional .home-v250-ai-art {
  aspect-ratio: 900 / 640;
  height: auto;
  object-fit: cover;
}

.home-v320-professional .home-v250-pathfinder-art {
  aspect-ratio: 900 / 640;
}

.home-v320-professional .home-v250-pathfinder-art img {
  height: 100%;
  object-fit: contain;
}

.home-v320-professional .home-v250-booking-art {
  aspect-ratio: 1200 / 720;
}

.home-v320-professional .home-v250-booking-art img {
  height: 100%;
  object-fit: contain;
}

@media (max-width:760px) {
  /* The host theme already reserves the app-bar safe area. Removing the
     plugin's second reserve keeps the final card and CTA reachable. */
  body.iecc-mobile-nav-enabled .home-v320-professional.home-mobile-safe-area-on {
    padding-bottom: 0 !important;
  }

  /* The child theme owns the accessible skip target in this composition. */
  body.iecc-mobile-nav-enabled .home-v320-professional .home-skip-link {
    display: none !important;
  }

  /* Keep the single host dock above decorative fixed layers while Goftino
     remains one level higher and never steals the nav hit area. */
  body.iecc-mobile-nav-enabled .iecc-mobile-app-nav {
    z-index: 10000 !important;
    pointer-events: auto !important;
  }

  body.iecc-mobile-nav-enabled .iecc-mobile-app-nav :where(a, button) {
    min-height: 48px;
    touch-action: manipulation;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: transparent;
  }

  .home-v320-professional .home-v250-story-art,
  .home-v320-professional .home-v250-ai-art {
    aspect-ratio: 4 / 3;
  }

  .home-v320-professional .home-v250-pathfinder-art {
    aspect-ratio: 4 / 3;
  }
}

/* v4.1.0 — photographic service system, premium visual cards and rich icons. */
.home-rich-icon-image {
  display:block;
  width:42px;
  height:42px;
  object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(201,162,39,.2));
}

.home-services-v410 .home-v410-service-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.home-services-v410 .home-v410-service-card {
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:0 !important;
  border-color:rgba(201,162,39,.22);
  background:linear-gradient(180deg,rgba(15,24,45,.98),rgba(7,13,27,.98));
}

.home-services-v410 .home-v410-service-card::after {
  inset:auto 22px 0;
}

.home-service-card-media {
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  margin:0;
  overflow:hidden;
  background:#091327;
}

.home-service-card-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.002);
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}

.home-service-card-media > span {
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 48%,rgba(8,15,31,.82) 100%),
    linear-gradient(90deg,rgba(11,19,43,.22),transparent 55%);
  pointer-events:none;
}

.home-v410-service-card:hover .home-service-card-media img,
.home-v410-service-card:focus-within .home-service-card-media img {
  transform:scale(1.045);
  filter:saturate(1.06) contrast(1.03);
}

.home-service-card-body {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px 22px 24px;
}

.home-services-v410 .home-service-top {
  margin-top:-49px;
  position:relative;
  z-index:2;
}

.home-services-v410 .home-service-icon {
  width:72px;
  height:72px;
  margin:0;
  border-radius:21px;
  border-color:rgba(240,215,123,.5);
  background:rgba(11,19,43,.92);
  box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 0 5px rgba(11,19,43,.38);
  backdrop-filter:blur(12px);
}

.home-services-v410 .home-service-icon .home-rich-icon-image {
  width:56px;
  height:56px;
}

.home-v410-service-tag {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:14px 0 8px;
  color:rgba(240,215,123,.82);
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
}

.home-services-v410 .home-v410-service-card h3 {
  min-height:3.05em;
  font-size:21px;
  line-height:1.55;
}

.home-services-v410 .home-v410-service-card p {
  margin-top:10px;
  font-size:13px;
  line-height:1.95;
}

.home-services-v410 .home-v410-service-card .home-v260-card-meta {
  margin-top:auto;
  padding-top:18px;
}

.home-hub-icon .home-rich-icon-image {
  width:42px;
  height:42px;
}

.home-hub-card .home-hub-card-image {
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 32px rgba(0,0,0,.2);
}

.home-hub-topic-link {
  display:flex;
  min-height:100%;
  flex-direction:column;
}

.home-hub-topic-media {
  position:relative;
  width:calc(100% + 42px);
  aspect-ratio:4/3;
  margin:-21px -21px 19px;
  overflow:hidden;
  background:#091327;
}

.home-hub-topic-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}

.home-hub-topic-media span {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(9,18,38,.78));
}

.home-hub-topic-card:hover .home-hub-topic-media img,
.home-hub-topic-card:focus-within .home-hub-topic-media img {
  transform:scale(1.045);
}

.home-hub-detail-visual {
  position:relative;
  width:100%;
  margin:0 0 28px;
  overflow:hidden;
  border:1px solid rgba(201,162,39,.28);
  border-radius:24px;
  background:#091327;
  box-shadow:0 25px 60px rgba(0,0,0,.22);
}

.home-hub-detail-visual picture,
.home-hub-detail-visual img {
  display:block;
  width:100%;
}

.home-hub-detail-visual img {
  max-height:600px;
  object-fit:cover;
}

.home-hub-detail-visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(8,15,31,.7));
  pointer-events:none;
}

.home-hub-detail-visual-icon {
  position:absolute;
  inset-inline-start:22px;
  bottom:22px;
  z-index:2;
  display:grid;
  width:78px;
  height:78px;
  place-items:center;
  border:1px solid rgba(240,215,123,.55);
  border-radius:22px;
  background:rgba(11,19,43,.88);
  box-shadow:0 12px 32px rgba(0,0,0,.32);
  backdrop-filter:blur(14px);
}

.home-hub-detail-visual-icon .home-rich-icon-image {
  width:62px;
  height:62px;
}

@media (max-width:1180px) {
  .home-services-v410 .home-v410-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .home-services-v410 .home-v410-service-grid { grid-template-columns:1fr; gap:16px; }
  .home-services-v410 .home-v410-service-card h3 { min-height:0; }
  .home-service-card-media { aspect-ratio:4/3; }
  .home-service-card-body { padding:18px 18px 22px; }
  .home-hub-detail-visual { border-radius:18px; margin-bottom:20px; }
  .home-hub-detail-visual img { max-height:none; aspect-ratio:4/5; object-fit:cover; }
  .home-hub-detail-visual-icon { width:64px; height:64px; inset-inline-start:14px; bottom:14px; border-radius:18px; }
  .home-hub-detail-visual-icon .home-rich-icon-image { width:50px; height:50px; }
}


/* Webinar page and complete registration form — v4.2.0 */
.home-webinars-page {
  --webinar-gold: #c9a227;
  --webinar-gold-soft: #ead37a;
  --webinar-ink: #0b132b;
  background:
    radial-gradient(circle at 12% 10%, rgba(201,162,39,.13), transparent 30%),
    linear-gradient(180deg, #091126 0%, #0b132b 48%, #080f21 100%);
}
.home-webinars-page .home-hub-shell { padding-bottom: clamp(48px, 7vw, 92px); }
.home-webinars-hero { position: relative; overflow: hidden; }
.home-webinars-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(120deg, rgba(201,162,39,.06), transparent 45%);
}
.home-webinars-hero-art img { object-position: center; filter: saturate(.88) contrast(1.03); }
.home-webinars-trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 26px; }
.home-webinars-trust > span { display: grid; grid-template-columns: 31px 1fr; column-gap: 9px; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }
.home-webinars-trust .home-line-icon { grid-row: 1 / span 2; width: 27px; height: 27px; color: var(--webinar-gold-soft); }
.home-webinars-trust b { color: #fff; font-size: 11px; line-height: 1.55; }
.home-webinars-trust small { color: rgba(215,220,229,.64); font-size: 9px; }
.home-webinars-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.home-webinars-topic-grid article { position: relative; min-height: 142px; padding: 19px; overflow: hidden; border: 1px solid rgba(201,162,39,.23); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.home-webinars-topic-grid article:hover { transform: translateY(-4px); border-color: rgba(201,162,39,.55); background: linear-gradient(145deg, rgba(201,162,39,.1), rgba(255,255,255,.025)); }
.home-webinars-topic-grid article > span { position: absolute; inset: 12px auto auto 14px; color: rgba(234,211,122,.45); font-size: 10px; letter-spacing: .12em; }
.home-webinars-topic-grid article > div { display: flex; min-height: 100%; flex-direction: column; justify-content: flex-end; gap: 17px; }
.home-webinars-topic-grid .home-line-icon { width: 36px; height: 36px; color: var(--webinar-gold-soft); }
.home-webinars-topic-grid h3 { margin: 0; color: #fff; font-size: 15px; line-height: 1.7; }
.home-webinars-page .home-webinar-section { margin-top: clamp(30px, 5vw, 64px); }
.home-webinar-choice-group { min-width: 0; margin: 0; padding: 17px; border: 1px solid rgba(201,162,39,.25); border-radius: 14px; background: rgba(255,255,255,.025); }
.home-webinar-choice-group legend { padding: 0 8px; color: #fff; font-size: 13px; font-weight: 750; }
.home-webinar-choice-group > p { margin: 2px 0 13px; color: rgba(215,220,229,.6); font-size: 10px; }
.home-webinar-checkbox-grid, .home-webinar-radio-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.home-webinar-checkbox-grid label, .home-webinar-radio-grid label { display: flex !important; align-items: center; gap: 9px; min-height: 48px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; color: rgba(255,255,255,.84) !important; background: rgba(5,8,13,.48); cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.home-webinar-checkbox-grid label:hover, .home-webinar-radio-grid label:hover { transform: translateY(-1px); border-color: rgba(201,162,39,.45); background: rgba(201,162,39,.07); }
.home-webinar-checkbox-grid input, .home-webinar-radio-grid input { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px !important; margin: 0; accent-color: var(--webinar-gold); }
.home-webinar-checkbox-grid input:checked + span, .home-webinar-radio-grid input:checked + span { color: #f2d97d; font-weight: 700; }
.home-webinar-choice-group.is-invalid { border-color: rgba(180,35,24,.9); box-shadow: 0 0 0 3px rgba(180,35,24,.11); }
.home-checkbox-group-error { display: block; min-height: 18px; margin-top: 8px; color: #ff9f96; font-size: 10px; }
.home-webinars-faq { margin-top: clamp(28px, 5vw, 58px); }
.home-webinar-form input:focus, .home-webinar-form select:focus { border-color: rgba(234,211,122,.78) !important; box-shadow: 0 0 0 3px rgba(201,162,39,.12); outline: none; }
.home-webinar-form input:user-invalid { border-color: rgba(180,35,24,.75) !important; }

@media (max-width: 980px) {
  .home-webinars-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-webinars-trust { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .home-webinars-topic-grid, .home-webinar-checkbox-grid, .home-webinar-radio-grid { grid-template-columns: 1fr; }
  .home-webinars-topic-grid article { min-height: 112px; }
  .home-webinar-choice-group { padding: 14px 10px; }
  .home-webinar-checkbox-grid label, .home-webinar-radio-grid label { min-height: 52px; }
}


/* =========================================================
   IECC v5.0 — Minimal Luxury / Conversion Focus
   ========================================================= */
.home-iecc-wrap.home-v500-focus{
  --home-v500-ivory:#f4f5f7;
  --home-v500-gold:#c9a227;
  --home-v500-navy:#0b132b;
  --home-v500-ink:#101827;
  background:#0b132b;
  letter-spacing:0;
}
.home-v500-focus .home-section{padding:78px 0}
.home-v500-focus .home-container{width:min(1240px,calc(100% - 48px))}
.home-v500-focus .home-visual-kicker{opacity:.55;font-size:11px;letter-spacing:.08em}
.home-v500-focus .home-section-label{color:#d9be63;font-size:13px;letter-spacing:0;margin-bottom:12px}
.home-v500-focus h1,.home-v500-focus h2,.home-v500-focus h3{letter-spacing:-.025em;text-wrap:balance}
.home-v500-focus p{line-height:1.95}
.home-v500-focus .home-hero{min-height:720px;padding-top:92px;background:#0b132b}
.home-v500-focus .home-v280-stage{border-radius:28px;border:1px solid rgba(201,162,39,.18);box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden}
.home-v500-focus .home-v280-media::after{background:linear-gradient(90deg,rgba(11,19,43,.92),rgba(11,19,43,.22) 60%,rgba(11,19,43,.08))}
.home-v500-focus .home-hero-copy h1{font-size:clamp(42px,5.2vw,76px);line-height:1.12;max-width:780px}
.home-v500-focus .home-hero-copy p{font-size:clamp(16px,1.45vw,20px);max-width:690px;color:rgba(255,255,255,.78)}
.home-v500-focus .home-btn{border-radius:12px;min-height:54px;box-shadow:none;background:#c9a227;color:#0b132b!important}
.home-v500-focus .home-btn:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(201,162,39,.18)}
.home-v500-focus .home-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.24)}
.home-v500-focus .home-metric-strip{background:#f4f5f7;color:#0b132b;border:0;border-radius:0 0 28px 28px}
.home-v500-focus .home-metric-strip>div:not(:last-child){border-color:rgba(11,19,43,.12)}
.home-v500-focus .home-metric-strip small{color:rgba(11,19,43,.66)}
.home-v500-focus .home-feature-card,.home-v500-focus .home-service-card,.home-v500-focus .home-benefit-card,.home-v500-focus .home-method-card{background:#101827;border:1px solid rgba(255,255,255,.08);box-shadow:none;border-radius:20px}
.home-v500-focus .home-feature-card:hover,.home-v500-focus .home-service-card:hover{transform:translateY(-3px);border-color:rgba(201,162,39,.28)}
.home-v500-focus .home-image-panel{border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:none}
.home-v500-focus .home-about,.home-v500-focus .home-services,.home-v500-focus .home-methods,.home-v500-focus .home-faq{background:#0b132b}
.home-v500-focus .home-founder,.home-v500-focus .home-benefits,.home-v500-focus .home-contact{background:#101827}
.home-v500-focus .home-founder-card,.home-v500-focus .home-booking-shell{border-radius:26px;border:1px solid rgba(201,162,39,.18);box-shadow:none}
.home-v500-focus .home-faq-list details{background:#101827;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:none}
.home-v500-focus .home-faq-list summary{font-weight:800}
.home-v500-focus .home-native-form input,.home-v500-focus .home-native-form select,.home-v500-focus .home-native-form textarea{background:#fff;color:#101827;border:1px solid rgba(11,19,43,.14);border-radius:10px;min-height:50px}

.home-v500-assessment{background:#f4f5f7!important;color:#101827!important}
.home-v500-assessment::before{display:none!important}
.home-v500-assessment-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;align-items:start}
.home-v500-assessment-copy{padding-top:18px}
.home-v500-assessment-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.2;color:#0b132b;margin:0 0 18px}
.home-v500-assessment-copy>p{color:#4e5667;font-size:17px;margin:0 0 26px}
.home-v500-assessment-points{display:grid;gap:12px}
.home-v500-assessment-points article{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(11,19,43,.1)}
.home-v500-assessment-points i{font-style:normal;color:#8b721c;font-weight:900;font-size:12px;margin-top:4px}
.home-v500-assessment-points b,.home-v500-assessment-points span{display:block}
.home-v500-assessment-points b{color:#0b132b;margin-bottom:4px}
.home-v500-assessment-points span{color:#626a79;font-size:13px;line-height:1.8}
.home-v500-privacy{display:block;margin-top:20px;color:#6d7482;line-height:1.8}
.home-v500-quick-assessment{background:#0b132b;color:#fff;padding:30px;border-radius:24px;box-shadow:0 28px 70px rgba(11,19,43,.16)}
.home-v500-assessment-progress{height:4px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden;margin-bottom:26px}
.home-v500-assessment-progress span{display:block;width:25%;height:100%;background:#c9a227;transition:width .25s ease}
.home-v500-quick-assessment fieldset{border:0;padding:0;margin:0;min-width:0}
.home-v500-quick-assessment legend{font-size:21px;font-weight:900;line-height:1.65;margin-bottom:20px;color:#fff;width:100%}
.home-v500-quick-assessment legend small{display:block;color:#d9be63;font-size:12px;margin-bottom:5px}
.home-v500-quick-assessment label{display:block;position:relative;margin:10px 0;cursor:pointer}
.home-v500-quick-assessment label input{position:absolute;opacity:0;pointer-events:none}
.home-v500-quick-assessment label span{display:block;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);transition:.2s ease}
.home-v500-quick-assessment label:hover span{border-color:rgba(201,162,39,.45)}
.home-v500-quick-assessment label input:checked+span{border-color:#c9a227;background:rgba(201,162,39,.13);box-shadow:inset 0 0 0 1px #c9a227}
.home-v500-assessment-actions{display:flex;gap:10px;align-items:center;margin-top:22px}
.home-v500-assessment-actions .home-btn{border:0;cursor:pointer;flex:1}
.home-v500-assessment-back,.home-v500-assessment-reset{border:0;background:transparent;color:#d7dce5;cursor:pointer;padding:12px}
.home-v500-assessment-error{min-height:22px;color:#ffb4ae;font-size:13px;margin:8px 0 0}
.home-v500-assessment-result{text-align:center;padding:10px 4px}
.home-v500-assessment-result>span{color:#d9be63;font-size:13px}
.home-v500-assessment-result strong{display:block;font-size:62px;line-height:1;margin:16px 0;color:#fff}
.home-v500-assessment-result strong small{font-size:14px;color:#aeb6c5}
.home-v500-assessment-result h3{font-size:24px;margin:12px 0 6px;color:#fff}
.home-v500-assessment-result p{color:#cbd1dc;margin:0 auto 22px;max-width:520px}
.home-v500-assessment-result .home-btn{width:100%}
.home-v500-assessment-result .home-v500-assessment-reset{display:block;margin:8px auto 0}

@media (max-width: 900px){
 .home-v500-focus .home-section{padding:60px 0}
 .home-v500-focus .home-container{width:min(100% - 28px,760px)}
 .home-v500-focus .home-hero{min-height:auto;padding-top:18px}
 .home-v500-focus .home-v280-stage{border-radius:20px}
 .home-v500-focus .home-metric-strip{grid-template-columns:1fr 1fr;border-radius:0 0 20px 20px}
 .home-v500-assessment-shell{grid-template-columns:1fr;gap:30px}
 .home-v500-quick-assessment{padding:22px;border-radius:18px}
}
@media (max-width: 560px){
 .home-v500-focus .home-section{padding:48px 0}
 .home-v500-focus .home-hero-copy h1{font-size:38px}
 .home-v500-focus .home-metric-strip{display:none}
 .home-v500-assessment-copy h2{font-size:34px}
 .home-v500-quick-assessment legend{font-size:18px}
 .home-v500-assessment-actions{align-items:stretch;flex-direction:column-reverse}
 .home-v500-assessment-actions .home-btn,.home-v500-assessment-back{width:100%}
}

/* ================================================================
 * v7.1.0 — Contrast Guard & Host Theme Compatibility
 * Prevents Elementor/theme global heading colours from making text
 * unreadable on the dark IECC cards. These rules intentionally use
 * stronger specificity and !important only on foreground colours.
 * ================================================================ */
.home-iecc-wrap {
  --home-surface-heading: #f8fafc;
  --home-surface-copy: #e4e9f1;
  --home-surface-copy-soft: #cbd3df;
  --home-surface-index: rgba(225, 231, 240, .58);
}

.home-iecc-wrap.home-v250-intelligence .home-card-grid .home-feature-card.home-v250-feature-card,
.home-iecc-wrap.home-v250-intelligence .home-card-grid .home-feature-card.home-v250-benefit-card,
.home-iecc-wrap .home-feature-card,
.home-iecc-wrap .home-service-card,
.home-iecc-wrap .home-decision-card {
  color: var(--home-surface-heading) !important;
  background:
    linear-gradient(155deg, rgba(27, 40, 67, .97), rgba(17, 28, 50, .98)) !important;
  border-color: rgba(228, 198, 106, .22) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.home-iecc-wrap.home-v250-intelligence .home-card-grid .home-feature-card.home-v250-feature-card:hover,
.home-iecc-wrap.home-v250-intelligence .home-card-grid .home-feature-card.home-v250-benefit-card:hover,
.home-iecc-wrap .home-feature-card:hover,
.home-iecc-wrap .home-service-card:hover,
.home-iecc-wrap .home-decision-card:hover,
.home-iecc-wrap .home-feature-card:focus-within,
.home-iecc-wrap .home-service-card:focus-within,
.home-iecc-wrap .home-decision-card:focus-within {
  border-color: rgba(228, 198, 106, .46) !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .06);
}

/* Hard colour lock against Elementor Kits, Woodmart and theme heading rules. */
.home-iecc-wrap .home-feature-card > h3,
.home-iecc-wrap .home-service-card > h3,
.home-iecc-wrap .home-decision-card > h3,
.home-iecc-wrap .home-card-grid article > h3,
.home-iecc-wrap.home-v250-intelligence .home-feature-card.home-v250-feature-card > h3,
.home-iecc-wrap.home-v250-intelligence .home-feature-card.home-v250-benefit-card > h3 {
  display: block;
  width: 100%;
  margin: 0 0 12px !important;
  color: var(--home-surface-heading) !important;
  -webkit-text-fill-color: var(--home-surface-heading) !important;
  font-family: var(--home-font) !important;
  font-size: clamp(20px, 1.35vw, 24px) !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-align: right !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
  overflow-wrap: break-word;
  word-break: normal;
}

.home-iecc-wrap .home-feature-card > p,
.home-iecc-wrap .home-service-card > p,
.home-iecc-wrap .home-decision-card > p,
.home-iecc-wrap .home-card-grid article > p,
.home-iecc-wrap.home-v250-intelligence .home-feature-card.home-v250-feature-card > p,
.home-iecc-wrap.home-v250-intelligence .home-feature-card.home-v250-benefit-card > p {
  width: 100%;
  margin: 0 !important;
  color: var(--home-surface-copy) !important;
  -webkit-text-fill-color: var(--home-surface-copy) !important;
  font-family: var(--home-font) !important;
  font-size: clamp(14px, .94vw, 16px) !important;
  font-weight: 450 !important;
  line-height: 2.05 !important;
  letter-spacing: 0 !important;
  text-align: right !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  word-spacing: normal !important;
  overflow-wrap: break-word;
  word-break: normal;
}

.home-iecc-wrap.home-v250-intelligence .home-feature-card .home-card-index,
.home-iecc-wrap .home-feature-card > .home-card-index {
  color: var(--home-surface-index) !important;
  -webkit-text-fill-color: var(--home-surface-index) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .34);
}

.home-iecc-wrap.home-v250-intelligence .home-feature-icon-shell {
  color: #f0c928 !important;
  background: linear-gradient(145deg, rgba(201, 162, 39, .12), rgba(255, 255, 255, .035)) !important;
  border-color: rgba(228, 198, 106, .30) !important;
}

.home-iecc-wrap .home-feature-card a,
.home-iecc-wrap .home-service-card a,
.home-iecc-wrap .home-decision-card a {
  color: #f1d56f !important;
  -webkit-text-fill-color: #f1d56f !important;
}

.home-iecc-wrap .home-feature-card a:focus-visible,
.home-iecc-wrap .home-service-card a:focus-visible,
.home-iecc-wrap .home-decision-card a:focus-visible,
.home-iecc-wrap button:focus-visible,
.home-iecc-wrap input:focus-visible,
.home-iecc-wrap select:focus-visible,
.home-iecc-wrap textarea:focus-visible {
  outline: 3px solid rgba(240, 213, 111, .78) !important;
  outline-offset: 4px;
}

/* Prevent clipping and uneven cards caused by host theme defaults. */
.home-iecc-wrap .home-card-grid > article {
  min-width: 0;
  height: 100%;
}
.home-iecc-wrap .home-feature-card,
.home-iecc-wrap .home-service-card,
.home-iecc-wrap .home-decision-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.home-iecc-wrap .home-feature-card .home-feature-icon-shell,
.home-iecc-wrap .home-service-card .home-service-icon,
.home-iecc-wrap .home-decision-card .home-decision-card-icon {
  flex: 0 0 auto;
}

/* Touch devices should not keep a card in a tilted or blurry state. */
@media (hover: none), (pointer: coarse) {
  .home-iecc-wrap [data-home-tilt] {
    transform: none !important;
  }
}

@media (max-width: 760px) {
  .home-iecc-wrap .home-feature-card > h3,
  .home-iecc-wrap .home-service-card > h3,
  .home-iecc-wrap .home-decision-card > h3,
  .home-iecc-wrap .home-card-grid article > h3,
  .home-iecc-wrap .home-feature-card > p,
  .home-iecc-wrap .home-service-card > p,
  .home-iecc-wrap .home-decision-card > p,
  .home-iecc-wrap .home-card-grid article > p {
    text-align: center !important;
    text-align-last: center !important;
  }
}

/* ================================================================
 * v7.2.0 — Header & Hero Stability Guard
 * Repairs oversized host-theme headers, low-contrast announcement bars,
 * orphan menu indicators, header/hero collisions and horizontal overflow.
 * Rules are activated only after the runtime guard identifies the header.
 * ================================================================ */
:root {
  --home-iecc-site-header-offset: 0px;
  --home-iecc-header-main-height: 88px;
  --home-iecc-header-topbar-height: 40px;
}

html.home-iecc-header-guard-ready {
  scroll-padding-top: calc(var(--home-iecc-site-header-offset, 0px) + 18px);
}

body.home-iecc-page-skin-active,
body.home-iecc-bridge-active,
body.home-iecc-site-studio-page {
  overflow-x: clip !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-site-header {
  z-index: 1000 !important;
  width: 100% !important;
  max-width: none !important;
  isolation: isolate;
  color: #f8fafc;
  background: #0b132b;
  border-bottom-color: rgba(255, 255, 255, .08) !important;
  box-shadow: 0 14px 34px rgba(2, 8, 23, .16);
}

body.home-iecc-header-guard-active .home-iecc-detected-header-topbar {
  display: flex !important;
  align-items: center !important;
  min-height: var(--home-iecc-header-topbar-height) !important;
  height: auto !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  color: #e7ebf2 !important;
  background: #0a1225 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  font-family: var(--home-font, inherit) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  -webkit-text-fill-color: currentColor !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-topbar :where(a, span, p, div) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-topbar a {
  color: #f2d875 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-main {
  display: flex !important;
  align-items: center !important;
  min-height: var(--home-iecc-header-main-height) !important;
  height: auto !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  color: #f8fafc !important;
  background: linear-gradient(180deg, #11192c 0%, #0f1729 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  box-sizing: border-box !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-main > * {
  min-width: 0;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-logo,
body.home-iecc-header-guard-active .home-iecc-detected-header-logo a {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto;
  min-width: 0;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-logo img,
body.home-iecc-header-guard-active .home-iecc-detected-site-header :where(.custom-logo, .site-logo img, .logo img) {
  display: block !important;
  width: auto !important;
  max-width: min(230px, 15vw) !important;
  max-height: 68px !important;
  object-fit: contain !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-nav {
  min-width: 0;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-nav :where(ul, ol) {
  align-items: center !important;
  row-gap: 6px !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-nav :where(a, button) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 9px clamp(7px, .65vw, 12px) !important;
  color: #f7f8fb !important;
  -webkit-text-fill-color: #f7f8fb !important;
  font-family: var(--home-font, inherit) !important;
  font-size: clamp(14px, .82vw, 16px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

/* Keep only the real current-page indicator; remove the stray one-pixel gold dot. */
body.home-iecc-header-guard-active .home-iecc-detected-header-nav li:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor) > a::after {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: scaleX(0) !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-nav :where(.current-menu-item, .current_page_item) > a,
body.home-iecc-header-guard-active .home-iecc-detected-header-nav a[aria-current="page"] {
  color: #f2d875 !important;
  -webkit-text-fill-color: #f2d875 !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 132px !important;
  max-width: 210px !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 22px !important;
  border: 1px solid #d8b42d !important;
  border-radius: 16px !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  background: linear-gradient(135deg, #e0bc25, #caa400) !important;
  box-shadow: 0 12px 28px rgba(201, 162, 39, .18) !important;
  font-family: var(--home-font, inherit) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-health {
  min-height: 50px !important;
  height: auto !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-radius: 15px !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: none !important;
}

body.home-iecc-header-guard-active .home-iecc-detected-header-control {
  min-height: 44px !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  font-family: var(--home-font, inherit) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}

body.home-iecc-header-touching-hero .home-iecc-wrap > .home-v280-hero,
body.home-iecc-header-touching-hero .home-iecc-wrap > .home-hero,
body.home-iecc-header-touching-hero .iecc-site-shell > .iecc-site-hero {
  margin-top: clamp(14px, 1.3vw, 24px) !important;
}

body.home-iecc-header-overlay .home-iecc-wrap > .home-v280-hero,
body.home-iecc-header-overlay .home-iecc-wrap > .home-hero,
body.home-iecc-header-overlay .iecc-site-shell > .iecc-site-hero {
  padding-top: calc(var(--home-iecc-site-header-offset, 0px) + 24px) !important;
}

/* Desktop hero size was visually overpowering beside the compact header. */
@media (min-width: 1181px) {
  body.home-iecc-header-guard-active .home-v500-focus .home-v280-hero h1,
  body.home-iecc-header-guard-active .home-v280-studio .home-v280-hero h1 {
    max-width: 700px !important;
    font-size: clamp(42px, 3.05vw, 58px) !important;
    line-height: 1.32 !important;
    letter-spacing: -.025em !important;
  }

  body.home-iecc-header-guard-active .home-v280-stage {
    margin-top: 2px;
  }
}

@media (max-width: 1180px) {
  :root {
    --home-iecc-header-main-height: 80px;
  }

  body.home-iecc-header-guard-active .home-iecc-detected-header-logo img,
  body.home-iecc-header-guard-active .home-iecc-detected-site-header :where(.custom-logo, .site-logo img, .logo img) {
    max-width: 190px !important;
    max-height: 60px !important;
  }

  body.home-iecc-header-guard-active .home-iecc-detected-header-nav :where(a, button) {
    font-size: 14px !important;
    padding-inline: 7px !important;
  }
}

@media (max-width: 980px) {
  body.home-iecc-header-guard-active .home-iecc-detected-header-topbar {
    min-height: 34px !important;
    padding: 5px 14px !important;
    font-size: 11.5px !important;
  }

  body.home-iecc-header-guard-active .home-iecc-detected-header-main {
    min-height: 72px !important;
    padding: 8px 14px !important;
  }

  body.home-iecc-header-guard-active .home-iecc-detected-header-cta {
    min-width: 0 !important;
    min-height: 46px !important;
    height: 46px !important;
    padding-inline: 15px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
  }

  body.home-iecc-header-guard-active .home-iecc-detected-header-logo img,
  body.home-iecc-header-guard-active .home-iecc-detected-site-header :where(.custom-logo, .site-logo img, .logo img) {
    max-width: 170px !important;
    max-height: 54px !important;
  }
}

@media (max-width: 760px) {
  :root {
    --home-iecc-header-main-height: 64px;
    --home-iecc-header-topbar-height: 32px;
  }

  body.home-iecc-header-guard-active .home-iecc-detected-header-topbar {
    overflow: hidden !important;
    min-height: 32px !important;
    max-height: 38px !important;
    padding: 4px 10px !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.home-iecc-header-guard-active .home-iecc-detected-header-main {
    min-height: 64px !important;
    padding: 7px 10px !important;
  }

  body.home-iecc-header-guard-active .home-iecc-detected-header-logo img,
  body.home-iecc-header-guard-active .home-iecc-detected-site-header :where(.custom-logo, .site-logo img, .logo img) {
    max-width: 145px !important;
    max-height: 48px !important;
  }

  body.home-iecc-header-guard-active .home-iecc-detected-header-nav :where(a, button) {
    min-height: 42px !important;
    font-size: 13px !important;
  }

  body.home-iecc-header-touching-hero .home-iecc-wrap > .home-v280-hero,
  body.home-iecc-header-touching-hero .home-iecc-wrap > .home-hero,
  body.home-iecc-header-touching-hero .iecc-site-shell > .iecc-site-hero {
    margin-top: 8px !important;
  }
}

/* v7.3.0 homepage imagery + readability + market board refinement */
.home-v2-liquid,
.home-v2-liquid .home-section,
.home-v2-liquid .home-page,
.home-site-wrapper {
  color: var(--home-text, #ffffff);
}

.home-v2-liquid .home-copy p,
.home-v2-liquid .home-copy li,
.home-v2-liquid .home-section-head p,
.home-v2-liquid .home-founder-copy p,
.home-v2-liquid .home-feature-card p,
.home-v2-liquid .home-service-card p,
.home-v2-liquid .home-market-note,
.home-v2-liquid .home-ai-panel p,
.home-v2-liquid .home-pathfinder-note span {
  color: rgba(226, 233, 244, .88);
}

.home-v2-liquid .home-copy h1,
.home-v2-liquid .home-copy h2,
.home-v2-liquid .home-copy h3,
.home-v2-liquid .home-section-head h2,
.home-v2-liquid .home-market-board-head b,
.home-v2-liquid .home-market-chart-title span,
.home-v2-liquid .home-pathfinder-result b {
  color: #ffffff;
  text-shadow: 0 10px 40px rgba(0,0,0,.18);
}

.home-v2-liquid .home-hero-media,
.home-v2-liquid .home-panel-image,
.home-v2-liquid .home-market-board,
.home-v2-liquid .home-methods-panel,
.home-v2-liquid .home-ai-panel,
.home-v2-liquid .home-feature-card,
.home-v2-liquid .home-service-card,
.home-v2-liquid .home-card,
.home-v2-liquid .home-contact-card,
.home-v2-liquid .home-pathfinder-card {
  overflow: hidden;
}

.home-v2-liquid .home-hero-media::after,
.home-v2-liquid .home-panel-image::after,
.home-v2-liquid .home-methods-panel::after,
.home-v2-liquid .home-ai-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(8,12,22,.08), rgba(8,12,22,.34));
}

.home-v2-liquid .home-feature-card,
.home-v2-liquid .home-service-card,
.home-v2-liquid .home-card,
.home-v2-liquid .home-contact-card,
.home-v2-liquid .home-methods-node {
  border-color: rgba(201,162,39,.18);
  background: linear-gradient(180deg, rgba(16,24,39,.92), rgba(10,16,30,.92));
  box-shadow: 0 18px 52px rgba(2,6,16,.22);
}

.home-market-board {
  border-color: rgba(201, 162, 39, .34);
  background:
    radial-gradient(circle at 18% 10%, rgba(201, 162, 39, .18), transparent 28%),
    radial-gradient(circle at 86% 82%, rgba(228, 198, 106, .14), transparent 34%),
    linear-gradient(160deg, rgba(9, 16, 34, .98), rgba(4, 7, 12, .96));
}

.home-market-board-head em {
  border-color: rgba(201, 162, 39, .24);
  color: #f0d57a;
  background: rgba(201, 162, 39, .10);
}

.home-market-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.home-market-card {
  min-height: 128px;
  padding: 16px;
  border-color: rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
}

.home-market-card:hover,
.home-market-card.is-active {
  transform: translateY(-3px);
  border-color: rgba(201,162,39,.54);
  background: linear-gradient(140deg, rgba(201,162,39,.16), rgba(255,255,255,.09));
  box-shadow: 0 16px 40px rgba(0,0,0,.16);
}

.home-market-card span {
  color: rgba(233, 238, 245, .86);
  font-size: 13px;
  font-weight: 720;
}

.home-market-card strong {
  color: #ffe7a1;
  letter-spacing: -.02em;
}

.home-market-card small,
.home-market-chart-title b,
.home-market-board-head span {
  color: rgba(226,233,244,.78);
}

.home-market-chart {
  padding: 18px;
  border-color: rgba(201,162,39,.22);
  background:
    linear-gradient(180deg, rgba(7,11,20,.72), rgba(7,11,20,.55)),
    radial-gradient(circle at top right, rgba(201,162,39,.10), transparent 36%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.home-market-chart svg {
  height: 172px;
}

.home-market-area {
  fill: rgba(201,162,39,.12);
}

.home-market-chart polyline {
  stroke-width: 6;
  filter: drop-shadow(0 8px 18px rgba(201, 162, 39, .22));
}

.home-market-mini-bars {
  gap: 10px;
  height: 72px;
}

.home-market-mini-bars i {
  border-radius: 14px 14px 5px 5px;
  background: linear-gradient(180deg, #f4de93 0%, rgba(201, 162, 39, .34) 100%);
}

@media (max-width: 1024px) {
  .home-market-cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .home-market-cards {
    grid-template-columns: 1fr;
  }

  .home-market-card strong {
    font-size: clamp(20px, 6vw, 28px);
  }

  .home-v2-liquid .home-copy p,
  .home-v2-liquid .home-copy li,
  .home-v2-liquid .home-section-head p,
  .home-v2-liquid .home-founder-copy p {
    color: rgba(232, 238, 245, .92);
  }
}

/* v7.4.0 homepage ultra polish */
.home-v2-liquid {
  background:
    radial-gradient(circle at top right, rgba(201,162,39,.08), transparent 18%),
    radial-gradient(circle at 12% 20%, rgba(35,79,180,.09), transparent 18%),
    linear-gradient(180deg, #07101f 0%, #0a1428 24%, #081120 56%, #0a1322 100%);
}

.home-v2-liquid .home-section {
  position: relative;
}

.home-v2-liquid .home-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0));
}

.home-v2-liquid .home-section-label,
.home-v2-liquid .home-visual-kicker b,
.home-v2-liquid .home-market-board-head span,
.home-v2-liquid .home-market-chart-title b {
  letter-spacing: 0;
}

.home-v2-liquid .home-copy p,
.home-v2-liquid .home-feature-card p,
.home-v2-liquid .home-service-card p,
.home-v2-liquid .home-founder-copy p,
.home-v2-liquid .home-contact-card p,
.home-v2-liquid .home-pathfinder-note span,
.home-v2-liquid .home-market-note {
  font-size: 15.5px;
  line-height: 2.05;
}

.home-v2-liquid .home-btn,
.home-v2-liquid .home-hub-button-primary,
.home-v2-liquid .home-site-button {
  box-shadow: 0 16px 36px rgba(201,162,39,.14);
}

.home-v2-liquid .home-btn:hover,
.home-v2-liquid .home-hub-button-primary:hover,
.home-v2-liquid .home-site-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 44px rgba(201,162,39,.18);
}

.home-v2-liquid .home-hero-badge,
.home-v2-liquid .home-stat-chip,
.home-v2-liquid .home-badge,
.home-v2-liquid .home-ai-panel .home-v250-chat,
.home-v2-liquid .home-pathfinder-result,
.home-v2-liquid .home-contact-card,
.home-v2-liquid .home-founder-quote {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.home-v2-liquid .home-service-card,
.home-v2-liquid .home-feature-card,
.home-v2-liquid .home-card,
.home-v2-liquid .home-methods-node,
.home-v2-liquid .home-contact-card {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.home-v2-liquid .home-service-card:hover,
.home-v2-liquid .home-feature-card:hover,
.home-v2-liquid .home-card:hover,
.home-v2-liquid .home-methods-node:hover,
.home-v2-liquid .home-contact-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201,162,39,.28);
  box-shadow: 0 24px 56px rgba(3,6,15,.24);
}

.home-v2-liquid .home-service-card h3,
.home-v2-liquid .home-feature-card h3,
.home-v2-liquid .home-card h3 {
  color: #fff;
}

.home-v2-liquid .home-panel-image,
.home-v2-liquid .home-hero-media,
.home-v2-liquid .home-methods-panel,
.home-v2-liquid .home-ai-panel,
.home-v2-liquid .home-site-hero-media,
.home-v2-liquid .iecc-site-hero-media {
  background-size: cover;
  background-position: center center;
}

.home-v2-liquid .home-market-board::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), inset 0 1px 0 rgba(255,255,255,.05);
}

.home-market-board-head {
  margin-bottom: 18px;
}

.home-market-board-head b {
  font-size: 22px;
}

.home-market-card small {
  align-items: center;
}

.home-market-card small b {
  font-weight: 700;
}

.home-market-card.is-live::after {
  animation: homeMarketPulse 1.7s ease-in-out infinite;
}

@keyframes homeMarketPulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.12); opacity: .6; }
  100% { transform: scale(1); opacity: 1; }
}

.home-market-chart-title {
  align-items: center;
}

.home-market-chart-title span {
  font-size: 18px;
}

.home-market-grid-line {
  stroke: rgba(255,255,255,.085);
}

.home-market-note {
  padding-top: 6px;
}

.home-v2-liquid .home-site-card,
.home-v2-liquid .iecc-site-card {
  background: linear-gradient(180deg, rgba(14,21,39,.95), rgba(8,14,28,.92));
}

@media (max-width: 760px) {
  .home-v2-liquid .home-copy p,
  .home-v2-liquid .home-feature-card p,
  .home-v2-liquid .home-service-card p,
  .home-v2-liquid .home-founder-copy p,
  .home-v2-liquid .home-contact-card p,
  .home-v2-liquid .home-market-note {
    font-size: 15px;
    line-height: 2;
  }

  .home-market-board-head b {
    font-size: 19px;
  }

  .home-market-chart-title span {
    font-size: 16px;
  }
}

/* v7.5.0 market intelligence + mobile polish */
.home-market-board {
  isolation: isolate;
}

.home-market-board::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 78% 14%, rgba(201,162,39,.16), transparent 25%);
  background-size: 72px 72px, 72px 72px, auto;
  opacity: .4;
}

.home-market-board.is-live-market .home-market-board-head em {
  color: #8af0b3;
  border-color: rgba(77,224,139,.28);
  background: rgba(77,224,139,.09);
}

.home-market-board.is-fallback-market .home-market-board-head em,
.home-market-board.is-market-offline .home-market-board-head em {
  color: #f2d786;
  border-color: rgba(201,162,39,.28);
  background: rgba(201,162,39,.10);
}

.home-market-card {
  position: relative;
  overflow: hidden;
}

.home-market-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  opacity: 0;
  background: linear-gradient(180deg, #f1dc8b, #b98b21);
  transition: opacity .2s ease;
}

.home-market-card.is-active::before,
.home-market-card:hover::before {
  opacity: 1;
}

.home-market-card.is-active strong {
  color: #fff1bf;
}

.home-market-range {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  color: rgba(225,232,242,.64);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.home-market-chart svg {
  overflow: hidden;
}

.home-market-chart polyline,
.home-market-area {
  transform-origin: center;
}

.home-market-board.is-chart-refreshing .home-market-chart polyline {
  animation: homeMarketLineIn .62s cubic-bezier(.2,.7,.2,1) both;
}

.home-market-board.is-chart-refreshing .home-market-area {
  animation: homeMarketAreaIn .62s ease both;
}

@keyframes homeMarketLineIn {
  from { opacity: .25; transform: translateY(8px) scaleY(.92); }
  to { opacity: 1; transform: translateY(0) scaleY(1); }
}

@keyframes homeMarketAreaIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.home-market-board.is-market-negative .home-market-card.is-active i {
  color: #ffaaa7;
}

.home-market-board.is-market-positive .home-market-card.is-active i {
  color: #82edab;
}

.home-market-board.is-market-negative .home-market-area {
  fill: rgba(201,87,87,.10);
}

.home-market-board.is-market-offline {
  border-color: rgba(201,162,39,.22);
}

.home-market-board.is-market-offline .home-market-chart {
  opacity: .88;
}

.home-v2-liquid .home-service-card-media,
.home-v2-liquid .home-service-card-media img {
  min-height: 190px;
}

.home-v2-liquid .home-service-card-media img {
  transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .3s ease;
  filter: saturate(.92) contrast(1.04);
}

.home-v2-liquid .home-service-card:hover .home-service-card-media img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.06);
}

.home-v2-liquid .home-section-head h2,
.home-v2-liquid .home-copy h2 {
  text-wrap: balance;
}

.home-v2-liquid .home-copy p,
.home-v2-liquid .home-section-head p {
  max-width: 68ch;
}

@media (min-width: 1181px) {
  .home-market-board {
    padding: 26px;
  }

  .home-market-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-market-card {
    min-height: 134px;
  }

  .home-market-card strong {
    font-size: clamp(20px, 1.7vw, 29px);
  }
}

@media (max-width: 760px) {
  .home-market-board {
    padding: 16px;
    border-radius: 24px;
  }

  .home-market-board-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-market-board-head em {
    align-self: flex-start;
  }

  .home-market-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 9px;
  }

  .home-market-card {
    min-height: 116px;
    padding: 13px;
    border-radius: 17px;
  }

  .home-market-card span {
    font-size: 12px;
  }

  .home-market-card strong {
    margin-block: 7px;
    font-size: clamp(18px, 5.6vw, 24px);
  }

  .home-market-card small {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .home-market-chart {
    padding: 14px;
  }

  .home-market-chart svg {
    height: 138px;
  }

  .home-market-mini-bars {
    height: 54px;
    gap: 6px;
  }

  .home-v2-liquid .home-service-card-media,
  .home-v2-liquid .home-service-card-media img {
    min-height: 170px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-market-board.is-chart-refreshing .home-market-chart polyline,
  .home-market-board.is-chart-refreshing .home-market-area,
  .home-market-card.is-live::after {
    animation: none !important;
  }
}

/* v7.6.0 visual-builder section animations */
@media (prefers-reduced-motion: no-preference) {
  .home-iecc-wrap .home-builder-animation-fade-up { animation: homeIECCBuilderFadeUp .7s ease both; }
  .home-iecc-wrap .home-builder-animation-fade-in { animation: homeIECCBuilderFadeIn .7s ease both; }
  .home-iecc-wrap .home-builder-animation-zoom-soft { animation: homeIECCBuilderZoomSoft .75s ease both; }
  @keyframes homeIECCBuilderFadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
  @keyframes homeIECCBuilderFadeIn { from { opacity: 0; } to { opacity: 1; } }
  @keyframes homeIECCBuilderZoomSoft { from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: none; } }
}

/* v7.8.0 market board refresh */
.home-market-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}
.home-market-highlights span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(10, 23, 61, 0.58);
  border: 1px solid rgba(201, 162, 39, 0.22);
  color: rgba(255,255,255,0.92);
  font-size: 13px;
  box-shadow: 0 10px 26px rgba(3, 12, 33, 0.18);
}
.home-market-highlights span::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f3dc86, #c9a227);
  box-shadow: 0 0 12px rgba(201,162,39,0.55);
}
.home-market-board {
  box-shadow: 0 30px 80px rgba(1, 9, 30, 0.35), inset 0 1px 0 rgba(255,255,255,0.03);
}
.home-market-board-head b {
  letter-spacing: -0.02em;
}
.home-market-board-head em {
  white-space: normal;
  text-align: left;
  line-height: 1.7;
}
.home-market-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-market-card {
  min-height: 118px;
}
.home-market-note {
  line-height: 1.9;
}
@media (max-width: 980px) {
  .home-market-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .home-market-highlights {
    gap: 8px;
  }
  .home-market-highlights span {
    font-size: 12px;
    padding: 8px 12px;
  }
  .home-market-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-market-card {
    min-height: 106px;
  }
}

/* ===== Market Board Refresh 7.8.0 ===== */
.home-market-shell {
  align-items: start;
}
.home-market-board {
  gap: 18px;
}
.home-market-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: -4px;
}
.home-market-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(201,162,39,0.18);
  color: rgba(255,255,255,0.82);
  font-size: 12px;
  line-height: 1.6;
  backdrop-filter: blur(10px);
}
.home-market-spotlight {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 8px;
}
.home-market-spotlight > div {
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border: 1px solid rgba(201,162,39,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.home-market-spotlight span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.7);
  font-size: 12px;
}
.home-market-spotlight strong {
  display: block;
  color: #fff;
  font-size: clamp(18px, 2vw, 28px);
  line-height: 1.35;
}
.home-market-spotlight strong.is-positive {
  color: #d8f8a7;
}
.home-market-spotlight strong.is-negative {
  color: #ffb0ab;
}
.home-market-note {
  border-top: 1px dashed rgba(201,162,39,0.18);
  padding-top: 14px;
}
.home-market-board-head b {
  letter-spacing: 0;
}
.home-market-chart-title {
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .home-market-meta {
    gap: 8px;
  }
  .home-market-meta span {
    padding: 7px 12px;
    font-size: 11px;
  }
  .home-market-spotlight {
    grid-template-columns: 1fr;
  }
}

/* ===== Hero market ticker 7.9.0 ===== */
.home-hero-market-ticker {
  margin-top: 22px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(201,162,39,0.18);
  background: linear-gradient(180deg, rgba(8,14,28,0.78), rgba(11,20,39,0.72));
  box-shadow: 0 20px 50px rgba(2,8,20,0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.home-hero-market-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.home-hero-market-head b {
  color: #fff;
  font-size: 16px;
}
.home-hero-market-head span {
  color: rgba(232,238,245,0.74);
  font-size: 12px;
}
.home-hero-market-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.home-hero-market-chip {
  position: relative;
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.08);
  min-height: 92px;
}
.home-hero-market-chip::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top right, rgba(201,162,39,0.18), transparent 36%);
  pointer-events: none;
}
.home-hero-market-chip small,
.home-hero-market-chip em {
  display: block;
}
.home-hero-market-chip small {
  color: rgba(232,238,245,0.76);
  font-size: 12px;
  margin-bottom: 7px;
}
.home-hero-market-chip strong {
  display: block;
  color: #fff;
  font-size: clamp(18px, 1.4vw, 24px);
  line-height: 1.35;
  margin-bottom: 8px;
}
.home-hero-market-chip em {
  font-style: normal;
  font-size: 12px;
  color: #d7f5a8;
}
.home-hero-market-chip em.is-negative {
  color: #ffaea8;
}
.home-hero-market-chip.is-live {
  border-color: rgba(201,162,39,0.26);
}
.home-hero-market-ticker.is-market-offline {
  opacity: 0.88;
}
@media (max-width: 1024px) {
  .home-hero-market-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .home-hero-market-ticker {
    padding: 14px;
    border-radius: 18px;
  }
  .home-hero-market-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .home-hero-market-row {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .home-hero-market-chip {
    min-height: 84px;
    padding: 12px;
  }
  .home-hero-market-chip strong {
    font-size: 18px;
  }
}

/* ===== 10.1.0 Theme complement layer ===== */
body.home-iecc-template-harmony .home-v2-liquid,
body.home-iecc-template-harmony .home-site-wrapper {
  background:
    radial-gradient(circle at top right, rgba(210,175,70,.06), transparent 16%),
    linear-gradient(180deg, #060606 0%, #0a0b0d 34%, #07080a 100%);
}

body.home-iecc-template-harmony .home-v2-liquid .home-section,
body.home-iecc-template-harmony .home-v280-hero,
body.home-iecc-template-harmony .home-v280-media,
body.home-iecc-template-harmony .home-v280-slider-console,
body.home-iecc-template-harmony .home-site-card,
body.home-iecc-template-harmony .iecc-site-card {
  color: #fff;
}

body.home-iecc-template-harmony .home-v2-liquid .home-copy p,
body.home-iecc-template-harmony .home-v2-liquid .home-copy li,
body.home-iecc-template-harmony .home-v2-liquid .home-section-head p,
body.home-iecc-template-harmony .home-v2-liquid .home-founder-copy p,
body.home-iecc-template-harmony .home-v2-liquid .home-service-card p,
body.home-iecc-template-harmony .home-v2-liquid .home-feature-card p,
body.home-iecc-template-harmony .home-v2-liquid .home-market-note {
  color: rgba(233,237,242,.84);
}

body.home-iecc-template-harmony .home-v2-liquid .home-service-card,
body.home-iecc-template-harmony .home-v2-liquid .home-feature-card,
body.home-iecc-template-harmony .home-v2-liquid .home-card,
body.home-iecc-template-harmony .home-v2-liquid .home-methods-node,
body.home-iecc-template-harmony .home-v2-liquid .home-contact-card,
body.home-iecc-template-harmony .home-v2-liquid .home-pathfinder-card {
  border-radius: 24px;
}

/* ===== 11.0.0 moshaverr design-system harmony ===== */
.home-v110-host-harmony .home-container {
  width: min(var(--home-host-content), calc(100% - 40px));
  max-width: var(--home-host-content);
}

.home-v110-host-harmony .home-service-card,
.home-v110-host-harmony .home-feature-card,
.home-v110-host-harmony .home-methods-node,
.home-v110-host-harmony .home-contact-card,
.home-v110-host-harmony .home-pathfinder-card,
.home-v110-host-harmony .home-market-card,
.home-v110-host-harmony .home-lead-form {
  border-radius: var(--home-host-radius);
}

.home-v110-host-harmony .home-v250-story-art,
.home-v110-host-harmony .home-v250-decision-art,
.home-v110-host-harmony .home-v250-ai-art,
.home-v110-host-harmony .home-v260-services-map img,
.home-v110-host-harmony .home-v260-action-journey,
.home-v110-host-harmony .home-v260-trust-art img,
.home-v110-host-harmony .home-contact-visual img,
.home-v110-host-harmony .home-v270-booking-art img {
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: contain;
}

.home-v110-host-harmony :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--home-primary);
  outline-offset: 3px;
}

.home-v110-host-harmony :where(.home-btn, button, input, select, textarea) {
  min-height: 44px;
}

@media (max-width: 767px) {
  .home-v110-host-harmony .home-container {
    width: min(var(--home-host-content), calc(100% - 28px));
  }

  .home-v110-host-harmony .home-section {
    scroll-margin-top: 88px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v110-host-harmony *,
  .home-v110-host-harmony *::before,
  .home-v110-host-harmony *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ===== 15.0.0 — cohesive UI and Core Web Vitals guardrails ===== */
.home-v150-release {
  --home-v15-line: color-mix(in srgb, var(--home-primary) 20%, transparent);
  --home-v15-card-shadow: 0 18px 50px rgba(2, 8, 20, .16);
  text-rendering: optimizeLegibility;
}

.home-v150-release .home-section {
  position: relative;
  scroll-margin-top: 96px;
}

.home-v150-release .home-section + .home-section::before {
  content: "";
  position: absolute;
  inset: 0 max(20px, calc((100% - var(--home-host-content, 1280px)) / 2)) auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--home-v15-line), transparent);
  pointer-events: none;
}

.home-v150-release :where(.home-section-head, .home-copy) > p {
  max-width: 68ch;
  text-wrap: pretty;
}

.home-v150-release :where(.home-service-card, .home-feature-card, .home-decision-card, .home-methods-node, .home-contact-card, .home-market-card) {
  border-color: var(--home-v15-line);
  box-shadow: var(--home-v15-card-shadow);
}

.home-v150-release :where(img, video) {
  max-width: 100%;
}

.home-v150-release :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--home-primary);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .home-v150-release :where(.home-service-card, .home-feature-card, .home-decision-card, .home-methods-node) {
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  }
  .home-v150-release :where(.home-service-card, .home-feature-card, .home-decision-card, .home-methods-node):hover {
    transform: translate3d(0, -4px, 0);
    border-color: color-mix(in srgb, var(--home-primary) 44%, transparent);
    box-shadow: 0 24px 64px rgba(2, 8, 20, .22);
  }
}

@media (max-width: 767px) {
  .home-v150-release {
    --home-v15-card-shadow: 0 12px 34px rgba(2, 8, 20, .14);
  }
  .home-v150-release.home-content-visibility-on .home-section:not(.home-hero) {
    contain-intrinsic-size: auto 720px;
  }
  .home-v150-release.home-mobile-cta-style-app-dock .home-mobile-app-nav {
    inset-inline: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(7, 14, 29, .96);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .32);
  }
  .home-v150-release.home-mobile-cta-style-app-dock .home-mobile-app-nav a {
    min-height: 58px;
    border-radius: 15px;
  }
  .home-v150-release.home-mobile-cta-style-app-dock .home-mobile-app-nav a.is-active,
  .home-v150-release.home-mobile-cta-style-app-dock .home-mobile-app-nav a[aria-current="true"] {
    background: linear-gradient(180deg, rgba(201, 162, 39, .22), rgba(201, 162, 39, .08));
    color: #f2d778;
  }
}

@media (prefers-reduced-data: reduce) {
  .home-v150-release::before,
  .home-v150-release::after,
  .home-v150-release .home-v250-ambient,
  .home-v150-release .home-v290-brand-ambient {
    display: none !important;
  }
}
