@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.2ysn9gc82zk1v.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.0crn-37tc-i3f.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.0p6sew1q6gl7s.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.0zi76bk3y5qvy.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.1dulefe5e4s81.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.11xgn1hzdiyec.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/plus-jakarta-sans-latin-800-normal.178wlc8rkc-ik.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-800-normal.3jnt1uoqe3s6r.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-ext-400-normal.2dpj9jam_znrc.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-400-normal.1cm1a-poxlrvd.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-ext-600-normal.2mnwxc4ivfhul.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-600-normal.07s-jvr3cnqdh.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-ext-700-normal.1l58qrcouh72i.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-700-normal.2y7a0hldj3559.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/plus-jakarta-sans-latin-ext-800-normal.1tng2c1ur2mkv.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-800-normal.295rw7u83mr5p.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111931;--muted:#526079;--accent:#2445ed;--dark:#162eae;--line:#dce3ee;--soft:#f5f7fb;--pale:#edf1ff;--navy:#101e45;--radius:16px;--rail:230px}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol{margin:0}body{color:var(--ink);background:var(--soft);font:400 1rem/1.58 Plus Jakarta Sans,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.05em;text-wrap:balance;font-weight:800;line-height:1.13}h1{font-size:clamp(2rem,4vw,3.65rem)}h2{font-size:clamp(1.45rem,2.45vw,2.05rem)}h3{font-size:1.15rem}p{color:var(--muted)}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}svg{flex-shrink:0}:focus-visible{outline-offset:4px;outline:3px solid #536dff}[id]{scroll-margin-top:1rem}.skip{z-index:4;background:#fff;padding:.55rem 1rem;position:absolute;inset:1rem auto auto 1rem;transform:translateY(-200%)}.skip:focus{transform:none}.shell{grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh;display:grid}.rail{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:2rem;height:100dvh;padding:1.35rem 1rem;display:flex;position:sticky;top:0;overflow:auto}.brand{color:var(--ink);letter-spacing:-.045em;align-items:center;gap:.6rem;font-size:1.28rem;line-height:1.03;text-decoration:none;display:inline-flex}.brand-mark{width:41px;height:41px;color:var(--accent)}.rail>.brand{margin-left:.35rem}.rail-nav{gap:.3rem;display:grid}.rail-nav a,.rail-account{border-radius:9px;align-items:center;gap:.7rem;min-height:44px;text-decoration:none;display:flex}.rail-nav a{white-space:nowrap;padding:.55rem .72rem;font-size:.86rem;font-weight:700}.rail-nav a:hover,.rail-nav a[aria-current=page]{background:var(--pale);color:var(--accent)}.rail-account{border:1px solid var(--line);background:var(--soft);margin-top:auto;padding:.6rem;font-size:.8rem;line-height:1.35}.rail-account:hover{border-color:#a2b1f3}.rail-account small{color:var(--muted);margin-top:.15rem;font-size:.66rem;display:block}.workspace{flex-direction:column;min-width:0;display:flex}.wrap{width:min(100% - clamp(2rem,5vw,5.5rem),1450px);margin-inline:auto}.toolbar{border-bottom:1px solid var(--line);background:#fff}.toolbar-inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;display:flex}.page-label{letter-spacing:-.025em;font-weight:800}.mobile-brand{display:none}.app-content{flex:1;padding-block:clamp(1rem,2.2vw,2rem) 3rem}.footer-inner{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding-block:1.2rem;font-size:.8rem;display:flex}.footer-inner nav{flex-wrap:wrap;gap:.6rem 1.1rem;display:flex}.footer-inner nav a{text-decoration:none}.footer-inner a:hover,.text-link:hover{text-decoration:underline}.footer-inner p span{color:#71809c;margin-inline:.2rem}.hero{background:#e8edff;border-radius:20px;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);align-items:stretch;gap:1.35rem;padding:clamp(1rem,2.6vw,2.1rem);display:grid}.hero-content{align-self:center;padding-inline:clamp(.1rem,1.5vw,1.35rem)}.hero h1{letter-spacing:-.065em;text-wrap:initial;font-size:clamp(2.1rem,4.3vw,4.25rem);line-height:1.02}.hero h1 span{color:var(--accent)}.hero-content p{color:#404e6e;max-width:47ch;margin:.85rem 0 1.1rem;font-size:.95rem}.hero-account{background:var(--navy);color:#fff;border-radius:17px;justify-content:center;align-items:center;gap:clamp(.65rem,2vw,1.8rem);min-height:208px;padding:1.3rem;text-decoration:none;transition:background .18s;display:flex}.hero-account:hover{background:#17295a}.hero-account>svg{color:#cbd5ff;width:clamp(3.5rem,8vw,7rem);height:auto}.hero-account h2{text-wrap:initial;font-size:clamp(1.45rem,2.8vw,2.55rem)}.hero-account span{color:#e0e6ff;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.79rem;font-weight:700;display:inline-flex}.quick-area{padding-top:1.8rem}.quick-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.quick-top .search{max-width:365px;margin:0}.quick-top input::placeholder{color:var(--muted)}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.85rem;display:grid}.shortcut{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title arrow""icon desc arrow";align-content:center;align-items:center;gap:.1rem .62rem;min-height:96px;padding:1rem .8rem;text-decoration:none;display:grid}.shortcut:hover,.group:focus-within{border-color:#a6b6ff}.shortcut strong{grid-area:title;font-size:.85rem;line-height:1.3}.shortcut small{color:var(--muted);grid-area:desc;font-size:.73rem;line-height:1.35}.shortcut .icon-box{background:0 0;grid-area:icon;width:33px;height:36px;margin:0}.card-arrow{color:var(--accent);grid-area:arrow;width:16px}.group-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.group{padding:clamp(1rem,2vw,1.4rem)}.group h2{margin-bottom:.65rem;font-size:1.26rem}.group p{margin-bottom:.55rem;font-size:.88rem}.group:last-child{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;display:grid}.group:last-child h2,.group:last-child p{margin:0}.row-link{border-top:1px solid var(--line);align-items:center;gap:.6rem;min-height:43px;padding-block:.35rem;font-size:.83rem;font-weight:700;text-decoration:none;display:flex}.row-link:hover{text-decoration:underline}.row-link svg,.text-link,.price-card li svg{color:var(--accent)}.chevron{margin-left:auto}.section{padding-block:clamp(1.6rem,3.5vw,3rem)}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,4vw,4rem);display:grid}.split p,.price-grid>div>p{margin-top:.6rem}.price-section{background:var(--pale);border-radius:var(--radius);padding-inline:clamp(1rem,2.4vw,2rem)}.price-grid{grid-template-columns:.8fr 1fr 1fr;align-items:center;gap:1rem;display:grid}.price-card{padding:1rem}.price-card.highlight{border-color:#94a8f9}.price{color:var(--ink);letter-spacing:-.055em;margin:.2rem 0 .45rem;font-size:clamp(1.36rem,2.5vw,2rem);font-weight:800}.price small{color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:.58em}.price-card ul{gap:.3rem;margin:0 0 .8rem;padding:0;font-size:.8rem;list-style:none;display:grid}.price-card li{align-items:center;gap:.35rem;display:flex}.price-card .button{display:flex}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;min-height:47px;font-size:.87rem;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.2rem}.faq details[open] summary:after{content:"−"}.faq details p{margin:.25rem 0 .8rem;font-size:.88rem}.contact-band{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.contact-inner{justify-content:space-between;align-items:center;gap:1.3rem;padding:clamp(1rem,3vw,2rem);display:flex}.contact-inner p{margin-top:.45rem}.button{background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .95rem;font-size:.83rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--dark)}.button.secondary{color:var(--accent);background:#fff;border-color:#aab9ee}.button.secondary:hover{background:var(--pale)}.button:disabled{opacity:.68;cursor:wait}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.search{border:1px solid var(--line);width:min(100%,492px);min-height:48px;color:var(--accent);background:#fff;border-radius:9px;align-items:center;gap:.5rem;padding:4px 5px 4px 12px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:.35rem 0;font-size:.85rem}.search .button{min-height:38px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.icon-box{width:48px;height:46px;color:var(--accent);background:var(--pale);border-radius:12px;place-items:center;margin-bottom:.5rem;display:grid}.text-link{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.steps{gap:.55rem;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:.7rem;padding:.56rem .72rem;font-size:.83rem;font-weight:800;display:flex}.steps li span,.progress li span{background:var(--pale);width:27px;height:27px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.inner,.portal-main{min-height:60vh;padding-block:clamp(.8rem,3vw,2.6rem)}.inner h1,.portal-main h1{font-size:clamp(1.9rem,4vw,3.55rem)}.inner .lead{max-width:66ch;margin:.8rem 0 1.65rem;font-size:1.03rem}.stack{gap:1rem;max-width:800px;display:grid}.detail{padding:clamp(1rem,3vw,2rem)}.detail>*+*{margin-top:.72rem}.detail ul{padding-left:1.25rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.field :is(input,select,textarea){color:var(--ink);background:#fff;border:1px solid #abb9d2;border-radius:8px;width:100%;min-width:0;padding:.6rem .7rem}.field textarea{resize:vertical;min-height:5rem}.notice{border:1px solid var(--line);background:var(--pale);border-radius:10px;padding:.75rem 1rem}.error{color:#9e2628}.muted{color:var(--muted)}.years{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding:1rem 0;display:flex}.years span{color:var(--muted)}.years .text-link{margin:0 0 0 auto}.badge{color:#243aa0;background:#e9edff;border-radius:100px;padding:.22rem .63rem;font-size:.76rem;font-weight:800;display:inline-flex}.auth-card{width:min(100%,36rem)}.portal-main p{margin-block:.55rem 1rem}.portal-card{max-width:900px;margin-block:1.15rem;padding:clamp(1rem,4vw,2rem)}.form-stack{gap:.55rem;max-width:25rem;display:grid}.form-stack [aria-live]:empty{display:none}.form-stack [aria-live] p{margin:0}.eyebrow{letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:800}.demo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.demo-case .icon-box{margin-bottom:.85rem}.progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-block:1.2rem;padding:0;list-style:none;display:grid}.progress li{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.progress li[aria-current=step]{color:var(--ink)}.progress li[aria-current=step] span{background:var(--accent);color:#fff}.demo-next{background:var(--soft);border-radius:10px;padding:1rem}.demo-next p{margin:0}@media (max-width:1180px){.shortcut{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon desc"}.card-arrow{display:none}}@media (max-width:1010px){:root{--rail:200px}.rail{padding-inline:.65rem}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:1fr 1fr}.price-grid>div{grid-column:1/-1}.group:last-child{grid-template-columns:1fr auto}.group:last-child h2{grid-column:1/-1}}@media (max-width:800px){.shell{flex-direction:column;display:flex}.workspace{display:contents}.toolbar{order:-1}.rail{border:0;border-bottom:1px solid var(--line);height:auto;padding:.4rem max(1rem,3vw);position:static;overflow:visible}.rail>.brand,.rail-account,.page-label{display:none}.mobile-brand{display:block}.mobile-brand .brand{font-size:1rem}.mobile-brand .brand-mark{width:34px;height:34px}.rail-nav{flex-wrap:wrap;gap:.12rem .3rem;display:flex}.rail-nav a{gap:.35rem;min-height:37px;padding:.35rem .47rem;font-size:.78rem}.rail-nav svg{width:16px}.hero h1{font-size:clamp(2.1rem,6vw,3.6rem)}.hero-account{min-height:175px}.hero-account h2{font-size:clamp(1.35rem,3.8vw,2rem)}}@media (max-width:570px){.hero,.group-grid,.split,.details-grid,.price-grid{grid-template-columns:1fr}.hero{gap:1.15rem}.hero-account{justify-content:flex-start;gap:.75rem;min-height:112px;padding:.75rem 1rem}.hero-account span{margin-top:.25rem}.hero-account>svg{width:49px}.quick-top,.contact-inner{flex-direction:column;align-items:stretch}.quick-top .search{width:100%;max-width:none}.shortcut{gap:.1rem .35rem;padding:.75rem .55rem}.shortcut .icon-box{width:24px}.shortcut svg{width:22px}.group:last-child{display:block}.group:last-child p{margin:.45rem 0 .65rem}.progress{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
