@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:107.12%}.__className_fcbcbf{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fcbcbf{--font-inter:"Inter","Inter Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-bg:#E8E8E8;--color-surface:#FFFFFF;--color-surface-elevated:#FFFFFF;--color-border:rgba(0,0,0,0.08);--color-border-hover:rgba(0,0,0,0.14);--color-text-primary:#18181B;--color-text-secondary:#52525B;--color-text-tertiary:#71717A;--color-text-disabled:#A1A1AA;--color-primary:#1B2A4A;--color-primary-hover:#243660;--color-primary-active:#0F1D33;--color-accent:#ED7430;--color-accent-hover:#F08A4A;--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(0,0,0,0.06);--sidebar-width:72px;--sidebar-width-expanded:230px;--sidebar-inset:12px;--sidebar-item-hover:rgba(0,0,0,0.04);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:28px;--radius-full:9999px;--gradient-overlay:linear-gradient(180deg,transparent,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0.75));--gradient-overlay-hover:linear-gradient(180deg,transparent,rgba(255,255,255,0.5) 40%,rgba(255,255,255,0.95));--gradient-hero:linear-gradient(135deg,rgba(0,0,0,0.5),rgba(0,0,0,0.25));--transition-fast:150ms ease-out;--transition-base:250ms ease-out;--transition-slow:350ms ease-out;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem}[data-theme=dark]{--color-bg:#0C0C0E;--color-surface:#161618;--color-surface-elevated:#1E1E21;--color-border:rgba(255,255,255,0.08);--color-border-hover:rgba(255,255,255,0.14);--color-text-primary:#F4F4F5;--color-text-secondary:#A1A1AA;--color-text-tertiary:#71717A;--color-text-disabled:#52525B;--color-primary:#D4D4D8;--color-primary-hover:#E4E4E7;--color-primary-active:#A1A1AA;--color-accent:#ED7430;--color-accent-hover:#F08A4A;--glass-bg:rgba(22,22,24,0.7);--glass-border:rgba(255,255,255,0.06);--sidebar-item-hover:rgba(255,255,255,0.04);--gradient-overlay:linear-gradient(180deg,transparent,rgba(12,12,14,0.4) 50%,rgba(12,12,14,0.9));--gradient-overlay-hover:linear-gradient(180deg,transparent,rgba(12,12,14,0.5) 40%,rgba(12,12,14,0.95));--gradient-hero:linear-gradient(135deg,rgba(12,12,14,0.85),rgba(12,12,14,0.5))}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.5rem;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.\!container{width:100%!important}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!container,.container{margin-left:auto;margin-right:auto;width:100%;min-width:0;max-width:1280px;padding-left:1.5rem;padding-right:1.5rem}.app{display:flex;min-height:100vh;flex-direction:column}@media (min-width:768px){.app{height:100vh;flex-direction:column;overflow:hidden}}.app-body{display:flex;min-height:0;flex:1 1 0%;flex-direction:column}@media (min-width:768px){.app-body{min-height:0;min-width:0;flex:1 1 0%;overflow-y:auto;overflow-x:hidden;padding-left:0}.app-body:not(:has(.home)):not(:has(.constructor-page)) .main-content,.app-body:not(:has(.home)):not(:has(.constructor-page)) .page-topbar--global{box-sizing:border-box;padding-left:calc(var(--sidebar-width) + var(--sidebar-inset));transition:padding-left var(--transition-base)}.sidebar-desktop.expanded~.app-body:not(:has(.home)):not(:has(.constructor-page)) .main-content,.sidebar-desktop.expanded~.app-body:not(:has(.home)):not(:has(.constructor-page)) .page-topbar--global{padding-left:calc(var(--sidebar-width-expanded) + var(--sidebar-inset))}.app-body .footer>.container{box-sizing:border-box;padding-left:calc(1.5rem + var(--sidebar-width) + var(--sidebar-inset));padding-right:1.5rem;transition:padding-left var(--transition-base)}.sidebar-desktop.expanded~.app-body .footer>.container{padding-left:calc(1.5rem + var(--sidebar-width-expanded) + var(--sidebar-inset))}.home>:not(.hero){box-sizing:border-box;padding-left:calc(var(--sidebar-width) + var(--sidebar-inset));transition:padding-left var(--transition-base)}.sidebar-desktop.expanded~.app-body .home>:not(.hero){padding-left:calc(var(--sidebar-width-expanded) + var(--sidebar-inset))}.app-body .footer>.\!container{box-sizing:border-box!important;padding-left:calc(1.5rem + var(--sidebar-width) + var(--sidebar-inset))!important;padding-right:1.5rem!important;transition:padding-left var(--transition-base)!important}.sidebar-desktop.expanded~.app-body .footer>.\!container{padding-left:calc(1.5rem + var(--sidebar-width-expanded) + var(--sidebar-inset))!important}}@media (max-width:768px){.app-body{padding-bottom:100px}}.main-content{min-height:0;width:100%;flex:1 1 0%;overflow-x:hidden}.main-content--constructor{display:flex;min-height:0;flex-direction:column;flex:1 1 auto}.glass{background:var(--glass-bg);border-width:1px;border-color:var(--glass-border);--tw-backdrop-blur:blur(20px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);-webkit-backdrop-filter:blur(20px)}.page-topbar{position:sticky;top:0;z-index:100;width:100%;flex-shrink:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;padding:calc(var(--spacing-sm) * 1.65) 0}.page-topbar .breadcrumbs{margin-bottom:0}.page-topbar--global>.container{padding-right:3.5rem}.page-topbar--global>.\!container{padding-right:3.5rem!important}.loader-overlay.page-topbar--breadcrumbs-desktop{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.page-topbar--breadcrumbs-desktop{display:none}@media (min-width:768px){.page-topbar--breadcrumbs-desktop{display:block}.page-topbar--mobile-head.loader-overlay{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.page-topbar--mobile-head{display:none}}.page-topbar--mobile-head{padding-top:max(var(--spacing-xs),env(safe-area-inset-top,0px))}.page-topbar-mobile-row{display:flex;min-width:0;align-items:center;gap:.5rem}.page-back-link{display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);text-decoration-line:none;color:var(--color-text-secondary);width:2.5rem;height:2.5rem;margin-left:-.25rem;transition:color var(--transition-fast),background var(--transition-fast)}.page-back-link:hover{color:var(--color-accent);background:var(--sidebar-item-hover)}.page-back-link__icon{height:1.5rem;width:1.5rem}.page-mobile-title{margin:0;min-width:0;flex:1 1 0%;text-align:left;font-weight:600;line-height:1.25;color:var(--color-text-primary);font-size:clamp(var(--font-size-base),4vw,var(--font-size-lg));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-toggle-fixed{position:fixed;z-index:1100;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:var(--radius-lg);border-width:0;top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));width:2.75rem;height:2.75rem;padding:0;color:var(--color-text-secondary);transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.theme-toggle-fixed:hover{color:var(--color-accent);background:var(--sidebar-item-hover)}.theme-toggle-fixed:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.loader-overlay.home-mobile-logo{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.home-mobile-logo{display:none}.loader-overlay.home-mobile-theme-toggle{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.home-mobile-theme-toggle{display:none}@media (max-width:768px){.loader-overlay.theme-toggle-fixed.theme-toggle-on-home{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.theme-toggle-fixed.theme-toggle-on-home{display:none}.home-mobile-logo{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);text-decoration-line:none;top:max(1rem,env(safe-area-inset-top,0px));left:max(1rem,env(safe-area-inset-left,0px));padding:.375rem .625rem;min-height:2.75rem;box-sizing:border-box;border:none;background:transparent;box-shadow:none;backdrop-filter:none}.home-mobile-logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-mobile-logo__img{display:block;width:auto;-o-object-fit:contain;object-fit:contain;height:28px;max-width:120px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));transition:filter var(--transition-fast)}[data-theme=dark] .home-mobile-logo__img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.65))}.home-mobile-logo:focus-visible .home-mobile-logo__img,.home-mobile-logo:hover .home-mobile-logo__img{filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}[data-theme=dark] .home-mobile-logo:focus-visible .home-mobile-logo__img,[data-theme=dark] .home-mobile-logo:hover .home-mobile-logo__img{filter:drop-shadow(0 3px 12px rgba(0,0,0,.75))}.home-mobile-theme-toggle{position:absolute;z-index:3;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:var(--radius-lg);border-width:0;top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));width:2.75rem;height:2.75rem;padding:0;color:var(--color-text-secondary);transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.home-mobile-theme-toggle:hover{color:var(--color-accent);background:var(--sidebar-item-hover)}.home-mobile-theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle-fixed.glass{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.22);backdrop-filter:blur(14px)}[data-theme=dark] .theme-toggle-fixed.glass{background:rgba(12,12,14,.42);border-color:rgba(255,255,255,.1)}.theme-toggle-fixed.glass:hover{background:rgba(255,255,255,.4)}[data-theme=dark] .theme-toggle-fixed.glass:hover{background:rgba(12,12,14,.58)}.home-mobile-theme-toggle.glass{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.22);backdrop-filter:blur(14px)}[data-theme=dark] .home-mobile-theme-toggle.glass{background:rgba(12,12,14,.42);border-color:rgba(255,255,255,.1)}.home-mobile-theme-toggle.glass:hover{background:rgba(255,255,255,.4)}[data-theme=dark] .home-mobile-theme-toggle.glass:hover{background:rgba(12,12,14,.58)}}.card{border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1rem;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.card,.card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card:hover{border-color:var(--color-border-hover);--tw-shadow:0 4px 16px rgba(0,0,0,0.1);--tw-shadow-colored:0 4px 16px var(--tw-shadow-color)}.btn{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);border-width:0;padding:.75rem 1.5rem;font-weight:500;letter-spacing:.025em;text-decoration-line:none;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-active) 100%);box-shadow:0 2px 12px rgba(27,42,74,.35);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}[data-theme=dark] .btn-primary{box-shadow:0 2px 12px rgba(212,212,216,.2)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-accent) 0,#E0651D 100%);--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);box-shadow:0 4px 20px rgba(237,116,48,.5)}.btn-secondary{border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary)}.btn-secondary:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-elevated)}.loader-overlay.sidebar-desktop{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.sidebar-desktop{display:none}@media (min-width:769px){.sidebar-desktop{position:fixed;top:0;left:0;z-index:1000;box-sizing:border-box;display:flex;height:100vh;height:100dvh;width:calc(var(--sidebar-width) + var(--sidebar-inset));padding:var(--sidebar-inset) 0 var(--sidebar-inset) var(--sidebar-inset);transition:width var(--transition-base);background:transparent}.sidebar-desktop.expanded{width:calc(var(--sidebar-width-expanded) + var(--sidebar-inset))}.sidebar-inner{display:flex;height:100%;min-height:0;width:100%;flex-direction:column;align-items:center;overflow:hidden;padding:calc(var(--spacing-lg) * 1.15) var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-2xl);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.08)}[data-theme=dark] .sidebar-inner{box-shadow:0 1px 2px rgba(0,0,0,.35),0 10px 32px rgba(0,0,0,.45)}.sidebar-logo{position:relative;flex-shrink:0;margin-bottom:var(--spacing-2xl);padding:0;min-height:40px}.sidebar-logo,.sidebar-logo-letters{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.sidebar-logo-letters{position:absolute;inset:0;overflow:hidden;perspective:140px;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar-logo-letters-cube{transform-style:preserve-3d;transition:transform .6s ease-in-out;width:40px;height:40px;position:relative}.sidebar-logo-letter-face{position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:40px;left:50%;top:50%;margin-left:-20px;margin-top:-20px;padding:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sidebar-logo-letter-img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.sidebar-logo-letter-empty{display:block;height:100%;width:100%;background:transparent}.sidebar-desktop.expanded .sidebar-logo-letters{pointer-events:none;opacity:0}.sidebar-logo-img{position:relative;z-index:10;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;height:40px;max-height:40px;width:auto;max-width:min(160px,100%);opacity:0;transition:opacity var(--transition-base)}.sidebar-desktop.expanded .sidebar-logo-img{opacity:1}.sidebar-desktop.expanded .sidebar-logo{width:auto;max-width:100%;height:40px;min-height:40px;justify-content:flex-start;padding:0 var(--spacing-sm)}.sidebar-nav{display:flex;width:100%;min-width:0;flex:none;flex-direction:column;align-items:stretch;align-self:stretch;gap:var(--spacing-xs)}.sidebar-item{position:relative;display:flex;align-items:center;justify-content:flex-start;font-weight:500;text-decoration-line:none;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-sm);margin:0;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast),background var(--transition-fast);height:48px;width:100%;box-sizing:border-box}.sidebar-item:hover{color:var(--color-primary);background:var(--sidebar-item-hover)}[data-theme=dark] .sidebar-item:hover{color:#9bb4dc}.sidebar-item.active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.sidebar-desktop:not(.expanded) .sidebar-item{gap:0}.sidebar-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:22px}.sidebar-icon svg{height:22px;width:22px}.sidebar-label{overflow:hidden;white-space:nowrap;opacity:0;width:0;transition:opacity var(--transition-base),width var(--transition-base)}.sidebar-desktop.expanded .sidebar-nav .sidebar-label{width:auto;opacity:1}.sidebar-footer-label{display:none;min-width:0;overflow:hidden}.sidebar-footer-label--visible{display:block;white-space:nowrap;opacity:1;animation:sidebar-footer-label-fade .2s ease-out both}@keyframes sidebar-footer-label-fade{0%{opacity:0}to{opacity:1}}.sidebar-footer-label--email.sidebar-footer-label--visible{white-space:normal;word-break:break-all;font-size:var(--font-size-sm);line-height:1.35}.sidebar-footer{display:flex;width:100%;flex:none;flex-shrink:0;flex-direction:column;margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);gap:0}.sidebar-contact{height:auto;min-height:48px}.sidebar-contact.sidebar-item{align-items:flex-start;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.sidebar-desktop:not(.expanded) .sidebar-contact{min-height:0;height:48px}.sidebar-desktop:not(.expanded) .sidebar-contact.sidebar-item{align-items:center;padding-top:0;padding-bottom:0}}.sidebar-mobile{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;padding:var(--spacing-md);padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom));overflow:visible}.sidebar-mobile:after{content:"";position:absolute;left:0;right:0;bottom:0;height:max(6.5rem,calc(env(safe-area-inset-bottom, 0px) + 3.25rem));pointer-events:none;z-index:0;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--color-bg) 40%,transparent) 50%,var(--color-bg) 100%)}@media (min-width:769px){.loader-overlay.sidebar-mobile{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.sidebar-mobile{display:none}}.sidebar-mobile-stack{position:relative;z-index:1;margin-left:auto;margin-right:auto;width:100%;max-width:32rem}.sidebar-mobile-inner{display:flex;width:100%;flex-direction:column;overflow:hidden;padding:var(--spacing-sm) var(--spacing-sm);border:1px solid var(--glass-border);border-radius:var(--radius-3xl);box-shadow:0 8px 32px rgba(0,0,0,.08)}.mobile-nav-row{display:flex;width:100%;align-items:center;justify-content:space-around}.mobile-nav-footer{width:100%;border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);text-align:center}.mobile-nav-copyright{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}[data-theme=dark] .sidebar-mobile-inner{box-shadow:0 8px 32px rgba(0,0,0,.35)}.mobile-contact-panel{position:absolute;bottom:calc(100% + .625rem);left:0;right:0;z-index:10;padding:var(--spacing-sm);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 -12px 40px rgba(0,0,0,.12);animation:mobile-contact-panel-in .22s ease-out both}[data-theme=dark] .mobile-contact-panel{box-shadow:0 -12px 40px rgba(0,0,0,.45)}@keyframes mobile-contact-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-contact-panel__link{display:flex;align-items:center;gap:.75rem;font-weight:500;text-decoration-line:none;padding:var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast)}.mobile-contact-panel__link:hover{background:var(--sidebar-item-hover);color:var(--color-accent)}.mobile-contact-panel__icon{height:22px;width:22px;flex-shrink:0;color:var(--color-primary)}.mobile-contact-panel__text{word-break:break-all;line-height:1.35;text-align:left}.mobile-nav-item{display:flex;cursor:pointer;flex-direction:column;align-items:center;border-width:0;background-color:transparent;font-weight:500;font-family:inherit;gap:2px;padding:var(--spacing-sm);color:var(--color-text-tertiary);font-size:.65rem;transition:color var(--transition-fast);border-radius:var(--radius-sm);min-width:48px;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobile-nav-item svg{height:22px;width:22px}.mobile-nav-item:focus-visible,.mobile-nav-item:hover{color:var(--color-primary)}[data-theme=dark] .mobile-nav-item:focus-visible,[data-theme=dark] .mobile-nav-item:hover{color:#9bb4dc}.mobile-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-nav-item--contact-open,.mobile-nav-item.active{color:var(--color-accent)}.footer{width:100%;flex-shrink:0;border-top-width:1px;border-color:var(--color-border);background:var(--color-surface);padding:var(--spacing-2xl) 0 var(--spacing-xl)}.footer:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-primary) 50%,transparent 100%);opacity:.4;margin-bottom:var(--spacing-2xl)}@media (max-width:768px){.loader-overlay.footer-compact{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.footer-compact{display:none}}.footer-compact{padding:var(--spacing-md) 0;position:sticky;bottom:0;z-index:10;background:var(--color-surface)}.footer-compact:before{display:none}.footer-compact .footer-bottom{border-top-width:0;padding-top:0}.footer-content{margin-bottom:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-section{display:flex;flex-direction:column;gap:.5rem}.footer-logo-wrapper{display:flex;align-items:center}.footer-logo{height:2rem;width:auto;-o-object-fit:contain;object-fit:contain;opacity:.9;transition:opacity var(--transition-fast)}.footer-logo:hover{opacity:1}.footer-text{line-height:1.5;color:var(--color-text-secondary)}.footer-heading,.footer-text{margin:0;font-size:var(--font-size-sm)}.footer-heading{font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-sm);color:var(--color-text-tertiary);letter-spacing:.06em}.footer-links{margin:0;display:flex;list-style-type:none;flex-direction:column;gap:.5rem;padding:0}.footer-link{text-decoration-line:none;color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:var(--font-size-sm)}.footer-link:hover{color:var(--color-accent)}.footer-bottom{border-top-width:1px;border-color:var(--color-border);padding-top:1.5rem;text-align:center}.footer-copyright{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.home-advantages{width:100%;background:var(--color-bg);padding:var(--spacing-3xl) 0}.home-advantages__grid{margin-bottom:0}.home-dealer{width:100%;border-top-width:1px;border-color:var(--color-border);background:var(--color-bg);padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.home-dealer-card{display:grid;width:100%;min-width:0;align-items:center;gap:1.5rem;border-radius:var(--radius-lg);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1.5rem;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.home-dealer-card{padding:2rem}}.home-dealer-card{grid-template-columns:minmax(0,1fr) minmax(280px,42%);border-left-width:4px;border-left-color:var(--color-accent)}.home-dealer-card__body{min-width:0}.home-dealer-card__title{margin:0 0 1rem;font-weight:600;letter-spacing:-.025em;color:var(--color-text-primary);font-size:clamp(1.125rem,2.5vw,1.375rem)}.home-dealer-card__subtitle{margin:0 0 .75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.08em}.home-dealer-card__list{margin:0 0 1.25rem;list-style-type:disc}.home-dealer-card__list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.home-dealer-card__list{padding-left:1.25rem;list-style-position:outside}.home-dealer-card__contact,.home-dealer-card__list{font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--color-text-secondary)}.home-dealer-card__contact{margin:0}.home-dealer-card__contact a{font-weight:500;text-decoration-line:underline;text-underline-offset:2px;color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.home-dealer-card__contact a:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}.home-dealer-card__actions{margin-top:1.25rem}.home-dealer-card__cta{background:linear-gradient(135deg,var(--color-accent) 0,#e0651d 100%);color:#fff;box-shadow:0 4px 20px rgba(237,116,48,.5)}.home-dealer-card__cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px rgba(237,116,48,.55)}[data-theme=dark] .home-dealer-card__cta{background:linear-gradient(135deg,var(--color-accent) 0,#e0651d 100%);color:#fff;box-shadow:0 4px 20px rgba(237,116,48,.45)}[data-theme=dark] .home-dealer-card__cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px rgba(237,116,48,.5)}.home-dealer-card__certificate{margin:0;overflow:hidden;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-bg)}.home-dealer-card__certificate-img{display:block;height:auto;width:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.home-dealer-card{grid-template-columns:1fr}}.home-info{width:100%;border-top-width:1px;border-color:var(--color-border);background:var(--color-surface);padding:var(--spacing-2xl) 0 var(--spacing-xl)}@media (max-width:768px){.loader-overlay.home-info{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.home-info{display:none}}.home-info:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-primary) 50%,transparent 100%);opacity:.4;margin-bottom:var(--spacing-2xl)}.loader-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--color-bg);transition:opacity .3s ease-out,visibility .3s ease-out}.loader-overlay.hidden{visibility:hidden;opacity:0;transition:opacity .3s ease-out .3s,visibility .3s ease-out .3s}.loader-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.loader-logo-wrapper{position:relative;display:inline-block;overflow:hidden}.loader-logo{position:relative;z-index:10;width:auto;-o-object-fit:contain;object-fit:contain;height:36px;animation:loaderFadeIn .4s ease-out;filter:brightness(1.05)}.loader-logo-shine{pointer-events:none;position:absolute;top:0;z-index:2;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 50%,transparent);animation:loaderShine 2s ease-in-out infinite}.loader-line{height:.125rem;width:200px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-elevated);animation:loaderFadeIn .4s ease-out .1s both}.loader-line-progress{height:100%;border-radius:var(--radius-sm);width:36%;background:var(--color-accent);animation:loaderProgress 1.4s ease-in-out infinite}.fade-out{animation:loaderFadeOut .3s ease-out forwards}.home{width:100%}.hero{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;overflow:hidden}@media (min-width:769px){.home .hero{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:0;left:0;padding-left:calc(var(--sidebar-width) + var(--sidebar-inset));transition:padding-left var(--transition-base)}.sidebar-desktop.expanded~.app-body .home .hero{padding-left:calc(var(--sidebar-width-expanded) + var(--sidebar-inset))}.home .hero-banner,.home .hero-overlay{left:0;right:auto;width:100vw;height:100%}}.hero-banner{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-banner-image{position:absolute;height:auto;min-height:100%;width:auto;min-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{position:absolute;inset:0;z-index:1;background:var(--gradient-hero)}.hero-content{position:relative;z-index:2;margin-left:auto;margin-right:auto;max-width:800px;text-align:center;padding:var(--spacing-2xl)}.hero-title{margin-bottom:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:clamp(1.3rem,3.75vw,2.35rem);letter-spacing:.04em;line-height:1.25;animation:heroFadeIn .8s ease-out .2s forwards}.hero-subtitle,.hero-title{text-align:center;opacity:0}.hero-subtitle{margin-bottom:1.5rem;line-height:1.5;font-size:clamp(.95rem,2vw,1.125rem);color:rgba(255,255,255,.9);animation:heroFadeIn .8s ease-out .4s forwards}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;animation:heroFadeIn .6s ease-out .6s forwards}.hero-cta{opacity:1}.hero-link-secondary{font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration-line:none;color:rgba(255,255,255,.92);border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;transition:color var(--transition-fast),border-color var(--transition-fast)}.hero-link-secondary:hover{color:#fff;border-bottom-color:rgba(255,255,255,.75)}.hero .btn-primary.hero-cta{background:linear-gradient(135deg,#ffffff,#f0f0f2);color:var(--color-primary);box-shadow:0 2px 14px rgba(0,0,0,.1)}.hero .btn-primary.hero-cta:hover{background:linear-gradient(135deg,var(--color-accent) 0,#e0651d 100%);color:#fff;box-shadow:0 4px 20px rgba(237,116,48,.5);filter:none;--tw-brightness:brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}[data-theme=dark] .hero .btn-primary.hero-cta{background:linear-gradient(135deg,#1e1e21,#0c0c0e);color:#f4f4f5;box-shadow:0 2px 16px rgba(0,0,0,.55)}[data-theme=dark] .hero .btn-primary.hero-cta:hover{background:linear-gradient(135deg,var(--color-accent) 0,#e0651d 100%);color:#fff;box-shadow:0 4px 20px rgba(237,116,48,.45);filter:none;--tw-brightness:brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (max-width:480px){.hero-content{padding:var(--spacing-lg)}}.about-intro{margin-left:auto;margin-right:auto;margin-bottom:3rem;max-width:720px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7}.about-intro p{margin:0 0 1rem}.about-intro p:last-child{margin-bottom:0}.about-intro--page{margin-left:0;margin-right:0;margin-bottom:2rem;text-align:left}.about-intro-layout{margin-bottom:2rem;display:grid;align-items:flex-start;gap:2rem;grid-template-columns:1fr}.about-intro-layout .about-intro--page{margin-bottom:0;max-width:none}@media (min-width:900px){.about-intro-layout{grid-template-columns:1fr minmax(260px,36%);gap:var(--spacing-2xl)}}.about-certificate{margin:0}.about-certificate img{margin-left:auto;margin-right:auto;display:block;height:auto;border-radius:var(--radius-md);width:auto;max-width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--color-border);box-shadow:0 4px 24px rgba(0,0,0,.08)}.about-certificate-caption{margin-top:.75rem;text-align:center;font-size:.75rem;line-height:1rem;line-height:1.375;color:var(--color-text-tertiary)}.principles-grid{margin-bottom:3rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.principle-card{border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1.5rem;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out,border-color var(--transition-base),box-shadow var(--transition-base)}.principle-card.visible{opacity:1;transform:translateY(0)}.principle-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 16px rgba(0,0,0,.08)}.principle-icon{margin-bottom:1rem;display:flex;height:3rem;width:3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.125rem;line-height:1.75rem;font-weight:700;background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.principle-icon__img{display:block;height:1.75rem;width:1.75rem;-o-object-fit:contain;object-fit:contain;opacity:.9;filter:brightness(0) saturate(100%);transition:filter var(--transition-fast),opacity var(--transition-fast)}[data-theme=dark] .principle-icon__img{filter:brightness(0) invert(1)}.principle-card h3{margin:0 0 .5rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-lg)}.principle-card p{margin:0;font-size:.875rem;line-height:1.25rem;line-height:1.5;color:var(--color-text-secondary)}.about-tagline{margin:0 auto;max-width:640px;text-align:center;font-weight:500;color:var(--color-text-primary);font-size:clamp(var(--font-size-lg),2vw,var(--font-size-xl));line-height:1.5}@media (max-width:768px){.about-section{padding:var(--spacing-2xl) 0}.principles-grid{grid-template-columns:1fr}}.categories-section{padding-top:3rem;padding-bottom:3rem;background:var(--color-bg)}.section-title{margin-bottom:2rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl))}.bento-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.bento-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);color:inherit;text-decoration-line:none;aspect-ratio:1/1;opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out;background:var(--color-surface);box-shadow:0 2px 12px rgba(0,0,0,.06)}.bento-card.visible{opacity:1;transform:translateY(0)}.bento-card-image{position:absolute;inset:0;background:var(--color-surface)}.bento-image{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow),opacity var(--transition-base)}.bento-image.default{z-index:1;opacity:1}.bento-image.hover{z-index:2;opacity:0}.bento-card:hover .bento-image.default{opacity:0}.bento-card:hover .bento-image.hover{opacity:1}.bento-card:hover .bento-image{transform:scale(1.08)}.bento-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.75rem;line-height:1;font-weight:700;color:var(--color-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,transparent) 0,rgba(30,30,33,.9) 100%)}.bento-card-overlay{pointer-events:none;position:absolute;inset:0;z-index:3;background:var(--gradient-overlay);transition:background var(--transition-base)}.bento-card-content{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);left:var(--spacing-sm);right:var(--spacing-sm);bottom:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-xl);height:calc(68px * 1.6);background:linear-gradient(0deg,rgba(230,230,234,.5) 0,rgba(230,230,234,.15) 60%,transparent);isolation:isolate}.bento-card-content:before{content:"";position:absolute;inset:0;border-radius:inherit;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask:linear-gradient(0deg,black 0,black 50%,transparent);-webkit-mask:linear-gradient(0deg,black 0,black 50%,transparent);pointer-events:none;z-index:-1}.bento-card-title{margin:0;text-align:left;font-weight:600;line-height:1.25;font-size:clamp(var(--font-size-base),1.5vw,var(--font-size-lg));color:#18181B;text-shadow:0 1px 2px rgba(255,255,255,.5)}[data-theme=dark] .bento-card-content{background:linear-gradient(0deg,rgba(30,30,32,.6) 0,rgba(30,30,32,.2) 60%,transparent)}[data-theme=dark] .bento-card-title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-shadow:0 1px 4px rgba(0,0,0,.5)}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card-featured{grid-column:span 2}}@media (max-width:768px){.bento-grid{gap:1rem;grid-template-columns:1fr}.bento-grid.bento-grid--catalog-mobile-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bento-card,.bento-card-featured{grid-column:span 1}.bento-card-content{padding:var(--spacing-lg)}.bento-grid--catalog-mobile-2 .bento-card-content{left:var(--spacing-xs);right:var(--spacing-xs);bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm);height:auto;min-height:3.25rem}.bento-grid--catalog-mobile-2 .bento-card-title{font-size:clamp(.7rem,2.8vw,var(--font-size-sm));line-height:1.25}}.breadcrumbs{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media (min-width:768px){.breadcrumbs{margin-bottom:1.5rem}}.breadcrumbs{font-size:var(--font-size-sm);background:transparent}.breadcrumb{text-decoration-line:none;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.breadcrumb:hover{color:var(--color-accent)}.breadcrumb-separator{color:var(--color-text-tertiary)}.breadcrumb-current{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--color-text-primary)}.about-page{min-height:60vh;background:var(--color-bg);padding:0 0 var(--spacing-2xl)}.about-header{text-align:left;padding:var(--spacing-xl) 0 var(--spacing-2xl)}.about-title{margin-bottom:.5rem;margin-top:1.5rem;text-align:left;font-weight:600;letter-spacing:-.025em;color:var(--color-text-primary);font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl))}.about-content{padding:0}.about-features{margin-bottom:3rem}.about-contacts .section-title,.about-features .section-title,.about-requisites .section-title{margin-bottom:2rem;text-align:left;color:var(--color-text-primary);font-size:clamp(var(--font-size-lg),2vw,var(--font-size-xl))}.about-requisites{margin-bottom:3rem}.requisites-card{max-width:56rem;border-radius:var(--radius-md);padding:1.5rem}@media (min-width:640px){.requisites-card{padding:2rem}}.requisites-list{margin:0;display:flex;flex-direction:column;gap:0}.requisites-row{display:grid;gap:.25rem;border-bottom-width:1px;border-color:var(--color-border);padding-top:1rem;padding-bottom:1rem}@media (min-width:640px){.requisites-row{align-items:flex-start;gap:1.5rem;grid-template-columns:minmax(0,220px) 1fr}}.requisites-row:last-child{border-bottom-width:0;padding-bottom:0}.requisites-row dt{margin:0;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.requisites-row dd{margin:0;font-weight:500;line-height:1.625;color:var(--color-text-primary);font-size:var(--font-size-base)}.features-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-item{display:flex;height:100%;align-items:flex-start;gap:.75rem;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1.5rem;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition:border-color var(--transition-base)}.feature-item:hover{border-color:var(--color-border-hover)}.feature-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.125rem;line-height:1.75rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.feature-text{margin:0;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--color-text-secondary);text-wrap:balance}.about-contacts .section-title{margin-bottom:2rem;text-align:left}.about-info{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.info-card{border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1.5rem;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.contact-info{gap:.75rem}.contact-info,.contact-item{display:flex;flex-direction:column}.contact-item{gap:.25rem;border-bottom-width:1px;border-color:var(--color-border);padding-top:.75rem;padding-bottom:.75rem}.contact-item:last-of-type{border-bottom-width:0}.contact-item strong{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.contact-item a,.contact-item span{font-weight:500;color:var(--color-text-primary);text-decoration-line:none;font-size:var(--font-size-base);transition:color var(--transition-fast)}.contact-item a:hover{color:var(--color-accent)}.map-card{overflow:hidden;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:0}.yandex-map{display:block;width:100%;height:360px;filter:grayscale(.3) contrast(1.05)}.card-glass{background:var(--glass-bg);border-radius:var(--radius-md);border-width:1px;border-color:var(--glass-border);--tw-backdrop-blur:blur(20px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);-webkit-backdrop-filter:blur(20px)}@media (max-width:1024px){.about-info{grid-template-columns:1fr}}@media (max-width:768px){.features-grid{grid-template-columns:1fr}.yandex-map{height:280px}}.buyers-page{min-height:60vh;background:var(--color-bg);padding:0 0 var(--spacing-2xl)}.buyers-header{padding:var(--spacing-xl) 0 var(--spacing-lg)}.buyers-title{margin-bottom:.75rem;margin-top:1rem;text-align:left;font-weight:600;letter-spacing:-.025em;color:var(--color-text-primary)}@media (min-width:768px){.buyers-title{margin-top:1.5rem}}.buyers-title{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl))}.buyers-lead{margin:0;max-width:42rem;text-align:left;line-height:1.625;color:var(--color-text-secondary);font-size:var(--font-size-base)}.buyers-content{padding-bottom:2rem}.buyers-section{margin-bottom:3.5rem;scroll-margin-top:6rem}.buyers-section-title{margin-bottom:1.5rem;text-align:left}.buyers-subsection-title{margin-top:0;margin-bottom:.75rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-lg)}.buyers-subsection-title--inline{margin-top:2rem;margin-bottom:.75rem}.buyers-subsection-title--inline:first-of-type{margin-top:0}.buyers-legal-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.buyers-legal-grid{grid-template-columns:1fr minmax(0,340px);align-items:start}}.buyers-requisites .buyers-subsection-title{margin-bottom:1rem}.buyers-certificate{margin:0}.buyers-prose{margin:0;width:100%;max-width:none;padding:0}.buyers-prose h3{margin-top:2rem;margin-bottom:.75rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:clamp(1rem,2vw,1.125rem)}.buyers-prose h3:first-child{margin-top:0}.buyers-delivery-grid{margin-bottom:.25rem;display:grid;width:100%;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.buyers-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.buyers-delivery-block{display:flex;height:100%;min-width:0;flex-direction:column;gap:.75rem;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1.5rem;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition:border-color var(--transition-base)}.buyers-delivery-block:hover{border-color:var(--color-border-hover)}.buyers-delivery-block__top{display:flex;align-items:center;gap:.75rem;border-bottom-width:1px;border-color:var(--color-border);padding-bottom:.75rem}.buyers-delivery-block__idx{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem;font-weight:700;line-height:1;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.buyers-delivery-block__title{margin:0;min-width:0;flex:1 1 0%;padding:0;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1.3}.buyers-delivery-block__lead{margin:0;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--color-text-secondary)}.buyers-delivery-block .buyers-schedule{margin:0;display:inline-flex;align-items:center;align-self:flex-start;border-radius:var(--radius-xs);padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.buyers-delivery-group{display:flex;flex-direction:column;gap:.5rem;border-top-width:1px;border-color:var(--color-border);padding-top:.75rem}.buyers-delivery-label{margin:0;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.buyers-delivery-list{margin:0;list-style-type:disc}.buyers-delivery-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.buyers-delivery-list{padding-left:1rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--color-text-secondary);list-style-position:outside}.buyers-delivery-list li{padding-left:.125rem}.buyers-pay-steps{margin-bottom:.5rem;display:grid;width:100%;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.buyers-pay-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.buyers-pay-step{display:flex;height:100%;min-width:0;flex-direction:column;gap:.75rem;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1.25rem;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.buyers-pay-step{padding:1.5rem}}.buyers-pay-step{transition:border-color var(--transition-base)}.buyers-pay-step:hover{border-color:var(--color-border-hover)}.buyers-pay-step__top{display:flex;align-items:center;gap:.75rem;border-bottom-width:1px;border-color:var(--color-border);padding-bottom:.75rem}.buyers-pay-step__idx{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem;font-weight:700;line-height:1;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.buyers-pay-step__title{margin:0;min-width:0;flex:1 1 0%;text-align:left;font-weight:600;line-height:1.25;color:var(--color-text-primary);font-size:var(--font-size-base)}.buyers-pay-step__text{margin:0;flex:1 1 0%;color:var(--color-text-secondary)}.buyers-intro,.buyers-pay-step__text{font-size:.875rem;line-height:1.25rem;line-height:1.625}.buyers-intro{margin:0 0 1.25rem;font-weight:500;color:var(--color-text-primary)}@media (min-width:640px){.buyers-intro{font-size:1rem;line-height:1.5rem}}.buyers-prose p:not(.buyers-delivery-block__lead):not(.buyers-schedule):not(.buyers-delivery-label):not(.buyers-intro):not(.buyers-outro){margin:0 0 .75rem;line-height:1.625;color:var(--color-text-secondary);font-size:var(--font-size-base)}.buyers-schedule{font-weight:500;color:var(--color-text-primary)}.buyers-prose ol,.buyers-prose ul:not(.buyers-delivery-list){margin:0 0 1rem;padding-left:1.25rem;line-height:1.625;color:var(--color-text-secondary);font-size:var(--font-size-base)}.buyers-prose li{margin-bottom:.375rem}.buyers-prose a{color:var(--color-accent);font-weight:500;text-decoration-line:underline;text-underline-offset:2px}.buyers-prose a:hover{text-decoration-line:none}.buyers-outro{margin-top:1.5rem;margin-bottom:0;line-height:1.625;color:var(--color-text-secondary)}.category-page{position:relative;min-height:100vh;background:var(--color-bg);padding:0}.category-page-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.2}.category-page-content{position:relative;z-index:1}.category-not-found,.category-products{padding-top:3rem;padding-bottom:3rem}.category-not-found{text-align:left;background:var(--color-bg)}.category-not-found h1{margin-bottom:1rem;text-align:left;color:var(--color-text-primary)}.category-header{padding-bottom:2rem;padding-top:var(--spacing-xl)}.category-header-content,.category-header-text{display:flex;flex-direction:column;gap:.75rem}.category-title{margin:1.5rem 0 0;text-align:left;font-weight:600;letter-spacing:-.025em;color:var(--color-text-primary);font-size:clamp(var(--font-size-xl),3vw,var(--font-size-3xl))}.category-description{margin:0;max-width:720px;font-size:1rem;line-height:1.5rem;line-height:1.625;color:var(--color-text-secondary)}.products-grid{display:grid;min-width:0;gap:1rem;grid-template-columns:repeat(4,1fr)}.product-card{display:flex;height:100%;min-width:0;flex-direction:column;gap:.75rem;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1.5rem;color:inherit;text-decoration-line:none;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 4px 16px rgba(0,0,0,.1)}.product-card-title{text-overflow:ellipsis;text-align:left;font-weight:600;line-height:1.375;color:var(--color-text-primary);font-size:var(--font-size-lg)}.product-card-description,.product-card-title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-card-description{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;line-height:1.5;color:var(--color-text-secondary)}.product-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top-width:1px;border-color:var(--color-border);padding-top:1rem}.product-card-price{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--color-primary)}.product-card-footer .btn{pointer-events:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.empty-products{padding:3rem;text-align:left}.empty-products p{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75rem;color:var(--color-text-secondary)}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.products-grid{grid-template-columns:1fr}.product-card-footer{flex-direction:column;align-items:stretch}}.product-page{min-height:60vh;padding-bottom:2rem;background:var(--color-bg)}.product-not-found{padding-top:3rem;padding-bottom:3rem;text-align:left;background:var(--color-bg)}.product-not-found h1{margin-bottom:1rem;text-align:left;color:var(--color-text-primary)}.product-content{min-width:0;padding-top:var(--spacing-xl)}.product-layout{display:flex;min-width:0;flex-direction:column;gap:2rem}.product-main{display:grid;min-width:0;align-items:flex-start;gap:2rem;grid-template-columns:1fr 3fr}.product-image{width:100%;overflow:hidden;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);height:400px;max-height:400px}.product-image-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;font-size:2.25rem;line-height:2.5rem;font-weight:700;color:var(--color-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,transparent) 0,var(--color-surface-elevated) 100%)}.product-image-img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;max-height:400px}.product-info{display:flex;min-width:0;flex-direction:column;gap:1.5rem;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:2rem;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-title{margin:0;text-align:left;font-weight:600;letter-spacing:-.025em;color:var(--color-text-primary);font-size:clamp(var(--font-size-xl),2.5vw,var(--font-size-2xl))}.product-description{margin:0;line-height:1.625;color:var(--color-text-secondary)}.product-description p{margin:0}.product-price-section{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius-sm);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1rem}.product-price{font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--color-primary)}.product-stock{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary)}.product-buy-btn{width:100%;padding:1rem 1.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.product-buy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(237,116,48,.45)}.product-tabs-block{overflow:hidden;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-tabs,.product-tabs-block{min-width:0;background-color:var(--color-surface)}.product-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom-width:1px;border-color:var(--color-border)}.product-tab{margin-bottom:-1px;cursor:pointer;border-bottom-width:2px;border-color:transparent;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-secondary)}.product-tab:hover{color:var(--color-text-primary)}.product-tab.active{border-color:var(--color-primary);font-weight:600;color:var(--color-primary)}.product-tabs-content{min-width:0;background-color:var(--color-surface);padding:1.5rem}.product-advantages,.product-equipment,.product-full-description,.product-models,.product-specifications{min-width:0;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);padding:1.5rem;--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-models{overflow-x:auto}.product-advantages h2,.product-equipment h2,.product-full-description h2,.product-models h2,.product-specifications h2{margin:0 0 1rem;border-bottom-width:1px;border-color:var(--color-border);padding-bottom:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--color-text-primary)}.product-tabs-content .product-tab-panel{border-radius:0;border-width:0;background-color:transparent;padding:0;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-tab-panel h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.product-full-description-text{margin:0 0 1rem;line-height:1.625;color:var(--color-text-secondary)}.product-full-description-features{margin:0;display:flex;list-style-type:disc;flex-direction:column;gap:.5rem;padding-left:1.5rem;color:var(--color-text-secondary)}.product-full-description-features li{line-height:1.5}.equipment-list{margin:0;display:flex;list-style-type:none;flex-direction:column;gap:.5rem;padding:0}.equipment-list li{border-bottom-width:1px;border-color:var(--color-border);padding:.5rem 0;font-size:.875rem;line-height:1.25rem;line-height:1.5;color:var(--color-text-secondary)}.equipment-list li:last-child{border-bottom-width:0}.spec-list{margin:0;display:flex;flex-direction:column;gap:0}.spec-item{display:grid;align-items:baseline;gap:1rem;border-bottom-width:1px;border-color:var(--color-border);padding-top:.75rem;padding-bottom:.75rem;grid-template-columns:1fr 1fr}.spec-item:last-child{border-bottom-width:0}.spec-term{font-weight:500;color:var(--color-text-secondary)}.spec-desc,.spec-term{margin:0;font-size:.875rem;line-height:1.25rem}.spec-desc{text-align:right;color:var(--color-text-primary)}.models-table{width:100%;min-width:260px;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}.models-table td,.models-table th{border-bottom-width:1px;border-color:var(--color-border);padding:.75rem .5rem;text-align:left}.models-table th{font-weight:600;color:var(--color-text-secondary)}.models-table td{color:var(--color-text-primary)}.advantages-list{margin:0;display:flex;list-style-type:none;flex-direction:column;gap:.5rem;padding:0}.advantages-list li{position:relative;border-radius:var(--radius-xs);border-width:1px;border-color:transparent;padding:.75rem 1.5rem .75rem 2.5rem;font-size:.875rem;line-height:1.25rem;line-height:1.5;background:var(--color-bg);color:var(--color-text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast)}.advantages-list li:hover{color:var(--color-text-primary);border-color:var(--color-border)}.advantages-list li:before{content:"✓";position:absolute;left:1rem;font-weight:700;color:var(--color-primary)}.card-elevated{border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);--tw-shadow:0 2px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (max-width:1024px){.product-main{grid-template-columns:1fr}.product-image{height:280px}.product-image,.product-image-img,.product-image-placeholder{max-height:280px}}@media (max-width:768px){.spec-item{grid-template-columns:1fr;gap:var(--spacing-xs)}.spec-desc{text-align:left}.product-details{grid-template-columns:1fr}}.dealer-page{min-height:60vh;background:var(--color-bg);padding:0 0 var(--spacing-2xl)}.dealer-header{padding:var(--spacing-xl) 0 var(--spacing-lg)}.dealer-title{margin-bottom:.75rem;margin-top:1rem;text-align:left;font-weight:600;letter-spacing:-.025em;color:var(--color-text-primary)}@media (min-width:768px){.dealer-title{margin-top:1.5rem}}.dealer-title{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl))}.dealer-content{padding-bottom:2rem}.dealer-section{margin-bottom:3.5rem;scroll-margin-top:6rem}.dealer-section-title{margin-bottom:1.5rem;text-align:left}.dealer-intro-layout{display:grid;align-items:flex-start;gap:2rem;grid-template-columns:1fr}@media (min-width:900px){.dealer-intro-layout{grid-template-columns:1fr minmax(260px,36%);gap:var(--spacing-2xl)}}.dealer-tagline{font-weight:600;color:var(--color-text-primary)}.dealer-intro-text p,.dealer-tagline{margin:0 0 1rem;text-align:left;line-height:1.625;font-size:var(--font-size-base)}.dealer-intro-text p{font-weight:400;color:var(--color-text-secondary)}.dealer-intro-text p:last-child{margin-bottom:0}.dealer-certificate{margin:0;overflow:hidden;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface)}.dealer-certificate img{display:block;height:auto;width:100%;-o-object-fit:cover;object-fit:cover}.dealer-benefits-list{margin:0;list-style-type:disc}.dealer-benefits-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.dealer-benefits-list{padding-left:1.25rem;line-height:1.625;color:var(--color-text-secondary);list-style-position:outside}.dealer-benefits-list__item strong{font-weight:600;color:var(--color-text-primary)}.dealer-outro{margin-top:2rem;margin-bottom:0;text-align:left;font-weight:500;line-height:1.625;color:var(--color-text-primary);font-size:var(--font-size-lg)}.dealer-map-card{overflow:hidden;padding:0}.dealer-map{width:100%;height:360px;min-height:280px}.dealer-map-fallback,.dealer-regions-note{margin:0;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--color-text-secondary)}.dealer-regions-note{margin-top:1rem}.dealer-form-section{margin-bottom:0}.dealer-form{margin-left:auto;margin-right:auto;max-width:42rem;padding:1.5rem}@media (min-width:768px){.dealer-form{padding:2rem}}.dealer-form__title{margin:0 0 1.5rem;text-align:left;font-weight:600;letter-spacing:-.025em;color:var(--color-text-primary);font-size:clamp(1.125rem,2.5vw,1.375rem)}.dealer-form__grid{margin-bottom:1.25rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.dealer-form__grid{grid-template-columns:1fr 1fr}}.dealer-form__field--full{grid-column:1/-1}.dealer-form__label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-text-primary)}.dealer-form__required{color:var(--color-accent)}.dealer-form__input{width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);background-color:var(--color-bg);font-size:.875rem;line-height:1.25rem;color:var(--color-text-primary);padding:.625rem .75rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dealer-form__input:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.dealer-form__textarea{min-height:100px;resize:vertical}.dealer-form__error{margin-top:.25rem;margin-bottom:0;font-size:.875rem;line-height:1.25rem;color:var(--color-error,#c53030)}.dealer-form__checkbox{margin-bottom:1.25rem;display:flex;cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--color-text-secondary)}.dealer-form__checkbox input{margin-top:.125rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--color-accent)}.dealer-form__policy-link{font-weight:500;text-decoration-line:underline;text-underline-offset:2px;color:var(--color-accent)}.dealer-form__policy-link:hover{color:var(--color-accent-hover)}.legal-page__stub p{margin:0;line-height:1.625;color:var(--color-text-secondary)}.dealer-form__submit{width:100%}@media (min-width:640px){.dealer-form__submit{width:auto}}.dealer-form__submit:disabled{cursor:not-allowed;opacity:.5}.dealer-form__success{margin:0 0 1.5rem;line-height:1.625;color:var(--color-text-secondary)}@media (max-width:768px){.dealer-map{height:280px}}.visible{visibility:visible}.static{position:static}.flex{display:flex}.table{display:table}.hidden{display:none}.h-5{height:1.25rem}.h-\[22px\]{height:22px}.w-5{width:1.25rem}.w-\[22px\]{width:22px}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scroll-mt-28{scroll-margin-top:7rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.md\:block{display:block}}