/* Tax Compaas-style layout layer. All colours come from the tokens in styles.css (:root) */
.nav-links .has-sub{position:relative}
.nav-links .sub{position:absolute;top:100%;left:0;min-width:270px;margin:0;padding:.5rem 0;list-style:none;background:var(--white);border-top:3px solid var(--copper);box-shadow:0 12px 30px var(--navy-12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:50}
.nav-links .has-sub:hover .sub,.nav-links .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.nav-links .sub a{display:block;padding:.55rem 1.1rem;font-size:.92rem;color:var(--navy)}
.nav-links .sub a:hover{background:var(--navy-06);color:var(--copper)}
.caret{font-size:.7em;margin-left:.3em}
.who{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.who-img{position:relative}
.who-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.stat{position:absolute;left:-1.5rem;bottom:-1.5rem;background:var(--navy);color:var(--white);padding:1.4rem 1.8rem;max-width:230px}
.stat strong{display:block;font:500 2.6rem/1 var(--font-display);color:var(--copper)}
.stat span{font-size:.88rem}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.pillar{background:var(--white);padding:1.8rem 1.5rem;border-top:3px solid var(--copper);transition:transform .25s}
.pillar:hover{transform:translateY(-4px)}
.pillar b{display:block;font:600 1.6rem var(--font-display);color:var(--copper);margin-bottom:.4rem}
.pillar h3{margin-bottom:.4rem}
.pillar p{margin:0;font-size:.94rem}
.office-strip{background:var(--navy);color:var(--white);padding:3rem 0}
.office-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.office-strip h4{color:var(--copper);font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.office-strip p{margin:0;font-size:.95rem}
@media(max-width:900px){
  .who,.office-strip .container{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr 1fr}
  .stat{position:static;max-width:none}
  .nav-links .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding-left:1rem;background:transparent}
}
@media(max-width:560px){.pillars{grid-template-columns:1fr}}
