/* Phase 1 responsive system: tablet first, then compact phones. */
body.ap3-nav-open{overflow:hidden}@media(max-width:820px){.ap3-mobile:not([hidden]){display:block!important}.ap3-menu-toggle{flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--ap3-line,#d9d7d2);background:transparent;color:var(--ap3-ink,#171717);font-size:23px;line-height:1}.ap3-mobile .ap3-language{margin:0 0 26px}.ap3-mobile .ap3-language select{min-width:140px}.ap3-mobile details[open] summary{color:#c65c00}.ap3-mobile summary span{font-size:16px}.ap3-mobile__links>a:first-child{font-weight:800;color:#b85600}.ap3-mobile__links a{display:block;padding:8px 0}.ap3-mobile__links strong{display:block;padding-top:14px}}
html,body{max-width:100%;overflow-x:hidden}.ap3-sector-list{border-top:1px solid var(--border)}.ap3-sector-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) 25px;align-items:center;gap:12px;min-height:51px;padding:11px 14px;border-bottom:1px solid var(--border);transition:background .22s ease,color .22s ease}.ap3-sector-list__icon{display:grid;place-items:center;width:18px;height:18px;color:#d36200}.ap3-sector-list__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ap3-sector-list>a strong{font:600 18px/1.25 var(--display);letter-spacing:-.03em}.ap3-sector-list__arrow{justify-self:end;color:#c65c00;font-size:15px;transition:transform .2s ease}.ap3-sector-list>a:hover,.ap3-sector-list>a:focus-visible{position:relative;z-index:1;background:#fff5e9;color:#c65c00;outline:0}.ap3-sector-list>a:hover .ap3-sector-list__arrow,.ap3-sector-list>a:focus-visible .ap3-sector-list__arrow{transform:translateX(4px)}
@media(max-width:1100px){.ap3-shell{width:min(calc(100% - 48px),var(--max))}.ap3-header__inner{gap:15px}.ap3-nav>button{padding:0 12px}.ap3-actions{gap:10px}.ap3-actions .ap3-button{padding-inline:14px}.ap3-knowledge-band{grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr)}.ap3-service-pillars{grid-template-columns:repeat(2,minmax(0,1fr));border-right:1px solid var(--ap3-line)}.ap3-service-pillar:nth-child(2){border-right:0}.ap3-service-pillar:last-child{border-top:1px solid var(--ap3-line);border-right:0}.ap3-grid--five,.ap3-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap3-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.ap3-contact{gap:48px}.ap3-intro{grid-template-columns:1.1fr .9fr}.ap3-mission-vision,.ap3-story,.ap3-two-col{gap:48px}}
@media(max-width:820px){.ap3-header{height:68px!important}.ap3-header__inner{height:68px;justify-content:space-between}.ap3-wordmark,.ap3-wordmark img{height:44px;width:auto;max-width:92px}.ap3-nav,.ap3-actions{display:none!important}.ap3-menu-toggle{display:block!important}.ap3-mega{display:none!important}.ap3-mobile{position:fixed;z-index:60;inset:68px 0 0;overflow:auto;padding:22px 16px;background:var(--ap3-paper,#fbfaf7)}.ap3-mobile__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.ap3-mobile__top button{border:0;background:none;font-size:32px}.ap3-mobile details{border-top:1px solid var(--ap3-line)}.ap3-mobile summary{display:flex;justify-content:space-between;padding:18px 0;font:700 22px/1.2 var(--display);cursor:pointer}.ap3-mobile__links{display:grid;gap:10px;padding:0 0 20px}.ap3-mobile__links strong{margin-top:8px;color:#777;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ap3-mobile__links a{font-size:16px}.ap3-mobile>.ap3-button{width:100%;margin:24px 0}.ap3-language{display:flex}.ap3-hero,.ap3-editorial-hero{grid-template-columns:1fr;min-height:0}.ap3-hero__copy{max-width:none;padding:58px 24px 42px}.ap3-hero__media{min-height:360px}.ap3-visual-hero{min-height:430px}.ap3-visual-hero__copy{padding:64px 0}.ap3-page-hero{padding:55px 0 40px}.ap3-section{padding:58px 0}.ap3-intro{display:block;margin-bottom:28px}.ap3-intro>p{margin-top:16px}.ap3-story,.ap3-two-col,.ap3-contact{grid-template-columns:1fr;gap:34px}.ap3-contact__aside{margin-top:0;padding:28px 0 0;border-left:0;border-top:1px solid var(--border)}.ap3-offices,.ap3-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.ap3-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.ap3-project:first-child{grid-column:1/-1}.ap3-project:first-child .ap3-card__image{height:250px}.ap3-knowledge-band{grid-template-columns:1fr}.ap3-knowledge-band__media{min-height:250px;order:2}.ap3-knowledge-band__content{order:3}.ap3-knowledge-band__intro,.ap3-knowledge-band__content{padding:28px 24px}.ap3-mission-vision{grid-template-columns:1fr}.ap3-grid--five,.ap3-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap3-team-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ap3-team-total{grid-column:1/-1;justify-self:start}.ap3-list .ap3-row{grid-template-columns:42px minmax(0,1fr) 28px}.ap3-row>span:nth-child(3){display:none}.ap3-footer__newsletter{display:block}.ap3-footer__newsletter form{margin-top:18px}.ap3-footer__newsletter input{min-width:0;width:100%}}
@media(max-width:600px){.ap3-shell{width:min(calc(100% - 32px),var(--max))}.ap3-hero__copy{padding:44px 16px 36px}.ap3-hero__media{min-height:260px}.ap3-hero h1,.ap3-page-hero h1{font-size:clamp(37px,11vw,52px)}.ap3-hero__copy>p,.ap3-page-hero>p{font-size:17px}.ap3-hero__rule{left:16px;bottom:16px;font-size:10px}.ap3-visual-hero{min-height:360px}.ap3-visual-hero h1{font-size:clamp(36px,10vw,48px)}.ap3-metrics{grid-template-columns:1fr;margin:36px auto 50px}.ap3-metrics>div{padding:13px 0}.ap3-section{padding:50px 0}.ap3-intro h2,.ap3-cta h2{font-size:clamp(31px,9.2vw,42px)}.ap3-grid--three,.ap3-grid--five,.ap3-value-grid,.ap3-projects,.ap3-offices,.ap3-capabilities,.ap3-service-pillars,.ap3-testimonials{grid-template-columns:1fr}.ap3-service-pillars{border-right:1px solid var(--ap3-line)}.ap3-service-pillar,.ap3-service-pillar:nth-child(2),.ap3-service-pillar:last-child{border-right:0;border-top:0;border-bottom:1px solid var(--ap3-line)}.ap3-service-pillar__image{height:190px}.ap3-project:first-child{grid-column:auto}.ap3-project:first-child .ap3-card__image{height:210px}.ap3-value-grid article,.ap3-grid--five .ap3-value{min-height:0}.ap3-office{min-height:0}.ap3-team-filters{grid-template-columns:1fr}.ap3-team-total{grid-column:auto}.ap3-knowledge-band__intro h3{font-size:25px}.ap3-knowledge-band__content h4{font-size:22px}.ap3-sector-list>a{grid-template-columns:35px minmax(0,1fr) 20px;gap:8px;padding:12px 8px}.ap3-sector-list>a strong{font-size:16px}.ap3-newsletter form,.ap3-footer__newsletter form{display:block}.ap3-newsletter input,.ap3-footer__newsletter input{width:100%;min-width:0;border-right:1px solid var(--border)}.ap3-newsletter .ap3-button,.ap3-footer__newsletter .ap3-button{width:100%;margin-top:10px}.ap3-footer__grid{grid-template-columns:1fr}.ap3-footer__bottom{margin-top:28px}.ap3-contact__aside{padding-top:24px}.ap3-contact-detail:first-of-type{font-size:17px}.ap3-contact-detail:nth-of-type(2){font-size:16px}.ap3-team-dialog__panel{padding:18px 20px 28px}.ap3-team-dialog__portrait{width:150px;height:150px}.ap3-team-dialog h2{font-size:2rem}.ap3-carousel__controls{flex-wrap:wrap}.ap3-carousel__controls [role=tablist]{display:flex;flex-wrap:wrap;gap:2px}}
@media(prefers-reduced-motion:reduce){.ap3-sector-list>a,.ap3-sector-list__arrow{transition:none}}
