/* Client refresh v2: final visual layer. Loaded after legacy parity sheets. */
:root{--ap3-orange:#ff7900;--ap3-deep:#092f35;--ap3-cream:#fff5e8;--ap3-paper:#fbfaf7;--ap3-line:#d8d7d1;--ap3-ink:#171717}
.ap3-header{position:sticky!important;top:0;z-index:1000;overflow:visible!important;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.ap3-nav>a{display:inline-flex;align-items:center;height:82px;padding:0 18px;font-weight:700;color:var(--ap3-ink);text-decoration:none}.ap3-nav>a:focus-visible,.ap3-nav>a:hover{box-shadow:inset 0 -2px var(--ap3-orange);outline:0}.ap3-nav>a:after,.ap3-nav__chevron,.ap3-nav a span:not(.screen-reader-text){display:none!important}
.ap3-mega{display:none!important}.ap3-menu-toggle{display:none}
.ap3-hero__media[data-ap3-hero-rotation] img{transition:opacity .42s ease}.ap3-hero__media.is-fading img{opacity:0}.ap3-hero__media.is-fading img.is-visible{opacity:1}
.ap3-service-pillar__image{min-height:265px;background:#e3e1db}.ap3-service-pillar__image img{width:100%;height:100%;object-fit:cover}.ap3-service-pillar__body{position:relative}.ap3-service-pillar__icon{width:58px;height:58px;margin-top:-53px;position:relative;background:#fff9ef;border:1px solid #e4d8c7;color:#d36000}.ap3-service-pillar__icon svg{width:27px;height:27px}.ap3-service-pillar h3{margin-top:20px}.ap3-service-pillar:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(17,17,17,.13);border-color:var(--ap3-orange)}
.ap3-value-grid article{padding:30px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ap3-value-grid article:hover{transform:translateY(-7px);background:#fff;box-shadow:0 20px 36px rgba(16,20,20,.12)}.ap3-value-grid .ap3-value__icon{width:52px;height:52px;border-radius:50%;background:#fff7eb;border-color:#e3d5c4;color:#d36000}.ap3-value-grid .ap3-value__icon svg{width:26px;height:26px}.ap3-value-grid article:hover .ap3-value__icon{background:var(--ap3-orange);color:#fff;border-color:var(--ap3-orange)}
.ap3-mission-vision article:first-child{background:var(--ap3-deep)}.ap3-mission-vision article:nth-child(2){background:var(--ap3-orange)}.ap3-mission-vision article{position:relative;padding:42px}.ap3-mission-vision article:before{content:'✦';display:block;margin-bottom:12px;font-size:30px}.ap3-mission-vision article:first-child:before{color:var(--ap3-orange)}.ap3-mission-vision article:nth-child(2):before{color:#fff}
.ap3-office{background:#fff}.ap3-office__image{height:190px;margin:0 0 26px;object-fit:cover}.ap3-office h3,.ap3-office p,.ap3-office strong,.ap3-office>span{margin-left:27px;margin-right:27px}.ap3-office:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(20,20,20,.14)}
.ap3-capabilities a{pointer-events:none;text-decoration:none;color:inherit}.ap3-capabilities a span:last-child{display:none}.ap3-capabilities--static>div{padding:18px;border:1px solid var(--ap3-line);font-weight:700}
.ap3-knowledge{padding:88px 0;background:#f1f0ec}.ap3-knowledge-band{min-height:350px;border:1px solid var(--ap3-line)}.ap3-knowledge-band__intro{padding:44px 34px}.ap3-knowledge-band__intro h3{font-size:clamp(28px,2.5vw,42px)}.ap3-knowledge-band__media{background:#e5e3de}.ap3-knowledge-band__media img{width:100%;height:100%;object-fit:cover}.ap3-knowledge-band__content{padding:42px 34px}.ap3-knowledge-band:nth-child(2){background:var(--ap3-deep)}.ap3-knowledge-band:nth-child(3){background:var(--ap3-cream)}
.ap3-testimonial-section{background:#fff4e4;padding:85px 0}.ap3-testimonial-carousel{position:relative}.ap3-testimonials{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 1px 12px}.ap3-testimonials::-webkit-scrollbar{display:none}.ap3-testimonials article{position:relative;min-width:calc(33.333% - 12px);padding:34px;background:#fff;border:1px solid var(--ap3-line);scroll-snap-align:start}.ap3-testimonial__portrait{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--ap3-deep);color:#fff;font-weight:800;margin-top:28px}.ap3-testimonial__role{color:#696762;font-size:14px}.ap3-testimonial-controls{display:flex;gap:8px;margin-top:16px}.ap3-testimonial-controls button{width:42px;height:42px;border:1px solid var(--ap3-line);background:#fff;color:var(--ap3-ink);font-weight:700}.ap3-testimonial-controls button:hover{background:var(--ap3-orange);border-color:var(--ap3-orange)}
.ap3-logo-section{padding:56px 0;background:#fff}.ap3-logos__track>a{pointer-events:none;color:#4d4b47}
.ap3-cta{min-height:430px;display:flex;align-items:center;background:var(--ap3-deep)}.ap3-cta:before{background:linear-gradient(90deg,rgba(6,39,45,.96),rgba(6,39,45,.5)),var(--ap3-cta-image) center/cover;opacity:.9}.ap3-cta .ap3-shell{position:relative;z-index:1}.ap3-cta .ap3-button--light{background:#fff;color:#111}.ap3-page-hero--network{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:42px;align-items:center}.ap3-network-visual{min-height:310px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#ff7900 0 7px,transparent 8px),repeating-radial-gradient(circle at 50% 50%,transparent 0 37px,rgba(255,121,0,.42) 38px 39px,transparent 40px 74px),linear-gradient(135deg,#f6ead9,#f2f0ea)}.ap3-network-visual:after,.ap3-network-visual:before{content:'';position:absolute;width:50px;height:50px;border-radius:50%;background:var(--ap3-deep);box-shadow:170px 50px 0 var(--ap3-orange),80px 190px 0 #bf5700,220px 190px 0 #c8c3ba}.ap3-network-visual:before{left:42px;top:72px}.ap3-network-visual:after{right:90px;bottom:40px;transform:scale(.55)}
.ap3-sector-list--static>div{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:11px 14px;border-bottom:1px solid var(--ap3-line);transition:background .2s,color .2s}.ap3-sector-list--static>div:hover{background:#fff4e6;color:#c55b00}.ap3-sector-list--static .ap3-sector-list__icon{width:18px;height:18px}.ap3-sector-list--static .ap3-sector-list__icon svg{width:18px;height:18px}.ap3-sector-list--static strong{font-size:20px;line-height:1.2}.ap3-sector-list--static svg,.ap3-value__icon svg,.ap3-service-pillar__icon svg,.ap3-contact-detail svg,.ap3-contact-context svg,.ap3-contact-office svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ap3-project--static,.ap3-project-list--static .ap3-row{cursor:default}.ap3-project--static a,.ap3-project-list--static a{pointer-events:none}.ap3-footer__grid{border-bottom:1px solid rgba(255,255,255,.22)}.ap3-footer__newsletter{border-bottom:1px solid rgba(255,255,255,.22)}.ap3-footer__bottom{border-top:0!important;padding-top:24px!important}
@media(max-width:820px){.ap3-header{height:68px!important}.ap3-header__inner{min-height:68px;height:68px}.ap3-nav,.ap3-actions{display:none!important}.ap3-menu-toggle{display:grid!important;place-items:center;width:44px;height:44px;border:1px solid var(--ap3-line);background:#fff;font-size:22px}.ap3-mobile{position:fixed!important;z-index:1100!important;inset:0!important;min-height:100dvh;padding:20px;background:var(--ap3-paper);overflow-y:auto}.ap3-mobile__top{padding-bottom:18px;border-bottom:1px solid var(--ap3-line)}.ap3-mobile__simple{display:grid;margin-top:4px}.ap3-mobile__simple a{padding:18px 0;border-bottom:1px solid var(--ap3-line);color:var(--ap3-ink);font:700 21px/1.2 var(--display);text-decoration:none}.ap3-mobile>.ap3-button{width:100%;margin:24px 0 18px}.ap3-mobile .ap3-language{display:flex!important}.ap3-service-pillar__image{min-height:210px}.ap3-office__image{height:210px}.ap3-testimonials article{min-width:85vw}.ap3-page-hero--network{grid-template-columns:1fr}.ap3-network-visual{min-height:230px}.ap3-cta{min-height:360px}.ap3-knowledge{padding:60px 0}}
@media(max-width:600px){.ap3-hero__copy{padding:46px 18px 38px}.ap3-hero__media{min-height:265px}.ap3-knowledge-band__intro,.ap3-knowledge-band__content{padding:30px 22px}.ap3-value-grid article{padding:25px}.ap3-mission-vision article{padding:30px}.ap3-testimonials article{min-width:calc(100vw - 54px)}}
@media(prefers-reduced-motion:reduce){.ap3-service-pillar,.ap3-value-grid article,.ap3-office,.ap3-hero__media img{transition:none!important}}

/* Final hard overrides for the client refresh. These intentionally sit last so older parity CSS cannot reintroduce broken layout states. */
.ap3-service-pillar__image img,.ap3-managed-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ap3-fallback-illustration{display:block;width:100%;height:100%}
.ap3-mission-vision article:before{content:'+'!important;display:grid!important;place-items:center;width:44px;height:44px;margin-bottom:18px;border:1px solid currentColor;border-radius:50%;font-size:30px;line-height:1}
.ap3-sector-list--static>div,.ap3-section .ap3-sector-list--static>div{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:11px 14px!important;border-bottom:1px solid var(--ap3-line)!important}
.ap3-sector-list--static>div:before,.ap3-sector-list--static>div:after{display:none!important;content:none!important}
.ap3-sector-list--static .ap3-sector-list__icon{grid-column:1!important;grid-row:1!important;display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px}
.ap3-sector-list--static strong{grid-column:2!important;grid-row:1!important}
