.landing-suite .hero-section {
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  align-items:center;
  gap:clamp(24px,4vw,64px);
  padding:clamp(56px,6vw,94px) max(5vw,calc((100vw - 1320px)/2)) clamp(52px,5vw,78px);
  background:radial-gradient(circle at 78% 8%,#dbe5ff 0,transparent 34%),linear-gradient(120deg,#f9fbff,#eef4ff);
}
.landing-suite .hero-copy { max-width:780px;padding:0;background:transparent !important;border:0 !important;box-shadow:none !important; }
.landing-suite .hero-copy h1 { max-width:760px;font-size:clamp(2.8rem,4.25vw,4.75rem) !important;line-height:1.05 !important; }
.landing-suite .hero-lead { max-width:680px;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.6; }
.landing-suite .hero-actions { margin-top:25px;gap:10px; }
.landing-suite .hero-actions .primary-btn,.landing-suite .hero-actions .secondary-btn { min-height:52px;padding:13px 20px; }
.hero-text-link { color:#2947c6;font-weight:800;text-decoration:none;padding:12px 4px; }
.hero-text-link:hover { text-decoration:underline; }
.landing-suite .trust-strip { margin-top:28px; }
.landing-suite .trust-strip span { box-shadow:none;background:rgba(255,255,255,.72); }
.research-preview { align-self:center;max-width:480px;width:100%;margin-left:auto;padding:24px;background:#fff;color:#18243a;box-shadow:0 24px 62px rgba(39,60,125,.15);border:1px solid #d9e2f4; }
.research-preview .preview-label { margin:0 0 6px;color:#3652c8;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900; }
.preview-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px; }
.preview-heading strong { font-size:1.38rem;line-height:1.2; }
.preview-heading span { color:#4256af;background:#edf2ff;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800; }
.research-preview .mini-card { display:flex;align-items:flex-start;gap:14px;margin:10px 0;padding:15px;border:1px solid #e0e6f1;border-radius:15px;background:#f8faff; }
.research-preview .mini-card.active { border-color:#c1cefc;background:#eff3ff; }
.research-preview .mini-card strong { display:block;font-size:1rem; }
.research-preview .mini-card p { margin:3px 0 0;color:#58667d;font-size:.9rem;line-height:1.4; }
.preview-step { display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#dfe7ff;color:#2d44a8;font-size:.79rem;font-weight:900; }
.preview-link { display:flex;justify-content:space-between;margin-top:20px;padding:12px 4px 2px;color:#304de3;font-weight:850;text-decoration:none; }
.preview-link:hover { text-decoration:underline; }
.landing-suite .choose-path { max-width:1430px;margin:0 auto;padding-top:70px;padding-bottom:78px; }
.choose-path .section-heading { max-width:850px; }
.choose-path .section-heading p:last-child { font-size:1.05rem; }
.path-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.path-card { display:flex;flex-direction:column;min-height:300px;padding:27px;border:1px solid #dce5f2;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(22,44,89,.05); }
.path-card:nth-child(2) { border-color:#bfcdf8;background:linear-gradient(155deg,#fff,#f4f6ff); }
.path-number { color:#3952c7;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900; }
.path-card h3 { margin:18px 0 6px;color:#18243a;font-size:1.48rem;line-height:1.2; }
.path-card p { margin:0 0 21px;color:#566579;line-height:1.55; }
.path-links { display:flex;flex-wrap:wrap;gap:8px;margin-top:auto; }
.path-links a { padding:8px 11px;border-radius:9px;background:#edf2ff;color:#2746b1;font-size:.9rem;font-weight:800;text-decoration:none; }
.path-links a:hover { background:#dce7ff; }
.support-links { display:flex;flex-wrap:wrap;gap:15px;margin-top:25px; }
.support-links a { color:#3050ad;font-weight:800;text-decoration:none; }
.support-links a:hover { text-decoration:underline; }
@media(max-width:1050px) {
  .landing-suite .hero-section { grid-template-columns:1fr; }
  .research-preview { margin:0;max-width:100%; }
  .path-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:700px) {
  .landing-suite .hero-section { padding:42px 20px; }
  .landing-suite .hero-copy h1 { font-size:clamp(2.55rem,10vw,3.6rem) !important; }
  .landing-suite .hero-actions { align-items:stretch; }
  .landing-suite .hero-actions .primary-btn,.landing-suite .hero-actions .secondary-btn { flex:1 1 175px; }
  .landing-suite .choose-path { padding:44px 20px; }
  .path-grid { grid-template-columns:1fr; }
  .path-card { min-height:0; }
}
