/* Home-only service overview: five linked scopes, original vector artwork. */
#our-services{padding:40px 0 48px}#our-services .solutions-heading{margin-bottom:26px;max-width:850px}#our-services .solutions-heading h2{font-size:clamp(32px,2.7vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.045em;margin:0 0 16px;color:#032058}#our-services .solutions-heading h2 span{color:#35AECB}#our-services .solutions-heading>p{font-size:18px;line-height:1.6;margin:0;color:#032058}#our-services .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}#our-services .home-service{display:flex;flex-direction:column;min-width:0;margin:0;padding:18px 22px;background:#EBF7FA;color:#032058;border:1px solid transparent;border-radius:24px;box-shadow:none;text-decoration:none;overflow:visible;transition:border-color .2s,box-shadow .2s}#our-services .home-service.featured{grid-row:span 2;grid-column:auto;background:#032058;color:#FFFFFF;padding:32px;justify-content:center}#our-services .service-illustration{height:86px;flex:0 0 86px;display:flex;align-items:center;justify-content:center;margin:0 0 12px;min-width:0}#our-services .service-illustration svg{display:block;width:100%;height:100%;max-width:340px;overflow:visible}#our-services .featured .service-illustration{height:210px;flex-basis:210px;margin:0 0 26px}#our-services .service-copy{padding:0;display:flex;flex-direction:column;flex:1;min-width:0}#our-services .home-service h3{font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.025em;min-height:53px;margin:0 0 12px;color:#032058}#our-services .home-service p{font-size:16px;line-height:1.5;min-height:48px;margin:0 0 12px;color:#032058}#our-services .featured h3{font-size:30px;line-height:1.18;min-height:0;margin-bottom:18px;color:#FFFFFF}#our-services .featured p{font-size:17px;line-height:1.65;min-height:0;margin-bottom:28px;color:#FFFFFF}#our-services .service-detail{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;line-height:1.4;border-top:1px solid #35AECB;color:inherit}#our-services .service-detail>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#FFFFFF;color:#032058;font-size:21px;transition:transform .2s}#our-services .featured .service-detail{font-size:15px;padding-top:16px}#our-services .featured .service-detail>span{background:#35AECB}#our-services .home-service:hover{border-color:#35AECB;box-shadow:0 0 0 1px #35AECB}#our-services .home-service:hover .service-detail>span,#our-services .home-service:focus-visible .service-detail>span{transform:translate(2px,-2px)}#our-services .home-service:focus-visible{outline:3px solid #032058;outline-offset:5px}#our-services .home-service.featured:focus-visible{outline-color:#35AECB}#our-services .home-service.is-entering{animation:home-solution-enter .35s ease-out var(--solution-delay) 1 both}@keyframes home-solution-enter{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){#our-services .home-service{padding:20px}#our-services .home-service.featured{padding:26px}#our-services .home-service h3{font-size:19px;min-height:48px}#our-services .featured h3{font-size:28px;min-height:0}#our-services .home-service p{font-size:16px}#our-services .featured p{font-size:17px}}
@media(max-width:1000px){#our-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#our-services .home-service.featured{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}#our-services .featured .service-illustration{height:230px;margin:0}#our-services .featured .service-copy{height:100%}#our-services .featured p{margin-bottom:22px}#our-services .home-service h3{font-size:22px;min-height:55px}#our-services .featured h3{font-size:30px;min-height:0}#our-services .home-service p{min-height:48px}#our-services .featured p{min-height:0}}
@media(max-width:640px){#our-services{padding:40px 0 48px}#our-services .solutions-heading{margin-bottom:26px}#our-services .solutions-heading h2{font-size:32px;line-height:1.15}#our-services .solutions-heading>p{font-size:16px}#our-services .service-grid{grid-template-columns:minmax(0,1fr);gap:18px}#our-services .home-service,#our-services .home-service.featured{padding:24px;border-radius:16px}#our-services .home-service.featured{display:flex;grid-column:auto;gap:0}#our-services .service-illustration{height:110px;flex-basis:110px;margin-bottom:22px}#our-services .featured .service-illustration{height:200px;flex-basis:200px;margin-bottom:22px}#our-services .home-service h3{font-size:23px;min-height:0;margin-bottom:14px}#our-services .featured h3{font-size:29px}#our-services .home-service p,#our-services .featured p{font-size:16px;line-height:1.65;min-height:0;margin-bottom:22px}#our-services .service-detail,#our-services .featured .service-detail{font-size:14px;min-height:44px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){#our-services .home-service,#our-services .service-detail>span{transition:none}#our-services .home-service.is-entering{animation:none!important;transform:none!important}}

@media(prefers-reduced-motion:reduce){#our-services .service-detail>span{transform:none!important}}

/* Home opening sequence: aligned hero, white proof band, calm service surface. */
html[data-page=home] .home-hero .hero-art.campaign-carousel{align-self:stretch}
html[data-page=home] #client-logos{background:#FFFFFF;margin-top:24px}
html[data-page=home] #client-logos::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 112px);max-width:1600px;height:1px;background:#35AECB;pointer-events:none}
html[data-page=home] #our-services{background:#F6F6F2;border-radius:24px;padding:36px 32px 32px;box-sizing:border-box}
@media(max-width:1200px){html[data-page=home] #client-logos::before{width:calc(100% - 56px)}}
@media(max-width:1000px){html[data-page=home] #our-services{padding:32px 24px}}
@media(max-width:640px){html[data-page=home] #client-logos{margin-top:20px}html[data-page=home] #client-logos::before{width:calc(100% - 32px)}html[data-page=home] #our-services{padding:28px 16px 24px;border-radius:16px}}
