/* September visual review: shared rhythm, static first paint, focused journeys. */
.visual-home .vr-hero{min-height:760px!important;position:relative}
.visual-home .vr-hero .jarallax-img{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.visual-home .vr-hero>.container{position:relative;z-index:2}
.visual-home .vr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,14,43,.83),rgba(0,14,43,.2));z-index:1;pointer-events:none}
.visual-home .vr-features{margin-top:0;padding-top:2rem;padding-bottom:1rem}
.visual-home .vr-features .row{row-gap:1rem}
.visual-home .vr-features p{margin-bottom:0}
.vr-pricing{padding:3rem 0!important}
.vr-pricing .tp-plans{margin-top:1.5rem}
.vr-pricing>.container{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.vr-pricing .px-pricing-lead{max-width:700px;margin:0 auto 1.5rem;text-align:center}
.vr-pricing .tp-plan h3{margin-top:0}
.vr-all-plans{margin:1.5rem 0 1rem}
.vr-pricing .px-pricing-note{margin-bottom:0}
.vr-pricing .px-pricing-lead,.vr-pricing .px-pricing-note{color:var(--tp-copy)}
.vr-pricing .btn-outline-primary{border:1px solid #779cec!important;background:transparent}
.payment-center .btn-primary,.payment-center .btn-outline-primary:hover,.payment-center .btn-outline-primary:focus-visible,#contact-form .btn-primary,#support-form .btn-primary{color:#fff!important}
.dark-mode .payment-center .btn-outline-primary{color:#b9d0ff;border-color:#779cec}
.dark-mode .payment-copy button{background:#263c60;color:#dbe8ff;border:1px solid #607da8}
.visual-home .px-home-guides{padding:3rem 0}
.vr-steps{border:1px solid var(--px-line);border-radius:1.25rem;padding:1.25rem;margin-bottom:2rem}
.vr-steps>summary{font-size:1.1rem;font-weight:700;color:var(--px-ink);cursor:pointer}
.vr-steps .px-steps{margin-top:1.25rem;margin-bottom:0}
.dark-mode .vr-steps{border-color:#364760}
.dark-mode .vr-steps>summary{color:#f5f8ff}
.visual-home .vr-services{isolation:isolate;padding:4.5rem 0!important;background:radial-gradient(circle at 13% 4%,rgba(44,113,247,.28),transparent 31%),radial-gradient(circle at 88% 92%,rgba(41,201,181,.12),transparent 27%),linear-gradient(145deg,#06183d 0%,#0a1730 54%,#111c2e 100%)!important}
.visual-home .vr-services>.container{padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
.visual-home .vr-services-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:2rem;align-items:end;margin-bottom:2rem}
.visual-home .vr-services-heading>div{min-width:0}
.visual-home .vr-services-kicker{display:block;margin:0 0 .65rem;color:#79a8ff;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.visual-home .vr-services-heading h2{margin:0!important;padding:0!important;text-align:left!important;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.035em}
.visual-home .vr-services-heading p{max-width:520px;margin:0;color:#aebdd6;font-size:1rem;line-height:1.7}
.visual-home .vr-services .row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}
.visual-home .vr-services .row>.col{width:auto;padding:0}
.visual-home .vr-services .row>.col:first-child{grid-column:span 2}
.visual-home .vr-service-card{position:relative;isolation:isolate;display:flex;height:100%;min-height:250px;padding:1.35rem;border:1px solid rgba(133,165,217,.24);border-radius:1.35rem;background:linear-gradient(145deg,rgba(24,48,88,.88),rgba(15,35,67,.92));box-shadow:inset 0 1px rgba(255,255,255,.035),0 16px 35px rgba(0,8,28,.12);text-decoration:none!important;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.visual-home .vr-service-card::after{content:"";position:absolute;z-index:-1;right:-55px;bottom:-70px;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,rgba(83,137,239,.2),transparent 68%);opacity:0;transform:scale(.75);transition:opacity .25s ease,transform .25s ease}
.visual-home .vr-service-card--featured{background:linear-gradient(135deg,#1858c6 0%,#15458e 55%,#12366f 100%);border-color:rgba(150,196,255,.52)}
.visual-home .vr-service-card--featured::before{content:"";position:absolute;z-index:-1;inset:auto -70px -95px auto;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(75,224,205,.3),transparent 68%)}
.visual-home .vr-service-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.55rem}
.visual-home .vr-service-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(157,189,239,.3);border-radius:1rem;background:rgba(91,139,222,.13);color:#8db7ff;font-size:1.45rem;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.visual-home .vr-service-card--featured .vr-service-icon{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.14);color:#fff}
.visual-home .vr-service-number{color:#7f92b1;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.visual-home .vr-service-card--featured .vr-service-number{color:#c9dcff}
.visual-home .vr-service-card h3{margin:0 0 .65rem;color:#fff!important;font-size:1.22rem;line-height:1.3;text-decoration:none}
.visual-home .vr-service-card--featured h3{font-size:1.55rem}
.visual-home .vr-service-card p{max-width:440px;margin:0 0 1.4rem;color:#b9c8df!important;font-size:1rem;line-height:1.6;opacity:1!important;text-decoration:none}
.visual-home .vr-service-card--featured p{color:#dfebff!important}
.visual-home .vr-service-action{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin-top:auto;color:#9fc0ff!important;font-size:.9rem;font-weight:800;text-decoration:none}
.visual-home .vr-service-action .text-gradient-orange{background:none;-webkit-text-fill-color:initial;color:inherit;font-size:inherit;text-decoration:none}
.visual-home .vr-service-action i{display:grid;place-items:center;width:38px;height:38px;margin:0!important;border:1px solid rgba(137,174,234,.3);border-radius:50%;background:rgba(82,129,207,.12);color:#a8c6ff!important;font-size:1rem!important;transition:transform .25s ease,background .25s ease}
.visual-home .vr-service-card--featured .vr-service-action{color:#fff!important}
.visual-home .vr-service-card--featured .vr-service-action i{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#fff!important}
.visual-home .vr-service-card:hover{border-color:rgba(126,171,249,.7);background:linear-gradient(145deg,#1b3b70,#142d56);box-shadow:0 22px 46px rgba(0,9,31,.3);transform:translateY(-6px)}
.visual-home .vr-service-card--featured:hover{background:linear-gradient(135deg,#2069e4 0%,#174f9f 58%,#123a78 100%)}
.visual-home .vr-service-card:hover::after{opacity:1;transform:scale(1)}
.visual-home .vr-service-card:hover .vr-service-action i{background:#2f70e8;color:#fff!important;transform:translateX(3px)}
.visual-home .vr-service-card:focus-visible{outline:3px solid #82afff;outline-offset:4px}
.visual-home .vr-about>.container{padding-top:2.5rem!important;padding-bottom:2.5rem!important;margin-top:0!important;margin-bottom:0!important}
.visual-home .vr-about h2{font-size:clamp(1.65rem,3vw,2.5rem)}
.visual-home .px-shell{padding:3rem 0}
.visual-home .px-title{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}
.visual-home .px-kicker{display:none}
.visual-home .news-home-modern{padding:3rem 0!important}
.visual-home .news-card .card-body{padding:1.25rem}
.visual-home .news-card h3{font-size:1.2rem}
.visual-home .news-card-footer{margin-top:1rem}
.visual-home .px-mobile-cta[hidden]{display:none!important}
#contact-form .form-control,#support-form .form-control,#contact-form .form-select,#support-form .form-select{border:1px solid #bdcde4;border-radius:.75rem;background-color:#fff;padding:.85rem 1rem;color:#0b234b;min-height:52px;font-size:1rem;line-height:1.5}
#contact-form [name=phone],#support-form [name=phone]{padding-left:3.5rem!important}
#contact-form .position-relative>span.start-0,#support-form .position-relative>span.start-0{left:1rem!important;pointer-events:none}
#contact-form [name=phone]+span,#support-form [name=phone]+span{pointer-events:none}
#contact-form textarea.form-control,#support-form textarea.form-control{min-height:140px}
#contact-form .form-select,#support-form .form-select{padding-right:2.5rem;background-position:right 1rem center;background-size:14px}
.dark-mode #contact-form .form-control,.dark-mode #support-form .form-control,.dark-mode #contact-form .form-select,.dark-mode #support-form .form-select{background-color:#17263d;border-color:#607390;color:#f5f8ff;color-scheme:dark}
.dark-mode #contact-form .form-select,.dark-mode #support-form .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23dce8ff' stroke-width='2'/%3E%3C/svg%3E")}
#contact-form .form-control:focus,#support-form .form-control:focus,#contact-form .form-select:focus,#support-form .form-select:focus{border-color:#3f78df;box-shadow:0 0 0 3px #3f78df26}
#request-start,.vr-request-target,.px-request-summary{scroll-margin-top:125px}
#request-start:focus,.vr-request-target:focus{outline:none}
.dark-mode .px-request-summary>span{color:#b9d0ff}
.payment-center .payment-hero{margin-bottom:1.5rem}
.payment-center .payment-tool-cabinet{display:flex;align-items:center;gap:1rem;margin:0 0 2rem;padding:1.25rem;border-radius:1.25rem}
.payment-center .payment-tool-cabinet>div:last-child{flex:1}
.payment-center .payment-tool-cabinet h2{font-size:1.25rem}
.payment-center .payment-tool-cabinet p{margin-bottom:.75rem}
.vr-bank-details{margin:2rem 0;border:1px solid #cbd9ed;border-radius:1.25rem;background:#fff;overflow:hidden}
.vr-bank-details>summary{padding:1.25rem;font-size:1.1rem;font-weight:700;cursor:pointer;color:#0b234b}
.vr-bank-details .payment-details,.vr-bank-details .payment-requisites{margin:0;border:0;border-radius:0;box-shadow:none}
.payment-center .payment-tool-app{display:flex;align-items:center;gap:1.25rem;margin:1.5rem 0;padding:1.5rem;border-radius:1.25rem}
.payment-center .payment-tool-app h2{font-size:1.35rem}
.payment-center .payment-tool-app p{max-width:750px}
.payment-center .payment-note{margin-top:1.5rem}
.payment-copy-status{min-height:1.5em;margin:1rem 0 0;color:inherit}
.dark-mode .vr-bank-details{background:#1c2b43;border-color:#465a78}
.dark-mode .vr-bank-details>summary{color:#f5f8ff}
.payment-center .payment-section-title{margin-top:0}
.news-original{border:1px solid #d5e1ef;border-radius:1rem;margin:1.5rem 0;padding:1.25rem}
.news-original>summary{font-weight:700;cursor:pointer;font-size:1rem}
.news-original .news-article-body{margin-top:1.5rem}
.news-resolution{padding:1.25rem;border-left:4px solid #20a57f;border-radius:.75rem;background:#edf9f4;color:#155a46;margin-bottom:1.5rem}
.news-resolution p:last-child{margin-bottom:0}
.dark-mode .news-resolution{background:#163b35;color:#c1f1df}
.dark-mode .news-original{border-color:#465a78}
.dark-mode .news-timeline time{color:#b9d0ff}
.dark-mode .visual-home .px-lead,.dark-mode .visual-home .px-faq p,.dark-mode .visual-home .px-steps p{color:#bac6db}
.dark-mode .visual-home .px-field input,.dark-mode .visual-home .px-field select{border-color:#607390;background-color:#17263d}
@media(min-width:992px){.payment-center .payment-tool-cabinet>div:last-child{display:grid;grid-template-columns:1fr auto;column-gap:1.5rem}.payment-center .payment-tool-cabinet h2,.payment-center .payment-tool-cabinet p{grid-column:1}.payment-center .payment-tool-cabinet .btn{grid-column:2;grid-row:1/3;align-self:center}}
@media(max-width:1199.98px){
 .visual-home .vr-services .row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .visual-home .vr-services .row>.col:first-child{grid-column:span 2}
}
@media(max-width:767.98px){
 .visual-home .vr-hero{min-height:720px!important}
 .visual-home .vr-hero .jarallax-img{background-position:60% center}
 .visual-home .vr-hero:after{background:rgba(0,14,43,.58)}
 .visual-home .vr-features{padding-top:1.5rem;padding-bottom:0}
 .visual-home .vr-features .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
 .visual-home .vr-features .col{width:auto;padding:.5rem!important}
 .visual-home .vr-features img{max-height:40px;width:auto;margin-bottom:.75rem!important}
 .visual-home .vr-features h3{font-size:1rem}
 .visual-home .vr-features p{font-size:.875rem;line-height:1.5}
 .visual-home .vr-pricing,.visual-home .px-shell,.visual-home .px-home-guides,.visual-home .news-home-modern{padding:2.5rem 0!important}
 .vr-pricing .tp-plan{padding:1.25rem}
 .vr-pricing .tp-price{min-height:0;margin-bottom:.75rem;font-size:2.2rem}
 .vr-pricing .tp-benefits{margin-bottom:1rem}
 .vr-pricing .tp-speed{margin-top:1rem}
 .vr-pricing .tp-use{margin-bottom:.75rem}
 .vr-pricing .tp-switch{gap:.5rem;margin-bottom:1.25rem}
 .vr-pricing .tp-switch a{padding:.65rem .9rem;font-size:.875rem}
 .vr-all-plans .btn{width:100%}
 .visual-home .news-card .card-img-top{max-height:160px;overflow:hidden}
 .visual-home .news-card .card-img-top img{width:100%;height:160px;object-fit:cover}
 .visual-home .vr-about .col-10{display:none}
 .visual-home .vr-about .col-md-6{width:100%;padding:0 1rem!important}
 .visual-home .vr-about p{font-size:1rem}
 .vr-steps{padding:1rem}
 .vr-steps .px-steps{grid-template-columns:1fr 1fr;gap:.75rem}
 .vr-steps .px-steps article{padding:.75rem}
 .vr-steps .px-steps h3{font-size:1rem}
 .vr-steps .px-steps p{font-size:.875rem}
 .visual-home .vr-services{padding:3rem 0!important}
 .visual-home .vr-services-heading{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.5rem}
 .visual-home .vr-services-heading h2{font-size:2.25rem}
 .visual-home .vr-services-heading p{font-size:.95rem}
 .visual-home .vr-services .row{grid-template-columns:1fr}
 .visual-home .vr-services .row>.col:first-child{grid-column:auto}
 .visual-home .vr-service-card{min-height:230px;padding:1.2rem}
 .visual-home .vr-service-card--featured h3{font-size:1.3rem}
 .payment-center .payment-tool-cabinet,.payment-center .payment-tool-app{align-items:flex-start}
 .payment-center .payment-tool-icon{display:none}
 .payment-center .payment-hero h1{font-size:2rem}
 .payment-center .payment-hero{gap:1rem}
 .payment-center .payment-tool-cabinet .btn{width:100%}
 .payment-center .payment-details-value{overflow-wrap:anywhere}
 .payment-center .payment-requisites{padding:1.25rem}
 .payment-center .payment-note{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.visual-home .vr-service-card,.visual-home .vr-service-card::after,.visual-home .vr-service-action i{transition:none}}
