﻿:root{--bg:#ffffff;--text:#241010;--brand:#8e1d1d;--brand-2:#4b1a1a;--muted:rgba(36, 16, 16, 0.72);--line:rgba(36, 16, 16, 0.18);--header-h:76px;--container:1200px;--pad:clamp(14px, 2vw, 24px);--shadow:0 10px 24px rgba(0,0,0,0.16);--shadow-soft:0 8px 18px rgba(0,0,0,0.12)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);padding-top:var(--header-h);line-height:1.35}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(var(--container), calc(100% - (var(--pad) * 2)));margin:0 auto}section[id]{scroll-margin-top:calc(var(--header-h) + 14px)}.app-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:1000;background:rgb(255 255 255 / .86);backdrop-filter:blur(10px);border-bottom:1px solid rgb(0 0 0 / .06)}.header-inner{height:100%;display:flex;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;align-self:flex-start}.brand-logo{width:clamp(100px, 10vw, 140px);height:auto}.header-menu{margin-left:auto;display:flex;gap:clamp(10px, 2vw, 22px);align-items:center;background:#fff;border:1px solid rgb(0 0 0 / .08);box-shadow:0 4px 10px rgb(0 0 0 / .1);padding:10px 14px;min-height:48px;border-radius:0}.nav-link{text-decoration:none;text-transform:uppercase;font-weight:600;letter-spacing:.02em;font-size:clamp(12px, 1.1vw, 16px);line-height:1.1;padding:6px 8px;border:1px solid #fff0;border-radius:0;opacity:.92}.nav-link:hover{opacity:1;border-color:rgb(142 29 29 / .35)}.app-section{width:100%;display:block}.section-head{padding:clamp(26px, 4vw, 42px) 0 18px}.section-title{margin:0 0 8px 0;font-size:clamp(22px, 2.4vw, 36px);line-height:1.1;letter-spacing:-.02em;color:var(--brand-2)}.section-subtitle{margin:0;font-size:clamp(14px, 1.25vw, 18px);color:var(--muted);max-width:78ch}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 14px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;border-radius:0;border:1px solid rgb(0 0 0 / .18);background:#fff0;cursor:pointer}.btn-primary{background:var(--brand);color:#fff;border-color:rgb(0 0 0 / .18)}.btn-primary:hover{filter:brightness(.95)}.btn-ghost{background:rgb(255 255 255 / .78);border-color:rgb(0 0 0 / .22)}.btn-ghost:hover{background:rgb(255 255 255)}.hero-section{min-height:calc(100svh - var(--header-h));background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;padding:clamp(22px, 4vw, 54px) 0}.hero-grid{margin-top:100px;position:relative;z-index:1;display:grid;grid-template-columns:1.25fr 0.75fr;gap:clamp(14px, 3vw, 26px);align-items:center}.hero-content{background:rgb(142 29 29 / .92);padding:clamp(16px, 2.2vw, 26px);box-shadow:var(--shadow);border:1px solid rgb(255 255 255 / .14);border-radius:0}.hero-title{margin:0 0 12px 0;color:#fff;font-size:clamp(24px, 3vw, 44px);line-height:1.05;letter-spacing:-.02em}.hero-subtitle{margin:0 0 16px 0;color:rgb(255 255 255 / .92);font-size:clamp(14px, 1.3vw, 18px);max-width:70ch}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-card{background:rgb(255 255 255 / .86);border:1px solid rgb(0 0 0 / .1);box-shadow:var(--shadow-soft);padding:clamp(14px, 2vw, 20px);border-radius:0}.hero-bullets{display:grid;gap:12px}.bullet{border:1px solid rgb(0 0 0 / .1);padding:12px;background:#fff;border-radius:0}.bullet-title{font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--brand-2);margin-bottom:4px;font-size:12px}.bullet-text{color:rgb(36 16 16 / .78);font-size:14px}.about-section{min-height:calc(100svh - var(--header-h));background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;padding:clamp(22px, 4vw, 54px) 0}.about-section::before{content:"";position:absolute;inset:0;background:rgb(255 255 255 / .397)}.about-section .container{position:relative;z-index:1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px, 3vw, 26px);padding-bottom:10px}.panel{background:#fff;border:1px solid rgb(0 0 0 / .1);box-shadow:0 6px 16px rgb(0 0 0 / .08);padding:clamp(14px, 2.2vw, 22px);border-radius:0}.panel-title{margin:0 0 10px 0;color:var(--brand-2);font-size:18px;text-transform:uppercase;letter-spacing:.02em}.panel-text{margin:0 0 14px 0;color:rgb(36 16 16 / .78)}.panel-actions{display:flex;gap:10px;flex-wrap:wrap}.list{margin:0;padding-left:18px;color:var(--brand-2)}.list li{margin:10px 0;color:rgb(75 26 26 / .95);font-size:16px}.catalog-section{padding-bottom:clamp(28px, 4vw, 54px);background:#fff}.splide{margin-top:10px}.splide__list{height:auto!important}.product-card{height:100%;background:#fff;border:1px solid rgb(0 0 0 / .1);box-shadow:0 8px 18px rgb(0 0 0 / .1);padding:12px;display:flex;flex-direction:column;gap:10px;border-radius:0}.product-media{width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgb(0 0 0 / .1);border-radius:0}.product-media img{width:100%;height:100%;object-fit:cover;object-position:center}.product-title{margin:0;font-size:18px;color:var(--brand-2)}.product-desc{margin:0;color:rgb(36 16 16 / .75);flex:1 1 auto}.partners-section{min-height:calc(50svh - var(--header-h));background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;padding:clamp(22px, 4vw, 54px) 0}.partners-section::before{content:"";position:absolute;inset:0;background:rgb(255 255 255 / .397)}.partners-section .container{position:relative;z-index:1}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding-bottom:10px}.logo-cell{background:#fff;border:1px solid rgb(0 0 0 / .1);box-shadow:0 6px 14px rgb(0 0 0 / .06);padding:10px;border-radius:0;overflow:hidden}.logo-cell img{width:100%;height:58px;object-fit:contain;object-position:center}.documents-section{padding-bottom:clamp(28px, 4vw, 54px);background:#fff}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:10px}.doc-card{display:grid;gap:10px;text-decoration:none;background:#fff;border:1px solid rgb(0 0 0 / .1);box-shadow:0 8px 18px rgb(0 0 0 / .1);padding:12px;border-radius:0}.doc-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid rgb(0 0 0 / .1);border-radius:0}.doc-name{font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:12px;color:rgb(75 26 26 / .95)}.callback-section{padding-bottom:clamp(28px, 4vw, 54px);background:#faf7f7;border-top:1px solid rgb(0 0 0 / .06)}.form{background:#fff;border:1px solid rgb(0 0 0 / .1);box-shadow:0 10px 24px rgb(0 0 0 / .1);padding:clamp(14px, 2.4vw, 22px);border-radius:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field-wide{grid-column:1 / -1}.field-label{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:rgb(36 16 16 / .78)}.input,.textarea{width:100%;border:1px solid rgb(0 0 0 / .18);padding:12px;font-size:16px;outline:none;border-radius:0}.input:focus,.textarea:focus{border-color:rgb(142 29 29 / .55)}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-note{margin:0;color:rgb(36 16 16 / .62);font-size:12px}.app-footer{background:var(--brand-2);color:rgb(255 255 255 / .92);padding:clamp(22px, 4vw, 44px) 0}.footer-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(14px, 3vw, 26px);align-items:start}.footer-title{margin:0 0 14px 0;font-size:18px;text-transform:uppercase;letter-spacing:.02em}.contact{border:1px solid rgb(255 255 255 / .14);padding:12px;margin-bottom:10px;border-radius:0}.contact-label{font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:12px;color:rgb(255 255 255 / .72);margin-bottom:4px}.contact-value{font-size:15px;color:rgb(255 255 255 / .92);text-decoration:none}.footer-mini{margin-top:10px}.map{width:100%;height:clamp(260px, 34vw, 420px);border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .08);border-radius:0;overflow:hidden}.footer-bottom{margin-top:10px;color:rgb(255 255 255 / .62);font-size:12px}@media (max-width:1024px){:root{--header-h:70px}.hero-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(3,1fr)}.docs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:root{--header-h:66px}.header-inner{gap:10px}.header-menu{padding:8px 10px;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-link{padding:6px 6px;font-size:12px}.about-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(2,1fr)}.docs-grid{grid-template-columns:1fr}}@media (min-width:1600px){:root{--container:1320px}}@media (max-width:640px){.hero-section,.about-section{background-size:cover;background-position:center;background-repeat:no-repeat}.partners-section{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:60svh}.hero-section,.about-section{min-height:auto}.hero-section,.about-section,.partners-section{padding:18px 0 28px}}.brand{display:inline-flex;align-items:flex-end;overflow:visible}.brand-logo{transform-origin:left bottom;transition:transform 220ms ease,opacity 160ms ease;will-change:transform,opacity}.app-header.is-compact .brand{height:var(--header-h);overflow:hidden;align-items:center}.app-header.is-compact .brand-logo{max-height:calc(var(--header-h) - 8px);width:auto;transform:scale(.7)}@media (max-width:640px){.app-header.is-compact .brand-logo{max-height:calc(var(--header-h) - 10px);transform:scale(.72)}}.burger{display:none;margin-left:auto;width:42px;height:42px;border:1px solid rgb(0 0 0 / .18);background:#fff;cursor:pointer;padding:8px;align-items:center;justify-content:center}@media (max-width:544px){.burger{display:flex;flex-direction:column;justify-content:center;padding:9px}.header-menu{position:fixed;top:var(--header-h);left:0;right:0;margin-left:0;flex-direction:column;align-items:stretch;background:#fff;box-shadow:var(--shadow);transform:translateY(-3%);opacity:0;pointer-events:none;transform-origin:top center;transition:transform .42s cubic-bezier(.16,.84,.3,1),opacity .36s ease;z-index:999}.app-header.menu-open .header-menu{transform:translateY(0);opacity:1;pointer-events:auto;box-shadow:0 18px 36px rgb(0 0 0 / .12)}.nav-link{padding:16px;border-bottom:1px solid rgb(0 0 0 / .08);font-size:14px;opacity:0;transform:translateY(-4px);transition:transform .38s cubic-bezier(.16,.84,.3,1),opacity .36s ease}.app-header.menu-open .nav-link:nth-child(1){transition-delay:.06s;transform:translateY(0);opacity:1}.app-header.menu-open .nav-link:nth-child(2){transition-delay:.12s;transform:translateY(0);opacity:1}.app-header.menu-open .nav-link:nth-child(3){transition-delay:.18s;transform:translateY(0);opacity:1}.app-header.menu-open .nav-link:nth-child(4){transition-delay:.24s;transform:translateY(0);opacity:1}.app-header.menu-open .burger{background:var(--brand);border-color:rgb(0 0 0 / .12)}}.menu-backdrop{position:fixed;top:var(--header-h);right:0;left:0;bottom:0;background:rgb(0 0 0 / .32);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:900}.menu-backdrop.is-open{opacity:1;pointer-events:auto}body.no-scroll{overflow:hidden}@media (prefers-reduced-motion:reduce){.header-menu,.menu-backdrop,.nav-link{transition:none!important}}