/* Scoped header redesign. */
#site-header{position:fixed!important;inset:0 0 auto!important;z-index:100!important;background:rgba(247,248,251,.97)!important;border:0!important;border-bottom:1px solid #c9c9dd!important;box-shadow:0 4px 24px rgba(24,27,48,.055)!important;backdrop-filter:blur(14px)!important}
#site-header .header-main{max-width:1600px;margin:auto;padding:18px 40px;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}
#site-header .practice-brand{display:flex;align-items:center;gap:14px;flex-shrink:0;color:#20243e!important;text-decoration:none}
#site-header .practice-mark{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#eeeef5;border:1px solid #c8c8dd;border-radius:50%;overflow:hidden}
#site-header .practice-mark img{width:90px!important;max-width:none!important;height:60px!important;object-fit:cover!important;mix-blend-mode:multiply;filter:none!important}
#site-header .practice-name{font-family:'Oswald',sans-serif;font-size:24px;line-height:1.25;letter-spacing:.02em;font-weight:500}
#site-header .practice-specialty{display:flex;gap:8px;margin-top:7px;font-family:'Archivo',sans-serif;font-size:9px;line-height:1.4;letter-spacing:.19em;color:#53537c!important;font-weight:500}
#site-header #practice-navigation{display:flex!important;position:static!important;align-items:center;gap:28px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important}
#site-header #practice-navigation>a{font-family:'Archivo',sans-serif;font-size:12px;font-weight:500;letter-spacing:.015em;color:#313264!important;padding:14px 0;position:relative;white-space:nowrap;transition:color .25s ease!important}
#site-header #practice-navigation>a:hover{color:#2e3459!important}
#site-header #practice-navigation>a:not(.header-consultation)::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;background:#454699;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
#site-header #practice-navigation>a:hover::after,#site-header #practice-navigation>a:focus-visible::after{transform:scaleX(1)}
#site-header #practice-navigation>.header-consultation{display:flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px!important;background:#31326e!important;color:white!important;border:1px solid #31326e!important;border-radius:5px;min-height:48px;box-shadow:0 5px 16px #31326e12!important;transition:background .25s ease!important}
#site-header #practice-navigation>.header-consultation:hover{background:#2d3256!important;color:#ffffff!important}
#site-header .header-consultation span{font-size:20px;line-height:1}
#site-header .header-menu-toggle{display:none;border:1px solid #c0c0d6!important;border-radius:5px;background:transparent!important;color:#2b3054!important;box-shadow:none!important;min-width:82px;min-height:44px;align-items:center;justify-content:center;gap:12px;font:11px 'Archivo',sans-serif;padding:10px!important}
#site-header .menu-lines{position:relative;width:16px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
#site-header .menu-lines::after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
#site-header :is(a,button):focus-visible{outline:2px solid #363677!important;outline-offset:5px}
/* Sliding changes are limited to the existing two card sections. */
#technology #technologyTrack{display:flex!important;grid-template-columns:none!important;gap:24px!important;transform:translate3d(var(--slide-x,0px),0,0)!important}
#technology #technologyTrack>.service-slide{flex:0 0 calc((100% - 72px)/4)!important;width:calc((100% - 72px)/4)!important}
#curriculum #servicesTrack{transform:translate3d(var(--slide-x,0px),0,0)!important}
:is(#curriculum,#technology) .services-track{transition:transform 700ms cubic-bezier(.22,1,.36,1)!important;align-items:stretch!important}
:is(#curriculum,#technology) .services-slider{touch-action:pan-y}
.technology-slide-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:16px}
.technology-slide-controls>span{font:12px 'JetBrains Mono',monospace;letter-spacing:.15em;color:#42426b}
.technology-slide-controls>div{display:flex;gap:12px}
#technology .technology-slide-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #8f8fae!important;border-radius:50%;background:#fcfcfd!important;color:#272c4b!important;box-shadow:none!important;font:19px 'Archivo',sans-serif;padding:0!important}
#technology .technology-slide-button:hover{background:#2e3459!important;color:white!important}
@media(max-width:1150px){#site-header .header-main{padding:14px 24px;gap:20px;min-height:86px}#site-header #practice-navigation{gap:18px}#site-header .practice-name{font-size:21px}#site-header .practice-mark{width:50px;height:50px}#site-header .practice-mark img{width:75px!important;height:50px!important}#site-header #practice-navigation>a{font-size:11px}}
@media(max-width:1100px){#technology #technologyTrack>.service-slide{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important}}
@media(max-width:950px){#site-header .header-menu-toggle{display:flex}#site-header #practice-navigation{display:none!important;position:absolute!important;left:0;right:0;top:100%;padding:18px 24px 24px!important;flex-direction:column;align-items:stretch;gap:4px;background:#f7f8fb!important;border-bottom:1px solid #c9c9dd!important;box-shadow:0 14px 24px #1d203710!important;max-height:calc(100dvh - 86px);overflow:auto}#site-header #practice-navigation.is-open{display:flex!important}#site-header #practice-navigation>a{font-size:13px;padding:12px 4px}#site-header #practice-navigation>.header-consultation{margin-top:8px}}
@media(max-width:640px){#site-header .header-main{padding:12px 18px;min-height:78px;gap:12px}#site-header .practice-brand{gap:9px}#site-header .practice-name{font-size:19px}#site-header .practice-specialty{font-size:7px;letter-spacing:.12em;gap:5px;margin-top:5px}#site-header .practice-mark{width:42px;height:42px}#site-header .practice-mark img{width:63px!important;height:42px!important}#site-header .header-menu-toggle{min-width:70px;gap:9px}#technology #technologyTrack{gap:18px!important}#technology #technologyTrack>.service-slide{flex-basis:100%!important;width:100%!important}}
@media(max-width:370px){#site-header .practice-name{font-size:17px}#site-header .header-main{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){:is(#curriculum,#technology) .services-track{transition:none!important}}
#site-header{position:sticky!important;top:0!important}
#site-header #practice-navigation{flex:0 1 auto;justify-content:flex-end;flex-wrap:nowrap}
:is(#hero,#curriculum,#technology,#coaches,#stories,#booking){scroll-margin-top:110px}
@media(max-width:950px){#site-header #practice-navigation{justify-content:flex-start} :is(#hero,#curriculum,#technology,#coaches,#stories,#booking){scroll-margin-top:90px}}
