.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width: 240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 241px) and (max-width: 480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 481px) and (max-width: 768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}@font-face{font-family:Inter;src:url("./media/Inter-400-NRMW37G5.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url("./media/PlusJakartaSans-700-XZSBT77D.woff2") format("woff2");font-weight:200 800;font-display:swap}:root{--navy:#262161;--navy-d:#17144a;--navy-dd:#0d0b2b;--indigo:#4a41c9;--red:#bf262b;--red-b:#e0343a;--bg:#f5f6fb;--ink:#14122f;--mut:#5a5e7d;--line:#e3e5f0;--white:#fff;--r:22px;--r-sm:14px;--wrap:1200px;--ease:cubic-bezier(.2,.7,.2,1);--shadow:0 24px 60px -28px rgba(23,20,74,.35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{font:400 1rem/1.7 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}::selection{background:var(--red);color:#fff}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}h1,h2,h3,h4{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}h3{font-size:1.3rem;letter-spacing:-.02em}p{text-wrap:pretty}.lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--mut);max-width:58ch}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:700 .76rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.eyebrow:before{content:"";width:22px;height:3px;border-radius:3px;background:currentColor}.ico{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.7rem;border-radius:999px;font:700 .95rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:.01em;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap}.btn .ico{width:18px;height:18px;stroke-width:2.2}.btn-red{background:var(--red);color:#fff;box-shadow:0 14px 30px -12px #bf262bbf}.btn-red:hover:not(:disabled){background:var(--red-b);transform:translateY(-3px);box-shadow:0 20px 36px -12px #e0343ad9}.btn-navy{background:var(--navy);color:#fff;box-shadow:0 14px 30px -14px #262161cc}.btn-navy:hover:not(:disabled){background:var(--navy-d);transform:translateY(-3px)}.btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{background:#fff;color:var(--navy);transform:translateY(-3px)}.btn-line{border:1.5px solid var(--line);color:var(--navy);background:#fff}.btn-line:hover{border-color:var(--navy);transform:translateY(-3px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-block{width:100%}.hero{position:relative;color:#fff;background:linear-gradient(135deg,var(--navy-dd) 0%,var(--navy-d) 55%,var(--navy) 100%);overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;z-index:-1;right:-12%;top:-30%;width:70vw;max-width:900px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(74,65,201,.5),transparent 62%)}.hero-page{padding:clamp(8.5rem,16vh,10.5rem) 0 clamp(3.5rem,6vw,5rem)}.hero-page h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:1rem 0;letter-spacing:-.04em}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#fff 10%,#ff8a8f 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{color:#ffffffc7}.hero .eyebrow{color:#ff8a8f}.crumbs{display:flex;gap:.5rem;font-size:.85rem;color:#fff9}.crumbs a:hover{color:#fff}.sec{padding:clamp(3rem,6vw,5rem) 0;position:relative}.sec-bg{background:var(--bg)}.head{max-width:760px;margin-bottom:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;gap:.8rem}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem}.panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(1.6rem,3.5vw,2.6rem)}.panel.shadow{box-shadow:var(--shadow)}.panel h3{font-size:1.4rem;margin-bottom:1.3rem}.checks{list-style:none;display:grid;gap:.85rem;margin:1.2rem 0}.checks li{display:flex;gap:.8rem;align-items:flex-start;color:var(--ink)}.checks .ico{color:var(--red);margin-top:.2rem;width:20px;height:20px;stroke-width:2.4}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;align-items:stretch}.plans.two{grid-template-columns:repeat(2,1fr)}.plan{display:flex;flex-direction:column;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:26px;padding:1.6rem 1.5rem;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s;position:relative}.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.plan:focus-visible{outline:3px solid rgba(38,33,97,.35);outline-offset:3px}.plan .dur{font:700 .8rem/1.2 Plus Jakarta Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.plan .price{margin:.9rem 0 .3rem;font:800 2.6rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.04em;color:var(--navy)}.plan .price sup{font-size:1.1rem;vertical-align:top;position:relative;top:.45rem;margin-right:.15rem}.plan .price small{font:600 .9rem/1 Inter,sans-serif;color:var(--mut);letter-spacing:0;margin-left:.3rem}.plan .per{font-size:.86rem;opacity:.7}.plan .pick{margin-top:1.2rem;display:inline-flex;align-items:center;gap:.5rem;font:700 .85rem/1 Plus Jakarta Sans,sans-serif;color:var(--navy)}.plan .pick .ico{width:18px;height:18px;stroke-width:2.4}.plan.sel{background:linear-gradient(160deg,var(--navy-d),var(--navy));color:#fff;border-color:transparent;box-shadow:var(--shadow)}.plan.sel .dur,.plan.sel .price small{color:#ffffffa6}.plan.sel .price,.plan.sel .pick{color:#fff}.plan.sel .pick .ico{color:#ff8a8f}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fields .full{grid-column:1/-1}.field label{display:block;font:700 .78rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:.06em;color:var(--navy);margin-bottom:.5rem}.field label .opt{font-weight:600;color:var(--mut);letter-spacing:0}.field input,.field select{width:100%;padding:1rem 1.1rem;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);font:inherit;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23262161' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:18px}.field select:disabled{opacity:.6}.field input:focus,.field select:focus{border-color:var(--navy);background-color:#fff;box-shadow:0 0 0 4px #2621611f}.field.err input,.field.err select{border-color:var(--red-b)}.field .hint{display:block;margin-top:.35rem;font-size:.8rem;color:var(--red)}.form-sub{font:700 .76rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:1.8rem 0 1rem}.form-sub:first-of-type{margin-top:0}.check{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;font-size:.92rem;color:var(--ink)}.check input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin-top:.1rem;border:1.5px solid var(--line);border-radius:7px;background:var(--bg);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}.check input:checked{background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--navy)}.check input:focus-visible{box-shadow:0 0 0 4px #26216126}.check a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}.summary{position:sticky;top:100px}.sum-rows{list-style:none;display:grid;gap:0;margin-bottom:1.3rem}.sum-rows li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px dashed var(--line);font-size:.96rem}.sum-rows li span{color:var(--mut)}.sum-rows li b{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;color:var(--navy);text-align:right}.sum-rows li.total{border:0;padding-top:1.1rem}.sum-rows li.total span{color:var(--ink);font-weight:600}.sum-rows li.total b{font-size:1.5rem;letter-spacing:-.03em}.notice{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1.1rem;border-radius:var(--r-sm);background:var(--bg);font-size:.9rem;color:var(--mut);margin-bottom:1.2rem}.notice .ico{width:20px;height:20px;color:var(--navy);margin-top:.15rem}.notice.warn{background:#fdecee;color:var(--red)}.notice.warn .ico{color:var(--red)}.paypal-box{margin-top:1.2rem}.secure{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.82rem;color:var(--mut)}.secure .ico{width:16px;height:16px}.info{display:grid;gap:.9rem}.info .row{display:flex;gap:1.1rem;align-items:center;background:var(--bg);border-radius:18px;padding:1rem 1.2rem}.info .ic{width:46px;height:46px;border-radius:14px;background:#eeedfa;color:var(--navy);display:grid;place-items:center;flex:none}.info small{display:block;font:700 .7rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:.35rem}.info b{font:700 1.02rem/1.35 Plus Jakarta Sans,sans-serif;color:var(--navy);word-break:break-word}.layout{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.5rem,3vw,2.4rem);align-items:start}.stack{display:grid;gap:clamp(1.5rem,3vw,2.4rem)}.spin{display:inline-block;width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.spin.lg{width:44px;height:44px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;gap:.8rem;color:var(--mut);font-size:.95rem}.overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:#0d0b2b99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay .panel{max-width:420px;text-align:center;display:grid;justify-items:center;gap:1rem}.overlay h3{margin:0}.overlay p{color:var(--mut)}.toast-container .ngx-toastr{border-radius:16px;box-shadow:0 22px 44px -18px #17144a8c;font-family:Inter,sans-serif;opacity:1;width:340px;max-width:calc(100vw - 24px)}.toast-container .ngx-toastr:hover{box-shadow:0 22px 44px -14px #17144aa6}.toast-title{font-family:Plus Jakarta Sans,sans-serif}.toast-success{background-color:#12803f}.toast-error{background-color:var(--red)}.toast-warning{background-color:#b45309}.toast-info{background-color:var(--navy)}@media (max-width:1020px){.layout{grid-template-columns:1fr}.summary{position:static}}@media (max-width:640px){.fields{grid-template-columns:1fr}.plans,.plans.two{grid-template-columns:1fr 1fr;gap:.8rem}.plan{padding:1.2rem 1rem;border-radius:20px}.plan .price{font-size:2rem}.plan .per{font-size:.78rem}.cta-row .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
