.solution-card,.solution-card.featured,.solution-card.dark{background:none;isolation:isolate;justify-content:flex-end}.solution-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.72) contrast(.96)}.solution-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(20,13,32,.96) 0%,rgba(29,19,43,.62) 48%,rgba(29,19,43,.06) 100%)}.solution-card:hover .solution-photo{transform:scale(1.055);filter:saturate(.92)}.solution-card .solution-content{position:relative;color:#fff}.solution-card .solution-content p{color:rgba(255,255,255,.77)}.solution-card .solution-content small,.solution-card .solution-content b{color:#d2cdff}.solution-card .solution-icon{position:absolute;left:27px;top:27px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px)}.solution-card .card-number{color:rgba(255,255,255,.21);z-index:1}.solution-card h3{font-size:1.7rem}.solution-card.featured h3{font-size:2.15rem}.solution-card b{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
@media(max-width:760px){.solution-card,.solution-card.featured{min-height:380px}.solution-card.featured h3{font-size:1.75rem}}
.duration-input-wrap{position:relative}.duration-input-wrap input{width:100%;height:50px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text-primary);padding:0 65px 0 14px;font-weight:700}.duration-input-wrap span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.75rem;font-weight:700;pointer-events:none}.duration-input-wrap input:focus{border-color:var(--secondary);box-shadow:0 0 0 4px rgba(189,128,184,.12)}
.required-mark,.simulator-guidance span{color:#c43d5b;font-weight:900}.simulator-guidance{margin:-2px 0 16px;color:var(--text-secondary);font-size:.69rem;line-height:1.5}.sim-field-error{min-height:18px;margin:6px 0 -10px;color:#bd2548;font-size:.68rem;font-weight:700;line-height:1.35}.field.has-error label{color:#a91f40}.field.has-error input,.field.has-error select,.field.has-error .amount-input-wrap input,.field.has-error .duration-input-wrap input{border-color:#d94d6d!important;background:#fff8fa!important;box-shadow:0 0 0 4px rgba(217,77,109,.1)!important}.currency-select-wrap{position:relative}.currency-select-wrap select{padding-left:52px!important;padding-right:32px!important;font-weight:700;appearance:auto}.currency-select-symbol{position:absolute;z-index:1;left:11px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#eeeaff,#f8eaf3);display:grid;place-items:center;color:#6b456d;font-weight:900;pointer-events:none}.simulator-submit{position:relative;overflow:hidden}.simulator-submit:after{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:transform .55s}.simulator-submit:hover:after{transform:translateX(105%)}
.app-loader{padding:20px;background:rgba(18,12,31,.82);backdrop-filter:blur(14px)}.loader-panel{width:min(100%,430px);background:linear-gradient(145deg,#fffdf9,#f3eff8);color:#241a34;border-radius:25px;padding:38px 35px;box-shadow:0 35px 100px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.75)}.loader-orbit{position:relative;width:66px;height:66px;border:1px solid #d9d1e2;border-radius:50%;display:block;margin:0 auto 22px;animation:spin 1.4s linear infinite}.loader-orbit:before{content:"";position:absolute;inset:9px;border-radius:50%;border:2px solid #6756d8;border-right-color:transparent}.loader-orbit i{position:absolute;width:11px;height:11px;background:#bd80b8;border-radius:50%;right:1px;top:12px;box-shadow:0 0 18px rgba(189,128,184,.7)}.loader-kicker{display:block;color:#9b6b99;font-size:.64rem;font-weight:900;letter-spacing:.17em;margin-bottom:6px}.loader-panel>strong{font:800 1.45rem Manrope}.loader-panel>p{color:#756b7e;font-size:.78rem;margin:7px 0 22px}.loader-progress{height:5px;border-radius:999px;background:#e3dde8;overflow:hidden}.loader-progress span{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6756d8,#bd80b8);animation:loaderProgress 1.2s ease-in-out infinite alternate}.loader-steps{display:flex;justify-content:space-between;margin-top:11px;color:#9a909f;font-size:.62rem;font-weight:800}.loader-steps .active{color:#6756d8}@keyframes loaderProgress{to{width:88%}}
/* Independent Hero layout: reset the legacy .hero grid before composing the new section. */
.hero.rc-home-hero{display:block!important;grid-template-columns:none!important;min-height:0!important;width:100%!important;border-radius:0!important}.rc-hero-layout{position:relative;z-index:2;box-sizing:border-box;width:calc(100% - 64px);max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:80px}.rc-hero-copy{box-sizing:border-box;flex:1 1 0;min-width:0;max-width:650px;overflow:hidden}.rc-hero-copy h1{width:100%;max-width:630px;font-size:clamp(3.35rem,4vw,4.35rem)!important;line-height:1.02!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.rc-hero-simulator{box-sizing:border-box;flex:0 0 500px;width:500px;max-width:500px}.rc-hero-simulator .simulator-card{box-sizing:border-box;width:100%;max-width:none;margin:0}
@media(max-width:1200px) and (min-width:1001px){.rc-hero-layout{width:calc(100% - 48px);gap:38px}.rc-hero-copy h1{font-size:3.15rem!important}.rc-hero-simulator{flex-basis:430px;width:430px;max-width:430px}.rc-hero-simulator .simulator-card{padding:25px}}
@media(max-width:1000px){.rc-hero-layout{width:min(calc(100% - 32px),700px);display:flex;flex-direction:column;gap:45px}.rc-hero-copy{max-width:700px;text-align:center;overflow:visible}.rc-hero-copy h1{max-width:680px;margin-left:auto;margin-right:auto;font-size:clamp(2.45rem,8vw,3.6rem)!important}.rc-hero-copy>p{margin-left:auto;margin-right:auto}.rc-hero-copy .hero-actions,.rc-hero-copy .hero-proof{justify-content:center}.rc-hero-simulator{flex:0 1 auto;width:min(100%,580px);max-width:580px}}
@media(max-width:560px){.rc-hero-layout{width:calc(100% - 28px)}.rc-hero-copy h1{font-size:2.35rem!important}.rc-hero-simulator{width:100%}}
