:root{--blue-600: #2563EB;--blue-400: #60A5FA;--orange-500: #F97316;--yellow-400: #FACC15;--gray-900: #1E293B;--white: #FFFFFF;--brand: var(--blue-600);--brand-light: var(--blue-400);--accent-warm: var(--orange-500);--accent-sunny: var(--yellow-400);--text: var(--gray-900);--bg: var(--white)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#1e293b;background-color:#fff}#root{min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:2px solid #2563EB;outline-offset:2px}a:focus{outline:none;box-shadow:none}button:focus,.clickable:focus{outline:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{overflow-x:hidden;width:100%}@media (max-width: 768px){body{font-size:14px;line-height:1.5}}@media (max-width: 480px){body{font-size:13px}}@viewport{width:device-width;initial-scale:1;user-scalable:yes}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (hover: none) and (pointer: coarse){.service-card:hover,.service-card:focus{transform:scale(1.02);transition:transform .2s ease}button,a,.clickable{min-height:44px;min-width:44px}}@media (max-height: 500px) and (orientation: landscape){.offers{padding:20px 0}.navbar{padding:8px 0}.footer{padding:40px 0 0}}@media (min-width: 1920px){body{font-size:18px}.offers-container,.navbar-container,.footer-container{max-width:1600px}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.navbar,.footer,.offers{display:none}}.app{min-height:100vh;display:flex;flex-direction:column}.navbar+.hero-carousel{margin-top:0}.hero-carousel+.footer{margin-top:0}a{color:#2563eb;text-decoration:none;transition:color .3s ease}a:hover{color:#1e40af}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}img{max-width:100%;height:auto}@media (max-width: 1400px){.navbar-container,.offers-container,.footer-container{padding-left:20px;padding-right:20px}}@media (max-width: 1200px){.navbar-container,.offers-container,.footer-container{padding-left:18px;padding-right:18px}}@media (max-width: 900px){.navbar-container,.offers-container,.footer-container{padding-left:15px;padding-right:15px}}@media (max-width: 600px){.navbar-container,.offers-container,.footer-container{padding-left:12px;padding-right:12px}}@media (max-width: 480px){.navbar-container,.offers-container,.footer-container{padding-left:10px;padding-right:10px}}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}html{scroll-behavior:smooth}@media (max-width: 600px){section{padding-top:30px;padding-bottom:30px}}@media (max-width: 480px){section{padding-top:25px;padding-bottom:25px}}@media (max-width: 768px){button,.btn,a[role=button]{min-height:44px;min-width:44px;padding:12px 16px}}@media (max-width: 480px){p,span,div{line-height:1.5}.service-card{margin-bottom:10px}}
