@font-face{font-family:"Fraunces";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/fraunces-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/fraunces-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}

:root{--cf-ink:#0b1a3d;--cf-ink2:#14295c;--cf-red:#e0334a;--cf-red2:#b81f35;--cf-blue:#2457d6;--cf-mist:#eef3f9;--cf-mist2:#dfe8f3;--cf-line:#cdd9e8;--cf-mute:#4d5b78;--cf-head:"Fraunces",Georgia,serif;--cf-body:"Plus Jakarta Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--cf-body);color:var(--cf-ink);background:var(--cf-mist);font-size:1.03rem;line-height:1.72;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--cf-head);color:var(--cf-ink);line-height:1.12;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.8rem,3.8vw,2.7rem)}h3{font-size:1.25rem;font-weight:600}
a{color:var(--cf-blue)}a:hover{color:var(--cf-red2)}img{max-width:100%;height:auto}
.cf-skip{position:absolute;left:-999px;background:var(--cf-red);color:#fff;padding:.5rem 1rem;z-index:3000}.cf-skip:focus{left:0}
.cf-strip{background:var(--cf-ink);color:#cfe0ff;font-size:.8rem;text-align:center;padding:.45rem 1rem;font-weight:600;letter-spacing:.03em}
.cf-nav{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--cf-line);padding:.55rem 0}
.cf-logo{display:flex;align-items:center;gap:.55rem;font-family:var(--cf-head);font-weight:800;font-size:1.55rem;color:var(--cf-ink)!important;text-decoration:none}
.cf-logo svg{width:36px;height:36px}.cf-logo b{color:var(--cf-red);font-weight:800}
.cf-nav .nav-link{color:var(--cf-ink);font-weight:600;font-size:.93rem;padding:.5rem .7rem;border-radius:999px}.cf-nav .nav-link:hover{background:var(--cf-mist)}.cf-nav .nav-link.active{background:var(--cf-ink);color:#fff}
.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--cf-red);color:#fff!important;border:0;font-weight:700;font-size:1rem;padding:.85rem 1.8rem;text-decoration:none;border-radius:999px 999px 999px 8px;box-shadow:0 10px 22px rgba(224,51,74,.32);transition:.2s}
.cf-btn:hover{background:var(--cf-ink);transform:translateY(-2px);box-shadow:0 12px 24px rgba(11,26,61,.3)}
.cf-btn.sm{padding:.55rem 1.4rem;font-size:.92rem}
.cf-btn.ghost{background:#fff;color:var(--cf-ink)!important;box-shadow:none;border:2px solid #fff}.cf-btn.ghost:hover{background:transparent;color:#fff!important}
.cf-btn.ghost-d{background:transparent;color:var(--cf-ink)!important;box-shadow:none;border:2px solid var(--cf-ink)}.cf-btn.ghost-d:hover{background:var(--cf-ink);color:#fff!important}
.cf-hero{position:relative;background:radial-gradient(120% 90% at 78% 40%,#1e3f94 0%,#0f2556 45%,#0b1a3d 100%);color:#dbe6ff;overflow:hidden;padding:3.2rem 0 6rem}
.cf-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.cf-hero .container{position:relative;z-index:3}
.cf-hero h1{color:#fff}.cf-hero h1 em{font-style:italic;color:#ff8da0;font-weight:600}
.cf-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;padding:.35rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600}
.cf-qa{background:#fff;color:var(--cf-ink);border-radius:22px 22px 22px 4px;padding:1.1rem 1.3rem;margin:1.4rem 0;font-size:.99rem;box-shadow:0 18px 36px rgba(0,0,0,.25)}
.cf-qa b{color:var(--cf-red2)}
.cf-ticks{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem .9rem;font-weight:600;color:#fff}
.cf-ticks li:before{content:"\2713";display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--cf-red);color:#fff;font-size:.72rem;margin-right:.55rem}
.cf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.8rem 0 0}
.cf-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:.7rem .8rem}.cf-stats b{display:block;font-family:var(--cf-head);font-size:1.9rem;line-height:1;color:#fff}.cf-stats span{font-size:.76rem;color:#b8c9ee;line-height:1.2;display:block;margin-top:.2rem}
.cf-hero .cf-fda{color:#a9bbe2}
.cf-stage{position:relative;max-width:520px;margin:0 auto;padding:1rem 0 1.5rem}
.cf-halo{position:absolute;left:50%;top:50%;width:92%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(224,51,74,.4),rgba(36,87,214,.18) 55%,transparent 72%);filter:blur(6px)}
.cf-stage img{position:relative;z-index:2;width:100%;filter:drop-shadow(0 30px 28px rgba(0,0,0,.5));animation:cfbob 6s ease-in-out infinite}
@keyframes cfbob{50%{transform:translateY(-10px)}}
.cf-chip{position:absolute;z-index:3;background:rgba(255,255,255,.95);color:var(--cf-ink);font-weight:700;font-size:.8rem;padding:.4rem .95rem;border-radius:999px;box-shadow:0 10px 20px rgba(0,0,0,.25);display:flex;align-items:center;gap:.4rem}.cf-chip i{color:var(--cf-red)}
.cf-chip.c1{top:8%;left:0}.cf-chip.c2{top:44%;right:-2%}.cf-chip.c3{bottom:12%;left:3%}
.cf-wave{position:absolute;left:0;right:0;bottom:-1px;height:70px;z-index:2;display:block}
.cf-sec{padding:4.5rem 0}.cf-alt{background:#fff}.cf-tint{background:var(--cf-mist2)}
.cf-dark{background:linear-gradient(160deg,#0b1a3d,#14295c);color:#cbd8f3;position:relative}.cf-dark h2,.cf-dark h3{color:#fff}
.cf-head{max-width:46rem;margin:0 auto 2.6rem;text-align:center}.cf-head p{color:var(--cf-mute)}.cf-dark .cf-head p{color:#aebfe3}
.cf-kicker{display:inline-block;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cf-red2);margin-bottom:.7rem}.cf-kicker:before{content:"\25CF ";font-size:.6rem;vertical-align:middle}.cf-dark .cf-kicker{color:#ff8da0}
.cf-card{background:#fff;padding:1.7rem 1.5rem;height:100%;border-radius:28px 28px 28px 6px;border:1px solid var(--cf-line);transition:.25s;box-shadow:0 8px 22px rgba(11,26,61,.05)}
.cf-alt .cf-card{background:var(--cf-mist)}
.cf-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(11,26,61,.12)}
.cf-card .ic{width:52px;height:52px;background:var(--cf-red);color:#fff;display:grid;place-items:center;font-size:1.4rem;margin-bottom:.9rem;border-radius:50% 50% 50% 8px}
.cf-card p{color:var(--cf-mute);margin:0;font-size:.97rem}
.cf-dark .cf-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);box-shadow:none}.cf-dark .cf-card p{color:#b6c6e8}
.cf-notice{background:#fff;border:1px solid var(--cf-line);border-left:8px solid var(--cf-red);border-radius:6px 20px 20px 6px;padding:1.2rem 1.5rem;font-size:.98rem}
.cf-badge{text-align:center}.cf-badge .tile{background:#fff;border:1px solid var(--cf-line);border-radius:18px;height:96px;display:grid;place-items:center;margin-bottom:.7rem}.cf-badge img{height:72px;width:auto;max-width:90%;object-fit:contain}
.cf-plan{background:#fff;padding:1.8rem 1.4rem;text-align:center;height:100%;position:relative;border-radius:30px 30px 30px 6px;border:1px solid var(--cf-line)}
.cf-plan.best{background:linear-gradient(170deg,#14295c,#0b1a3d);color:#fff;border-color:transparent;transform:translateY(-12px);box-shadow:0 24px 44px rgba(11,26,61,.35)}.cf-plan.best h3{color:#fff}.cf-plan.best .text-secondary,.cf-plan.best .small{color:#b9c9ee!important}
.cf-plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--cf-red);color:#fff;font-weight:700;font-size:.78rem;padding:.3rem 1rem;border-radius:999px;white-space:nowrap}
.cf-plan img{max-width:250px;margin:.6rem auto}.cf-plan ul{list-style:none;padding:0;margin:.8rem 0 1.2rem;font-size:.95rem}.cf-plan li{padding:.15rem 0}.cf-plan li:before{content:"\2713";color:var(--cf-red);font-weight:800;margin-right:.5rem}
.cf-num{counter-reset:n;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.6rem}
.cf-num li{counter-increment:n;display:flex;gap:1rem;align-items:flex-start;background:#fff;padding:1rem 1.2rem;border-radius:20px;border:1px solid var(--cf-line)}
.cf-num li:before{content:counter(n);flex:0 0 2.4rem;height:2.4rem;display:grid;place-items:center;font-family:var(--cf-head);font-weight:800;color:#fff;background:var(--cf-ink);border-radius:50% 50% 50% 6px}
.cf-num b{display:block;font-family:var(--cf-head);font-weight:600;font-size:1.08rem}.cf-num span{font-size:.93rem;color:var(--cf-mute)}
.cf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:s}
.cf-step{background:#fff;padding:2.4rem 1.3rem 1.3rem;position:relative;border-radius:26px 26px 26px 6px;border:1px solid var(--cf-line)}
.cf-step:before{counter-increment:s;content:counter(s);position:absolute;top:-16px;left:1.2rem;width:34px;height:34px;display:grid;place-items:center;background:var(--cf-red);color:#fff;font-weight:800;border-radius:50% 50% 50% 6px}
.cf-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem}.cf-board div{background:var(--cf-ink);color:#fff;padding:1.2rem;text-align:center;border-radius:22px 22px 22px 5px}.cf-board b{display:block;font-family:var(--cf-head);font-weight:800;font-size:2.2rem;color:#ff8da0;line-height:1}.cf-board span{font-size:.8rem;color:#c3d1f0}
.accordion{--bs-accordion-border-color:var(--cf-line);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-bg:#fff;--bs-accordion-active-color:var(--cf-red2)}
.accordion-item{margin-bottom:.6rem;border:1px solid var(--cf-line)!important;border-radius:18px!important;overflow:hidden}
.accordion-button{font-family:var(--cf-head);font-weight:600;font-size:1.06rem;background:#fff;border-radius:18px!important}
.cf-refs{font-size:.93rem;color:var(--cf-mute)}.cf-refs li{margin-bottom:.4rem}
.cf-cta{background:linear-gradient(135deg,var(--cf-red),#a3162d);color:#fff;text-align:center;padding:4.5rem 0;position:relative;overflow:hidden}
.cf-cta:before,.cf-cta:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cf-cta:before{width:420px;height:420px}.cf-cta:after{width:720px;height:720px}
.cf-cta h2{color:#fff}.cf-cta .container{position:relative;z-index:2}.cf-cta .cf-btn{background:#fff;color:var(--cf-red2)!important;box-shadow:0 12px 26px rgba(0,0,0,.25)}.cf-cta .cf-btn:hover{background:var(--cf-ink);color:#fff!important}
.cf-footer{background:var(--cf-ink);color:#a9bbe2;padding:3.5rem 0 7rem;font-size:.92rem}
.cf-footer a{color:#e4ecff;text-decoration:none}.cf-footer a:hover{color:#ff8da0}
.cf-fnav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;font-weight:600;margin-bottom:.8rem}.cf-flegal{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.2rem;margin-bottom:1.6rem;font-size:.88rem}
.cf-fbox{border:1px solid #2b4175;border-radius:16px;padding:1rem 1.2rem;margin-bottom:.9rem;font-size:.86rem}.cf-fbox b{color:#fff}
.cf-footer .cf-logo{color:#fff!important}.cf-footer .cf-logo b{color:#ff8da0}
.cf-sticky{position:fixed;left:0;right:0;bottom:0;background:var(--cf-ink);border-top:3px solid var(--cf-red);padding:.55rem 1rem;display:none;justify-content:space-between;align-items:center;gap:.8rem;z-index:1030;transform:translateY(110%);transition:.3s}.cf-sticky.show{transform:none}
.cf-sticky span{color:#fff;font-family:var(--cf-head);font-weight:800;font-size:1.05rem;line-height:1.1}.cf-sticky small{display:block;color:#ff8da0;font-family:var(--cf-body);font-weight:600;font-size:.72rem}
.cf-ph{background:linear-gradient(150deg,#0b1a3d,#1b3a85);color:#cbd8f3;padding:3.2rem 0 4rem;position:relative;overflow:hidden}
.cf-ph:before,.cf-ph:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.12);border-radius:50%;right:8%;bottom:-160px}.cf-ph:before{width:320px;height:320px}.cf-ph:after{width:520px;height:520px;right:3%;bottom:-260px}
.cf-ph h1{color:#fff;font-size:clamp(1.9rem,4.2vw,3rem);position:relative;z-index:2}.cf-ph .crumbs,.cf-ph .crumbs a{color:#ff8da0;font-size:.88rem;text-decoration:none;font-weight:600}
.cf-ph:after{z-index:0}
.cf-prose{max-width:48rem;margin:0 auto;padding:3rem 0}.cf-prose h2{font-size:1.7rem;margin:2.2rem 0 .7rem}.cf-prose li{margin-bottom:.4rem}
.cf-meta{color:var(--cf-mute);font-size:.9rem}
.cf-bc{display:block;text-decoration:none;color:var(--cf-ink);background:#fff;border:1px solid var(--cf-line);border-radius:26px 26px 26px 6px;padding:1.4rem;height:100%;transition:.25s}.cf-bc:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(11,26,61,.12);color:var(--cf-ink)}
.cf-bc small{color:var(--cf-red2);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.cf-bc h3{margin:.4rem 0;font-size:1.2rem}.cf-bc p{margin:0;color:var(--cf-mute);font-size:.94rem}
.js .cf-rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .cf-rv.in{opacity:1;transform:none}
@media(max-width:991.98px){.cf-sticky{display:flex}.cf-sec{padding:3.2rem 0}.cf-hero{padding:2rem 0 5rem}.cf-steps{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}.cf-num{grid-template-columns:1fr}.cf-plan.best{transform:none}.cf-stage{max-width:360px}}
@media(max-width:575.98px){.cf-stats,.cf-board{grid-template-columns:1fr 1fr}.cf-steps{grid-template-columns:1fr}.cf-ticks{grid-template-columns:1fr}.cf-chip{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .cf-rv{opacity:1;transform:none}}
