/* SOLITON — светлая тема для pages/p-33cc2a832f.css */
/* === p-33cc2a832f.css === */
:root[data-theme="light"]{--bg: #fbfaff;--bg2: #f4f1fb;--bg3: #ebe5f7;--primary: #6d28d9;--secondary: #4c1d95;--text-muted: #615774;--border: rgba(109, 40, 217, 0.27);}
:root[data-theme="light"] body{background: var(--bg);color: #17121f;}
:root[data-theme="light"] a{text-decoration: none;color: inherit;}
:root[data-theme="light"] button{border: none;background: none;outline: none;}
:root[data-theme="light"]::-webkit-scrollbar-track, :root[data-theme="light"] ::-webkit-scrollbar-track{background: var(--bg);}
:root[data-theme="light"]::-webkit-scrollbar-thumb, :root[data-theme="light"] ::-webkit-scrollbar-thumb{background: rgba(109, 40, 217, 0.3);}
:root[data-theme="light"]::-webkit-scrollbar-thumb:hover, :root[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background: var(--primary);}
:root[data-theme="light"] .cursor-dot{background: var(--primary);box-shadow: 0 0 10px var(--primary);}
:root[data-theme="light"] .cursor-outline{border: 1px solid rgba(109, 40, 217, 0.4);}
:root[data-theme="light"] .noise{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
:root[data-theme="light"] .ld-logo{color: var(--primary);}
:root[data-theme="light"] .ld-bar{background: rgba(23, 18, 31, 0.06);}
:root[data-theme="light"] .ld-fill{background: var(--primary);box-shadow: 0 0 12px var(--primary);}
:root[data-theme="light"] .toast{background: var(--bg3);border: 1px solid rgba(109, 40, 217, 0.4);color: #17121f;box-shadow: 0 20px 60px rgba(23, 18, 31, 0.14);backdrop-filter: blur(20px);}
:root[data-theme="light"] .toast-dot{background: var(--primary);box-shadow: 0 0 10px var(--primary);}
:root[data-theme="light"] .side-nav-item{text-decoration: none;outline: none;}
:root[data-theme="light"] .side-nav-item span{background: var(--text-muted);}
:root[data-theme="light"] .side-nav-item::before{color: #17121f;text-shadow: 0 0 10px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .side-nav-item.active span{background: var(--primary);box-shadow: 0 0 15px var(--primary);}
:root[data-theme="light"] .side-nav-item:hover span{background: var(--primary);box-shadow: 0 0 10px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .text-gradient{background: linear-gradient(135deg, #17121f 20%, var(--primary) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
:root[data-theme="light"] .glitch-hover:hover{color: var(--primary);}
:root[data-theme="light"] header{background: rgba(251, 250, 255, 0.85);backdrop-filter: blur(20px);border-bottom: 1px solid var(--border);}
:root[data-theme="light"] .logo span{color: var(--primary);}
:root[data-theme="light"] .nav-links a{color: #1053ff;}
:root[data-theme="light"] .nav-links a:hover, :root[data-theme="light"] .nav-links a.active{color: var(--primary);text-shadow: 0 0 10px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .burger span{background: #17121f;}
:root[data-theme="light"] .btn-glow{background: transparent;color: #17121f;border: 1px solid var(--primary);box-shadow: 0 0 20px rgba(109, 40, 217, 0.055);}
:root[data-theme="light"] .btn-glow::before{background: linear-gradient(to right, transparent, rgba(23, 18, 31, 0.1), transparent);}
:root[data-theme="light"] .btn-glow:hover{box-shadow: 0 0 40px rgba(109, 40, 217, 0.22);background: var(--primary);color: #ffffff;}
:root[data-theme="light"] .cursor-type{border-right: 4px solid var(--primary);}
:root[data-theme="light"] .hero p{color: var(--text-muted);}
:root[data-theme="light"] .marquee-section{background: var(--bg2);border-top: 1px solid rgba(109, 40, 217, 0.18);border-bottom: 1px solid rgba(76, 29, 149, 0.18);}
:root[data-theme="light"] .marquee-section::before{background: linear-gradient(90deg, transparent 0%, rgba(109, 40, 217, 0.1) 20%, var(--primary) 48%, #17121f 50%, var(--primary) 52%, rgba(109, 40, 217, 0.1) 80%, transparent 100%);filter: drop-shadow(0 0 8px var(--primary));}
:root[data-theme="light"] .marquee-section::after{background: linear-gradient(-90deg, transparent 0%, rgba(76, 29, 149, 0.1) 20%, var(--secondary) 48%, #17121f 50%, var(--secondary) 52%, rgba(76, 29, 149, 0.1) 80%, transparent 100%);filter: drop-shadow(0 0 8px var(--secondary));}
:root[data-theme="light"] .partner-logo{color: transparent;-webkit-text-stroke: 1px rgba(109, 40, 217, 0.6);}
:root[data-theme="light"] .partner-logo:nth-child(even){-webkit-text-stroke: 1px rgba(76, 29, 149, 0.6);}
:root[data-theme="light"] .marquee-section:hover .partner-logo{filter: blur(2px);}
:root[data-theme="light"] .partner-logo:hover{filter: blur(0) !important;color: #17121f;-webkit-text-stroke: 1px transparent;text-shadow: 0 0 15px var(--primary), 0 0 30px var(--primary);}
:root[data-theme="light"] .partner-logo:nth-child(even):hover{text-shadow: 0 0 15px var(--secondary), 0 0 30px var(--secondary);}
:root[data-theme="light"] .trust-anchor{background: var(--bg2);border-bottom: 1px solid var(--border);}
:root[data-theme="light"] .trust-text p{color: var(--text-muted);}
:root[data-theme="light"] .highlight-box{border-left: 4px solid var(--primary);}
:root[data-theme="light"] .service-card, :root[data-theme="light"] .case-card, :root[data-theme="light"] .testimonial-card, :root[data-theme="light"] .guarantee-card, :root[data-theme="light"] .fact-item, :root[data-theme="light"] .stat-item, :root[data-theme="light"] .method-item, :root[data-theme="light"] .award-item{background: var(--bg3);border: 1px solid var(--border);}
:root[data-theme="light"] .service-card::before, :root[data-theme="light"] .case-card::before, :root[data-theme="light"] .testimonial-card::before, :root[data-theme="light"] .guarantee-card::before, :root[data-theme="light"] .fact-item::before, :root[data-theme="light"] .stat-item::before, :root[data-theme="light"] .method-item::before, :root[data-theme="light"] .award-item::before{background: linear-gradient(135deg, var(--primary), var(--secondary));}
:root[data-theme="light"] .service-card::after, :root[data-theme="light"] .case-card::after, :root[data-theme="light"] .testimonial-card::after, :root[data-theme="light"] .guarantee-card::after, :root[data-theme="light"] .fact-item::after, :root[data-theme="light"] .stat-item::after, :root[data-theme="light"] .method-item::after, :root[data-theme="light"] .award-item::after{background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(23, 18, 31, 0.07) 0%, rgba(251, 250, 255, 0.6) 100%);}
:root[data-theme="light"] .service-card:hover, :root[data-theme="light"] .case-card:hover, :root[data-theme="light"] .testimonial-card:hover, :root[data-theme="light"] .guarantee-card:hover, :root[data-theme="light"] .fact-item:hover, :root[data-theme="light"] .stat-item:hover, :root[data-theme="light"] .method-item:hover, :root[data-theme="light"] .award-item:hover{border-color: transparent;box-shadow: 0 20px 50px rgba(109, 40, 217, 0.083);}
:root[data-theme="light"] .fact-icon{background: rgba(109, 40, 217, 0.05);color: var(--primary);border: 1px solid var(--border);}
:root[data-theme="light"] .fact-icon svg{stroke: var(--primary);fill: none;}
:root[data-theme="light"] .fact-item:hover .fact-icon{background: rgba(109, 40, 217, 0.1);box-shadow: 0 0 20px rgba(109, 40, 217, 0.165);}
:root[data-theme="light"] .fact-content h4{color: #17121f;}
:root[data-theme="light"] .fact-content p{color: var(--text-muted);}
:root[data-theme="light"] .stats-compact{border-top: 1px solid var(--border);}
:root[data-theme="light"] .stat-item h3{color: #17121f;}
:root[data-theme="light"] .stat-item:hover h3{color: var(--primary);text-shadow: 0 0 20px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .stat-item p{color: var(--text-muted);}
:root[data-theme="light"] .section-title{color: #17121f;}
:root[data-theme="light"] .section-title::before{color: var(--primary);text-shadow: 0 0 20px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .card-title h3{color: #17121f;}
:root[data-theme="light"] .card-title p{color: var(--text-muted);}
:root[data-theme="light"] .service-card:hover .card-title h3{color: #17121f;text-shadow: 0 2px 4px rgba(23, 18, 31, 0.128);}
:root[data-theme="light"] .service-card:hover .card-title p{color: #17121f;}
:root[data-theme="light"] .tag{border: 1px solid var(--border);color: var(--text-muted);background: rgba(23, 18, 31, 0.03);}
:root[data-theme="light"] .service-card:hover .tag{border-color: rgba(109, 40, 217, 0.4);color: #17121f;background: rgba(109, 40, 217, 0.07);}
:root[data-theme="light"] .service-btn{border: 1px solid rgba(23, 18, 31, 0.172);color: #17121f;}
:root[data-theme="light"] .service-btn svg{stroke: var(--text-muted);fill: none;}
:root[data-theme="light"] .service-card:hover .service-btn{background: var(--primary);border-color: var(--primary);box-shadow: 0 0 25px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .service-card:hover .service-btn span{color: #ffffff;}
:root[data-theme="light"] .service-card:hover .service-btn svg{stroke: #ffffff;}
:root[data-theme="light"] .case-card::before{background: linear-gradient(90deg, var(--primary), var(--secondary));}
:root[data-theme="light"] .case-image{background: linear-gradient(135deg, rgba(23, 18, 31, 0.015) 0%, rgba(109, 40, 217, 0.05) 100%);border: 1px solid rgba(23, 18, 31, 0.081);}
:root[data-theme="light"] .case-image svg{stroke: rgba(23, 18, 31, 0.225);fill: none;}
:root[data-theme="light"] .case-card:hover .case-image{border-color: rgba(109, 40, 217, 0.4);background: rgba(109, 40, 217, 0.08);}
:root[data-theme="light"] .case-card:hover .case-image svg{stroke: var(--primary);filter: drop-shadow(0 0 12px rgba(109, 40, 217, 0.22));}
:root[data-theme="light"] .case-category{color: var(--primary);}
:root[data-theme="light"] .case-title{color: #17121f;}
:root[data-theme="light"] .case-description{color: var(--text-muted);}
:root[data-theme="light"] .case-metrics span{color: var(--primary);}
:root[data-theme="light"] .case-link{color: var(--text-muted);}
:root[data-theme="light"] .case-link::after{background: var(--primary);}
:root[data-theme="light"] .case-link svg{stroke: var(--text-muted);fill: none;}
:root[data-theme="light"] .case-card:hover .case-link{color: #17121f;}
:root[data-theme="light"] .case-card:hover .case-link svg{stroke: var(--primary);}
:root[data-theme="light"] .case-card:hover .case-title, :root[data-theme="light"] .case-card:hover .case-description{color: #17121f;}
:root[data-theme="light"] .testimonials{background: var(--bg2);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);}
:root[data-theme="light"] .testimonial-text{color: #17121f;}
:root[data-theme="light"] .author-avatar{border: 2px solid var(--border);background: var(--bg3);}
:root[data-theme="light"] .testimonial-author p{color: var(--text-muted);}
:root[data-theme="light"] .award-icon{color: var(--text-muted);}
:root[data-theme="light"] .award-icon svg{stroke: currentColor;fill: none;}
:root[data-theme="light"] .award-item:hover .award-icon{color: var(--primary);filter: drop-shadow(0 0 15px rgba(109, 40, 217, 0.22));}
:root[data-theme="light"] .award-item div:last-child{color: #17121f;}
:root[data-theme="light"] .g-icon{color: var(--primary);}
:root[data-theme="light"] .g-icon svg{stroke: var(--primary);fill: none;}
:root[data-theme="light"] .guarantee-card:hover .g-icon{filter: drop-shadow(0 0 15px rgba(109, 40, 217, 0.22));}
:root[data-theme="light"] .guarantee-card h4{color: #17121f;}
:root[data-theme="light"] .guarantee-card p{color: var(--text-muted);}
:root[data-theme="light"] .method-item span{color: #615774;}
:root[data-theme="light"] .method-item:hover span{color: var(--primary);text-shadow: 0 0 20px rgba(109, 40, 217, 0.165);}
:root[data-theme="light"] .method-item h4{color: #17121f;}
:root[data-theme="light"] .method-item p{color: var(--text-muted);}
:root[data-theme="light"] .mini-form{background: var(--bg3);border: 1px solid var(--border);}
:root[data-theme="light"] .mini-form::before{background: linear-gradient(135deg, var(--primary), var(--secondary));}
:root[data-theme="light"] .mini-form:hover{border-color: transparent;box-shadow: 0 15px 40px rgba(109, 40, 217, 0.083);}
:root[data-theme="light"] .mini-form h3{color: #17121f;}
:root[data-theme="light"] .mini-form p{color: var(--text-muted);}
:root[data-theme="light"] .mini-form input{background: var(--bg);border: 1px solid var(--border);color: #17121f;outline: none;}
:root[data-theme="light"] .mini-form input:focus{border-color: var(--primary);box-shadow: 0 0 10px rgba(109, 40, 217, 0.11);}
:root[data-theme="light"] .mini-form button{background: transparent;color: #17121f;border: 1px solid var(--primary);}
:root[data-theme="light"] .mini-form button:hover{background: var(--primary);color: #ffffff;box-shadow: 0 0 20px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .faq-item{border-bottom: 1px solid var(--border);}
:root[data-theme="light"] .faq-item summary{color: #17121f;outline: none;}
:root[data-theme="light"] .faq-item summary::after{color: var(--text-muted);}
:root[data-theme="light"] .faq-item[open] summary::after{color: var(--primary);}
:root[data-theme="light"] .faq-item[open] summary{color: var(--primary);}
:root[data-theme="light"] .faq-item summary:hover{color: var(--primary);}
:root[data-theme="light"] .faq-content{color: var(--text-muted);}
:root[data-theme="light"] .auth-container{background: var(--bg2);border: 1px solid var(--border);box-shadow: 0 15px 35px rgba(23, 18, 31, 0.14), inset 0 0 0 1px rgba(23, 18, 31, 0.006);}
:root[data-theme="light"] .form-container{background: var(--bg2);}
:root[data-theme="light"] .toggle{background: linear-gradient(135deg, var(--bg3) 0%, #ecf4f0 100%);border-left: 1px solid rgba(109, 40, 217, 0.27);border-right: 1px solid rgba(109, 40, 217, 0.27);}
:root[data-theme="light"] .form-option{border: 1px solid rgba(23, 18, 31, 0.115);background: var(--bg);}
:root[data-theme="light"] .form-option:hover{border-color: var(--primary);background: rgba(109, 40, 217, 0.05);}
:root[data-theme="light"] .form-option.selected{background: rgba(109, 40, 217, 0.1);border-color: var(--primary);}
:root[data-theme="light"] .form-option label{color: #17121f;}
:root[data-theme="light"] .auth-container button.main-btn{background: transparent;color: #17121f;border: 1px solid var(--primary);box-shadow: none;}
:root[data-theme="light"] .auth-container button.main-btn:hover{background: var(--primary);color: #ffffff;box-shadow: 0 8px 20px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .toggle-left button{background: transparent;border: 1px solid rgba(23, 18, 31, 0.22);color: #17121f;}
:root[data-theme="light"] .toggle-left button:hover{background: rgba(23, 18, 31, 0.038);border-color: rgba(23, 18, 31, 0.22);}
:root[data-theme="light"] .auth-container input:not([type="radio"]), :root[data-theme="light"] .auth-container textarea{background: var(--bg);border: 1px solid var(--border);outline: none;color: #17121f;}
:root[data-theme="light"] .auth-container input:focus, :root[data-theme="light"] .auth-container textarea:focus{border-color: var(--primary);box-shadow: 0 0 10px rgba(109, 40, 217, 0.11);}
:root[data-theme="light"] .auth-container form h3{color: #17121f;}
:root[data-theme="light"] .auth-container form p{color: var(--text-muted);}
@media (max-width: 768px){
  :root[data-theme="light"] .toggle-container{border-top: 1px solid var(--border);}
  :root[data-theme="light"] .toggle{border-left: none;border-right: none;border-top: none;}
}
:root[data-theme="light"] footer{border-top: 1px solid var(--border);background: var(--bg);}
:root[data-theme="light"] .social-btn{background: var(--bg3);border: 1px solid var(--border);color: var(--text-muted);}
:root[data-theme="light"] .social-btn:hover{border-color: var(--primary);color: var(--primary);box-shadow: 0 5px 15px rgba(109, 40, 217, 0.11);}
:root[data-theme="light"] .social-btn svg{stroke: currentColor;fill: none;}
:root[data-theme="light"] .lang-switcher{background: rgba(23, 18, 31, 0.038);border: 1px solid rgba(23, 18, 31, 0.115);}
:root[data-theme="light"] .lang-switcher a{text-decoration: none;color: var(--text-muted, #615774);}
:root[data-theme="light"] .lang-switcher a.active{background: var(--primary, var(--cyan, var(--blue, #6d28d9)));color: #ffffff;box-shadow: 0 2px 10px rgba(109, 40, 217, 0.154);}
:root[data-theme="light"] .lang-switcher a:not(.active):hover{color: #17121f;background: rgba(23, 18, 31, 0.06);}
@media (max-width: 768px){
  :root[data-theme="light"] .pdf-modal-content{border: none !important;}
}
:root[data-theme="light"] #mmenu{background: rgba(251, 250, 255, 0.97);backdrop-filter: blur(20px);}
:root[data-theme="light"] #mmenu::before{background: radial-gradient(circle, rgba(var(--primary-rgb, 181,123,255),.08) 0%, transparent 70%);}
:root[data-theme="light"] .mmenu-header{border-bottom: 1px solid rgba(23, 18, 31, 0.069);}
:root[data-theme="light"] .mmenu-close{background: rgba(23, 18, 31, 0.038);border: 1px solid rgba(23, 18, 31, 0.115);color: #17121f;}
:root[data-theme="light"] .mmenu-close:hover{background: rgba(23, 18, 31, 0.075);border-color: var(--primary, var(--cyan, var(--blue, #6d28d9)));}
:root[data-theme="light"] .mmenu-nav a{color: #615774;text-decoration: none;border-bottom: 1px solid rgba(23, 18, 31, 0.046);}
:root[data-theme="light"] .mmenu-nav a::before{color: var(--primary, var(--cyan, var(--blue, #6d28d9)));}
:root[data-theme="light"] .mmenu-nav a:hover, :root[data-theme="light"] .mmenu-nav a.active{color: #17121f !important;}
:root[data-theme="light"] .mmenu-nav a:last-child{border-bottom: none;}
:root[data-theme="light"] .mmenu-cta{text-decoration: none;}
:root[data-theme="light"] .mmenu-footer{color: #615774;}
:root[data-theme="light"] .geo-lead{color: var(--text-muted);}
:root[data-theme="light"] .globe{border: 1px solid var(--border);background: radial-gradient(120% 90% at 50% 38%, rgba(109, 40, 217, 0.07), transparent 62%),
                radial-gradient(90% 70% at 82% 84%, rgba(76, 29, 149, 0.12), transparent 70%),
                var(--bg2);}
:root[data-theme="light"] .globe canvas:focus-visible{outline: 2px solid var(--primary);}
:root[data-theme="light"] .globe-zoom button{border: 1px solid var(--border);background: rgba(251, 250, 255, 0.6);backdrop-filter: blur(8px);color: #17121f;}
:root[data-theme="light"] .globe-zoom button:hover{border-color: var(--primary);background: rgba(109, 40, 217, 0.12);}
:root[data-theme="light"] .globe-hint{background: rgba(251, 250, 255, 0.62);backdrop-filter: blur(6px);color: var(--text-muted);}
:root[data-theme="light"] .gcard{background: rgba(243, 244, 250, 0.9);backdrop-filter: blur(16px);box-shadow: 0 0 0 1px rgba(109, 40, 217, 0.176), 0 24px 60px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .gcard-x{background: rgba(23, 18, 31, 0.053);color: #17121f;}
:root[data-theme="light"] .gcard-x:hover{background: rgba(23, 18, 31, 0.1);}
:root[data-theme="light"] .gcard-region{color: var(--primary);}
:root[data-theme="light"] .gcard-title{color: #17121f;}
:root[data-theme="light"] .gcard-text{color: var(--text-muted);}
:root[data-theme="light"] .gcard-year{color: rgba(109, 40, 217, 0.7);}
:root[data-theme="light"] .gcard-link{color: var(--primary);}
:root[data-theme="light"] .geo-side{border: 1px solid var(--border);background: var(--bg2);}
:root[data-theme="light"] .geo-side h3{color: var(--primary);}
:root[data-theme="light"] .geo-list button{border: 1px solid transparent;border-left: 2px solid rgba(23, 18, 31, 0.092);background: transparent;color: inherit;}
:root[data-theme="light"] .geo-list button:hover{background: rgba(109, 40, 217, 0.06);border-left-color: var(--primary);}
:root[data-theme="light"] .geo-list button.is-active{background: rgba(109, 40, 217, 0.1);border-color: var(--border);border-left-color: var(--primary);}
:root[data-theme="light"] .gl-city{color: #17121f;}
:root[data-theme="light"] .gl-what{color: var(--text-muted);}
:root[data-theme="light"] a:focus-visible, :root[data-theme="light"] button:focus-visible, :root[data-theme="light"] input:focus-visible, :root[data-theme="light"] textarea:focus-visible, :root[data-theme="light"] select:focus-visible{outline: 2px solid var(--primary, #6d28d9);}
:root[data-theme="light"] .sfab-item{border: 1px solid var(--border);background: rgba(251, 250, 255, 0.9);backdrop-filter: blur(14px);text-decoration: none;}
:root[data-theme="light"] .sfab-item:hover{border-color: var(--primary, var(--cyan, #6d28d9));}
:root[data-theme="light"] .sfab-item svg{color: var(--primary, var(--cyan, #6d28d9));}
:root[data-theme="light"] .sfab-tx b{color: #17121f;}
:root[data-theme="light"] .sfab-tx span{color: var(--text-muted, var(--muted, #615774));}
:root[data-theme="light"] .sfab-btn{border: none;background: var(--primary, var(--cyan, #6d28d9));color: #ffffff;box-shadow: 0 10px 34px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .foot-links a{color: var(--text-muted, #615774);}
:root[data-theme="light"] .foot-links a:hover{color: var(--primary, #6d28d9);}
@media (hover: none){
  :root[data-theme="light"] .case-card:hover, :root[data-theme="light"] .service-card:hover, :root[data-theme="light"] .price-card:hover, :root[data-theme="light"] .stat-card:hover, :root[data-theme="light"] .metric-cell:hover, :root[data-theme="light"] .gallery-item:hover{box-shadow: none;}
}
