[hidden]{display:none!important}
[data-slot=switch]{display:inline-flex;align-items:center;padding:0;border-radius:999px}
[data-slot=switch-thumb]{display:block;border-radius:999px;transition:transform .3s}
[data-slot=accordion-trigger]{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:0;gap:16px}
[data-slot=accordion-trigger]>svg{flex-shrink:0;color:var(--muted)}
[data-slot=accordion-trigger][data-state=open]>svg{transform:rotate(180deg)}
[data-slot=accordion-content]{overflow:hidden;animation:none!important}
.accordion-body{padding-bottom:16px}
.accordion-heading{margin:0;letter-spacing:inherit}
dialog.mobile-sheet{position:fixed;inset:0 0 0 auto;margin:0;height:100%;height:100dvh;max-height:100dvh;border:0;overflow-y:auto;z-index:100}
dialog.mobile-sheet:not([open]){display:none!important}
dialog.mobile-sheet[open]{display:flex;flex-direction:column;animation:menu-in .35s var(--ease)}
dialog.mobile-sheet::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(3px)}
@keyframes menu-in{from{transform:translateX(100%);opacity:.7}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){dialog.mobile-sheet[open]{animation:none}}

/* September 2026: theme-safe contrast and restrained editorial motion. */
.approach-section{color:var(--ink)}
:root:not([data-theme=dark]) .approach-section{--gold:#80612c}
.approach-section .section-label{color:var(--ink)}
.approach-section .section-label{--line:#c1c9d2;--gold:#80612c}
.approach-copy p{color:var(--muted);opacity:1}
.approach-copy p+p{color:var(--gold);opacity:1}
[data-theme=dark] .approach-section .section-label{--line:#435267;--gold:#d0b271}
.contact-band{--ink:#f7f8fa;--muted:#b8c2cf;--gold:#d0b271;--line:#647080}
:root:not([data-theme=dark]) .reference-link{color:#80612c}
.section-label i{transition:transform 1.15s var(--ease)!important}
.section-label.motion-armed:not(.motion-visible) i{transform:scaleX(.08)!important}
.section-label.motion-visible i{transform:scaleX(1)!important}
.motion-detail{position:relative}
.motion-detail:after{content:"";position:absolute;pointer-events:none;top:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;opacity:.65;transition:transform 1.25s var(--ease)}
.motion-detail.motion-visible:after{transform:scaleX(1)}
.hero-lines.motion-live i{animation:gold-breathe 9s ease-in-out infinite alternate}
.hero-lines.motion-live i:nth-child(2){animation-delay:-3s}
.hero-lines.motion-live i:nth-child(3){animation-delay:-6s}
@keyframes gold-breathe{from{opacity:.16}to{opacity:.5}}
.expertise-card,.values-grid article{transition:background-color .35s var(--ease),box-shadow .35s var(--ease)}
.reference-logo img{transition:transform .6s var(--ease)}
.cta-link svg,.service-row .arrow-disc{transition:transform .4s var(--ease)}
.reference-link{transition:color .25s, border-color .25s}
@media(hover:hover) and (pointer:fine){
 .expertise-card:hover,.values-grid article:hover{background:var(--surface);box-shadow:0 10px 28px #09142508}
 .reference-logo-link:hover img{transform:scale(1.045)}
 .cta-link:hover svg,.cta-link:focus-visible svg{transform:translate(3px,-3px)}
 .service-row:hover .arrow-disc{transform:translate(3px,-3px)}
}
.motion-off .motion-detail:after{transform:none;transition:none}
.motion-off .hero-lines i{animation:none!important}
.motion-off .section-label i{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
 .motion-detail:after{transform:none;transition:none}
 .hero-lines i{animation:none!important}
 .section-label i{transition:none!important;transform:none!important}
 .reference-logo img,.cta-link svg,.service-row .arrow-disc{transition:none!important;transform:none!important}
}

/* Keep the remaining hero scroll cue on the right. */
.hero-overline{justify-content:flex-end}

/* Compatibility with public pages generated before the heading cleanup. */
.home-hero .hero-overline > [data-content="site.company"],
.page-hero .breadcrumb{display:none!important}
