/* Garant Education conversion homepage — v1.5.14 desktop video dialog */
body.home {
  --ge-yellow: #ffe21d;
  --ge-yellow-strong: #ffd900;
  --ge-black: #111111;
  --ge-charcoal: #1c1c1c;
  --ge-paper: #f4f2eb;
  --ge-white: #ffffff;
  --ge-muted: #66635e;
  --ge-line: rgba(17,17,17,.11);
  --ge-radius-xl: 32px;
  --ge-radius-lg: 24px;
  --ge-radius-md: 18px;
  --ge-container: calc(100% - clamp(24px, 2.5vw, 48px));
  background: var(--ge-paper);
  color: var(--ge-black);
}

body.home .site-header {
  background: rgba(244,242,235,.9);
  border-bottom: 1px solid rgba(17,17,17,.07);
  backdrop-filter: blur(18px);
}
body.home .site-header__inner { min-height: 72px; width: var(--ge-container); max-width: none; }
body.home .site-footer__inner { width: var(--ge-container); max-width: none; }
body.home .site-nav a { color: #111; }
body.home .site-header__actions .button {
  background: var(--ge-yellow);
  border-color: var(--ge-yellow);
  color: #111;
  box-shadow: none;
}
body.home .site-footer { display:block; }

.conversion-home,
.conversion-home * { box-sizing: border-box; }
.conversion-home :where(section, article, div, header, footer, nav) { min-width: 0; }
.conversion-home :where(img, svg, video) { max-width: 100%; }
.conversion-home :where(h1, h2, h3, p, strong, b, li) { max-width: 100%; }
.conversion-home .conversion-button { max-width: 100%; white-space: normal; text-align: center; }
.conversion-home {
  overflow-x: clip;
  padding: 12px 0 84px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.conversion-home h1,
.conversion-home h2,
.conversion-home h3,
.conversion-home strong,
.conversion-home b {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-rendering: geometricPrecision;
}
.conversion-home h1,
.conversion-home h2,
.conversion-home h3 {
  letter-spacing: -.012em;
  word-spacing: .01em;
  overflow-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
  hyphens: none;
}

/* F-shaped title rhythm: strongest/longest line first, then progressively shorter lines. */
.conversion-title-f {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  text-wrap: pretty;
}
.conversion-title-f > span {
  display: block;
  max-width: 100%;
  -webkit-hyphens: none;
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

.conversion-hero,
.conversion-proofbar,
.conversion-section,
.conversion-danger,
.conversion-future,
.conversion-metrics,
.conversion-guarantee,
.conversion-parent,
.conversion-quiz-card,
.conversion-final,
.conversion-login {
  width: var(--ge-container);
  margin-left: auto;
  margin-right: auto;
}

.conversion-eyebrow {
  margin: 0 0 15px;
  color: #8a7600;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}
.conversion-eyebrow--light { color: rgba(255,255,255,.72); }
.conversion-eyebrow--yellow { color: var(--ge-yellow); }

.conversion-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border-radius: 999px;
  border: 2px solid transparent;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.conversion-button:hover { transform: translateY(-2px); }
.conversion-button span { font-size: 17px; }
.conversion-button--yellow { background: var(--ge-yellow); color: #111; border-color: var(--ge-yellow); }
.conversion-button--yellow:hover { background: #ffea59; color: #111; box-shadow: 0 12px 30px rgba(0,0,0,.14); }
.conversion-button--dark { background: #111; color: #fff; border-color: #111; }
.conversion-button--dark:hover { background: #292929; color:#fff; }
.conversion-button--large { min-height: 58px; padding: 0 26px; font-size: 14px; }

.conversion-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
}
.conversion-link:hover { color:#111; opacity:.7; }
.conversion-link--light { color:#fff; }
.conversion-link--light:hover { color:#fff; }
.conversion-link--yellow { color: var(--ge-yellow); }
.conversion-link--yellow:hover { color:var(--ge-yellow); }

/* Hero */
.conversion-hero {
  min-height: min(620px, calc(100vh - 88px));
  position: relative;
  overflow: hidden;
  border-radius: var(--ge-radius-xl);
  background: #111;
  color: #fff;
  display: flex;
  align-items: flex-end;
}
.conversion-hero__media,
.conversion-hero__shade { position:absolute; inset:0; }
.conversion-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.conversion-hero__shade {
  background:
    linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.76) 36%, rgba(0,0,0,.28) 68%, rgba(0,0,0,.12) 100%),
    linear-gradient(180deg, rgba(0,0,0,.12) 40%, rgba(0,0,0,.64) 100%);
}
.conversion-hero__content {
  position:relative;
  z-index:2;
  width:min(720px,68%);
  padding: clamp(34px,4vw,56px);
  padding-bottom: clamp(92px,8vw,110px);
}
.conversion-hero__brand { min-height: 30px; margin-bottom: 20px; }
.conversion-hero__brand .ge-adaptive-logo__image { width:auto; height:30px; max-width:170px; object-fit:contain; }
.conversion-hero__brand .ge-adaptive-logo--empty { display:none; }
.conversion-hero h1 {
  margin:0;
  max-width: 900px;
  color:#fff;
  font-size: clamp(2.75rem, 4.6vw, 4.25rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.014em;
}
.conversion-hero__promise {
  margin: 18px 0 0;
  color: var(--ge-yellow);
  font-size: clamp(1.35rem,2.15vw,2rem);
  font-weight: 850;
  line-height:1.12;
}
.conversion-hero__lead {
  max-width: 650px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(.95rem,1.15vw,1.08rem);
  line-height:1.65;
}
.conversion-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:24px; }
.conversion-hero__microcopy { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:14px; color:rgba(255,255,255,.66); font-size:12px; }
.conversion-hero__microcopy i { width:4px; height:4px; border-radius:50%; background:var(--ge-yellow); }
.conversion-hero__facts {
  position:absolute;
  z-index:3;
  left: clamp(20px,3vw,42px);
  right: clamp(20px,3vw,42px);
  bottom: 18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  backdrop-filter: blur(12px);
  background:rgba(13,13,13,.48);
}
.conversion-hero__facts div { padding:13px 15px; display:grid; gap:3px; border-right:1px solid rgba(255,255,255,.12); }
.conversion-hero__facts div:last-child { border-right:0; }
.conversion-hero__facts strong { font-size:14px; }
.conversion-hero__facts span { color:rgba(255,255,255,.6); font-size:11px; }

/* Proof bar */
.conversion-proofbar {
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-radius:24px;
  overflow:hidden;
  background:var(--ge-yellow);
}
.conversion-proofbar div { min-height:108px; padding:21px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid rgba(17,17,17,.14); }
.conversion-proofbar div:last-child { border-right:0; }
.conversion-proofbar strong { font-size:clamp(1.25rem,1.9vw,1.9rem); line-height:1; letter-spacing:-.025em; }
.conversion-proofbar span { color:rgba(17,17,17,.66); font-size:12px; line-height:1.45; }

/* Sections */
.conversion-section { margin-top: clamp(54px,6vw,84px); }
.conversion-section__head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:34px; align-items:end; margin-bottom:30px; }
.conversion-section__head h2 {
  max-width: 950px;
  margin:0;
  font-size: clamp(2.15rem,3.75vw,3.4rem);
  line-height:1.01;
  font-weight:900;
}
.conversion-section__head > p { margin:0 0 5px; max-width:600px; color:var(--ge-muted); font-size:15px; line-height:1.72; }
.conversion-section__head--center { display:block; max-width:960px; margin-left:0; margin-right:auto; text-align:left; }
.conversion-section__head--center h2 { margin-left:0; margin-right:auto; }

/* Case */
.conversion-case { display:grid; grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr); background:#fff; border-radius:var(--ge-radius-xl); overflow:hidden; }
.conversion-case__image { min-height:420px; position:relative; overflow:hidden; background:#222; }
.conversion-case__image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.conversion-case:hover .conversion-case__image img { transform:scale(1.025); }
.conversion-case__image:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,.7)); }
.conversion-case__image > span { position:absolute; z-index:2; left:22px; bottom:22px; padding:9px 12px; border-radius:999px; background:var(--ge-yellow); color:#111; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.conversion-case__body { align-self:center; padding:clamp(30px,3.5vw,48px); }
.conversion-case__body h3 { margin:0 0 16px; font-size:clamp(2rem,3.5vw,3.15rem); line-height:1.01; font-weight:900; }
.conversion-case__body > p:not(.conversion-eyebrow) { margin:0; color:var(--ge-muted); line-height:1.7; font-size:15px; }
.conversion-case__body ol { list-style:none; padding:0; margin:22px 0 24px; border-top:1px solid var(--ge-line); }
.conversion-case__body li { display:grid; grid-template-columns:40px 1fr; gap:10px; padding:14px 0; border-bottom:1px solid var(--ge-line); }
.conversion-case__body li b { color:#987f00; font-size:11px; }
.conversion-case__body li span { font-size:14px; font-weight:720; }

/* Consultation */
.conversion-consultation { text-align:left; }
.conversion-benefits { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.conversion-benefits article { min-height:215px; padding:20px; display:flex; flex-direction:column; border-radius:20px; background:#fff; border:1px solid rgba(17,17,17,.06); }
.conversion-benefits b { color:#a18700; font-size:12px; margin-bottom:auto; }
.conversion-benefits h3 { margin:30px 0 9px; font-size:1.2rem; line-height:1.08; font-weight:850; }
.conversion-benefits p { margin:0; color:var(--ge-muted); font-size:13px; line-height:1.6; }
.conversion-center-cta { margin-top:25px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.conversion-center-cta > span { color:#77736b; font-size:12px; }

/* Danger */
.conversion-danger { margin-top:clamp(58px,6.5vw,92px); padding:clamp(32px,4vw,52px); border-radius:var(--ge-radius-xl); background:#111; color:#fff; }
.conversion-danger__copy { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:34px; align-items:end; }
.conversion-danger__copy h2 { margin:0; font-size:clamp(2.3rem,4vw,3.55rem); line-height:1; font-weight:900; color:#fff; }
.conversion-danger__copy > p:last-child { margin:0 0 5px; color:rgba(255,255,255,.62); font-size:15px; line-height:1.7; }
.conversion-danger__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:34px; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.conversion-danger__grid div { min-height:150px; padding:19px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.14); }
.conversion-danger__grid div:last-child { border-right:0; }
.conversion-danger__grid span { color:var(--ge-yellow); font-size:11px; }
.conversion-danger__grid strong { margin-top:auto; font-size:clamp(1rem,1.4vw,1.35rem); line-height:1.15; }
.conversion-danger__footer { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:28px; }
.conversion-danger__footer strong { font-size:1.15rem; }

/* Strategy */
.conversion-strategy__flow { display:flex; align-items:stretch; gap:10px; }
.conversion-flow-card { flex:1 1 0; min-width:0; min-height:150px; padding:18px; display:flex; flex-direction:column; border-radius:20px; background:#fff; border:1px solid rgba(17,17,17,.07); }
.conversion-flow-card small { color:#9b8400; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.conversion-flow-card strong { margin-top:auto; font-size:clamp(1.08rem,1.5vw,1.45rem); line-height:1; }
.conversion-flow-card span { margin-top:8px; color:var(--ge-muted); font-size:12px; line-height:1.45; }
.conversion-flow-card--accent { background:var(--ge-yellow); }
.conversion-flow-card--result { background:#111; color:#fff; }
.conversion-flow-card--result small { color:var(--ge-yellow); }
.conversion-flow-card--result span { color:rgba(255,255,255,.58); }
.conversion-flow-arrow { flex:0 0 25px; display:grid; place-items:center; color:#8d8980; font-size:18px; }

/* Future */
.conversion-future { margin-top:clamp(58px,6.5vw,92px); padding:clamp(32px,4vw,50px); border-radius:var(--ge-radius-xl); background:#1a1a1a; color:#fff; }
.conversion-future__head { max-width:920px; }
.conversion-future__head h2 { margin:0; font-size:clamp(2.35rem,4.15vw,3.65rem); line-height:.99; font-weight:900; color:#fff; }
.conversion-future__head > p:last-child { max-width:650px; margin:22px 0 0; color:rgba(255,255,255,.62); font-size:15px; line-height:1.7; }
.conversion-future__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:32px; }
.conversion-future__cards article { min-height:280px; position:relative; overflow:hidden; border-radius:22px; background:#222; }
.conversion-future__cards article:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.78)); }
.conversion-future__cards img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:transform .5s ease; }
.conversion-future__cards article:hover img { transform:scale(1.035); }
.conversion-future__cards div { position:absolute; z-index:2; left:22px; right:22px; bottom:22px; display:grid; gap:6px; }
.conversion-future__cards span { color:var(--ge-yellow); font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.conversion-future__cards strong { font-size:clamp(1.15rem,1.55vw,1.5rem); line-height:1.08; }
.conversion-future__cta { margin-top:30px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.conversion-future__cta > span { color:rgba(255,255,255,.72); font-size:1.1rem; font-weight:750; }

/* Route */
.conversion-route { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-top:1px solid var(--ge-line); border-bottom:1px solid var(--ge-line); }
.conversion-route li { min-height:165px; padding:18px 16px; display:flex; flex-direction:column; border-right:1px solid var(--ge-line); }
.conversion-route li:last-child { border-right:0; }
.conversion-route b { color:#9a8200; font-size:11px; }
.conversion-route div { margin-top:auto; display:grid; gap:7px; }
.conversion-route strong { font-size:1.1rem; line-height:1.15; }
.conversion-route span { color:var(--ge-muted); font-size:12px; line-height:1.45; }

/* Map */
.conversion-map { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); min-height:470px; border-radius:var(--ge-radius-xl); overflow:hidden; background:linear-gradient(145deg,#0d0d0d,#171717); color:#fff; box-shadow:0 26px 70px rgba(17,17,17,.16); }
.conversion-map__canvas { position:relative; min-height:470px; display:grid; place-items:center; padding:26px; background:
  radial-gradient(circle at 60% 42%, rgba(255,226,29,.10), transparent 28%),
  radial-gradient(circle at 36% 24%, rgba(255,255,255,.06), transparent 20%),
  linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
  #101010; }
.conversion-map__canvas::after { content:""; position:absolute; inset:18px; border-radius:32px; border:1px solid rgba(255,255,255,.06); pointer-events:none; }
.conversion-map__canvas svg { width:100%; height:auto; overflow:visible; }
.conversion-map__grid path { fill:none; stroke:rgba(255,255,255,.045); stroke-width:1; }
.conversion-map__focus { fill:rgba(255,226,29,.08); filter:blur(12px); }
.conversion-map__land { fill:url(#geMapLand); stroke:#4a4a4a; stroke-width:1.4; }
.conversion-map__land--minor { opacity:.92; }
.conversion-map__route { fill:none; stroke:rgba(255,226,29,.42); stroke-width:2.25; stroke-dasharray:6 10; stroke-linecap:round; }
.conversion-map__point { cursor:pointer; }
.conversion-map__halo { fill:rgba(255,226,29,.10); stroke:rgba(255,226,29,.85); stroke-width:2; transition:transform .2s ease, fill .2s ease, stroke .2s ease; }
.conversion-map__dot { fill:#0f0f0f; stroke:var(--ge-yellow); stroke-width:3; }
.conversion-map__point-core { fill:var(--ge-yellow); }
.conversion-map__label rect { fill:rgba(16,16,16,.92); stroke:rgba(255,255,255,.08); stroke-width:1; }
.conversion-map__label text { fill:#fff; font:700 15px/1 Arial, sans-serif; dominant-baseline:middle; }
.conversion-map__point:hover .conversion-map__halo,
.conversion-map__point.is-active .conversion-map__halo { transform:scale(1.08); fill:rgba(255,226,29,.18); }
.conversion-map__point:hover .conversion-map__label rect,
.conversion-map__point.is-active .conversion-map__label rect { fill:rgba(255,226,29,.12); stroke:rgba(255,226,29,.6); }
.conversion-map__panel { padding:30px; background:#f8f7f2; color:#111; display:flex; flex-direction:column; border-left:1px solid rgba(17,17,17,.08); }
.conversion-map__tabs { display:flex; flex-wrap:wrap; gap:7px; }
.conversion-map__tabs button { border:1px solid rgba(17,17,17,.12); background:#fff; color:#111; border-radius:999px; padding:9px 12px; cursor:pointer; font:700 12px/1 Arial,sans-serif; }
.conversion-map__tabs button.is-active { background:#111; color:#fff; border-color:#111; }
.conversion-map__detail { margin-top:auto; padding-top:28px; }
.conversion-map__detail[hidden] { display:none; }
.conversion-map__detail h3 { margin:0 0 13px; font-size:clamp(2rem,3.1vw,3rem); line-height:1; font-weight:900; }
.conversion-map__detail > p:not(.conversion-eyebrow) { margin:0 0 22px; color:var(--ge-muted); line-height:1.68; }
.conversion-map__detail a { color:#111; font-weight:800; text-decoration:none; font-size:13px; }

/* University cards */
.conversion-university-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.conversion-university { overflow:hidden; border-radius:24px; background:#fff; transition:transform .22s ease, box-shadow .22s ease; }
.conversion-university:hover { transform:translateY(-4px); box-shadow:0 22px 65px rgba(17,17,17,.1); }
.conversion-university__image { aspect-ratio:16/8.8; position:relative; overflow:hidden; }
.conversion-university__image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .48s ease; }
.conversion-university:hover img { transform:scale(1.025); }
.conversion-university__image > span { position:absolute; top:15px; left:15px; padding:8px 11px; border-radius:999px; background:rgba(255,255,255,.92); color:#111; font-size:11px; font-weight:800; }
.conversion-university__body { padding:22px; }
.conversion-university__body small { color:#9b8400; font-size:10px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.conversion-university__body h3 { margin:9px 0 14px; font-size:clamp(1.45rem,2.1vw,2rem); line-height:1.07; font-weight:850; }
.conversion-university__body p { margin:17px 0 0; color:var(--ge-muted); font-size:13px; line-height:1.65; }
.conversion-tags { display:flex; flex-wrap:wrap; gap:6px; }
.conversion-tags span { padding:6px 9px; border-radius:999px; background:#f1efe7; color:#45433e; font-size:10px; font-weight:700; }

/* Metrics */
.conversion-metrics { margin-top:18px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-radius:24px; overflow:hidden; background:#111; color:#fff; }
.conversion-metrics article { min-height:170px; padding:23px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.12); }
.conversion-metrics article:last-child { border-right:0; }
.conversion-metrics strong { color:var(--ge-yellow); font-size:clamp(2.35rem,3.5vw,3.75rem); line-height:.95; letter-spacing:-.02em; }
.conversion-metrics span { margin-top:auto; max-width:210px; color:rgba(255,255,255,.7); font-size:12px; line-height:1.5; }

/* Guarantee */
.conversion-guarantee { margin-top:clamp(58px,6.5vw,92px); min-height:480px; padding:clamp(32px,4vw,54px); border-radius:var(--ge-radius-xl); background:#111; color:#fff; display:flex; flex-direction:column; }
.conversion-guarantee__top { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.conversion-guarantee__top > span { color:var(--ge-yellow); font-size:clamp(3.5rem,5.8vw,5.8rem); font-weight:900; line-height:.75; }
.conversion-guarantee__main { margin-top:auto; max-width:1000px; }
.conversion-guarantee h2 { margin:0; max-width:900px; color:#fff; font-size:clamp(2.75rem,4.7vw,4.25rem); line-height:.98; font-weight:900; }
.conversion-guarantee__main p { max-width:680px; margin:20px 0 0; color:rgba(255,255,255,.63); font-size:15px; line-height:1.72; }
.conversion-guarantee__footer { margin-top:32px; padding-top:20px; border-top:1px solid rgba(255,255,255,.16); display:flex; justify-content:space-between; align-items:center; gap:20px; }
.conversion-guarantee__footer strong { max-width:520px; font-size:clamp(1.2rem,2vw,1.7rem); }

/* Parent */
.conversion-parent { margin-top:clamp(58px,6.5vw,92px); display:grid; grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr); border-radius:var(--ge-radius-xl); overflow:hidden; background:var(--ge-yellow); }
.conversion-parent__media { min-height:420px; overflow:hidden; background:#ddd; }
.conversion-parent__media img { width:100%; height:100%; object-fit:cover; display:block; }
.conversion-parent__copy { align-self:center; padding:clamp(32px,4vw,52px); }
.conversion-parent__copy h2 { margin:0 0 18px; font-size:clamp(2.25rem,3.8vw,3.4rem); line-height:1; font-weight:900; }
.conversion-parent__copy > p:not(.conversion-eyebrow) { max-width:700px; color:rgba(17,17,17,.69); line-height:1.7; font-size:15px; }
.conversion-parent__route { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:27px 0 30px; }
.conversion-parent__route span { padding:9px 11px; border-radius:999px; background:rgba(255,255,255,.6); font-size:11px; font-weight:750; }
.conversion-parent__route i { font-style:normal; opacity:.5; }

/* Team roles */
.conversion-team__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.conversion-team__grid article { min-height:215px; padding:21px; border-radius:20px; background:#fff; border:1px solid rgba(17,17,17,.06); display:flex; flex-direction:column; }
.conversion-team__grid span { color:#9a8200; font-size:11px; }
.conversion-team__grid h3 { margin:auto 0 9px; font-size:clamp(1.3rem,1.7vw,1.65rem); line-height:1.06; }
.conversion-team__grid p { margin:0; color:var(--ge-muted); font-size:13px; line-height:1.55; }

/* Quiz card */
.conversion-quiz-card { margin-top:clamp(58px,6.5vw,92px); padding:clamp(32px,4vw,50px); border-radius:var(--ge-radius-xl); background:var(--ge-yellow); display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:36px; align-items:center; }
.conversion-quiz-card h2 { margin:0; font-size:clamp(2.5rem,4.2vw,3.7rem); line-height:.99; font-weight:900; }
.conversion-quiz-card__copy > p:not(.conversion-eyebrow) { max-width:700px; margin:22px 0 0; color:rgba(17,17,17,.7); font-size:15px; line-height:1.7; }
.conversion-quiz-card__meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:24px; }
.conversion-quiz-card__meta span { padding:8px 10px; border-radius:999px; background:rgba(255,255,255,.55); font-size:11px; font-weight:750; }
.conversion-quiz-card__action { justify-self:end; display:grid; gap:16px; justify-items:start; }

/* FAQ */
.conversion-faq__list { border-top:1px solid var(--ge-line); }
.conversion-faq details { border-bottom:1px solid var(--ge-line); }
.conversion-faq summary { list-style:none; cursor:pointer; padding:20px 48px 20px 0; position:relative; font-size:clamp(1.15rem,2vw,1.55rem); font-weight:780; }
.conversion-faq summary::-webkit-details-marker { display:none; }
.conversion-faq summary:after { content:"+"; position:absolute; right:2px; top:18px; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:#fff; font-size:21px; font-weight:500; }
.conversion-faq details[open] summary:after { content:"−"; }
.conversion-faq details p { max-width:800px; margin:0; padding:0 0 24px; color:var(--ge-muted); font-size:14px; line-height:1.7; }

/* Final */
.conversion-final { margin-top:clamp(58px,6.5vw,92px); min-height:350px; padding:clamp(32px,4vw,50px); border-radius:var(--ge-radius-xl); background:#111; color:#fff; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); align-items:end; gap:36px; }
.conversion-final h2 { max-width:820px; margin:0; color:#fff; font-size:clamp(2.5rem,4.4vw,3.8rem); line-height:.99; font-weight:900; }
.conversion-final p:not(.conversion-eyebrow) { max-width:650px; color:rgba(255,255,255,.62); line-height:1.7; }
.conversion-final > a { justify-self:end; margin-bottom:5px; }

.conversion-login { margin-top:12px; padding:18px 22px; border-radius:18px; background:#fff; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.conversion-login > div { display:grid; gap:3px; }
.conversion-login strong { font-size:14px; }
.conversion-login span { color:var(--ge-muted); font-size:12px; }
.conversion-login a { color:#111; text-decoration:none; font-size:13px; font-weight:800; }

/* Sticky CTA */
.conversion-sticky-cta { position:fixed; z-index:9990; right:22px; bottom:22px; display:flex; align-items:stretch; gap:8px; filter:drop-shadow(0 16px 30px rgba(0,0,0,.2)); }
.conversion-sticky-cta__primary { min-width:235px; min-height:61px; padding:10px 19px; border-radius:18px; background:var(--ge-yellow); color:#111; text-decoration:none; display:grid; align-content:center; }
.conversion-sticky-cta__primary strong { font-size:13px; line-height:1.15; }
.conversion-sticky-cta__primary span { margin-top:3px; font-size:10px; opacity:.62; }
.conversion-sticky-cta__whatsapp { width:61px; min-height:61px; border-radius:18px; display:grid; place-items:center; background:#111; color:#fff; text-decoration:none; font-weight:900; font-size:20px; }
.conversion-sticky-cta__whatsapp:hover { color:#fff; }

/* Reveal */
[data-reveal] { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
[data-reveal].is-visible { opacity:1; transform:none; }

@media (min-width: 901px) and (max-width: 1440px) {
  body.home { --ge-container: calc(100% - 32px); }
  .conversion-section__head { gap:28px; }
  .conversion-hero__content { width:min(680px,66%); }
  .conversion-hero h1 { font-size:clamp(2.65rem,4.2vw,3.8rem); }
  .conversion-section__head h2 { font-size:clamp(2.05rem,3.35vw,3.05rem); }
  .conversion-case__body h3 { font-size:clamp(1.95rem,3vw,2.8rem); }
  .conversion-danger__copy h2,
  .conversion-future__head h2 { font-size:clamp(2.2rem,3.55vw,3.25rem); }
  .conversion-guarantee h2 { font-size:clamp(2.65rem,4vw,3.7rem); }
  .conversion-parent__copy h2 { font-size:clamp(2.15rem,3.3vw,3rem); }
  .conversion-quiz-card h2,
  .conversion-final h2 { font-size:clamp(2.3rem,3.7vw,3.35rem); }
}

@media (max-width: 1120px) {
  .conversion-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .conversion-danger__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .conversion-danger__grid div:nth-child(2) { border-right:0; }
  .conversion-danger__grid div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.14); }
  .conversion-strategy__flow { display:grid; grid-template-columns:1fr 36px 1fr; }
  .conversion-flow-arrow:nth-of-type(even) { display:grid; }
  .conversion-route { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .conversion-route li:nth-child(3) { border-right:0; }
  .conversion-route li:nth-child(-n+3) { border-bottom:1px solid var(--ge-line); }
  .conversion-map { grid-template-columns:1fr; }
  .conversion-map__panel { min-height:320px; }
  .conversion-map__detail { margin-top:40px; }
}

@media (max-width: 900px) {
  .conversion-home { padding-top:8px; }
  .conversion-hero { min-height:620px; }
  .conversion-hero__shade { background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.9) 100%); }
  .conversion-hero__media img { object-position:56% center; }
  .conversion-hero__content { width:100%; align-self:flex-end; padding:34px 28px 150px; }
  .conversion-hero h1 { font-size:clamp(2.7rem,8vw,4.6rem); }
  .conversion-hero__facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .conversion-hero__facts div:nth-child(2) { border-right:0; }
  .conversion-hero__facts div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .conversion-proofbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .conversion-proofbar div:nth-child(2) { border-right:0; }
  .conversion-proofbar div:nth-child(-n+2) { border-bottom:1px solid rgba(17,17,17,.14); }
  .conversion-section__head,
  .conversion-danger__copy { grid-template-columns:1fr; gap:18px; align-items:start; }
  .conversion-section__head > p,
  .conversion-danger__copy > p:last-child { max-width:760px; }
  .conversion-case { grid-template-columns:1fr; }
  .conversion-case__image { min-height:350px; }
  .conversion-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .conversion-future__cards { grid-template-columns:1fr; }
  .conversion-future__cards article { min-height:270px; }
  .conversion-university-grid { grid-template-columns:1fr; }
  .conversion-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .conversion-metrics article:nth-child(2) { border-right:0; }
  .conversion-metrics article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .conversion-parent { grid-template-columns:1fr; }
  .conversion-parent__media { min-height:320px; }
  .conversion-team__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .conversion-quiz-card,
  .conversion-final { grid-template-columns:1fr; }
  .conversion-quiz-card__action,
  .conversion-final > a { justify-self:start; }
}

@media (max-width: 680px) {
  .conversion-title-f { display:block; }
  .conversion-title-f > span { display:block; white-space:normal; }
  body.home { --ge-container: calc(100% - 20px); }
  .conversion-home { padding-bottom:82px; }
  .conversion-hero,
  .conversion-proofbar,
  .conversion-section,
  .conversion-danger,
  .conversion-future,
  .conversion-metrics,
  .conversion-guarantee,
  .conversion-parent,
  .conversion-quiz-card,
  .conversion-final,
  .conversion-login { width:calc(100% - 20px); }
  .conversion-hero { min-height:calc(100dvh - 82px); border-radius:24px; }
  .conversion-hero__content { padding:24px 21px 190px; }
  .conversion-hero__brand { margin-bottom:16px; }
  .conversion-hero__brand .ge-adaptive-logo__image { height:28px; max-width:150px; }
  .conversion-hero h1 { font-size:clamp(2.55rem,11.5vw,3.7rem); line-height:.98; letter-spacing:-.01em; }
  .conversion-hero__promise { font-size:1.35rem; }
  .conversion-hero__lead { font-size:15px; line-height:1.55; }
  .conversion-actions { align-items:stretch; flex-direction:column; gap:12px; }
  .conversion-actions .conversion-button { width:100%; }
  .conversion-actions .conversion-link { justify-content:center; }
  .conversion-hero__microcopy { justify-content:center; }
  .conversion-hero__facts { left:12px; right:12px; bottom:12px; }
  .conversion-hero__facts div { padding:11px 12px; }
  .conversion-hero__facts strong { font-size:12px; }
  .conversion-hero__facts span { font-size:9px; }
  .conversion-proofbar { border-radius:20px; }
  .conversion-proofbar div { min-height:112px; padding:18px; }
  .conversion-proofbar strong { font-size:1.4rem; }
  .conversion-section { margin-top:58px; }
  .conversion-section__head { margin-bottom:28px; }
  .conversion-section__head h2 { font-size:clamp(2rem,9vw,3rem); line-height:1; }
  .conversion-section__head > p { font-size:14px; }
  .conversion-case { border-radius:22px; }
  .conversion-case__image { min-height:320px; }
  .conversion-case__body { padding:27px 21px 30px; }
  .conversion-case__body h3 { font-size:2.15rem; }
  .conversion-benefits { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin-right:-10px; padding-right:10px; scrollbar-width:none; }
  .conversion-benefits::-webkit-scrollbar { display:none; }
  .conversion-benefits article { flex:0 0 82vw; scroll-snap-align:start; min-height:235px; }
  .conversion-danger,
  .conversion-future,
  .conversion-guarantee,
  .conversion-quiz-card,
  .conversion-final { padding:30px 21px; border-radius:24px; }
  .conversion-danger__copy h2,
  .conversion-future__head h2,
  .conversion-guarantee h2,
  .conversion-quiz-card h2,
  .conversion-final h2 { font-size:clamp(2.15rem,9.5vw,3.15rem); line-height:1; }
  .conversion-danger__grid { grid-template-columns:1fr; }
  .conversion-danger__grid div { min-height:140px; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .conversion-danger__grid div:last-child { border-bottom:0; }
  .conversion-danger__footer,
  .conversion-future__cta,
  .conversion-guarantee__footer { align-items:flex-start; flex-direction:column; }
  .conversion-strategy__flow { display:block; }
  .conversion-flow-card { min-height:150px; }
  .conversion-flow-arrow { height:36px; transform:rotate(90deg); }
  .conversion-future__cards article { min-height:280px; }
  .conversion-route { grid-template-columns:1fr; border:0; }
  .conversion-route li { min-height:120px; padding:18px 0; display:grid; grid-template-columns:46px 1fr; border-right:0; border-bottom:1px solid var(--ge-line); }
  .conversion-route li:nth-child(3) { border-right:0; }
  .conversion-route b { padding-top:3px; }
  .conversion-route div { margin:0; }
  .conversion-map { min-height:0; border-radius:22px; }
  .conversion-map__canvas { min-height:360px; padding:12px; }
  .conversion-map__label text { font-size:15px; }
  .conversion-map__panel { min-height:330px; padding:25px 20px; }
  .conversion-map__tabs { overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; scrollbar-width:none; }
  .conversion-map__tabs::-webkit-scrollbar { display:none; }
  .conversion-map__tabs button { flex:0 0 auto; }
  .conversion-university-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin-right:-10px; padding-right:10px; scrollbar-width:none; }
  .conversion-university-grid::-webkit-scrollbar { display:none; }
  .conversion-university { flex:0 0 86vw; scroll-snap-align:start; }
  .conversion-university__body { padding:21px; }
  .conversion-metrics { grid-template-columns:1fr; border-radius:20px; }
  .conversion-metrics article { min-height:150px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .conversion-metrics article:last-child { border-bottom:0; }
  .conversion-metrics strong { font-size:2.8rem; }
  .conversion-guarantee { min-height:460px; }
  .conversion-guarantee__top > span { font-size:3.4rem; }
  .conversion-parent { border-radius:24px; }
  .conversion-parent__media { min-height:290px; }
  .conversion-parent__copy { padding:30px 21px; }
  .conversion-parent__copy h2 { font-size:2.25rem; }
  .conversion-parent__route i { display:none; }
  .conversion-team__grid { grid-template-columns:1fr; }
  .conversion-team__grid article { min-height:180px; }
  .conversion-quiz-card { grid-template-columns:1fr; gap:28px; }
  .conversion-quiz-card__action { width:100%; }
  .conversion-quiz-card__action .conversion-button { width:100%; }
  .conversion-final { min-height:330px; }
  .conversion-final > a { width:100%; }
  .conversion-login { align-items:flex-start; flex-direction:column; }
  .conversion-sticky-cta { left:10px; right:10px; bottom:10px; gap:6px; }
  .conversion-sticky-cta__primary { flex:1; min-width:0; min-height:58px; border-radius:16px; }
  .conversion-sticky-cta__whatsapp { width:58px; min-height:58px; border-radius:16px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity:1!important; transform:none!important; transition:none!important; }
  .conversion-button,
  .conversion-case__image img,
  .conversion-future__cards img,
  .conversion-university,
  .conversion-university img { transition:none!important; }
}

/* Optional real team cards configured in Appearance -> Materials of homepage */
.conversion-team__grid--people .conversion-team-person { padding:0; overflow:hidden; min-height:310px; }
.conversion-team-person__photo { aspect-ratio:4/3; overflow:hidden; background:#eceae2; }
.conversion-team-person__photo img { width:100%; height:100%; display:block; object-fit:cover; }
.conversion-team__grid--people .conversion-team-person > span { margin:20px 22px 0; }
.conversion-team__grid--people .conversion-team-person h3 { margin:34px 22px 8px; }
.conversion-team__grid--people .conversion-team-person p { margin:0 22px 24px; }

/* Hero video CTA and fullscreen vertical video */
.conversion-video-trigger {
  position:absolute;
  z-index:5;
  right:clamp(24px,3.2vw,54px);
  bottom:118px;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:10px 18px 10px 10px;
  border:0;
  border-radius:999px;
  background:var(--ge-yellow);
  color:#111;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  cursor:pointer;
  text-align:left;
  font:inherit;
  isolation:isolate;
  animation:garantVideoPulse 1.9s ease-in-out infinite;
}
.conversion-video-trigger::after {
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-1;
  border:2px solid rgba(255,226,29,.55);
  border-radius:inherit;
  opacity:0;
  animation:garantVideoRing 1.9s ease-out infinite;
}
.conversion-video-trigger:hover { transform:translateY(-2px); }
.conversion-video-trigger__play {
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  padding-left:2px;
  border-radius:50%;
  background:#111;
  color:var(--ge-yellow);
  font-size:15px;
}
.conversion-video-trigger > span:last-child { display:grid; gap:2px; }
.conversion-video-trigger strong { font-size:13px; line-height:1.05; }
.conversion-video-trigger small { font-size:10px; line-height:1.2; opacity:.62; }

@keyframes garantVideoPulse {
  0%,100% { box-shadow:0 16px 40px rgba(0,0,0,.28),0 0 0 0 rgba(255,226,29,.35); }
  50% { box-shadow:0 16px 40px rgba(0,0,0,.28),0 0 0 9px rgba(255,226,29,.07); }
}
@keyframes garantVideoRing {
  0% { transform:scale(.96); opacity:.55; }
  75%,100% { transform:scale(1.15); opacity:0; }
}

.garant-whatsapp-icon { width:24px; height:24px; display:block; }
.conversion-sticky-cta__whatsapp { color:var(--ge-yellow); }
.conversion-sticky-cta__whatsapp:hover { color:var(--ge-yellow); }
.conversion-sticky-cta__whatsapp .garant-whatsapp-icon { width:29px; height:29px; }

.garant-video-modal[hidden] { display:none!important; }
.garant-video-modal {
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  background:#070707;
  color:#fff;
  overscroll-behavior:contain;
}
.garant-video-modal__backdrop { position:absolute; inset:0; background:#070707; }
.garant-video-modal__stage {
  position:relative;
  z-index:1;
  width:100vw;
  height:100dvh;
  min-height:100vh;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#070707;
}
.garant-video-modal__video {
  width:100%;
  height:100%;
  max-width:calc(100dvh * 9 / 16);
  object-fit:contain;
  background:#000;
}
.garant-video-modal__close {
  position:absolute;
  z-index:4;
  top:max(18px,env(safe-area-inset-top));
  right:max(18px,calc((100vw - min(100vw, calc(100dvh * 9 / 16))) / 2 + 18px));
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:rgba(0,0,0,.64);
  color:#fff;
  cursor:pointer;
  font:400 30px/1 Arial,sans-serif;
  backdrop-filter:blur(10px);
}
.garant-video-modal__actions {
  position:absolute;
  z-index:4;
  left:50%;
  bottom:max(72px,calc(env(safe-area-inset-bottom) + 58px));
  transform:translateX(-50%);
  width:min(calc(100% - 28px),510px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  padding:9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(8,8,8,.74);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  backdrop-filter:blur(16px);
}
.garant-video-modal__quiz,
.garant-video-modal__whatsapp {
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:15px;
  text-decoration:none;
  font-weight:850;
}
.garant-video-modal__quiz {
  padding:0 18px;
  background:var(--ge-yellow);
  color:#111;
  font-size:14px;
}
.garant-video-modal__quiz:hover { color:#111; }
.garant-video-modal__whatsapp {
  padding:0 14px;
  border:1px solid rgba(255,226,29,.56);
  background:#111;
  color:var(--ge-yellow);
  font-size:12px;
}
.garant-video-modal__whatsapp:hover { color:var(--ge-yellow); }
.garant-video-modal__whatsapp-icon { width:27px; height:27px; }
body.garant-video-open { overflow:hidden!important; }

@media (max-width:900px) {
  .conversion-video-trigger { right:26px; bottom:126px; }
}

@media (max-width:680px) {
  .conversion-video-trigger {
    right:21px;
    bottom:142px;
    min-height:56px;
    padding:8px 14px 8px 8px;
  }
  .conversion-video-trigger__play { width:40px; height:40px; flex-basis:40px; }
  .conversion-video-trigger small { display:none; }
  .garant-video-modal__video { max-width:100vw; }
  .garant-video-modal__close { right:14px; top:max(14px,env(safe-area-inset-top)); }
  .garant-video-modal__actions {
    width:calc(100% - 20px);
    bottom:max(66px,calc(env(safe-area-inset-bottom) + 54px));
    grid-template-columns:minmax(0,1fr) 58px;
    border-radius:18px;
    padding:7px;
  }
  .garant-video-modal__quiz,
  .garant-video-modal__whatsapp { min-height:56px; border-radius:13px; }
  .garant-video-modal__whatsapp { padding:0; }
  .garant-video-modal__whatsapp span { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .conversion-video-trigger,
  .conversion-video-trigger::after { animation:none!important; }
}

/* Motion & interaction polish — v1.5.13 */
.conversion-scroll-progress {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  pointer-events: none;
  background: transparent;
}
.conversion-scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: var(--ge-yellow);
  box-shadow: 0 0 14px rgba(255,226,29,.48);
  will-change: transform;
}

body.home .site-header {
  transition: box-shadow .28s ease, background .28s ease, transform .28s ease;
}
body.home .site-header.is-ge-scrolled {
  background: rgba(244,242,235,.96);
  box-shadow: 0 9px 28px rgba(17,17,17,.08);
}

/* A controlled light sweep on primary actions. */
.conversion-button,
.conversion-video-trigger,
.conversion-sticky-cta__primary,
.garant-video-modal__quiz,
body.home .site-header__actions .button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.conversion-button::before,
.conversion-video-trigger::before,
.conversion-sticky-cta__primary::before,
.garant-video-modal__quiz::before,
body.home .site-header__actions .button::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -45%;
  bottom: -45%;
  left: -42%;
  width: 30%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.58), transparent);
  transform: translateX(-230%) skewX(-18deg);
  animation: garantButtonShine 4.6s ease-in-out infinite;
}
.conversion-button > *,
.conversion-video-trigger > *,
.conversion-sticky-cta__primary > *,
.garant-video-modal__quiz > *,
body.home .site-header__actions .button > * { position: relative; z-index: 3; }

@keyframes garantButtonShine {
  0%, 58% { transform: translateX(-230%) skewX(-18deg); opacity: 0; }
  64% { opacity: .92; }
  78% { transform: translateX(560%) skewX(-18deg); opacity: .7; }
  79%, 100% { transform: translateX(560%) skewX(-18deg); opacity: 0; }
}

/* Richer, still restrained scroll entrances. */
[data-reveal] {
  transition-duration: .68s;
  transition-timing-function: cubic-bezier(.2,.72,.2,1);
}
.conversion-section__head[data-reveal],
.conversion-danger__copy[data-reveal],
.conversion-future__head[data-reveal],
.conversion-parent__copy[data-reveal] {
  transform: translate3d(-22px,0,0);
}
.conversion-case[data-reveal],
.conversion-map[data-reveal],
.conversion-guarantee__main[data-reveal],
.conversion-quiz-card[data-reveal],
.conversion-final[data-reveal] {
  transform: translate3d(0,24px,0) scale(.988);
}
[data-reveal].is-visible { transform: none; }

/* Subtle depth on images and cards. */
.conversion-hero__media img {
  transform: scale(1.035) translate3d(0,var(--ge-hero-parallax,0px),0);
  will-change: transform;
}
.conversion-benefits article,
.conversion-team__grid article,
.conversion-proofbar > div,
.conversion-metrics article,
.conversion-route li {
  transition: transform .28s cubic-bezier(.2,.72,.2,1), box-shadow .28s ease, background .28s ease;
}
@media (hover:hover) and (pointer:fine) {
  .conversion-benefits article:hover,
  .conversion-team__grid article:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(17,17,17,.08); }
  .conversion-proofbar > div:hover { transform: translateY(-3px); background: rgba(255,255,255,.12); }
  .conversion-metrics article:hover { transform: translateY(-3px); background: rgba(255,255,255,.035); }
  .conversion-route li:hover { transform: translateY(-3px); background: rgba(255,226,29,.045); }
}

/* Active city has a living but calm pulse. */
.conversion-map__point.is-active .conversion-map__halo {
  transform-box: fill-box;
  transform-origin: center;
  animation: garantMapPulse 2.4s ease-in-out infinite;
}
@keyframes garantMapPulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.13); opacity: .74; }
}

/* Two video trigger placements: floating on wide screens, inline on phones. */
.conversion-video-trigger--inline { display: none; }
.conversion-video-trigger--floating { display: flex; }

@media (max-width:680px) {
  .conversion-video-trigger--floating { display: none; }
  .conversion-video-trigger--inline {
    position: relative;
    right: auto;
    bottom: auto;
    display: flex;
    width: 100%;
    min-height: 56px;
    margin: 15px 0 0;
    padding: 8px 15px 8px 8px;
    justify-content: flex-start;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(0,0,0,.25);
    animation: none;
  }
  .conversion-video-trigger--inline::after { display: none; }
  .conversion-video-trigger--inline::before { animation-duration: 3.9s; }
  .conversion-video-trigger--inline > span:last-child { text-align:left; }
  .conversion-video-trigger--inline strong { font-size: 14px; }
  .conversion-video-trigger--inline small { display: block; font-size: 10px; }

  /* Keep the hero's bottom facts safely below all CTA content. */
  .conversion-hero__content { padding-bottom: 174px; }

  /* The fixed lead bar should be present but less visually heavy. */
  .conversion-sticky-cta__primary,
  .conversion-sticky-cta__whatsapp { min-height: 54px; }
  .conversion-sticky-cta__whatsapp { width: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .conversion-scroll-progress { display:none; }
  .conversion-button::before,
  .conversion-video-trigger::before,
  .conversion-sticky-cta__primary::before,
  .garant-video-modal__quiz::before,
  body.home .site-header__actions .button::before,
  .conversion-map__point.is-active .conversion-map__halo { animation:none!important; }
  .conversion-hero__media img { transform:none!important; }
}


/* Desktop hero video placement and premium split dialog — v1.5.14 */
.conversion-actions .conversion-video-trigger--hero-inline {
  position: relative;
  right: auto;
  bottom: auto;
  z-index: 1;
  min-height: 52px;
  padding: 7px 16px 7px 7px;
  gap: 10px;
  box-shadow: 0 10px 26px rgba(0,0,0,.2);
  animation: garantVideoPulse 2.35s ease-in-out infinite;
  flex: 0 0 auto;
}
.conversion-actions .conversion-video-trigger--hero-inline .conversion-video-trigger__play {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  font-size: 13px;
}
.conversion-actions .conversion-video-trigger--hero-inline strong { font-size: 12px; }
.conversion-actions .conversion-video-trigger--hero-inline small { font-size: 9px; }
.conversion-video-trigger--inline,
.conversion-video-trigger--floating { display:none!important; }

.garant-video-modal {
  background: rgba(8,8,8,.70);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  transition: opacity .24s ease;
}
.garant-video-modal.is-open { opacity: 1; }
.garant-video-modal__backdrop {
  background: radial-gradient(circle at 50% 36%, rgba(255,226,29,.08), transparent 38%), rgba(7,7,7,.72);
}
.garant-video-modal__stage {
  width:100%;
  height:100dvh;
  min-height:100vh;
  padding:40px;
  background:transparent;
}
.garant-video-modal__dialog {
  position:relative;
  z-index:2;
  width:min(1080px,calc(100vw - 64px));
  height:min(720px,calc(100dvh - 48px));
  max-height:calc(100dvh - 48px);
  min-height:0;
  display:grid;
  grid-template-columns:minmax(350px, .78fr) minmax(430px, 1.08fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:32px;
  background:var(--ge-paper);
  box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.04);
  transform:translateY(14px) scale(.985);
  opacity:0;
  transition:transform .34s cubic-bezier(.2,.72,.2,1),opacity .24s ease;
}
.garant-video-modal.is-open .garant-video-modal__dialog { transform:none; opacity:1; }
.garant-video-modal__media {
  min-width:0;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#050505;
}
.garant-video-modal__video {
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  background:#050505;
}
.garant-video-modal__panel {
  min-width:0;
  min-height:0;
  padding:clamp(30px,3.4vw,54px);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(17,17,17,.24) transparent;
  color:#111;
  background:
    radial-gradient(circle at 100% 0, rgba(255,226,29,.24), transparent 32%),
    var(--ge-paper);
}
.garant-video-modal__brand { margin:0 0 28px; }
.garant-video-modal__logo { width:auto; max-width:158px; max-height:44px; display:block; }
.garant-video-modal__eyebrow {
  margin:0 0 12px;
  color:#8a7600;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.garant-video-modal__panel h2 {
  max-width:520px;
  margin:0;
  color:#111;
  font:900 clamp(34px,3vw,48px)/.98 Arial,"Helvetica Neue",Helvetica,sans-serif;
  letter-spacing:-.025em;
  hyphens:none;
  word-break:normal;
}
.garant-video-modal__text {
  max-width:550px;
  margin:22px 0 0;
  color:#4f4c47;
  font-size:15px;
  line-height:1.55;
}
.garant-video-modal__points {
  list-style:none;
  display:grid;
  gap:0;
  margin:28px 0 0;
  padding:0;
  border-top:1px solid rgba(17,17,17,.12);
}
.garant-video-modal__points li {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid rgba(17,17,17,.12);
}
.garant-video-modal__points span { color:#8a7600; font-size:11px; font-weight:900; }
.garant-video-modal__points strong { color:#111; font-size:14px; line-height:1.3; }
.garant-video-modal__panel-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.garant-video-modal__panel-actions .garant-video-modal__quiz,
.garant-video-modal__panel-actions .garant-video-modal__whatsapp {
  min-height:54px;
  border-radius:999px;
}
.garant-video-modal__panel-actions .garant-video-modal__quiz { padding:0 22px; }
.garant-video-modal__whatsapp--panel {
  padding:0 18px!important;
  border-color:#111;
  background:#111;
  color:var(--ge-yellow);
}
.garant-video-modal__note {
  max-width:500px;
  margin-top:14px;
  color:#77726a;
  font-size:11px;
  line-height:1.4;
}
.garant-video-modal__close {
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border-color:rgba(17,17,17,.12);
  background:rgba(244,242,235,.9);
  color:#111;
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
.garant-video-modal__actions--mobile { display:none; }
.garant-video-modal__panel::-webkit-scrollbar { width:8px; }
.garant-video-modal__panel::-webkit-scrollbar-track { background:transparent; }
.garant-video-modal__panel::-webkit-scrollbar-thumb { background:rgba(17,17,17,.18); border-radius:999px; }

@media (max-width:1100px) and (min-width:901px) {
  .garant-video-modal__stage { padding:22px; }
  .garant-video-modal__dialog {
    width:calc(100vw - 44px);
    height:min(680px,calc(100dvh - 36px));
    max-height:calc(100dvh - 36px);
    grid-template-columns:minmax(300px,.74fr) minmax(360px,1fr);
  }
  .garant-video-modal__panel { padding:30px; }
  .garant-video-modal__panel h2 { font-size:32px; }
}

/* Laptop-height adaptation: keep the entire dialog usable even on 720–800px tall screens. */
@media (min-width:901px) and (max-height:820px) {
  .garant-video-modal__stage { padding:16px 24px; }
  .garant-video-modal__dialog {
    width:min(1040px,calc(100vw - 48px));
    height:calc(100dvh - 32px);
    max-height:calc(100dvh - 32px);
    grid-template-columns:minmax(280px,.70fr) minmax(360px,1fr);
    border-radius:26px;
  }
  .garant-video-modal__media { padding:12px 0; }
  .garant-video-modal__video {
    width:100%;
    height:100%;
    max-height:calc(100dvh - 56px);
    object-fit:contain;
  }
  .garant-video-modal__panel { padding:24px 28px 26px; }
  .garant-video-modal__brand { margin-bottom:16px; }
  .garant-video-modal__logo { max-width:132px; max-height:36px; }
  .garant-video-modal__eyebrow { margin-bottom:8px; font-size:9px; }
  .garant-video-modal__panel h2 { font-size:clamp(26px,2.45vw,34px); line-height:1; }
  .garant-video-modal__text { margin-top:14px; font-size:13px; line-height:1.45; }
  .garant-video-modal__points { margin-top:16px; }
  .garant-video-modal__points li { grid-template-columns:34px minmax(0,1fr); gap:9px; padding:9px 0; }
  .garant-video-modal__points span { font-size:9px; }
  .garant-video-modal__points strong { font-size:12px; }
  .garant-video-modal__panel-actions { margin-top:18px; gap:8px; }
  .garant-video-modal__panel-actions .garant-video-modal__quiz,
  .garant-video-modal__panel-actions .garant-video-modal__whatsapp { min-height:46px; }
  .garant-video-modal__panel-actions .garant-video-modal__quiz { padding:0 18px; font-size:12px; }
  .garant-video-modal__whatsapp--panel { padding:0 14px!important; font-size:12px; }
  .garant-video-modal__whatsapp-icon { width:22px; height:22px; }
  .garant-video-modal__note { margin-top:10px; font-size:10px; line-height:1.35; }
  .garant-video-modal__close { top:12px; right:12px; width:38px; height:38px; }
}

@media (min-width:901px) and (max-height:680px) {
  .garant-video-modal__stage { padding:10px 18px; }
  .garant-video-modal__dialog {
    width:min(980px,calc(100vw - 36px));
    height:calc(100dvh - 20px);
    max-height:calc(100dvh - 20px);
    grid-template-columns:minmax(250px,.66fr) minmax(340px,1fr);
    border-radius:22px;
  }
  .garant-video-modal__panel { padding:18px 24px 20px; }
  .garant-video-modal__brand { margin-bottom:10px; }
  .garant-video-modal__logo { max-width:116px; max-height:32px; }
  .garant-video-modal__panel h2 { font-size:25px; }
  .garant-video-modal__text { margin-top:10px; font-size:12px; }
  .garant-video-modal__points { margin-top:10px; }
  .garant-video-modal__points li { padding:7px 0; }
  .garant-video-modal__panel-actions { margin-top:12px; }
  .garant-video-modal__note { margin-top:7px; }
}

@media (max-width:900px) {
  .conversion-actions .conversion-video-trigger--hero-inline {
    width:100%;
    justify-content:center;
    order:2;
    min-height:56px;
    box-shadow:0 10px 30px rgba(0,0,0,.2);
  }
  .conversion-actions .conversion-link { order:3; }
  .conversion-actions .conversion-button { order:1; }
  .conversion-actions .conversion-video-trigger--hero-inline strong { font-size:14px; }
  .conversion-actions .conversion-video-trigger--hero-inline small { display:block; font-size:10px; }

  .garant-video-modal { background:#070707; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .garant-video-modal__backdrop { background:#070707; }
  .garant-video-modal__stage { padding:0; }
  .garant-video-modal__dialog {
    width:100%;
    height:100dvh;
    min-height:100vh;
    display:block;
    border:0;
    border-radius:0;
    background:#070707;
    box-shadow:none;
  }
  .garant-video-modal__media { width:100%; height:100%; }
  .garant-video-modal__video { width:100%; height:100%; max-width:100vw; object-fit:contain; }
  .garant-video-modal__panel { display:none; }
  .garant-video-modal__close {
    z-index:6;
    top:max(14px,env(safe-area-inset-top));
    right:14px;
    width:44px;
    height:44px;
    border-color:rgba(255,255,255,.22);
    background:rgba(0,0,0,.66);
    color:#fff;
  }
  .garant-video-modal__actions--mobile {
    display:grid;
    width:calc(100% - 20px);
    bottom:max(66px,calc(env(safe-area-inset-bottom) + 54px));
    grid-template-columns:minmax(0,1fr) 58px;
    border-radius:18px;
    padding:7px;
  }
  .garant-video-modal__actions--mobile .garant-video-modal__quiz,
  .garant-video-modal__actions--mobile .garant-video-modal__whatsapp { min-height:56px; border-radius:13px; }
  .garant-video-modal__actions--mobile .garant-video-modal__whatsapp { padding:0; }
  .garant-video-modal__actions--mobile .garant-video-modal__whatsapp span { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .garant-video-modal,
  .garant-video-modal__dialog { transition:none!important; }
}
