.front-hero{position:relative;overflow:hidden;background:var(--mist);border-bottom:1px solid var(--line)}.front-hero__inner{max-width:920px;margin:0 auto;padding:104px 32px 110px;text-align:center}.front-hero__inner .cc-eyebrow{margin-bottom:22px}.front-hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,5.6vw,66px);line-height:1.04;letter-spacing:-0.025em;color:var(--navy-800);margin:0 0 26px}.front-hero__title span{color:var(--coral-500)}.front-hero__lead{font-family:var(--font-body);font-size:20px;line-height:1.6;color:var(--ink-muted);margin:0 auto 36px;max-width:660px}.front-hero__actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.front-hero__stats{display:flex;gap:48px;justify-content:center;flex-wrap:wrap;margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.front-hero__stat-value{display:block;font-family:var(--font-display);font-weight:500;font-size:34px;color:var(--coral-500);line-height:1}.front-hero__stat-label{display:block;font-size:13.5px;color:var(--ink-muted);margin-top:8px}.front-opportunity{background:var(--navy-800);position:relative;overflow:hidden}.front-opportunity h2{font-weight:600;font-size:clamp(27px,3.4vw,40px);line-height:1.12;letter-spacing:var(--tracking-tight);color:var(--white);margin:0 0 18px}.front-opportunity__rings{position:absolute;right:-140px;top:50%;transform:translateY(-50%);width:420px;height:420px;pointer-events:none}.front-opportunity__rings span{position:absolute;border-radius:50%;border:2px solid var(--line-on-dark-soft);inset:0}.front-opportunity__rings span:nth-child(2){inset:50px;border-color:var(--line-on-dark)}.front-opportunity__rings span:nth-child(3){inset:100px;border-color:var(--coral-500);opacity:.35}.front-opportunity__inner{padding-top:96px;padding-bottom:96px;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;position:relative}.front-opportunity__eyebrow{margin-bottom:16px;color:var(--coral-400)}.front-opportunity__lead{font-family:var(--font-body);font-size:17px;line-height:1.62;color:var(--ink-on-dark);margin:0}.front-opportunity__list{display:flex;flex-direction:column;gap:12px;list-style:none}.front-opportunity__list li{display:flex;gap:14px;align-items:center;background:var(--surface-on-dark);border:1px solid var(--line-on-dark);border-radius:14px;padding:18px 22px;font-family:var(--font-body);font-size:16px;color:var(--white)}.front-opportunity__list li span{color:var(--coral-400);font-weight:700;font-size:18px}.front-duo{padding-top:96px;padding-bottom:96px}.front-duo__head{max-width:720px;margin-bottom:48px}.front-duo__head .cc-eyebrow{margin-bottom:16px}.front-duo__head h2{font-weight:600;font-size:clamp(27px,3.4vw,40px);line-height:1.12;letter-spacing:var(--tracking-tight);color:var(--navy-800);margin:0}.front-duo__cards{grid-template-columns:1fr 1fr;align-items:stretch}.front-duo__card{background:var(--mist);border:1px solid var(--line);border-radius:18px;padding:38px 36px}.front-duo__card h3{font-weight:600;font-size:23px;line-height:1.25;color:var(--navy-800);margin:0 0 14px}.front-duo__card p{font-family:var(--font-body);font-size:16.5px;line-height:1.65;color:var(--ink-muted);margin:0}.front-duo__tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.front-duo__card--dark{background:var(--navy-800);border:0}.front-duo__card--dark .front-duo__tag{color:var(--coral-400)}.front-duo__card--dark h3{color:var(--white)}.front-duo__card--dark p{color:var(--ink-on-dark)}.front-how{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:96px;padding-bottom:96px}.front-how__head{max-width:760px;margin-bottom:56px}.front-how__head .cc-eyebrow{margin-bottom:16px}.front-how__head h2{font-weight:600;font-size:clamp(27px,3.4vw,40px);line-height:1.12;letter-spacing:var(--tracking-tight);color:var(--navy-800);margin:0 0 18px}.front-how__head p{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--ink-muted);margin:0}.front-how__grid{grid-template-columns:repeat(4, 1fr);gap:20px}@media(max-width: 1023px){.front-how__grid{grid-template-columns:repeat(2, 1fr)}}.front-how__card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 24px;box-shadow:var(--shadow-sm)}.front-how__card h4{font-weight:600;font-size:17px;color:var(--navy-800);margin:0 0 8px}.front-how__card p{font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--ink-muted);margin:0}.front-how__num{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--coral-500);background:var(--coral-50);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.front-risk{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:80px;padding-bottom:80px}.front-risk__head{max-width:640px;margin-bottom:32px}.front-risk__head .cc-eyebrow{margin-bottom:16px}.front-risk__head h2{font-weight:600;font-size:clamp(27px,3.4vw,40px);line-height:1.12;letter-spacing:var(--tracking-tight);color:var(--navy-800);margin:0}.front-risk__pills{display:flex;flex-wrap:wrap;gap:14px;list-style:none}.front-risk__pills li{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);padding:12px 20px;font-family:var(--font-body);font-size:15px;color:var(--navy-700);box-shadow:var(--shadow-sm)}.front-risk__pills li span{color:var(--coral-500)}.front-why{background:var(--bg);border-bottom:1px solid var(--line)}.front-why__inner{max-width:820px;margin:0 auto;padding:88px 32px;text-align:center}.front-why__inner .cc-eyebrow{margin-bottom:16px}.front-why__inner h2{font-weight:600;font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--navy-800);margin:0 0 18px}.front-why__inner p{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink-muted);margin:0 0 28px}.front-cta{background:var(--bg)}.front-cta__inner{padding-top:90px;padding-bottom:90px;text-align:center}.front-cta__inner h2{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--navy-800);margin:0 0 16px}.front-cta__inner h2 span{color:var(--coral-500)}.front-cta__inner p{font-family:var(--font-body);font-size:18px;color:var(--ink-muted);margin:0 0 30px}
