/* W1SYS public light theme. Visual changes only; existing layouts and behavior retained. */
:root{color-scheme:light;--bg:#f4f7fb;--panel:#fff;--panel2:#edf2f7;--card:#fff;--text:#17283c;--white:#17283c;--muted:#506176;--soft:#42566e;--cyan:#007b91;--red:#d92344;--border:#d5dfeb;--line:#d5dfeb}
html,body{background:#f4f7fb!important;color:#17283c!important}
body .noise,body .scanline{opacity:.025!important;pointer-events:none}
body main{color:#17283c;background:#f4f7fb}
body main :is(h1,h2,h3,h4){color:#122740;text-shadow:none}
body main :is(p,li,label,small,.muted,.software-audience,.service-audience,.service-deliverables){color:#4b5e74}
body main :is(a.text-link,.kicker,.eyebrow,.marketing-price,.catalog-price a){color:#006d80}
body main :is(.page-hero,.software-section,.home-services,.about-content,.contact-wrap){background:#f4f7fb!important;border-color:#d5dfeb!important}
body main .page-hero{background:linear-gradient(160deg,#e8f2f7,#f4f7fb 75%)!important}
body main .page-hero :is(h1,h2,h3){color:#122740!important}
body main .page-hero p{color:#42566e!important}
body main :is(.price-card,.software-card,.home-service-grid>article,.about-service-grid>article,.contact-form,.software-workflow,.software-note,.work-image-note,.marketing-spend,.home-next){background:#fff!important;border:1px solid #d5dfeb!important;color:#17283c!important;border-radius:14px;box-shadow:0 8px 24px rgba(20,42,68,.045)!important}
body main :is(.price-card,.software-card,.contact-form,.software-note,.home-next) :is(h2,h3,h4,strong){color:#17364f!important}
body main :is(.price-card,.software-card,.software-note,.home-next) :is(p,li,small){color:#4b5e74!important}
body main :is(.catalog-price,.catalog-price a,.marketing-price){color:#122740!important;text-shadow:none!important}
body main :is(.software-icon,.premium-service-icon){background:#eaf6f8!important;color:#007487!important}
body main :is(.marketing-badge,.work-status){background:#e9f4f6!important;color:#07596a!important;border-color:#a9d3dc!important}
body main :is(.catalog-details,.consultation-details,.marketing-faq details,.software-card details){background:#fff!important;color:#42566e!important;border:1px solid #cbd7e4!important;border-radius:10px}
body main :is(.catalog-details,.consultation-details,.marketing-faq details,.software-card details) summary{color:#17364f!important;line-height:1.5}
body main :is(.catalog-details,.consultation-details,.marketing-faq details,.software-card details) p{color:#4b5e74!important}
body main :is(.pricing-categories,.work-categories){background:#edf2f7!important;border-color:#cbd7e4!important}
body main :is(.pricing-categories,.work-categories) a{color:#17465b!important;background:#fff;border-color:#cbd7e4!important}
body main :is(.btn.primary,button[type=submit]){background:#d92344!important;color:#fff!important;border-color:#d92344!important;box-shadow:none!important}
body main .btn.ghost{background:#fff!important;color:#17364f!important;border:1px solid #a9bccd!important;box-shadow:none!important}
body main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),textarea,select){background:#fff!important;color:#17283c!important;border-color:#a9bccd!important;color-scheme:light}
body main :is(input,textarea)::placeholder{color:#65788c!important;opacity:1}
body main :is(.contact-safety,.form-privacy,.form-pair,.marketing-interest){color:#42566e!important}
body main .contact-form label{color:#334b63!important}
body main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #007b91;outline-offset:4px}
body main table{color:#17283c;background:#fff}body main th{background:#e8eff5;color:#17364f}body main td{border-color:#d5dfeb}
body .site-header{background:#0a1523!important;border-bottom:1px solid #314456!important;box-shadow:0 3px 14px #07111c22}
body .site-header :is(a,small,button){color:#e5eef5!important}
body .site-footer{background:#08121f!important;color:#d0dbe6!important}
body .site-footer :is(a,p,small){color:#c1d0dd!important}
body .site-header .nav-toggle{background:#132b3e!important;border-color:#5a7388!important}
@media(max-width:1099px){body .site-header #site-nav{background:#0d1c2c!important;border-color:#314456!important}body main :is(.price-card,.software-card,.contact-form){min-width:0}body main :is(input,select,textarea){max-width:100%;min-width:0}body main .software-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Confirmed rendered QA corrections: About cards and small navigation labels. */
body main .about-content article,body main .about-service-grid>div{background:#fff!important;color:#17283c!important;border:1px solid #d5dfeb!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(20,42,68,.045)!important}
body main .about-content article :is(h2,h3,h4){color:#122740!important;text-shadow:none!important}
body main .about-content article :is(p,li){color:#4b5e74!important}
body main .price-card>span,body main .managed-plan>span{color:#006d80!important;opacity:1!important}
body main .marketing-section-nav a{color:#17465b!important;background:#fff!important;border:1px solid #a9bccd!important}
body main .marketing-section-nav a:hover,body main .marketing-section-nav a[aria-current]{background:#e9f4f6!important;color:#07596a!important;border-color:#16869b!important}
body main .software-note{padding:16px 20px!important;line-height:1.65!important}
