@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_4339c527-module__friGqa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_4339c527-module__friGqa__variable{--font-body:"Inter","Inter Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_dc094214-module__DZ_3dG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_dc094214-module__DZ_3dG__variable{--font-display:"Inter","Inter Fallback"}
@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/4a439e1ba971da1a-s.f6f6239b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.542be403.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.b2fd768f.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.cd5d2b7b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/99ac5753282bcf05-s.82772c94.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/2f13ad8e538108e0-s.p.9b936cf7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.roboto_mono_f22ba753-module__daXpXa__className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.roboto_mono_f22ba753-module__daXpXa__variable{--font-mono:"Roboto Mono","Roboto Mono Fallback"}
*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:var(--font,system-ui,sans-serif);font-size:var(--text-body);background-color:var(--bg-base);background-image:radial-gradient(circle at 15% 50%,var(--bg-orb-primary),transparent 25%),radial-gradient(circle at 85% 30%,var(--bg-orb-secondary),transparent 25%);color:var(--text-main);-webkit-font-smoothing:antialiased;background-attachment:fixed;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:balance;font-weight:700;line-height:1.1}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}h5{font-size:var(--h5)}h6{font-size:var(--h6)}a:not([class]){color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-decoration-skip-ink:auto;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}a:not([class]):hover,a:not([class]):focus-visible{color:var(--primary-soft);-webkit-text-decoration-color:var(--primary-soft);text-decoration-color:var(--primary-soft);outline:none}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--overlay-dark-10:#0000001a;--bg-base:#131319;--bg-surface:#18181f;--bg-surface-elevated:#22222b;--text-main:#f1f0f7;--text-muted:#94949e;--text-inverse:#0d0d11;--text-on-primary:#fff;--text-on-primary-muted:#ffffffd9;--text-on-primary-subtle:#fffc;--sys-success:#76b892;--sys-error:#e55350;--sys-warning:#e5b8a1;--border-muted:#ffffff0d;--border-highlight:#ffffff26;--border-main:#ffffff1a;--glass-bg:#ffffff08;--glass-blur:10px;--glass-bg-strong:#ffffff1a;--glass-bg-strong-hover:#ffffff26;--glass-border-strong:#fff3;--glass-border-strong-hover:#ffffff4d;--glass-highlight-weak:#ffffff03;--glass-highlight-strong:#ffffff0f;--glass-highlight-subtle:#ffffff05;--glass-border-top:#ffffff40;--overlay-dark-25:#00000040;--overlay-dark-35:#00000059;--overlay-dark-40:#0006;--overlay-backdrop:#00000080;--nav-bg:#131319f2;--fw-bold:700;--fw-semi:600;--fw-medium:500;--fw-regular:400;--fw-light:300;--font:var(--font-body,"Inter",sans-serif);--font-heading:var(--font-display,var(--font-body,"Inter",sans-serif));--font-code:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);--h1:clamp(2.5rem,5vw,3.5rem);--h2:clamp(2rem,4vw,2.5rem);--h3:clamp(1.75rem,3vw,2rem);--h4:1.5rem;--h5:1.25rem;--h6:1rem;--text-body:1rem;--text-body-sm:.875rem;--text-body-lg:1.125rem;--line-height-tight:1.1;--line-height-ui:1.2;--line-height-normal:1.5;--line-height-loose:1.7;--line-height-none:1;--space-xxs:4px;--space-xs:8px;--space-s:12px;--space-m:16px;--space-l:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--section-gap:clamp(3rem,1.75rem + 6vw,5.5rem);--section-gap-md:clamp(2.5rem,1.5rem + 4.5vw,4.5rem);--section-gap-sm:clamp(1.75rem,1rem + 3.5vw,3.25rem);--nav-offset:8.25rem;--container-width:1200px;--container-width-narrow:800px;--container-padding:clamp(1rem,5vw,2rem);--radius-sm:4px;--radius-main:8px;--radius-lg:16px;--radius-full:9999px;--primary:#1a467a;--primary-deep:#123358;--primary-bright:#007aff;--primary-hover:#245d9f;--primary-soft:#a6c8ff;--secondary:#c4aa79;--gradient-primary:linear-gradient(135deg,var(--primary-soft)0%,var(--primary)100%);--gradient-primary-hover:linear-gradient(135deg,var(--primary-bright)0%,var(--primary)100%);--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 8px #0000004d;--shadow-lg:0 8px 16px #0006;--shadow-xl:0 20px 24px -4px #0006;--shadow-2xl:0 32px 48px -8px #00000080;--shadow-main:var(--shadow-lg);--shadow-glow:0 0 20px #007aff38;--shadow-primary-glow:0 4px 14px #007aff4d;--shadow-primary-glow-strong:0 6px 20px #007aff66;--shadow-secondary-glow:0 4px 14px #c4aa7947;--shadow-nav:0 2px 20px #0000004d;--shine-color:#ffffff59;--ripple-color:#ffffff73;--input-border:var(--border-muted);--input-border-active:var(--primary-soft);--input-border-error:var(--sys-error);--input-glow:0 0 20px #007aff29;--bg-orb-primary:#007aff1f;--bg-orb-secondary:#c4aa790d;--z-base:1;--z-stack-base:10;--z-dropdown:100;--z-nav-link:110;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500}
.container{width:100%;max-width:var(--container-width);padding-inline:var(--container-padding);margin-inline:auto}.container-narrow{max-width:var(--container-width-narrow)}section,.section-lg{padding-block:var(--section-gap)}.section-md{padding-block:5rem}.section-sm{padding-block:var(--section-gap-sm)}.page-top{padding-top:var(--nav-offset)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.grid{gap:var(--space-xl);display:grid}.grid-2{grid-template-columns:1fr}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:1fr}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:1fr}@media (min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{gap:var(--space-m);display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.stack{gap:var(--space-m);flex-direction:column;display:flex}.stack-s{gap:var(--space-s);flex-direction:column;display:flex}.stack-l{gap:var(--space-l);flex-direction:column;display:flex}.stack-xl{gap:var(--space-xl);flex-direction:column;display:flex}.stack-2xl{gap:var(--space-2xl);flex-direction:column;display:flex}.cols-2{gap:var(--space-xl);flex-direction:column;display:flex}@media (min-width:768px){.cols-2{flex-direction:row;align-items:center}.cols-2>*{flex:1}}.cols-3{gap:var(--space-xl);flex-direction:column;display:flex}@media (min-width:960px){.cols-3{flex-direction:row;align-items:center}.cols-3>*{flex:1}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.navbar{z-index:var(--z-sticky);padding:var(--space-l)0;transition:background .3s,box-shadow .3s,padding .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-nav);padding:var(--space-m)0}.nav-logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.nav-logo-image{object-fit:contain;width:auto;max-width:none;height:5.25rem;display:block}.nav-links{align-items:center;gap:var(--space-l);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.locale-switcher{align-items:center;display:inline-flex;position:relative}.locale-switcher-trigger{padding:var(--space-xxs)var(--space-xs);border:1px solid var(--border-muted);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text-main);font-size:var(--text-body-sm);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.locale-switcher-flag{font-size:1.1rem;line-height:1}.locale-switcher-menu{top:calc(100% + var(--space-xxs));min-width:calc(var(--space-4xl)*1.4);padding:var(--space-xxs);border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-surface-elevated);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);display:none;position:absolute;right:0}.locale-switcher-menu.is-open{gap:var(--space-xxs);display:grid}.locale-switcher-link{justify-content:flex-start;align-items:center;gap:var(--space-xxs);min-width:var(--space-l);width:100%;padding:var(--space-xxs)var(--space-xs);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-body-sm);line-height:1;text-decoration:none;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.locale-switcher-link:hover,.locale-switcher-link:focus-visible{color:var(--text-main);background:var(--bg-surface);outline:none}.locale-switcher-link.is-active{color:var(--text-inverse);background:var(--primary)}.nav-item:after{content:"";height:var(--space-s);position:absolute;top:100%;left:0;right:0}.nav-link,.nav-trigger{color:var(--text-main);opacity:.85;font-weight:500;font-size:var(--text-body);letter-spacing:.02em;padding:var(--space-xs)var(--space-s);cursor:pointer;align-items:center;gap:var(--space-xs);z-index:var(--z-nav-link);background:0 0;border:none;text-decoration:none;transition:opacity .2s,color .2s,background .2s;display:flex;position:relative}.nav-link .arrow-icon{color:var(--text-muted);transition:transform .3s}.nav-item:hover .arrow-icon,.nav-item:focus-within .arrow-icon{transform:rotate(90deg)}.nav-link:hover,.nav-trigger:hover,.nav-link:focus-visible,.nav-trigger:focus-visible{opacity:1;outline:none}.nav-dropdown{background:var(--bg-surface-elevated);border:1px solid var(--border-muted);border-radius:var(--radius-main);min-width:240px;box-shadow:var(--shadow-lg);padding:var(--space-m);opacity:0;transform:translateY(var(--space-xs));pointer-events:none;z-index:var(--z-dropdown);transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 2px);left:0}.nav-dropdown.right{left:auto;right:0}.nav-dropdown-grouped{width:max-content;min-width:min(46rem,calc(100vw - (var(--container-padding)*2)));transform:translate(-50%,var(--space-xs));padding:var(--space-l);left:50%;right:auto}.nav-dropdown-grouped .nav-dropdown-grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(13rem,1fr));min-width:0}.nav-dropdown-columns{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(13rem,1fr));align-items:start;display:grid}.nav-dropdown-column{gap:var(--space-l);align-content:start;display:grid}.nav-dropdown-column-stack{gap:var(--space-xl)}.nav-dropdown-grouped .nav-dropdown-list{gap:var(--space-xxs)}.nav-dropdown-grouped .nav-dropdown-link{padding-inline:var(--space-xs)}.nav-dropdown-mega{background:var(--bg-surface-elevated);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border-muted);padding:var(--space-xl)0;opacity:0;pointer-events:none;z-index:var(--z-dropdown);box-shadow:var(--shadow-xl);transition:opacity .2s,transform .2s;position:fixed;top:72px;left:0;right:0;transform:translateY(0)}.nav-dropdown-mega:before{content:"";height:calc(var(--space-xl) + var(--space-xs));position:absolute;bottom:100%;left:0;right:0}.nav-item:hover .nav-dropdown-mega,.nav-item:focus-within .nav-dropdown-mega{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-mega-container{width:100%;max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}.mega-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.mega-grid{grid-template-columns:250px 1fr}}.mega-title{flex-direction:column;justify-content:center;display:flex}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item:hover .nav-dropdown-grouped,.nav-item:focus-within .nav-dropdown-grouped{transform:translate(-50%)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;transition:opacity .2s;display:none}.nav-toggle:hover,.nav-toggle:focus-visible{opacity:.7;outline:none}.nav-toggle-line{background:var(--text-main);width:20px;height:2px;transition:transform .3s,opacity .2s;display:block}.nav-toggle.open .nav-toggle-line:first-child{transform:translateY(var(--space-xxs))rotate(45deg)}.nav-toggle.open .nav-toggle-line:last-child{transform:translateY(calc(var(--space-xxs)*-1))rotate(-45deg)}.nav-dropdown-list{gap:var(--space-xs);display:grid}.nav-dropdown-grid{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));min-width:360px;display:grid}.nav-dropdown-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-xs);font-size:.7rem;display:block}.nav-dropdown-link{padding:var(--space-xs)var(--space-s);border-radius:var(--radius-sm);color:var(--text-main);opacity:.85;text-decoration:none;transition:opacity .2s,background .2s,color .2s;display:block}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{opacity:1;color:var(--primary);background:0 0;outline:none}.nav-dropdown-link-with-icon{align-items:center;gap:var(--space-s);display:flex}.nav-dropdown-icon{border-radius:var(--radius-full);border:1px solid var(--border-muted);width:1.8rem;height:1.8rem;color:var(--primary-soft);background:linear-gradient(#ffffff0d,#ffffff04);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-dropdown-icon .af-icon-svg{flex-shrink:0;width:58%;height:58%;display:block}.nav-dropdown-icon .af-icon-svg--mfk{width:50%;height:50%}.nav-dropdown-icon .af-icon-svg--windshield{width:54%;height:54%}@media (max-width:960px){.nav-item:after{display:none}.nav-toggle{display:inline-flex}.nav-links{background:var(--bg-surface);border-bottom:1px solid var(--border-muted);padding:var(--space-l);align-items:flex-start;gap:var(--space-s);flex-flow:column;max-height:80vh;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.navbar.menu-open .nav-links{display:flex}.nav-item{width:100%}.locale-switcher{width:100%;margin-top:var(--space-xs)}.locale-switcher-menu{width:100%;min-width:0;margin-top:var(--space-xxs);display:grid;position:static}.locale-switcher-link{justify-content:center}.nav-link,.nav-trigger{text-align:left;justify-content:flex-start;width:100%;display:flex}.nav-dropdown{opacity:1;pointer-events:auto;box-shadow:none;padding:var(--space-s)0 0 var(--space-m);background:0 0;border:none;display:none;position:static;transform:none}.nav-dropdown-grouped{width:100%;min-width:0;padding:var(--space-s)0 0;left:auto;right:auto;transform:none}.nav-item.open .nav-dropdown{display:block}.nav-item:hover .nav-dropdown-grouped,.nav-item:focus-within .nav-dropdown-grouped,.nav-item.open .nav-dropdown-grouped{transform:none}.nav-dropdown-grid,.nav-dropdown-grouped .nav-dropdown-grid{gap:var(--space-s);grid-template-columns:1fr;min-width:0}.nav-dropdown-mega{opacity:1;pointer-events:auto;box-shadow:none;padding:var(--space-s)0 0 var(--space-m);background:0 0;border:none;width:100%;display:none;position:static;top:auto;left:auto;right:auto;transform:none}.nav-dropdown-mega:before{display:none}.nav-item.open .nav-dropdown-mega{display:block}.nav-dropdown-mega-container{padding:0}.mega-grid{gap:var(--space-s);grid-template-columns:1fr}.mega-title{margin-bottom:var(--space-s);display:block}.mega-title h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-body)!important}.mega-title p{display:none}.nav-dropdown-grid{grid-template-columns:1fr;min-width:100%}.nav-dropdown-title{padding-left:0}.nav-dropdown-link{padding-left:var(--space-s)}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font);cursor:pointer;border-radius:var(--radius-full);font-weight:500;line-height:var(--line-height-ui);font-size:var(--text-body);white-space:nowrap;border:1px solid #0000;padding:.75em 1.5em;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gradient-primary);color:var(--text-main);box-shadow:var(--shadow-primary-glow)}.btn-primary:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-primary-glow-strong);transform:translateY(-2px)}.btn-glass{background:var(--glass-bg-strong);color:var(--text-main);border-color:var(--glass-border-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-glass:hover{background:var(--glass-bg-strong-hover);border-color:var(--glass-border-strong-hover)}.btn-secondary{background:var(--secondary);color:var(--bg-base);box-shadow:var(--shadow-secondary-glow);font-weight:600}.btn-secondary:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-alt{color:var(--text-main);border-color:var(--text-muted);background:0 0;font-weight:500}.btn-alt:hover{background:var(--bg-surface);border-color:var(--text-main);transform:translateY(-1px)}.btn-solid{background:var(--primary);color:var(--text-main);font-weight:600}.btn-solid:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-neutral{background:var(--bg-surface-elevated);color:var(--text-main);border-color:var(--border-muted);font-weight:500}.btn-neutral:hover{background:var(--bg-surface);border-color:var(--border-highlight);transform:translateY(-1px)}.btn-group{gap:var(--space-m);flex-wrap:wrap;display:inline-flex}.card{padding:var(--space-l);border-radius:var(--radius-main);background:var(--bg-surface);border:1px solid var(--border-muted)}.card-gloss{background:linear-gradient(180deg,var(--glass-bg)0%,var(--glass-highlight-weak)100%);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-muted);border-top-color:var(--border-highlight);box-shadow:var(--shadow-main);transition:background .2s,border-top-color .2s}.card-gloss:hover{background:linear-gradient(180deg,var(--glass-highlight-strong)0%,var(--glass-highlight-subtle)100%);border-top-color:var(--glass-border-top)}.card-elevated{background:var(--bg-surface-elevated);border:1px solid var(--border-muted);border-top-color:var(--border-highlight);box-shadow:var(--shadow-main)}.text-gradient{background:linear-gradient(135deg,var(--text-main)0%,var(--text-muted)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.title-large{font-family:var(--font-heading);font-size:var(--h1);line-height:var(--line-height-tight);letter-spacing:-.02em;margin-bottom:var(--space-m);font-weight:700}.text-lead{font-size:var(--h4);color:var(--text-muted);max-width:60ch;line-height:var(--line-height-normal)}.text-center .text-lead{margin-inline:auto}.text-small{font-size:var(--text-body-sm)}.text-muted{color:var(--text-muted)}.text-success{color:var(--sys-success)}.text-error{color:var(--sys-error)}.text-link{color:var(--text-main);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-muted);text-decoration-color:var(--border-muted);transition:text-decoration-color .2s}.text-link:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.code-block,.text-block{white-space:pre-wrap;word-break:break-word;max-width:100%;padding:var(--space-m);background:var(--bg-surface-elevated);border:1px solid var(--border-muted);border-radius:var(--radius-main);font-size:var(--text-body-sm);color:var(--text-muted);overflow-x:auto}code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.bg-preset-main{background:var(--bg-base)}.bg-preset-demo{background-color:var(--bg-base);background-image:radial-gradient(circle at 15% 50%,var(--bg-orb-primary),transparent 25%),radial-gradient(circle at 85% 30%,var(--bg-orb-secondary),transparent 25%)}.bg-preset-gradient{background-color:var(--bg-base);background-image:linear-gradient(145deg,var(--bg-base)0%,var(--bg-surface)55%,var(--bg-surface-elevated)100%)}.bg-preset-grid{gap:var(--space-l);grid-template-columns:1fr;display:grid}@media (min-width:960px){.bg-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bg-preset-card-body{gap:var(--space-m);flex-direction:column;height:100%;display:flex}.bg-preset-preview{min-height:calc(var(--space-4xl)*2);border-radius:var(--radius-main);border:1px solid var(--border-muted);padding:var(--space-l);box-shadow:var(--shadow-md);align-items:flex-end;display:flex}.bg-preset-preview-copy{gap:var(--space-xs);flex-direction:column;max-width:28ch;display:flex}.bg-preset-preview-copy .subtitle,.bg-preset-preview-copy h3,.bg-preset-preview-copy p{color:var(--text-main)}.bg-preset-class{font-size:var(--text-body-sm);color:var(--text-muted)}.tag{border-radius:var(--radius-full);font-size:var(--text-body-sm);font-weight:500;line-height:var(--line-height-none);background:var(--bg-surface-elevated);border:1px solid var(--border-muted);color:var(--text-muted);white-space:nowrap;align-items:center;padding:.35em 1em;display:inline-flex}.tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.tooltip-bubble{opacity:0;pointer-events:none;z-index:var(--z-popover);background:var(--bg-surface-elevated);color:var(--text-main);padding:var(--space-xs)var(--space-s);border-radius:var(--radius-sm);font-size:var(--text-body-sm);white-space:nowrap;box-shadow:var(--shadow-sm);border:1px solid var(--border-muted);transition:opacity .2s,transform .2s;position:absolute}.tooltip-wrapper:focus-within .tooltip-bubble,.tooltip-wrapper:hover .tooltip-bubble{opacity:1}.tooltip-top .tooltip-bubble{transform:translate(-50%,calc(var(--space-xs)*-1));bottom:100%;left:50%}.tooltip-top:focus-within .tooltip-bubble,.tooltip-top:hover .tooltip-bubble{transform:translate(-50%,calc(var(--space-s)*-1))}.tooltip-bottom .tooltip-bubble{transform:translate(-50%,var(--space-xs));top:100%;left:50%}.tooltip-bottom:focus-within .tooltip-bubble,.tooltip-bottom:hover .tooltip-bubble{transform:translate(-50%,var(--space-s))}.tooltip-left .tooltip-bubble{transform:translate(calc(var(--space-xs)*-1),-50%);top:50%;right:100%}.tooltip-left:focus-within .tooltip-bubble,.tooltip-left:hover .tooltip-bubble{transform:translate(calc(var(--space-s)*-1),-50%)}.tooltip-right .tooltip-bubble{transform:translate(var(--space-xs),-50%);top:50%;left:100%}.tooltip-right:focus-within .tooltip-bubble,.tooltip-right:hover .tooltip-bubble{transform:translate(var(--space-s),-50%)}.toast-stack{top:var(--space-l);right:var(--space-l);gap:var(--space-s);z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed}.toast{background:var(--bg-surface-elevated);color:var(--text-main);padding:var(--space-s)calc(var(--space-m) + var(--space-xxs));border-radius:var(--radius-main);box-shadow:var(--shadow-lg);border:1px solid var(--border-muted);border-left:4px solid var(--primary);font-size:var(--text-body);max-width:320px}.toast-success{border-left-color:var(--sys-success)}.toast-warning{border-left-color:var(--sys-warning)}.toast-error{border-left-color:var(--sys-error)}.toast-info{border-left-color:var(--primary)}.subtitle{font-family:var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-xs);overflow-wrap:anywhere;word-break:break-word;font-size:.75rem;font-weight:700;display:block}.text-center .subtitle{width:fit-content;margin-inline:auto}.icon,svg{vertical-align:middle;flex-shrink:0;display:inline-block}.icon-xxs{font-size:1rem;line-height:var(--line-height-none)}.icon-xs{font-size:1.5rem;line-height:var(--line-height-none)}.icon-sm{font-size:2rem;line-height:var(--line-height-none)}.icon-md{font-size:3rem;line-height:var(--line-height-none)}.icon-lg{font-size:5rem;line-height:var(--line-height-none)}.icon-xl{font-size:6.5rem;line-height:var(--line-height-none)}.faq-summary{cursor:pointer;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-icon{transition:transform .2s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s;display:grid}.faq-item[open] .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer>*{overflow:hidden}.input,.text-field{width:100%;padding:var(--space-s)var(--space-m);font-family:var(--font);font-size:var(--text-body);color:var(--text-main);background:var(--bg-surface-elevated);border:1px solid var(--input-border);border-radius:var(--radius-main);transition:border-color .2s,background .2s}.input:focus,.text-field:focus{border-color:var(--input-border-active);background:var(--bg-surface-elevated);outline:none}.input::placeholder,.text-field::placeholder{color:var(--text-muted)}.form-group-floating .input::placeholder,.form-group-floating .text-field::placeholder,.form-group[style*="position: relative"] .input::placeholder,.form-group[style*="position: relative"] .text-field::placeholder{color:#0000}textarea.input,textarea.text-field{resize:vertical;min-height:120px}.input-error,.text-field-error,.input-error:focus,.text-field-error:focus{border-color:var(--sys-error)!important}.label,.form-label{font-size:var(--text-body-sm);color:var(--text-main);margin-bottom:var(--space-xs);font-weight:500;display:block}.form-group{margin-bottom:var(--space-l)}.form-group-floating label,.form-group[style*="position: relative"] label{margin-bottom:0}.multistep-progress{justify-content:space-between;gap:var(--space-m);padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.multistep-progress-item{align-items:center;gap:var(--space-s);min-width:10rem;color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;transition:color .2s;display:flex;position:relative}.multistep-progress-item:not(:last-child):after{content:"";top:calc(var(--space-l) + var(--space-xxs));left:calc(50% + var(--space-l));width:calc(100% - var(--space-l));border-top:1px solid var(--border-muted);position:absolute}.multistep-progress-circle{width:calc(var(--space-xl) + var(--space-s));height:calc(var(--space-xl) + var(--space-s));border-radius:var(--radius-full);border:1px solid var(--border-muted);background:var(--bg-surface-elevated);color:var(--text-main);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.multistep-progress-label{font-size:var(--text-body-sm);font-weight:600;line-height:var(--line-height-ui)}.multistep-progress-item.is-active{color:var(--text-main)}.multistep-progress-item.is-active .multistep-progress-circle{border-color:var(--input-border-active)}.multistep-progress-item.is-complete .multistep-progress-circle{border-color:var(--input-border-active);background:var(--primary);color:var(--text-inverse)}.multistep-progress-item.is-complete:not(:last-child):after{border-color:var(--input-border-active)}.multistep-progress-item:focus-visible{outline:1px solid var(--input-border-active);outline-offset:var(--space-xxs);border-radius:var(--radius-sm)}@media (max-width:767px){.multistep-progress-item:after{display:none}}@media (min-width:768px){.multistep-progress{justify-content:center;overflow:visible}}.multistep-form-template-grid{column-gap:var(--space-l);row-gap:var(--space-l)}.multistep-form-template-grid .form-group{margin-bottom:0}.multistep-select-field .multistep-select-label{left:var(--space-s);z-index:1;font-size:12px;line-height:var(--line-height-none);padding-inline:var(--space-xxs);background:var(--bg-surface-elevated);margin-bottom:0;position:absolute;top:-10px}.contact-form-inline-fields{gap:var(--space-l);display:grid}.contact-form-inline-fields .form-group{margin-bottom:0}.contact-page-layout{gap:var(--space-xl);align-items:start;display:grid}@media (min-width:768px){.contact-form-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr)}}.choice-group{border:0;margin:0;padding:0}.choice-group-legend{margin-bottom:var(--space-s);font-size:var(--text-body-sm);color:var(--text-main);font-weight:600}.choice-options{gap:var(--space-s);display:grid}.choice-option{align-items:flex-start;gap:var(--space-s);padding:var(--space-s)var(--space-m);border:1px solid var(--input-border);border-radius:var(--radius-main);background:var(--bg-surface-elevated);cursor:pointer;transition:border-color .2s,background .2s;display:flex}.choice-option.is-selected,.choice-option:hover{border-color:var(--input-border-active)}.choice-option-input{margin-top:var(--space-xxs);accent-color:var(--primary)}.choice-option-copy{gap:var(--space-xxs);flex-direction:column;display:flex}.link-block{padding:var(--space-l);background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:var(--radius-main);color:var(--text-main);text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:block}.link-block:hover{background:var(--bg-surface-elevated);border-color:var(--border-highlight);transform:translateY(-2px)}.logo-cloud{gap:var(--space-2xl);display:flex;overflow:hidden}.logo-cloud-track{align-items:center;gap:var(--space-2xl);flex-shrink:0;display:flex}.logo-cloud-image{width:auto;height:1em}.brand-grid-shell{padding:clamp(var(--space-l),3vw,var(--space-2xl));border-radius:calc(var(--radius-lg) + var(--space-xxs));border:1px solid var(--border-highlight);box-shadow:var(--shadow-main);gap:var(--space-l);background:linear-gradient(#22222beb 0%,#18181ffa 100%);display:grid}.brand-grid-intro{max-width:44rem}.brand-grid-intro .subtitle{color:var(--text-muted)}.brand-grid{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-grid-tile{border-radius:var(--radius-main);border:1px solid var(--border-muted);border-top-color:var(--border-highlight);background:linear-gradient(180deg,var(--glass-bg)0%,var(--glass-highlight-weak)100%);min-height:5.35rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:10px;display:flex}.brand-grid-logo-wrap{width:min(100%,13rem);height:4rem;position:relative}.brand-grid-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 0 10px #ffffff1f)}.brand-grid-wordmark{font-family:var(--font-heading);font-size:clamp(1rem,1.2vw,1.2rem);line-height:var(--line-height-ui);color:var(--text-main);letter-spacing:.02em;text-align:center}@media (min-width:768px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-grid-logo-wrap{width:min(100%,14rem);height:4.35rem}}.team-card-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-main);width:100%}.hero-section{text-align:center;background:var(--gradient-primary);background-position:var(--hero-bg-position-mobile,center bottom);min-height:100vh;padding-top:var(--nav-offset);justify-content:center;align-items:center;display:flex}@media (min-width:768px){.hero-section{background-position:var(--hero-bg-position-desktop,var(--hero-bg-position-mobile,center bottom))}}.hero-section .title-large{color:var(--text-main);margin-bottom:var(--space-s)}.hero-section .subtitle{color:var(--text-main);opacity:.85}.hero-section .text-lead{color:var(--text-main);max-width:60ch;margin:var(--space-m)auto var(--space-xl)}.image-frame{border-radius:var(--radius-lg);border:1px solid var(--border-muted);box-shadow:var(--shadow-md);overflow:hidden}.service-overview-card-link{color:inherit;min-width:0;text-decoration:none;display:flex}.service-overview-card{text-align:left;width:100%}.service-overview-bento{gap:var(--space-l);display:grid}.service-overview-card-link-bento{height:100%}.service-overview-grid-item-wide,.service-overview-grid-item-standard{min-width:0}.service-overview-bento-card{height:100%;min-height:100%}.service-overview-bento-content{gap:var(--space-l);height:100%;display:grid}.service-overview-bento-content.has-media{grid-template-columns:minmax(0,1.1fr) minmax(14rem,.9fr);align-items:center}.service-overview-bento-content.has-inline-media{grid-template-rows:auto minmax(9rem,1fr)}.service-overview-bento-copy{flex-direction:column;min-width:0;height:100%;display:flex}.service-overview-card-media{min-height:15rem;position:relative}.service-overview-card-image{object-fit:cover}.service-overview-card-media-inline{width:100%;min-height:9rem;overflow:hidden}.service-overview-card-content{align-items:flex-start;height:100%}.service-overview-card-wide{min-height:20rem}.service-overview-card-standard{min-height:16rem}.service-overview-icon{width:calc(var(--space-3xl) + var(--space-xs));height:calc(var(--space-3xl) + var(--space-xs));border-radius:var(--radius-full);border:1px solid var(--border-muted);color:var(--primary-soft);box-sizing:border-box;padding:var(--space-xs);background:linear-gradient(#ffffff0f,#ffffff05);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.service-overview-icon .af-icon-svg{flex-shrink:0;width:100%;height:100%;display:block}.service-overview-icon .af-icon-svg--mfk{width:88%;height:88%}.service-overview-icon .af-icon-svg--windshield{width:92%;height:92%}.service-overview-card-cta{align-items:center;gap:var(--space-xs);color:var(--text-main);opacity:.9;margin-top:auto;display:inline-flex}.service-overview-card-cta .arrow-icon{transition:transform .2s}.service-highlight-simple{justify-content:flex-start;align-items:center}.service-highlight-simple-inner{align-items:center;max-width:22rem;margin-inline:auto}.facts-grid-narrow{max-width:44rem;margin-inline:auto}.contact-form-checkbox-grid{gap:var(--space-xs);display:grid}.contact-form-checkbox{align-items:center;gap:var(--space-s);padding:var(--space-s);border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--glass-bg);cursor:pointer;display:flex}.contact-form-checkbox.checked{border-color:var(--border-highlight);background:#ffffff0d}.contact-form-checkbox input{margin:0}.service-overview-card-link:hover .service-overview-card-cta .arrow-icon,.service-overview-card-link:focus-visible .service-overview-card-cta .arrow-icon{transform:translate(2px,-2px)}@media (min-width:768px){.service-overview-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.service-overview-grid-item-wide{grid-column:span 6}.service-overview-grid-item-standard{grid-column:span 3}}@media (min-width:1100px){.service-overview-bento{grid-template-columns:repeat(12,minmax(0,1fr))}.service-overview-grid-item-wide{grid-column:span 8}.service-overview-grid-item-standard{grid-column:span 4}}@media (max-width:767px){.service-overview-bento-content.has-media{grid-template-columns:1fr}.service-overview-card-wide,.service-overview-card-standard{min-height:auto}.service-overview-card-media{min-height:12rem}.service-overview-card-media-inline{min-height:10rem}}.image-overlay{background:var(--overlay-dark-40);opacity:1;pointer-events:none;position:absolute;inset:0}.timeline-flow{--timeline-line-width:calc(var(--space-xxs)/2);--timeline-dot-size:var(--space-m);--timeline-column-gap:clamp(var(--space-xl),4vw,var(--space-4xl));gap:var(--space-3xl);flex-direction:column;display:flex;position:relative}.timeline-line-track,.timeline-line-progress{width:var(--timeline-line-width);border-radius:var(--radius-full);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-line-track{background:var(--border-highlight)}.timeline-line-progress{background:var(--primary);transform-origin:top;transform:translate(-50%)scaleY(0)}.timeline-entry{column-gap:var(--timeline-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.timeline-entry-media,.timeline-entry-copy{min-width:0}.timeline-entry-media{position:relative}.timeline-entry-copy{z-index:var(--z-base);background:var(--bg-base);border:1px solid var(--border-muted);border-top-color:var(--border-highlight);position:relative}.timeline-entry-date{font-family:var(--font-heading);font-size:var(--h2);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0}.timeline-entry-heading{font-size:var(--h4);line-height:var(--line-height-ui);margin:0}.timeline-entry-reverse .timeline-entry-media{grid-column:2}.timeline-entry-reverse .timeline-entry-copy{grid-area:1/1}.timeline-media-frame{aspect-ratio:4/3;width:100%;position:relative}.timeline-entry-dot{width:var(--timeline-dot-size);height:var(--timeline-dot-size);border-radius:var(--radius-full);background:var(--bg-surface-elevated);border:var(--timeline-line-width)solid var(--primary);outline:var(--timeline-line-width)solid var(--bg-base);z-index:var(--z-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:960px){.timeline-flow{gap:var(--space-2xl)}.timeline-line-track,.timeline-line-progress{left:var(--space-l);transform:none}.timeline-line-progress{transform:scaleY(0)}.timeline-entry{row-gap:var(--space-l);padding-left:calc(var(--space-3xl) + var(--space-xs));grid-template-columns:1fr}.timeline-entry-reverse .timeline-entry-media,.timeline-entry-reverse .timeline-entry-copy{grid-area:auto}.timeline-media-frame{aspect-ratio:16/10}.timeline-entry-dot{left:var(--space-l);top:var(--space-3xl);transform:translate(-50%)}}.divider{background:var(--border-muted);height:1px;margin:var(--space-3xl)0;width:100%}.demo-label{color:var(--text-muted);margin-bottom:var(--space-xs);font-size:.75rem;font-family:var(--font-code);display:inline-block}.spacing-demo{background:var(--bg-surface);border:1px dashed var(--border-highlight);border-radius:var(--radius-main);width:100%;position:relative}.spacing-demo:before{content:"";background:repeating-linear-gradient(90deg,var(--primary)0px,var(--primary)2px,transparent 2px,transparent 100%);opacity:.3;pointer-events:none;position:absolute;inset:0}.swatch{border-radius:var(--radius-main);height:80px;font-size:var(--text-body-sm);font-weight:var(--fw-semi);border:1px solid var(--border-muted);justify-content:center;align-items:center;display:flex}.grid-demo .card{min-height:150px;font-weight:var(--fw-semi);color:var(--secondary);justify-content:center;align-items:center;display:flex}.site-footer{padding:var(--space-3xl)0 var(--space-2xl);background:var(--bg-base);border-top:1px solid var(--border-muted)}.footer-grid{gap:var(--space-2xl);grid-template-columns:1.2fr repeat(3,1fr);display:grid}.footer-logo{font-size:var(--h4);letter-spacing:2px;color:var(--text-main);font-weight:700;text-decoration:none}.footer-desc{margin-top:var(--space-s);color:var(--text-muted);max-width:42ch}.footer-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-s);font-size:.8rem}.footer-link{color:var(--text-main);opacity:.85;margin-bottom:var(--space-xs);text-decoration:none;transition:opacity .2s,color .2s;display:block}.footer-link:hover,.footer-link:focus-visible{opacity:1;color:var(--primary);outline:none}.arrow-link{align-items:center;gap:var(--space-xs);color:var(--text-main);opacity:.85;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.arrow-link .arrow-icon{color:var(--text-muted);transition:transform .3s}.arrow-link:hover,.arrow-link:focus-visible{opacity:1;outline:none}.arrow-link:hover .arrow-icon,.arrow-link:focus-visible .arrow-icon{transform:rotate(90deg)}.footer-bottom{margin-top:var(--space-2xl);padding-top:var(--space-l);border-top:1px solid var(--border-muted);gap:var(--space-m);color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.highlights-stack{--stack-gap:var(--space-xl);--stack-overlap:var(--space-m);padding-bottom:calc((var(--stack-count) - 1)*var(--stack-gap));flex-direction:column;gap:0;display:flex;position:relative}.highlight-stack-card{top:calc(var(--space-2xl) + (var(--stack-index)*var(--stack-overlap)));z-index:calc(var(--z-stack-base) + var(--stack-index));position:sticky}.highlight-stack-surface{border-top-color:var(--border-highlight);border-top-width:1px}.highlight-stack-card:not(:first-child){margin-top:var(--stack-gap)}@media (max-width:768px){.highlights-stack-copy{top:auto;position:static!important}.highlight-stack-card{top:calc(var(--space-xl) + (var(--stack-index)*var(--stack-overlap)));position:sticky}.highlights-stack{padding-top:var(--space-xl);gap:var(--space-m)}}.footer-meta{gap:var(--space-m);flex-wrap:wrap;display:flex}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}.navbar.navbar-variant-two{background:var(--bg-base);border-bottom:1px solid var(--border-muted);padding:var(--space-m)0}.navbar.navbar-variant-two.scrolled{background:var(--bg-base);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:var(--space-m)0}.navbar-two-logo{font-size:var(--text-body);letter-spacing:.2em}.navbar-two-actions{align-items:center;gap:var(--space-s);display:flex}.navbar-two-button{font-size:var(--text-body-sm);padding:.5em 1.2em}.footer-variant-two{background:var(--bg-base);border-top:1px solid var(--border-muted);padding-block:var(--space-3xl)}.footer-variant-two-grid{gap:var(--space-2xl);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.footer-variant-two-logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.footer-variant-two-logo-image{object-fit:contain;width:auto;max-width:none;height:7rem;display:block}.footer-variant-two-desc{color:var(--text-muted);margin-top:var(--space-s);max-width:36ch}.footer-variant-two-social{gap:var(--space-s);margin-top:var(--space-m);display:flex}.footer-variant-two-social-link{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-full);border:1px solid var(--border-muted);color:var(--text-main);background:var(--bg-surface-elevated);justify-content:center;align-items:center;font-size:.8rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.footer-variant-two-social-link:hover,.footer-variant-two-social-link:focus-visible{border-color:var(--text-main);color:var(--text-main)}.footer-variant-two-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-s);font-size:.75rem}.footer-variant-two-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.footer-variant-two-link{color:var(--text-main);font-size:var(--text-body-sm);opacity:.85;text-decoration:none;transition:opacity .2s,color .2s}.footer-variant-two-link:hover,.footer-variant-two-link:focus-visible{opacity:1;color:var(--primary)}.footer-variant-two-detail{color:var(--text-muted);font-size:var(--text-body-sm)}.footer-variant-two-form{gap:var(--space-s);flex-direction:column;display:flex}.footer-variant-two-input{width:100%;padding:var(--space-s)var(--space-m);border-radius:var(--radius-full);border:1px solid var(--border-muted);background:var(--bg-surface);color:var(--text-main);font-size:var(--text-body-sm)}.footer-variant-two-input::placeholder{color:var(--text-muted)}.footer-variant-two-button{width:100%;font-size:var(--text-body-sm);justify-content:center}.layout-variant-two-demo{border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-base);overflow:hidden}.layout-variant-two-demo .navbar{position:relative;transform:none!important}.layout-variant-two-demo-body{padding:var(--space-2xl);text-align:center;color:var(--text-muted)}@media (max-width:960px){.navbar-two-actions{justify-content:flex-start;width:100%}.footer-variant-two-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.footer-variant-two-grid{grid-template-columns:1fr}}.cookie-banner{z-index:var(--z-modal);padding:var(--space-l)var(--space-m);background:var(--bg-surface-elevated);border-top:1px solid var(--border-muted);box-shadow:var(--shadow-lg);animation:.4s ease-out cookieSlideUp;position:fixed;bottom:0;left:0;right:0}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{max-width:var(--max-width);gap:var(--space-l);flex-direction:column;margin:0 auto;display:flex}.cookie-banner-text h3{font-size:var(--h3);margin-bottom:var(--space-s)}.cookie-banner-text p{line-height:1.6}.cookie-banner-actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.cookie-settings{gap:var(--space-m);padding:var(--space-m)0;flex-direction:column;display:flex}.cookie-option{align-items:flex-start;gap:var(--space-m);cursor:pointer;padding:var(--space-s);border-radius:var(--radius-main);transition:background .2s;display:flex}.cookie-option:hover{background:var(--bg-surface)}.cookie-option input[type=checkbox]{margin-top:var(--space-xxs);width:var(--space-m);height:var(--space-m);accent-color:var(--primary);cursor:pointer;flex-shrink:0}.cookie-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.cookie-option div{gap:var(--space-xxs);flex-direction:column;display:flex}.cookie-option-title{font-weight:var(--fw-semi);font-size:var(--text-body)}.cookie-banner-simple{padding:var(--space-m)}.cookie-banner-simple .cookie-banner-content{justify-content:space-between;align-items:center;gap:var(--space-m);flex-direction:row}.cookie-banner-simple .cookie-banner-text{flex:1}.cookie-banner-simple .cookie-banner-text p{margin:0}.cookie-close{width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-main);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.cookie-close:hover{color:var(--text-main);background:var(--bg-surface)}.cookie-banner-full{padding:var(--space-xl)var(--space-l)}@media (min-width:960px){.cookie-banner-full .cookie-banner-content{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-direction:row}.cookie-banner-full .cookie-banner-text{flex:1;max-width:900px}.cookie-banner-full .cookie-banner-actions{flex-shrink:0}}.cookie-banner-full:has(.cookie-settings-compact) .cookie-banner-content{text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto}.cookie-settings-compact{gap:var(--space-m);text-align:left;grid-template-columns:repeat(2,1fr);width:100%;display:grid}.cookie-option-compact{align-items:flex-start;gap:var(--space-s);cursor:pointer;padding:var(--space-s);border-radius:var(--radius-main);transition:background .2s;display:flex}.cookie-option-compact:hover{background:var(--bg-surface)}.cookie-option-compact input[type=checkbox]{width:var(--space-m);height:var(--space-m);accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.cookie-option-compact input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.cookie-option-label{font-weight:var(--fw-semi);margin-bottom:var(--space-xxs);display:block}.cookie-option-compact>div{flex-direction:column;display:flex}@media (max-width:640px){.cookie-settings-compact{grid-template-columns:1fr}.cookie-banner-simple .cookie-banner-content{padding-right:calc(48px + var(--space-m));position:relative}.cookie-banner-simple .cookie-close{border:2px solid var(--border-muted);border-radius:var(--radius-main);width:44px;height:44px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cookie-banner-simple .cookie-close svg{width:22px;height:22px}.cookie-banner-simple .cookie-banner-actions{justify-content:center}.cookie-banner-full .cookie-banner-content{flex-direction:column}.cookie-banner-full .cookie-banner-actions{justify-content:stretch;width:100%}.cookie-banner-full .cookie-banner-actions .btn{flex:1}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes loopHorizontally{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-fade{animation:.5s ease-out forwards fadeIn}.animate-slide{animation:.5s ease-out forwards slideUp}.animate-loop-horizontally{animation:40s linear infinite loopHorizontally}@media (prefers-reduced-motion:reduce){.animate-loop-horizontally{animation-duration:.01ms;animation-iteration-count:1}}.slide-left-slow{will-change:transform;transition:transform .9s}.hover-lift,.hover-scale,.hover-glow,.hover-shine,.hover-ripple{transition:transform .25s,box-shadow .25s,filter .25s;position:relative}.hover-lift:hover,.hover-lift:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale:hover,.hover-scale:focus-visible{transform:scale(1.04)}.hover-glow:hover,.hover-glow:focus-visible{box-shadow:var(--shadow-glow);filter:brightness(1.05)}.hover-shine,.hover-ripple{overflow:hidden}.hover-shine:after{content:"";background:linear-gradient(90deg,transparent,var(--shine-color),transparent);opacity:0;border-radius:inherit;pointer-events:none;width:50%;height:200%;transition:transform .6s,opacity .6s;position:absolute;top:-50%;left:-75%;transform:skew(-20deg)}.hover-shine:hover:after,.hover-shine:focus-visible:after{opacity:1;transform:translate(250%)skew(-20deg)}.ripple{background:var(--ripple-color);pointer-events:none;border-radius:50%;animation:.6s ease-out forwards rippleExpand;position:absolute;transform:scale(0)}@keyframes rippleExpand{to{opacity:0;transform:scale(2.5)}}.hover-text-slide{vertical-align:bottom;padding:0;display:inline-block;position:relative;overflow:hidden}.hover-text-slide span{transition:transform .3s cubic-bezier(.76,0,.24,1);display:block}.hover-text-slide:before{content:attr(data-text);transition:transform .3s cubic-bezier(.76,0,.24,1);position:absolute;top:100%;left:0;right:0}.hover-text-slide:hover span,.hover-text-slide:focus-visible span,.hover-text-slide:hover:before,.hover-text-slide:focus-visible:before{transform:translateY(-100%)}
.blog-toc-link{padding:var(--space-xs)var(--space-s);color:var(--text-muted);font-size:var(--text-body-sm);border-left:2px solid #0000;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:block}.blog-toc-link:hover,.blog-toc-link:focus-visible{color:var(--text-main);background:var(--glass-bg)}.blog-toc-link.active{color:var(--text-main);border-left-color:var(--primary);background:var(--glass-bg)}.blog-toc-link[data-level="3"]{padding-left:var(--space-l)}.blog-toc-list{scrollbar-width:thin;scrollbar-color:var(--text-muted)transparent}.blog-toc-list::-webkit-scrollbar{width:4px}.blog-toc-list::-webkit-scrollbar-track{background:0 0}.blog-toc-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}@media (min-width:960px){.blog-sidebar{width:200px;top:calc(var(--nav-offset) + var(--space-l));flex-shrink:0;align-self:flex-start;position:sticky}.blog-main{flex:1;min-width:0}}.blog-content{line-height:var(--line-height-loose)}.blog-content>*+*{margin-top:var(--space-l)}.blog-content h2,.blog-content h3{scroll-margin-top:calc(var(--nav-offset) + var(--space-l))}.blog-content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-m)}.blog-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-s)}.blog-content p,.blog-content ul,.blog-content ol{max-width:70ch}.blog-content a{color:var(--text-main);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);transition:color .2s,text-decoration-color .2s}.blog-content a:hover,.blog-content a:focus-visible{color:var(--primary-soft);-webkit-text-decoration-color:var(--primary-soft);text-decoration-color:var(--primary-soft);outline:none}.blog-content ul,.blog-content ol{padding-left:var(--space-l)}.blog-content li{margin-bottom:var(--space-xs)}.blog-content blockquote{border-left:3px solid var(--primary);padding-left:var(--space-l);color:var(--text-muted);margin-left:0;font-style:italic}.blog-content pre,.blog-content code{font-family:var(--font-code);font-size:var(--text-body-sm)}.blog-content code{background:var(--bg-surface-elevated);border-radius:var(--radius-sm);padding:.2em .4em}.blog-content pre{background:var(--bg-surface-elevated);padding:var(--space-m);border-radius:var(--radius-main);border:1px solid var(--border-muted);overflow-x:auto}.blog-content pre code{background:0 0;padding:0}.blog-content img{border-radius:var(--radius-main);max-width:100%;height:auto}

