:root{--ink:#182125;--muted:#677476;--line:#dce4df;--paper:#f5f7f6;--white:#fff;--dark:#20292c;--green:#9be83c;--green-soft:#e9f8cb;--violet:#7167d9;--violet-soft:#ebe9ff;--red:#ff4b3e;--max:1180px;--r:20px;--shadow:0 24px 70px rgba(21,35,39,.12)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.top{background:var(--dark);color:#e9f1ed;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.top a{text-decoration:none;font-weight:800}header{position:sticky;top:0;z-index:5;background:rgba(245,247,246,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:-.06em;line-height:.92}.mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--green);font-size:23px;transform:rotate(-7deg)}.brand small{display:block;color:var(--violet);font-size:10px;letter-spacing:.05em;text-transform:uppercase;margin-top:5px}nav{display:flex;gap:18px;font-size:13px;font-weight:700;color:#526164}nav a{text-decoration:none;padding:7px 0}nav a.active{color:var(--ink);box-shadow:inset 0 -3px var(--green)}button{border:0;cursor:pointer;font:inherit;font-weight:800}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:11px;text-decoration:none}.nav-cta{background:var(--green);padding:0 16px;white-space:nowrap}.menu{display:none;background:none;font-size:24px}.btn{padding:0 22px;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(21,35,39,.12)}.primary{background:var(--red);color:#fff}.secondary{background:var(--white);border:1px solid var(--line)}.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--violet);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kicker:before{content:"";width:28px;height:3px;background:var(--green)}h1,h2,h3,p{margin-top:0}
    .hero{padding:32px 0 72px}.crumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:38px}.crumbs a{text-decoration:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero h1{font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-.07em;margin:16px 0 22px}.lead{color:var(--muted);font-size:17px;max-width:560px}.checks{padding:0;margin:25px 0 0;list-style:none;color:#4f8c27;display:grid;gap:8px}.checks li:before{content:"✓";font-weight:900;margin-right:9px}.visual{min-height:440px;padding:27px;border-radius:var(--r);background:var(--dark);color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.visual:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:var(--violet);opacity:.38;right:-100px;top:-90px}.mat{height:245px;border-radius:24px;background:#4b5555;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 25px 30px rgba(0,0,0,.25);transform:perspective(700px) rotateX(18deg) rotateZ(-6deg);position:relative;z-index:1}.caption{display:flex;justify-content:space-between;align-items:end;gap:18px;position:relative;z-index:1}.caption strong{font-size:28px;line-height:1;letter-spacing:-.06em}.caption small{color:#aab7b4;text-align:right}.facts{background:var(--green);padding:25px 0}.facts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.fact{border:1px solid rgba(24,33,37,.35);border-radius:13px;padding:16px 13px;min-height:110px}.fact i{display:block;font-style:normal;font-size:27px;margin-bottom:18px}.fact b{display:block;font-size:14px;line-height:1.1}.fact span{color:#536737;font-size:12px}.section{padding:76px 0}.title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.title h2{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.065em;margin:12px 0 0}.title p{max-width:430px;color:var(--muted);margin:0}.offers{background:var(--white)}.offer-grid,.compare-grid,.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer{padding:28px;border-radius:var(--r);background:var(--violet-soft)}.offer:nth-child(2){background:var(--green-soft)}.offer h3{font-size:20px;line-height:1.05;text-transform:uppercase}.offer p,.offer li{color:#536163;font-size:14px}.offer ul{padding-left:20px}.offer .price{font-size:25px;font-weight:900}.plinth{background:var(--white)}.plinth-grid,.design-grid,.fix-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center}.plinth-art{height:230px;border-radius:17px;background:linear-gradient(145deg,#73c42b 0 17%,#31383b 17% 33%,#d7ddd5 33% 35%,#566265 35% 67%,#9be83c 67%);box-shadow:var(--shadow);transform:skewY(-5deg)}.plinth h3{font-size:29px;line-height:1;letter-spacing:-.06em}.muted{color:var(--muted)}.bullets{padding-left:19px;color:var(--muted)}.compare{background:var(--violet-soft)}.compare-card{padding:12px;background:#fff;border-radius:var(--r)}.compare-card h3{text-align:center}.collage{height:150px;border-radius:12px;background:linear-gradient(125deg,#56605f 0 28%,#e5e8e4 28% 42%,#ae222b 42% 62%,#4e625c 62%);position:relative;overflow:hidden}.collage:before{content:"";position:absolute;inset:14px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 55%)}.options{background:#fff}.option{padding:25px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.option h3{font-size:20px}.swatches,.patterns{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:34px;height:34px;border-radius:9px;border:2px solid transparent;cursor:pointer}.swatch.active,.swatch:hover{border-color:var(--ink);outline:3px solid var(--green)}.s1{background:#777d7d}.s2{background:#25282b}.s3{background:#714a2c}.s4{background:#1a8d4b}.s5{background:#3138cf}.s6{background:#e82028}.s7{background:#ff7a17}.s8{background:#ffed26}.s9{background:#8ec947}.s10{background:#e5bb8b}.s11{background:#a72525}.s12{background:#fff;border-color:var(--line)}.pattern{padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13px}.pattern.active,.pattern:hover{background:var(--green);border-color:var(--green)}.design{background:var(--dark);color:#fff}.design p,.design .title p{color:#a9b7b4}.design-art{height:230px;border-radius:17px;background:linear-gradient(135deg,#ffdf27 0 18%,#e92c31 18% 36%,#3b62d8 36% 58%,#72d12b 58%)}.fix{background:var(--violet-soft)}.fix-art{height:210px;border-radius:17px;background:radial-gradient(circle at 20% 30%,#fff 0 4%,transparent 4.5%),radial-gradient(circle at 66% 61%,#fff 0 4%,transparent 4.5%),linear-gradient(145deg,#c8cbc7,#596363);background-size:42px 42px,55px 55px,auto}.downloads{text-align:center;background:#fff}.download-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.download-links a{padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-decoration:none;font-weight:800}.download-links a:hover{background:var(--green)}.contact{background:var(--violet-soft)}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:56px}.contact h2{font-size:clamp(38px,5vw,64px);line-height:.96;letter-spacing:-.07em}.address{padding:16px 20px;margin:30px 0;background:rgba(255,255,255,.62);border-radius:14px}.address strong{font-size:20px}.address p{color:var(--muted);margin:7px 0 0}.form{background:#fff;padding:28px;border-radius:var(--r);box-shadow:0 20px 60px rgba(21,35,39,.12)}.form h3{font-size:26px;letter-spacing:-.05em}.form>p{color:var(--muted);font-size:14px}label{display:grid;gap:7px;font-size:13px;font-weight:800;margin-top:15px}input{min-height:47px;border:1px solid var(--line);border-radius:9px;padding:0 13px;font:inherit;background:var(--paper)}input:focus{outline:3px solid rgba(113,103,217,.2);border-color:var(--violet)}.submit{width:100%;min-height:50px;margin-top:22px;background:var(--red);color:#fff;border-radius:10px}.status{min-height:24px;color:#397c27;font-size:13px}footer{background:var(--dark);color:#d7e0dc;padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}footer .brand{color:#fff}footer .brand small{color:var(--green)}footer p,footer a{color:#98a8a5;font-size:13px}footer a:hover{color:var(--green)}.footer-title{color:#fff;font-weight:800;margin-bottom:12px}.footer-links{display:grid;gap:7px}.copy{border-top:1px solid #3e4b4e;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;color:#7e908d;font-size:12px}
    @media(max-width:920px){nav{gap:10px}.nav-cta{display:none}.hero-grid,.plinth-grid,.design-grid,.fix-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.facts-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 28px,var(--max))}.top .wrap{flex-direction:column;gap:2px}header{position:relative}.nav{min-height:70px}.menu{display:block}nav{display:none;position:absolute;left:14px;right:14px;top:70px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:10px}.hero{padding:28px 0 52px}.visual{min-height:350px}.mat{height:175px}.facts-grid{grid-template-columns:1fr 1fr}.fact{min-height:95px}.offer-grid,.compare-grid,.options-grid{grid-template-columns:1fr}.plinth-art,.design-art,.fix-art{height:180px}.download-links{display:grid}.download-links a{display:block}.copy{flex-direction:column}}
.downloads { background: var(--dark); color: #fff; padding: 56px 0; }
    .downloads-inner { display: grid; grid-template-columns: 1fr 1.3fr; gap: 34px; align-items: center; }
    .download-intro h2 { margin: 10px 0 8px; font-size: clamp(28px, 4vw, 44px); line-height: .98; letter-spacing: -.06em; }
    .download-intro p { margin: 0; color: #a9b7b4; max-width: 360px; }
    .download-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .download-links a { min-height: 72px; display: flex; align-items: center; gap: 12px; padding: 15px 17px; border: 1px solid #526164; border-radius: 13px; background: var(--graphite-2); color: #fff; text-decoration: none; font-weight: 800; line-height: 1.15; }
    .download-links a:hover { background: var(--green); color: var(--ink); border-color: var(--green); }
    .download-links .primary { grid-column: span 2; background: var(--red); border-color: var(--red); justify-content: center; min-height: 58px; font-size: 16px; }
    .download-links .primary:hover { background: #ff675c; color: #fff; }
    @media(max-width:680px){ .downloads-inner { grid-template-columns: 1fr; gap: 24px; } .download-links { grid-template-columns: 1fr; } .download-links .primary { grid-column: auto; } }

.socials{display:flex;align-items:center;gap:8px}.social-link{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;text-decoration:none;font-size:15px;font-weight:900;color:#fff;transition:transform .2s,opacity .2s}.social-link:hover{transform:translateY(-2px);opacity:.86}.tiktok{background:#182125}.youtube{background:#ff4b3e}@media(max-width:680px){.socials{margin-left:auto;margin-right:4px}.social-link{width:32px;height:32px}}

html,body,body *{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body *{letter-spacing:.001em!important}

h1,h2,h3,h4,.brand-name,.caption strong{letter-spacing:-.025em!important}

.contact .address{background:transparent;color:#fff;border:1px solid var(--graphite-2,#2c393d);border-radius:18px;padding:24px;box-shadow:0 18px 40px rgba(21,35,39,.14);position:relative;overflow:hidden}.contact .address::before{content:"КОНТАКТЫ";display:block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}.contact .address strong{display:block;font-size:23px;letter-spacing:-.025em}.contact .address p{color:#c7d2cf;margin-top:13px}.contact .address a{color:#fff;text-decoration:none;font-weight:700}.contact .address a:hover{color:var(--green)}.contact .address p a[href^="tel:"]{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;margin:5px 0;border:1px solid #526164;border-radius:10px;background:var(--graphite-2,#2c393d);font-size:16px}.contact .address p a[href^="tel:"]::before{content:"☎";color:var(--green);font-size:13px}.contact .address p a[href^="tel:"]:hover{background:var(--green);color:var(--ink);border-color:var(--green)}.footer-grid{align-items:start}.footer-links a{color:#98a8a5}.footer-links a:hover{color:var(--green)}.copyright a,.copy a{color:inherit}.copyright a:hover,.copy a:hover{color:var(--green)}

.brand-image{display:inline-flex;align-items:center;width:190px;min-width:190px;padding:8px 12px;border-radius:14px;background:transparent}.brand-image img{display:block;width:100%;height:auto;max-height:60px;object-fit:contain}@media(max-width:900px){.brand-image{width:165px;min-width:165px;padding:7px 10px}}@media(max-width:680px){.brand-image{width:142px;min-width:142px;padding:6px 8px;border-radius:11px}.brand-image img{max-height:48px}}

.brand-image{gap:10px;width:auto;min-width:0;padding:0;background:transparent}.brand-image-icon{display:block;width:76px;height:42px;overflow:hidden;position:relative;flex:none}.brand-image-icon img{position:absolute;width:178px;max-width:none;height:auto;left:-51px;top:0;filter:brightness(0) saturate(100%) invert(78%) sepia(92%) saturate(795%) hue-rotate(35deg) brightness(102%) contrast(88%)}.brand-wordmark{display:flex;flex-direction:column;line-height:.92;color:var(--ink);white-space:nowrap}.brand-wordmark strong{font-size:20px;letter-spacing:-.05em}.brand-wordmark small{margin-top:6px;font-size:12px;font-weight:800;letter-spacing:-.025em;color:var(--muted)}@media(max-width:680px){.brand-image{gap:7px}.brand-image-icon{width:58px;height:34px}.brand-image-icon img{width:144px;left:-41px}.brand-wordmark strong{font-size:16px}.brand-wordmark small{margin-top:4px;font-size:10px}}

.logo-picture{display:inline-flex;align-items:center;width:230px;min-width:230px;padding:0;background:transparent}.logo-picture .brand-header-logo{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}@media(max-width:900px){.logo-picture{width:190px;min-width:190px}}@media(max-width:680px){.logo-picture{width:155px;min-width:155px}.logo-picture .brand-header-logo{max-height:34px}}

.footer-logo{display:inline-flex!important;width:230px;min-width:230px;padding:0!important}.footer-logo img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}@media(max-width:680px){.footer-logo{width:190px;min-width:190px}.footer-logo img{max-height:34px}}

.mat.product-photo{display:block;width:100%;object-fit:cover;object-position:center;background:none}

.nav-cta { font-weight: 800; }

.primary,.submit,.form-submit,.download-links .primary{background:#ff4b3e;color:#fff;border-color:#ff4b3e}.download-links .primary:hover{background:#ff4b3e;color:#fff;border-color:#ff4b3e}

@media (max-width: 900px) {
    header { position: sticky; }
    .nav { min-height: 70px; gap: 10px; }
    .logo-picture { width: 155px !important; min-width: 155px !important; min-height: 44px; }
    .social-link { width: 44px; height: 44px; }
    .menu { width: 44px; height: 44px; display: block; padding: 0; }
    .nav-cta { display: none; }
    nav { display: none; position: absolute; top: 70px; left: 14px; right: 14px; z-index: 30; flex-direction: column; align-items: stretch; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
    nav.open { display: flex; }
    nav a { min-height: 44px; display: flex; align-items: center; padding: 0 12px; }
    .swatch { width: 44px; height: 44px; }
    .pattern, .footer-links a, .copy > a { min-height: 44px; display: flex; align-items: center; }
  }
  @media (max-width: 680px) {
    html { overflow-x: clip; scroll-padding-top: 76px; }
    body { overflow-x: clip; font-size: 16px; }
    .wrap { width: auto; margin-inline: max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right)); }
    .top { font-size: 12px; line-height: 1.4; }
    .top .wrap { padding-block: 8px; overflow-wrap: anywhere; }
    header { position: sticky; }
    .nav { min-height: 64px; gap: 8px; }
    .logo-picture { width: clamp(132px, 42vw, 155px) !important; min-width: 0 !important; flex: 0 1 155px; }
    .logo-picture { min-height: 44px; }
    .logo-picture .brand-header-logo { width: 100%; max-height: 36px; object-fit: contain; }
    .socials { flex: 0 0 auto; gap: 6px; margin-left: auto; margin-right: 0; }
    .social-link, .menu { width: 44px; height: 44px; min-width: 44px; padding: 0; }
    nav { top: 64px; z-index: 30; max-height: calc(100dvh - 76px); overflow-y: auto; }
    nav a { min-height: 44px; display: flex; align-items: center; padding: 0 12px; }
    .hero { padding: 24px 0 46px; }
    .crumbs { margin-bottom: 28px; font-size: 12px; }
    .hero-grid { gap: 26px; }
    .hero h1 { max-width: 100%; font-size: clamp(34px, 10.5vw, 46px); line-height: 1; text-wrap: balance; }
    .lead { font-size: 16px; }
    .visual { min-height: 330px; padding: 20px; }
    .mat { height: 172px; }
    .caption { align-items: flex-start; flex-direction: column; gap: 8px; }
    .caption strong { font-size: 23px; }
    .caption small { text-align: left; }
    .facts { padding: 20px 0; }
    .facts-grid { gap: 8px; }
    .fact { min-width: 0; min-height: 108px; padding: 14px 11px; }
    .fact i { margin-bottom: 12px; }
    .fact b { overflow-wrap: anywhere; }
    .section { padding: 52px 0; }
    .title { display: block; margin-bottom: 24px; }
    .title h2, .design h2, .fix h2, .contact h2 { font-size: clamp(29px, 9.2vw, 40px); line-height: 1; text-wrap: balance; }
    .title p { margin-top: 14px; }
    .offer, .option { padding: 20px; }
    .offer h3 { font-size: 18px; }
    .plinth h3 { font-size: 25px; }
    .btn { width: 100%; min-height: 52px; padding-inline: 16px; text-align: center; }
    .swatch { width: 44px; height: 44px; }
    .pattern { min-height: 44px; }
    .downloads { padding: 48px 0; }
    .download-links a { min-height: 58px; overflow-wrap: anywhere; }
    .contact .address { margin: 24px 0 0; padding: 20px; }
    .contact .address strong { font-size: 20px; }
    .contact .address p a[href^="tel:"] { width: 100%; min-height: 48px; justify-content: flex-start; padding: 10px 12px; }
    .contact-form { padding: 20px; }
    input { width: 100%; min-height: 48px; font-size: 16px; }
    .form-submit { min-height: 52px; }
    .footer-grid { grid-template-columns: 1fr; gap: 26px; }
    .footer-logo, .footer-links a, .copy > a { min-height: 44px; display: flex; align-items: center; }
    footer a[href^="mailto:"] { overflow-wrap: anywhere; }
  }
  @media (max-width: 359px) {
    .logo-picture { width: 124px !important; flex-basis: 124px; }
    .nav { gap: 6px; }
    .hero h1 { font-size: 32px; }
    .facts-grid { grid-template-columns: 1fr; }
  }
  @media (pointer: coarse) {
    .social-link, .menu, .swatch { min-width: 44px; min-height: 44px; }
    nav a, .pattern { min-height: 44px; display: inline-flex; align-items: center; }
  }
