/* Copy & visual calm — fewer micro-labels, more space, quieter hierarchy. */
:root{--ease:cubic-bezier(.32,.72,0,1)}
.eyebrow{display:none!important}
.section{padding-top:clamp(88px,9vw,148px);padding-bottom:clamp(88px,9vw,148px)}
.hero-v2-copy>.eyebrow,
.projects20 .eyebrow,
.region20>div>.eyebrow,
.sectors20 .eyebrow,
.career20 .eyebrow,
.contact30-intro .eyebrow,
.footer30-head .eyebrow,
.cta-band .eyebrow,
.mega30-intro .eyebrow,
.request30-summary .eyebrow,
.request30-mobile-summary .eyebrow,
.drawing-meta,
.process30-symbol-caption,
.hero31-tools>span,
.request30-footnote,
.request30-no-pressure,
.request30-summary-note,
.request30-assurance,
.career-apply-note,
.illustration30-label,
.illustration30-mobile,
.service-explorer-image figcaption,
.mega30-foot,
.request30-heading>span,
.page-hero-copy .eyebrow,
.editorial-intro>.eyebrow,
.planning-section .eyebrow,
.faq-section .eyebrow,
.evidence-section .eyebrow,
.application-section .eyebrow,
.career-trust,
.gallery-note{display:none!important}
h1>span:empty,h2>span:empty{display:none}
h1>br:last-child,h2>br:last-child{display:none}
.hero-phone small,.floating-quote small{display:none!important}
.region20-cities>a{grid-template-columns:1fr 24px}
.region20-cities>a>span{display:none}
.hero-v2-lede{max-width:34ch;font-size:1.125rem;line-height:1.65;color:#314653}
.hero-v2-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-v2-facts>div:nth-child(4){display:none}
.hero-v2-facts>div{padding:32px 28px 36px 0}
.hero-v2-facts b{font-size:1.65rem}
.hero-v2-facts span{font-size:.875rem;max-width:16ch;line-height:1.45}
.drawing-caption{justify-content:flex-end;border:0;padding-top:8px}
.drawing-caption>span{display:none}
.projects20-card>div{
  padding:6px;
  background:rgba(36,53,87,.04);
  border:1px solid rgba(36,53,87,.08);
  border-radius:1.35rem;
  overflow:hidden;
}
.projects20-card img{border-radius:calc(1.35rem - 6px)}
.projects20-card>p{letter-spacing:.06em;margin:18px 0 8px}
.request30-card,.request30-advice,.request30-summary{
  border-radius:1.25rem;
  background:#f7f8f4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.request30-card-image{border-radius:calc(1.25rem - 6px) calc(1.25rem - 6px) 0 0;overflow:hidden}
.service20 .service-explorer-image{
  padding:8px;
  background:rgba(36,53,87,.04);
  border:1px solid rgba(36,53,87,.1);
  border-radius:1.5rem;
  overflow:hidden;
}
.service20 .service-explorer-image>img{border-radius:calc(1.5rem - 8px)}
.button{transition:background .55s var(--ease),color .55s var(--ease),transform .55s var(--ease),box-shadow .55s var(--ease)}
.button>svg{transition:transform .55s var(--ease),background .55s var(--ease)}
.button:hover{transform:none}
.button:active{transform:scale(.98)}
.button:hover>svg{transform:translate(2px,-2px) scale(1.05)}
.mega30-links small{font-size:13px;line-height:1.5;margin-top:4px}
.contact30-intro>p{max-width:36ch}
.footer30-brand>p{max-width:28ch}
.floating-quote{
  padding:7px 8px 7px 22px;
  border-radius:999px;
  background:#f7f8f4;
  box-shadow:0 18px 50px rgba(20,38,63,.12),inset 0 1px 0 rgba(255,255,255,.7);
}
.floating-quote span{font-size:14px;letter-spacing:.01em}
.service20-links{gap:28px}
.cta-band p:not(.eyebrow){max-width:36ch}
@media(max-width:1023px){
  .hero-v2-facts{grid-template-columns:1fr 1fr}
  .hero-v2-facts>div:nth-child(3){border-left:0}
}
@media(max-width:760px){
  .section{padding-top:72px;padding-bottom:72px}
  .hero-v2-facts{grid-template-columns:1fr 1fr}
  .projects20-card>div{padding:5px;border-radius:1.1rem}
  .region20-cities>a{grid-template-columns:1fr 24px}
  .region20-cities>a>span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .button,.button>svg{transition:none}
}
