:root{--ab-dark:#151517;--ab-text:#232323;--ab-surface:#fff;--ab-light:#e8e7e7;--ab-blue:#4096ff;--ab-gold:#fdd86a;--ab-font:"Cera Pro", "CeraPro", "Montserrat", "Arial", sans-serif}
html{font-size:calc(100vw / 1920);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;min-width:320px;color:var(--ab-text);font-family:var(--ab-font);font-size:18rem;-webkit-font-smoothing:antialiased}
body.ab-menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid var(--ab-blue);outline-offset:4px}
.ab-container{width:calc(100% - 280rem);max-width:1640rem;margin-inline:auto}
.ab-header{position:absolute;top:0;left:0;right:0;z-index:60;color:var(--ab-light)}
.ab-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24rem;min-height:97rem;padding-top:20rem;padding-bottom:20rem}
.ab-header__brand{flex:0 0 auto;width:209rem;display:block}
.ab-site-logo{display:block;width:209rem;height:57rem;object-fit:contain}
.ab-header__nav{margin-left:auto;margin-right:auto}
.ab-nav-menu{display:flex;gap:72rem;align-items:center;list-style:none;margin:0;padding:0}
.ab-nav-menu>.menu-item{position:relative}
.ab-nav-menu a{display:block;font-size:18.37rem;white-space:nowrap;transition:color .2s ease}
.ab-nav-menu a:hover,.ab-nav-menu a:focus-visible{color:var(--ab-gold)}
.ab-header__nav .menu-item-has-children>a{display:flex;align-items:center;gap:14rem}
.ab-header__nav .menu-item-has-children>a::after{content:"";width:9rem;height:9rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3rem) rotate(45deg);transition:transform .2s}
.ab-header__nav .menu-item-has-children:hover>a::after{transform:translateY(1rem) rotate(225deg)}
.ab-nav-menu .sub-menu{margin:0;padding:14rem;list-style:none;position:absolute;top:calc(100% + 20rem);left:-18rem;min-width:180rem;border:1px solid rgba(255,255,255,.17);border-radius:12rem;background:rgba(22,22,24,.96);opacity:0;visibility:hidden;transform:translateY(8rem);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:10}
.ab-nav-menu .sub-menu::before{content:"";position:absolute;bottom:100%;height:24rem;left:0;right:0}
.ab-nav-menu .sub-menu a{padding:11rem 12rem;font-size:17rem}
.ab-nav-menu .menu-item:hover>.sub-menu,.ab-nav-menu .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ab-header__phone{display:flex;align-items:center;gap:15rem;white-space:nowrap;font-size:18.37rem}
.ab-header__phone img{width:18rem;height:18rem}
.ab-header__request,.ab-btn--outline{display:flex;align-items:center;justify-content:center;border:1px solid var(--ab-gold);border-radius:11.5rem;color:#fff;background:transparent;transition:color .25s,background .25s,transform .2s,border-color .25s}
.ab-header__request{flex-shrink:0;min-width:204rem;height:54rem;font-size:18.37rem;padding:0 19rem}
.ab-header__request:hover,.ab-btn--outline:hover{background:var(--ab-gold);color:#1a1a1a;transform:translateY(-2rem)}
.ab-header__burger{display:none}
.ab-menu-backdrop,.ab-mobile-menu{display:none}
.ab-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:16rem;min-height:58rem;padding:0 30rem;border-radius:11.5rem;border:0;overflow:hidden;font-weight:500;transition:transform .25s,background-color .25s,box-shadow .25s}
.ab-btn:hover{transform:translateY(-3rem)}
.ab-btn:active{transform:translateY(0) scale(.985)}
.ab-btn--primary{background:var(--ab-blue);color:#fff}
.ab-btn--primary:hover{background:#2183f7;box-shadow:0 12rem 28rem rgba(64,150,255,.18)}
.ab-btn--primary::after{content:"";position:absolute;z-index:-1;top:-70%;bottom:-70%;left:-50%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 28%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.12) 72%,transparent);transform:translateX(-220%) rotate(20deg);animation:ab-button-shine 6.5s ease-in-out infinite;pointer-events:none}
@keyframes ab-button-shine{0%,18%{transform:translateX(-220%) rotate(20deg)}52%,100%{transform:translateX(540%) rotate(20deg)}}
.ab-page-content{min-height:420rem;padding:130rem 0 100rem}
.home .ab-page-content{padding:0;min-height:0}
.ab-page-content__body{padding:40rem 0}
.ab-footer{background:#151517;color:var(--ab-light);padding:100rem 0 35rem}
.ab-footer__top{display:grid;grid-template-columns:1.2fr .75fr .95fr;gap:100rem;padding-bottom:85rem}
.ab-footer__brand .ab-site-logo{margin-bottom:34rem}
.ab-footer__brand p{max-width:390rem;color:rgba(232,231,231,.66);line-height:1.6;font-size:19rem}
.ab-footer h2{font-size:22rem;font-weight:700;margin:0 0 30rem}
.ab-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:17rem}
.ab-footer__links a{font-size:19rem;color:rgba(232,231,231,.73)}
.ab-footer__links .sub-menu{display:none}
.ab-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:16rem}
.ab-footer__contact h2{margin-bottom:14rem}
.ab-footer__contact>a:not(.ab-btn){font-size:21rem}
.ab-footer__contact p{color:rgba(232,231,231,.7);margin:0;font-size:18rem}
.ab-footer__contact .ab-btn{margin-top:15rem;padding:0 30rem;min-height:55rem;font-size:18rem}
.ab-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25rem;padding-top:30rem;border-top:1px solid rgba(255,255,255,.17);font-size:16rem;color:rgba(232,231,231,.55)}
.ab-footer__bottom a:hover{color:#fff}
body:not(.home) .ab-header{position:relative;background:var(--ab-dark)}
@media(max-width:1600px) and (min-width:901px){.ab-nav-menu{gap:38rem}.ab-header__inner{gap:14rem}.ab-header__nav{margin-left:auto;margin-right:auto}}
@media(max-width:1200px) and (min-width:901px){.ab-header__nav{display:none}.ab-header__burger{display:flex}.ab-header__inner{gap:24rem}.ab-header__phone{margin-left:auto}}
@media(max-width:900px){html{font-size:1px}.ab-container{width:calc(100% - 40px);max-width:none}.ab-header__inner{padding:15px 0;min-height:75px}.ab-header__brand{width:168px}.ab-site-logo{width:168px;height:auto;aspect-ratio:209/57}.ab-header__nav,.ab-header__request{display:none}.ab-header__phone{margin-left:auto;font-size:16px}.ab-header__phone img{width:18px;height:18px}.ab-header__burger{display:flex;flex-direction:column;gap:5px;justify-content:center;border:0;background:transparent;padding:10px;width:44px;height:44px;flex-shrink:0}.ab-header__burger span{display:block;width:26px;height:2px;background:#fff;border-radius:2px}.ab-menu-backdrop{display:block;position:fixed;inset:0;z-index:97;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s}.ab-menu-backdrop[hidden]{display:none}.ab-menu-open .ab-menu-backdrop{opacity:1;pointer-events:auto}.ab-mobile-menu{position:fixed;z-index:98;top:0;right:0;bottom:0;display:flex;flex-direction:column;box-sizing:border-box;width:min(430px,100%);padding:26px 26px 34px;background:#151517;color:#fff;box-shadow:-16px 0 36px rgba(0,0,0,.32);transform:translateX(105%);visibility:hidden;transition:transform .3s ease,visibility .3s;overflow-y:auto;overscroll-behavior:contain}.ab-menu-open .ab-mobile-menu{transform:translateX(0);visibility:visible}.ab-mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.ab-mobile-menu__top .ab-site-logo{width:175px}.ab-mobile-menu__close{display:grid;place-content:center;position:relative;width:42px;height:42px;border:0;background:transparent}.ab-mobile-menu__close span{display:block;position:absolute;left:10px;top:20px;width:25px;height:2px;background:#fff;transform:rotate(45deg)}.ab-mobile-menu__close span:last-child{transform:rotate(-45deg)}.ab-mobile-menu__nav{margin-top:42px}.ab-nav-menu--mobile{display:flex;flex-direction:column;align-items:stretch;gap:0}.ab-nav-menu--mobile>.menu-item{border-bottom:1px solid rgba(255,255,255,.15)}.ab-nav-menu--mobile>.menu-item>a{padding:17px 0;font-size:21px}.ab-nav-menu--mobile .menu-item-has-children{display:grid;grid-template-columns:1fr 42px}.ab-nav-menu--mobile .menu-item-has-children>a{grid-column:1}.ab-nav-menu--mobile .ab-submenu-toggle{grid-column:2;border:0;background:transparent;color:#fff;font-size:24px}.ab-nav-menu--mobile .ab-submenu-toggle::before{content:"⌄"}.ab-nav-menu--mobile .menu-item-has-children.is-open>.ab-submenu-toggle::before{content:"⌃"}.ab-nav-menu--mobile .sub-menu{display:none;position:static;visibility:visible;opacity:1;transform:none;grid-column:1/-1;min-width:0;background:transparent;border:0;padding:0 0 10px 12px}.ab-nav-menu--mobile .is-open>.sub-menu{display:block}.ab-nav-menu--mobile .sub-menu a{font-size:17px;color:#d4d4d4;padding:10px 0}.ab-mobile-menu__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:40px}.ab-mobile-menu__phone{font-size:22px}.ab-mobile-menu__bottom .ab-btn{width:100%;height:59px;font-size:18px}.ab-footer{padding:65px 0 25px}.ab-footer__top{grid-template-columns:1fr 1fr;gap:55px;padding-bottom:55px}.ab-footer__brand p{font-size:16px;max-width:300px}.ab-footer h2{font-size:20px}.ab-footer__contact>a:not(.ab-btn){font-size:20px}.ab-footer__links a{font-size:17px}.ab-footer__bottom{font-size:14px}.ab-page-content{padding-top:80px}}
@media(max-width:600px){html{font-size:calc(100vw / 420)}.ab-container{width:calc(100% - 32rem)}.ab-header__inner{min-height:72rem;padding:15rem 0;gap:12rem}.ab-header__brand,.ab-header__brand .ab-site-logo{width:148rem}.ab-header__phone{font-size:0;margin-left:auto}.ab-header__phone img{width:24rem;height:24rem}.ab-header__burger{width:42rem;height:42rem;gap:5rem;padding:8rem}.ab-header__burger span{width:26rem;height:2rem}.ab-mobile-menu{padding:26rem 24rem 32rem}.ab-footer{padding:68rem 0 28rem}.ab-footer__top{display:flex;flex-direction:column;gap:42rem;padding-bottom:45rem}.ab-footer__brand p{font-size:17rem;line-height:1.5}.ab-footer h2{font-size:21rem;margin-bottom:20rem}.ab-footer__links{gap:14rem}.ab-footer__links a{font-size:17rem}.ab-footer__contact{gap:14rem}.ab-footer__contact>a:not(.ab-btn){font-size:22rem}.ab-footer__contact p{font-size:16rem}.ab-footer__contact .ab-btn{min-height:55rem}.ab-footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:16rem;padding-top:26rem;font-size:14rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Intermediate/tablet menu: the burger is already visible at <=1200px. */
@media (min-width:901px) and (max-width:1200px){
 .ab-menu-backdrop{display:block;position:fixed;inset:0;z-index:97;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s}
 .ab-menu-backdrop[hidden]{display:none}
 .ab-menu-open .ab-menu-backdrop{opacity:1;pointer-events:auto}
 .ab-mobile-menu{position:fixed;z-index:98;top:0;right:0;bottom:0;display:flex;flex-direction:column;box-sizing:border-box;width:min(430px,100%);padding:26px 26px 34px;background:#151517;color:#fff;box-shadow:-16px 0 36px rgba(0,0,0,.32);transform:translateX(105%);visibility:hidden;transition:transform .3s ease,visibility .3s;overflow-y:auto;overscroll-behavior:contain}
 .ab-menu-open .ab-mobile-menu{transform:translateX(0);visibility:visible}
 .ab-mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:20px}
 .ab-mobile-menu__top .ab-site-logo{width:175px;height:auto}
 .ab-mobile-menu__close{display:grid;place-content:center;position:relative;width:42px;height:42px;border:0;background:transparent}
 .ab-mobile-menu__close span{display:block;position:absolute;left:10px;top:20px;width:25px;height:2px;background:#fff;transform:rotate(45deg)}
 .ab-mobile-menu__close span:last-child{transform:rotate(-45deg)}
 .ab-mobile-menu__nav{margin-top:42px}
 .ab-nav-menu--mobile{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .ab-nav-menu--mobile>.menu-item{border-bottom:1px solid rgba(255,255,255,.15)}
 .ab-nav-menu--mobile>.menu-item>a{padding:17px 0;font-size:21px}
 .ab-nav-menu--mobile .menu-item-has-children{display:grid;grid-template-columns:1fr 42px}
 .ab-nav-menu--mobile .menu-item-has-children>a{grid-column:1}
 .ab-nav-menu--mobile .ab-submenu-toggle{grid-column:2;border:0;background:transparent;color:#fff;font-size:24px}
 .ab-nav-menu--mobile .ab-submenu-toggle::before{content:"⌄"}
 .ab-nav-menu--mobile .menu-item-has-children.is-open>.ab-submenu-toggle::before{content:"⌃"}
 .ab-nav-menu--mobile .sub-menu{display:none;position:static;visibility:visible;opacity:1;transform:none;grid-column:1/-1;min-width:0;background:transparent;border:0;padding:0 0 10px 12px}
 .ab-nav-menu--mobile .is-open>.sub-menu{display:block}
 .ab-nav-menu--mobile .sub-menu a{font-size:17px;color:#d4d4d4;padding:10px 0}
 .ab-mobile-menu__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:40px}
 .ab-mobile-menu__phone{font-size:22px}
 .ab-mobile-menu__bottom .ab-btn{width:100%;height:59px;font-size:18px}
}
/* Links targeting a section must not land behind the fixed browser toolbar. */
.ab-main>section[id], .ab-footer[id]{scroll-margin-top:24px}
