/* Services page only — mirrors the approved Services composition. */
.services-page,.services-page *,.services-page *::before,.services-page *::after{box-sizing:border-box}.services-page{margin:0;overflow-x:hidden;color:#002b4d;background:#fff;font-family:Arial,Helvetica,sans-serif}.services-wrap{width:min(92%,1440px);margin-inline:auto}.services-page .site-header{position:relative;z-index:20;height:98px;background:#fff;box-shadow:0 1px 10px rgba(4,41,70,.08)}.services-page .header-inner{width:min(92%,1440px);min-height:98px;margin:auto;display:flex;align-items:center;gap:24px}.services-page .brand img{display:block;width:128px;height:80px;object-fit:contain;object-position:center}.services-page .nav-list{display:flex;align-items:center;gap:18px;margin:0 0 0 auto;padding:0;list-style:none}.services-page .nav-list a{display:block;padding:37px 0 31px;border-bottom:3px solid transparent;color:#123b5e;font-size:10px;font-weight:800;letter-spacing:-.1px;text-transform:uppercase;white-space:nowrap}.services-page .nav-list a[aria-current=page]{border-color:#00bceb;color:#0565cc}.services-page .nav-list .quote-link{min-width:210px;min-height:55px;margin-left:8px;padding:0 18px!important;border:0!important;color:#fff!important;background:#0565cc;box-shadow:0 5px 12px rgba(0,84,185,.2);display:inline-flex;align-items:center;justify-content:center}.services-page .nav-list .quote-link::after{content:'→';margin-left:12px;font-size:17px}.services-page .menu-button{display:none}
.services-page main .services-hero{position:relative;min-height:548px;padding:0;color:#fff;background:linear-gradient(90deg,rgba(0,43,73,.97) 0%,rgba(0,43,73,.90) 30%,rgba(0,43,73,.60) 53%,rgba(0,43,73,.18) 78%,rgba(0,43,73,.08) 100%),url('../images/about-hero-workers.png') center/cover no-repeat}.services-hero__inner{position:relative;min-height:470px;display:flex;align-items:center}.services-hero__copy{width:min(51%,630px);padding-bottom:26px}.services-eyebrow{margin:0 0 17px;color:#00c7ea;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.services-hero h1{margin:0;color:#fff;font-size:clamp(3.1rem,3.7vw,3.65rem);font-weight:800;line-height:1.08;letter-spacing:-1.8px}.services-hero__copy>p:not(.services-eyebrow){max-width:605px;margin:22px 0 24px;color:#f1f8fc;font-size:17px;line-height:1.55}.services-hero__actions,.services-cta__copy>div{display:flex;flex-wrap:wrap;gap:13px}.services-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 19px;border:1px solid transparent;border-radius:2px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.services-btn b{margin-left:13px;font-size:17px}.services-btn:hover{transform:translateY(-2px)}.services-btn--primary{background:#0565cc;box-shadow:0 5px 12px rgba(0,84,185,.2)}.services-btn--primary:hover{background:#0877de}.services-btn--outline{border-color:rgba(255,255,255,.84);background:rgba(0,32,57,.2)}.services-btn--outline:hover{background:rgba(255,255,255,.13)}.services-hero__message{position:absolute;top:48px;right:1.5%;padding-left:15px;border-left:2px solid #00c7ea;color:#fff;font-size:10px;font-weight:800;letter-spacing:2.3px;line-height:1.75;text-transform:uppercase}.services-hero__commitment{position:absolute;right:1.5%;bottom:0;width:224px;min-height:112px;padding:17px 18px;background:rgba(0,37,62,.78);border:1px solid rgba(89,202,230,.34)}.services-hero__commitment h2{display:inline;margin:0;color:#fff;font-size:13px}.services-hero__commitment i{display:inline-block;width:18px;margin:0 0 3px 15px;border-top:2px solid #00c7ea}.services-hero__commitment p{margin:10px 0 0;color:#e8f5fa;font-size:12px;line-height:1.42}.services-capability-strip{position:absolute;right:0;bottom:0;left:0;height:78px;background:rgba(0,36,61,.83)}.services-capability-strip .services-wrap{height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.services-capability-strip div div{display:flex;align-items:center;gap:14px;color:#fff;font-size:14px;font-weight:700}.services-capability-strip span{color:#00c7ea;font-size:31px;line-height:1}
.services-page main .services-list{padding:30px 0 38px;background:linear-gradient(115deg,#f7fbfd,#fff)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{min-width:0;height:392px;display:grid;grid-template-rows:52% 48%;overflow:hidden;border:1px solid #d8e3ea;border-radius:3px;background:#fff;box-shadow:0 4px 12px rgba(17,56,87,.06);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(17,56,87,.13)}.service-card>img{width:100%;height:100%;object-fit:cover;object-position:center}.service-card>div{display:flex;min-width:0;flex-direction:column;padding:16px 20px 17px}.service-card__title{display:flex;align-items:center;gap:15px}.service-card__title i{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;color:#0565cc;font-size:31px;font-style:normal;line-height:1}.service-card h2{margin:0;color:#002b4d;font-size:18px;line-height:1.15;letter-spacing:-.45px}.service-card p{margin:10px 0 0;color:#36546d;font-size:14px;line-height:1.42}.service-trigger{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:0;border:0;background:none;color:#0565cc;font:800 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.service-trigger b{font-size:17px;transition:transform .2s ease}.service-trigger:hover b{transform:translateX(4px)}
.services-page main .services-cta{min-height:255px;padding:0;color:#fff;background:linear-gradient(90deg,rgba(0,40,68,.98) 0%,rgba(0,40,68,.91) 50%,rgba(0,40,68,.42) 73%,rgba(0,40,68,.14) 100%),url('../images/about-hero-workers.png') right 49%/cover no-repeat}.services-cta .services-wrap{min-height:255px;display:grid;grid-template-columns:1.2fr .55fr;gap:85px;align-items:center}.services-cta .services-eyebrow{margin-bottom:12px}.services-cta h2{margin:0;color:#fff;font-size:clamp(2rem,2.55vw,2.65rem);line-height:1.08;letter-spacing:-1.2px}.services-cta__copy>p:not(.services-eyebrow){max-width:620px;margin:15px 0 20px;color:#edf7fb;font-size:15px;line-height:1.5}.services-cta__list{margin:0;padding:0 0 0 24px;border-left:2px solid #00c7ea;list-style:none}.services-cta__list li{display:flex;align-items:center;gap:13px;margin:8px 0;color:#fff;font-size:13px;line-height:1.24}.services-cta__list span{width:27px;color:#fff;font-size:26px;text-align:center}
.services-page .home-footer{background:#f7fafc;color:#254b6b}.services-page .home-footer .footer-grid,.services-page .home-footer .footer-line{width:min(92%,1440px);margin-inline:auto}.services-page .home-footer .footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:48px;padding:46px 0 35px}.services-page .home-footer .footer-logo{display:block;width:165px;height:auto;margin:0 0 14px;filter:none}.services-page .home-footer h3{color:#002b4d}.services-page .home-footer a,.services-page .home-footer p{color:#36546d}.services-page .home-footer p{margin:0;line-height:1.55}.services-page .home-footer .footer-line{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #d4e0e7;color:#52718a;font-size:12px}.services-page .footer-social{display:flex;gap:8px;margin-top:16px}.services-page .footer-social span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#0565cc;color:#fff;font-size:10px;font-weight:800}
.service-progress{position:fixed;right:35px;bottom:90px;z-index:50;display:flex;width:350px;min-height:310px;flex-direction:column;align-items:center;padding:28px 30px 23px;border:1px solid rgba(92,217,242,.24);border-radius:16px;color:#fff;background:linear-gradient(135deg,rgba(0,32,57,.96),rgba(1,62,107,.9)),url('../images/about-hero-workers.png') center/cover;box-shadow:0 20px 35px rgba(0,22,45,.28);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .26s ease,transform .26s ease,visibility .26s}.service-progress.is-open{opacity:1;visibility:visible;transform:none}.service-progress__close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#fff;color:#002b4d;font-size:23px;line-height:1;cursor:pointer}.service-progress__icon{margin:7px 0;color:#fff;font-size:48px}.service-progress h2{margin:0;color:#fff;font-size:21px}.service-progress p{margin:10px 0 15px;color:#fff;font-size:14px;line-height:1.45;text-align:center}.service-progress__track{width:84%;height:13px;overflow:hidden;border-radius:99px;background:#375774}.service-progress__track span{display:block;width:70%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00aee5,#69e1ec)}.service-progress strong{margin-top:6px;font-size:13px}.service-progress small{margin-top:auto;color:#d7edf5;font-size:13px;text-align:center}
@media(max-width:1260px){.services-page .nav-list{gap:12px}.services-page .nav-list a{font-size:9px}.services-page .nav-list .quote-link{min-width:180px}.service-card{height:385px}.service-card>div{padding-inline:16px}.service-card h2{font-size:17px}.services-cta .services-wrap{gap:45px}}
@media(max-width:1050px){.services-page .site-header,.services-page .header-inner{min-height:82px;height:82px}.services-page .menu-button{display:block;margin-left:auto}.services-page .site-nav{position:absolute;top:82px;right:0;left:0;display:none;padding:10px 4%;background:#fff;border-bottom:1px solid #d8e3ea}.services-page .site-nav.open{display:block}.services-page .nav-list{display:block}.services-page .nav-list a{padding:11px 0;border:0}.services-page .nav-list .quote-link{margin-top:8px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-capability-strip .services-wrap{width:min(94%,1440px)}.services-cta .services-wrap{grid-template-columns:1fr .7fr;gap:30px}.services-page .home-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:700px){.services-wrap,.services-page .header-inner{width:min(100% - 32px,1440px)}.services-page .brand img{width:112px;height:70px}.services-page main .services-hero{min-height:0;background-position:66% center}.services-hero__inner{min-height:0;display:block;padding:55px 0 126px}.services-hero__copy{width:100%;padding:0}.services-hero h1{font-size:clamp(2.25rem,10vw,2.8rem);letter-spacing:-1.2px}.services-hero__copy>p:not(.services-eyebrow){font-size:16px}.services-hero__message{position:static;display:inline-block;margin-top:22px}.services-hero__commitment{right:16px;bottom:78px;width:185px}.services-capability-strip{height:auto}.services-capability-strip .services-wrap{width:min(100% - 32px,1440px);grid-template-columns:1fr 1fr;padding:10px 0;gap:8px}.services-capability-strip div div{gap:8px;font-size:11px}.services-capability-strip span{font-size:23px}.services-page main .services-list{padding:26px 0}.services-grid{grid-template-columns:1fr}.service-card{height:390px}.services-page main .services-cta{min-height:0;background-position:66% center}.services-cta .services-wrap{min-height:0;grid-template-columns:1fr;padding:38px 0;gap:28px}.services-cta h2{font-size:clamp(1.8rem,8vw,2.25rem)}.services-cta__list{padding-left:15px}.services-page .home-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:40px 0 28px}.services-page .home-footer .footer-line{display:block;line-height:1.75}.services-page .home-footer .footer-line span{display:block}.service-progress{right:16px;bottom:16px;width:min(350px,calc(100% - 32px))}}
@media(prefers-reduced-motion:reduce){.service-card,.service-progress,.services-btn,.service-trigger b{transition:none}}
