/* SOLITON — светлая тема для pages/p-web-blocks.css */
/* === p-web-blocks.css === */
:root[data-theme="light"] body.pg-web{--sw-cyan: #006f7e;--sw-blue: #0b52ff;--sw-violet: #733af4;--sw-pink: #c7005a;--sw-lime: #067448;--sw-panel: rgba(243, 245, 250, 0.72);--sw-panel2: rgba(243, 245, 250, 0.9);--sw-line: rgba(71, 117, 209, 0.198);--sw-line2: rgba(71, 117, 209, 0.462);--sw-text: #0053f9;--sw-mut: #4a4158;}
:root[data-theme="light"] .sw-grid-bg::before{background-image: linear-gradient(to right,  rgba(60, 113, 221, 0.061) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(60, 113, 221, 0.061) 1px, transparent 1px);}
:root[data-theme="light"] .sw-eyebrow{color: var(--sw-cyan);}
:root[data-theme="light"] .sw-eyebrow::before{background: linear-gradient(90deg, transparent, var(--sw-cyan));}
:root[data-theme="light"] .sw-h2{color: #17121f;}
:root[data-theme="light"] .sw-h2 em{background: var(--sw-grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
:root[data-theme="light"] .sw-sub{color: var(--sw-mut);}
:root[data-theme="light"] .sw-btn{border: 1px solid transparent;}
:root[data-theme="light"] .sw-btn-primary{color: #04060e;background: var(--sw-grad);background-size: 180% 100%;background-position: 0% 50%;box-shadow: 0 12px 34px rgba(83, 116, 198, 0.16);}
:root[data-theme="light"] .sw-btn-primary:hover{box-shadow: 0 18px 46px rgba(83, 184, 198, 0.19);}
:root[data-theme="light"] .sw-btn-ghost{color: #17121f;background: rgba(23, 18, 31, 0.022);border-color: var(--sw-line2);backdrop-filter: blur(6px);}
:root[data-theme="light"] .sw-btn-ghost:hover{border-color: var(--sw-cyan);background: rgba(60, 201, 221, 0.088);}
:root[data-theme="light"] .sw-hero-badge{border: 1px solid var(--sw-line2);background: rgba(60, 201, 221, 0.066);color: #005ce8;}
:root[data-theme="light"] .sw-hero-badge b{color: #17121f;}
:root[data-theme="light"] .sw-dot{background: var(--sw-lime);box-shadow: 0 0 0 4px rgba(83, 198, 152, 0.08);}
:root[data-theme="light"] .sw-hero-facts li{border: 1px solid var(--sw-line);background: rgba(23, 18, 31, 0.019);color: #3264bd;}
:root[data-theme="light"] .sw-hero-facts svg{color: var(--sw-cyan);}
:root[data-theme="light"] .sw-hero-note{color: var(--sw-mut);}
:root[data-theme="light"] .sw-hero-note svg{color: var(--sw-lime);}
:root[data-theme="light"] .sw-hero-metrics{border: 1px solid var(--sw-line);background: var(--sw-line);}
:root[data-theme="light"] .sw-metric{background: #e9edf7;}
:root[data-theme="light"] .sw-metric:hover{background: #e9edf7;}
:root[data-theme="light"] .sw-metric b{background: var(--sw-grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
:root[data-theme="light"] .sw-metric span{color: var(--sw-mut);}
:root[data-theme="light"] .sw-pain{border: 1px solid var(--sw-line);background: var(--sw-panel);backdrop-filter: blur(8px);}
:root[data-theme="light"] .sw-pain::before{background: var(--sw-grad);}
:root[data-theme="light"] .sw-pain:hover{border-color: var(--sw-line2);box-shadow: 0 22px 48px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .sw-pain-q{color: #17121f;}
:root[data-theme="light"] .sw-pain-q svg{color: var(--sw-pink);}
:root[data-theme="light"] .sw-pain-a{border-top: 1px dashed var(--sw-line);color: #0057f4;}
:root[data-theme="light"] .sw-pain-a svg{color: var(--sw-lime);}
:root[data-theme="light"] .sw-quote{border: 1px solid var(--sw-line);border-left: 3px solid transparent;background: linear-gradient(#e9edf7, #e9edf7) padding-box,
        var(--sw-grad) border-box;color: #0053fa;}
:root[data-theme="light"] .sw-quote b{color: #17121f;}
:root[data-theme="light"] .sw-principle{border: 1px solid var(--sw-line);background: var(--sw-panel);}
:root[data-theme="light"] .sw-principle:hover{border-color: var(--sw-line2);background: rgba(243, 245, 250, 0.8);}
:root[data-theme="light"] .sw-principle-ic{border: 1px solid var(--sw-line2);background: rgba(60, 106, 221, 0.11);}
:root[data-theme="light"] .sw-principle-ic svg{color: var(--sw-cyan);fill: none;stroke: currentColor;}
:root[data-theme="light"] .sw-principle h4{color: #17121f;}
:root[data-theme="light"] .sw-svc{border: 1px solid var(--sw-line);background: var(--sw-panel2);}
:root[data-theme="light"] .sw-svc::after{background: radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%),
                rgba(23, 18, 31, 0.053), transparent 62%);}
:root[data-theme="light"] .sw-svc:hover{border-color: var(--sw-a);box-shadow: 0 26px 60px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .sw-svc-ic{border: 1px solid var(--sw-line2);background: color-mix(in srgb, var(--sw-a) 12%, transparent);}
:root[data-theme="light"] .sw-svc-ic svg{color: var(--sw-a);fill: none;stroke: currentColor;}
:root[data-theme="light"] .sw-svc h3{color: #17121f;}
:root[data-theme="light"] .sw-svc li{color: #4a4158;}
:root[data-theme="light"] .sw-svc li::before{background: var(--sw-a);}
:root[data-theme="light"] .sw-chip{border: 1px solid var(--sw-line);background: rgba(23, 18, 31, 0.015);color: #4a4158;}
:root[data-theme="light"] .sw-chip:hover{border-color: var(--sw-line2);color: #17121f;}
:root[data-theme="light"] .sw-chip.is-on{color: #04060e;border-color: transparent;background: var(--sw-grad);}
:root[data-theme="light"] .sw-tag{color: var(--sw-a);border: 1px solid color-mix(in srgb, var(--sw-a) 38%, transparent);background: color-mix(in srgb, var(--sw-a) 10%, transparent);}
:root[data-theme="light"] .sw-term{color: var(--sw-mut);}
:root[data-theme="light"] .pg-web .price-card > .sw-card-body > p{color: var(--sw-mut);}
:root[data-theme="light"] .sw-mini li{color: #4a4158;}
:root[data-theme="light"] .sw-mini li::before{border-left: 1.6px solid var(--sw-a);border-bottom: 1.6px solid var(--sw-a);}
:root[data-theme="light"] .sw-card-foot{border-top: 1px solid var(--sw-line);}
:root[data-theme="light"] .sw-more{border: 1px solid var(--sw-line2);color: #17121f;background: rgba(23, 18, 31, 0.022);}
:root[data-theme="light"] .sw-more:hover{background: color-mix(in srgb, var(--sw-a) 16%, transparent);border-color: var(--sw-a);}
:root[data-theme="light"] .sw-detail-shell{border: 1px solid var(--sw-line2);background: #e9edf7;box-shadow: 0 40px 110px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .sw-detail[data-cat="research"]{--sw-a: #006f7e;}
:root[data-theme="light"] .sw-detail[data-cat="product"]{--sw-a: #0b52ff;}
:root[data-theme="light"] .sw-detail[data-cat="brand"]{--sw-a: #861dff;}
:root[data-theme="light"] .sw-detail[data-cat="content"]{--sw-a: #cb005c;}
:root[data-theme="light"] .sw-detail[data-cat="support"]{--sw-a: #067448;}
:root[data-theme="light"] .sw-d-head{border-bottom: 1px solid var(--sw-line);background: radial-gradient(110% 160% at 0% 0%, color-mix(in srgb, var(--sw-a) 18%, transparent), transparent 62%),
        #e9edf7;}
:root[data-theme="light"] .sw-d-head h2{color: #17121f;}
:root[data-theme="light"] .sw-d-lead{color: #3464b6;}
:root[data-theme="light"] .sw-d-facts{background: var(--sw-line);border-bottom: 1px solid var(--sw-line);}
:root[data-theme="light"] .sw-d-fact{background: #e9eef7;}
:root[data-theme="light"] .sw-d-fact span{color: var(--sw-mut);}
:root[data-theme="light"] .sw-d-fact b{color: #17121f;}
:root[data-theme="light"] .sw-d-fact.is-price b{color: var(--sw-a);}
:root[data-theme="light"] .sw-d-block h3{color: var(--sw-a);}
:root[data-theme="light"] .sw-d-block h3::after{background: var(--sw-line);}
:root[data-theme="light"] .sw-d-list li{color: #3464b6;}
:root[data-theme="light"] .sw-d-list li::before{border-left: 1.8px solid var(--sw-a);border-bottom: 1.8px solid var(--sw-a);}
:root[data-theme="light"] .sw-d-list.is-neutral li::before{border: none;background: var(--sw-mut);}
:root[data-theme="light"] .sw-d-step::before{color: var(--sw-a);border: 1px solid color-mix(in srgb, var(--sw-a) 40%, transparent);background: color-mix(in srgb, var(--sw-a) 10%, transparent);}
:root[data-theme="light"] .sw-d-step::after{background: linear-gradient(180deg, color-mix(in srgb, var(--sw-a) 45%, transparent), transparent);}
:root[data-theme="light"] .sw-d-step b{color: #17121f;}
:root[data-theme="light"] .sw-d-step span{color: var(--sw-mut);}
:root[data-theme="light"] .sw-d-cta{border: 1px solid var(--sw-line);background: radial-gradient(120% 200% at 100% 0%, color-mix(in srgb, var(--sw-a) 16%, transparent), transparent 60%), #e9edf7;}
:root[data-theme="light"] .sw-d-cta p{color: #3464b6;}
:root[data-theme="light"] .sw-d-cta strong{color: #17121f;}
:root[data-theme="light"] .sw-format{border: 1px solid var(--sw-line);background: var(--sw-panel2);}
:root[data-theme="light"] .sw-format:hover{border-color: var(--sw-line2);box-shadow: 0 24px 56px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .sw-format.is-featured{border-color: transparent;background: linear-gradient(#e9edf7, #e9edf7) padding-box,
        var(--sw-grad) border-box;box-shadow: 0 24px 70px rgba(83, 116, 198, 0.11);}
:root[data-theme="light"] .sw-format-badge{color: #04060e;background: var(--sw-grad);}
:root[data-theme="light"] .sw-format h3{color: #17121f;}
:root[data-theme="light"] .sw-format-for{color: var(--sw-cyan);}
:root[data-theme="light"] .sw-format li{color: #4a4158;}
:root[data-theme="light"] .sw-format li::before{border-left: 1.7px solid var(--sw-cyan);border-bottom: 1.7px solid var(--sw-cyan);}
:root[data-theme="light"] .sw-format-price{border-top: 1px solid var(--sw-line);}
:root[data-theme="light"] .sw-format-price b{color: #17121f;}
:root[data-theme="light"] .sw-format-price span{color: var(--sw-mut);}
:root[data-theme="light"] .sw-guards{background: var(--sw-line);border: 1px solid var(--sw-line);}
:root[data-theme="light"] .sw-guard{background: #e9edf7;}
:root[data-theme="light"] .sw-guard:hover{background: #e9edf7;}
:root[data-theme="light"] .sw-guard-ic{background: rgba(60, 106, 221, 0.132);border: 1px solid var(--sw-line2);}
:root[data-theme="light"] .sw-guard-ic svg{color: var(--sw-cyan);fill: none;stroke: currentColor;}
:root[data-theme="light"] .sw-guard h4{color: #17121f;}
:root[data-theme="light"] .sw-step{border: 1px solid var(--sw-line);background: var(--sw-panel2);}
:root[data-theme="light"] .sw-step:hover{border-color: var(--sw-line2);}
:root[data-theme="light"] .sw-step-n{color: var(--sw-cyan);}
:root[data-theme="light"] .sw-step-n::after{background: linear-gradient(90deg, var(--sw-line2), transparent);}
:root[data-theme="light"] .sw-step h4{color: #17121f;}
:root[data-theme="light"] .sw-step-out{color: #0067ae;border-top: 1px dashed var(--sw-line);}
:root[data-theme="light"] .sw-step-out b{color: #17121f;}
:root[data-theme="light"] .sw-quote-card{border: 1px solid var(--sw-line);background: var(--sw-panel2);}
:root[data-theme="light"] .sw-quote-card:hover{border-color: var(--sw-line2);}
:root[data-theme="light"] .sw-quote-card::before{color: var(--sw-line2);}
:root[data-theme="light"] .sw-quote-card p{color: #3464b6;}
:root[data-theme="light"] .sw-quote-card h5{color: #17121f;}
:root[data-theme="light"] .sw-quote-card span{color: var(--sw-mut);}
:root[data-theme="light"] .sw-more.is-icon{border: 1px solid var(--border);background: transparent;color: var(--muted);}
:root[data-theme="light"] .sw-more.is-icon:hover{border-color: var(--blue, var(--primary));color: var(--blue, var(--primary));}
:root[data-theme="light"] .section-lead{color: var(--muted);}
:root[data-theme="light"] .svc-list li{color: var(--muted);}
:root[data-theme="light"] .svc-list li::before{background: var(--blue, var(--primary));}
:root[data-theme="light"] .format-card .format-for{color: var(--blue, var(--primary));}
:root[data-theme="light"] .price-card.is-clickable:focus-visible{outline: 2px solid var(--blue, var(--primary));}
:root[data-theme="light"] .price-more{background: transparent;border: 1px solid var(--border);color: var(--muted);}
:root[data-theme="light"] .price-more:hover, :root[data-theme="light"] .price-more[aria-expanded="true"]{border-color: var(--blue, var(--primary));color: var(--blue, var(--primary));}
:root[data-theme="light"] .price-more:focus-visible{outline: 2px solid var(--blue, var(--primary));}
:root[data-theme="light"] .svc-panel{border-top: 1px solid var(--border);}
:root[data-theme="light"] .svc-panel .sw-d-facts{border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);}
:root[data-theme="light"] .svc-panel .sw-d-fact span{color: var(--muted);}
:root[data-theme="light"] .svc-panel .sw-d-fact.is-price b{color: var(--blue, var(--primary));}
:root[data-theme="light"] .svc-panel .sw-d-list li{color: var(--muted);}
:root[data-theme="light"] .svc-panel .sw-d-list li::before{background: var(--blue, var(--primary));}
:root[data-theme="light"] .svc-panel .sw-d-step span{color: var(--muted);}
:root[data-theme="light"] .svc-panel .sw-d-cta{border-top: 1px solid var(--border);}
:root[data-theme="light"] .svc-panel .sw-d-cta p{color: var(--muted);}
:root[data-theme="light"] .svc-panel .sw-d-cta strong{color: #17121f;}
:root[data-theme="light"] .price-card.svc-openable:hover{border-color: var(--blue, var(--primary));}
:root[data-theme="light"] .price-card.svc-openable:focus-visible{outline: 2px solid var(--blue, var(--primary));}
:root[data-theme="light"] .pg-web .price-hint{color: var(--cyan, var(--primary));}
:root[data-theme="light"] .svc-arrow{border: 1px solid var(--border);background: transparent;color: var(--muted);}
:root[data-theme="light"] .svc-arrow:hover:not(:disabled){border-color: var(--blue, var(--primary));color: var(--blue, var(--primary));}
:root[data-theme="light"] .svc-progress{background: rgba(23, 18, 31, 0.075);}
:root[data-theme="light"] .svc-progress span{background: linear-gradient(90deg, var(--cyan, var(--primary)), var(--blue, var(--secondary)));}
:root[data-theme="light"] .svc-modal-backdrop{background: rgba(243, 244, 250, 0.82);backdrop-filter: blur(10px);}
:root[data-theme="light"] .svc-modal-box{background: var(--bg2);border: 1px solid var(--border);}
:root[data-theme="light"] .svc-modal-close{background: transparent;border: 1px solid var(--border);color: var(--muted);}
:root[data-theme="light"] .svc-modal-close:hover{border-color: var(--blue, var(--primary));color: var(--blue, var(--primary));}
:root[data-theme="light"] .svc-modal .sw-btn, :root[data-theme="light"] .svc-panel .sw-btn{border: 1px solid transparent;}
:root[data-theme="light"] .svc-modal .sw-btn-primary, :root[data-theme="light"] .svc-panel .sw-btn-primary{background: #17121f;background-image: none;color: #ffffff;box-shadow: 0 0 30px rgba(76, 29, 149, 0.11);}
:root[data-theme="light"] .svc-modal .sw-btn-primary:hover, :root[data-theme="light"] .svc-panel .sw-btn-primary:hover{box-shadow: 0 0 44px rgba(76, 29, 149, 0.187);}
:root[data-theme="light"] .svc-modal .sw-btn-ghost, :root[data-theme="light"] .svc-panel .sw-btn-ghost{background: rgba(23, 18, 31, 0.022);border-color: var(--border);color: #17121f;}
:root[data-theme="light"] .cycle-head p{color: var(--muted);}
:root[data-theme="light"] .cycle-step{border: 1px solid var(--border);background: var(--bg2);}
:root[data-theme="light"] .cycle-num{color: var(--primary, var(--blue));}
:root[data-theme="light"] .cycle-step p{color: var(--muted);}
:root[data-theme="light"] .svc-modal-slot .sw-d-lead{color: var(--muted);}
:root[data-theme="light"] .svc-modal-slot .sw-d-facts{background: var(--bg3, rgba(23, 18, 31, 0.022));border: 1px solid var(--border);}
:root[data-theme="light"] .svc-modal-slot .sw-d-fact span{color: var(--muted);}
:root[data-theme="light"] .svc-modal-slot .sw-d-fact.is-price b{color: var(--primary, var(--blue));}
:root[data-theme="light"] .svc-modal-slot .sw-d-block h3{color: var(--muted);}
:root[data-theme="light"] .svc-modal-slot .sw-d-list li{color: var(--muted);}
:root[data-theme="light"] .svc-modal-slot .sw-d-list li::before{background: var(--primary, var(--blue));}
:root[data-theme="light"] .svc-modal-slot .sw-d-step::before{color: var(--primary, var(--blue));}
:root[data-theme="light"] .svc-modal-slot .sw-d-step span{color: var(--muted);}
:root[data-theme="light"] .svc-modal-slot .sw-d-cta{border-top: 1px solid var(--border);}
:root[data-theme="light"] .svc-modal-slot .sw-d-cta p{color: var(--muted);}
:root[data-theme="light"] .svc-modal-slot .sw-d-cta strong{color: #17121f;}
:root[data-theme="light"] .cycle-step:hover{border-color: var(--primary, var(--blue));background: var(--bg3, var(--bg2));}
:root[data-theme="light"] .svc-progress span{background: var(--primary, var(--blue, #4c1d95));background-image: linear-gradient(90deg,
        var(--primary, var(--cyan, #4c1d95)),
        var(--secondary, var(--blue, var(--primary, #4c1d95))));}
:root[data-theme="light"] .services-grid-detailed .service-card-detailed{border: 1px solid var(--border);background: var(--bg2);}
:root[data-theme="light"] .services-grid-detailed .service-card-detailed:hover{border-color: var(--primary, var(--blue));}
:root[data-theme="light"] .services-grid-detailed .svc-icon{color: var(--primary, var(--blue));}
:root[data-theme="light"] .services-grid-detailed p{color: var(--muted);}
:root[data-theme="light"] .cycle-step:hover{box-shadow: 0 18px 40px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] #services .section-header .title-line{background: var(--primary, var(--blue));}
:root[data-theme="light"] .svc-modal{--sd-accent: var(--primary, var(--blue, #4c1d95));--sd-line: var(--border, rgba(23, 18, 31, 0.138));}
:root[data-theme="light"] .svc-modal .svc-modal-box{background: radial-gradient(120% 80% at 50% -10%, rgba(23, 18, 31, 0.038) 0%, transparent 60%),
        var(--bg2);border-color: var(--sd-line);box-shadow: 0 40px 90px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .svc-modal .svc-modal-box::before{background: linear-gradient(90deg, transparent, var(--sd-accent), var(--cyan, var(--sd-accent)), transparent);}
:root[data-theme="light"] .svc-modal .svc-modal-close{background: rgba(23, 18, 31, 0.14);backdrop-filter: blur(6px);}
:root[data-theme="light"] .svc-modal-slot .sw-d-head{border-bottom: 1px solid var(--sd-line);background: linear-gradient(180deg, rgba(23, 18, 31, 0.026) 0%, transparent 100%);}
:root[data-theme="light"] .svc-modal-slot .sw-d-facts{background: none;border: 0;border-bottom: 1px solid var(--sd-line);}
:root[data-theme="light"] .svc-modal-slot .sw-d-fact{border: 1px solid var(--sd-line);background: rgba(23, 18, 31, 0.017);}
:root[data-theme="light"] .svc-modal-slot .sw-d-fact b{color: #17121f;}
:root[data-theme="light"] .svc-modal-slot .sw-d-fact.is-price{border-color: color-mix(in srgb, var(--sd-accent) 42%, transparent);background: color-mix(in srgb, var(--sd-accent) 9%, transparent);}
:root[data-theme="light"] .svc-modal-slot .sw-d-fact.is-price::before{background: var(--sd-accent);}
:root[data-theme="light"] .svc-modal-slot .sw-d-fact.is-price b{color: var(--sd-accent);}
@supports not (color: color-mix(in srgb, red 50%, blue)){
  :root[data-theme="light"] .svc-modal-slot .sw-d-fact.is-price{border-color: var(--sd-accent);background: rgba(23, 18, 31, 0.038);}
}
:root[data-theme="light"] .svc-modal-slot .sw-d-cols .sw-d-block, :root[data-theme="light"] .svc-modal-slot .sw-d-body > .sw-d-block{border: 1px solid var(--sd-line);background: rgba(23, 18, 31, 0.017);}
:root[data-theme="light"] .svc-modal-slot .sw-d-block h3{color: var(--sd-accent);}
:root[data-theme="light"] .svc-modal-slot .sw-d-block h3::after{background: linear-gradient(90deg, var(--sd-line), transparent);}
:root[data-theme="light"] .svc-modal-slot .sw-d-list li{color: #4a4158;}
:root[data-theme="light"] .svc-modal-slot .sw-d-step::before{border: 1px solid color-mix(in srgb, var(--sd-accent) 40%, transparent);background: color-mix(in srgb, var(--sd-accent) 10%, transparent);color: var(--sd-accent);}
@supports not (color: color-mix(in srgb, red 50%, blue)){
  :root[data-theme="light"] .svc-modal-slot .sw-d-step::before{border-color: var(--sd-line);background: rgba(23, 18, 31, 0.03);}
}
:root[data-theme="light"] .svc-modal-slot .sw-d-step::after{background: linear-gradient(180deg, var(--sd-line), transparent);}
:root[data-theme="light"] .svc-modal-slot .sw-d-foot{border-top: 1px solid var(--sd-line);background: linear-gradient(180deg, transparent 0%, rgba(23, 18, 31, 0.017) 100%);}
:root[data-theme="light"] .svc-modal-slot .sw-d-foot .sw-d-cta{border: 1px solid var(--sd-line);border-top: 1px solid var(--sd-line);background: rgba(23, 18, 31, 0.017);}
:root[data-theme="light"] .svc-modal-slot .sw-d-foot .sw-d-cta.is-case{background: none;}
