:root{--font-sans:"Mulish", sans-serif;--font-display:"Unbounded", sans-serif;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color:#ececec;--surface-color:#fff;--text-color:#1f2937;--text-muted:#6b7280;--border-color:#e5e7eb;--accent-color:#f5c518;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;color:var(--text-color);margin:0;font-family:inherit}#root{min-height:100vh}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{color:#fff;background:#333;margin-top:80px;padding:36px 0 40px}.footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"brand menu contacts actions""legal legal legal legal";gap:40px 32px;max-width:1440px;margin:0 auto;padding:0 2.5rem;display:grid}.footer__col{flex-direction:column;align-items:flex-start;gap:36px;min-width:0;display:flex}.footer__col--brand{grid-area:brand;gap:48px}.footer__col--menu{grid-area:menu}.footer__col--contacts{grid-area:contacts}.footer__col--actions{grid-area:actions;align-items:flex-end}.footer__logo{margin-top:7px;display:inline-flex}.footer__logo-image{width:190px;height:auto;display:block}.footer__requisites{color:#a0a0a0;flex-direction:column;gap:5px;margin:0;padding:0;font-size:14px;line-height:1.3;list-style:none;display:flex}.footer__contact{color:#fff;overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:400;line-height:1.2;text-decoration:none;transition:color .2s;display:inline-flex}.footer__contact:hover,.footer__nav-link:hover{color:#ffc41f}.footer__contact-icon{flex-shrink:0;width:20px;height:20px}.footer__col--contacts .footer__contact-icon{width:22px;height:22px}.footer__nav{flex-direction:column;gap:12px;font-size:14px;line-height:1.3;display:flex}.footer__nav-title{font-weight:600}.footer__nav-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__nav-link{color:#fff;text-decoration:none;transition:color .2s}.footer__address,.footer__schedule{margin:0;font-size:14px;font-style:normal;line-height:1.3}.footer__schedule{margin-top:-20px}.footer__line{display:block}.footer__line--title{font-weight:400}.footer__button{color:#333;background:#ffc41f;border-radius:8px;justify-content:center;align-items:center;width:240px;max-width:100%;min-height:44px;padding:12px 24px;font-size:16px;font-weight:400;line-height:1.25;text-decoration:none;transition:background-color .2s;display:inline-flex}.footer__button:hover{background:#ffd447}.footer a:focus-visible{outline-offset:4px;outline:2px solid #fff}.footer__socials{gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__social{background:#ffc41f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:inline-flex}.footer__social:hover{background:#ffd447}.footer__social-icon{width:20px;height:20px;display:block}.footer__legal{grid-area:legal;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);column-gap:32px;margin:0;padding:0;font-size:14px;line-height:1.3;list-style:none;display:grid}.footer__legal li:first-child{grid-column:2}.footer__legal-link{color:#a0a0a0;text-decoration:none;transition:color .2s}.footer__legal-link:hover{color:#fff}@media (prefers-reduced-motion:reduce){.footer a{transition:none}}@media (width<=1100px){.footer{margin-top:56px;padding:32px 0}.footer__inner{grid-template-columns:1fr 1fr;grid-template-areas:"brand actions""menu contacts""legal legal";gap:32px 24px}.footer__legal{grid-template-columns:1fr;gap:12px}.footer__legal li:first-child{grid-column:auto}}@media (width<=640px){.footer{padding:32px 0}.footer__inner{grid-template-columns:1fr;grid-template-areas:"brand""menu""contacts""actions""legal";gap:28px}.footer__col--brand{gap:24px}.footer__col--actions{align-items:flex-start}.footer__button{width:100%;min-height:44px;font-size:16px}.footer__social{width:36px;height:36px}}.header{z-index:100;width:calc(100% - 32px);max-width:1520px;margin:0 auto;transition:top .55s cubic-bezier(.33,1,.68,1);position:sticky;top:0}.header--scrolled{top:16px}.header__bar{background:#333;border-radius:0 0 24px 24px;transition:border-radius .55s cubic-bezier(.33,1,.68,1),box-shadow .55s cubic-bezier(.33,1,.68,1);box-shadow:0 0 #0000}.header__inner{justify-content:space-between;align-items:center;gap:40px;width:calc(100vw - 5rem);max-width:1360px;margin:0 auto;padding:25px 0;display:flex}.header--scrolled .header__bar{border-radius:24px;box-shadow:0 12px 32px #00000029}.header__menu,.header__menu-inner{display:contents}.header__nav{order:1}.header__phone{order:2}.header__burger{display:none}.header__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.header__logo-image{width:auto;height:26px;display:block}.header__nav{flex:1;justify-content:center;align-items:center;gap:36px;display:flex}.header__link{color:#fff;white-space:nowrap;padding-bottom:6px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.header__link:after{content:"";transform-origin:50%;background:#ffc41f;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__link:hover,.header__link--active{color:#ffc41f}.header__link:hover:after,.header__link--active:after{transform:scaleX(1)}.header__phone{color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.header__phone:hover{color:#f5c518}.header__phone-icon{flex-shrink:0;width:22px;height:22px;display:block}@media (width<=1200px) and (width>=1025px){.header__inner{gap:24px;padding:16px 0}.header__nav{gap:20px}.header__link,.header__phone{font-size:14px}}@media (prefers-reduced-motion:reduce){.header__burger-line,.header__menu,.header__phone,.header__nav{transition:none}}@media (width<=1024px){.header{width:calc(100% - 24px)}.header__inner{flex-wrap:wrap;gap:0;width:100%;padding:18px 24px}.header__logo-image{height:30px}.header__burger{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;display:inline-flex}.header__burger:focus-visible{outline-offset:2px;outline:2px solid #ffc41f}.header__burger-icon{width:22px;height:16px;display:block;position:relative}.header__burger-line{background:currentColor;border-radius:2px;width:100%;height:2.5px;transition:transform .3s cubic-bezier(.65,0,.35,1),opacity .2s,width .3s cubic-bezier(.65,0,.35,1);position:absolute;left:0}.header__burger-line:first-child{top:0}.header__burger-line:nth-child(2){width:70%;top:50%;transform:translateY(-50%)}.header__burger-line:nth-child(3){width:85%;bottom:0}.header--open .header__burger-line:first-child{transform:translateY(6.75px)rotate(45deg)}.header--open .header__burger-line:nth-child(2){opacity:0;transform:translateY(-50%)scaleX(0)}.header--open .header__burger-line:nth-child(3){width:100%;transform:translateY(-6.75px)rotate(-45deg)}.header__bar{position:relative}.header__menu{z-index:-1;background:#333;border-radius:0 0 24px 24px;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:grid;position:absolute;top:calc(100% - 24px);left:0;right:0}.header__menu-inner{flex-direction:column;min-height:0;padding:24px 24px 0;display:flex;overflow:hidden}.header--open .header__menu{grid-template-rows:1fr;box-shadow:0 16px 40px #0000003d}.header__phone,.header__nav{opacity:0;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)}.header--open .header__phone,.header--open .header__nav{opacity:1;transition-delay:80ms;transform:translateY(0)}.header__phone{order:1;margin-top:4px;font-size:16px}.header__nav{flex-wrap:wrap;flex:none;order:2;justify-content:flex-start;gap:14px 24px;margin-top:22px;padding-bottom:24px;display:flex}.header__link{font-size:16px}.header--open .header__bar{box-shadow:none}}.layout{min-height:100vh;color:var(--text-color);overflow-x:clip}.layout__main{max-width:1440px;margin:0 auto;padding:2rem 2.5rem}.app-loader{min-height:100vh;color:var(--text-muted);place-items:center;display:grid}
