body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.banner{align-items:center;background:#fff;display:flex;font-family:Space Mono,monospace;height:80vh;margin-bottom:80px;overflow:hidden;padding:80px;position:relative}.banner__content{margin-top:-80px;max-width:520px;z-index:2}.hero__buttons{display:flex;gap:20px}.btn-primary{background:#fff}.btn-primary,.btn-secondary{color:#0b3cff;font-family:Space Mono,monospace;padding:14px 28px}.btn-secondary{background:#0000;border:1px solid #0b3cff;border-radius:30px;cursor:pointer}.banner__content h1{color:#000;font-size:56px;font-weight:700;line-height:1.1}.banner__content h1 span{color:#1e4cff}.banner__content p{color:#6b7280;font-size:16px;margin:20px 0 40px}.banner__actions{align-items:center;display:flex;gap:30px}.btn-primary{background:#1e4cff;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:14px;padding:14px 26px}.call{color:#1e4cff;font-size:14px;gap:10px}.call,.call__icon{align-items:center;display:flex}.call__icon{background:#1e4cff;border-radius:50%;color:#fff;height:38px;justify-content:center;width:38px}.banner__image{position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:2}.banner__image img{height:auto;object-fit:contain;width:600px}.banner__line{bottom:120px;height:90px;left:-100px;transform:rotate(-6deg);width:120%}.banner__circle,.banner__line{background:#1e4cff;position:absolute}.banner__circle{border-radius:50%;height:500px;right:-200px;top:-200px;width:500px}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slideUp .4s ease;background:#fff;border-radius:24px;box-shadow:0 20px 40px #0003;max-width:400px;padding:40px;position:relative;text-align:center;width:90%}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:30px;position:absolute;right:20px;top:15px}.modal-content h2{color:#0b3cff;margin-bottom:15px}.modal-contacts{display:flex;flex-direction:column;gap:12px;margin:25px 0}.modal-link{background:#f3f4f6;border-radius:12px;color:#333;font-weight:600;padding:12px;text-decoration:none;transition:.3s}.modal-link:hover{background:#1e4cff;color:#fff}.modal-submit{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){@media (max-width:768px){.banner{flex-direction:column;height:auto;margin-bottom:40px;padding:40px 20px}.banner__content{margin-top:0;max-width:100%;text-align:center}.banner__content h1{font-size:36px;line-height:1.2}.banner__content p{font-size:15px;margin:16px 0 30px}.hero__buttons{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{padding:14px 20px;width:100%}.banner__image{display:flex;justify-content:center;margin-top:30px;pointer-events:none;position:relative;right:0;top:0}.banner__image img{margin-top:150px;max-width:400px;width:90%}.banner__line{bottom:60px;height:60px}.banner__circle{height:320px;right:-160px;top:-160px;width:320px}.modal-content{border-radius:18px;padding:25px}.modal-content h2{font-size:20px}.modal-link{font-size:14px;padding:10px}}}.types{font-family:Space Mono,monospace;margin-bottom:80px;padding:80px;text-align:center}.types__grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-top:40px}.type-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:20px}.type-card img{border-radius:12px;height:140px;object-fit:cover;width:50%}.type-card.dustbin{background-image:url(/static/media/byd.a1c783add1bc7b377f6c.jpg);color:#fff}.type-card.sand{background-image:url(/static/media/pisok.5d5458e37ded14a32417.jpg);color:#fff}.type-card.gravel{background-image:url(/static/media/she.88a9a9203a60d52cf9d6.webp);color:#fff}.type-card.stone{background-image:url(/static/media/kam.b0f2d07e962db0313a3b.jpeg);color:#fff}@media (max-width:768px){.types{margin-bottom:40px;padding:40px 20px}.types h2{font-size:28px;line-height:1.2}.types__grid{gap:20px;grid-template-columns:1fr;margin-top:30px}.type-card{border-radius:16px;padding:20px}.type-card img{height:120px;width:35%}.type-card h3{font-size:18px;margin-top:15px;position:relative;z-index:1}}.steps{background:#f8fafc;font-family:Space Mono,monospace;margin-bottom:80px;padding:80px;text-align:center}.steps__grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:40px}.step{background:#fff;border-radius:20px;padding:30px}.step span{background:#1e6bff;border-radius:50%;color:#fff;display:inline-block;height:36px;line-height:36px;margin-bottom:10px;width:36px}@media (max-width:768px){.steps{margin-bottom:40px;padding:40px 20px}.steps h2{font-size:28px;line-height:1.2}.steps__grid{gap:20px;grid-template-columns:1fr;margin-top:30px}.step{border-radius:16px;padding:24px}.step span{font-size:14px;height:32px;line-height:32px;margin-bottom:8px;width:32px}.step h3{font-size:18px;margin-bottom:8px}.step p{font-size:14px;line-height:1.5}}.why{background:#1e4cff;color:#fff;font-family:Space Mono,monospace;padding:80px}.why__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:40px}.why-card{background:#ffffff26;border-radius:16px;padding:20px;text-align:center}.why__footer{border-top:1px solid #ffffff40;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:50px;padding-top:30px}.why__item{align-items:center;display:flex;font-size:14px;gap:10px;opacity:.9}@media (max-width:768px){.why{padding:40px 20px;text-align:center}.why h2{font-size:28px;line-height:1.2}.why__grid{gap:14px;grid-template-columns:1fr;margin-top:30px}.why-card{border-radius:14px;font-size:15px;padding:16px}.why__footer{align-items:center;flex-direction:column;gap:14px;margin-top:35px;padding-top:25px;text-align:center}.why__item{font-size:13px;gap:8px}}
/*# sourceMappingURL=main.ba95d2d6.css.map*/