/* Web Solutions V2.5 — visual refinements only.
 * Added after V2.4 site.css: no database writes, no block replacement.
 * Global header/footer content remains editable through Neve Customizer.
 */
:root{--ws-v25-footer:var(--ws-navy,#071c35);--ws-v25-footer-link:#dceaff}
/* Desktop & tablet section rhythm */
@media (min-width:961px){
 .ws-main .ws-section:not(.ws-hero):not(.ws-page-hero){padding-top:70px;padding-bottom:70px}
 .ws-main .ws-section.ws-cta-section{padding-top:52px;padding-bottom:82px}
 .ws-main .ws-hero{padding-top:64px;padding-bottom:72px}
 .ws-main .ws-section .ws-section-intro{margin-bottom:26px}
 .ws-main .ws-process-grid,.ws-main .ws-services-grid,.ws-main .ws-project-grid{margin-top:16px;margin-bottom:16px!important}
}
@media (min-width:651px) and (max-width:960px){
 .ws-main .ws-section:not(.ws-hero):not(.ws-page-hero){padding-top:56px;padding-bottom:56px}
 .ws-main .ws-section.ws-cta-section{padding-top:48px;padding-bottom:65px}
 .ws-main .ws-section .ws-section-intro{margin-bottom:23px}
}
@media (max-width:650px){
 .ws-main .ws-section:not(.ws-hero):not(.ws-page-hero){padding-top:44px;padding-bottom:44px}
 .ws-main .ws-section.ws-cta-section{padding-top:34px;padding-bottom:56px}
 .ws-main .ws-section .ws-section-intro{margin-bottom:22px}
 .ws-main .ws-services-grid>.wp-block-column,.ws-main .ws-project-grid>.wp-block-column{flex-basis:100%!important}
 .ws-main .ws-section .wp-block-columns{gap:16px}
}
/* Reduce visual noise without changing content or headings. */
.ws-main .ws-card{box-shadow:0 4px 17px rgba(17,48,91,.035)}
.ws-main .ws-card:hover,.ws-main .ws-project-card:hover{box-shadow:0 15px 38px rgba(13,39,82,.10)}
.ws-main .ws-card h3{line-height:1.32}
.ws-main .ws-card p,.ws-main .ws-project-body p{line-height:1.62}
.ws-main .ws-cta-panel{box-shadow:0 18px 45px rgba(5,30,63,.12)}
.ws-main .ws-display{transform:rotate(.8deg);box-shadow:0 25px 55px rgba(2,13,34,.38)}
.ws-main .ws-display-window{box-shadow:0 6px 24px rgba(30,72,125,.035)}
@media(max-width:650px){.ws-main .ws-display{transform:none}}
/* Neve header: subtly unify the existing customizer layout with the website.
 * Do not conceal menus or inject a second header. */
.site-header,.hfg_header{box-shadow:0 1px 0 rgba(18,49,90,.08)}
.site-header .builder-item--button a,.hfg_header .builder-item--button a{
 border-radius:9px!important;font-weight:750!important;
 transition:box-shadow .18s ease,transform .18s ease;
}
.site-header .builder-item--button a:hover,.hfg_header .builder-item--button a:hover{
 box-shadow:0 7px 19px rgba(16,85,195,.18);transform:translateY(-1px)
}
/* Footer navy palette. Existing footer content is still controlled by Neve. */
.site-footer,.site-footer .hfg_footer,.site-footer .footer--row-inner,
.site-footer .footer-top-inner,.site-footer .footer-main-inner,.site-footer .footer-bottom-inner{
 background:var(--ws-v25-footer)!important;
}
.site-footer,.site-footer p,.site-footer li,.site-footer .component-wrap,
.site-footer .footer--row-inner,.site-footer .footer--row-inner p,
.site-footer .footer--row-inner span{color:#d7e5f5}
.site-footer a,.site-footer .footer--row-inner a{color:var(--ws-v25-footer-link)}
.site-footer a:hover,.site-footer a:focus-visible{color:#fff}
.site-footer .footer--row-inner{border-color:rgba(225,235,250,.12)!important}
/* Preserve keyboard usability and hide breadcrumb as specifically requested. */
.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid #8fbdfc;outline-offset:4px}
.nv-breadcrumbs-wrapper,.neve-breadcrumbs-wrapper,.nv-breadcrumbs,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumb,.breadcrumbs,nav[aria-label="Breadcrumb"],nav[aria-label="breadcrumb"]{display:none!important}
@media(prefers-reduced-motion:reduce){.site-header .builder-item--button a,.hfg_header .builder-item--button a{transition:none!important}}
