:root{--ink:#21191a;--red:#9f171c;--cream:#fffdfb;--blush:#f8ece7;--muted:#6b5b5d;--line:#e6d6d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,'DejaVu Sans',sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}.top{height:112px;padding:21px 64px;display:flex;align-items:center;gap:40px}.logo{width:200px;height:70px;background:#fff;border-radius:10px;overflow:hidden;flex:none}.logo img{width:100%;height:100%;object-fit:cover}.utility,.contact{display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:14px}.utility strong{font-size:15px}.contact{margin-left:auto}.contact a,footer a{font-size:20px;font-weight:800;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:0;border-radius:27px;background:var(--red);color:#fff;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{background:#7f1116}.menu{display:none;background:none;border:0;font-size:25px}.nav{height:70px;padding:0 64px;display:flex;align-items:center;gap:48px;background:var(--ink);color:#fff;font-size:15px;font-weight:800}.nav a:last-child{margin-left:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--blush)}.hero-copy{padding:76px 64px}.eyebrow{color:var(--red);font-size:15px;font-weight:800;letter-spacing:.02em}.hero h1{font-size:70px;line-height:1.14;margin:62px 0 40px;letter-spacing:-.04em}.lead{font-size:20px;line-height:1.55;color:#57484a}.actions{display:flex;align-items:center;gap:26px;margin-top:42px}.text-link{font-weight:800;color:var(--red)}.hero>img{width:100%;height:700px;object-fit:cover;filter:brightness(.86)}.ribbon{height:46px;margin-top:-24px;position:relative;background:var(--red);clip-path:polygon(0 52%,15% 0,33% 65%,53% 25%,72% 85%,100% 30%,100% 55%,77% 100%,53% 52%,34% 92%,15% 28%,0 75%)}.section{padding:54px 64px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head span{font-weight:800;color:var(--red)}h2{font-size:44px;line-height:1.15;margin:0 0 14px;letter-spacing:-.03em}.sub{margin:0 0 28px;font-size:18px;color:var(--muted)}.selector{border-radius:28px;background:var(--ink);padding:48px 34px;display:grid;grid-template-columns:repeat(3,1fr) 280px;gap:30px;align-items:end}.selector label{display:flex;flex-direction:column;gap:15px;color:#d9c7c2;font-size:13px;font-weight:700}.selector select{border:0;border-bottom:1px solid #6a5558;background:transparent;color:#fff;padding:0 0 14px;font-weight:800;font-size:23px;outline:0}.selector option{color:var(--ink)}.selector .btn{width:100%}.selector output{grid-column:1/-1;color:#fff;min-height:20px}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.card{border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #21191a14}.route img{height:290px;width:100%;object-fit:cover}.route div{padding:28px 22px}.route h3,.product h3{margin:8px 0;font-size:27px}.route p,.product p{color:var(--muted);margin:0 0 28px}.route b{color:var(--red)}.products{background:#fff8f3;padding:26px 0 70px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product{padding-bottom:20px}.product img{width:100%;height:330px;object-fit:cover}.product h3,.product strong,.product p,.dark-btn{margin-left:20px;margin-right:20px}.product h3{font-size:19px;margin-top:22px}.product strong{display:block;color:var(--red);font-size:23px;margin-bottom:12px}.product p{font-size:14px}.dark-btn{border:0;border-radius:27px;background:var(--ink);color:#fff;width:calc(100% - 40px);height:54px;font-weight:800}.all{margin-top:46px}.catalog-note{margin-left:24px;color:var(--muted);font-weight:600}.showroom{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding-top:90px;padding-bottom:120px}.show-image{height:510px;border-radius:28px;overflow:hidden;position:relative;background:var(--ink);color:#fff}.show-image img{height:100%;width:100%;object-fit:cover;opacity:.65}.show-image div{position:absolute;left:38px;bottom:58px}.show-image h3{font-size:34px;margin:20px 0 0}.callback{border-radius:28px;background:var(--blush);padding:84px 44px}.callback h3{font-size:27px;margin:0 0 40px}.callback p{line-height:1.7;color:#57484a}.callback>a:not(.btn){display:block;color:var(--red);font-size:24px;font-weight:800;margin:42px 0 24px}footer{min-height:300px;padding:28px 64px;background:var(--ink);color:#d8c8c5;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer img{width:216px;height:82px;object-fit:cover;background:#fff;border-radius:12px}footer p{font-size:15px}footer a{color:#fff}footer small{grid-column:1/-1;align-self:end;color:#c9b7b9}@media(max-width:1199px){.top{padding:21px 36px}.nav{padding:0 36px;gap:24px}.hero{display:flex;flex-direction:column}.hero-copy{padding:54px 36px 32px}.hero h1{font-size:52px;margin:44px 0 25px}.hero>img{height:420px}.section{padding:46px 36px}.routes,.product-grid{grid-template-columns:repeat(2,1fr)}.selector{grid-template-columns:1fr 1fr}.selector .btn{grid-column:1/-1;width:302px}.showroom{grid-template-columns:1fr}.callback{padding:48px}.contact{display:none}h2{font-size:40px}}@media(max-width:699px){.top{height:112px;padding:21px 20px;gap:0;justify-content:space-between}.top .utility,.top .contact,.top>.btn{display:none}.menu{display:block}.nav{display:none;height:auto;padding:20px;flex-direction:column;align-items:flex-start;gap:20px}.nav.open{display:flex}.nav a:last-child{margin-left:0}.hero-copy{padding:40px 20px 28px}.hero h1{font-size:40px;margin:48px 0 24px;line-height:1.2}.lead{font-size:17px}.wide{display:none}.actions{margin-top:30px}.actions .text-link{display:none}.hero>img{height:300px;margin:0 20px;width:calc(100% - 40px)}.ribbon{margin-top:-10px}.section{padding:44px 20px}h2{font-size:34px}.section-head h2{font-size:34px}.selector{padding:38px 24px;display:flex;flex-direction:column;gap:22px}.selector select{font-size:20px}.selector .btn{width:100%}.routes,.product-grid{display:flex;flex-direction:column;gap:20px}.route img{height:244px}.route div{padding:20px}.products{padding-top:6px}.product img{height:258px}.catalog-note{display:block;margin:20px 0 0}.showroom{padding-top:48px;padding-bottom:68px;display:block}.show-image{height:420px}.show-image div{left:20px;bottom:40px}.show-image h3{font-size:24px}.callback{margin-top:20px;padding:40px 24px}footer{padding:28px 20px;display:block;min-height:210px}footer>div+div{margin-top:22px}footer small{display:block;margin-top:26px}.logo{width:200px}.eyebrow{font-size:12px}}
