@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_33f46b{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_33f46b{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--navy-900:#20392c;--navy-800:#2a4738;--navy-700:#33553f;--brass:#2f6b4a;--brass-100:#d9e6da;--sage:#8fbf9f;--paper:#f4f4ef;--sand:#e7e8e0;--stone:#d3d5ca;--stone-100:#ecede5;--stone-200:#e2e4da;--white:#ffffff;--ink:#1a1d1a;--text-body:#383e39;--text-muted:#5d665e;--label:#747e70;--on-navy:#f4f4ef;--on-navy-muted:#b9c9bd;--on-navy-faint:#84987f;--danger:#a63d2a;--r-btn:6px;--r-card:8px;--r-lg:12px;--r-tile:22%;--shadow-card:0 6px 22px rgba(26,29,26,0.08);--shadow-hover:0 10px 28px rgba(26,29,26,0.14);--shadow-navy:0 8px 26px rgba(26,29,26,0.2);--ease:cubic-bezier(0.2,0.6,0.2,1);--t-fast:150ms;--t-med:220ms;--font-sans:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-plex-mono),"Courier New",monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text-body);font-family:var(--font-sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}button{font-family:inherit}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}::selection{background:var(--navy-900);color:var(--paper)}[id]{scroll-margin-top:88px}.display{font-size:64px;line-height:1.08}.display,.h1{font-weight:800;letter-spacing:-.02em}.h1{font-size:48px;line-height:1.12}.h2{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.015em}.h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.body-lg{font-size:18px;line-height:1.6}.small{font-size:14px;line-height:1.55}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.eyebrow,.price{font-weight:500;color:var(--brass)}.eyebrow,.price,.tech{font-family:var(--font-mono)}.tech{font-size:13px;font-weight:400;line-height:1.7;letter-spacing:.02em}.muted{color:var(--text-muted)}@media (max-width:768px){.display{font-size:40px}.h1{font-size:32px}.h2{font-size:26px}.h3{font-size:18px}}.container{max-width:1200px;margin-inline:auto;padding-inline:24px}.section{padding-block:96px}.section--tight{padding-block:48px}@media (max-width:992px){.section{padding-block:64px}}@media (max-width:768px){.section{padding-block:48px}}@media (max-width:480px){.container{padding-inline:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.2;padding:12px 22px;border-radius:var(--r-btn);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn--sm{padding:9px 16px}.btn--full{width:100%}.btn--primary{background:var(--navy-900);color:var(--paper)}.btn--primary:hover{background:var(--navy-700)}.btn--primary:active{background:#182b21;transform:translateY(1px)}.btn--primary:disabled{background:var(--stone);color:var(--text-muted);cursor:default;transform:none}.btn--brass{background:var(--brass);color:var(--navy-900)}.btn--brass:hover{background:#387d57}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--stone)}.btn--secondary:hover{border-color:var(--navy-900);color:var(--navy-900)}.btn--secondary-navy{background:transparent;color:var(--on-navy);border-color:var(--navy-700)}.btn--secondary-navy:hover{border-color:var(--on-navy);color:var(--on-navy)}.btn--danger{background:transparent;color:var(--danger);border-color:var(--stone)}.btn--danger:hover{border-color:var(--danger)}.text-link{color:var(--navy-900);text-decoration:none;transition:color var(--t-fast) var(--ease)}.text-link:hover{color:var(--brass);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.arrow-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--navy-900);text-decoration:none}.arrow-link .arrow{display:inline-block;transition:transform var(--t-fast) var(--ease)}.arrow-link:hover .arrow{transform:translateX(3px)}.arrow-link:hover{color:var(--brass)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:72px;background:rgba(244,244,239,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--stone-200)}.site-header__inner{height:100%;display:flex;align-items:center;gap:24px}.site-header__nav{display:flex;align-items:center;gap:28px;margin-left:auto}.site-header__link{font-size:15px;font-weight:500;color:var(--text-body);text-decoration:none;position:relative;padding-block:4px;transition:color var(--t-fast) var(--ease)}.site-header__link--active,.site-header__link:hover{color:var(--ink)}.site-header__link:after{content:"";position:absolute;left:0;right:0;top:calc(100% + 18px);height:2px;background:var(--brass);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-med) var(--ease)}.site-header__link--active:after,.site-header__link:hover:after{transform:scaleX(1)}.site-header__phone{font-family:var(--font-mono);font-size:14px;color:var(--ink);text-decoration:none;display:none}@media (min-width:1200px){.site-header__phone{display:block}}.site-header__burger{display:none;background:none;border:0;padding:10px;margin:-10px;cursor:pointer;flex-direction:column;gap:5px}.site-header__burger span{display:block;width:18px;height:2px;background:var(--ink)}@media (max-width:992px){.site-header{height:64px}.site-header__cta,.site-header__nav{display:none}.site-header__burger{display:flex;margin-left:auto}}.drawer-overlay{position:fixed;inset:0;background:rgba(26,29,26,.4);z-index:60;opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease)}.drawer-overlay--open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--paper);z-index:61;box-shadow:var(--shadow-navy);transform:translateX(100%);transition:transform var(--t-med) var(--ease);display:flex;flex-direction:column;padding:24px;overflow-y:auto}.drawer--open{transform:translateX(0)}.drawer__close{align-self:flex-end;background:none;border:1px solid var(--stone);border-radius:var(--r-btn);width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.drawer__nav{margin-top:16px;display:flex;flex-direction:column}.drawer__link{font-size:20px;font-weight:600;color:var(--ink);text-decoration:none;padding-block:16px;border-bottom:1px solid var(--stone-200)}.drawer__link--active{color:var(--brass)}.drawer__cta{margin-top:24px}.drawer__phone{margin-top:16px;font-family:var(--font-mono);font-size:14px;color:var(--ink);text-decoration:none}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-word{font-family:var(--font-sans);font-size:25px;font-weight:400;color:var(--ink);letter-spacing:-.015em}.logo-word b,.logo-word i{font-weight:700}.logo-word i{font-style:normal;color:var(--brass)}.on-navy .logo-word{color:var(--on-navy)}.on-navy .logo-word i{color:var(--sage)}.on-navy :focus-visible{outline-color:var(--sage)}.site-footer{background:var(--navy-900);color:var(--on-navy-muted);padding:64px 0 32px}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:48px;gap:48px}@media (max-width:768px){.site-footer__grid{grid-template-columns:1fr;gap:40px}}.site-footer__desc{margin-top:16px;font-size:14px;line-height:1.55;max-width:280px}.site-footer__social{display:flex;gap:12px;margin-top:20px}.site-footer__social a{color:var(--on-navy-muted);transition:color var(--t-fast) var(--ease)}.site-footer__social a:hover{color:var(--on-navy)}.site-footer__heading{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--on-navy-faint);margin-bottom:16px}.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.site-footer__links a{color:var(--on-navy-muted);text-decoration:none;font-size:15px;transition:color var(--t-fast) var(--ease)}.site-footer__links a:hover{color:var(--on-navy)}.site-footer__contact{font-family:var(--font-mono);font-size:14px;line-height:1.7;display:flex;flex-direction:column;gap:10px}.site-footer__contact a{color:var(--on-navy-muted);text-decoration:none}.site-footer__contact a:hover{color:var(--on-navy)}.site-footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--navy-700);font-family:var(--font-mono);font-size:12px;color:var(--on-navy-faint)}.placeholder{position:relative;background:repeating-linear-gradient(45deg,#e9eae1 0 9px,#dfe1d6 9px 18px);display:grid;place-items:center;overflow:hidden}.placeholder__chip{font-family:var(--font-mono);font-size:12px;color:var(--label);background:var(--paper);padding:6px 12px;border-radius:4px;white-space:nowrap}.card,.product-card{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card)}.product-card{overflow:hidden;display:block;text-decoration:none;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.product-card__media{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--white)}.product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .4s var(--ease)}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__media .placeholder{position:absolute;inset:0}.product-card__body{padding:16px}.product-card__name{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--t-fast) var(--ease)}.product-card:hover .product-card__name{color:var(--navy-900)}.product-card__category{font-size:13px;color:var(--text-muted);margin-top:2px}.product-card__price-row{margin-top:12px;display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.product-card__price{font-family:var(--font-mono);font-weight:500;font-size:16px;color:var(--brass)}.product-card__old-price{font-size:13px;text-decoration:line-through}.product-card__delivery,.product-card__old-price{font-family:var(--font-mono);color:var(--text-muted)}.product-card__delivery{font-size:11px;letter-spacing:.02em;margin-top:6px}.badge{position:absolute;top:12px;left:12px;z-index:1;background:var(--navy-900);color:var(--paper);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:4px}.badge--discount{background:var(--brass);color:var(--paper)}.category-card{position:relative;aspect-ratio:16/10;border-radius:var(--r-card);overflow:hidden;display:block;text-decoration:none;border:1px solid var(--stone);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.category-card .placeholder,.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-card__plate{position:absolute;left:0;bottom:0;z-index:1;background:var(--navy-900);padding:10px 14px;border-radius:0 8px 0 0;display:flex;flex-direction:column;gap:2px}.category-card__name{font-size:16px;font-weight:600;color:var(--paper)}.category-card__count{font-family:var(--font-mono);font-size:12px;color:var(--on-navy-faint)}.media-card{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--stone);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.media-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.media-card--169{aspect-ratio:16/9}.media-card .placeholder,.media-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-card__plate{position:absolute;left:0;bottom:0;z-index:1;background:var(--navy-900);padding:10px 14px;border-radius:0 8px 0 0;color:var(--paper);font-size:14px;font-weight:600}.media-card__plate .tech{color:var(--on-navy-faint)}.stats-row{display:grid;grid-template-columns:repeat(5,1fr)}.stat{text-align:center;padding-inline:16px}.stat+.stat{border-left:1px solid var(--stone-200)}.stat__value{font-family:var(--font-mono);font-weight:500;font-size:28px;color:var(--navy-900);line-height:1.2}.stat__label{font-size:14px;color:var(--text-muted);margin-top:4px}@media (max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr);row-gap:24px}.stat+.stat{border-left:0}}.section-head{margin-bottom:40px}.section-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-head h2{margin-top:8px}.section-head__btn{flex-shrink:0;gap:6px}.section-head__lead{font-size:18px;color:var(--text-muted);max-width:560px;margin-top:12px}.grid{display:grid;grid-gap:24px;gap:24px}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:992px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid--2{grid-template-columns:1fr}}@media (max-width:560px){.grid--3{grid-template-columns:1fr}}@media (max-width:480px){.grid--4{grid-template-columns:1fr}}@media (max-width:768px){.scroll-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-inline:-16px;padding-inline:16px}.scroll-row>*{flex:0 0 260px;scroll-snap-align:start}}.field{display:flex;flex-direction:column;margin-bottom:16px}.field__label{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.field__label .req{color:var(--brass)}.field__input,.field__select,.field__textarea{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-btn);padding:12px 14px;font-size:16px;font-family:var(--font-sans);color:var(--ink);width:100%;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field__input::placeholder,.field__textarea::placeholder{color:var(--text-muted)}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--navy-900);box-shadow:0 0 0 3px rgba(32,57,44,.12)}.field--error .field__input,.field--error .field__textarea{border-color:var(--danger)}.field__error{font-size:13px;color:var(--danger);margin-top:5px}.field__error:before{content:"! "}.phone-wrap{position:relative}.phone-wrap .prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:15px;color:var(--text-muted);pointer-events:none}.phone-wrap .field__input{padding-left:62px;font-family:var(--font-mono)}.form-success{text-align:center;padding:24px 0}.form-success h3{font-size:20px;font-weight:600}.form-success p{color:var(--text-muted);margin-top:8px}.modal-overlay{position:fixed;inset:0;background:rgba(26,29,26,.5);z-index:70;display:grid;place-items:center;padding:16px}.modal{background:var(--paper);border-radius:var(--r-lg);width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:32px;box-shadow:var(--shadow-navy);position:relative}.modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid var(--stone);border-radius:var(--r-btn);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) var(--ease)}.modal__close:hover{border-color:var(--navy-900)}.modal h2{font-size:24px;font-weight:700;letter-spacing:-.015em}.modal__subcopy{font-size:14px;color:var(--text-muted);margin:8px 0 20px}.modal__context{font-family:var(--font-mono);font-size:13px;color:var(--label);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--stone-200)}.specs{width:100%;border-collapse:collapse}.specs tr+tr{border-top:1px solid var(--stone-100)}.specs td,.specs th{padding-block:12px;text-align:left;vertical-align:top}.specs th{font-size:14px;font-weight:400;color:var(--text-muted);padding-right:24px;width:40%}.specs td{font-size:15px;color:var(--ink)}.specs td.mono{font-family:var(--font-mono)}.tabs__list{display:flex;gap:24px;border-bottom:1px solid var(--stone-200);overflow-x:auto}.tabs__tab{background:none;border:0;font-size:15px;font-weight:600;color:var(--text-muted);padding:12px 4px;cursor:pointer;position:relative;white-space:nowrap;transition:color var(--t-fast) var(--ease)}.tabs__tab--active,.tabs__tab:hover{color:var(--ink)}.tabs__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--navy-900)}.tabs__panel{padding-top:24px}.breadcrumbs{font-family:var(--font-mono);font-size:12px;color:var(--label);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.breadcrumbs a{color:var(--label);text-decoration:none;transition:color var(--t-fast) var(--ease)}.breadcrumbs a:hover{color:var(--navy-900)}.breadcrumbs .current{color:var(--ink)}.filter-group{padding-block:20px;border-bottom:1px solid var(--stone-200)}.filter-group:first-child{padding-top:0}.filter-group__title{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--label);margin-bottom:14px}.check-row{display:flex;align-items:center;gap:10px;padding-block:6px;cursor:pointer;font-size:15px;color:var(--text-body)}.check-row input{position:absolute;opacity:0;width:18px;height:18px;margin:0;cursor:pointer}.check-row .box{width:18px;height:18px;flex-shrink:0;border:1px solid var(--stone);border-radius:4px;background:var(--white);display:grid;place-items:center;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.check-row input:checked+.box{background:var(--navy-900);border-color:var(--navy-900)}.check-row input:checked+.box:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.check-row input:focus-visible+.box{outline:2px solid var(--brass);outline-offset:2px}.check-row .count{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--label)}.price-inputs{display:flex;gap:8px}.price-inputs input{width:100%;min-width:0;font-family:var(--font-mono);font-size:14px;padding:10px 12px;border:1px solid var(--stone);border-radius:var(--r-btn);background:var(--white);color:var(--ink)}.price-inputs input:focus{outline:none;border-color:var(--navy-900);box-shadow:0 0 0 3px rgba(32,57,44,.12)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination a,.pagination span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-btn);font-family:var(--font-mono);font-size:14px;text-decoration:none;color:var(--ink);border:1px solid var(--stone);transition:border-color var(--t-fast) var(--ease)}.pagination .current,.pagination a:hover{border-color:var(--navy-900)}.pagination .current{background:var(--navy-900);color:#fff}.pagination .disabled{color:var(--text-muted);pointer-events:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 20px;font-size:14px;z-index:80;box-shadow:var(--shadow-navy)}.skeleton,.toast{border-radius:var(--r-card)}.skeleton{background:var(--sand);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.on-navy{background:var(--navy-900);color:var(--on-navy-muted)}.on-navy h2,.on-navy h3{color:var(--on-navy)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-body);border:1px solid var(--stone);border-radius:var(--r-btn);padding:6px 10px;white-space:nowrap}.fade-up{opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.fade-up.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.category-card:hover,.fade-up,.media-card:hover,.product-card:hover{transform:none}.fade-up{opacity:1}}.hero{padding-top:64px}.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.hero__lead{font-size:18px;color:var(--text-muted);max-width:480px;margin-top:20px}.hero__actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero__title{margin-top:16px}.hero__media,.hero__media-wrap{position:relative}.hero__media{z-index:1;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden}@media (max-width:992px){.hero{padding-top:48px}.hero__grid{grid-template-columns:1fr}}.trust-bar{margin-top:64px;padding:24px 32px}.b2b-band{padding-block:80px}.b2b-band__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:992px){.b2b-band__grid{grid-template-columns:1fr}}.b2b-band__list{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.b2b-band__list li{display:flex;align-items:flex-start;gap:12px;font-size:18px;color:var(--on-navy-muted)}.b2b-band__dot{flex-shrink:0;width:8px;height:8px;border-radius:2px;background:var(--sage);margin-top:10px}.b2b-band__card{background:var(--white);border-radius:var(--r-lg);padding:32px}.b2b-band__card h3{font-size:24px;font-weight:700;letter-spacing:-.015em;margin-bottom:20px;color:var(--ink)}.cta-band{max-width:800px;margin-inline:auto;padding:48px;border-radius:var(--r-lg);text-align:center}.cta-band p{color:var(--text-muted);margin-top:12px}.cta-band__actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}@media (max-width:480px){.cta-band{padding:32px 20px}}.catalog-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:48px;gap:48px;align-items:start}.catalog-sidebar{position:-webkit-sticky;position:sticky;top:96px}.catalog-sidebar__clear{display:flex;justify-content:flex-end;margin-bottom:4px}.clear-btn{background:none;border:0;padding:0;font-size:14px;cursor:pointer;font-family:var(--font-sans)}.catalog-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:24px}.sort-select{display:inline-flex;align-items:center;gap:10px}.sort-select .field__select{width:auto;padding:8px 12px;font-size:14px}.catalog-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:16px 0 40px}.catalog-head--mobile{display:none}.catalog-sidebar__title{margin:4px 0 28px}@media (max-width:992px){.catalog-head--mobile{display:flex}}.filter-toggle{display:none;position:relative}.filter-toggle__badge{font-family:var(--font-mono);font-size:11px;background:var(--navy-900);color:var(--paper);border-radius:4px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding-inline:5px}@media (max-width:992px){.catalog-layout{grid-template-columns:1fr;gap:0}.catalog-sidebar{display:none}.filter-toggle{display:inline-flex}.catalog-toolbar{justify-content:space-between}}.sheet-overlay{position:fixed;inset:0;background:rgba(26,29,26,.4);z-index:70;display:flex;align-items:flex-end}.sheet{background:var(--paper);width:100%;max-height:82vh;overflow-y:auto;border-radius:12px 12px 0 0;padding:20px 20px 24px;box-shadow:var(--shadow-navy)}.sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sheet__close{position:static}.sheet__actions{display:flex;gap:12px;margin-top:20px}.sheet__actions .btn{flex:1 1}.empty-state{text-align:center;padding:64px 0}.empty-state h3{font-size:20px;font-weight:600}.empty-state p{color:var(--text-muted);margin:8px 0 20px}.product-layout{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:48px;gap:48px;align-items:start;margin-top:24px}@media (max-width:992px){.product-layout{grid-template-columns:1fr}}.gallery__main{aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--stone);background:var(--white)}.gallery__main img{width:100%;height:100%;object-fit:contain}.gallery__thumbs{display:flex;gap:12px;margin-top:12px}.gallery__thumb{width:72px;height:72px;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--stone);padding:0;cursor:pointer;background:var(--white);display:grid;place-items:stretch}.gallery__thumb--active{border:2px solid var(--navy-900)}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.gallery__thumb .placeholder__chip{padding:2px 6px}.product-info__badges{display:flex;gap:8px;margin-bottom:12px}.product-info__badges .badge{position:static}.product-info__sku{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--label);margin-top:10px}.product-info__price-row{display:flex;align-items:baseline;gap:14px;margin-top:16px;padding-bottom:20px;border-bottom:1px solid var(--stone-200)}.product-info__price{font-family:var(--font-mono);font-weight:500;font-size:24px;color:var(--brass)}.product-info__old-price{font-family:var(--font-mono);font-size:15px;color:var(--text-muted);text-decoration:line-through}.product-info__wholesale{margin-top:12px;font-size:14px;color:var(--text-muted)}.product-info__wholesale .mono{color:var(--ink)}.product-info__specs{margin-top:8px}.product-info__actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.product-info__chips{margin-top:24px}.product-tabs{margin-top:64px}.product-tabs .tabs__panel p+p{margin-top:12px}.case-card{display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card);overflow:hidden;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.case-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.case-card__media{aspect-ratio:16/9;position:relative}.case-card__media .placeholder,.case-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-card__body{padding:20px}.case-card__scope{font-size:14px;color:var(--text-muted);margin-top:4px}.case-card__meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--label);margin-top:14px}.case-head{margin:24px 0 40px;max-width:720px}.case-head__meta{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--label);margin-top:14px}.case-gallery__main{border-radius:var(--r-lg)}.case-body{max-width:720px;margin-top:64px}.case-body .eyebrow{margin-bottom:16px}.case-body p+p{margin-top:16px}.case-body p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--text-body)}.case-others{margin-top:96px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:48px;gap:48px;align-items:start;margin-top:40px}@media (max-width:992px){.contact-layout{grid-template-columns:1fr}}.contact-list{display:flex;flex-direction:column;gap:24px}.contact-list__item .eyebrow{color:var(--label)}.contact-list__value{font-size:18px;color:var(--ink);margin-top:6px;text-decoration:none;display:inline-block}a.contact-list__value:hover{color:var(--navy-900);text-decoration:underline;text-underline-offset:3px}.contact-map{margin-top:32px;aspect-ratio:16/10;border-radius:var(--r-card);overflow:hidden}.contact-card,.contact-map{border:1px solid var(--stone)}.contact-card{background:var(--white);border-radius:var(--r-lg);padding:32px}.contact-card h2{margin-bottom:20px}.not-found{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:96px}.not-found h2{font-size:32px;font-weight:700}.not-found .btn{margin-top:28px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background:var(--navy-900);padding:24px 16px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar .logo{padding:0 12px 20px;border-bottom:1px solid var(--navy-700);margin-bottom:16px}.admin-sidebar__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-btn);font-size:15px;font-weight:500;color:var(--on-navy-muted);text-decoration:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.admin-sidebar__link--active,.admin-sidebar__link:hover{background:var(--navy-800);color:var(--on-navy)}.admin-sidebar__link--active svg{color:var(--sage)}.admin-sidebar__spacer{flex:1 1}.admin-sidebar__badge{margin-left:auto;font-family:var(--font-mono);font-size:11px;background:var(--brass);color:var(--paper);border-radius:4px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding-inline:5px}.admin-main{padding:32px 40px 64px;min-width:0}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.admin-head h1{font-size:28px;font-weight:700;letter-spacing:-.015em}.admin-head .eyebrow{margin-bottom:6px}@media (max-width:992px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-sidebar .logo{padding:0;border:0;margin:0 16px 0 0}.admin-main{padding:24px 16px 48px}}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}@media (max-width:992px){.admin-stats{grid-template-columns:repeat(2,1fr)}}.admin-stat{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card);padding:20px}.admin-stat__value{font-family:var(--font-mono);font-weight:500;font-size:28px;color:var(--navy-900)}.admin-stat__label{font-size:14px;color:var(--text-muted);margin-top:4px}.admin-table-wrap{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--label);text-align:left;padding:14px 16px;border-bottom:1px solid var(--stone-200);white-space:nowrap}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--stone-100);vertical-align:middle;color:var(--text-body)}.admin-table tr:last-child td{border-bottom:0}.admin-table tr:hover td{background:#f8f9f5}.admin-table .mono{font-family:var(--font-mono);font-size:13px}.admin-table__thumb{width:48px;height:36px;border-radius:4px;object-fit:cover;border:1px solid var(--stone-100);background:var(--sand)}.admin-table__thumb--empty{display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--label)}.admin-table__actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.leads-izoh-col{min-width:260px;max-width:460px}.lead-note{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lead-note__tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--navy-900);background:var(--stone-100);border-radius:4px;padding:2px 7px}.lead-note__tag--muted{color:var(--text-muted);background:var(--sand)}.lead-note__text{margin:0;font-size:14px;line-height:1.55;color:var(--text-body);white-space:pre-wrap;word-break:break-word}.lead-note__text--clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lead-note__toggle{background:none;border:0;padding:0;font-size:12px;font-weight:600;color:var(--navy-900);cursor:pointer}.lead-note__toggle:hover{color:var(--brass);text-decoration:underline;text-underline-offset:2px}.pill{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 8px}.pill--new{background:var(--brass);color:var(--paper)}.pill--contacted{background:var(--navy-900);color:var(--paper)}.pill--closed{background:var(--stone-100);color:var(--text-muted)}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;background:transparent;border:1px solid var(--stone);border-radius:var(--r-btn);color:var(--text-body);cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.icon-btn:hover{border-color:var(--navy-900);color:var(--navy-900)}.icon-btn--danger:hover{border-color:var(--danger);color:var(--danger)}.admin-card{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card);padding:24px}.admin-form{max-width:760px}.admin-form__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}@media (max-width:768px){.admin-form__grid{grid-template-columns:1fr}}.admin-form__section{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--label);margin:24px 0 16px;padding-top:20px;border-top:1px solid var(--stone-200)}.admin-form__actions{display:flex;gap:12px;margin-top:24px;align-items:center}.admin-form__error{color:var(--danger);font-size:14px}.admin-form__success{color:#2e7d4f;font-size:14px}.spec-editor__row{display:grid;grid-template-columns:1fr 1.4fr 32px;grid-gap:8px;gap:8px;margin-bottom:8px;align-items:center}.image-manager{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.image-manager__item{position:relative;width:96px;height:72px;border-radius:var(--r-btn);overflow:hidden;border:1px solid var(--stone)}.image-manager__item img{width:100%;height:100%;object-fit:cover}.image-manager__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:4px;background:rgba(26,29,26,.65);color:#fff;cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(400px,100%);background:var(--white);border:1px solid var(--stone);border-radius:var(--r-lg);padding:40px}.login-card .logo{justify-content:center;margin-bottom:24px}.login-card h1{font-size:22px;font-weight:700;text-align:center;margin-bottom:24px}.admin-empty{padding:48px 24px;text-align:center;color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy-900);color:var(--paper);padding:10px 16px;border-radius:0 0 var(--r-btn) 0;font-weight:600;font-size:14px;text-decoration:none}.skip-link:focus-visible{left:0}.mono{font-family:var(--font-mono)}.lang-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--stone);border-radius:var(--r-btn);background:var(--white);flex-shrink:0}.lang-switch__btn{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;padding:4px 9px;border:0;border-radius:4px;background:none;color:var(--text-muted);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.lang-switch__btn:hover:not(.lang-switch__btn--active){color:var(--ink)}.lang-switch__btn--active{background:var(--navy-900);color:var(--paper)}.site-header__lang{margin-left:4px}@media (max-width:992px){.site-header__lang{display:none}}.drawer__lang{margin-top:20px}@keyframes yo-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__title{animation:yo-rise .6s var(--ease) both}.hero__lead{animation:yo-rise .6s var(--ease) 90ms both}.hero__actions{animation:yo-rise .6s var(--ease) .18s both}.hero__media-wrap{animation:yo-rise .7s var(--ease) .14s both}.btn--secondary:hover{transform:translateY(-1px)}.btn--secondary:active{transform:translateY(0)}.spec-editor__group{margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--stone-200)}.spec-editor__group:last-of-type{border-bottom:0;padding-bottom:0}.spec-editor__row--ru{grid-template-columns:1fr 1.4fr 32px;margin-top:6px}.spec-editor__row--ru .field__input{font-size:14px;color:var(--text-body)}@media (prefers-reduced-motion:reduce){.hero__actions,.hero__lead,.hero__media-wrap,.hero__title{animation:none}.btn--secondary:hover{transform:none}}