/* Client-requested Phase 1 refresh: image-led but never image-dependent. */
:root { --ap3-ink:#171717; --ap3-orange:#ff7900; --ap3-paper:#f8f7f3; --ap3-deep:#12363c; --ap3-line:#d8d6d0; }
.ap3-header { position:sticky; top:0; z-index:100; background:rgba(255,255,255,.97); backdrop-filter:blur(16px); }
.ap3-mega { display:none !important; }
.ap3-nav button { cursor:pointer; }
.ap3-header .ap3-nav button span { font-size:.76em; display:inline-block; margin-left:.3rem; transform:translateY(-1px); }
.ap3-service-pillar { overflow:hidden; border-color:var(--ap3-line); transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.ap3-service-pillar:hover { transform:translateY(-7px); border-color:var(--ap3-orange); box-shadow:0 20px 42px rgba(21,20,16,.14); }
.ap3-service-pillar__image { min-height:250px; background:#e5e3dd; overflow:hidden; }
.ap3-service-pillar__image img, .ap3-card__image img, .ap3-knowledge-band__media img { width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
.ap3-service-pillar:hover .ap3-service-pillar__image img, .ap3-card:hover .ap3-card__image img { transform:scale(1.06); }
.ap3-service-pillar__icon, .ap3-value__icon { width:52px; height:52px; border:1px solid #e1d9cf; background:#fff7eb; display:grid; place-items:center; border-radius:50%; color:#c55b00; }
.ap3-service-pillar__icon svg, .ap3-value__icon svg { width:25px; height:25px; stroke:currentColor; stroke-width:1.8; fill:none; }
.ap3-value, .ap3-value-grid article { transition:transform .32s ease, box-shadow .32s ease, background .32s ease; }
.ap3-value:hover, .ap3-value-grid article:hover { transform:translateY(-8px); background:#fff; box-shadow:0 18px 34px rgba(26,28,25,.11); }
.ap3-value:hover .ap3-value__icon, .ap3-value-grid article:hover .ap3-value__icon { background:var(--ap3-orange); color:#fff; border-color:var(--ap3-orange); }
.ap3-sector-list--static > div { text-decoration:none; cursor:default; }
.ap3-sector-list--static > div:hover { background:#fff4e7; color:#c55b00; }
.ap3-sector-list--static .ap3-sector-list__icon { color:#d56100; }
.ap3-sector-list--static .ap3-sector-list__arrow { display:none; }
.ap3-list--static .ap3-row { cursor:default; }
.ap3-list--static .ap3-row:hover { background:transparent; color:inherit; }
.ap3-list--static .ap3-row span:last-child { display:none; }
.ap3-mission-vision { border:1px solid var(--ap3-line); overflow:hidden; }
.ap3-mission-vision article:first-child { background:var(--ap3-deep); color:#fff; }
.ap3-mission-vision article:nth-child(2) { background:var(--ap3-orange); color:#161616; }
.ap3-mission-vision article .ap3-eyebrow:before { content:'✦'; margin-right:.6rem; color:var(--ap3-orange); font-size:1.15rem; }
.ap3-mission-vision article:nth-child(2) .ap3-eyebrow:before { color:#fff; }
.ap3-story__body > p { white-space:pre-line; }
.ap3-story__body > p + p { display:none; }
.ap3-offices { align-items:stretch; }
.ap3-office { position:relative; overflow:hidden; min-height:300px; padding:0 0 2rem; display:flex; flex-direction:column; transition:transform .35s ease, box-shadow .35s ease; }
.ap3-office:hover { transform:translateY(-8px); box-shadow:0 18px 38px rgba(26,28,25,.15); }
.ap3-office__image { width:100%; height:155px; object-fit:cover; margin-bottom:1.5rem; }
.ap3-office h3,.ap3-office p,.ap3-office strong,.ap3-office > span { margin-left:1.65rem; margin-right:1.65rem; }
.ap3-office > span { color:var(--ap3-orange); }
.ap3-testimonials { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:0; padding-bottom:1rem; }
.ap3-testimonials article { min-width:min(420px,88vw); scroll-snap-align:start; background:#fff; border:1px solid var(--ap3-line); padding:2rem; }
.ap3-testimonials blockquote { font-size:1.35rem; line-height:1.35; }
.ap3-testimonials__role { color:#6a6862; font-size:.9rem; }
.ap3-knowledge { background:linear-gradient(135deg,#eeeae1 0%,#f8f6f1 65%); }
.ap3-knowledge-band { border-color:var(--ap3-line); }
.ap3-knowledge-band__media { min-height:270px; background:#dfddd7; overflow:hidden; }
.ap3-knowledge-band:nth-child(2) { background:var(--ap3-deep); color:#fff; }
.ap3-knowledge-band:nth-child(3) { background:#fff3e4; }
.ap3-hero__media { position:relative; overflow:hidden; background:#dedbd4; }
.ap3-hero__media.is-rotating img { opacity:0; transition:opacity .42s ease; }
.ap3-hero__media.is-rotating img.is-visible { opacity:1; }
.ap3-hero__media img { object-fit:cover; width:100%; height:100%; }
.ap3-hero__media:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45)); pointer-events:none; }
.ap3-hero__rule { position:relative; z-index:2; }
.ap3-cta { position:relative; isolation:isolate; overflow:hidden; background:var(--ap3-deep); }
.ap3-cta:before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(10,31,35,.96),rgba(10,31,35,.55)),url('https://drive.google.com/thumbnail?id=1FbHkxECEUhaHQcAXE0nVNFsL7L06e_2_&sz=w2000') center/cover; opacity:.7; }
.ap3-page-hero { position:relative; overflow:hidden; }
.ap3-page-hero:after { content:''; position:absolute; right:0; top:0; width:28%; height:100%; background:linear-gradient(145deg,var(--ap3-orange),#a94c00); opacity:.12; pointer-events:none; }
@media (max-width: 820px) {
  .ap3-header { position:sticky; }
  .ap3-service-pillar__image { min-height:205px; }
  .ap3-office { min-height:0; }
  .ap3-office__image { height:190px; }
  .ap3-mission-vision { display:block; }
  .ap3-mission-vision article { min-height:0; }
  .ap3-page-hero:after { width:45%; }
}
@media (prefers-reduced-motion: reduce) { .ap3-service-pillar, .ap3-value, .ap3-value-grid article, .ap3-office, .ap3-service-pillar__image img, .ap3-card__image img { transition:none; } }
