/*
Theme Name: WS Tech Consulting
Description: Branded Twenty Twenty-Five child theme for WS Tech Consulting.
Author: WS Tech Consulting
Template: twentytwentyfive
Version: 1.6.0
Text Domain: ws-tech-consulting
*/
:root{--ws-navy:#1C1D33;--ws-blue:#1B8ECE;--ws-blue-dark:#126FA5;--ws-blue-light:#EAF6FC;--ws-white:#fff;--ws-text:#202338;--ws-muted:#62677A;--ws-border:#DDE3EA}
html{scroll-behavior:smooth}body{overflow-x:hidden}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.ws-kicker{letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.ws-card{height:100%;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ws-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(28,29,51,.11);border-color:rgba(27,142,206,.45)!important}
.ws-icon{width:54px;height:54px;border-radius:12px;background:#EAF6FC;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.ws-icon svg{width:29px;height:29px;fill:none;stroke:#1B8ECE;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ws-hero{position:relative;overflow:hidden}
.ws-hero-panel{box-shadow:0 20px 55px rgba(0,0,0,.18)}
.ws-buttons{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important}
.ws-buttons .wp-block-button{margin:0!important}.ws-buttons .wp-block-button__link{white-space:nowrap}
.ws-button-outline .wp-block-button__link{border:1px solid rgba(255,255,255,.65)!important;color:#fff!important;background:transparent!important}
.ws-button-outline .wp-block-button__link:hover{background:#fff!important;color:#1C1D33!important}
.ws-ai-card{background:#fff;border:1px solid #DDE3EA;border-radius:14px;padding:28px!important}
.ws-ai-card:hover{border-color:rgba(27,142,206,.45);box-shadow:0 12px 30px rgba(28,29,51,.08)}
.ws-section-rule{height:4px!important;width:52px!important;border:0!important;margin-left:0!important;margin-right:auto!important;border-radius:99px!important;background:#1B8ECE!important}
.ws-cta{position:relative;overflow:hidden}
.ws-page-hero{padding-top:80px!important;padding-bottom:80px!important}
.ws-prose{max-width:760px}.ws-contact-card{border:1px solid #DDE3EA;border-radius:14px;padding:30px}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(27,142,206,.45);outline-offset:3px}
@media (max-width:900px){.ws-hero{padding-top:70px!important;padding-bottom:70px!important}}
@media (max-width:650px){.ws-buttons .wp-block-button,.ws-buttons .wp-block-button__link{width:100%}.ws-buttons .wp-block-button__link{text-align:center}.ws-page-hero{padding-top:60px!important;padding-bottom:60px!important}}


/* v1.7: hard-coded brand fallbacks so Site Editor color settings cannot strip the branding */
.has-ws-navy-background-color{background-color:#1C1D33!important}
.has-ws-blue-background-color{background-color:#1B8ECE!important}
.has-ws-blue-dark-background-color{background-color:#126FA5!important}
.has-ws-blue-light-background-color{background-color:#EAF6FC!important}
.has-ws-white-background-color{background-color:#FFFFFF!important}
.has-ws-navy-color{color:#1C1D33!important}
.has-ws-blue-color{color:#1B8ECE!important}
.has-ws-blue-dark-color{color:#126FA5!important}
.has-ws-white-color{color:#FFFFFF!important}
.has-ws-text-color{color:#202338!important}
.has-ws-muted-color{color:#62677A!important}
.has-ws-border-color{color:#DDE3EA!important}
.has-ws-white-background-color.has-ws-white-color,
.has-ws-navy-background-color.has-ws-white-color,
.has-ws-blue-background-color.has-ws-white-color{color:#FFFFFF!important}
.ws-hero h1,.ws-hero h2,.ws-hero h3,.ws-hero p,.ws-hero a,
.ws-cta h1,.ws-cta h2,.ws-cta h3,.ws-cta p,.ws-cta a{color:#FFFFFF}
.ws-hero .has-ws-blue-color,.ws-cta .has-ws-blue-color{color:#1B8ECE!important}
.ws-button-outline .wp-block-button__link{background:transparent!important;color:#FFFFFF!important;border-color:rgba(255,255,255,.65)!important}
.ws-button-outline .wp-block-button__link:hover{background:#FFFFFF!important;color:#1C1D33!important}
.wp-block-button:not(.ws-button-outline) .wp-block-button__link.has-ws-blue-background-color{background:#1B8ECE!important;color:#FFFFFF!important}
footer.has-ws-navy-background-color,
footer.has-ws-navy-background-color p,
footer.has-ws-navy-background-color h1,
footer.has-ws-navy-background-color h2,
footer.has-ws-navy-background-color h3,
footer.has-ws-navy-background-color a{color:#FFFFFF}
footer.has-ws-navy-background-color{background:#1C1D33!important}
