.site-header{position:sticky;top:14px;z-index:1000;width:min(calc(100% - 48px),1280px);margin:14px auto 0;border:1px solid var(--border);border-radius:999px;background:var(--header-background,rgba(255,255,255,.85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px rgba(0,0,0,.04);transition:top .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),min-height .25s var(--ease);isolation:isolate}html[data-theme=light] .site-header{background:rgba(255,255,255,.88);border-color:rgba(226,232,240,.9);box-shadow:0 8px 30px rgba(30,58,138,.05)}html[data-theme=dark] .site-header{background:rgba(11,19,38,.82);border-color:rgba(255,255,255,.08);box-shadow:0 10px 36px rgba(0,0,0,.35),0 0 1px rgba(255,255,255,.1)}.site-header.is-scrolled{top:10px;box-shadow:0 14px 40px rgba(0,0,0,.08)}html[data-theme=dark] .site-header.is-scrolled{background:rgba(11,19,38,.92);border-color:rgba(59,130,246,.25);box-shadow:0 14px 44px rgba(0,0,0,.5),0 0 20px rgba(59,130,246,.06)}.navbar{position:relative;width:100%;min-height:70px;margin:0 auto;padding:0 24px 0 28px;display:flex;align-items:stretch;justify-content:space-between;gap:24px;box-sizing:border-box;transition:min-height .25s var(--ease)}.site-header.is-scrolled .navbar{min-height:64px}.navbar-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;transition:opacity .18s var(--ease)}.navbar-brand:hover{opacity:.9}.brand-logo{display:block;width:auto;height:38px;flex-shrink:0;transition:height .25s var(--ease)}.site-header.is-scrolled .brand-logo{height:35px}html[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}.navbar-menu{justify-content:space-between;gap:28px;flex:1}.navbar-links,.navbar-menu{display:flex;align-items:center}.navbar-links{gap:4px;margin:0 auto;padding:4px;border-radius:999px;background:var(--surface-secondary,rgba(255,255,255,.04));border:1px solid var(--border);box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}.nav-link{position:relative;display:inline-flex;align-items:center;padding:7px 18px;border-radius:999px;color:var(--muted);font-size:13.5px;font-weight:550;text-decoration:none;white-space:nowrap;transition:all .18s cubic-bezier(.16,1,.3,1)}.nav-link:hover{color:var(--foreground);background:color-mix(in srgb,var(--surface) 60%,transparent)}.nav-link.active{color:var(--primary);background:var(--surface);font-weight:650;box-shadow:0 2px 8px rgba(0,0,0,.04)}html[data-theme=dark] .nav-link.active{color:#38bdf8;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2)}.nav-link-mobile-arrow,.navbar-menu-divider{display:none}.navbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.navbar-actions-utilities{display:flex;align-items:center;gap:8px}.theme-toggle{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--foreground);background:var(--surface);cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.theme-toggle:hover{border-color:var(--primary);color:var(--primary);transform:rotate(15deg)}.theme-toggle-label{display:none}.legal-menu-wrapper{position:relative;display:flex;align-items:center}.legal-menu-button{position:relative;z-index:1002;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--foreground);background:var(--surface);cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}.legal-menu-button:hover{border-color:var(--primary);background:var(--surface-secondary);color:var(--primary)}.legal-dropdown{position:absolute;z-index:1001;top:calc(100% + 10px);right:0;width:220px;padding:6px;border:1px solid var(--border);border-radius:16px;background:var(--surface);backdrop-filter:blur(20px);box-shadow:0 16px 36px rgba(0,0,0,.14);animation:dropdownFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.legal-dropdown a{display:block;padding:9px 13px;border-radius:10px;color:var(--foreground);font-size:13px;font-weight:500;text-decoration:none;transition:all .15s var(--ease)}.legal-dropdown a:hover{background:var(--surface-secondary);color:var(--primary)}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;border-radius:999px;color:#ffffff;background:var(--primary);font-size:13.5px;font-weight:650;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px rgba(59,130,246,.3);transition:all .2s cubic-bezier(.16,1,.3,1)}.contact-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(59,130,246,.45);filter:brightness(1.05)}.contact-button-arrow{transition:transform .18s ease}.contact-button:hover .contact-button-arrow{transform:translate(2px,-2px)}.mobile-menu-button{position:relative;display:none;width:42px;height:42px;padding:0;align-items:center;justify-content:center;margin-left:auto;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer;transition:all .25s ease}.mobile-menu-button:hover{border-color:var(--primary)}.mobile-menu-button span{position:absolute;left:50%;display:block;width:18px;height:2px;border-radius:2px;background:var(--foreground);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;transform-origin:center}.mobile-menu-button span:first-child{top:calc(50% - 6px);transform:translate(-50%,-50%)}.mobile-menu-button span:nth-child(2){top:50%;transform:translate(-50%,-50%)}.mobile-menu-button span:nth-child(3){top:calc(50% + 6px);transform:translate(-50%,-50%)}.mobile-menu-button.is-active span:first-child{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu-button.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-button.is-active span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.navbar-backdrop{position:fixed;inset:0;width:100vw;height:100dvh;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:998;animation:backdropFadeIn .25s ease forwards}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.site-header{top:10px;width:calc(100% - 28px);margin-top:8px;border-radius:24px}.site-header.is-scrolled{top:8px}.site-header.mobile-menu-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar{min-height:66px;padding:0 16px;align-items:center}.brand-logo{height:36px}.mobile-menu-button{display:flex}.navbar-menu{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;width:auto;max-height:calc(100dvh - 90px);margin:0;padding:18px 16px;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--border);border-top:0;border-radius:0 0 22px 22px;background:var(--surface);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 20px 48px rgba(0,0,0,.22),0 0 1px var(--border);z-index:999;overflow-y:auto;overscroll-behavior:contain;animation:menuSlideDown .26s cubic-bezier(.16,1,.3,1) forwards}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar-menu.is-open{display:flex}.navbar-links{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:0;border:none;box-shadow:none}.nav-link,.navbar-links{display:flex;background:transparent}.nav-link{align-items:center;justify-content:flex-start;padding:13px 16px;border-radius:12px;font-size:15.5px;font-weight:600;color:var(--foreground)}.nav-link:hover{background:var(--surface-secondary);color:var(--primary)}.nav-link.active{background:rgba(59,130,246,.1);color:var(--primary);font-weight:700}html[data-theme=dark] .nav-link.active{color:var(--primary);background:rgba(59,130,246,.12)}.nav-link-mobile-arrow{display:none}.navbar-menu-divider{display:block;width:100%;height:1px;background:var(--border);margin:16px 0}.navbar-actions,.navbar-actions-utilities{display:contents}.theme-toggle{display:inline-flex;order:1;align-items:center;justify-content:center;align-self:flex-end;width:38px;min-width:38px;height:38px;margin-bottom:8px;padding:0;border-radius:50%}.navbar-links{order:2}.navbar-menu-divider{order:3}.navbar-actions-utilities .theme-toggle{order:1}.contact-button{order:4;align-self:stretch;width:100%;min-width:0;min-height:48px;border-radius:14px;font-size:15px;font-weight:650;justify-content:center}.legal-menu-wrapper{display:none}.navbar-menu-divider{margin:12px 0}.theme-toggle:hover{transform:none;border-color:var(--primary)}.theme-toggle-label{display:none}}@media (max-width:440px){.site-header{width:calc(100% - 20px);border-radius:20px}.navbar{min-height:62px;padding:0 12px}.brand-logo{height:32px}.mobile-menu-button{width:38px;height:38px}.navbar-menu{padding:14px 12px}.nav-link{padding:11px 14px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.contact-button,.legal-dropdown,.legal-menu-button,.mobile-menu-button span,.nav-link,.site-header,.theme-toggle{transition:none!important;animation:none!important}}.site-footer{--footer-text:#f4f8ff;--footer-muted:#b5c5dc;--footer-border:rgb(143 180 230/18%);--footer-surface:rgb(255 255 255/6%);--footer-hover:rgb(255 255 255/10%);position:relative;isolation:isolate;width:100%;overflow:hidden;color:var(--footer-text);background:radial-gradient(ellipse at 12% 0,rgb(37 99 235/24%),transparent 40%),radial-gradient(ellipse at 88% 35%,rgb(6 182 212/10%),transparent 36%),linear-gradient(135deg,#0d2546,#081b35 52%,#061326);border-top:1px solid rgb(96 165 250/28%);border-radius:34px 34px 0 0}.site-footer:before{position:absolute;z-index:-1;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,rgb(96 165 250/55%),transparent);content:""}.footer-container{width:100%;max-width:1500px;margin:0 auto;padding-right:32px;padding-left:32px;box-sizing:border-box}.footer-main{position:relative;padding-top:66px;padding-bottom:58px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1.15fr) minmax(0,.95fr);-moz-column-gap:54px;column-gap:54px;row-gap:44px}.footer-brand{min-width:0}.footer-brand-link{display:inline-flex;align-items:center;gap:14px;color:var(--footer-text);text-decoration:none}.footer-brand-logo{display:block;width:auto;max-width:100%;height:52px;filter:brightness(0) invert(1)}.footer-brand-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:62px;flex-shrink:0;border:1px solid rgb(255 255 255/16%);border-radius:17px;background:linear-gradient(145deg,#2563eb,#06b6d4);color:#ffffff;font-size:23px;font-weight:800;line-height:.95;box-shadow:0 8px 24px rgb(37 99 235/24%)}.footer-brand-name{color:var(--footer-text);font-size:27px;font-weight:760;letter-spacing:-1px}.footer-description{max-width:380px;margin:26px 0 28px;color:var(--footer-muted);font-size:14px;line-height:1.9}.footer-parent-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-parent-link:hover{opacity:.8}.footer-social-links{display:flex;flex-wrap:wrap;gap:12px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--footer-border);border-radius:50%;background:var(--footer-surface);color:var(--footer-text);font-size:18px;font-weight:650;text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.footer-social-link:hover{color:#ffffff;background:var(--primary);border-color:var(--primary);transform:translateY(-3px)}.footer-social-link.is-placeholder:hover{color:var(--footer-text);background:var(--footer-surface);border-color:var(--footer-border);transform:none}.footer-column{min-width:0}.footer-column-heading{position:relative;margin:0 0 30px;padding-bottom:15px;color:var(--footer-text);font-size:25px;font-weight:730;line-height:1.4}.footer-column-heading:after{position:absolute;bottom:0;left:0;width:42px;height:3px;border-radius:99px;background:linear-gradient(90deg,#3b82f6,#22d3ee);content:""}.footer-link-list{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;list-style:none}.footer-link-list li{min-width:0}.footer-link-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--footer-muted);font-size:13px;line-height:1.75;text-decoration:none;transition:color .18s var(--ease),transform .18s var(--ease)}.footer-link-list a:hover{color:#ffffff}.footer-link-arrow{flex-shrink:0;color:#7fa8e7;font-size:18px;line-height:1.3;transition:color .18s var(--ease),transform .18s var(--ease)}.footer-link-list a:hover .footer-link-arrow{color:#67e8f9;transform:translateX(4px)}.footer-contact-list{display:flex;flex-direction:column;gap:17px;margin:0;color:var(--footer-muted);font-size:13px;font-style:normal;line-height:1.7}.footer-contact-item{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none;overflow-wrap:anywhere;transition:color .18s var(--ease)}a.footer-contact-item:hover{color:#ffffff}.footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgb(96 165 250/22%);border-radius:13px;color:#7dd3fc;background:rgb(37 99 235/13%)}.footer-contact-icon svg{display:block;width:19px;height:19px}.footer-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;margin-top:22px;padding:0 21px;border:1px solid rgb(96 165 250/24%);border-radius:14px;background:linear-gradient(135deg,#2563eb,#2878ef);color:#ffffff;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.footer-contact-button:hover{background:linear-gradient(135deg,#1d4ed8,#0891b2);box-shadow:0 8px 24px rgb(37 99 235/26%);transform:translateY(-2px)}.footer-contact-button span:last-child{font-size:18px}.footer-bottom{position:relative;border-top:1px solid var(--footer-border);background:rgb(0 0 0/12%)}.footer-bottom-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;min-height:92px;padding-top:20px;padding-bottom:20px}.footer-copyright{margin:0;color:var(--footer-muted);font-size:12px;line-height:1.7}.footer-policy-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}.footer-policy-links a{padding:2px 18px;color:var(--footer-muted);font-size:12px;line-height:1.7;text-decoration:none;transition:color .18s var(--ease)}.footer-policy-links a+.footer-cookie-settings,.footer-policy-links a+a{border-left:1px solid var(--footer-border)}.footer-policy-links a:hover{color:#ffffff}.footer-cookie-settings{padding:2px 18px;border:0;background:none;color:var(--footer-muted);font:inherit;font-size:12px;line-height:1.7;cursor:pointer;transition:color .18s var(--ease)}.footer-cookie-settings:focus-visible,.footer-cookie-settings:hover{color:#ffffff}.footer-bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.footer-admin-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 15px;border:1px solid var(--footer-border);border-radius:13px;background:var(--footer-surface);color:var(--footer-text);font-size:13px;font-weight:550;text-decoration:none;white-space:nowrap;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.footer-admin-link:hover{border-color:rgb(96 165 250/60%);background:var(--footer-hover);color:#ffffff}.footer-admin-link svg{display:block;width:18px;height:18px;flex-shrink:0}.footer-back-to-top{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid rgb(96 165 250/40%);border-radius:50%;background:rgb(37 99 235/10%);color:#93c5fd;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.footer-back-to-top:hover{background:var(--primary);color:#ffffff;box-shadow:0 0 22px rgb(37 99 235/25%);transform:translateY(-3px)}.footer-back-to-top svg{display:block;width:20px;height:20px}html[data-theme=dark] .site-footer,html[data-theme=light] .site-footer{color:var(--footer-text)}html[data-theme=dark] .site-footer .footer-description,html[data-theme=light] .site-footer .footer-description{color:var(--footer-muted)}@media (max-width:1150px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:48px;column-gap:48px;row-gap:44px}.footer-description{max-width:440px}.footer-bottom-inner{grid-template-columns:minmax(0,1fr) auto;gap:20px}.footer-copyright{grid-column:1;grid-row:1}.footer-policy-links{grid-column:1;grid-row:2;justify-content:flex-start;margin-left:-18px}.footer-bottom-actions{grid-column:2;grid-row:1/span 2}}@media (max-width:650px){.site-footer{border-radius:25px 25px 0 0}.footer-container{padding-right:20px;padding-left:20px}.footer-main{padding-top:42px;padding-bottom:36px}.footer-grid{grid-template-columns:minmax(0,1fr);row-gap:36px}.footer-brand-mark{width:47px;height:54px;border-radius:15px;font-size:20px}.footer-brand-name{font-size:23px}.footer-description{margin-top:19px;margin-bottom:22px;font-size:13px}.footer-column-heading{margin-bottom:22px;font-size:17px}.footer-link-list{gap:13px}.footer-contact-list,.footer-link-list a{font-size:13px}.footer-bottom-inner{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:23px;padding-bottom:23px}.footer-copyright{grid-column:1;grid-row:auto;text-align:center}.footer-policy-links{grid-column:1;grid-row:auto;justify-content:center;margin-left:0;row-gap:8px}.footer-policy-links a{padding-right:11px;padding-left:11px;font-size:11px}.footer-bottom-actions{grid-column:1;grid-row:auto;justify-content:center;gap:12px}.footer-admin-link{min-height:42px;font-size:12px}.footer-back-to-top{width:42px;height:42px;flex-basis:42px}}@media (prefers-reduced-motion:reduce){.footer-admin-link,.footer-back-to-top,.footer-contact-button,.footer-contact-item,.footer-link-arrow,.footer-link-list a,.footer-social-link{transition:none}}