/* Editable capability pages, based on the six supplied detail sheets. */
.semia-capability-hero,.semia-capability-overview-hero{min-height:0;padding:calc(var(--semia-header-height,90px) + 28px) 0 32px;background:linear-gradient(120deg,#f7fafc,#f6f7fb);margin:0}.semia-capability-hero:before,.semia-capability-hero:after,.semia-capability-overview-hero:before,.semia-capability-overview-hero:after{content:none;display:none}.semia-cap-breadcrumb{font-size:13px;line-height:1.7;margin:0 0 20px;color:#6a7d90}.semia-cap-breadcrumb a{color:#087f96;text-decoration:none}.semia-cap-breadcrumb span{padding:0 8px}.semia-capability-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center}.semia-capability-copy .semia-eyebrow{font-size:14px;color:#098a9c;margin:0 0 12px}.semia-capability-hero h1,.semia-capability-overview-hero h1{font-size:clamp(30px,3.1vw,44px);line-height:1.4;max-width:none;letter-spacing:0;margin:0 0 14px;color:#33277b}.semia-capability-tagline{font-size:23px;font-weight:700;line-height:1.6;color:#0997a5;margin:0 0 13px}.semia-capability-description{font-size:17px;line-height:1.95;color:#526779;margin:0}.semia-capability-art{position:relative;height:300px;overflow:hidden;border-radius:16px;margin:0;background:#e7eef6}.semia-capability-art img{position:absolute;top:0;left:0;display:block;width:215%;max-width:none;height:auto}.semia-capability-body{padding:40px 0 48px}.semia-capability-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.semia-capability-areas>h2,.semia-capability-method>h2,.semia-capability-benefits>h2{font-size:25px;line-height:1.5;color:#33277b;margin:0 0 20px}.semia-capability-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.semia-capability-area{padding:21px 18px;border:1px solid #e1eaf1;border-radius:14px;background:#fff}.semia-capability-icon{display:block;color:#0b9fae;width:34px;height:34px;margin-bottom:14px}.semia-capability-icon svg{display:block;width:34px;height:34px}.semia-capability-area h3{font-size:18px;line-height:1.6;margin:0 0 10px;color:#253b65}.semia-capability-area p{font-size:15px;line-height:1.9;color:#667a8a;margin:0}.semia-capability-benefits{padding:24px 22px;background:linear-gradient(140deg,#f0f8fa,#f5f5fb);border:1px solid #e2eaf2;border-radius:16px}.semia-capability-benefits ul{padding-inline-start:20px;margin:0;list-style-type:disc}.semia-capability-benefits li{font-size:16px;line-height:1.9;margin:0 0 13px;color:#4e627d}.semia-capability-benefits li::marker{color:#0e9aa8}.semia-capability-quote{padding-top:20px;margin:22px 0 0;border-top:1px solid #d4e3eb;font-size:18px;font-weight:700;line-height:1.8;color:#33277b}.semia-capability-method{margin-top:30px;padding:25px;border-radius:16px;background:#f8fafc;border:1px solid #e7edf2}.semia-capability-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:17px;list-style:none;padding:0;margin:0;counter-reset:semia-cap-step}.semia-capability-steps li{font-size:14px;line-height:1.8;counter-increment:semia-cap-step}.semia-capability-steps li:before{content:counter(semia-cap-step);display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:linear-gradient(130deg,#5339b7,#098e9e);color:#fff;font-size:16px;font-weight:700;margin-bottom:12px}.semia-capability-steps strong{font-size:16px;color:#253b65}.semia-capability-steps span{color:#6a7f90}.semia-capability-cta{padding:30px 0 38px;background:#eef7fa}.semia-capability-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.semia-capability-cta h2{font-size:29px;line-height:1.5;color:#233e60;margin:0 0 10px}.semia-capability-cta p{font-size:17px;line-height:1.8;color:#647b8b;margin:0}.semia-capability-cta .wp-block-button__link{background:linear-gradient(110deg,#4c35ad,#078d9d);color:#fff;border:0;border-radius:100px;padding:13px 26px;white-space:nowrap;font-size:16px}.semia-capabilities-overview{padding:36px 0 45px}.semia-capability-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.semia-capability-overview-card{border:1px solid #e0e8ef;border-radius:16px;overflow:hidden;background:white}.semia-capability-overview-copy{padding:24px}.semia-capability-overview-copy h2{font-size:23px;line-height:1.55;margin:0 0 12px;color:#33277b}.semia-capability-overview-copy h2 a{color:inherit;text-decoration:none}.semia-capability-overview-copy p{font-size:16px;line-height:1.9;color:#667b8b}.semia-capability-overview-copy .semia-capability-number{font-size:20px;font-weight:700;color:#098e9f;margin:0 0 10px}.semia-capability-overview-copy .semia-domain-link{color:#087e94;font-weight:700;text-decoration:none}.semia-capability-thumb-image{position:relative;overflow:hidden;height:170px;margin:0;background:#e5edf6}.semia-capability-thumb-image img{position:absolute;top:0;left:0;width:220%;max-width:none;height:auto;display:block}.semia-capability-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px;margin-top:30px;border-radius:16px;background:#f1f7fa}.semia-capability-sector h3{font-size:20px;color:#33277b;margin:0 0 10px}.semia-capability-sector p{font-size:16px;line-height:1.9;color:#667b8b;margin:0}.home .semia-compact-domain.semia-capability-thumb h3{font-size:17px;line-height:1.45;min-height:116px}.home .semia-compact-domain .semia-capability-thumb-image{height:95px;position:relative;overflow:hidden}.home .semia-compact-domain .semia-capability-thumb-image img{position:absolute;top:0;left:0;width:220%;max-width:none;height:auto;display:block}.semia-header .semia-navigation .wp-block-navigation__submenu-container{min-width:330px}.semia-capability-cta a:focus-visible,.semia-capability-overview-card a:focus-visible{outline:3px solid #0799ab;outline-offset:4px}
@media(max-width:1100px){.semia-capability-intro{gap:25px}.semia-capability-hero h1,.semia-capability-overview-hero h1{font-size:34px}.semia-capability-tagline{font-size:20px}.semia-capability-detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.semia-capability-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.semia-capability-art{height:270px}.semia-header .is-menu-open .wp-block-navigation__submenu-container{min-width:0}}
@media(max-width:800px){.semia-capability-intro{grid-template-columns:1fr}.semia-capability-art{height:300px;max-width:650px;width:100%}.semia-capability-detail-layout{grid-template-columns:1fr}.semia-capability-benefits{order:1}.semia-capability-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.semia-capability-cta-inner{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.semia-capability-hero,.semia-capability-overview-hero{padding:calc(var(--semia-header-height,76px) + 22px) 0 25px}.semia-cap-breadcrumb{font-size:12px;margin-bottom:16px}.semia-capability-hero h1,.semia-capability-overview-hero h1{font-size:30px;line-height:1.45}.semia-capability-tagline{font-size:19px}.semia-capability-description{font-size:16px;line-height:1.9}.semia-capability-art{height:210px}.semia-capability-body{padding:25px 0}.semia-capability-area-grid{grid-template-columns:1fr;gap:13px}.semia-capability-area{padding:20px}.semia-capability-method{padding:20px}.semia-capability-steps{grid-template-columns:1fr;gap:18px}.semia-capability-steps li{position:relative;padding-inline-start:45px;min-height:45px}.semia-capability-steps li:before{position:absolute;inset-inline-start:0;top:0}.semia-capability-overview-grid{grid-template-columns:1fr}.semia-capability-sectors{grid-template-columns:1fr;padding:22px}.semia-capability-cta h2{font-size:25px}.semia-capability-cta p{font-size:16px}.home .semia-compact-domain.semia-capability-thumb h3{font-size:16px;min-height:119px;padding-inline-end:40px}}

/* The overview cards respond consistently to pointer and keyboard navigation. */
.semia-capabilities-overview .semia-capability-overview-card{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.semia-capability-overview-card .semia-capability-overview-copy :is(h2,p,a){transition:color .3s ease}
.semia-capability-overview-card .semia-capability-thumb-image img{transition:transform .5s ease;transform-origin:25% 30%}
.semia-capabilities-overview .semia-capability-overview-card:is(:hover,:focus-within){background:#5441b5;border-color:#5441b5;box-shadow:0 18px 35px #5441b529;transform:translateY(-6px)}
.semia-capability-overview-card:is(:hover,:focus-within) .semia-capability-overview-copy :is(h2,p,a){color:#fff}
.semia-capability-overview-card:is(:hover,:focus-within) .semia-capability-thumb-image img{transform:scale(1.035)}
.semia-capability-overview-card .semia-domain-link{display:inline-block;border-bottom:1px solid transparent;padding-bottom:3px;transition:color .3s ease,border-color .3s ease,transform .3s ease}
.semia-capability-overview-card:is(:hover,:focus-within) .semia-domain-link{border-bottom-color:#ffffff85;transform:translateX(-3px)}
.semia-capability-overview-card a:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:2px}
@media(prefers-reduced-motion:reduce){.semia-capabilities-overview .semia-capability-overview-card,.semia-capability-overview-card .semia-capability-thumb-image img,.semia-capability-overview-card .semia-capability-overview-copy :is(h2,p,a){transition:none!important;transform:none!important}}
