*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{color:#16242f;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Mulish,system-ui,sans-serif}img{max-width:100%;display:block}input,select,textarea,button{font-family:inherit}h1,h2,h3,p,figcaption,label,blockquote{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a{color:inherit}.nav-links{color:#3a4a57;gap:26px;font-size:15px;font-weight:700;display:flex}@media (width<=750px){.nav-links{display:none}}.hero-grid{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.hero-text{flex:380px;order:1;min-width:300px}.hero-media{flex:440px;order:2;min-width:300px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px;display:grid}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.shots-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.trust-strip{text-align:center;flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.service-card{background:#fff;border:1px solid #e6edf3;border-radius:16px;padding:28px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0d2a471a}.quote-wrapper{flex-wrap:wrap;align-items:stretch;gap:40px;display:flex}.quote-left{flex:300px;min-width:280px}.quote-right{background:#fff;border-radius:18px;flex:380px;min-width:300px;padding:30px;box-shadow:0 20px 50px #0d2a471f}.about-wrapper{flex-wrap:wrap;align-items:center;gap:50px;display:flex}.about-img{flex:360px;min-width:300px}.about-text{flex:380px;min-width:300px}.contact-wrapper{flex-wrap:wrap;display:flex}.contact-info{flex:340px;min-width:300px;padding:60px 24px}.contact-map{flex:420px;min-width:300px;min-height:340px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-links{gap:22px;font-size:14px;font-weight:700;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}input:focus,select:focus,textarea:focus{outline:none;border-color:#2b86d8!important}
