@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-cyrillic-ext.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:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-latin-ext.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:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-latin.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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-cyrillic-ext.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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-latin-ext.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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-latin.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-cyrillic-ext.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-vietnamese.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-latin-ext.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-latin.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}
:root{--color-bg-primary:#fafbfc;--color-bg-secondary:#f3f6f8;--color-surface:#fdfeff;--color-surface-sunken:#edf1f4;--color-bg-inverse:#242d32;--color-surface-inverse:#2c3639;--color-bg-deep:#1a2226;--color-text-primary:#171717;--color-text-secondary:#687080;--color-text-muted:#5f6875;--color-text-inverse:#f5f7f8;--color-text-inverse-2:#d0d5d8;--color-border:#dfe5ea;--color-border-strong:#c3ccd3;--color-border-inverse:#3a464c;--color-accent:#ff6a00;--color-accent-deep:#c24e00;--color-accent-hover:#a84400;--color-accent-text:#b34700;--color-accent-soft:#fff1e6;--color-success:#2a5f49;--color-success-soft:#edf4f0;--color-danger:#96331f;--color-danger-soft:#fbefec;--color-warning:#8a5a0f;--color-warning-soft:#fbf4e8;--gradient-deep:linear-gradient(180deg, #2c3639 0%, #1a2226 100%);--font-display:"Oswald", "Haettenschweiler", "Impact", "Arial Narrow", sans-serif;--font-text:"Golos Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--fw-display:600;--fw-regular:400;--fw-medium:500;--fs-display-xl:96px;--lh-display-xl:.94;--ls-display-xl:-.02em;--fs-display:64px;--lh-display:1;--ls-display:-.015em;--fs-h1:40px;--lh-h1:1.2;--ls-h1:.005em;--fs-h2:28px;--lh-h2:1.2;--ls-h2:.02em;--fs-h3:22px;--lh-h3:1.25;--ls-h3:.01em;--fs-h4:18px;--lh-h4:1.3;--ls-h4:.005em;--fs-lead:20px;--lh-lead:1.5;--ls-lead:0;--fs-body-lg:18px;--lh-body-lg:1.55;--ls-body-lg:0;--fs-body:16px;--lh-body:1.5;--ls-body:0;--fs-body-sm:14px;--lh-body-sm:1.5;--ls-body-sm:0;--fs-caption:12px;--lh-caption:1.4;--ls-caption:.01em;--fs-eyebrow:12px;--lh-eyebrow:1.2;--ls-eyebrow:.16em;--fs-button:16px;--lh-button:1;--ls-button:.02em;--fs-quote:24px;--lh-quote:1.4;--ls-quote:0;--fs-number:56px;--lh-number:1;--ls-number:-.01em;--fs-label:14px;--lh-label:1.3;--ls-label:.06em;--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--container-max:1280px;--container-wide:1440px;--container-text:720px;--gutter-desktop:32px;--gutter-mobile:16px;--grid-gap:24px;--grid-gap-mobile:16px;--control-height:48px;--control-height-sm:40px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--chamfer:16px;--chamfer-sm:10px;--shadow-hairline:0 1px 0 0 #1717170a;--shadow-card:0 1px 2px #1717170d, 0 0 0 1px #1717170a;--shadow-soft:0 6px 20px -8px #17171724;--shadow-float:0 16px 40px -16px #1717173d;--shadow-inset:inset 0 1px 2px #17171712;--shadow-focus:0 0 0 3px #ff6a0047;--bp-xl:1440px;--bp-lg:1024px;--bp-md:768px;--bp-sm:390px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--texture-grid:repeating-linear-gradient(0deg, #17171709 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, #17171709 0 1px, transparent 1px 24px);--texture-hatch:repeating-linear-gradient(45deg, #1717170d 0 1px, transparent 1px 7px);--texture-grain:radial-gradient(#1717170d 1px, transparent 1px);--texture-steel:repeating-linear-gradient(90deg, #ffffff0d 0 1px, #1717170d 1px 2px, transparent 2px 5px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:128px}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-text);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}b,strong{font-weight:var(--fw-medium)}button,input,select,textarea{font:inherit;color:inherit}svg{display:block}::selection{background:var(--color-accent);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}html{scroll-behavior:auto}}.t-display-xl{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl);text-transform:uppercase}.t-display{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}.t-h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.t-h2{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-transform:uppercase}.t-h3{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.t-h4{font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-secondary)}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);color:var(--color-text-muted)}.t-eyebrow{font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent-text)}.t-button{font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-button);line-height:var(--lh-button);letter-spacing:var(--ls-button)}.t-quote{font-size:var(--fs-quote);line-height:var(--lh-quote)}.t-number{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-number);line-height:var(--lh-number);letter-spacing:var(--ls-number);font-variant-numeric:tabular-nums}.t-label{font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase}.u-muted{color:var(--color-text-secondary)}.u-accent{color:var(--color-accent-text)}.u-tnum{font-variant-numeric:tabular-nums}
[hidden]{display:none!important}.shell{max-width:var(--container-wide);padding:0 var(--gutter-desktop);margin:0 auto}@media (max-width:768px){.shell{padding:0 var(--gutter-mobile)}}.site-header{z-index:80;background:color-mix(in srgb, var(--color-bg-primary) 94%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__in{align-items:center;gap:var(--space-lg);height:64px;display:flex}.brand{align-items:center;gap:var(--space-xs);flex:none;display:flex}.brand img{width:auto;height:28px}.brand__text{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-body-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary)}.brand__text span{color:var(--color-accent-text)}.main-nav{align-items:center;gap:var(--space-md);flex:auto;display:flex}.main-nav a{font-size:var(--fs-body-sm);color:var(--color-text-secondary);padding:var(--space-2xs) 0;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);white-space:nowrap;border-bottom:2px solid #0000}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-text-primary);border-color:var(--color-accent)}.header-actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.header-phone{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);white-space:nowrap}.header-phone:hover{color:var(--color-accent-text)}.header-max{align-items:center;gap:var(--space-2xs);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);white-space:nowrap;display:flex}.header-max:hover{color:var(--color-accent-text)}.nav-toggle{display:none}@media (max-width:1024px){.site-header__in{height:auto;padding-top:var(--space-xs);padding-bottom:var(--space-xs);gap:var(--space-xs) var(--space-sm);flex-wrap:wrap}.main-nav{gap:var(--space-sm);scrollbar-width:none;flex:1 0 100%;order:3;overflow-x:auto}.brand img{height:24px}}@media (max-width:600px){.header-phone{display:none}}.modal-overlay{z-index:200;background:color-mix(in srgb, var(--color-bg-deep) 60%, transparent);padding:var(--space-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-xl);box-shadow:var(--shadow-float);position:relative}.modal__close{top:var(--space-sm);right:var(--space-sm);appearance:none;cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;font-size:24px;line-height:1;position:absolute}.modal__close:hover{color:var(--color-text-primary)}.modal__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h3);letter-spacing:var(--ls-h3);text-transform:uppercase;margin-right:var(--space-lg)}.modal__lead{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin-top:var(--space-2xs);margin-bottom:var(--space-md)}.btn{appearance:none;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2xs);font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-button);line-height:var(--lh-button);letter-spacing:var(--ls-button);height:var(--control-height);padding:0 var(--space-md);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn--sm{height:var(--control-height-sm);padding:0 var(--space-sm);font-size:var(--fs-body-sm)}.btn--primary{background:var(--color-accent-deep);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--ghost{border-color:var(--color-border-strong);color:var(--color-text-primary);background:0 0}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.add-to-request.is-active{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent-soft)}.badge-todo{font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-caption);letter-spacing:var(--ls-caption);color:var(--color-warning);background:var(--color-warning-soft);border:1px dashed var(--color-warning);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.breadcrumbs{font-size:var(--fs-caption);color:var(--color-text-muted);padding:var(--space-md) 0 0;flex-wrap:wrap;gap:6px;display:flex}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs a:hover{color:var(--color-accent-text)}.breadcrumbs span[aria-hidden]{color:var(--color-border-strong)}.breadcrumbs .is-current{color:var(--color-text-primary)}.hero{background:var(--color-bg-inverse)}.hero__media{position:relative}.hero__banner{width:100%;height:auto;display:block}.hero__overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg-deep) 90%, transparent) 0%, color-mix(in srgb, var(--color-bg-deep) 60%, transparent) 45%, color-mix(in srgb, var(--color-bg-deep) 10%, transparent) 80%);color:var(--color-text-inverse);align-items:center;display:flex;position:absolute;inset:0}.hero__overlay .shell{max-width:none;margin:0}.hero__in{max-width:560px}.hero__logo{width:auto;height:60px;margin-bottom:var(--space-md);display:block}.hero h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);text-transform:uppercase}.hero p{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-inverse-2);margin-top:var(--space-md);max-width:460px}.hero .btn{margin-top:var(--space-lg)}@media (max-width:768px){.hero__overlay{padding:var(--space-lg) 0;background:0 0;position:static}.hero__in{max-width:100%}.hero__logo{height:48px;margin-bottom:var(--space-sm)}.hero h1{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}}.section{padding:var(--space-3xl) 0}.section--sunken{background:var(--color-surface-sunken)}.section__head{max-width:640px;margin-bottom:var(--space-lg)}.section__eyebrow{font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent-text)}.section__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-transform:uppercase;margin-top:var(--space-xs)}.section__lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-secondary);margin-top:var(--space-xs)}@media (max-width:768px){.section{padding:var(--space-2xl) 0}}.business-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.business-card{border-radius:var(--radius-lg);aspect-ratio:3/2;background:var(--color-bg-inverse);color:var(--color-text-inverse);align-items:flex-end;display:flex;position:relative;overflow:hidden}.business-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.business-card:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-deep) 5%, transparent) 0%, color-mix(in srgb, var(--color-bg-deep) 88%, transparent) 100%);position:absolute;inset:0}.business-card__in{z-index:1;padding:var(--space-md);position:relative}.business-card__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h4);text-transform:uppercase;letter-spacing:var(--ls-h2)}.business-card__text{font-size:var(--fs-body-sm);color:var(--color-text-inverse-2);margin-top:var(--space-2xs)}@media (max-width:1024px){.business-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.business-grid{grid-template-columns:1fr}}.section__head--row{justify-content:flex-start;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.carousel{align-items:center;gap:var(--space-sm);display:flex}.carousel__track{align-items:flex-start;gap:var(--space-md);scroll-behavior:smooth;scrollbar-width:none;flex:auto;padding:4px 2px;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__arrow{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:36px;height:36px;color:var(--color-text-primary);font-size:var(--fs-h4);flex:none;justify-content:center;align-items:center;display:flex}.carousel__arrow:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.carousel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:260px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;flex:none;display:flex;overflow:hidden}.carousel-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.carousel-card__media{aspect-ratio:4/3;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;display:flex;position:relative}.carousel-card__media img{object-fit:contain;width:100%;height:100%}.carousel-card__body{padding:var(--space-md);gap:var(--space-2xs);flex-direction:column;display:flex}.carousel-card__desc{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-secondary);opacity:0;max-height:0;transition:max-height var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), margin-top var(--duration-base) var(--ease-standard);margin-top:0;overflow:hidden}.carousel-card:hover .carousel-card__desc,.carousel-card:focus-within .carousel-card__desc{opacity:1;max-height:140px;margin-top:var(--space-2xs)}.carousel-card__foot{margin-top:var(--space-xs);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-primary)}.carousel-card__link{flex-direction:column;display:flex}.carousel-card__actions{padding:0 var(--space-md) var(--space-md)}.carousel-card__actions .btn{width:100%}@media (max-width:600px){.carousel-card{width:220px}.testimonial-card{width:260px}.carousel__arrow{display:none}.carousel__track{padding:4px 0}}.steps-timeline{align-items:flex-start;display:flex}.steps-timeline__item-wrap{flex:1;align-items:flex-start;min-width:0;display:flex}.steps-timeline__connector{flex:0 0 40px;width:40px;margin-top:28px;position:relative}.steps-timeline__connector:before{content:"";background:var(--color-border);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.steps-timeline__arrow{z-index:1;text-align:center;background:var(--color-bg-primary);width:16px;color:var(--color-text-muted);font-size:var(--fs-body);margin:0 auto;display:block;position:relative}.steps-timeline__item{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.steps-timeline__circle{border:1px solid var(--color-border);background:var(--color-surface);width:56px;height:56px;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h3);color:var(--color-accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.steps-timeline__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-body);letter-spacing:var(--ls-h3);text-transform:uppercase}.steps-timeline__text{font-size:var(--fs-body-sm);color:var(--color-text-secondary);max-width:170px}@media (max-width:1024px){.steps-timeline{flex-wrap:wrap}.steps-timeline__item-wrap{flex:0 0 50%}.steps-timeline__connector{display:none}}@media (max-width:600px){.steps-timeline__item-wrap{margin-bottom:var(--space-lg);flex:0 0 100%}}.product-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.product-card__media{aspect-ratio:4/3;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;display:flex;position:relative}.product-card__body{padding:var(--space-md);gap:var(--space-2xs);flex-direction:column;flex:auto;display:flex}.product-card__manufacturer{font-size:var(--fs-caption);color:var(--color-text-muted)}.product-card__name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-primary)}.product-card__desc{font-size:var(--fs-body-sm);color:var(--color-text-secondary);line-height:var(--lh-body-sm)}.product-card__sku{font-size:var(--fs-caption);color:var(--color-text-muted)}.product-card__foot{padding-top:var(--space-xs);justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:auto;display:flex}.product-card__link{flex-direction:column;flex:auto;display:flex}.product-card__actions{padding:0 var(--space-md) var(--space-md)}.product-card__actions .btn{width:100%}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}}.category-section{padding-top:var(--space-xl);scroll-margin-top:140px}.category-section__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:var(--ls-h2);margin-bottom:var(--space-md)}.photo-todo{width:100%;height:100%;color:var(--color-text-muted);background:var(--texture-hatch), var(--color-surface-sunken);border:1px dashed var(--color-border-strong);font-size:var(--fs-caption);text-align:center;padding:var(--space-xs);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.product-page{padding:var(--space-lg) 0 var(--space-3xl)}.product-top{gap:var(--space-2xl);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1120px){.product-top{gap:var(--space-lg);grid-template-columns:minmax(0,320px) minmax(0,1fr)}}@media (max-width:768px){.product-page{padding-bottom:calc(var(--space-3xl) + 88px)}.product-top{grid-template-columns:minmax(0,1fr)}.gallery{max-width:340px;margin:0 auto}}.gallery__main img,.product-card__media img{object-fit:contain;width:100%;height:100%}.gallery__main{aspect-ratio:3/4;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-sm);background:var(--color-surface);position:relative;overflow:hidden}.photo-disclaimer{left:var(--space-2xs);bottom:var(--space-2xs);z-index:1;color:var(--color-text-muted);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;line-height:1.3;position:absolute}.gallery__thumbs{align-items:center;gap:var(--space-xs);display:flex}.gallery__track{gap:var(--space-xs);scroll-behavior:smooth;scrollbar-width:none;flex:auto;display:flex;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__thumb{border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);border:2px solid #0000;flex:none;width:76px;height:76px;padding:0;overflow:hidden}.gallery__thumb img{object-fit:contain;width:100%;height:100%}.gallery__thumb[aria-current=true]{border-color:var(--color-accent)}.gallery__thumb .photo-todo{font-size:var(--fs-caption);padding:var(--space-2xs)}.gallery__arrow{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-text-primary);flex:none;justify-content:center;align-items:center;display:flex}.gallery__arrow:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.order-panel{gap:var(--space-xs);flex-direction:column;max-width:460px;display:flex;position:sticky;top:84px}.order-panel__manufacturer a{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.order-panel__manufacturer a:hover{color:var(--color-accent-text)}.order-panel h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin-top:2px}.order-panel__tagline{font-size:var(--fs-body);color:var(--color-text-secondary);margin-top:var(--space-2xs)}.order-panel__sku{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:var(--space-xs)}.order-panel__price{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-number);line-height:var(--lh-number);color:var(--color-text-primary);margin-top:var(--space-xs)}.order-panel__price.is-todo{font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-h4)}.order-panel__trust{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:var(--space-2xs)}.order-panel .btn{margin-top:var(--space-sm)}.order-panel__audience{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.order-panel__audience-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-body);letter-spacing:var(--ls-h3);text-transform:uppercase;margin-bottom:var(--space-2xs)}.order-panel__audience-text{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}@media (max-width:768px){.order-panel{position:static}}.sticky-order-bar{z-index:90;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-xs) var(--gutter-mobile);justify-content:space-between;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-float);display:none;position:fixed;bottom:0;left:0;right:0}.sticky-order-bar__price{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h4)}@media (max-width:768px){.sticky-order-bar{display:flex}}.details{margin-top:var(--space-2xl);gap:var(--space-xl);flex-direction:column;display:flex}.details__section{max-width:var(--container-text);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.details__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h3);letter-spacing:var(--ls-h3);text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.specs-table{border-collapse:collapse;width:100%}.specs-table td{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-body-sm)}.specs-table td:first-child{color:var(--color-text-muted);width:50%}.kit-list li{padding:var(--space-2xs) 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-body-sm)}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:320px;padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:none;display:flex}.testimonial-card__product{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-accent-text);text-transform:uppercase;letter-spacing:var(--ls-label)}.testimonial-card__text{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-secondary)}.testimonial-card__author{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:auto}.testimonials-source{margin-top:var(--space-md);font-size:var(--fs-caption);color:var(--color-text-muted)}.testimonials-source a{color:var(--color-accent-text)}@media (max-width:600px){.testimonial-card{width:260px}}.tag-links{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.tag-link{font-size:var(--fs-body-sm);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 14px}.tag-link:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.order-repeat{margin-top:var(--space-2xl);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.lead-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:560px;margin:0 auto}.field-row{gap:0 var(--space-sm);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.field-row{grid-template-columns:1fr}}.field{margin-bottom:var(--space-sm)}.field label{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;display:block}.field input[type=text],.field input[type=tel],.field input[type=password],.field textarea{width:100%;height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-sm);background:var(--color-surface);font-size:var(--fs-body)}.field textarea{height:auto;padding:var(--space-sm);resize:vertical;min-height:96px}.field input:focus,.field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.field input.is-invalid,.field textarea.is-invalid{border-color:var(--color-danger)}.field__error{color:var(--color-danger);font-size:var(--fs-caption);margin-top:6px;display:none}.field.is-invalid .field__error{display:block}.field-check{align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.field-check input{width:18px;height:18px;accent-color:var(--color-accent-deep);flex:none;margin-top:4px}.field-check label{font-size:var(--fs-body-sm);color:var(--color-text-secondary);line-height:var(--lh-body-sm)}.field-check label a{color:var(--color-accent-text)}.field-check.is-invalid label{color:var(--color-danger)}.field-note{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:6px}.request-items{margin-bottom:var(--space-lg)}.request-items__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-body);letter-spacing:var(--ls-h3);text-transform:uppercase;margin-bottom:var(--space-xs)}.request-items__empty{font-size:var(--fs-body-sm);color:var(--color-text-muted)}.request-items__list{gap:var(--space-2xs);flex-direction:column;display:flex}.request-items__item{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-accent-soft);display:flex}.request-items__name{font-size:var(--fs-body-sm);color:var(--color-text-primary);flex:auto}.request-items__price{font-size:var(--fs-body-sm);color:var(--color-text-secondary);white-space:nowrap}.request-items__remove{appearance:none;cursor:pointer;font-size:var(--fs-caption);color:var(--color-accent-text);background:0 0;border:0;flex:none;text-decoration:underline}.request-items__remove:hover{color:var(--color-accent-hover)}.form-status{margin-top:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--fs-body-sm);display:none}.form-status.is-shown{display:block}.form-status.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.site-footer{background:var(--color-bg-deep);color:var(--color-text-inverse-2);padding:var(--space-2xl) 0 var(--space-lg);margin-top:var(--space-3xl)}.footer-grid{gap:var(--space-lg);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-col__title{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-inverse);margin-bottom:var(--space-sm)}.footer-col a,.footer-col p{font-size:var(--fs-body-sm);color:var(--color-text-inverse-2);margin-bottom:8px;display:block}.footer-col a:hover{color:var(--color-accent)}.footer-brand .brand__text{color:var(--color-text-inverse)}.footer-brand .brand__text span{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border-inverse);margin-top:var(--space-xl);padding-top:var(--space-md);justify-content:space-between;gap:var(--space-sm);font-size:var(--fs-caption);color:var(--color-text-inverse-2);flex-wrap:wrap;display:flex}.footer-bottom button{color:var(--color-text-inverse-2);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.footer-note{margin-top:var(--space-sm);font-size:var(--fs-caption);color:var(--color-text-inverse-2)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}.cookie-banner{z-index:100;background:var(--color-bg-inverse);color:var(--color-text-inverse-2);padding:var(--space-md) var(--gutter-desktop);display:none;position:fixed;bottom:0;left:0;right:0}.cookie-banner.is-shown{display:block}.cookie-banner__in{max-width:var(--container-wide);align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.cookie-banner__text{font-size:var(--fs-body-sm);flex:320px}.cookie-banner__text a{color:var(--color-accent)}.cookie-banner__actions{gap:var(--space-xs);flex:none;display:flex}.cookie-banner .btn--ghost{border-color:var(--color-border-inverse);color:var(--color-text-inverse)}.cookie-banner .btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-head{padding:var(--space-2xl) 0 var(--space-lg)}.page-head h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);text-transform:uppercase;letter-spacing:var(--ls-h1)}.doc-meta{gap:var(--space-sm);font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:var(--space-xs);display:flex}.doc-body{max-width:var(--container-text);padding-bottom:var(--space-3xl);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.doc-body p{margin-top:var(--space-sm)}.iconlist{margin-top:var(--space-lg);max-width:var(--container-text)}.iconlist li{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.iconlist li:last-child{border-bottom:0}.iconlist svg{width:22px;height:22px;stroke:var(--color-accent);fill:none;stroke-width:1.5px;flex:none;margin-top:2px}.iconlist b{font-weight:var(--fw-medium);color:var(--color-text-primary);display:block}.iconlist p{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin-top:2px}.doc-subhead{color:var(--color-text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-2xs)}.delivery-methods{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.delivery-methods li{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-body-sm);color:var(--color-text-secondary);padding:6px 14px}.todo-block{border:1px dashed var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;font-size:var(--fs-body-sm)}.doc-section{margin-top:var(--space-2xl);scroll-margin-top:140px}.about-section{max-width:var(--container-text);padding-bottom:var(--space-3xl);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.about-section__lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-primary);margin-top:var(--space-sm)}.about-section p{margin-top:var(--space-sm)}.about-section__cta{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.about-section__cta p{color:var(--color-text-primary);font-weight:var(--fw-medium);max-width:420px;margin-top:0}.thanks{padding:var(--space-3xl) 0;text-align:center;max-width:560px;margin:0 auto}.thanks__icon{font-family:var(--font-display);font-size:var(--fs-display);color:var(--color-success)}.thanks h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);text-transform:uppercase;margin-top:var(--space-sm)}.thanks__number{font-family:var(--font-display);font-size:var(--fs-number);color:var(--color-accent-text);margin-top:var(--space-md)}.thanks p{color:var(--color-text-secondary);margin-top:var(--space-sm)}.thanks .btn{margin-top:var(--space-lg)}.contacts-grid{gap:var(--space-lg);padding-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.contacts-grid{grid-template-columns:1fr}}.contacts-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.contacts-card dt{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:var(--space-sm)}.contacts-card dt:first-child{margin-top:0}.contacts-card dd{font-size:var(--fs-body);margin:2px 0 0}@media (max-width:768px){.order-repeat{display:none}}.admin-wrap{padding:var(--space-lg) 0 var(--space-3xl)}.admin-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin-bar h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);text-transform:uppercase;letter-spacing:var(--ls-h1)}.admin-bar__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.admin-filters{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin-filter{font-size:var(--fs-body-sm);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:6px 14px}.admin-filter:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.admin-filter[aria-current=true]{border-color:var(--color-accent-deep);background:var(--color-accent-soft);color:var(--color-accent-text)}.admin-note{margin-bottom:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--fs-body-sm);background:var(--color-warning-soft);color:var(--color-warning);border:1px dashed var(--color-warning)}.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm)}.admin-table th{text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--fs-caption);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.admin-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.is-alert td{background:var(--color-danger-soft)}.admin-table .num{font-weight:var(--fw-medium);white-space:nowrap}.admin-table .comment{white-space:pre-wrap;word-break:break-word;max-width:280px}.status-pill{border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:2px 10px;display:inline-block}.status-pill--new{background:var(--color-accent-soft);color:var(--color-accent-text)}.status-pill--in_progress{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill--closed{background:var(--color-success-soft);color:var(--color-success)}.status-pill--spam{background:var(--color-danger-soft);color:var(--color-danger)}.row-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.row-actions form{margin:0}.btn--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.btn--danger:hover{background:var(--color-danger-soft)}.alert-text{margin-top:var(--space-2xs);color:var(--color-danger);font-size:var(--fs-caption);font-weight:var(--fw-medium);display:block}.login-card{max-width:400px;margin:var(--space-3xl) auto}
