:root {
    --axtovo-bg:#f2f7fc; --axtovo-surface:#fff; --axtovo-text:#142338; --axtovo-muted:#62758a;
    --axtovo-accent:#1261e8; --axtovo-accent-hover:#084fc2; --axtovo-accent-light:#0b55c5; --axtovo-accent-link:#0752bf;
    --axtovo-header:#f8fbff; --axtovo-panel:#142338; --axtovo-panel-hover:#e7f1ff; --axtovo-stone:#e4edf7; --axtovo-border:#c8d8e8;
    --axtovo-container:1320px; --axtovo-font-body:"Lato","Odoo Unicode Support Noto",sans-serif; --axtovo-transition:.3s ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:clip}
body{margin:0;min-width:320px;overflow-x:clip;background:var(--axtovo-bg);color:var(--axtovo-text);font-family:var(--axtovo-font-body);font-size:16px;font-weight:400;line-height:1.5}
img,video{display:block;max-width:100%}img{height:auto}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}
.site-container{width:100%;margin-inline:auto;padding-inline:15px}
@media(min-width:576px){.site-container{max-width:540px}}
@media(min-width:768px){.site-container{max-width:720px}}
@media(min-width:992px){.site-container{max-width:960px}}
@media(min-width:1200px){.site-container{max-width:1140px}}
@media(min-width:1400px){.site-container{max-width:var(--axtovo-container)}}
.skip-link{position:fixed;z-index:3000;top:8px;left:8px;padding:10px 14px;transform:translateY(-160%);background:var(--axtovo-panel);color:#fff;border-radius:3px}
.skip-link:focus{transform:translateY(0)}
/* Original desktop navigation starts immediately after the 95 × 40 logo slot. */
.site-header{position:sticky;top:0;z-index:50;background:var(--axtovo-header);box-shadow:0 2px 12px rgba(20,56,101,.1)}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
.desktop-nav{display:none}.desktop-nav__inner{display:flex;min-height:56px;align-items:center;justify-content:flex-start}
.site-brand{display:inline-flex;flex:0 0 95px;width:95px;height:40px;align-items:center;justify-content:flex-start;margin-right:24px;color:var(--axtovo-panel);text-decoration:none;white-space:nowrap}
.site-brand__wordmark{display:inline-block;color:var(--axtovo-panel);font-size:17px;font-weight:700;letter-spacing:.045em;line-height:40px}
.site-nav__list,.mobile-menu__list{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.site-nav__list li,.mobile-menu__list li{margin:0;padding:0;list-style:none}
.site-nav__list a,.mobile-menu__list a{display:block;padding:8px 16px;color:var(--axtovo-panel);font-size:16px;line-height:24px;text-decoration:none;transition:color .2s ease,background-color .2s ease}
.site-nav__list a:hover,.site-nav__list a:focus-visible,.site-nav__list .current-menu-item>a{color:var(--axtovo-accent-light)}
.site-nav__list a:focus-visible,.mobile-menu__list a:focus-visible{outline:2px solid var(--axtovo-accent);outline-offset:-3px}
.language-switcher{display:flex;margin-left:auto;align-items:center;gap:7px;color:var(--axtovo-muted);font-size:14px;white-space:nowrap}
.language-switcher a{padding:7px 5px;color:var(--axtovo-muted);font-weight:600;text-decoration:none}
.language-switcher a:hover,.language-switcher a:focus-visible{color:var(--axtovo-accent-light)}
.language-switcher a:focus-visible{outline:2px solid var(--axtovo-accent);outline-offset:1px}
.language-switcher a[aria-current="true"]{color:var(--axtovo-panel);font-weight:800}
.mobile-nav{display:block}.mobile-nav__inner{display:flex;min-height:56px;align-items:center;justify-content:space-between}.mobile-nav .site-brand{margin-right:0}
.menu-toggle{display:flex;width:40px;height:40px;padding:8px 6px;flex-direction:column;align-items:center;justify-content:space-around;border:0;background:transparent;color:var(--axtovo-panel);cursor:pointer}
.menu-toggle span{display:block;width:28px;height:3px;border-radius:3px;background:var(--axtovo-panel);transition:transform var(--axtovo-transition),opacity var(--axtovo-transition)}
.menu-toggle[aria-expanded="true"]{opacity:0;visibility:hidden;pointer-events:none}
.menu-toggle:focus-visible,.mobile-menu__close:focus-visible{outline:2px solid var(--axtovo-accent);outline-offset:2px}
.mobile-menu-layer[hidden]{display:none!important}.mobile-menu-layer{position:fixed;z-index:1000;inset:0}
.mobile-menu-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity var(--axtovo-transition);cursor:pointer}
.mobile-menu-layer.is-open .mobile-menu-scrim{opacity:1}
.mobile-menu{position:absolute;top:0;right:0;width:200px;max-width:60vw;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--axtovo-surface);color:var(--axtovo-panel);box-shadow:-2px 0 18px rgba(20,56,101,.18);transform:translateX(102%);transition:transform var(--axtovo-transition)}
.mobile-menu-layer.is-open .mobile-menu{transform:translateX(0)}
.mobile-menu__top{display:flex;min-height:60px;align-items:center;justify-content:flex-end;padding:8px 12px 8px 20px;border-bottom:1px solid var(--axtovo-border);background:var(--axtovo-surface)}
.mobile-menu__top .site-brand__wordmark{margin-right:auto;color:var(--axtovo-panel)}
.mobile-menu__close{display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--axtovo-panel);font-size:36px;line-height:1;cursor:pointer}
.mobile-menu__close:hover{background:var(--axtovo-panel-hover);color:var(--axtovo-accent-link)}
.mobile-menu__list{display:block}.mobile-menu__list li{border-bottom:1px solid var(--axtovo-border)}.mobile-menu__list li:last-child{border-bottom:0}
.mobile-menu__list a,#mobile-navigation .site-nav__list a{padding:15px 20px;color:var(--axtovo-panel);font-size:16px;line-height:24px}
.mobile-menu__list a:hover,#mobile-navigation .site-nav__list a:hover,.mobile-menu__list .current-menu-item>a{background:var(--axtovo-panel-hover);color:var(--axtovo-accent-link)}
.mobile-menu .language-switcher{margin:14px 15px 20px;padding:4px 8px;justify-content:center;border:1px solid var(--axtovo-border);border-radius:6px}
.mobile-menu .language-switcher a{padding:7px 10px}
.home-hero{position:relative;width:100%;aspect-ratio:1920/680;min-height:680px;overflow:hidden;background:var(--axtovo-bg)}
.home-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.video-loading-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff;transition:opacity .5s ease-out,visibility .5s ease-out}
.video-loading-overlay.is-hidden{visibility:hidden;opacity:0;pointer-events:none}
.video-loading-content{color:#fff;text-align:center}
.video-loading-spinner{display:block;width:50px;height:50px;margin:0 auto 20px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:axtovo-spin 1s linear infinite}
.video-loading-text{margin:0;color:#fff;font-size:16px;font-weight:500}
@keyframes axtovo-spin{to{transform:rotate(360deg)}}
@media(max-width:1920px){.home-hero{min-height:calc(100vw * 680 / 1920)}}
@media(max-width:768px){.home-hero{min-height:300px}}
.brand-strip{padding:32px 0 8px;background:linear-gradient(115deg,#102238,#1d457d);text-align:center}
.brand-strip h1{margin:0 0 .5rem;color:var(--axtovo-surface);font-size:24px;font-weight:700;line-height:1.2}
.brand-strip p{margin:0 0 1rem;color:#d9e7f7;font-size:16px;line-height:24px}
.platform-banner{position:relative;display:block;overflow:hidden;border-block:1px solid #dce8f4;background:radial-gradient(ellipse 32% 52% at 83% 28%,rgba(18,97,232,.11),transparent 78%),linear-gradient(105deg,#fff 5%,#f7fbff 58%,#eaf3fc 100%)}
.platform-banner__grid{display:grid;min-height:clamp(340px,27vw,500px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px}
.platform-banner__copy{position:relative;z-index:1;padding-block:40px}
.platform-banner__copy::before{content:"";display:block;width:44px;height:4px;margin-bottom:20px;border-radius:4px;background:var(--axtovo-accent)}
.platform-banner h2{margin:0 0 18px;color:var(--axtovo-panel);font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1.2;letter-spacing:.01em}
.platform-banner p{max-width:440px;margin:0 0 16px;color:var(--axtovo-muted);font-size:16px;line-height:1.5}
.platform-banner__rule{width:100%;max-width:440px;margin:0 0 24px;padding-top:16px;border-bottom:1px solid #bdd0e3}
.platform-banner__visual{min-width:0;align-self:center}
.platform-banner__visual img{width:118%;max-width:none;height:auto;margin-left:-7%;object-fit:contain}
.source-button{display:inline-block;min-height:38px;padding:7px 14px;border:1px solid var(--axtovo-accent);border-radius:6px;background:var(--axtovo-accent);color:#fff;font-size:16px;line-height:22px;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.source-button:hover{border-color:var(--axtovo-accent-hover);background:var(--axtovo-accent-hover);color:#fff}
.anchor-alias{position:absolute;top:0}
@media(max-width:991.98px){.platform-banner__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.platform-banner h2{font-size:clamp(28px,3.6vw,36px)}.platform-banner__visual img{width:130%;margin-left:-12%}}
@media(max-width:767.98px){.platform-banner__grid{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:0}.platform-banner__copy{padding:36px 4px 8px}.platform-banner h2{font-size:clamp(29px,7vw,38px)}.platform-banner__visual img{width:110%;margin:0 0 0 -5%}}
.image-mosaic{width:100%;margin:0;padding:0;background:#fff}
.image-mosaic__grid{display:grid;grid-template-columns:1fr;width:100%;margin:0;padding:0}
.image-mosaic__item{position:relative;display:block;min-width:0;overflow:hidden;text-align:center;transition:box-shadow .24s ease}
.image-mosaic__item img{width:100%;height:auto;margin:0 auto}
@media(hover:hover){.image-mosaic__item:hover{z-index:1;box-shadow:-12px 0 22px -10px rgba(0,0,0,.22),12px 0 22px -10px rgba(0,0,0,.22)}}
.image-mosaic__item:focus-visible{z-index:1;outline:3px solid var(--axtovo-accent);outline-offset:-3px;box-shadow:-12px 0 22px -10px rgba(0,0,0,.22),12px 0 22px -10px rgba(0,0,0,.22)}
@media(prefers-reduced-motion:reduce){.image-mosaic__item{transition:none}}
@media(min-width:992px){.image-mosaic__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.feature-rig{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,transparent 0 18%,rgba(18,106,231,.78) 18% 32%,transparent 32% 100%),linear-gradient(118deg,transparent 0 75%,rgba(101,163,232,.14) 75% 89%,transparent 89% 100%),linear-gradient(135deg,#f8fbff 0%,#e5eef7 66%,#f7fbff 100%);color:#142338}
.feature-rig::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,transparent 0 11%,rgba(199,220,241,.45) 11% 18%,transparent 18% 100%),linear-gradient(118deg,transparent 0 91%,rgba(39,130,243,.42) 91% 100%)}
.feature-rig__wordmark{position:absolute;top:50%;left:clamp(8px,2vw,30px);transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;color:rgba(43,88,137,.1);font-size:clamp(58px,8vw,126px);font-weight:900;letter-spacing:.04em;line-height:1;pointer-events:none;user-select:none}
.feature-rig__inner{position:relative;display:grid;grid-template-columns:60% 40%;min-height:clamp(820px,73vw,940px);align-items:center}
.feature-rig__image{width:118%;min-width:0;margin-left:-8%;align-self:end}
.feature-rig__image img{display:block;width:100%;height:auto;transform:scale(1.5);transform-origin:48% 100%}
.feature-rig__copy{position:relative;z-index:1;min-width:0;padding:48px 15px 48px 28px}
.feature-rig__badge{display:inline-block;padding:2px 15px 3px;transform:skew(-12deg);border-radius:5px;background:#1261e8;color:#fff;font-size:clamp(22px,2.6vw,34px);font-weight:900;font-style:italic;line-height:1.25;box-shadow:8px 0 0 rgba(18,97,232,.18)}
.feature-rig__copy h2{margin:14px 0 2px;color:#101e32;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.15}
.feature-rig__subtitle{margin:0;color:#17273d;font-size:clamp(17px,1.6vw,23px);font-weight:800;letter-spacing:.08em}
.feature-rig__rule{display:block;width:42px;height:4px;margin:14px 0 12px;border-radius:4px;background:#1261e8}
.feature-rig__description{max-width:380px;margin:0 0 24px;color:#657486;font-size:clamp(15px,1.35vw,18px);line-height:1.5}
.feature-rig__button{display:inline-flex;min-height:44px;padding:10px 27px;align-items:center;gap:6px;border-radius:6px;background:#1162e9;color:#fff;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease}
.feature-rig__button:hover{background:#064fcb;box-shadow:0 5px 16px rgba(17,98,233,.24);color:#fff}
.feature-rig__button:focus-visible{outline:3px solid #142338;outline-offset:3px}
@media(max-width:991.98px){.feature-rig{background:linear-gradient(135deg,#f8fbff 0%,#e5eef7 100%)}.feature-rig::before{background:linear-gradient(118deg,transparent 0 87%,rgba(39,130,243,.22) 87% 100%)}.feature-rig__wordmark{font-size:60px;opacity:.45}.feature-rig__inner{grid-template-columns:1fr;min-height:0}.feature-rig__copy{order:1;padding:38px 20px 8px 28px}.feature-rig__image{order:2;width:min(100%,620px);margin:0 auto}.feature-rig__image img{transform:none}.feature-rig__copy h2{font-size:clamp(27px,5vw,38px)}.feature-rig__description{margin-bottom:20px}}
.accessories-section{padding:32px 0;background:linear-gradient(180deg,#e6f0fa 0%,var(--axtovo-bg) 100%)}
.accessories-grid{display:grid;grid-template-columns:1fr;align-items:stretch}
.accessory-card{display:flex;min-width:0;margin:16px 15px;flex-direction:column;overflow:hidden;border:1px solid #dce8f4;border-radius:10px;background:var(--axtovo-surface);box-shadow:0 8px 24px rgba(29,78,135,.1);color:var(--axtovo-panel)}
.accessory-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.accessory-card__body{display:flex;flex:1;padding:16px;flex-direction:column;align-items:center;justify-content:flex-start}
.accessory-card__body h2{margin:0 0 16px;color:var(--axtovo-panel);font-size:24px;font-weight:400;line-height:1.3;text-align:center}
.accessory-card__body .source-button{margin-top:auto}
@media(min-width:992px){.accessories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.news-heading{padding:32px 0 8px;background:var(--axtovo-bg);text-align:center}
.news-heading h2{margin:0 0 16px;font-size:24px;line-height:1.3}
.news-heading h2 span{display:inline-block;padding:15px 40px;border-radius:8px;background:#e0edff;color:var(--axtovo-accent-link);font-weight:700}
.news-heading h3{margin:0;color:var(--axtovo-panel);font-size:32px;font-weight:700;line-height:1.2}
.latest-news{padding:8px 0 32px;background:var(--axtovo-bg)}
.latest-news__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}
.news-card,.news-empty{display:flex;min-width:0;min-height:100%;padding:20px;flex-direction:column;border:1px solid #dce8f4;border-radius:8px;background:var(--axtovo-surface);box-shadow:0 6px 20px rgba(29,78,135,.08);color:var(--axtovo-panel)}
.news-card h4,.news-empty h4{margin:0 0 10px;color:var(--axtovo-panel);font-size:18px;font-weight:700;line-height:1.4}
.news-card h4 a{color:var(--axtovo-panel);text-decoration:none}.news-card h4 a:hover{color:var(--axtovo-accent-link)}
.news-card>p,.news-empty p{flex:1;margin:0 0 10px;color:#52677e;font-size:14px;line-height:1.5}
.news-card__meta{display:flex;margin-top:auto;padding-top:15px;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--axtovo-stone);color:var(--axtovo-muted);font-size:12px}
.news-card__meta a{color:var(--axtovo-accent-link);font-size:14px;text-decoration:none;white-space:nowrap}.news-card__meta a:hover{text-decoration:underline}
.racing-banner{display:none;width:100%;margin:0;padding:0;background:var(--axtovo-bg)}.racing-banner img{width:100%;height:auto;margin:0 auto}
@media(min-width:992px){.racing-banner{display:block}}
.site-footer{background:#102238;color:#fff}
.site-footer__information{padding:32px 0 16px}
.site-footer__columns{display:grid;grid-template-columns:1fr}
.site-footer__about,.site-footer__connect{padding:24px 15px}
.site-footer h2{margin:0 0 16px;color:#fff;font-size:20px;font-weight:700;line-height:1.25}
.site-footer p,.site-footer li{color:#c7d7e9;font-size:16px;line-height:1.5}
.site-footer p{margin:0 0 16px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0 0 8px}
.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#80b5ff;text-decoration:underline}
.site-footer__copyright{border-top:1px solid #38516e}
.site-footer__copyright-inner{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:20px;padding-block:12px;color:#aec4dd;font-size:14px}
.back-to-top{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:var(--axtovo-accent);color:#fff!important;font-size:22px}
.back-to-top:hover{text-decoration:none!important}
@media(min-width:992px){.desktop-nav{display:block}.mobile-nav{display:none}.site-footer__columns{grid-template-columns:5fr 4fr;column-gap:8.333333%}}
@media(max-width:575.98px){.brand-strip h1{font-size:21px}.news-heading h2 span{padding:12px 24px}.news-heading h3{font-size:28px}.site-footer__copyright-inner{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
