@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);--display:clamp(3rem,6vw,4.5rem);--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;--icon-xs:1.5rem;--icon-s:1.75rem;--icon-sm:2rem;--icon-md:3rem;--icon-lg:5rem;--icon-xl:6.5rem;--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:#063db4;--primary-deep:#04266f;--primary-bright:#2a68ff;--primary-hover:#052f8a;--primary-soft:#b7c9ff;--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 #063db438;--shadow-primary-glow:0 4px 14px #063db44d;--shadow-primary-glow-strong:0 6px 20px #063db466;--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;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;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{width:2.15rem;height:2.15rem;color:var(--primary-soft);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auto-factory-content-png-icon{object-fit:contain;flex-shrink:0;width:100%;height:100%;display:block}.icon-md.auto-factory-content-png-icon{width:clamp(4.75rem,7vw,6.5rem);height:clamp(4.75rem,7vw,6.5rem)}.nav-dropdown-icon .auto-factory-content-png-icon{width:100%;height:100%}.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(--primary);color:var(--text-main);box-shadow:var(--shadow-primary-glow)}.btn-primary:hover{background:var(--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:var(--icon-lg);line-height:var(--line-height-none)}.icon-xl{font-size:var(--icon-xl);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}.interactive-home-hero{min-height:100vh;margin-top:calc(var(--nav-offset)*-1);padding-block:calc(var(--nav-offset) + var(--space-m))var(--space-xl);background:var(--bg-base);position:relative;overflow:hidden}.interactive-home-hero-bg,.interactive-home-hero-overlay{position:absolute;inset:0}.interactive-home-hero-bg-image{object-fit:cover;opacity:.34;filter:saturate(.82)contrast(1.08)brightness(.82)}.interactive-home-hero-overlay{background:linear-gradient(90deg,var(--bg-base),color-mix(in srgb,var(--bg-base)88%,transparent)30%,color-mix(in srgb,var(--bg-base)32%,transparent)),linear-gradient(180deg,var(--bg-base),color-mix(in srgb,var(--bg-base)22%,transparent)48%,var(--bg-base))}.interactive-home-hero-inner{z-index:var(--z-base);gap:var(--space-xl);max-width:min(1760px,100%);display:grid;position:relative}.interactive-home-hero-copy{max-width:54rem;z-index:calc(var(--z-stack-base) + 1);order:2;position:relative}.interactive-home-hero-copy .title-large{margin-bottom:0}.interactive-home-hero-copy .title-large span{color:var(--primary-bright);display:block}.interactive-home-hero-copy .text-lead{color:var(--text-main);opacity:.88}.interactive-home-hero-copy .btn{align-items:center;gap:var(--space-xs);display:inline-flex}.interactive-home-hero-visual{min-height:clamp(17rem,64vw,27rem);margin-inline:calc(var(--container-padding)*-1);z-index:var(--z-base);order:1;justify-content:center;align-items:center;display:flex;position:relative}.interactive-home-hero-stage{aspect-ratio:1448/1086;flex:none;width:min(100%,74rem);position:relative}.interactive-home-hero-car{position:absolute;inset:0;overflow:visible}.interactive-home-hero-car:before{display:none}.interactive-home-hero-car-image{object-fit:contain;object-position:center center;filter:brightness(.42)contrast(1.08)saturate(.9)drop-shadow(var(--shadow-2xl))}.interactive-home-hotspots{display:block;position:absolute;inset:0}.interactive-home-hotspot-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.interactive-home-hotspot-lines line{stroke:color-mix(in srgb,var(--text-muted)52%,transparent);stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.interactive-home-hotspot{left:var(--hotspot-x);top:var(--hotspot-y);color:var(--text-main);z-index:2;text-decoration:none;position:absolute}.interactive-home-hotspot.is-open{z-index:8}.interactive-home-hotspot:before{display:none}.interactive-home-hotspot-dot{appearance:none;width:var(--space-s);height:var(--space-s);border-radius:var(--radius-full);background:var(--primary-bright);box-shadow:var(--shadow-primary-glow-strong);z-index:1;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.interactive-home-hotspot-dot:before{content:"";inset:calc(var(--space-xxs)*-1);border-radius:inherit;border:1px solid var(--text-on-primary);opacity:.7;position:absolute}.interactive-home-hotspot-dot:after{content:"+";color:var(--text-on-primary);font-size:var(--text-body-sm);font-weight:var(--fw-bold);line-height:var(--line-height-none);position:absolute}.interactive-home-hotspot.is-open .interactive-home-hotspot-dot:after{content:""}.interactive-home-hotspot-card{left:var(--hotspot-label-x);top:var(--hotspot-label-y);width:clamp(15rem,16vw,18rem);min-height:calc(var(--space-3xl) + var(--space-s));border-radius:var(--radius-main);border:1px solid var(--border-main);background:color-mix(in srgb,var(--bg-base)88%,transparent);-webkit-backdrop-filter:blur(calc(var(--glass-blur)*.55));backdrop-filter:blur(calc(var(--glass-blur)*.55));box-shadow:var(--shadow-sm);color:var(--text-main);transform:translateY(var(--space-xs))scale(.96);opacity:0;pointer-events:none;z-index:10;grid-template-columns:30% minmax(0,70%);align-items:stretch;gap:0;padding:0;text-decoration:none;transition:transform .2s,opacity .2s,border-color .2s;display:grid;position:absolute}.interactive-home-hotspot-card:visited,.interactive-home-hotspot-card:hover,.interactive-home-hotspot-card:focus-visible{color:var(--text-main);text-decoration:none}.interactive-home-hotspot.is-open:before{display:none}.interactive-home-hotspot.is-open .interactive-home-hotspot-card{opacity:.92;pointer-events:auto;transform:translateY(0)scale(1)}.interactive-home-hotspot.is-right .interactive-home-hotspot-card{left:var(--hotspot-label-x);right:auto}.interactive-home-hotspot-icon,.interactive-home-trust-icon{width:100%;height:100%;min-height:calc(var(--space-3xl) + var(--space-s));border-radius:var(--radius-main);color:var(--primary-bright);background:color-mix(in srgb,var(--bg-muted)58%,transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.interactive-home-trust-icon{width:calc(var(--space-2xl) + var(--space-xs));height:calc(var(--space-2xl) + var(--space-xs));min-height:0}.interactive-home-hotspot-icon .af-icon-svg,.interactive-home-hotspot-icon svg,.interactive-home-hotspot-icon img,.interactive-home-trust-icon .af-icon-svg,.interactive-home-trust-icon svg{width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-xl) + var(--space-xs));color:var(--primary-bright)}.interactive-home-trust-icon .af-icon-svg,.interactive-home-trust-icon svg{width:var(--space-xl);height:var(--space-xl)}.interactive-home-hotspot-icon img{object-fit:contain;filter:none;opacity:1;transform:scale(1.45)}.interactive-home-hotspot-copy,.interactive-home-trust-item span{align-content:center;gap:var(--space-xxs);min-width:0;padding:var(--space-xs)var(--space-s)var(--space-xs)var(--space-xs);display:grid}.interactive-home-hotspot-title-row{gap:var(--space-xxs);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.interactive-home-hotspot-card *,.interactive-home-mobile-card *{text-decoration:none}.interactive-home-hotspot-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.interactive-home-hotspot-copy strong,.interactive-home-mobile-card strong,.interactive-home-trust-item strong{font-size:var(--text-body-sm);line-height:var(--line-height-ui);color:var(--text-main);text-decoration:none}.interactive-home-hotspot-description{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--line-height-normal);text-decoration:none}.interactive-home-hotspot .arrow-icon{opacity:.8;color:var(--primary-bright);width:var(--space-s);height:var(--space-s);flex-shrink:0;align-self:center;transition:transform .2s}.interactive-home-hotspot.is-open:hover .interactive-home-hotspot-card,.interactive-home-hotspot.is-open:focus-within .interactive-home-hotspot-card{opacity:1;border-color:var(--border-highlight);transform:translateY(0)scale(1)}.interactive-home-hotspot.is-open:hover .arrow-icon,.interactive-home-hotspot.is-open:focus-within .arrow-icon{transform:translateX(var(--space-xxs))}.interactive-home-mobile-services{gap:var(--space-m);order:3;display:none}.interactive-home-mobile-grid{gap:var(--space-s);display:grid}.interactive-home-mobile-card{gap:var(--space-s);padding:var(--space-s);border-radius:var(--radius-main);border:1px solid var(--border-muted);background:var(--glass-bg);color:var(--text-main);grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.interactive-home-trust-panel{gap:var(--space-m);order:4;padding-block:0;display:grid}.interactive-home-trust-item{align-items:center;gap:var(--space-s);min-height:calc(var(--space-3xl) + var(--space-s));padding:var(--space-s);border-radius:var(--radius-main);border:1px solid var(--border-muted);background:color-mix(in srgb,var(--bg-elevated)74%,transparent);-webkit-backdrop-filter:blur(calc(var(--glass-blur)*.5));backdrop-filter:blur(calc(var(--glass-blur)*.5));grid-template-columns:auto minmax(0,1fr);display:grid}@media (min-width:640px){.interactive-home-mobile-grid,.interactive-home-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.interactive-home-hero{padding-block:calc(var(--nav-offset) + var(--space-l))var(--space-xl)}.interactive-home-hero-inner{grid-template-columns:minmax(32rem,.78fr) minmax(0,1.22fr);align-items:center}.interactive-home-hero-copy{padding-top:var(--space-4xl);padding-bottom:var(--space-l);order:0;align-self:start}.interactive-home-hero-visual{min-height:clamp(32rem,50vw,46rem);margin-left:calc(var(--space-3xl)*-1);order:0;justify-content:flex-start;margin-right:0}.interactive-home-mobile-services{display:none}.interactive-home-trust-panel{margin-top:calc(var(--space-2xl)*-1);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:960px) and (max-width:1399px){.interactive-home-hero-inner{grid-template-columns:minmax(28rem,.9fr) minmax(0,1.1fr)}.interactive-home-hero-copy{max-width:38rem}.interactive-home-hero-copy .title-large{font-size:var(--h2)}.interactive-home-hero-visual{min-height:clamp(28rem,48vw,38rem);margin-left:calc(var(--space-xl)*-1)}.interactive-home-hotspot-card{width:14rem;min-height:var(--space-3xl)}.interactive-home-hotspot-copy strong{font-size:var(--text-body-sm)}.interactive-home-hotspot-icon{min-height:var(--space-3xl)}.interactive-home-hotspot-icon .af-icon-svg,.interactive-home-hotspot-icon svg,.interactive-home-hotspot-icon img{width:var(--space-xl);height:var(--space-xl)}.interactive-home-hotspot.is-open .interactive-home-hotspot-card{opacity:.94}}@media (min-width:1400px){.interactive-home-hero-inner{grid-template-columns:minmax(34rem,.82fr) minmax(0,1.18fr);max-width:min(1880px,100%)}.interactive-home-hero-visual{min-height:clamp(38rem,50vw,54rem);margin-left:calc(var(--space-4xl)*-1);margin-right:0}.interactive-home-hero-stage{width:min(106%,78rem)}}@media (min-width:1200px){.interactive-home-hotspot-description{display:block}.interactive-home-hotspot-card{width:clamp(12rem,15vw,14.5rem)}}@media (max-width:959px){.interactive-home-hotspot-card,.interactive-home-hotspot.is-right .interactive-home-hotspot-card{left:var(--compact-card-left,var(--container-padding));right:auto;top:var(--compact-card-top,calc(var(--nav-offset) + var(--space-s)));width:min(23rem,calc(100vw - (var(--container-padding)*2)));min-height:var(--space-3xl);transform:translateY(var(--space-xs))scale(.96);z-index:30;grid-template-columns:30% minmax(0,70%);margin-inline:0;position:fixed;bottom:auto}.interactive-home-hotspot.is-open .interactive-home-hotspot-card,.interactive-home-hotspot.is-right.is-open .interactive-home-hotspot-card{transform:translateY(0)scale(1)}.interactive-home-hero{min-height:auto;padding-top:calc(var(--nav-offset) + var(--space-s));padding-bottom:var(--space-xl)}.interactive-home-hero-inner{gap:var(--space-m)}.interactive-home-hero-visual{border-radius:0;min-height:auto;margin-inline:0;overflow:visible}.interactive-home-hero-stage{width:100%}.interactive-home-hero-copy{max-width:none;padding-top:0}.interactive-home-hero-copy .title-large{font-size:clamp(var(--h2),12vw,var(--h1))}.interactive-home-hero-copy .text-lead{max-width:32rem}.interactive-home-hero-car-image{object-position:center center;filter:brightness(.46)contrast(1.08)saturate(.9)drop-shadow(var(--shadow-xl))}.interactive-home-hotspot-dot{width:calc(var(--space-s) + var(--space-xxs));height:calc(var(--space-s) + var(--space-xxs))}.interactive-home-hotspot:before,.interactive-home-hotspot.is-open:before{display:none}.interactive-home-hotspot-lines{display:block}.interactive-home-mobile-services,.interactive-home-trust-panel{display:none}}@media (prefers-reduced-motion:no-preference){.interactive-home-hotspot-dot{animation:2.4s ease-in-out infinite interactiveHotspotPulse}}@media (prefers-reduced-motion:reduce){.interactive-home-hotspot-card,.interactive-home-hotspot .arrow-icon{transition:none}}@keyframes interactiveHotspotPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}.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{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;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-title-mobile{display:none}.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}.stack-xs{gap:var(--space-xs);flex-direction:column;display:flex}.stack-m{gap:var(--space-m);flex-direction:column;display:flex}.section-header{max-width:var(--container-width-narrow);gap:var(--space-s);margin-inline:auto;display:grid}.before-after-gallery-single{width:100%;max-width:var(--container-width-narrow);margin-inline:auto}.tire-service-grid{gap:var(--space-l);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tire-service-card{text-align:center;align-items:center;min-height:100%}.tire-service-card .stack-xs{align-items:center}.tire-service-card h3{font-size:var(--h5)}.tire-service-card p{font-size:var(--text-body-sm)}.tire-service-icon{width:clamp(var(--space-3xl),7vw,calc(var(--space-4xl)*1.3));height:clamp(var(--space-3xl),7vw,calc(var(--space-4xl)*1.3));margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.tire-service-icon img{object-fit:contain;width:100%;height:100%;display:block}.focused-service-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.focused-service-section .section-header,.focused-service-card-section .service-premium-section-heading{max-width:var(--container-width-narrow);margin-inline:auto}.focused-service-card{background:var(--bg-surface);border-color:var(--border-muted);box-shadow:none}.focused-service-icon{width:clamp(calc(var(--space-3xl)*.9),6vw,var(--space-4xl));height:clamp(calc(var(--space-3xl)*.9),6vw,var(--space-4xl))}.tire-feature-grid{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tire-feature-card{align-items:stretch;min-height:clamp(28rem,42vw,34rem);padding:0;display:flex;position:relative;overflow:hidden}.tire-feature-card-image{object-fit:cover;object-position:center;z-index:0}.tire-feature-card-overlay{z-index:1;background:linear-gradient(90deg,#080c14f0 0%,#080c14c2 42%,#080c144d 72%,#080c149e 100%);position:absolute;inset:0}.tire-feature-card-content{z-index:2;width:min(100%,26rem);padding:var(--space-xl);justify-content:center;position:relative}.tire-feature-card-content h2{font-size:clamp(1.6rem,3vw,var(--h3));max-width:12ch}.tire-feature-card-content p{color:var(--text-on-primary-subtle);max-width:27rem}.tire-feature-list{gap:var(--space-s);padding:var(--space-xs)0 0;margin:0;list-style:none;display:grid}.tire-feature-list li{gap:var(--space-s);color:var(--text-main);grid-template-columns:auto 1fr;align-items:center;display:grid}.tire-feature-list span{color:var(--primary-soft);font-weight:700}.tire-feature-list strong{font-weight:600}@media (max-width:1200px){.tire-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tire-feature-grid{grid-template-columns:1fr}}@media (max-width:768px){.tire-service-grid{grid-template-columns:1fr}.tire-service-card{text-align:center;align-items:center}.tire-feature-card{min-height:32rem}.tire-feature-card-content{padding:var(--space-l)}}.mfk-process-grid,.hail-service-grid{gap:var(--space-l);display:grid}.mfk-process-grid{max-width:100%}.mfk-process-card,.hail-service-card{background:var(--bg-surface);border-color:var(--border-muted);height:100%;box-shadow:none}.mfk-process-card h3,.hail-service-card h3{overflow-wrap:break-word}.mfk-step-number,.hail-service-mark{width:var(--space-xl);height:var(--space-xl);color:var(--primary-soft);border:1px solid var(--border-highlight);border-radius:var(--radius-full);background:var(--glass-bg);font-family:var(--font-heading);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hail-service-mark{font-size:var(--h4);background:0 0;border:0}.hail-service-card{text-align:center;align-items:center}.hail-service-icon{width:clamp(var(--space-2xl),5vw,var(--space-3xl));height:clamp(var(--space-2xl),5vw,var(--space-3xl));margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.hail-service-icon img{object-fit:contain;width:100%;height:100%;display:block}.mfk-check-grid{gap:var(--space-2xl);align-items:start;display:grid}.mfk-check-list{gap:var(--space-m);display:grid}.mfk-check-item{gap:var(--space-s);padding-bottom:var(--space-m);border-bottom:1px solid var(--border-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.mfk-check-item h3{font-size:var(--h5)}@media (min-width:768px){.hail-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.mfk-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfk-check-grid{grid-template-columns:minmax(16rem,.42fr) minmax(0,.58fr)}.mfk-check-list{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.hail-service-grid{max-width:min(100%,calc(var(--container-width) - var(--space-4xl)));grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto}}@media (min-width:1180px){.mfk-process-grid{gap:var(--space-m);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.mfk-process-grid,.hail-service-grid{grid-template-columns:1fr}}.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)}.service-premium-hero{background:var(--bg-base);align-items:center;min-height:clamp(30rem,62vh,40rem);display:flex;position:relative;overflow:hidden}.service-premium-hero-bg,.service-premium-hero-shade{position:absolute;inset:0}.service-premium-hero-bg{object-fit:cover;object-position:center right;opacity:.74}.service-premium-hero-shade{background:linear-gradient(90deg,var(--bg-base)0%,color-mix(in srgb,var(--bg-base)88%,transparent)38%,color-mix(in srgb,var(--bg-base)34%,transparent)72%,color-mix(in srgb,var(--bg-base)8%,transparent)100%),linear-gradient(180deg,color-mix(in srgb,var(--bg-base)28%,transparent)0%,color-mix(in srgb,var(--bg-base)78%,transparent)100%);pointer-events:none}.service-premium-hero .container{z-index:var(--z-base);position:relative}.service-premium-hero-grid{gap:var(--space-xl);align-items:center;display:grid}.service-premium-hero-copy{max-width:var(--container-width-narrow);min-width:0;padding:var(--space-3xl)0 var(--space-2xl);overflow-wrap:anywhere}.service-premium-hero--page{min-height:clamp(24rem,50vh,32rem)}.service-premium-hero--page.section-sm{padding-block:var(--space-l)}.service-premium-hero--wide-copy .service-premium-hero-copy{max-width:min(70vw,840px)}.service-premium-hero--wide-copy .service-premium-hero-spacer{min-height:clamp(12rem,26vw,22rem)}.service-premium-hero-copy .text-lead{color:var(--text-main);opacity:.84}.service-premium-hero-copy .title-large{font-size:var(--display);overflow-wrap:normal;word-break:normal}.service-premium-actions{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.service-premium-split-media{border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--bg-surface-elevated);box-shadow:var(--shadow-2xl);position:relative;overflow:hidden}.service-premium-hero-spacer{min-height:clamp(15rem,34vw,27rem)}.service-premium-split-media{min-height:clamp(18rem,36vw,28rem)}.service-premium-image{object-fit:cover}.service-premium-section-heading{max-width:var(--container-width-narrow)}#service-umfang .service-premium-section-heading{max-width:min(100%,58rem)}.service-premium-section-heading.text-center{align-items:center;margin-inline:auto}.service-premium-card{text-align:center;height:100%;padding:var(--space-xl)var(--space-l);background:var(--bg-surface);border-color:var(--border-muted);box-shadow:none;align-items:center}.service-premium-card h3,.service-premium-signal-card h3{font-size:var(--h5);line-height:var(--line-height-tight)}.service-premium-included-grid{gap:var(--space-m);width:min(100%,64rem);margin-inline:auto;display:grid}.service-premium-trust-section{padding-top:0}.service-premium-trust-grid{gap:var(--space-l);display:grid}.service-premium-trust-card{gap:var(--space-m);background:var(--bg-surface);border-color:var(--border-muted);box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.service-premium-trust-card h3{font-size:var(--h4)}.service-premium-trust-check{width:var(--space-l);height:var(--space-l);font-size:var(--text-body-lg);margin-top:0}.service-overview-icon,.service-signal-icon{width:var(--icon-xl);height:var(--icon-xl);color:var(--primary-soft);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.service-premium-png-icon{object-fit:contain;width:100%;height:100%}.service-premium-split{gap:var(--space-2xl);padding:var(--space-l);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:center;display:grid}.service-premium-checklist{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.service-premium-checklist li{gap:var(--space-s);color:var(--text-main);align-items:flex-start;display:flex}.service-premium-checkmark{width:var(--space-m);height:var(--space-m);color:var(--primary-soft);margin-top:var(--space-xxs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.service-premium-signal-card{border-top-color:var(--border-muted);text-align:center;height:100%;padding:var(--space-xl);background:var(--bg-surface);box-shadow:none;align-items:center}.service-premium-package{border-top-color:var(--border-highlight);justify-content:space-between;height:100%}.service-premium-package-recommended{border-color:var(--border-highlight);box-shadow:var(--shadow-main);transform:translateY(calc(var(--space-xs)*-1))}.service-premium-price{font-family:var(--font-heading);font-size:var(--h3);line-height:var(--line-height-tight);color:var(--primary-soft);margin:0}.service-premium-package-list{margin-top:auto}@media (min-width:960px){.service-premium-hero-grid,.service-premium-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-premium-hero--wide-copy .service-premium-hero-grid{grid-template-columns:minmax(0,.68fr) minmax(220px,.32fr)}.service-premium-included-grid{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,88rem)}.service-premium-included-grid--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-premium-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.service-premium-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-premium-included-grid>:last-child:nth-child(odd){width:calc((100% - var(--space-m))/2);grid-column:1/-1;justify-self:center}}@media (max-width:640px){.service-premium-actions{flex-direction:column;align-items:flex-start}.service-premium-actions .btn{justify-content:center;width:auto;max-width:100%}.service-premium-hero-copy{padding-block:var(--space-2xl)}.service-premium-hero-copy,.service-premium-section-heading{max-width:100%}.service-premium-hero-copy .text-lead,.service-premium-section-heading .text-lead{overflow-wrap:anywhere;word-break:normal}.service-overview-icon,.service-signal-icon{width:var(--icon-lg);height:var(--icon-lg)}.service-premium-card{padding:var(--space-l)var(--space-s)}.service-premium-card h3,.service-premium-signal-card h3{font-size:var(--text-body-lg)}.service-title-desktop{display:none}.service-title-mobile{display:inline}.service-premium-card p{font-size:var(--text-body-sm)}.service-premium-hero{min-height:auto}.service-premium-hero-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-base)88%,transparent),color-mix(in srgb,var(--bg-base)74%,transparent)),var(--overlay-dark-40)}.service-premium-hero-spacer{display:none}.service-premium-split{padding:var(--space-l)}.service-premium-package-recommended{transform:none}}@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)}.service-premium-included-grid{--stack-gap:var(--space-xl);--stack-overlap:var(--space-m);width:100%;padding-bottom:calc((var(--stack-count,5) - 1)*var(--stack-gap));flex-direction:column;gap:0;display:flex}.service-premium-included-grid>.service-premium-card{top:calc(var(--space-xl) + (var(--stack-index,0)*var(--stack-overlap)));width:100%;z-index:calc(var(--z-stack-base) + var(--stack-index,0));position:sticky}.service-premium-included-grid>:not(:first-child){margin-top:var(--stack-gap)}.service-premium-included-grid>:first-child{--stack-index:0}.service-premium-included-grid>:nth-child(2){--stack-index:1}.service-premium-included-grid>:nth-child(3){--stack-index:2}.service-premium-included-grid>:nth-child(4){--stack-index:3}.service-premium-included-grid>:nth-child(5){--stack-index:4}.service-premium-included-grid>:last-child:nth-child(odd){justify-self:stretch;width:100%}}.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-built-by{justify-content:center;align-items:center;gap:var(--space-2xs);color:var(--text-muted);font-size:var(--text-body-sm);display:inline-flex}.footer-variant-two-built-by-icon{object-fit:contain;opacity:.9;width:1.25rem;height:1.25rem}.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}}.auto-contact-hero{padding-block:var(--section-gap)var(--space-xl)}.auto-contact-intro{max-width:var(--container-width-narrow)}.auto-contact-methods{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auto-contact-method{text-align:center;place-items:center;gap:var(--space-xs);padding:var(--space-s);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--text-main);grid-template-columns:1fr;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:grid}.auto-contact-method:hover{border-color:var(--border-highlight);background:var(--glass-bg-strong);text-decoration:none;transform:translateY(-2px)}.auto-contact-method-icon{flex:0 0 var(--icon-s);width:var(--icon-s);height:var(--icon-s);color:var(--primary-bright);justify-content:center;align-items:center;display:inline-flex}.auto-contact-method-icon svg{width:var(--icon-s);height:var(--icon-s)}.auto-contact-method-copy{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.auto-contact-method-copy strong{overflow-wrap:anywhere;font-size:var(--text-caption);line-height:var(--line-height-ui)}.auto-contact-method-note{display:none}.auto-contact-section{padding-block:var(--space-xl)var(--section-gap)}.auto-contact-panel{gap:var(--space-xl);align-items:center;display:grid}.auto-contact-panel>.card-gloss{background:var(--bg-surface-elevated);border-color:var(--border-main)}.auto-contact-aside{height:auto;max-width:var(--container-width-narrow);padding:var(--space-m);border-top-color:var(--border-muted);box-shadow:none;place-self:center start}.auto-photo-request-card{gap:var(--space-s);padding:var(--space-m);border:1px solid var(--border-main);border-radius:var(--radius-main);background:var(--glass-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.auto-photo-request-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--primary-bright);justify-content:center;align-items:center;display:inline-flex}.auto-photo-request-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.auto-contact-aside-actions{gap:var(--space-s);grid-template-columns:1fr;display:grid}.auto-contact-aside-note{padding-top:var(--space-m);border-top:1px solid var(--border-muted)}@media (min-width:768px){.auto-contact-method{gap:var(--space-s);padding:var(--space-m)}.auto-contact-method-copy strong{font-size:var(--text-body-sm)}.auto-contact-method-note{display:inline}.auto-contact-aside-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.auto-contact-methods{gap:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr))}.auto-contact-method{text-align:center;grid-template-columns:1fr;justify-items:center}.auto-contact-method-icon{flex-basis:var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm)}.auto-contact-method-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.auto-contact-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.service-inquiry-section{scroll-margin-top:var(--nav-offset)}.service-inquiry-shell{gap:var(--space-2xl);display:grid;position:relative}.service-inquiry-shell:before,.service-inquiry-shell:after{display:none}.service-inquiry-copy,.service-inquiry-form-wrap{z-index:var(--z-base);position:relative}.service-inquiry-copy{align-self:center;max-width:34rem}.service-inquiry-copy h2{max-width:14ch;font-size:var(--h2);line-height:var(--line-height-tight);letter-spacing:-.04em;margin:0}.service-inquiry-benefits{gap:var(--space-m);display:grid}.service-inquiry-benefits span{align-items:center;gap:var(--space-s);color:var(--text-main);font-size:var(--text-body-sm);font-weight:var(--fw-semi);display:inline-flex}.service-inquiry-benefits svg,.service-inquiry-button-content svg,.service-inquiry-whatsapp svg,.service-inquiry-submit svg,.service-inquiry-privacy svg{flex:none;width:1.15em;height:1.15em}.service-inquiry-benefits svg{color:var(--primary-bright)}.service-inquiry-button-content{align-items:center;gap:var(--space-xs);display:inline-flex}.service-inquiry-book-button{isolation:isolate;border-color:color-mix(in srgb,var(--text-main)24%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--text-main)14%,transparent),color-mix(in srgb,var(--bg-surface-elevated)84%,transparent));width:fit-content;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-main)18%,transparent),var(--shadow-md);align-self:flex-start;position:relative;overflow:hidden}.service-inquiry-book-button:before{content:"";border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--text-main)22%,transparent),transparent);opacity:.7;pointer-events:none;z-index:-1;height:46%;position:absolute;inset:1px 1px auto}.service-inquiry-book-button:hover{border-color:color-mix(in srgb,var(--primary-soft)48%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft)14%,transparent),color-mix(in srgb,var(--bg-surface-elevated)88%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-main)22%,transparent),var(--shadow-lg)}.service-inquiry-form-wrap{gap:var(--space-m);align-self:center;display:grid}.service-inquiry-form{gap:var(--space-m);padding:var(--space-l);border:1px solid var(--border-main);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface)72%,transparent);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:grid}.service-inquiry-form-grid{gap:var(--space-m);display:grid}.service-inquiry-field{align-items:center;gap:var(--space-s);min-height:3.65rem;padding:0 var(--space-m)0 3.35rem;border:1px solid var(--border-main);border-radius:var(--radius-main);background:color-mix(in srgb,var(--bg-base)56%,transparent);color:var(--text-main);transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.service-inquiry-field:focus-within,.service-inquiry-select-button[aria-expanded=true]{border-color:var(--primary-soft);background:color-mix(in srgb,var(--bg-surface-elevated)78%,transparent);box-shadow:var(--input-glow)}.service-inquiry-field-icon{left:var(--space-m);width:1.32rem;height:1.32rem;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute}.service-inquiry-field-icon-svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.service-inquiry-service-icon{width:var(--icon-sm);height:var(--icon-sm)}.service-inquiry-service-icon img{object-fit:contain;width:100%;height:100%}.service-inquiry-field input,.service-inquiry-field textarea{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0}.service-inquiry-field input::placeholder,.service-inquiry-field textarea::placeholder{color:var(--text-muted)}.service-inquiry-message{min-height:6rem;padding-top:var(--space-m);align-items:flex-start}.service-inquiry-message .service-inquiry-field-icon{top:var(--space-m)}.service-inquiry-message textarea{resize:vertical;min-height:4.5rem}.service-inquiry-select{position:relative}.service-inquiry-select-button{width:100%;padding-left:calc(var(--space-m) + var(--icon-sm) + var(--space-s));cursor:pointer;text-align:left}.service-inquiry-select-copy{gap:var(--space-xxs);display:grid}.service-inquiry-select-copy span{color:var(--text-muted);font-size:.78rem;line-height:var(--line-height-ui)}.service-inquiry-select-copy strong{color:var(--text-main);font-weight:var(--fw-bold)}.service-inquiry-chevron{color:var(--text-muted);font-size:var(--text-body-lg);line-height:var(--line-height-none);margin-left:auto}.service-inquiry-select-menu{z-index:var(--z-dropdown);top:calc(100% + var(--space-xs));padding:var(--space-xs);border:1px solid var(--border-main);border-radius:var(--radius-main);background:var(--bg-surface);box-shadow:var(--shadow-xl);display:grid;position:absolute;left:0;right:0;overflow:hidden}.service-inquiry-select-option{align-items:center;gap:var(--space-s);padding:var(--space-s)var(--space-m)var(--space-s)calc(var(--space-m) + var(--icon-sm) + var(--space-s));border-radius:var(--radius-sm);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.service-inquiry-select-option .service-inquiry-field-icon{left:var(--space-m)}.service-inquiry-select-option:hover,.service-inquiry-select-option.is-selected{background:var(--glass-bg-strong)}.service-inquiry-select-option.is-selected{color:var(--primary-soft)}.service-inquiry-submit{width:100%;min-height:3.65rem}.service-inquiry-submit:disabled{cursor:wait;opacity:.72}.service-inquiry-privacy,.service-inquiry-whatsapp{justify-content:center;align-items:center;gap:var(--space-xs);display:inline-flex}.service-inquiry-privacy{text-align:center;margin:0}.service-inquiry-whatsapp{color:var(--text-main);font-weight:var(--fw-semi);text-decoration:none}.service-inquiry-whatsapp svg{color:var(--sys-success)}@media (min-width:640px){.service-inquiry-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.service-inquiry-benefits span:not(:last-child){border-right:1px solid var(--border-muted);padding-right:var(--space-m)}.service-inquiry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.service-inquiry-shell{grid-template-columns:minmax(0,.82fr) minmax(28.5rem,.98fr);align-items:center}}@media (max-width:767px){.service-inquiry-copy h2{max-width:14ch}.service-inquiry-form-wrap{order:-1}.service-inquiry-form{padding:var(--space-m)}.service-inquiry-field,.service-inquiry-submit{min-height:3.35rem}}
@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}

