*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--white: #ffffff;--black: #000000;--gray-50: #eeeeee;--gray-100: #e0e0e0;--gray-200: #d9dbe9;--gray-300: #d1d5db;--gray-400: #999999;--gray-500: #5c5c5c;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--blue: #0066ff;--blue-dark: #0052cc;--blue-light: #f0f8ff;--purple-dark: #170f49;--max: 1052px;--font-sans: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Roboto Serif", Georgia, "Times New Roman", serif;--font-inter: "Inter", sans-serif;--font-urbanist: "Urbanist", sans-serif;--shadow: 0px 14px 34px 0px rgba(0, 0, 0, .06);--radius: 12px}body{font-family:var(--font-sans);color:var(--black);background:var(--white);line-height:1.75;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{width:min(100% - 2rem,var(--max));margin:0 auto}.container-wide{width:min(100% - 2rem,1272px);margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:236px;height:46px;border-radius:8px;font-weight:600;font-size:16px;line-height:1;font-family:var(--font-sans);letter-spacing:-.02em;border:1px solid transparent;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn--primary{background:var(--blue);color:var(--white);border-color:var(--blue)}.btn--primary:hover{background:var(--blue-dark)}.btn--outline{background:transparent;color:var(--black);border-color:var(--gray-200)}.btn--outline:hover{border-color:var(--gray-400)}.btn--outline-dark{background:transparent;color:var(--black);border-color:var(--gray-200)}.btn--lg{font-size:16px}.header{position:absolute;top:0;left:0;right:0;z-index:50}.header__inner{width:min(100% - 2rem,1272px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:32px 0 23px}.header__left{display:flex;align-items:center;gap:44px}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.logo__mark{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--white);letter-spacing:-.02em}.logo__divider{width:1px;height:2rem;background:#ffffff4d}.logo__sub{font-size:.7rem;color:#ffffffb3;line-height:1.3}.nav{display:flex;align-items:center;gap:32px}.nav__link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:400;color:var(--gray-100);transition:color .15s}.nav__link:hover{color:var(--white)}.nav__arrow{flex-shrink:0}.header__right{display:flex;align-items:center;gap:23px}.header__phones{display:flex;flex-direction:column;gap:2px}.header__phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-inter);font-size:16px;font-weight:700;line-height:1.5;color:var(--gray-50)}.header__phone:hover{color:var(--white)}.header__call-btn{display:inline-flex;align-items:center;justify-content:center;width:126px;height:46px;background:var(--white);color:var(--black);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:all .15s;text-decoration:none;font-family:var(--font-sans)}.header__call-btn:hover{background:#ffffffe6}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:var(--white);transition:transform .2s,opacity .2s;transform-origin:center}.header.is-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header.is-open .menu-toggle span:nth-child(2){opacity:0}.header.is-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile-phones,.nav__mobile-cta{display:none}.footer{background:#222;color:#eaecf0;display:flex;flex-direction:column;align-items:center;gap:64px;padding:64px 0 48px;border-radius:var(--radius) var(--radius) 0 0;margin:0 12px}.footer__container{width:min(100% - 64px,1280px)}.footer__content{display:flex;gap:64px}.footer__brand{display:flex;flex-direction:column;gap:32px;width:320px;flex-shrink:0}.footer__logo{width:265px;height:auto}.footer__tagline{font-family:var(--font-inter);font-size:16px;font-weight:400;color:#eaecf0;line-height:1.5}.footer__links{display:flex;gap:32px;flex:1}.footer__col{display:flex;flex-direction:column;gap:16px;flex:1}.footer__col-heading{font-family:var(--font-inter);font-size:14px;font-weight:600;color:#707070;text-transform:uppercase;line-height:1.43}.footer__col-list{display:flex;flex-direction:column;gap:12px}.footer__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-inter);font-size:16px;font-weight:600;color:#eaecf0;line-height:1.5;transition:color .15s}.footer__link:hover{color:var(--white)}.footer__badge{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-inter);font-size:12px;font-weight:500;color:var(--white);line-height:1.5;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:16px}.footer__bottom-wrap{width:min(100% - 64px,1280px)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid #707070}.footer__copyright{font-family:var(--font-inter);font-size:16px;font-weight:400;color:#c2c2c2;line-height:1.5}.footer__socials{display:flex;align-items:center;gap:24px}.section{padding:5rem 0}.section--gray{background:var(--gray-50)}.section--dark{background:var(--gray-900);color:var(--white)}.section__header{text-align:center;max-width:640px;margin:0 auto 3rem}.section__eyebrow{width:85px;height:5px;background:var(--blue);border-radius:3px;margin:0 auto 24px}.section__title{font-family:var(--font-serif);font-size:38px;font-weight:600;line-height:1.47;letter-spacing:-.02em;margin-bottom:1rem}.section__subtitle{font-size:16px;color:var(--gray-500);line-height:1.75;letter-spacing:-.02em}.section--dark .section__subtitle{color:var(--gray-400)}@media(max-width:1024px){.header__inner{position:relative;padding:20px 0}.header__left{gap:1rem}.header__phones,.header__call-btn{display:none}.menu-toggle{display:flex}.nav{visibility:hidden;opacity:0;flex-direction:column;position:absolute;top:100%;left:-1rem;right:-1rem;background:var(--gray-900);padding:8px 24px 32px;box-shadow:0 12px 40px #0006;gap:0;border-radius:0 0 var(--radius) var(--radius);transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility 0s .25s}.header.is-open .nav{display:flex;visibility:visible;opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s}.nav__link{padding:16px 0;font-size:16px;font-weight:500;color:var(--white);border-bottom:1px solid rgba(255,255,255,.08);width:100%}.nav__link:active{color:var(--blue)}.nav__mobile-phones{display:flex;flex-direction:column;gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.nav__mobile-phone{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-inter);font-size:16px;font-weight:600;color:var(--gray-50);transition:color .15s}.nav__mobile-phone:active{color:var(--blue)}.nav__mobile-cta{display:inline-flex;width:100%;margin-top:24px;text-align:center}.btn{width:auto;min-width:0;padding:0 24px}.footer__content{flex-direction:column;gap:48px}.footer__brand{width:100%}.footer__links{flex-wrap:wrap;gap:24px}.footer__col{min-width:calc(50% - 16px)}.footer__container,.footer__bottom-wrap{width:calc(100% - 48px)}}@media(max-width:768px){.section{padding:3rem 0}.section__title{font-size:28px}.section__header{margin:0 auto 2rem}.header__inner{padding:16px 0}.logo__svg{width:200px;height:auto}.hero__br{display:none}.footer{margin:0;border-radius:0;padding:40px 0 32px;gap:32px}.footer__container,.footer__bottom-wrap{width:calc(100% - 32px)}.footer__content{gap:32px}.footer__brand{gap:20px}.footer__logo{width:200px}.footer__tagline{font-size:14px}.footer__links{gap:24px 20px}.footer__col{min-width:calc(50% - 10px);gap:12px}.footer__col-list{gap:10px}.footer__link{font-size:14px}.footer__bottom{flex-direction:column;gap:20px;text-align:center;padding-top:24px}.footer__copyright{font-size:14px}}@media(max-width:480px){.section__title{font-size:24px}.logo__svg{width:170px;height:auto}.container-wide{width:calc(100% - 1.5rem)}.footer{padding:32px 0 24px;gap:24px}.footer__container,.footer__bottom-wrap{width:calc(100% - 24px)}.footer__col{min-width:100%}.footer__logo{width:170px}}
