.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(49,37,93,.06);backdrop-filter:saturate(1.2) blur(14px);transition:all 220ms cubic-bezier(.22,.61,.36,1)}
.header-inner{width:min(1240px,100%);margin-inline:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{height:34px;width:auto}
.desktop-nav{display:flex;align-items:center;gap:26px}.desktop-nav a{position:relative;font-size:15.5px;font-weight:600;color:var(--ink);white-space:nowrap;line-height:1.55}.desktop-nav a::after{content:"";position:absolute;inset-inline-start:0;bottom:-6px;height:2px;width:0;background:var(--purple-600);transition:width .2s}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.desktop-nav a[aria-current=page]::after{width:100%}.desktop-nav a[aria-current=page]{font-weight:800;color:var(--purple-900)}
.header-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.language-button{min-width:48px;min-height:44px;padding-inline:15px;display:grid;place-items:center;border:1px solid rgba(49,37,93,.24);border-radius:8px;font-size:14px;font-weight:800;letter-spacing:.02em;background:rgba(101,48,146,.06);color:var(--purple-900)}
.header-cta{min-height:44px;padding:11px 20px;font-size:14.5px;border-radius:10px;box-shadow:0 2px 6px rgba(49,37,93,.08)}.header-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:6px;color:var(--purple-900)}.menu-toggle span{display:block;height:2px;width:22px;background:currentColor;margin:5px auto;border-radius:2px}
.mobile-menu{border-top:1px solid var(--border);background:#fff;padding:10px 20px 22px}.mobile-menu nav{display:grid}.mobile-menu a:not(.button){display:flex;align-items:center;justify-content:space-between;padding:14px 12px;margin-inline:-4px;border-radius:10px;font-size:16.5px;font-weight:700}.mobile-menu a[aria-current=page]{color:var(--purple-600);background:var(--purple-50)}.mobile-menu .button{width:100%;margin-top:16px;min-height:54px;font-size:16px;border-radius:12px}
.site-footer{position:relative;background:var(--purple-900);color:#e9e3f4}.footer-inner{width:min(1240px,100%);margin-inline:auto;padding:72px 28px 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:48px}.footer-brand img{height:40px;width:auto}.footer-brand p{max-width:340px;margin:24px 0 16px;color:#c6bbde;font-size:14px;line-height:1.8}.footer-brand strong{font-size:13px;color:#fff}.footer-grid h2{font-size:15px;color:#fff;margin:0 0 18px}.footer-grid a,.footer-grid>div:not(.footer-brand)>span{display:flex;align-items:center;gap:9px;color:#c6bbde;margin:10px 0;font-size:13px}.footer-grid a:hover{color:#fff}.footer-grid p{color:#9f93b9;font-size:12px;line-height:1.7}.footer-contact svg{width:16px;height:16px;fill:none;stroke:var(--purple-400);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:24px;display:flex;align-items:center;gap:8px;font-size:12px;color:#c6bbde}.footer-bottom a{margin-inline-start:auto;min-height:38px;padding:7px 13px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;font-weight:700}
@media(max-width:1100px){.desktop-nav{gap:16px}.desktop-nav a{font-size:13px}}
@media(max-width:1024px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(max-width:900px){.header-cta{display:none}.footer-grid{grid-template-columns:1.4fr 1fr;gap:44px 40px}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.header-inner{padding:16px 28px}.brand img{height:34px}.header-actions{gap:10px}.language-button{min-width:48px;padding-inline:13px}.footer-inner{padding:58px 28px 24px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-brand{grid-column:auto}.footer-bottom{flex-wrap:wrap}.footer-bottom a{width:100%;margin:12px 0 0;justify-content:center}}
