:root {
    --home-teal: #0f766e;
    --home-teal-dark: #064e3b;
    --home-mint: #5eead4;
    --home-navy: #07131f;
    --home-ink: #0f172a;
    --home-muted: #64748b;
    --home-line: #dce7e5;
    --home-soft: #f5faf9;
    --home-white: #ffffff;
    --home-shadow: 0 24px 65px rgba(15, 23, 42, 0.12);
}

.lp-home-body { background: #fff; }
.lp-home { overflow: hidden; }
.lp-home-container { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }

.lp-home-eyebrow,
.lp-home-section-label {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--home-teal);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lp-home-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #2dd4bf;
    box-shadow: 0 0 0 5px rgba(45, 212, 191, .14);
}

.lp-home-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .78rem 1.1rem;
    border: 1px solid transparent;
    border-radius: 13px;
    font-size: .88rem;
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.lp-home-button svg,
.lp-home-search-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lp-home-button:hover,
.lp-home-button:focus-visible { transform: translateY(-2px); outline: none; }
.lp-home-button-primary { color: #fff; background: var(--home-teal); box-shadow: 0 14px 28px rgba(15,118,110,.25); }
.lp-home-button-primary:hover { background: #0b645d; box-shadow: 0 18px 35px rgba(15,118,110,.3); }
.lp-home-button-secondary { border-color: rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.lp-home-button-secondary:hover { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.14); }
.lp-home-button-dark { color: #fff; background: var(--home-navy); box-shadow: 0 14px 28px rgba(7,19,31,.18); }
.lp-home-button-dark:hover { background: #0f2233; }
.lp-home-button-light { color: var(--home-teal-dark); background: #fff; box-shadow: 0 14px 30px rgba(7,19,31,.16); }
.lp-home-button-outline-light { border-color: rgba(255,255,255,.34); color: #fff; background: rgba(255,255,255,.05); }

/* Hero */
.lp-home-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(4.2rem, 8vw, 7.4rem) 0 0;
    color: #fff;
    background:
        radial-gradient(circle at 68% 8%, rgba(45,212,191,.16), transparent 28rem),
        linear-gradient(135deg, #07131f 0%, #0a2d35 48%, #0f766e 112%);
}

.lp-home-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .08;
    background-image:
        linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black, transparent 84%);
}

.lp-home-orb { position: absolute; z-index: -1; border-radius: 999px; filter: blur(8px); pointer-events: none; }
.lp-home-orb-one { width: 22rem; height: 22rem; top: -12rem; left: -7rem; background: rgba(20,184,166,.18); }
.lp-home-orb-two { width: 16rem; height: 16rem; right: -5rem; bottom: 5rem; background: rgba(94,234,212,.14); }

.lp-home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.04fr) minmax(360px,.83fr);
    align-items: center;
    gap: clamp(2rem,6vw,5.5rem);
}

.lp-home-hero-copy { padding-bottom: clamp(4rem,7vw,6.5rem); }
.lp-home-hero .lp-home-eyebrow { color: #99f6e4; }

.lp-home-hero h1 {
    max-width: 760px;
    margin: 1.15rem 0 1.25rem;
    color: #fff;
    font-size: clamp(3rem,7vw,5.75rem);
    line-height: .98;
    letter-spacing: -.065em;
}

.lp-home-hero h1 span { display: block; color: var(--home-mint); }

.lp-home-hero-lead {
    max-width: 690px;
    margin: 0;
    color: #cbd5e1;
    font-size: clamp(1rem,2vw,1.16rem);
    line-height: 1.75;
}

.lp-home-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }

.lp-home-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem 1.15rem;
    margin-top: 1.4rem;
    color: #a9c2ca;
    font-size: .78rem;
    font-weight: 700;
}

.lp-home-hero-proof div { display: inline-flex; align-items: center; gap: .42rem; }
.lp-home-hero-proof span {
    width: 19px;
    height: 19px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(94,234,212,.26);
    border-radius: 999px;
    color: var(--home-mint);
    background: rgba(15,118,110,.18);
    font-size: .65rem;
}

.lp-home-marketplace-card {
    position: relative;
    margin-bottom: clamp(4rem,7vw,6.5rem);
    padding: 1.15rem;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 26px;
    color: var(--home-ink);
    background: rgba(255,255,255,.97);
    box-shadow: 0 34px 90px rgba(0,0,0,.3);
    transform: rotate(1.2deg);
}

.lp-home-marketplace-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 18px -18px -18px 18px;
    border: 1px solid rgba(94,234,212,.2);
    border-radius: 26px;
    background: rgba(15,118,110,.18);
    transform: rotate(-3deg);
}

.lp-home-marketplace-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; padding: .3rem .2rem 1rem; }
.lp-home-marketplace-top strong,
.lp-home-marketplace-kicker { display: block; }
.lp-home-marketplace-kicker { margin-bottom: .22rem; color: var(--home-muted); font-size: .69rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lp-home-marketplace-top strong { font-size: .94rem; }
.lp-home-status-pill { display: inline-flex; flex: 0 0 auto; padding: .38rem .62rem; border-radius: 999px; color: #92400e; background: #fffbeb; border: 1px solid #fde68a; font-size: .68rem; font-weight: 850; }

.lp-home-profile-row {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .9rem;
    border-radius: 17px;
    background: #f8fafc;
    border: 1px solid #e9eff3;
}

.lp-home-profile-avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(145deg,var(--home-teal),var(--home-navy)); font-size: .82rem; font-weight: 900; }
.lp-home-profile-row span,
.lp-home-profile-row strong,
.lp-home-profile-row small { display: block; }
.lp-home-profile-row span { color: var(--home-muted); font-size: .66rem; font-weight: 750; }
.lp-home-profile-row strong { margin: .13rem 0; font-size: .86rem; }
.lp-home-profile-row small { color: #64748b; font-size: .69rem; }
.lp-home-verified-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: var(--home-teal); font-size: .72rem; font-weight: 900; }

.lp-home-request-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .62rem; margin-top: .68rem; }
.lp-home-request-facts > div { min-width: 0; padding: .72rem; border-radius: 14px; background: #fff; border: 1px solid #e9eff3; }
.lp-home-request-facts span,
.lp-home-request-facts strong { display: block; }
.lp-home-request-facts span { margin-bottom: .22rem; color: var(--home-muted); font-size: .62rem; font-weight: 820; letter-spacing: .04em; text-transform: uppercase; }
.lp-home-request-facts strong { overflow-wrap: anywhere; font-size: .75rem; line-height: 1.35; }

.lp-home-progress { display: grid; grid-template-columns: repeat(4,1fr); margin: 1rem 0; }
.lp-home-progress > div { position: relative; text-align: center; }
.lp-home-progress > div::after { content: ""; position: absolute; z-index: 0; top: 7px; left: calc(50% + 8px); width: calc(100% - 16px); height: 2px; background: #e2e8f0; }
.lp-home-progress > div:last-child::after { display: none; }
.lp-home-progress span { position: relative; z-index: 1; width: 15px; height: 15px; display: block; margin: 0 auto .4rem; border: 3px solid #cbd5e1; border-radius: 999px; background: #fff; }
.lp-home-progress small { color: var(--home-muted); font-size: .62rem; font-weight: 720; }
.lp-home-progress .is-complete span,
.lp-home-progress .is-current span { border-color: var(--home-teal); background: var(--home-teal); }
.lp-home-progress .is-complete::after { background: var(--home-teal); }
.lp-home-progress .is-current span { box-shadow: 0 0 0 5px rgba(15,118,110,.13); }

.lp-home-email-action { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .7rem; padding: .78rem; border-radius: 15px; color: #115e59; background: #ecfdf5; border: 1px solid #a7f3d0; }
.lp-home-email-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: var(--home-teal); }
.lp-home-email-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lp-home-email-action strong,
.lp-home-email-action span { display: block; }
.lp-home-email-action strong { font-size: .76rem; }
.lp-home-email-action span { margin-top: .12rem; color: #047857; font-size: .65rem; }
.lp-home-email-arrow { font-size: 1rem !important; font-weight: 900; }

/* Search */
.lp-home-search-wrap { position: relative; z-index: 3; transform: translateY(50%); }
.lp-home-search { display: grid; grid-template-columns: minmax(240px,1.4fr) minmax(220px,.75fr) auto; align-items: end; gap: .7rem; padding: .9rem; border: 1px solid #dbe7e4; border-radius: 20px; background: #fff; box-shadow: var(--home-shadow); }
.lp-home-search-field label { display: block; margin: 0 0 .4rem .2rem; color: #475569; font-size: .68rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.lp-home-input-wrap { position: relative; }
.lp-home-input-wrap svg { position: absolute; top: 50%; left: .85rem; width: 18px; height: 18px; transform: translateY(-50%); fill: none; stroke: #64748b; stroke-width: 2; stroke-linecap: round; }
.lp-home-search input,
.lp-home-search select { width: 100%; min-height: 51px; border: 1px solid #cbd5e1; border-radius: 12px; color: var(--home-ink); background: #fff; font: inherit; font-size: .85rem; outline: none; }
.lp-home-search input { padding: .75rem .85rem .75rem 2.75rem; }
.lp-home-search select { padding: .75rem 2.2rem .75rem .85rem; }
.lp-home-search input:focus,
.lp-home-search select:focus { border-color: var(--home-teal); box-shadow: 0 0 0 4px rgba(15,118,110,.1); }
.lp-home-search-button { min-height: 51px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .75rem 1rem; border: 0; border-radius: 12px; color: #fff; background: var(--home-teal); box-shadow: 0 12px 24px rgba(15,118,110,.2); font: inherit; font-size: .82rem; font-weight: 850; cursor: pointer; }

/* Trust */
.lp-home-trust-strip { padding: 5.5rem 0 2.1rem; border-bottom: 1px solid #e7efed; background: #fff; }
.lp-home-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.lp-home-trust-grid article { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: flex-start; gap: .7rem; }
.lp-home-trust-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: var(--home-teal); background: #ecfdf5; }
.lp-home-trust-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lp-home-trust-grid strong,
.lp-home-trust-grid span { display: block; }
.lp-home-trust-grid strong { margin-bottom: .25rem; color: var(--home-ink); font-size: .8rem; }
.lp-home-trust-grid span { color: var(--home-muted); font-size: .69rem; line-height: 1.5; }

/* Shared sections */
.lp-home-section { padding: clamp(4.5rem,9vw,7.5rem) 0; }
.lp-home-section-heading { max-width: 760px; margin: 0 auto 2.7rem; text-align: center; }
.lp-home-section-heading-left { margin: 0; text-align: left; }
.lp-home-section-heading h2 { margin: .7rem 0 .85rem; color: var(--home-ink); font-size: clamp(2rem,4.6vw,3.65rem); line-height: 1.06; letter-spacing: -.055em; }
.lp-home-section-heading p { margin: 0; color: var(--home-muted); font-size: .98rem; line-height: 1.75; }

/* Audience */
.lp-home-audience-section { background: radial-gradient(circle at 8% 20%, rgba(20,184,166,.08), transparent 25rem), #f8fbfb; }
.lp-home-audience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.lp-home-audience-card { position: relative; overflow: hidden; padding: clamp(1.35rem,3vw,2.1rem); border: 1px solid #dce7e5; border-radius: 26px; background: #fff; box-shadow: 0 18px 46px rgba(15,23,42,.07); }
.lp-home-audience-card::after { content: ""; position: absolute; width: 15rem; height: 15rem; right: -8rem; bottom: -9rem; border-radius: 999px; background: rgba(20,184,166,.07); }
.lp-home-preceptor-card { color: #fff; background: radial-gradient(circle at 100% 100%, rgba(94,234,212,.16), transparent 18rem), var(--home-navy); border-color: #10283a; }
.lp-home-audience-card-head { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.2rem; }
.lp-home-audience-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: var(--home-teal); background: #ecfdf5; }
.lp-home-preceptor-card .lp-home-audience-icon { color: var(--home-mint); background: rgba(94,234,212,.1); }
.lp-home-audience-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.lp-home-audience-card-head > span { color: var(--home-teal); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.lp-home-preceptor-card .lp-home-audience-card-head > span { color: var(--home-mint); }
.lp-home-audience-card h3 { max-width: 610px; margin: 0; color: var(--home-ink); font-size: clamp(1.55rem,3vw,2.35rem); line-height: 1.12; letter-spacing: -.045em; }
.lp-home-preceptor-card h3 { color: #fff; }
.lp-home-audience-card > p { margin: 1rem 0 1.4rem; color: var(--home-muted); font-size: .9rem; line-height: 1.72; }
.lp-home-preceptor-card > p { color: #94a3b8; }
.lp-home-audience-card ul { position: relative; z-index: 1; display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.lp-home-audience-card li { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .65rem; color: #334155; font-size: .82rem; font-weight: 720; }
.lp-home-preceptor-card li { color: #cbd5e1; }
.lp-home-audience-card li span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; color: var(--home-teal); background: #ecfdf5; font-size: .62rem; font-weight: 900; }
.lp-home-preceptor-card li span { color: var(--home-mint); background: rgba(94,234,212,.1); }
.lp-home-audience-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.6rem; }
.lp-home-text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--home-teal); font-size: .82rem; font-weight: 850; text-decoration: none; }
.lp-home-preceptor-card .lp-home-text-link { color: var(--home-mint); }

/* Workflow */
.lp-home-workflow-section { background: #fff; }
.lp-home-workflow-intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.55fr); align-items: end; gap: 2rem; margin-bottom: 2.8rem; }
.lp-home-workflow-note { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .75rem; padding: 1rem; border: 1px solid #dce7e5; border-radius: 17px; background: #f8fbfb; }
.lp-home-workflow-note-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: var(--home-teal); background: #ecfdf5; }
.lp-home-workflow-note svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lp-home-workflow-note strong,
.lp-home-workflow-note span { display: block; }
.lp-home-workflow-note strong { margin-bottom: .25rem; font-size: .84rem; }
.lp-home-workflow-note span { color: var(--home-muted); font-size: .72rem; line-height: 1.5; }

.lp-home-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .75rem; }
.lp-home-steps article { position: relative; min-width: 0; padding: 1.2rem; border: 1px solid #dfe9e7; border-radius: 19px; background: #fff; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.lp-home-steps article:hover { transform: translateY(-4px); border-color: rgba(15,118,110,.36); box-shadow: 0 17px 34px rgba(15,23,42,.08); }
.lp-home-step-number { position: absolute; top: .9rem; right: .9rem; color: #cbd5e1; font-size: .68rem; font-weight: 900; }
.lp-home-step-icon { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 13px; color: var(--home-teal); background: #ecfdf5; }
.lp-home-step-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.lp-home-steps h3 { margin: 1rem 0 .5rem; font-size: .95rem; }
.lp-home-steps p { margin: 0; color: var(--home-muted); font-size: .73rem; line-height: 1.6; }

/* Specialties */
.lp-home-specialties-section { color: #fff; background: radial-gradient(circle at 80% 15%, rgba(20,184,166,.14), transparent 27rem), var(--home-navy); }
.lp-home-specialties-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: clamp(2rem,7vw,6rem); }
.lp-home-specialties-section .lp-home-section-label { color: var(--home-mint); }
.lp-home-specialties-section h2 { color: #fff; }
.lp-home-specialties-section .lp-home-section-heading p { color: #94a3b8; }
.lp-home-specialty-cloud { display: flex; flex-wrap: wrap; align-content: center; gap: .7rem; }
.lp-home-specialty-cloud a { display: inline-flex; padding: .72rem .9rem; border: 1px solid rgba(148,163,184,.18); border-radius: 12px; color: #cbd5e1; background: rgba(255,255,255,.045); font-size: .78rem; font-weight: 750; text-decoration: none; transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease; }
.lp-home-specialty-cloud a:nth-child(3n+1) { color: #99f6e4; border-color: rgba(94,234,212,.2); background: rgba(15,118,110,.11); }
.lp-home-specialty-cloud a:hover,
.lp-home-specialty-cloud a:focus-visible { transform: translateY(-2px); color: #fff; border-color: rgba(94,234,212,.5); background: rgba(15,118,110,.2); outline: none; }

/* Control */
.lp-home-control-section { background: radial-gradient(circle at 10% 85%, rgba(20,184,166,.08), transparent 24rem), #f8fbfb; }
.lp-home-control-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); align-items: center; gap: clamp(2rem,7vw,6rem); }
.lp-home-control-visual { position: relative; }
.lp-home-control-visual::before { content: ""; position: absolute; inset: 12% 8% -8% -8%; border-radius: 28px; background: linear-gradient(135deg,rgba(15,118,110,.16),rgba(7,19,31,.08)); transform: rotate(-4deg); }
.lp-home-control-window { position: relative; padding: 1rem; border: 1px solid #dbe7e4; border-radius: 24px; background: #fff; box-shadow: var(--home-shadow); }
.lp-home-control-window-top { display: flex; align-items: center; gap: .35rem; padding: .2rem .2rem .95rem; border-bottom: 1px solid #e8efee; }
.lp-home-control-window-top > span { width: 9px; height: 9px; border-radius: 999px; background: #cbd5e1; }
.lp-home-control-window-top > span:first-child { background: #fca5a5; }
.lp-home-control-window-top > span:nth-child(2) { background: #fde68a; }
.lp-home-control-window-top > span:nth-child(3) { background: #86efac; }
.lp-home-control-window-top strong { margin-left: auto; color: var(--home-muted); font-size: .7rem; }

.lp-home-control-event { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .75rem; margin-top: .7rem; padding: .82rem; border: 1px solid #e7eeed; border-radius: 15px; background: #fff; }
.lp-home-control-event.is-active { border-color: #a7f3d0; background: #f0fdfa; }
.lp-home-control-event.is-current { border-color: #99f6e4; background: #ecfdf5; box-shadow: 0 9px 22px rgba(15,118,110,.1); }
.lp-home-control-event-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: #64748b; background: #f1f5f9; font-size: .7rem; font-weight: 900; }
.lp-home-control-event.is-active .lp-home-control-event-icon,
.lp-home-control-event.is-current .lp-home-control-event-icon { color: #fff; background: var(--home-teal); }
.lp-home-control-event strong,
.lp-home-control-event span { display: block; }
.lp-home-control-event strong { margin-bottom: .15rem; font-size: .78rem; }
.lp-home-control-event span { color: var(--home-muted); font-size: .65rem; }
.lp-home-control-event small { color: var(--home-muted); font-size: .62rem; font-weight: 750; }

.lp-home-control-points { display: grid; gap: .8rem; margin-top: 1.6rem; }
.lp-home-control-points article { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .75rem; padding-top: .8rem; border-top: 1px solid #dfe8e6; }
.lp-home-control-points article > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: var(--home-teal); background: #ecfdf5; font-size: .65rem; font-weight: 900; }
.lp-home-control-points strong { display: block; margin-bottom: .22rem; font-size: .87rem; }
.lp-home-control-points p { margin: 0; color: var(--home-muted); font-size: .76rem; line-height: 1.55; }

/* FAQ */
.lp-home-faq-section { background: #fff; }
.lp-home-faq-layout { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.2fr); align-items: start; gap: clamp(2rem,8vw,7rem); }
.lp-home-contact-link { margin-top: 1.2rem; }
.lp-home-faq-list { display: grid; gap: .7rem; }
.lp-home-faq-list details { border: 1px solid #dfe8e6; border-radius: 17px; background: #fff; transition: border-color .16s ease, box-shadow .16s ease; }
.lp-home-faq-list details[open] { border-color: rgba(15,118,110,.34); box-shadow: 0 12px 27px rgba(15,23,42,.06); }
.lp-home-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; color: var(--home-ink); cursor: pointer; font-size: .86rem; font-weight: 820; list-style: none; }
.lp-home-faq-list summary::-webkit-details-marker { display: none; }
.lp-home-faq-list summary span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 28px; border-radius: 9px; color: var(--home-teal); background: #ecfdf5; font-size: 1rem; transition: transform .16s ease; }
.lp-home-faq-list details[open] summary span { transform: rotate(45deg); }
.lp-home-faq-list details p { margin: -.15rem 0 0; padding: 0 1.1rem 1.1rem; color: var(--home-muted); font-size: .78rem; line-height: 1.7; }

/* Final CTA */
.lp-home-final-cta { padding: 0 0 clamp(4rem,8vw,6rem); background: #fff; }
.lp-home-final-cta-inner { display: grid; grid-template-columns: minmax(0,1.2fr) auto; align-items: center; gap: 2rem; padding: clamp(1.5rem,5vw,3rem); border-radius: 28px; color: #fff; background: radial-gradient(circle at 92% 0%, rgba(94,234,212,.17), transparent 20rem), linear-gradient(135deg,#0f766e,#064e3b); box-shadow: 0 25px 60px rgba(15,118,110,.2); }
.lp-home-final-cta .lp-home-section-label { color: #99f6e4; }
.lp-home-final-cta h2 { max-width: 760px; margin: .65rem 0 .75rem; color: #fff; font-size: clamp(1.8rem,4vw,3.05rem); line-height: 1.08; letter-spacing: -.05em; }
.lp-home-final-cta p { max-width: 720px; margin: 0; color: #ccfbf1; font-size: .9rem; line-height: 1.7; }
.lp-home-final-actions { display: grid; gap: .65rem; min-width: 210px; }

@media (max-width: 1080px) {
    .lp-home-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lp-home-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .lp-home-hero { padding-top: 4rem; }
    .lp-home-hero-grid,
    .lp-home-workflow-intro,
    .lp-home-specialties-grid,
    .lp-home-control-grid,
    .lp-home-faq-layout,
    .lp-home-final-cta-inner { grid-template-columns: 1fr; }
    .lp-home-hero-copy { padding-bottom: 0; }
    .lp-home-marketplace-card { width: min(100%,600px); margin: 0 auto 5.5rem; transform: none; }
    .lp-home-search { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lp-home-search-main,
    .lp-home-search-button { grid-column: 1 / -1; }
    .lp-home-audience-grid { grid-template-columns: 1fr; }
    .lp-home-workflow-intro { align-items: start; }
    .lp-home-workflow-note { max-width: 560px; }
    .lp-home-final-actions { grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; }
}

@media (max-width: 680px) {
    .lp-home-container { width: min(100% - 1.25rem,1180px); }
    .lp-home-hero { padding-top: 3.1rem; }
    .lp-home-hero h1 { font-size: clamp(2.65rem,14vw,4.2rem); }
    .lp-home-hero-lead { font-size: .98rem; }
    .lp-home-hero-actions { display: grid; grid-template-columns: 1fr; }
    .lp-home-hero-actions .lp-home-button { width: 100%; }
    .lp-home-hero-proof { display: grid; grid-template-columns: 1fr; }
    .lp-home-marketplace-card { padding: .85rem; border-radius: 21px; }
    .lp-home-marketplace-card::before { display: none; }
    .lp-home-marketplace-top { align-items: flex-start; flex-direction: column; }
    .lp-home-search-wrap { transform: translateY(2.5rem); }
    .lp-home-search { grid-template-columns: 1fr; padding: .75rem; border-radius: 17px; }
    .lp-home-search-main,
    .lp-home-search-button { grid-column: auto; }
    .lp-home-trust-strip { padding-top: 4.7rem; }
    .lp-home-trust-grid { grid-template-columns: 1fr; }
    .lp-home-section { padding: 4.2rem 0; }
    .lp-home-section-heading { margin-bottom: 2rem; }
    .lp-home-section-heading h2 { font-size: clamp(2rem,10vw,2.8rem); }
    .lp-home-audience-card { border-radius: 21px; }
    .lp-home-audience-actions { display: grid; grid-template-columns: 1fr; }
    .lp-home-audience-actions .lp-home-button { width: 100%; }
    .lp-home-steps { grid-template-columns: 1fr; }
    .lp-home-specialty-cloud { gap: .5rem; }
    .lp-home-specialty-cloud a { width: 100%; justify-content: space-between; }
    .lp-home-control-event { grid-template-columns: auto minmax(0,1fr); }
    .lp-home-control-event small { grid-column: 2; }
    .lp-home-final-actions { grid-template-columns: 1fr; }
    .lp-home-final-cta-inner { border-radius: 22px; }
}

@media (max-width: 420px) {
    .lp-home-request-facts { grid-template-columns: 1fr; }
    .lp-home-profile-row { grid-template-columns: auto minmax(0,1fr); }
    .lp-home-verified-icon { grid-column: 2; grid-row: 2; width: 24px; height: 24px; }
    .lp-home-progress small { font-size: .56rem; }
}
