/* Legible type and restrained motion, with no layout-shifting scroll effects. */
.nav-links{font-size:14px;gap:24px}.header-row{gap:24px}
.nav-links :is(a,summary){min-height:44px;display:inline-flex;align-items:center}
.nav-dropdown a,.mega-menu a{font-size:14px;line-height:1.5}
.theme-toggle{font-size:14px}.service-tabs button{font-size:13px;min-height:46px}
.eyebrow,.service-card .eyebrow,.guide-card small,.film-heading,.step-num{font-size:12px;letter-spacing:.14em}
.hero-note,.film-controls :is(a,button),.scope-heading,.expertise-scope .small,.expertise-bottom,.trust-row a,.page-service-tabs a,.app-status,.ai1-art>span,.feature-visual>small{font-size:12px}
.film-controls :is(a,button){min-height:44px}
.section-heading p,.expertise-copy p,.service-card p,.step p,.resource-panel p,.app-details p,.contact-details p,.side-panel p,.recording-copy p{font-size:16px;line-height:1.75}
.expertise-scope li,.channel-partner-card span,.footer-links,.footer-bottom,.site-footer p,.related-links a,.filter-chip,.filter-count,.breadcrumb,.field label,.consent,.text-link,.sheet-footer{font-size:14px}
.field :is(input,select,textarea),.search-input{font-size:16px}
.btn{min-height:48px}.service-tabs{scroll-padding-inline:14px}
.expertise-bottom{flex-wrap:wrap}.scope-heading{letter-spacing:.1em}
.nav-links> a,.nav-group>summary{position:relative}
.nav-links> a:after,.nav-group>summary:before{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.nav-links> a:hover:after,.nav-group:hover>summary:before,.nav-group[open]>summary:before{transform:scaleX(1)}
.btn,.theme-toggle,.ai1-button,.service-tabs button{transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}
.guide-card,.service-card,.channel-partner-card,.recording-card{transition:border-color .2s,box-shadow .2s,transform .2s}
.expertise-panel:not([hidden]){animation:dsb-panel-in .22s ease-out both}
.dsb-enter{animation:dsb-section-in .5s cubic-bezier(.2,.65,.3,1) both}
@keyframes dsb-panel-in{from{opacity:.5}to{opacity:1}}
@keyframes dsb-section-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.guide-card:hover,.service-card:hover,.channel-partner-card:hover{transform:translateY(-2px)}.recording-card:hover{transform:translateY(-2px);border-color:#aa75e5}}
@media(max-width:1100px){.nav-links{gap:16px}.header-row{gap:18px}}
@media(max-width:700px){.nav-links{font-size:14px;gap:8px}.nav-links :is(a,summary){line-height:1.45}.header-row{gap:12px}.nav-group>summary{white-space:normal}.theme-toggle{padding:10px}.expertise-panel{gap:26px}.service-tabs button{padding:12px 14px}.eyebrow{letter-spacing:.12em}.home-hero .lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.guide-card:hover,.service-card:hover,.channel-partner-card:hover,.recording-card:hover{transform:none}}
