@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/IBMPlexSerif-Regular.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/IBMPlexSerif-Medium.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/IBMPlexSerif-SemiBold.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/IBMPlexSerif-Bold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/IBMPlexSans-Light.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/IBMPlexSans-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/IBMPlexSans-Bold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/IBMPlexMono-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans SC;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/IBMPlexSansSC-Light.woff2) format("woff2");unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:IBM Plex Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/IBMPlexSansSC-Regular.woff2) format("woff2");unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:IBM Plex Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/IBMPlexSansSC-Medium.woff2) format("woff2");unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:IBM Plex Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/IBMPlexSansSC-SemiBold.woff2) format("woff2");unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:IBM Plex Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/IBMPlexSansSC-Bold.woff2) format("woff2");unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}:root{--bg-page:#FFFFFF;--bg-soft:#F7F8FA;--bg-navy:#003D7A;--bg-navy-deep:#002A52;--bg-ink:#1A1A1A;--text-primary:#1A1A1A;--text-on-navy:#FFFFFF;--text-muted:#6B7280;--text-on-navy-2:rgba(255,255,255,.7);--accent-gold:#FFC107;--accent-gold-on-light:#8A6508;--accent-gold-hover:#E0A800;--cta-red:#DC2626;--cta-red-hover:#B91C1C;--cta-red-active:#991B1B;--text-disabled:#9CA3AF;--bg-hatch:#EEF1F5;--bg-navy-hover:#0B2A52;--border-line:#E5E7EB;--border-line-on-navy:rgba(255,255,255,.1);--status-success:#16A34A;--status-error:#DC2626;--status-warning:#F59E0B;--font-display:"IBM Plex Serif","IBM Plex Sans SC","Georgia",serif;--font-body:"IBM Plex Sans","IBM Plex Sans SC",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono","IBM Plex Sans SC","SFMono-Regular",ui-monospace,monospace;--display-1:96px;--display-2:72px;--display-3:56px;--display-4:40px;--heading-1:32px;--heading-2:24px;--heading-3:18px;--body-lg:18px;--body-md:16px;--body-sm:14px;--body-xs:13px;--micro:11px;--eyebrow-size:11px;--button-size:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--container:1280px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--shadow-menu:0 16px 40px rgba(10,15,30,.12);--shadow-sheet:0 16px 32px rgba(10,15,30,.1);--shadow-rail:0 12px 36px rgba(10,15,30,.18);--shadow-focus:0 8px 24px rgba(10,15,30,.08);--shadow-card-hover:0 14px 36px rgba(10,15,30,.08);--scrim-slide:linear-gradient(to top,rgba(10,22,46,.94) 0%,rgba(10,22,46,.55) 34%,rgba(10,22,46,0) 64%);--ease:cubic-bezier(.2,.8,.2,1);--dur-micro:.15s;--dur-component:.2s;--dur-page:.3s;--dur-reveal:.65s;--dur-slide:.45s;--dur-marquee:48s}.ds-display-1{font-family:var(--font-display);font-size:var(--display-1);font-weight:700;line-height:1.05;letter-spacing:-.02em}.ds-display-2{font-family:var(--font-display);font-size:var(--display-2);font-weight:700;line-height:1.1;letter-spacing:-.02em}.ds-display-3{font-family:var(--font-display);font-size:var(--display-3);font-weight:600;line-height:1.15;letter-spacing:-.015em}.ds-display-4{font-family:var(--font-display);font-size:var(--display-4);font-weight:600;line-height:1.2;letter-spacing:-.01em}.ds-h1{font-family:var(--font-display);font-size:var(--heading-1);font-weight:600;line-height:1.2}.ds-h2{font-family:var(--font-body);font-size:var(--heading-2);font-weight:600;line-height:1.3}.ds-h3{font-family:var(--font-body);font-size:var(--heading-3);font-weight:600;line-height:1.4}.ds-body-lg{font-family:var(--font-body);font-size:var(--body-lg);font-weight:400;line-height:1.6}.ds-body{font-family:var(--font-body);font-size:var(--body-md);font-weight:400;line-height:1.6}.ds-body-sm{font-family:var(--font-body);font-size:var(--body-sm);font-weight:400;line-height:1.5}.ds-body-xs{font-family:var(--font-body);font-size:var(--body-xs);font-weight:400;line-height:1.5}.ds-micro{font-family:var(--font-body);font-size:var(--micro);font-weight:400;line-height:1.4;color:var(--text-muted)}.ds-mono{font-family:var(--font-mono);font-weight:400}.ds-eyebrow{font-family:var(--font-body);font-size:var(--eyebrow-size);font-weight:500;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-on-light)}.on-navy .ds-eyebrow,.ds-eyebrow--on-navy{color:var(--accent-gold)}.ds-button-label{font-family:var(--font-body);font-size:var(--button-size);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ds-sec-header{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.ds-gold-rule{width:24px;height:1px;background:var(--accent-gold)}::selection{background:var(--accent-gold);color:var(--text-primary)}.btn{font-family:var(--font-body);font-size:var(--button-size);font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:12px 22px;min-height:44px;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-3);white-space:nowrap;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.btn:focus-visible,.btn.is-focus{outline:2px solid var(--accent-gold);outline-offset:2px}.btn-primary{background:var(--cta-red);color:#fff}.btn-primary:hover,.btn-primary.is-hover{background:var(--cta-red-hover)}.btn-primary:active,.btn-primary.is-active{background:var(--cta-red-active)}.btn-primary[disabled]{background:var(--border-line);color:var(--text-disabled);cursor:not-allowed}.btn-secondary{background:transparent;border-color:var(--bg-navy);color:var(--bg-navy)}.btn-secondary:hover,.btn-secondary.is-hover{background:#003d7a0d}.btn-secondary[disabled]{border-color:var(--border-line);color:var(--text-disabled);cursor:not-allowed}.btn-link{background:none;border:0;padding:0;min-height:0;color:var(--bg-navy);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:color var(--dur-micro) var(--ease)}.btn-link:hover,.btn-link.is-hover{color:var(--cta-red)}.field{max-width:380px}.field+.field{margin-top:var(--space-5)}.field label{display:block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-on-light);margin-bottom:var(--space-2)}.input,.textarea{width:100%;height:44px;background:#fff;border:1px solid var(--border-line);border-radius:8px;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--text-primary);transition:border-color var(--dur-micro) var(--ease)}.textarea{min-height:96px;height:auto;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.textarea:focus,.is-focus-field{border-color:var(--bg-navy);outline:none}.input.is-error{border-color:var(--cta-red)}.input[disabled]{background:var(--bg-soft);color:var(--text-disabled);cursor:not-allowed}.field .hint{font-family:var(--font-mono);font-size:11px;margin-top:var(--space-2)}.field .hint.err{color:var(--cta-red)}.field .hint.ok{color:var(--status-success)}.card{background:#fff;border:1px solid var(--border-line);padding:var(--space-5);max-width:320px;transition:transform var(--dur-component) var(--ease),border-color var(--dur-component) var(--ease)}.card:hover{transform:translateY(-4px);border-color:var(--bg-navy)}.card .ct{font-family:var(--font-body);font-size:18px;font-weight:600;margin-bottom:var(--space-3)}.card .cb{font-size:14px;color:var(--text-muted);line-height:1.5}.card-img{padding:0}.card-img .pad{padding:var(--space-5)}.card-img .imgslot{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--bg-hatch),var(--bg-hatch) 8px,var(--bg-soft) 8px,var(--bg-soft) 16px);font-family:var(--font-mono);font-size:11px;color:var(--text-disabled);border-bottom:1px solid var(--border-line)}.sec-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.gold-rule{width:24px;height:1px;background:var(--accent-gold)}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-on-light)}.on-navy .eyebrow,.eyebrow--on-navy{color:var(--accent-gold)}.sec-header .eyebrow,.sec-header .eyebrow--on-navy{display:inline-block;color:var(--text-primary);background:var(--accent-gold);padding:6px 12px}.stat{display:inline-block;margin-right:var(--space-8)}.stat .num{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.01em}.stat .cap{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-on-light);margin-top:var(--space-2)}.footer-bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-line-on-navy);font-family:var(--font-mono);font-size:11px;color:var(--text-on-navy-2)}.spec-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.spec-table thead th{background:var(--bg-soft);text-align:left;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);padding:12px 16px;border-bottom:1px solid var(--bg-navy)}.spec-table td{padding:12px 16px;border-top:1px solid var(--border-line);color:var(--text-primary)}.spec-table td.k{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.spec-table tbody tr{transition:background var(--dur-micro) var(--ease)}.spec-table tbody tr:hover{background:var(--bg-soft)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:13px;color:var(--text-muted)}.crumbs a{color:var(--text-muted);text-decoration:none;transition:color var(--dur-micro) var(--ease)}.crumbs a:hover{color:var(--text-primary)}.crumbs .sep{color:var(--accent-gold)}.crumbs .current{color:var(--text-primary)}.pager{display:flex;font-family:var(--font-mono);font-size:14px}.pager a,.pager span{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-line);margin-left:-1px;color:var(--text-primary);text-decoration:none;background:#fff;transition:border-color var(--dur-micro) var(--ease)}.pager a:hover{border-color:var(--bg-navy);position:relative;z-index:1}.pager .current{background:var(--bg-navy);color:#fff;border-color:var(--bg-navy);position:relative;z-index:1}.pager .disabled{color:var(--text-disabled);cursor:not-allowed}@media(prefers-reduced-motion:reduce){*{transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.site-head{position:sticky;top:0;z-index:40;height:84px;background:#fff;border-bottom:1px solid var(--bg-navy)}.site-head .wrap{width:100%}.head-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);height:84px}.head-contacts{display:flex;align-items:center;gap:var(--space-5);justify-self:start}.head-contact{display:inline-flex;align-items:center;min-height:24px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;transition:color var(--dur-micro) var(--ease)}.head-contact:hover{color:var(--bg-navy)}.site-logo-link{justify-self:center;display:flex;align-items:center;color:var(--bg-navy)}.site-logo-link--foot{display:inline-flex;margin-bottom:var(--space-4);color:#fff}.site-logo{width:auto;display:block;height:52px}.site-logo-link--foot .site-logo{height:46px}.head-right{display:flex;align-items:center;gap:var(--space-4);justify-self:end}.lang-switch{position:relative}.lang-switch__btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border-line);border-radius:8px;background:#fff;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--bg-navy);cursor:pointer;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.lang-switch__btn:hover{border-color:#0a0f1e38}.lang-switch__btn:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.lang-switch.is-open .lang-switch__btn{border-color:var(--bg-navy);box-shadow:var(--shadow-focus)}.lang-switch__chev{flex-shrink:0;opacity:.55;transition:transform var(--dur-micro) var(--ease)}.lang-switch.is-open .lang-switch__chev{transform:rotate(180deg)}.lang-switch__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border-line);border-radius:10px;box-shadow:var(--shadow-menu);z-index:50}.lang-switch__option{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:6px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.lang-switch__option:hover{background:var(--bg-soft);color:var(--bg-navy)}.lang-switch__option[aria-current=page]{color:var(--bg-navy);font-weight:600;background:var(--bg-soft)}.lang-switch__option[aria-current=page]:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent-gold)}.nav-toggle{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:0}.nav-toggle span{display:block;width:22px;height:2px;background:var(--bg-navy);margin:0 auto;transition:transform var(--dur-micro) var(--ease),opacity var(--dur-micro) var(--ease)}.mobile-nav{position:absolute;top:84px;left:0;right:0;background:#fff;border-bottom:1px solid var(--bg-navy);display:none;flex-direction:column;padding:var(--space-3) 0;box-shadow:var(--shadow-sheet);max-height:calc(100dvh - 84px);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav a{font-family:var(--font-body);font-size:16px;color:var(--bg-navy);text-decoration:none;padding:14px 32px;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.mobile-nav a:hover{background:var(--bg-soft);color:var(--cta-red)}.mobile-contacts{display:none;flex-direction:column;gap:2px;padding:var(--space-4) 32px var(--space-3);border-top:1px solid var(--border-line);margin-top:var(--space-2)}.mobile-contacts a{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);padding:8px 0}.site-head.nav-open .mobile-nav{display:flex}.site-head.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-head.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-head.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{display:flex;flex-direction:column;background:#fff}.hero-photo{flex:0 0 auto;width:100%;aspect-ratio:3/1;overflow:hidden;position:relative;background:var(--bg-navy)}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-slide) ease;overflow:hidden}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 4px;border-radius:999px;background:#003d7a8c}.hero-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffffbf;cursor:pointer;transition:color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.hero-toggle:hover{color:#fff;background:#ffffff1f}.hero-toggle:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.hero-toggle svg{width:16px;height:16px;display:block}.hero-dots{display:flex;gap:2px}.hero-dot{position:relative;width:24px;height:24px;border:0;padding:0;background:none;cursor:pointer}.hero-dot:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#ffffff8c;transition:background var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.hero-dot:hover:before{background:#ffffffd9}.hero-dot.is-active:before{background:var(--accent-gold);transform:scale(1.15)}.hero-dot:focus-visible{outline:2px solid var(--accent-gold);outline-offset:0;border-radius:50%}.hero-nav{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#ffffffbf;cursor:pointer;border-radius:50%;pointer-events:auto;opacity:0;transition:opacity var(--dur-component) var(--ease),color var(--dur-component) var(--ease),transform var(--dur-micro) var(--ease);filter:drop-shadow(0 1px 12px rgba(0,0,0,.45))}.hero-arrow svg{width:24px;height:24px;display:block}.hero-arrow--prev{left:20px}.hero-arrow--next{right:20px}.hero-photo:hover .hero-arrow,.hero-arrow:focus-visible{opacity:1}.hero-arrow:hover,.hero-arrow:focus-visible{color:#fff;transform:translateY(-50%) scale(1.08)}.hero-arrow:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.hero-line{flex:0 0 1px;width:100%;background:var(--accent-gold)}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-reveal) ease-out,transform var(--dur-reveal) ease-out}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal][data-reveal-from=left]{transform:translate(-32px)}[data-reveal][data-reveal-from=right]{transform:translate(32px)}[data-reveal][data-reveal-from=left].is-revealed,[data-reveal][data-reveal-from=right].is-revealed{transform:translate(0)}[data-reveal][data-reveal-fade]{transform:none}.js [data-reveal-stagger]:not(.is-revealed)>*{opacity:0;transform:translateY(22px)}[data-reveal-stagger].is-revealed>*{opacity:1;transform:translateY(0);transition:opacity .5s ease-out,transform .5s ease-out}[data-reveal-stagger].is-revealed>*:nth-child(1){transition-delay:0ms}[data-reveal-stagger].is-revealed>*:nth-child(2){transition-delay:50ms}[data-reveal-stagger].is-revealed>*:nth-child(3){transition-delay:.1s}[data-reveal-stagger].is-revealed>*:nth-child(4){transition-delay:.15s}[data-reveal-stagger].is-revealed>*:nth-child(5){transition-delay:.2s}[data-reveal-stagger].is-revealed>*:nth-child(6){transition-delay:.25s}[data-reveal-stagger].is-revealed>*:nth-child(7){transition-delay:.3s}[data-reveal-stagger].is-revealed>*:nth-child(8){transition-delay:.35s}[data-reveal-stagger].is-revealed>*:nth-child(9){transition-delay:.4s}[data-reveal-stagger].is-revealed>*:nth-child(10){transition-delay:.45s}[data-reveal-stagger].is-revealed>*:nth-child(11){transition-delay:.5s}[data-reveal-stagger].is-revealed>*:nth-child(12){transition-delay:.55s}.carousel{overflow:hidden}.carousel-track{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 32px var(--space-2);max-width:1280px;margin:0 auto;scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel--marquee .carousel-track{overflow:visible;scroll-snap-type:none;max-width:none;padding:0;width:max-content;animation:appMarquee var(--dur-marquee) linear infinite;will-change:transform}.carousel--marquee:hover .carousel-track{animation-play-state:paused}.carousel-set{display:flex;gap:var(--space-5);flex-shrink:0;padding-right:var(--space-5)}@keyframes appMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ind-slide{position:relative;flex:0 0 300px;height:420px;border-radius:14px;overflow:hidden;scroll-snap-align:start;background:var(--bg-soft);border:1px solid var(--border-line)}.ind-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-component) var(--ease)}.ind-slide:after{content:"";position:absolute;inset:0;background:var(--scrim-slide)}.ind-slide:hover img{transform:scale(1.05)}.ind-slide-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:var(--space-5);color:#fff}.ind-slide-no{font-family:var(--font-mono);font-size:12px;color:var(--accent-gold);letter-spacing:.1em}.ind-slide-title{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.1;margin-top:var(--space-2)}.ind-slide-sub{font-family:var(--font-body);font-size:13px;line-height:1.45;color:#ffffffc7;margin-top:var(--space-2)}.section{padding:var(--space-9) 0;border-bottom:1px solid var(--border-line)}.section.soft{background:var(--bg-soft)}.section-top{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8)}.section-title{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.2;max-width:640px}.section-lede{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.4;color:var(--text-primary);max-width:600px;margin-top:0}.imgslot{overflow:hidden}.imgslot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-component) var(--ease)}.ind-card:hover .imgslot img{transform:scale(1.04)}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.brand-cell{border:1px solid var(--border-line);border-radius:12px;background:#fff;min-height:88px;display:flex;align-items:center;justify-content:center;padding:var(--space-5);transition:border-color var(--dur-component) var(--ease),transform var(--dur-component) var(--ease)}.brand-cell:hover{border-color:var(--bg-navy);transform:translateY(-2px)}.brand-logo-slot{display:flex;align-items:center;justify-content:center;width:100%;height:44px}.brand-logo-slot img{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:grayscale(1);opacity:.85;transition:filter var(--dur-component) var(--ease),opacity var(--dur-component) var(--ease)}.brand-cell:hover .brand-logo-slot img{filter:none;opacity:1}.brand-wordmark{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--text-primary);text-align:center;line-height:1.2}.brand-more{margin-top:var(--space-5);font-size:14px;color:var(--text-muted)}.brand-more a{color:var(--bg-navy);font-weight:500;cursor:pointer;transition:color var(--dur-micro) var(--ease)}.brand-more a:hover{color:var(--cta-red)}.cta-band{background:var(--bg-navy);color:#fff;border-top:1px solid var(--accent-gold)}.cta-band .wrap{padding:var(--space-9) 32px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-7);flex-wrap:wrap}.cta-band h2{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.2;letter-spacing:-.01em;max-width:620px}.cta-band .sub{color:var(--text-on-navy-2);font-size:16px;margin-top:var(--space-3);max-width:520px}.cta-band .eyebrow{display:block;margin-bottom:var(--space-3)}.cta-band .cta-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.ind-card{border:1px solid var(--border-line);background:#fff;cursor:pointer;transition:transform var(--dur-component) var(--ease),border-color var(--dur-component) var(--ease),box-shadow var(--dur-component) var(--ease)}.ind-card:hover{transform:translateY(-4px);border-color:var(--bg-navy);box-shadow:var(--shadow-card-hover)}.ind-card .imgslot{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--border-line);padding:var(--space-4)}.ind-card .imgslot img{object-fit:contain}.ind-card .ind-name{padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:16px;font-weight:600}.js #categories .cat-reveal-grid[data-reveal-stagger]:not(.is-revealed)>.ind-card{opacity:0;transform:translateY(28px) scale(.98)}#categories .cat-reveal-grid[data-reveal-stagger].is-revealed>.ind-card{opacity:1;transform:translateY(0) scale(1);transition:opacity .55s ease-out,transform .55s ease-out}#categories .cat-reveal-grid[data-reveal-stagger].is-revealed>.ind-card:nth-child(1){transition-delay:0ms}#categories .cat-reveal-grid[data-reveal-stagger].is-revealed>.ind-card:nth-child(2){transition-delay:60ms}#categories .cat-reveal-grid[data-reveal-stagger].is-revealed>.ind-card:nth-child(3){transition-delay:.12s}#categories .cat-reveal-grid[data-reveal-stagger].is-revealed>.ind-card:nth-child(4){transition-delay:.18s}#categories .cat-reveal-grid[data-reveal-stagger].is-revealed>.ind-card:nth-child(5){transition-delay:.28s}#categories .cat-reveal-grid[data-reveal-stagger].is-revealed>.ind-card:nth-child(6){transition-delay:.34s}#categories .cat-reveal-grid[data-reveal-stagger].is-revealed>.ind-card:nth-child(7){transition-delay:.4s}#categories .cat-reveal-grid[data-reveal-stagger].is-revealed>.ind-card:nth-child(8){transition-delay:.46s}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-7)}.how-step .how-no{font-family:var(--font-mono);font-size:32px;font-weight:500;color:var(--bg-navy);line-height:1}.how-step .how-rule{width:24px;height:1px;background:var(--accent-gold);margin:var(--space-4) 0}.how-step .how-title{font-family:var(--font-body);font-size:18px;font-weight:600}.how-step .how-sub{font-size:14px;color:var(--text-muted);margin-top:var(--space-3);line-height:1.5}.js #how-it-works .how-grid:not(.is-revealed) .how-no,.js #how-it-works .how-grid:not(.is-revealed) .how-rule,.js #how-it-works .how-grid:not(.is-revealed) .how-title,.js #how-it-works .how-grid:not(.is-revealed) .how-sub{opacity:0}.js #how-it-works .how-grid:not(.is-revealed) .how-no{transform:translateY(14px)}.js #how-it-works .how-grid:not(.is-revealed) .how-rule,.js #how-it-works .how-grid:not(.is-revealed) .how-title,.js #how-it-works .how-grid:not(.is-revealed) .how-sub{transform:translateY(8px)}#how-it-works .how-grid.is-revealed .how-no,#how-it-works .how-grid.is-revealed .how-rule,#how-it-works .how-grid.is-revealed .how-title,#how-it-works .how-grid.is-revealed .how-sub{opacity:1;transform:translateY(0);transition:opacity .42s ease-out,transform .42s ease-out}#how-it-works .how-grid.is-revealed .how-step:nth-child(1) .how-no{transition-delay:0ms}#how-it-works .how-grid.is-revealed .how-step:nth-child(1) .how-rule{transition-delay:90ms}#how-it-works .how-grid.is-revealed .how-step:nth-child(1) .how-title{transition-delay:.15s}#how-it-works .how-grid.is-revealed .how-step:nth-child(1) .how-sub{transition-delay:.21s}#how-it-works .how-grid.is-revealed .how-step:nth-child(2) .how-no{transition-delay:.2s}#how-it-works .how-grid.is-revealed .how-step:nth-child(2) .how-rule{transition-delay:.29s}#how-it-works .how-grid.is-revealed .how-step:nth-child(2) .how-title{transition-delay:.35s}#how-it-works .how-grid.is-revealed .how-step:nth-child(2) .how-sub{transition-delay:.41s}#how-it-works .how-grid.is-revealed .how-step:nth-child(3) .how-no{transition-delay:.4s}#how-it-works .how-grid.is-revealed .how-step:nth-child(3) .how-rule{transition-delay:.49s}#how-it-works .how-grid.is-revealed .how-step:nth-child(3) .how-title{transition-delay:.55s}#how-it-works .how-grid.is-revealed .how-step:nth-child(3) .how-sub{transition-delay:.61s}#how-it-works .how-grid.is-revealed .how-step:nth-child(4) .how-no{transition-delay:.6s}#how-it-works .how-grid.is-revealed .how-step:nth-child(4) .how-rule{transition-delay:.69s}#how-it-works .how-grid.is-revealed .how-step:nth-child(4) .how-title{transition-delay:.75s}#how-it-works .how-grid.is-revealed .how-step:nth-child(4) .how-sub{transition-delay:.81s}.supply-cols{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-7);align-items:center}.supply-left{display:flex;flex-direction:column;gap:var(--space-6)}.supply-media{position:relative}.supply-media img{width:100%;height:auto;display:block;mix-blend-mode:multiply;filter:saturate(1.12)}.supply-block h4{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-on-light);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-line)}.supply-list{list-style:none}.supply-list li{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-line);font-family:var(--font-display);font-size:24px;font-weight:600}.supply-list li .m{font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--accent-gold-on-light)}.freight-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.freight-item{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2);border:1px solid var(--border-line);background:#fff;padding:8px 16px;border-radius:999px;transition:border-color var(--dur-component) var(--ease)}.freight-item:hover{border-color:var(--bg-navy)}.freight-ico{display:flex;color:var(--bg-navy)}.freight-ico svg{width:18px;height:18px;display:block}.freight-label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-primary)}.supply-block,.supply-list{max-width:560px}.cat-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-8);align-items:start}.filters h4{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-on-light);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-line)}.filters .fgroup{margin-bottom:var(--space-7)}.filters label{display:flex;align-items:center;gap:var(--space-3);font-size:14px;padding:var(--space-2) 0;cursor:pointer;color:var(--text-primary)}.filters input[type=checkbox]{width:16px;height:16px;border:1px solid var(--border-line);border-radius:0;accent-color:var(--bg-navy)}.filters .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.result-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-6)}.result-head .n{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.prod-card{border:1px solid var(--border-line);background:#fff;cursor:pointer;transition:transform var(--dur-component) var(--ease),border-color var(--dur-component) var(--ease)}.prod-card:hover{transform:translateY(-4px);border-color:var(--bg-navy)}.prod-card .imgslot{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--bg-hatch),var(--bg-hatch) 8px,var(--bg-soft) 8px,var(--bg-soft) 16px);font-family:var(--font-mono);font-size:11px;color:var(--text-disabled);border-bottom:1px solid var(--border-line)}.prod-card .pad{padding:var(--space-4)}.prod-card .brand{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-on-light)}.prod-card .pn{font-family:var(--font-mono);font-size:14px;margin-top:var(--space-2)}.prod-card .desc{font-size:13px;color:var(--text-muted);margin-top:var(--space-2);line-height:1.45}.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.pd-img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--bg-hatch),var(--bg-hatch) 8px,var(--bg-soft) 8px,var(--bg-soft) 16px);font-family:var(--font-mono);font-size:12px;color:var(--text-disabled);border:1px solid var(--border-line)}.pd-brand{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-on-light);margin-bottom:var(--space-3)}.pd-title{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.pd-pn{font-family:var(--font-mono);font-size:16px;color:var(--text-muted);margin-top:var(--space-3)}.pd-cn{font-size:16px;color:var(--text-muted);margin-top:var(--space-2)}.pd-body{font-size:16px;color:var(--text-primary);margin-top:var(--space-5);max-width:480px;line-height:1.6}.pd-actions{margin-top:var(--space-7)}.site-foot{background:var(--bg-navy);color:#fff;border-top:1px solid var(--accent-gold)}.site-foot .wrap{padding:var(--space-6) 32px var(--space-5)}.foot-grid{display:flex;justify-content:space-between;gap:var(--space-7);flex-wrap:wrap}.foot-contact{text-align:right}.foot-grid h4{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:var(--space-4)}.foot-grid ul{list-style:none}.foot-grid li{font-size:14px;color:var(--text-on-navy-2);padding:var(--space-1) 0}.foot-grid .tag{font-size:14px;color:var(--text-on-navy-2);line-height:1.5}.foot-bottom{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-line-on-navy);font-family:var(--font-mono);font-size:var(--micro);color:var(--text-on-navy-2);display:flex;justify-content:center;text-align:center}.side-contact{position:fixed;right:0;top:50%;transform:translateY(-50%) translate(calc(100% + 12px));z-index:45;display:flex;flex-direction:column;gap:1px;border-radius:10px 0 0 10px;overflow:visible;box-shadow:var(--shadow-rail);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--dur-page,.3s) var(--ease),opacity var(--dur-page,.3s) var(--ease),visibility var(--dur-page,.3s) var(--ease)}.side-contact.is-visible{transform:translateY(-50%) translate(0);opacity:1;visibility:visible;pointer-events:auto}.sc-item{position:relative;border:0;padding:0;font:inherit;display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--bg-navy);color:#fff;text-decoration:none;cursor:pointer;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.side-contact>.sc-item:first-child{border-top-left-radius:10px}.side-contact>.sc-item:last-child{border-bottom-left-radius:10px}.sc-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-gold);transform:scaleY(0);transform-origin:center;transition:transform var(--dur-micro) var(--ease)}.sc-item:hover:before,.sc-item:focus-within:before,.sc-item.is-open:before{transform:scaleY(1)}.sc-item:hover,.sc-item:focus-within{background:var(--bg-navy-hover)}.sc-ico{display:flex;align-items:center;justify-content:center}.sc-ico svg{width:22px;height:22px;display:block}.sc-item:hover .sc-ico,.sc-item:focus-within .sc-ico{color:var(--accent-gold)}.sc-pop{position:absolute;right:100%;top:0;height:54px;display:flex;align-items:center;padding:0 18px;margin-right:6px;background:var(--bg-navy);color:#fff;white-space:nowrap;font-family:var(--font-body);font-size:14px;font-weight:500;border-radius:8px;border-left:3px solid var(--accent-gold);box-shadow:var(--shadow-rail);opacity:0;visibility:hidden;transform:translate(8px);transition:opacity var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),visibility var(--dur-micro) var(--ease);pointer-events:none}.sc-item:hover .sc-pop,.sc-item:focus-within .sc-pop,.sc-item.is-open .sc-pop{opacity:1;visibility:visible;transform:translate(0)}.sc-pop--qr{height:auto;flex-direction:column;align-items:center;gap:10px;padding:16px}.sc-qr-title{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--accent-gold)}.sc-qr{width:118px;height:118px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--bg-navy);border-radius:8px;font-family:var(--font-mono);font-size:13px;letter-spacing:.12em}.sc-qr-img{width:118px;height:118px;display:block;border-radius:8px;background:#fff}@media(max-width:980px){.ind-grid,.how-grid,.brand-grid{grid-template-columns:repeat(2,1fr)}.side-contact{display:none}.section{padding:var(--space-8) 0}.cta-band .wrap{flex-direction:column;align-items:flex-start}.cat-layout,.pd-grid,.quote-grid,.supply-cols{grid-template-columns:1fr}.supply-media{margin-right:0}.foot-grid{flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.foot-contact{text-align:center}.site-logo-link--foot{justify-content:center}}@media(max-width:768px){.site-head{height:56px}.head-grid{height:56px;gap:var(--space-3)}.mobile-nav{top:56px;max-height:calc(100dvh - 56px)}.nav-toggle{display:flex}.head-contacts{display:none}.head-right{display:contents}.nav-toggle{grid-column:1;grid-row:1;justify-self:start}.site-logo-link{grid-column:2;grid-row:1;justify-self:center}.lang-switch{grid-column:3;grid-row:1;justify-self:end}.mobile-contacts{display:flex}.head-right{gap:var(--space-2)}.lang-switch__btn{padding:0 12px;font-size:12px}.lang-switch__menu{min-width:min(200px,calc(100vw - 40px))}.hero-arrow--prev{left:12px}.hero-arrow--next{right:12px}.hero-photo{aspect-ratio:16/9}.hero-slide:nth-child(1) img{object-position:3% center}.hero-slide:nth-child(2) img{object-position:10% center}.hero-slide:nth-child(3) img{object-position:11% center}.hero-slide:nth-child(4) img{object-position:22% center}.hero-controls{bottom:8px;gap:0;padding:2px 6px 2px 2px}.hero-toggle{width:24px;height:24px}.hero-toggle svg{width:14px;height:14px}.carousel-track{padding-left:24px;padding-right:24px;gap:var(--space-4)}.ind-slide{flex-basis:260px;height:380px}.section{padding:var(--space-7) 0}.section-top{margin-bottom:var(--space-6)}.section-lede{font-size:19px}.section-title{font-size:26px}.freight-row{justify-content:center}.brand-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.brand-cell{min-height:0;padding:8px 14px;border-radius:999px}.brand-logo-slot{height:auto;width:auto}.brand-wordmark{font-size:13px}}@media(max-width:560px){.supply-media{display:none}.site-logo{height:32px}.site-logo-link--foot .site-logo{height:40px}.lang-switch__btn{min-width:44px;padding:0 10px}.nav-toggle{width:44px;height:44px}.ind-slide{flex-basis:78vw;height:360px}.btn{padding:10px 18px;min-height:40px;font-size:13px}.ind-grid{gap:var(--space-4)}.ind-card .ind-name{font-size:13px;padding:var(--space-3) var(--space-4)}.how-grid{gap:var(--space-5) var(--space-4)}.how-step .how-no{font-size:24px}.how-step .how-title{font-size:15px}.how-step .how-sub{font-size:13px}.brand-more{text-align:center;font-size:12px;margin-top:var(--space-4)}.wrap{padding:0 20px}.mobile-nav a{padding:14px 20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.carousel--marquee .carousel-track{animation:none;transform:none}}@media(max-width:380px){.site-logo{height:28px}}
