.sfl{--navy:#172146;--blue:#0074ff;--accent:#ffdb3a;--muted:#475186;--bg:#edf5fb;background:var(--bg);color:var(--navy);overflow-x:clip}.sfl-section{padding:clamp(2.8rem,5vw,4.2rem) 0;scroll-margin-top:100px}.sfl-full{padding-inline:clamp(12px,2.5vw,48px)}.sfl :is(a,button):focus-visible{outline:3px solid var(--blue);outline-offset:5px}.sfl [id]{scroll-margin-top:110px}.sfl-hero{isolation:isolate;background:var(--navy);color:#fff;position:relative;overflow:hidden}.sfl-hero .sfl-hero-image{object-fit:cover;object-position:center 40%;z-index:-2}.sfl-hero-overlay{z-index:-1;background:linear-gradient(90deg,#172146f0,#172146c2 52%,#17214647);position:absolute;inset:0}.sfl-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:780px;padding-top:140px;padding-bottom:56px;display:grid;position:relative}.sfl-hero-title{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.025em;text-wrap:balance;max-width:19ch;font-size:clamp(2.3rem,4.2vw,3.8rem);font-weight:700;line-height:1.06}.sfl-hero-title mark{color:var(--navy);background:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:0 .1em}.sfl-hero-sub{color:#f0f5ff;max-width:48ch;margin-top:1.4rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.sfl-hero-points{gap:.65rem;margin-top:1.6rem;display:grid}.sfl-hero-proof{justify-content:center;margin-top:1.4rem;display:flex}.sfl-hero-contact{min-width:0;scroll-margin-top:110px}.sfl-hero-form{border-radius:24px;min-height:450px}.sfl-hero :focus-visible{outline-color:var(--accent)}.sfl-platform>h2{text-align:center;max-width:900px;margin-inline:auto}.sfl-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;margin:44px auto 0;display:grid}.sfl-platform-card{text-align:left;background:#fff;border-radius:24px;overflow:hidden}.sfl-platform-media{aspect-ratio:1.5;background:#e0effa;place-items:center;padding:20px;display:grid}.sfl-platform-card:nth-child(2) .sfl-platform-media{background:#dbe5f8}.sfl-platform-card:nth-child(3) .sfl-platform-media{background:#fff5c8}.sfl-platform-media img{object-fit:contain;width:100%;height:100%;min-height:0}.sfl-platform-copy{padding:28px}.sfl :is(.sfl-platform-copy,.sfl-subjects) h3{font-family:var(--font-bricolage),sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}.sfl-platform-copy p{color:var(--muted);margin-top:14px;font-size:.95rem;line-height:1.6}.sfl-method{background:var(--navy);color:#fff;border-radius:36px;padding:clamp(2.5rem,5vw,4.5rem);overflow:hidden}.sfl-method h2{color:#fff}.sfl-method-sub{color:#e0e9ff;margin-top:1.1rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.sfl-timeline{border-top:2px solid #ffdb3a80;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:48px;padding-top:32px;display:grid}.sfl-step-number{font-family:var(--font-bricolage),sans-serif;color:var(--accent);letter-spacing:-.05em;font-size:3.5rem;line-height:1;display:block}.sfl-step-trophy{width:48px;height:56px;color:var(--accent)}.sfl-timeline h3{font-family:var(--font-bricolage),sans-serif;margin-top:24px;font-size:1.25rem;font-weight:700;line-height:1.25}.sfl-timeline p{color:#d1dbf5;margin-top:12px;font-size:.95rem;line-height:1.6}.sfl-reviews{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,6rem);display:grid}.sfl-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.sfl-subjects article{background:#fff;border-radius:24px;padding:32px}.sfl-subject-icon{width:38px;height:38px;color:var(--blue);margin-bottom:26px}.sfl-subjects ul{gap:12px;margin-top:22px;display:grid}.sfl-subjects li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.5;display:flex}.sfl-subjects li svg{color:var(--blue);flex:none;margin-top:4px}.sfl-final{padding-block:clamp(2.8rem,5vw,4.2rem)}.sfl-final-box{background:var(--blue);color:#fff;border-radius:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,5vw,4.5rem);display:grid}.sfl-final h2{color:#fff}.sfl-final-box>[id^=form-wrapper]{min-height:420px}.sfl-faq>div{grid-template-columns:1fr 1.7fr;gap:0 clamp(2rem,6vw,6rem);display:grid}.sfl-faq-list{border-top:1px solid #1721461f}.sfl-faq-item{border-bottom:1px solid #1721461f}.sfl-faq-question{font-family:var(--font-bricolage),sans-serif;text-align:left;color:var(--navy);padding-block:1.45rem;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700;line-height:1.35}.sfl-faq-question:hover{color:var(--blue);text-decoration:none}.sfl-faq-answer{color:var(--muted);max-width:70ch;padding-bottom:1.45rem;font-size:.97rem;line-height:1.6}.sfl-faq>div>p{grid-column:2;margin-top:24px}.sfl #payment{background:0 0;padding-block:clamp(2.8rem,5vw,4.2rem)}.sfl-plans-header{text-align:center;max-width:800px;margin:0 auto 44px}.sfl-plans-header p{margin-top:1.1rem}.sfl-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.sfl-plan-grid article{box-shadow:none;border-radius:24px;padding:32px;transform:none}.sfl-plan-grid article h3{letter-spacing:-.02em;font-size:1.75rem}.sfl-plan-grid article a,.sfl-guarantee a{border-radius:999px;min-height:48px}.sfl-plan-grid li{font-size:.95rem;line-height:1.5}.sfl-plan-grid li svg.text-green-500{color:var(--blue)}.sfl-reading{padding-top:0}@media (max-width:1100px){.sfl-timeline{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.sfl-timeline li{scroll-snap-align:start;flex:0 0 78%}.sfl-timeline::-webkit-scrollbar{display:none}}@media (max-width:1023px){.sfl-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:112px}.sfl-hero-title{max-width:22ch}.sfl-hero-contact{width:100%;max-width:600px;margin-inline:auto}.sfl-hero-overlay{background:linear-gradient(#172146d1,#172146f5)}.sfl-plan-grid{display:block}.sfl-plan-grid article{margin-top:24px}.sfl-platform-grid,.sfl-subjects{gap:16px}.sfl-platform-copy,.sfl-subjects article{padding:24px}}@media (max-width:860px){.sfl-reviews,.sfl-final-box,.sfl-faq>div{grid-template-columns:1fr}.sfl-faq-list{margin-top:32px}.sfl-faq>div>p{grid-column:1}.sfl-platform-grid,.sfl-subjects{grid-template-columns:1fr}.sfl-platform-card{grid-template-columns:1fr 1fr;display:grid}.sfl-platform-media{aspect-ratio:auto;height:100%;min-height:220px}.sfl-final-box{padding:32px 24px}.sfl-subjects article{padding:28px}.sfl-subject-icon{margin-bottom:18px}}@media (max-width:640px){.sfl-hero-inner{gap:30px;padding-top:96px;padding-bottom:36px}.sfl-hero-sub{display:none}.sfl-hero-title{max-width:18ch;font-size:2.3rem}.sfl-hero-points{margin-top:24px}.sfl-hero-points li{font-size:.95rem}.sfl-hero nav{font-size:.8rem}.sfl-hero-proof{margin-top:1.4rem}.sfl-platform-card{display:block}.sfl-platform-media{aspect-ratio:1.65;min-height:0}.sfl-platform-copy{padding:24px}.sfl-method{padding:36px 24px}.sfl-section>div>h2,.sfl-section>div>.max-w-3xl{padding-inline:4px}.sfl-plan-grid article{padding:28px 24px}.sfl-faq h2{max-width:18ch}}@media (prefers-reduced-motion:reduce){.sfl *,.sfl :before,.sfl :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sfl-download-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;display:grid;position:relative}.sfl-download-track>a{border-radius:24px}.sfl-download-track h3{font-size:1.25rem}.sfl-download-dots{display:none}@media (max-width:1020px) and (min-width:641px){.sfl-download-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sfl-download-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:-20px;padding:4px 20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.sfl-download-track>a{scroll-snap-align:start;flex:0 0 85%}.sfl-download-dots{justify-content:center;margin-top:12px;display:flex}.sfl-download-dots button{place-items:center;width:36px;height:36px;display:grid}.sfl-download-dots span{background:#becbe0;border-radius:50%;width:8px;height:8px}.sfl-download-dots [aria-current=true] span{background:var(--blue)}}.sfl h2{font-family:var(--font-bricolage),Arial,sans-serif}
