/* WEB-A Services Hub (Handoff v2) */
.wsh-banner .col .serviceTitle{color:#233464}
@media (min-width:1025px){.wsh-banner .col .serviceTitle{font-size:50px;line-height:1.2}}
.wsh-banner .col .serviceTitle em{color:#3470B6;font-style:normal}
.wsh{color:#233464;font-family:'Nunito',sans-serif}
.wsh-wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.wsh-intro{max-width:760px;margin:0 auto;padding:88px 24px 64px;text-align:center;box-sizing:content-box}
.wsh-intro p{font-family:'Nunito',sans-serif;font-size:18px;line-height:1.7;color:#233464;margin:0;text-wrap:balance}
.wsh-svc{background:#E8F5FC;padding:80px 0 96px}
.wsh-h2,.wsh-cta h2{font-family:'Century Gothic',sans-serif;font-weight:700;text-align:center;margin:0}
.wsh-h2{font-size:38px;line-height:1.25;color:#233464;margin-bottom:48px}
.wsh-h2 span{color:#3470B6}
.wsh-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:32px}
.wsh-grid>li{margin:0}
.wsh-grid>li::before,.wsh-grid>li::marker{content:none}
.wsh-card{position:relative;flex:0 1 calc((100% - 64px)/3);box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border:1px solid #D2E3F1;border-radius:14px;box-shadow:0 8px 24px rgba(35,52,100,.07);padding:32px;transition:transform .2s ease,box-shadow .2s ease}
.wsh-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(35,52,100,.14)}
.wsh-card:focus-within{outline:3px solid #0754D9;outline-offset:3px}
.wsh-tile{width:76px;height:76px;border-radius:16px;background:#E8F5FC;display:grid;place-items:center;margin-bottom:22px;flex:none}
.wsh-tile svg{width:48px;height:48px;display:block}
.wsh-card h3{font-family:'Century Gothic',sans-serif;font-weight:700;font-size:22px;line-height:1.3;color:#233464;margin:0 0 10px}
.wsh-card p{font-family:'Nunito',sans-serif;font-size:16px;line-height:1.65;color:#4A5470;margin:0 0 22px;flex:1 0 auto;text-wrap:pretty}
.wsh-more{font-family:'Nunito',sans-serif;font-weight:700;font-size:16px;color:#3470B6;text-decoration:none;margin-top:auto;align-self:flex-start}
.wsh-more::after{content:'';position:absolute;inset:0;border-radius:14px}
.wsh-card:hover .wsh-more{text-decoration:underline}
html body .wsh-more:focus,html body .wsh-more:focus-visible{outline:none!important;box-shadow:none!important}
.wsh-arr{display:inline-block;transition:transform .2s ease}
.wsh-card:hover .wsh-arr{transform:translateX(3px)}
.wsh-cta{background:#233464;color:#fff;text-align:center;padding:80px 0;margin-bottom:64px}
.wsh-cta h2{color:#fff;font-size:36px;line-height:1.25;margin-bottom:12px}
.wsh-cta p{color:rgba(255,255,255,.9);font-family:'Nunito',sans-serif;font-size:18px;line-height:1.65;max-width:620px;margin:0 auto 32px;text-wrap:balance}
.wsh-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#233464;font-family:'Century Gothic',sans-serif;font-weight:700;font-size:18px;line-height:1.2;padding:14px 34px;border-radius:6px;text-decoration:none;transition:background-color .2s ease}
.wsh-btn:hover{background:#E8F5FC;color:#233464}
html body .wsh-btn:focus-visible{outline:3px solid #8CD1F9!important;outline-offset:3px}
/* Breadcrumb on service singles */
.wsh-crumb{margin:0 0 14px;font-family:'Nunito',sans-serif;font-size:16px;line-height:1.5}
.wsh-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.wsh-crumb li{margin:0;padding:0;color:#233464;font-weight:600}
.wsh-crumb li+li::before{content:'/';margin:0 8px;color:#233464;font-weight:400}
.wsh-crumb a{color:#2C5F9A;text-decoration:underline;text-underline-offset:3px}
.wsh-crumb a:hover{color:#233464}
/* SERVICES submenu toggle */
.wsh-subtoggle{background:none;border:0;padding:6px 4px;margin:0 0 0 2px;color:inherit;cursor:pointer;vertical-align:middle;line-height:0;border-radius:3px}
.wsh-subtoggle svg{transition:transform .2s ease}
.wsh-subtoggle[aria-expanded="true"] svg{transform:rotate(180deg)}
html body .wsh-subtoggle:focus-visible{outline:2px solid #0754D9!important;outline-offset:2px}
@media (max-width:1023.98px){header nav li.menu-item-has-children>.drop{display:none!important}.wsh-subtoggle{padding:10px 12px}.wsh-subtoggle svg{width:16px;height:11px}}
/* Home: View all services */
.wsh-home-all{text-align:center;margin:40px 0 0}
.wsh-home-all .btn{display:inline-block;text-decoration:none}
@media (max-width:1024px){
 .wsh-wrap{padding:0 20px}
 .wsh-card{flex-basis:calc((100% - 32px)/2)}
}
@media (max-width:767.98px){
 .wsh-intro{padding:56px 20px 44px}
 .wsh-intro p{font-size:17px}
 .wsh-svc{padding:56px 0 64px}
 .wsh-h2{font-size:30px;margin-bottom:32px}
 .wsh-grid{gap:20px}
 .wsh-card{flex-basis:100%;padding:24px}
 .wsh-cta{padding:56px 0;margin-bottom:48px}
 .wsh-cta h2{font-size:28px}
 .wsh-cta p{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.wsh-card,.wsh-card:hover,.wsh-arr,.wsh-card:hover .wsh-arr{transition:none;transform:none}}
.wsh .wsh-more:hover,.wsh .wsh-card:hover .wsh-more,.wsh .wsh-more:focus{color:#2C5F9A}
/* Rewritten service singles (body + FAQ) */
.wsh-svcbody{padding:96px 24px 24px}
.wsh-svcbody-in{max-width:860px;margin:0 auto;color:#233464;font-family:'Nunito',sans-serif;font-size:18px;line-height:1.7}
.wsh-svcbody-in p,.wsh-svcbody-in ul,.wsh-svcbody-in ol{margin:0 0 18px;color:#233464}
.wsh-svcbody-in ul,.wsh-svcbody-in ol{padding-inline-start:24px}
.wsh-svcbody-in ul{list-style:disc}.wsh-svcbody-in ol{list-style:decimal}
.wsh-svcbody-in li{margin:0 0 6px;font-size:18px;line-height:1.65;color:#233464}
.wsh-svcbody-in h2{font-family:'Century Gothic',sans-serif;font-weight:700;font-size:34px;line-height:1.25;color:#233464;margin:48px 0 18px}
.wsh-svcbody-in h3{font-family:'Century Gothic',sans-serif;font-weight:700;font-size:23px;line-height:1.3;color:#3470B6;margin:28px 0 10px}
.wsh-svcbody-in a{color:#2C5F9A;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.wsh-svcbody-in a:hover{color:#233464}
.wsh-svcbody-in>p:first-child{font-size:20px;background:#E8F5FC;border-inline-start:6px solid #3470B6;padding:20px 24px;border-radius:0 10px 10px 0}
.wsh-faq{padding:24px 24px 0}
.wsh-faq-title{font-family:'Century Gothic',sans-serif;font-weight:700;font-size:34px;line-height:1.25;color:#233464;margin:32px 0 0}
.wsh-faq .faq_section{padding:40px 0 96px}
.wsh-faq .faq_section .wrapper{max-width:860px;margin:0 auto}
.single-weba_services.postid-169 .banner_inner .col h1,.single-weba_services.postid-170 .banner_inner .col h1{font-size:44px;line-height:1.2}
@media (max-width:767.98px){
 .wsh-svcbody{padding:56px 20px 16px}.wsh-faq{padding:16px 20px 0}
 .wsh-svcbody-in{font-size:17px}.wsh-svcbody-in h2,.wsh-faq-title{font-size:27px}.wsh-svcbody-in h3{font-size:20px}
 .wsh-svcbody-in>p:first-child{font-size:18px;padding:16px 18px}
 .wsh-faq .faq_section{padding:28px 0 56px}
 .single-weba_services.postid-169 .banner_inner .col h1,.single-weba_services.postid-170 .banner_inner .col h1{font-size:30px}
}
.wsh-svcbody-in p,.wsh-svcbody-in li{font-family:'Nunito',sans-serif;font-size:18px;line-height:1.7;font-weight:400}.wsh-svcbody-in>p:first-child{font-size:20px}.wsh-svcbody-in strong{font-weight:700}@media (max-width:767.98px){.wsh-svcbody-in p,.wsh-svcbody-in li{font-size:17px}.wsh-svcbody-in>p:first-child{font-size:18px}}
.single-weba_services .move_slider>.container{color:#fff;font-family:'Century Gothic',sans-serif;font-size:40px;line-height:1.25;text-align:center}.single-weba_services .move_slider>.container strong{color:#fff}.single-weba_services .move_slider>.container>p{color:rgba(255,255,255,.9)}@media (max-width:767.98px){.single-weba_services .move_slider>.container{font-size:27px}}
.wsh .wsh-cta{margin-bottom:0}/* white spacer CTA->footer: 96px visible white above footer Get in touch box (box overlaps footer top by 100/50/0px) */.wsh::after{content:'';display:block;height:196px;background:#fff}@media (max-width:1399.98px){.wsh::after{height:146px}}@media (max-width:767.98px){.wsh::after{height:56px}}
/* FAQ native button inside h2 (same look) */
.wsh-faq .faq_section .colin h2 .wsh-faq-btn{all:unset;display:inline;font:inherit;color:inherit;line-height:inherit;cursor:pointer;text-align:start}
.wsh-faq .faq_section .colin h2 .wsh-faq-btn::after{content:'';position:absolute;inset:0}
html body .wsh-faq .faq_section .colin h2:has(.wsh-faq-btn:focus-visible){outline:3px solid #0754D9;outline-offset:2px;border-radius:6px}
/* "4 Stages" now a real h2, same look */
.single-weba_services .move_slider>.container>h2.wsh-stages{font:inherit;color:#fff;margin:0;padding:0;font-weight:400;line-height:1.25;letter-spacing:inherit;text-transform:none}
.single-weba_services .move_slider>.container>h2.wsh-stages strong{font-weight:700;color:#fff}
/* logos without empty links */
.logos_blog .inner .wsh-logo{display:inline-flex;align-items:center}
/* focus ring on navy Contact us buttons (footer Get in touch) */
/* navy buttons: keep outer ring (contrast vs white/blue surroundings) + inner #8CD1F9 ring visible against the navy fill */html body header a.btn:focus-visible,html body footer .get_touch a:focus-visible{box-shadow:inset 0 0 0 3px #8CD1F9!important}html body .move_slider a:focus-visible{outline:3px solid #8CD1F9!important;outline-offset:3px!important}
html body .wsh-faq .wsh-faq-btn:focus,html body .wsh-faq .wsh-faq-btn:focus-visible{outline:none!important;box-shadow:none!important}
