/* Dedicated solutions page, extending the shared Impacteam components. */
.solutions-hero{padding-top:var(--header-height);background:linear-gradient(115deg,#edf3f7,#fff 75%)}
.solutions-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:85px;align-items:center;padding:55px 0 70px;min-height:620px}
.solutions-hero h1{font-size:clamp(3rem,4.8vw,4.7rem);margin:0 0 25px;line-height:1.17}
.solutions-hero .eyebrow{font-family:Manrope,Heebo,sans-serif;font-size:.875rem;letter-spacing:.05em}
.solutions-hero p{font-size:1.05rem;line-height:1.9;max-width:555px}
.solutions-hero .solutions-lead{font-size:1.35rem;color:#496476;line-height:1.75}
.solutions-hero .actions{margin-top:29px;gap:24px}
.solutions-overview{min-width:0;position:relative;padding-block:15px}
.solutions-overview-title{font:500 .875rem/1.7 Manrope;color:#718b9e;letter-spacing:.04em;text-align:center;margin-bottom:22px}
.solution-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.solution-tiles>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #cbdce8;background:#ffffffd9;border-radius:8px;padding:23px;min-height:218px;transition:background .2s,transform .2s,box-shadow .2s}
.solution-tiles>a:hover{background:#e2edf4;transform:translateY(-4px);box-shadow:0 12px 24px #204a6508}
.solution-tile-no{position:absolute;left:18px;top:17px;font:.875rem Manrope;color:#8299aa}
.solution-tiles>a>img:not(.ui-icon){width:68px;height:68px;margin-bottom:17px}
.solution-tiles strong{font-size:1.05rem;font-weight:500;color:#204a65;margin-bottom:5px}
.solution-tiles small{font:.875rem/1.7 Manrope;color:#647d8f;text-align:right;max-width:100%}
.solution-tiles .ui-icon{width:18px;height:18px;position:absolute;bottom:18px;left:18px}
.solution-tiles>a:nth-child(3) small{padding-inline-start:12px}
.solutions-overview .solutions-overview-caption{font-size:.95rem;line-height:1.8;text-align:center;color:#718b9e;margin:21px 0 0;max-width:none}
[data-page=solutions] .hero-footnote{display:none}
.service-expansion{grid-column:1/-1;min-width:0;margin-top:50px;padding-top:38px;border-top:1px solid #cbdce8}
.service-expansion-title{margin-bottom:26px;max-width:740px}
.service-expansion-title .eyebrow{font:500 .875rem/1.7 Manrope;letter-spacing:.055em;margin-bottom:10px;justify-content:flex-end}
.service-expansion h3{font-size:1.65rem;font-weight:500;line-height:1.5;margin-bottom:12px;color:#204a65}
.service-expansion-title>p{font-size:1.05rem;line-height:1.9;margin-bottom:0}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.service-detail-grid article{padding-inline-end:25px;border-inline-end:1px solid #cbdce8}
.service-detail-grid article:last-child{border:0;padding-inline-end:0}
.service-detail-grid article>span{font:500 .875rem/1.7 Manrope;color:#748c9f;display:block;margin-bottom:14px;direction:ltr;text-align:right}
.service-expansion h4{font-size:1.1rem;font-weight:500;color:#294a62;margin-bottom:12px}
.service-expansion p{font-size:1rem;line-height:1.9;margin-bottom:0}
.automation-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.automation-capability-grid>div{border:1px solid #d1e0ea;border-radius:7px;padding:27px 30px;background:#f3f7fa}
.automation-capability-grid ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:13px}
.automation-capability-grid li{font-size:1rem;line-height:1.8;color:#526f83;position:relative;padding-inline-start:25px}
.automation-capability-grid li:before{content:'';position:absolute;right:0;top:7px;width:15px;height:15px;background:#306b8d;mask:url('assets/icon-check.svg') center/contain no-repeat}
.engineering-delivery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.engineering-delivery>div{border-inline-end:1px solid #cbdce8;padding-inline-end:23px}
.engineering-delivery>div:last-child{border:0;padding-inline-end:0}
.engineering-delivery b,.staffing-steps b{font:500 .875rem Manrope;color:#306b8d;display:grid;place-items:center;width:35px;height:35px;border:1px solid #aec6d8;border-radius:50%;margin-bottom:20px;flex-shrink:0}
.staffing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0;margin:0;list-style:none}
.staffing-steps li{display:flex;align-items:flex-start;gap:17px}
.staffing-steps h4{margin-top:4px}
[data-page=solutions] .people-grid{row-gap:0}
[data-page=solutions] .automation-grid{row-gap:0}
@media(max-width:1150px){.solutions-hero-grid{gap:45px;padding-block:45px 60px}.solution-tiles{gap:14px}.solution-tiles>a{padding:22px 18px;min-height:225px}.solution-tiles strong{font-size:1rem}.solution-tiles small{font-size:.875rem}.service-detail-grid{gap:24px}.engineering-delivery{gap:22px}}
@media(max-width:950px){.solutions-hero-grid{gap:30px}.solutions-hero h1{font-size:3.3rem}.solutions-hero .solutions-lead{font-size:1.2rem}.solutions-hero p{font-size:1rem}.solutions-hero .actions{align-items:flex-start;flex-direction:column;gap:20px}.solution-tiles>a{padding:20px 15px;min-height:240px}.solution-tiles>a>img:not(.ui-icon){width:60px;height:60px}.solution-tiles strong{font-size:1rem}.engineering-delivery{grid-template-columns:1fr 1fr;gap:25px}.engineering-delivery>div:nth-child(2){border:0}.staffing-steps{gap:23px}.staffing-steps li{flex-direction:column;gap:0}.service-detail-grid article{padding-inline-end:18px}}
@media(max-width:700px){.solutions-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:32px 45px;min-height:0}.solutions-hero h1{font-size:clamp(2.8rem,9.5vw,3.7rem)}.solutions-hero .solutions-lead{font-size:1.2rem}.solutions-hero .actions{flex-direction:row;align-items:center;gap:20px}.solutions-hero .button{gap:20px;padding-inline:21px}.solutions-overview{padding:0}.solutions-overview-title{font-size:.875rem;letter-spacing:0;margin-bottom:18px}.solution-tiles{gap:12px}.solution-tiles>a{padding:20px 15px 30px;min-height:225px}.solution-tiles>a>img:not(.ui-icon){width:61px;height:61px}.solution-tile-no{font-size:.875rem;left:13px;top:13px}.solution-tiles strong{font-size:1rem}.solution-tiles small{font-size:.875rem}.solutions-overview .solutions-overview-caption{font-size:.95rem;margin-top:17px}.service-expansion{margin-top:35px;padding-top:29px}.service-expansion h3{font-size:1.45rem}.service-detail-grid{grid-template-columns:1fr;gap:23px}.service-detail-grid article{padding:0 0 23px;border-inline-end:0;border-bottom:1px solid #cbdce8}.service-detail-grid article:last-child{padding-bottom:0;border:0}.service-detail-grid article>span{margin-bottom:10px}.service-expansion h4{font-size:1.1rem}.service-expansion p{font-size:1rem}.automation-capability-grid{grid-template-columns:1fr;gap:18px}.automation-capability-grid>div{padding:25px}.engineering-delivery{grid-template-columns:1fr;gap:23px}.engineering-delivery>div{border-inline-end:0;border-bottom:1px solid #cbdce8;padding:0 0 23px}.engineering-delivery>div:nth-child(2){border-bottom:1px solid #cbdce8}.engineering-delivery>div:last-child{border:0;padding-bottom:0}.engineering-delivery b{margin-bottom:13px}.staffing-steps{grid-template-columns:1fr;gap:23px}.staffing-steps li{flex-direction:row;gap:18px}.staffing-steps b{margin-bottom:0}.staffing-expansion{margin-top:50px}[data-page=solutions] .people-grid{row-gap:35px}[data-page=solutions] .automation-grid{row-gap:35px}}
@media(max-width:380px){.solutions-hero h1{font-size:2.7rem}.solution-tiles>a{padding:20px 12px 32px}.solution-tiles strong{font-size:.95rem}.solution-tiles>a>img:not(.ui-icon){width:56px;height:56px}.solutions-hero .button{font-size:.95rem;gap:17px}}

/* Dark service panels */
[data-page=solutions] :is(#automation,#engineering,#people) .service-expansion{background:#204a65;border:0;border-radius:10px;padding:48px;margin-top:50px}[data-page=solutions] :is(#automation,#engineering,#people) .service-expansion :is(h3,h4){color:#fff}[data-page=solutions] :is(#automation,#engineering,#people) .service-expansion :is(p,.eyebrow){color:#dceaf3}[data-page=solutions] .automation-capability-grid>div,[data-page=solutions] .engineering-delivery>div,[data-page=solutions] .staffing-steps>li{background:#193f58;border:1px solid #527d96;border-radius:8px;padding:25px;transition:background .25s,transform .25s,border-color .25s}[data-page=solutions] .automation-capability-grid>div:hover,[data-page=solutions] .engineering-delivery>div:hover,[data-page=solutions] .staffing-steps>li:hover{background:#306b8d;transform:translateY(-4px);border-color:#9fc9df}[data-page=solutions] .automation-capability-grid li{color:#e1eef6}[data-page=solutions] .automation-capability-grid li:before{background:#c1e0f1}[data-page=solutions] .engineering-delivery b,[data-page=solutions] .staffing-steps b{color:#fff;border-color:#9fc9df}@media(max-width:700px){[data-page=solutions] :is(#automation,#engineering,#people) .service-expansion{padding:27px 20px}.engineering-delivery>div,.engineering-delivery>div:nth-child(2),.engineering-delivery>div:last-child{border:1px solid #527d96!important;padding:22px!important}}@media(prefers-reduced-motion:reduce){[data-page=solutions] .automation-capability-grid>div,[data-page=solutions] .engineering-delivery>div,[data-page=solutions] .staffing-steps>li{transition:none}[data-page=solutions] .automation-capability-grid>div:hover,[data-page=solutions] .engineering-delivery>div:hover,[data-page=solutions] .staffing-steps>li:hover{transform:none}}

/* Abstract backgrounds for service panels */
[data-page=solutions] #automation .service-expansion{background:linear-gradient(90deg,rgba(25,63,88,.72),rgba(32,74,101,.92)),url('assets/background-automation.jpg') center/cover no-repeat}[data-page=solutions] #engineering .service-expansion{background:linear-gradient(90deg,rgba(25,63,88,.72),rgba(32,74,101,.92)),url('assets/background-engineering.jpg') center/cover no-repeat}[data-page=solutions] #people .service-expansion{background:linear-gradient(90deg,rgba(25,63,88,.72),rgba(32,74,101,.92)),url('assets/background-people.jpg') center/cover no-repeat}

.solutions-hero{background:linear-gradient(90deg,rgba(235,244,249,.86),rgba(255,255,255,.94)),url('assets/background-network.jpg') center/cover no-repeat}

[data-page=solutions] #people{padding-bottom:42px}[data-page=solutions] #faq{padding-top:42px}@media(max-width:700px){[data-page=solutions] #people{padding-bottom:30px}[data-page=solutions] #faq{padding-top:30px}}

[data-page=solutions] #faq .eyebrow{text-align:right;direction:ltr}

.solutions-hero{background:linear-gradient(90deg,rgba(15,36,55,.78),rgba(15,36,55,.94)),url('assets/background-engineering.jpg') center/cover no-repeat}.solutions-hero :is(h1,h1 span,p,.solutions-lead,.eyebrow,.breadcrumbs,.breadcrumbs a,.text-link,.solutions-overview-title,.solutions-overview-caption){color:#edf6fc}.solutions-hero .ui-icon{filter:brightness(0) invert(1)}.solution-tiles>a{background:#204a65;border-color:#678fa6}.solution-tiles>a:hover,.solution-tiles>a:focus-visible{background:#306b8d}.solution-tiles :is(strong,small,.solution-tile-no){color:#edf6fc}.solution-tiles>a>img:not(.ui-icon){background:#f1f7fc;border-radius:6px;padding:5px}

.solutions-hero{position:relative;overflow:hidden}.solutions-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.solutions-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,36,55,.75),rgba(15,36,55,.91));z-index:1;pointer-events:none}.solutions-hero>.wrap{position:relative;z-index:2}.solutions-video-control{position:absolute;z-index:3;bottom:20px;left:24px;width:42px;height:42px;border:1px solid #b6d3e5;border-radius:50%;background:#306b8d;color:white}.solutions-video-control:hover{background:#192f41}@media(prefers-reduced-motion:reduce){.solutions-hero-video{display:none}}

.solutions-hero .solution-tiles>a{background:rgba(29,66,90,.38);border-color:rgba(169,204,224,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.solutions-hero .solution-tiles>a:is(:hover,:focus-visible){background:rgba(48,107,141,.96);border-color:#a9cce0;box-shadow:0 12px 28px #06182766}
