.yt-lead-page {
  --yt-blue: #3264ae;
  --yt-blue-dark: #173e78;
  --yt-blue-soft: #eaf1fb;
  --yt-red: #f33d34;
  --yt-tan: #b18251;
  --yt-ink: #0e2038;
  --yt-muted: #66758a;
  --yt-line: #dce4ee;
  --yt-page: #f4f7fb;
  --yt-success: #14865f;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  color: var(--yt-ink);
  background:
    radial-gradient(circle at 88% 12%, rgba(50, 100, 174, .11), transparent 25rem),
    radial-gradient(circle at 8% 70%, rgba(177, 130, 81, .08), transparent 22rem),
    var(--yt-page);
  font-family: "Cairo", "Tahoma", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: right;
  -webkit-font-smoothing: antialiased;
}

.yt-lead-page *,
.yt-lead-page *::before,
.yt-lead-page *::after { box-sizing: border-box; }
.yt-lead-page [hidden] { display: none !important; }
.yt-lead-page button,
.yt-lead-page input,
.yt-lead-page select,
.yt-lead-page textarea { font: inherit; }
.yt-lead-page button,
.yt-lead-page a { -webkit-tap-highlight-color: transparent; }
.yt-lead-page button:focus-visible,
.yt-lead-page a:focus-visible,
.yt-lead-page input:focus-visible,
.yt-lead-page select:focus-visible,
.yt-lead-page textarea:focus-visible { outline: 3px solid rgba(50, 100, 174, .22); outline-offset: 2px; }

.yt-header {
  width: min(1320px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(14, 32, 56, .09);
}

.yt-brand { display: inline-flex; align-items: center; }
.yt-brand img { width: 210px; height: auto; display: block; }
.yt-header-actions { display: flex; align-items: center; gap: 20px; }
.yt-header-actions > span { color: var(--yt-muted); font-size: 14px; font-weight: 700; }
.yt-header-actions > a {
  min-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(20, 134, 95, .25);
  border-radius: 999px;
  color: #08794f;
  background: #eaf8f2;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease;
}
.yt-header-actions > a:hover { color: #08794f; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(20, 134, 95, .12); }

.yt-main {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 58px 0 76px;
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(620px, 1.16fr);
  gap: clamp(42px, 6vw, 86px);
  align-items: start;
}

.yt-hero { position: sticky; top: 38px; padding-top: 34px; isolation: isolate; }
.yt-hero-copy { position: relative; z-index: 2; }
.yt-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--yt-blue-dark); font-size: 13px; font-weight: 800; }
.yt-eyebrow i { width: 30px; height: 3px; border-radius: 99px; background: var(--yt-red); }
.yt-hero h1 {
  max-width: 670px;
  margin: 22px 0;
  color: var(--yt-ink);
  font-size: clamp(42px, 4.5vw, 70px);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 900;
}
.yt-hero h1 em { display: block; margin-top: 7px; color: var(--yt-blue); font-style: normal; }
.yt-hero-copy > p { max-width: 620px; margin: 0; color: var(--yt-muted); font-size: 18px; line-height: 1.95; }
.yt-mascot {
  position: relative;
  z-index: 1;
  height: 255px;
  margin-top: 12px;
  overflow: hidden;
  border-radius: 28px;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(244, 247, 251, 0), rgba(50, 100, 174, .045)),
    radial-gradient(circle at 76% 55%, rgba(50, 100, 174, .10), transparent 44%);
}
.yt-mascot::before {
  content: "";
  position: absolute;
  inset: 24px 8% 18px 43%;
  border: 1px solid rgba(50, 100, 174, .10);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(50, 100, 174, .025), 0 0 0 42px rgba(50, 100, 174, .018);
}
.yt-mascot-glow {
  position: absolute;
  top: 34px;
  right: 7%;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(50, 100, 174, .18), rgba(50, 100, 174, 0) 68%);
  filter: blur(5px);
}
.yt-mascot img {
  position: absolute;
  z-index: 2;
  top: -8px;
  right: 8%;
  width: 275px;
  max-width: none;
  height: auto;
  display: block;
  transform: scaleX(-1);
  transform-origin: center;
  filter: drop-shadow(-18px 18px 22px rgba(14, 32, 56, .20));
}
.yt-benefits { position: relative; z-index: 2; margin-top: 12px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.yt-benefits article {
  min-height: 92px;
  padding: 17px;
  border: 1px solid rgba(50, 100, 174, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(10px);
}
.yt-benefits strong,
.yt-benefits span { display: block; }
.yt-benefits strong { color: var(--yt-ink); font-size: 14px; }
.yt-benefits span { margin-top: 6px; color: var(--yt-muted); font-size: 11px; line-height: 1.55; }
.yt-privacy-note { position: relative; z-index: 2; margin-top: 20px; padding: 17px 18px; display: flex; align-items: flex-start; gap: 12px; border-radius: 17px; color: #365f52; background: #eef7f4; }
.yt-privacy-note > b { flex: 0 0 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--yt-success); font-size: 14px; }
.yt-privacy-note > span { font-size: 12px; line-height: 1.75; }

.yt-panel {
  position: relative;
  min-height: 690px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(14, 32, 56, .08);
  border-radius: 30px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 28px 80px rgba(30, 55, 90, .13);
}
.yt-panel::before { content: ""; position: absolute; top: 0; right: 38px; left: 38px; height: 4px; border-radius: 0 0 9px 9px; background: linear-gradient(90deg, var(--yt-tan), var(--yt-red), var(--yt-blue)); }
.yt-form-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.yt-form-head small,
.yt-success > small { display: block; color: var(--yt-blue); font-size: 12px; font-weight: 900; }
.yt-form-head h2,
.yt-success h2 { margin: 5px 0 0; color: var(--yt-ink); font-size: clamp(25px, 2.5vw, 34px); line-height: 1.3; }
.yt-form-head > span { flex: 0 0 auto; padding: 8px 12px; border-radius: 999px; color: var(--yt-muted); background: #f3f6fa; font-size: 11px; font-weight: 800; }

.yt-stepper { position: relative; margin: 30px 0 34px; display: grid; grid-template-columns: repeat(3, 1fr); }
.yt-stepper::before { content: ""; position: absolute; top: 15px; right: 16%; left: 16%; height: 2px; background: var(--yt-line); }
.yt-step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; color: #9aa6b5; }
.yt-step b { width: 32px; height: 32px; display: grid; place-items: center; border: 2px solid var(--yt-line); border-radius: 50%; background: #fff; font-size: 12px; font-weight: 900; }
.yt-step small { font-size: 11px; font-weight: 800; }
.yt-step.is-active { color: var(--yt-blue-dark); }
.yt-step.is-active b { border-color: var(--yt-blue); color: #fff; background: var(--yt-blue); box-shadow: 0 0 0 5px var(--yt-blue-soft); }

.yt-form-step { display: none; animation: ytReveal .3s ease both; }
.yt-form-step.is-active { display: block; }
@keyframes ytReveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.yt-step-title { margin-bottom: 22px; display: flex; align-items: flex-start; gap: 14px; }
.yt-step-title > b { flex: 0 0 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; color: var(--yt-blue); background: var(--yt-blue-soft); font-size: 12px; font-weight: 900; }
.yt-step-title h3 { margin: 0; color: var(--yt-ink); font-size: 18px; font-weight: 800; }
.yt-step-title p { margin: 5px 0 0; color: var(--yt-muted); font-size: 12px; line-height: 1.6; }

.yt-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.yt-service-card {
  position: relative;
  min-height: 116px;
  padding: 17px;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  text-align: right;
  border: 1px solid var(--yt-line);
  border-radius: 18px;
  color: var(--yt-ink);
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.yt-service-card:hover { transform: translateY(-2px); border-color: rgba(50, 100, 174, .42); box-shadow: 0 10px 24px rgba(50, 100, 174, .08); }
.yt-service-card.is-selected { border-color: var(--yt-blue); background: #f8fbff; box-shadow: 0 0 0 3px var(--yt-blue-soft); }
.yt-service-code { flex: 0 0 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--yt-blue-dark); background: var(--yt-blue-soft); font-size: 10px; font-weight: 900; }
.yt-service-card:nth-child(2) .yt-service-code,
.yt-service-card:nth-child(5) .yt-service-code { color: #9f572e; background: #f8eee4; }
.yt-service-card:nth-child(3) .yt-service-code,
.yt-service-card:nth-child(6) .yt-service-code { color: #b02a24; background: #ffeded; }
.yt-service-copy { min-width: 0; }
.yt-service-copy strong,
.yt-service-copy small { display: block; }
.yt-service-copy strong { padding-left: 16px; color: var(--yt-ink); font-size: 13px; line-height: 1.45; }
.yt-service-copy small { margin-top: 7px; color: var(--yt-muted); font-size: 10px; line-height: 1.6; }
.yt-select-dot { position: absolute; top: 13px; left: 13px; width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid var(--yt-line); border-radius: 50%; color: transparent; background: #fff; font-size: 10px; font-weight: 900; }
.yt-service-card.is-selected .yt-select-dot { border-color: var(--yt-blue); color: #fff; background: var(--yt-blue); }

.yt-selection-summary { margin-bottom: 22px; padding: 12px 14px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(50, 100, 174, .14); border-radius: 17px; background: #f7faff; }
.yt-selection-summary > div { flex: 1; }
.yt-selection-summary small,
.yt-selection-summary strong { display: block; }
.yt-selection-summary small { color: var(--yt-muted); font-size: 10px; }
.yt-selection-summary strong { margin-top: 3px; color: var(--yt-ink); font-size: 13px; }
.yt-selection-summary button { border: 0; color: var(--yt-blue); background: transparent; cursor: pointer; font-size: 11px; font-weight: 900; }

.yt-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.yt-field { display: flex; flex-direction: column; gap: 7px; }
.yt-field > span { color: #31435a; font-size: 11px; font-weight: 800; }
.yt-field > span b { color: var(--yt-red); }
.yt-field input,
.yt-field select,
.yt-field textarea { width: 100%; min-height: 48px; margin: 0; padding: 0 13px; border: 1px solid var(--yt-line); border-radius: 13px; color: var(--yt-ink); background: #fff; font-size: 12px; transition: border-color .2s ease, box-shadow .2s ease; }
.yt-field textarea { min-height: 92px; padding-top: 12px; resize: vertical; }
.yt-field input::placeholder,
.yt-field textarea::placeholder { color: #a3adbb; }
.yt-field input:focus,
.yt-field select:focus,
.yt-field textarea:focus { border-color: var(--yt-blue); outline: 0; box-shadow: 0 0 0 3px var(--yt-blue-soft); }
.yt-field.is-error input,
.yt-field.is-error select,
.yt-field.is-error textarea { border-color: #dd5751; }
.yt-field > small,
.yt-check-error { min-height: 0; color: #b62f2a; font-size: 10px; }
.yt-wide { grid-column: 1 / -1; }
.yt-check { margin-top: 14px; display: flex; align-items: flex-start; gap: 10px; color: #4f6074; font-size: 11px; line-height: 1.6; cursor: pointer; }
.yt-check input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--yt-blue); }
.yt-check-error { display: block; margin: 4px 27px 0 0; }
.yt-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.yt-error,
.yt-submit-error { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; color: #a72c27; background: #fff0ef; font-size: 12px; font-weight: 700; }

.yt-actions { margin-top: 27px; padding-top: 20px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; border-top: 1px solid #edf1f5; }
.yt-primary,
.yt-secondary { min-height: 48px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 13px; cursor: pointer; font-size: 12px; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.yt-primary { border: 1px solid var(--yt-blue); color: #fff !important; background: var(--yt-blue); box-shadow: 0 10px 24px rgba(50, 100, 174, .22); text-decoration: none !important; }
.yt-primary:hover,
.yt-secondary:hover { transform: translateY(-2px); }
.yt-primary:disabled { cursor: wait; opacity: .7; transform: none; }
.yt-secondary { border: 1px solid var(--yt-line); color: var(--yt-muted); background: #fff; }
.yt-submit { padding: 0 26px; background: linear-gradient(135deg, var(--yt-blue), var(--yt-blue-dark)); }

.yt-success { min-height: 600px; padding: 50px 7%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.yt-success-icon { width: 76px; height: 76px; margin-bottom: 22px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--yt-success); box-shadow: 0 0 0 12px #e5f6f0; font-size: 30px; }
.yt-success p { max-width: 470px; margin: 17px 0 26px; color: var(--yt-muted); font-size: 14px; line-height: 1.9; }
.yt-success p strong { color: var(--yt-ink); }
.yt-success .yt-primary { min-width: 230px; border-color: var(--yt-success); background: var(--yt-success); box-shadow: 0 10px 24px rgba(20, 134, 95, .19); }
.yt-success > button { margin-top: 14px; border: 0; color: var(--yt-muted); background: transparent; cursor: pointer; font-size: 11px; text-decoration: underline; }

.yt-footer { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0 30px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; border-top: 1px solid rgba(14, 32, 56, .09); color: var(--yt-muted); font-size: 11px; }
.yt-footer img { width: 128px; height: auto; }
.yt-footer p { margin: 0; }

@media (max-width: 1080px) {
  .yt-main { grid-template-columns: 1fr; gap: 38px; }
  .yt-hero { position: static; max-width: 800px; padding-top: 10px; }
  .yt-hero h1 { max-width: 780px; }
  .yt-mascot { height: 280px; }
  .yt-mascot img { width: 310px; right: 14%; }
  .yt-mascot-glow { right: 12%; width: 280px; height: 280px; }
  .yt-benefits,
  .yt-privacy-note { max-width: 720px; }
}

@media (max-width: 680px) {
  .yt-header,
  .yt-main,
  .yt-footer { width: min(100% - 28px, 1320px); }
  .yt-header { min-height: 78px; }
  .yt-brand img { width: 155px; }
  .yt-header-actions > span { display: none; }
  .yt-header-actions > a { min-height: 40px; padding: 0 13px; font-size: 11px; }
  .yt-main { padding: 32px 0 48px; }
  .yt-hero h1 { margin-top: 17px; font-size: 38px; letter-spacing: -.035em; }
  .yt-hero-copy > p { font-size: 15px; }
  .yt-mascot { height: 184px; margin-top: 14px; border-radius: 22px; }
  .yt-mascot::before { inset: 22px 24% 8px; }
  .yt-mascot-glow { top: 20px; right: 50%; width: 190px; height: 190px; transform: translateX(50%); }
  .yt-mascot img { top: -1px; right: auto; left: 50%; width: 196px; transform: translateX(-50%) scaleX(-1); filter: drop-shadow(-10px 12px 15px rgba(14, 32, 56, .18)); }
  .yt-benefits { grid-template-columns: 1fr; gap: 9px; }
  .yt-benefits article { min-height: auto; }
  .yt-panel { min-height: auto; padding: 24px 17px; border-radius: 22px; }
  .yt-panel::before { right: 24px; left: 24px; }
  .yt-form-head { align-items: flex-start; }
  .yt-form-head h2 { font-size: 25px; }
  .yt-form-head > span { display: none; }
  .yt-stepper { margin: 24px 0 28px; }
  .yt-service-grid,
  .yt-fields { grid-template-columns: 1fr; }
  .yt-wide { grid-column: auto; }
  .yt-service-card { min-height: 104px; }
  .yt-actions { position: sticky; bottom: 0; z-index: 4; margin: 24px -8px -8px; padding: 15px 8px 8px; background: linear-gradient(to top, #fff 75%, rgba(255, 255, 255, 0)); }
  .yt-primary,
  .yt-secondary { flex: 1; padding: 0 13px; }
  .yt-footer { grid-template-columns: 1fr; gap: 8px; text-align: center; }
  .yt-footer img { margin: 0 auto; }
}

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