.lines-section{padding:70px 0 20px}.lines-container{grid-template-columns:repeat(4,1fr);gap:20px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.line-card{text-align:center;background:#fafaf8;border:1px solid #ecece6;border-radius:28px;padding:28px 22px;transition:transform .25s,box-shadow .25s,border-color .25s}.line-card:hover{border-color:#ddddcf;transform:translateY(-4px);box-shadow:0 20px 40px #0000000f}.line-icon{aspect-ratio:1;object-fit:contain;width:100%;max-width:140px;margin:0 auto 16px}.line-title{color:#111;letter-spacing:.06em;margin:0 0 8px;font-size:16px}.line-subtitle{color:#666;margin:0;font-size:14px;line-height:1.5}@media (max-width:980px){.lines-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.lines-section{padding-top:50px}.lines-container{grid-template-columns:1fr}}
.product-showcase{padding:70px 0 10px}.product-showcase-inner{gap:28px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.showcase-row{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:28px;display:grid}.showcase-row.reverse .showcase-img{order:2}.showcase-row.reverse .showcase-text{order:1}.showcase-img{background:#f3f3ef;border-radius:34px;min-height:460px;overflow:hidden}.showcase-img img{object-fit:cover;width:100%;height:100%}.showcase-text{background:linear-gradient(#fafaf8 0%,#f3f3ef 100%);border:1px solid #ebebe4;border-radius:34px;flex-direction:column;justify-content:center;padding:42px;display:flex}.showcase-badge{color:#696969;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:12px;display:inline-block}.showcase-text h3{color:#111;margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.08}.showcase-text p{color:#5d5d5d;max-width:480px;margin:0;font-size:15px;line-height:1.8}.showcase-actions{margin-top:26px}.showcase-btn{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:14px;font-weight:500;transition:transform .25s,opacity .25s;display:inline-flex}.showcase-btn:hover{opacity:.92;transform:translateY(-1px)}@media (max-width:980px){.showcase-row,.showcase-row.reverse{grid-template-columns:1fr}.showcase-row.reverse .showcase-img,.showcase-row.reverse .showcase-text{order:initial}.showcase-img{min-height:320px}.showcase-text{padding:28px}}
.banner-carousel{width:100%;height:var(--banner-h);background:#ecece8;position:relative;overflow:hidden}.banner-track{width:100%;height:100%;position:relative}.banner-slide{opacity:0;pointer-events:none;transition:opacity .55s;position:absolute;inset:0}.banner-slide.active{opacity:1;pointer-events:auto}.banner-slide img{object-fit:cover;width:100%;height:100%}.banner-arrow{color:#fff;cursor:pointer;z-index:3;background:#11111173;border:0;border-radius:999px;place-items:center;width:44px;height:44px;font-size:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.banner-arrow.left{left:20px}.banner-arrow.right{right:20px}.banner-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#ffffff7a;border:0;border-radius:999px;width:10px;height:10px}.dot.on{background:#fff}@media (max-width:768px){.banner-carousel{height:var(--banner-h-m)}.banner-arrow{display:none}}
