.hero{padding:40px 0 36px}.hero,.hero *{letter-spacing:0}.hero .hero-context{margin-bottom:20px;color:#536986;font-size:13px;font-weight:600}.hero .hero-context::before{background:#0f8ea3;box-shadow:none}.hero h1{margin:0 0 24px;font-size:68px;line-height:1.15}.hero h1 .hero-line-1{background-image:linear-gradient(110deg,transparent 44%,rgb(255 255 255 / 22%) 50%,transparent 56%),linear-gradient(100deg,#0f8ea3 0%,#2f6fd0 38%,#6a4fd0 68%,#8a4fd6 100%);background-size:260% 100%,100% 100%;background-position:160% 50%,0 50%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;filter:none;animation:heroTextSheen 9s ease-in-out infinite}.hero h1 .hero-line-slogan{margin-top:14px;font-size:40px;line-height:1.35;font-weight:700;background-image:linear-gradient(100deg,#157a94 0%,#2a55a8 55%,#5b3fa8 100%);background-size:100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:#2a55a8;-webkit-text-fill-color:transparent;filter:none;animation:none;white-space:normal;text-wrap:balance}.hero h1 .hero-line-slogan::after{display:block;width:56px;height:3px;margin-top:10px;border-radius:2px;background:#6a4fd0;box-shadow:none;transform-origin:left;animation:heroUnderline 900ms 240ms ease-out both}@keyframes heroTextSheen{0%,12%{background-position:160% 50%,0 50%}72%,100%{background-position:-60% 50%,0 50%}}.hero .hero-subtitle{max-width:560px;margin-bottom:26px;font-size:15px;line-height:1.8;color:#50617a}.hero .hero-copy-detail{display:block;text-wrap:pretty}.hero .hero-copy-outcome{display:block;margin-top:7px;font-size:18px;color:#344a6a}.hero .hero-subtitle strong{color:#26305b;font-weight:700}.hero .hero-actions{gap:14px;margin-bottom:10px}.hero .hero-actions .btn-primary,.hero .hero-actions .btn-secondary{min-height:54px;padding-inline:30px;border-radius:8px;font-size:15px;font-weight:700}.hero .btn-primary{min-width:184px;background:#245fe0;box-shadow:0 5px 14px rgb(36 95 224 / 18%)}.hero .btn-primary::before{display:none}.hero .btn-primary:hover{background:#1c51c6}.hero .btn-secondary{min-width:144px;color:#324d78;background:#fff;border:1px solid #cbd7e9;box-shadow:none}.hero .btn-secondary:hover{background:#edf3ff;border-color:#9db6e0}.hero .hero-refund-assurance{gap:6px}.hero .hero-refund-assurance strong{color:#5a6a80;font-size:12px;font-weight:500}.hero .hero-refund-assurance a{font-size:12px;color:#5a6a80}.hero .hero-advantages{margin-top:30px;padding:22px 0 0;gap:22px;border-top:1px solid #d9e3f2;border-bottom:0}.hero .hero-advantage{padding:0;border:0}.hero .hero-advantage:first-child{padding-left:0}.hero .hero-advantage:last-child{padding-right:0}.hero .hero-advantage strong{margin-bottom:8px;font-size:16px;color:#26305b;font-weight:700}.hero .hero-advantage span{color:#62718a;font-size:13px;line-height:1.65;text-wrap:pretty}.hero .product-card.product-card-overlay{border-radius:18px;box-shadow:0 12px 32px rgb(33 57 97 / 12%)}.hero .hero-slider-button{animation:none}.hero .hero-slider-caption{animation:none;box-shadow:none}.hero a:focus-visible{outline:3px solid #245fe0;outline-offset:4px}@media (min-width: 1181px){.hero-grid{gap:40px}}@media (min-width: 1181px) and (max-width: 1279px){.hero h1{font-size:60px}.hero h1 .hero-line-slogan{font-size:34px}}@media (min-width: 881px) and (max-width: 1180px){.hero-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:46px}.hero h1 .hero-line-slogan{font-size:28px}}@media (max-width: 880px){.hero{padding:30px 0}.hero-grid{gap:28px}.hero h1{font-size:48px}.hero h1 .hero-line-slogan{font-size:30px}}@media (max-width: 640px){.hero{padding:26px 0}.hero .hero-context{font-size:12px;margin-bottom:16px}.hero h1{font-size:36px;margin-bottom:18px}.hero h1 .hero-line-slogan{font-size:25px;margin-top:10px}.hero h1 .hero-line-slogan::after{width:44px;margin-top:8px}.hero .hero-subtitle{font-size:14px;line-height:1.8;margin-bottom:20px}.hero .hero-copy-outcome{margin-top:8px;font-size:16px}.hero .hero-actions .btn-primary,.hero .hero-actions .btn-secondary{padding-inline:12px;min-height:48px;min-width:0;font-size:14px}.hero .hero-advantages{margin-top:24px;padding-top:20px;gap:14px}.hero .hero-advantage{padding:0}.hero .hero-advantage strong{font-size:13px}.hero .hero-advantage span{font-size:12px}}@media (max-width: 360px){.hero h1{font-size:32px}.hero h1 .hero-line-slogan{font-size:23px}}@media (prefers-reduced-motion: reduce){.hero *,.hero *::before,.hero *::after{animation:none!important;transition:none!important}}