:root{--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px}@media screen and (max-width:992px){html{font-size:56.25%}.hero h1{font-size:4.8rem}.section-header h2{font-size:3.6rem}.about-grid,.contact-grid{grid-template-columns:1fr;gap:var(--space-lg)}.about-image{order:-1}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.footer-about,.footer-newsletter{grid-column:span 2;margin-bottom:var(--space-md)}}@media screen and (max-width:768px){html{font-size:50%}.nav{height:auto;min-height:6rem;padding:1rem 0}.logo{flex:0 0 auto;max-width:60%}.logo a{font-size:1.8rem!important;line-height:1.2;display:block}.menu-toggle{display:flex;z-index:120}.nav-links{position:static;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;width:auto;background-color:transparent;z-index:110;transform:none;transition:none;margin-right:0;gap:.5rem}.nav-links li{margin:0}.nav-links a{font-size:1.4rem;padding:.6rem 1rem;white-space:nowrap}#top_price{font-size:1.4rem;margin-right:.5rem;display:inline-block}#search-rezults,.search-container{display:none}.hero{padding-top:12rem}.hero-bg{width:100%;clip-path:polygon(0 30%,100% 0,100% 100%,0% 100%);opacity:.2}.hero-content{max-width:100%;text-align:center}.hero h1{font-size:4rem}.hero-buttons{justify-content:center}.portfolio-grid,.services-grid,.testimonial-grid{grid-template-columns:1fr}.about-stats{flex-direction:column;gap:var(--space-sm)}.stat{align-items:center}.portfolio-item{max-width:100%}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%;margin-top:var(--space-xs)}.footer-grid{grid-template-columns:1fr}.footer-about,.footer-newsletter{grid-column:auto}}@media screen and (max-width:576px){.logo{max-width:50%}.logo a{font-size:1.6rem!important}.nav-links{gap:.3rem}.nav-links a{font-size:1.2rem;padding:.5rem .8rem}#top_price{font-size:1.2rem;margin-right:.3rem}#search-rezults,.search-container{display:none}section{padding:var(--space-xl) 0}.hero h1{font-size:3.6rem}.hero p{font-size:1.8rem}.hero-buttons{flex-direction:column;gap:var(--space-sm)}.btn{width:100%}.section-header h2{font-size:3.2rem}.contact-form-container{padding:var(--space-sm)}}@media screen and (max-height:700px){#search-input{width:180px}.hero{min-height:130vh}}