@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Raleway:wght@400;600;700;800;900&display=swap');
*{box-sizing:border-box}body{margin:0;color:#555;font:15px/1.8 'Open Sans',Arial,sans-serif}h1,h2,h3{font-family:Raleway,Arial,sans-serif;color:#333}.site-header{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 2px 8px #00000012}.site-header__inner,footer{max-width:1140px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 24px}.brand{font:800 25px Raleway;color:#111;text-decoration:none}.site-header nav{display:flex;gap:30px}.site-header nav a{color:#333;text-decoration:none;font:600 13px Raleway;text-transform:uppercase}.site-header nav a:hover,a{color:#0071c5}.hero,.page-hero{min-height:480px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(#0008,#0008),url('/images/hardware-3509891_1920.jpg') center/cover}.hero>div{max-width:900px;padding:50px 24px}.hero h1,.page-hero h1{margin:0 0 22px;color:#fff;font:800 clamp(40px,6vw,70px)/1.08 Raleway;text-transform:uppercase}.hero p{font-size:20px}.btn{display:inline-block;margin:14px 8px 0;padding:13px 24px;background:#0071c5;color:#fff;text-decoration:none;font-weight:700}.btn--outline{background:transparent;border:1px solid #fff}.section,.content{max-width:1140px;margin:auto;padding:72px 24px}.intro{text-align:center;max-width:940px}.section h2,.content h2{text-align:center;font-size:38px;margin:0 0 20px}.services-preview{max-width:none;background:#f7f8f9}.services-preview>h2,.services-list>h2{text-align:center}.services-list>p{text-align:center;margin-bottom:35px}.cards{max-width:1140px;margin:32px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{display:block;background:#fff;color:#555;text-decoration:none;box-shadow:0 8px 22px #00000012;transition:.2s}.card:hover{transform:translateY(-5px)}.card img{display:block;width:100%;height:180px;object-fit:cover}.card h3,.card p,.card span{display:block;margin:16px 22px}.card h3{font-size:21px}.card span{margin-bottom:24px;font-weight:700;color:#0071c5}.page-hero{min-height:260px}.about-hero{background-image:linear-gradient(#0007,#0007),url('/images/pexels-savvas-stavrinos-814544-scaled.jpg')}.services-hero{background-image:linear-gradient(#0007,#0007),url('/images/hardware-3509891_1920.jpg')}.reviews-hero{background-image:linear-gradient(#0007,#0007),url('/images/smileys-5617876_1920.jpg')}.contact-hero{background-image:linear-gradient(#0007,#0007),url('/images/alexander-shatov-PHH_0uw9-Qw-unsplash-scaled-e1629936709674.jpg')}.crumb{max-width:1140px;margin:auto;padding:17px 24px;border-bottom:1px solid #eee;font-size:13px}.content{max-width:920px}.content h2{text-align:left}.content p{margin:0 0 20px}.content li{margin:7px 0}blockquote{margin:0 0 28px;padding:20px 25px;border-left:4px solid #0071c5;background:#f8f9fa}blockquote strong{color:#f3b400;font-size:20px}blockquote footer{padding:0;font-weight:700}.contact{max-width:1140px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact form label{display:block;margin:0 0 6px;font:600 12px Raleway;text-transform:uppercase}.contact input,.contact textarea{width:100%;margin:0 0 18px;padding:12px;border:1px solid #ddd;background:#fafafa}.contact textarea{min-height:145px}.contact button{border:0;padding:13px 24px;background:#0071c5;color:#fff;font-weight:700}footer{max-width:none;background:#1d2733;color:#d6dde5}footer strong,footer a{color:#fff}@media(max-width:760px){.site-header__inner{display:block;text-align:center}.site-header nav{justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px}.hero{min-height:430px}.cards{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:20px}.section h2,.content h2{font-size:30px}.page-hero{min-height:190px}}
.site-footer{max-width:none;margin:0;background:#050505;color:#aaa}.site-footer__main{max-width:860px;margin:auto;display:flex;justify-content:center;gap:130px;padding:64px 24px 62px;text-align:left}.site-footer h3{margin:0 0 10px;color:#fff;font:700 15px/1.2 Raleway,sans-serif;letter-spacing:1px;text-transform:uppercase}.site-footer p{margin:0;line-height:1.8}.site-footer a{color:#aaa;text-decoration:none}.site-footer__copyright{padding:21px 24px;background:#252525;color:#c5c5c5;text-align:center;font-size:14px}@media(max-width:600px){.site-footer__main{gap:38px;padding:44px 24px;justify-content:flex-start}.site-footer__copyright{font-size:12px}}
.contact-form .validation-message{display:block;margin:-12px 0 14px;color:#b42318;font-size:13px}.contact-form__status{margin:17px 0 0!important;font-weight:600}.contact-form__status--success{color:#16803c}.contact-form__status--error{color:#b42318}.contact-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact button:disabled{opacity:.7;cursor:wait}
.contact-map{margin-top:28px;overflow:hidden}.contact-map iframe{display:block;width:100%;height:450px;border:0}@media(max-width:760px){.contact-map iframe{height:320px}}
