:root{--color-yellow:#f5b321;--color-yellow-hover:#ffc13b;--color-yellow-rgb:245 179 33;--color-yellow-on-light:#8f6507;--color-bg:#0b0d10;--color-bg-deep:#080a0d;--color-surface:#111317;--color-surface-soft:#15181d;--color-light:#f4f4f2;--color-black:#0b0d10;--color-black-soft:#15181d;--color-white:#fff;--color-text:#fff;--color-text-muted:#ffffffb8;--color-text-subtle:#fff9;--color-text-faint:#ffffff8f;--color-whatsapp:#25d366;--color-bmw:#0066b1;--font-base:Arial, Helvetica, sans-serif;--font-display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--font-quote:Georgia, "Times New Roman", serif;--font-size-label:.72rem;--font-size-small:.8rem;--font-size-body:1rem;--layout-max-width:90rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--header-height:5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:320px;color:var(--color-text);background:var(--color-bg);font-family:var(--font-base);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}body.is-scroll-locked{overscroll-behavior:none;width:100%;position:fixed;inset:0;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-yellow);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:10000;border-radius:var(--radius-pill);background:var(--color-yellow);color:#111317;min-height:44px;font-size:var(--font-size-small);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.75rem 1.25rem;font-weight:900;display:inline-flex;top:1rem;left:1rem}.sr-only{text-transform:none;letter-spacing:normal;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:target{scroll-margin-top:var(--header-height)}.placeholder-section{border-bottom:1px solid #ffffff1a;place-items:center;min-height:40vh;font-size:2rem;font-weight:700;display:grid}.layout-container{width:min(100% - 2.5rem,78rem);margin-inline:auto}@media (width>=768px){.layout-container{width:min(100% - 4rem,78rem)}}#hero:empty,#about:empty,#services:empty,#brands:empty,#used-bikes:empty,#testimonials:empty,#contact:empty{min-height:60vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.noscript-fallback{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #ffffff1f;width:min(100% - 2.5rem,42rem);margin:8rem auto 4rem;padding:2rem;line-height:1.7}.noscript-fallback h1{margin:0 0 1rem;font-size:clamp(1.6rem,6vw,2.4rem)}.noscript-fallback a{color:var(--color-yellow);text-decoration:underline}.app-loader{z-index:9999;opacity:0;visibility:hidden;background:radial-gradient(circle,#15181c 0%,#090b0e 55%,#050607 100%);place-items:center;padding:1.5rem;transition:opacity .25s,visibility .25s;display:grid;position:fixed;inset:0}.app-loader--visible{opacity:1;visibility:visible}.app-loader--leaving{opacity:0;visibility:hidden}.app-loader__content{text-align:center;flex-direction:column;align-items:center;width:min(100%,26rem);display:flex}.app-loader__logo{object-fit:contain;width:clamp(12rem,35vw,19rem);max-height:8rem;animation:1.6s ease-in-out infinite loader-logo-pulse;display:block}@keyframes loader-logo-pulse{0%,to{opacity:.75;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}.app-loader__line{background:#ffffff1a;width:min(100%,15rem);height:2px;margin-top:2rem;position:relative;overflow:hidden}.app-loader__line span{background:var(--color-yellow);width:35%;height:100%;animation:1.1s ease-in-out infinite loader-line;position:absolute;top:0;left:0}@keyframes loader-line{0%{transform:translate(-120%)}to{transform:translate(390%)}}.app-loader p{color:#ffffff61;letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 0;font-size:.62rem;font-weight:900}.app-error{z-index:10000;color:#fff;background:radial-gradient(circle,#15181c 0%,#090b0e 55%,#050607 100%);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.app-error__panel{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:1.2rem;width:min(100%,34rem);padding:2rem;box-shadow:0 2rem 5rem #0000004d}.app-error__logo{object-fit:contain;width:min(100%,13rem);margin-inline:auto;display:block}.app-error__code{color:var(--color-yellow);letter-spacing:.18em;text-transform:uppercase;margin-top:2rem;font-size:.62rem;font-weight:900;display:inline-block}.app-error h1{text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(2rem,8vw,3.2rem);font-style:italic;font-weight:900;line-height:1}.app-error p{color:#ffffff80;max-width:28rem;margin:1rem auto 0;font-size:.9rem;line-height:1.6}.app-error__button{color:#111317;background:var(--color-yellow);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3rem;margin-top:1.5rem;padding:.8rem 1.3rem;font-size:.68rem;font-weight:900;transition:background-color .18s,transform .18s;display:inline-flex}.app-error__button:hover{background:var(--color-yellow-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.app-loader__logo,.app-loader__line span{animation:none}.app-loader,.app-error__button{transition:none}}#header{z-index:100;position:relative}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);background:#06080abd;border-bottom:1px solid #ffffff0f;transition:background .22s,border-color .22s,box-shadow .22s;position:fixed;top:0;left:0;right:0}.site-header--scrolled{background:#06080af0;border-bottom-color:#ffffff17;box-shadow:0 12px 40px #0000002e}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);min-height:5rem;display:grid}.site-header__brand{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.site-header__logo{object-fit:contain;width:auto;max-width:10rem;height:2.8rem;transition:transform .18s,opacity .18s;display:block}.site-header__brand:hover .site-header__logo{opacity:.94;transform:translateY(-1px)scale(1.02)}.site-header__nav{background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;justify-self:center;align-items:center;gap:.2rem;width:fit-content;padding:.3rem;display:none;box-shadow:inset 0 1px #ffffff08}.site-header__nav-link{color:#ffffff8f;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:2.6rem;padding:0 .95rem;font-size:.66rem;font-weight:800;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:inline-flex;position:relative}.site-header__nav-link:before{content:"";background:var(--color-yellow);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .18s,transform .18s;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)scale(0)}.site-header__nav-link:hover,.site-header__nav-link--active{color:#fff;background:#ffffff0d}.site-header__nav-link--active:before{opacity:1;transform:translate(-50%)scale(1)}.site-header__actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.site-header__language{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.site-header__language-button{color:#fff;min-height:2.7rem;font:inherit;letter-spacing:.07em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.62rem;font-weight:900;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.site-header__language-button:hover{border-color:rgb(var(--color-yellow-rgb) / 55%);background:rgb(var(--color-yellow-rgb) / 6%);transform:translateY(-1px)}.site-header__language-flag{font-size:.9rem;line-height:1;display:inline-flex}.site-header__language-switch{color:#ffffff4d;font-size:.65rem;transition:color .18s,transform .18s}.site-header__language-button:hover .site-header__language-switch{color:var(--color-yellow);transform:rotate(180deg)}.site-header__appointment{border:1px solid var(--color-yellow);background:var(--color-yellow);color:#080a0d;min-height:2.85rem;font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.66rem;font-weight:900;transition:transform .18s,background .18s,box-shadow .18s;display:none}.site-header__appointment svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.site-header__appointment:hover{background:var(--color-yellow-hover);box-shadow:0 8px 24px rgb(var(--color-yellow-rgb) / 14%);transform:translateY(-2px)}.site-header__contact{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff21;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.85rem;padding:.65rem 1rem;font-size:.65rem;font-weight:800;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:none}.site-header__contact:hover{color:#fff;border-color:rgb(var(--color-yellow-rgb) / 55%);background:rgb(var(--color-yellow-rgb) / 5%);transform:translateY(-2px)}.site-header__menu-button{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.36rem;width:2.75rem;height:2.75rem;padding:0;transition:border-color .18s,background .18s,transform .18s;display:flex}.site-header__menu-button:hover{border-color:rgb(var(--color-yellow-rgb) / 55%);background:rgb(var(--color-yellow-rgb) / 5%);transform:scale(1.03)}.site-header__menu-button span{background:currentColor;border-radius:999px;width:1.05rem;height:2px;transition:transform .2s,opacity .18s;display:block}.site-header--menu-open .site-header__menu-button{border-color:rgb(var(--color-yellow-rgb) / 55%);background:rgb(var(--color-yellow-rgb) / 6%)}.site-header--menu-open .site-header__menu-button span:first-child{transform:translateY(.19rem)rotate(45deg)}.site-header--menu-open .site-header__menu-button span:last-child{transform:translateY(-.19rem)rotate(-45deg)}.site-header__mobile{z-index:999;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(92vw,24rem);max-height:calc(100dvh - 6rem);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:linear-gradient(155deg,#0e1013fa 0%,#07090bfa 100%);border:1px solid #ffffff21;border-radius:1.4rem;transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1),visibility .18s;position:fixed;top:4.8rem;right:1rem;overflow:hidden auto;transform:translateY(-10px)scale(.96);box-shadow:0 30px 80px #000000a6,0 8px 25px #00000073,inset 0 1px #ffffff0f}.site-header__mobile:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--color-yellow-rgb) / 85%), transparent);opacity:0;pointer-events:none;height:1px;transition:opacity .3s 80ms,transform .5s cubic-bezier(.16,1,.3,1) 80ms;position:absolute;top:0;left:1.4rem;right:1.4rem;transform:scaleX(.35)}.site-header--menu-open .site-header__mobile{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.site-header--menu-open .site-header__mobile:after{opacity:1;transform:scaleX(1)}.site-header__mobile-inner{flex-direction:column;width:100%;min-height:0;padding:.75rem;display:flex}.site-header__mobile-nav{flex-direction:column;gap:.2rem;display:flex}.site-header__mobile-nav>a{color:#ffffffb8;border:1px solid #0000;border-radius:.9rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.4rem;padding:0 .8rem;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.site-header__mobile-nav>a:hover,.site-header__mobile-nav>a:focus-visible{color:#fff;border-color:rgb(var(--color-yellow-rgb) / 18%);background:rgb(var(--color-yellow-rgb) / 5%);transform:translate(2px)}.site-header__mobile-number{color:var(--color-yellow);font-size:var(--font-size-label);letter-spacing:.1em;font-weight:900}.site-header__mobile-label{letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:800}.site-header__mobile-actions{border-top:1px solid #ffffff14;grid-template-columns:1fr;gap:.55rem;margin-top:.75rem;padding-top:.75rem;display:grid}.site-header__mobile-appointment{border:1px solid var(--color-yellow);background:var(--color-yellow);color:#080a0d;width:100%;min-height:3rem;font:inherit;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .95rem;font-size:.68rem;font-weight:900;display:flex}.site-header__mobile-contact{color:#fff;letter-spacing:.065em;text-transform:uppercase;background:#ffffff05;border:1px solid #ffffff24;border-radius:999px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:3rem;padding:.7rem .95rem;font-size:.68rem;font-weight:900;text-decoration:none;display:flex}@media (width>=1121px){.site-header__nav{display:flex}.site-header__appointment,.site-header__contact{display:inline-flex}.site-header__menu-button,.site-header__mobile{display:none}}@media (width>=1121px) and (width<=1320px){.site-header__inner{gap:1.25rem}.site-header__nav-link{padding:0 .5rem;font-size:.61rem}.site-header__contact{gap:.4rem;padding:.6rem .75rem;font-size:.6rem}.site-header__language-button{padding:0 .45rem}}@media (width>=1500px){.site-header__inner{min-height:5.25rem}.site-header__logo{height:3rem}.site-header__nav-link{padding:0 1.1rem}}@media (width<=520px){.site-header__inner{gap:.7rem;min-height:4.5rem}.site-header__logo{max-width:8rem;height:2.25rem}.site-header__mobile{width:calc(100vw - 1.3rem);max-height:calc(100dvh - 5rem);top:4.4rem;right:.65rem}.site-header__language{gap:.1rem;padding:.2rem}.site-header__language-button{min-height:44px;font-size:var(--font-size-label);padding:0 .7rem}.site-header__language-flag{font-size:.78rem}.site-header__menu-button{width:2.75rem;height:2.75rem}.site-header__mobile-inner{padding:.8rem 1rem 1rem}.site-header__mobile-nav>a{min-height:4rem}}@media (width<=370px){.site-header__language-button>span:last-child{display:none}.site-header__language-button{width:44px;min-height:44px;padding:0}}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--color-yellow);outline-offset:3px}@media (prefers-reduced-motion:reduce){.site-header *,.site-header :before,.site-header :after{transition:none!important;animation:none!important}}#hero{width:100%}.hero{color:#fff;background:#080a0d;width:100%;position:relative;overflow:hidden}.hero__layout{background:#080a0d;grid-template-columns:minmax(0,43%) minmax(0,57%);width:100%;min-height:100svh;display:grid;position:relative}.hero__layout:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 42% 44%, rgb(var(--color-yellow-rgb) / 4%), transparent 30%);position:absolute;inset:0}.hero__content{z-index:3;background:0 0;align-items:center;display:flex;position:relative}.hero__content:before{content:"";pointer-events:none;opacity:.045;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0}.hero__content-inner{z-index:1;width:100%;max-width:46rem;padding:clamp(8rem,11vh,10rem) clamp(2rem,5vw,6rem) clamp(5rem,8vh,7rem);animation:.8s ease-out both heroContentEnter;position:relative}.hero__eyebrow{color:var(--color-yellow);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.3rem;font-size:.72rem;font-weight:800;line-height:1.3;display:flex}.hero__eyebrow>span{background:var(--color-yellow);flex:none;width:2rem;height:2px;display:block}.hero__title{letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin:0;font-style:italic;font-weight:900;line-height:.88;display:flex}.hero__title-main{color:#fff;font-size:clamp(4.4rem,6.5vw,7rem)}.hero__title-highlight{z-index:1;color:#080a0d;white-space:nowrap;margin-top:.15em;padding:.06em .13em;font-size:clamp(3rem,4.3vw,5rem);display:inline-block;position:relative}.hero__title-highlight:before{content:"";z-index:-1;background:var(--color-yellow);clip-path:polygon(3% 0,100% 0,96% 100%,0 100%);position:absolute;inset:0 -.04em}.hero__description{color:#ffffffab;max-width:35rem;margin:2rem 0 0;font-size:clamp(1rem,.6rem + .55vw,1.375rem);line-height:1.75}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero__button{letter-spacing:.075em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3.35rem;padding:.85rem 1.55rem;font-family:inherit;font-size:.72rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.hero__button:hover{transform:translateY(-3px)}.hero__button--primary{color:#090b0e;border:1px solid var(--color-yellow);background:var(--color-yellow);box-shadow:0 12px 30px rgb(var(--color-yellow-rgb) / 12%)}.hero__button--primary:hover{background:var(--color-yellow-hover);border-color:var(--color-yellow-hover);box-shadow:0 16px 34px rgb(var(--color-yellow-rgb) / 18%)}.hero__button--secondary{color:#fff;background:#ffffff08;border:1px solid #fff3}.hero__button--secondary:hover{color:var(--color-yellow);border-color:var(--color-yellow);background:rgb(var(--color-yellow-rgb) / 5%)}.hero__details{color:var(--color-text-faint);font-size:var(--font-size-label);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:3rem;font-weight:700;display:flex}.hero__details>span+span:before{content:"•";color:var(--color-yellow);margin-right:1rem}.hero__media{background:#111317;min-width:0;min-height:100svh;margin-left:-8rem;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero__media-overlay{pointer-events:none;background:linear-gradient(90deg,#080a0d 0%,#080a0dfa 8%,#080a0deb 16%,#080a0dc2 25%,#080a0d85 34%,#080a0d47 43%,#080a0d1a 52%,#0000 62%),linear-gradient(#0000 52%,#0507091f 68%,#05070994 100%);position:absolute;inset:0}.hero__media-badge{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:flex-end;font-size:.68rem;font-weight:900;display:flex;position:absolute;bottom:2rem;right:2rem}.hero__media-badge small{color:var(--color-yellow);letter-spacing:.2em;margin-top:.25rem;font-size:.52rem}.hero__scroll{z-index:5;color:var(--color-text-faint);font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:1.7rem;left:46%;transform:translate(-50%)}.hero__scroll-line{background:var(--color-yellow);width:2.5rem;height:1px}@media (width<=1100px){.hero__layout{grid-template-columns:48% 52%}.hero__content-inner{padding-left:2.5rem;padding-right:2.5rem}.hero__title-main{font-size:clamp(4rem,7vw,5.5rem)}.hero__title-highlight{font-size:clamp(2.8rem,5vw,4rem)}.hero__scroll{left:48%}}@media (width<=767px){.hero{min-height:auto;overflow:hidden}.hero__layout{flex-direction:column;width:100%;min-height:auto;display:flex}.hero__media{background:#111317;order:1;width:100%;height:clamp(18rem,52vw,26rem);min-height:0;margin-left:0;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.hero__media-overlay{background:linear-gradient(#0000 50%,#080a0d59 72%,#080a0d 100%)}.hero__media-badge{display:none}.hero__content{background:linear-gradient(#080a0d 0%,#0a0c0f 100%);order:2;width:100%;display:block}.hero__content:before{opacity:.025;background-size:3rem 3rem}.hero__content-inner{width:100%;max-width:none;padding:1.8rem 1.15rem 3rem;animation:none}.hero__eyebrow{font-size:var(--font-size-label);letter-spacing:.11em;margin-bottom:1rem}.hero__eyebrow>span{width:1.4rem}.hero__title{line-height:.9}.hero__title-main{font-size:clamp(3rem,14vw,4.4rem)}.hero__title-highlight{white-space:normal;overflow-wrap:break-word;margin-top:.12em;font-size:clamp(2.05rem,9.5vw,3rem)}.hero__description{color:#ffffffb3;max-width:32rem;margin-top:1.4rem;font-size:.9rem;line-height:1.6}.hero__actions{grid-template-columns:1fr;gap:.65rem;width:100%;margin-top:1.5rem;display:grid}.hero__button{width:100%;min-height:3.15rem;font-size:var(--font-size-label);padding:.8rem 1rem}.hero__details{font-size:var(--font-size-label);opacity:1;justify-content:center;margin-top:1.7rem}.hero__scroll{display:none}}@media (width<=420px){.hero__media{height:17rem}.hero__image{object-position:center center}.hero__content-inner{padding:1.5rem 1rem 2.5rem}.hero__title-main{font-size:3rem}.hero__title-highlight{white-space:normal;overflow-wrap:break-word;font-size:2rem}.hero__description{font-size:.84rem}.hero__details{display:none}}#about{width:100%;scroll-margin-top:5rem}.about{color:#111317;background:#f4f4f2;padding:4.5rem 0;position:relative;overflow:hidden}.about__inner{grid-template-columns:1fr;gap:2.8rem;display:grid}.about__media{width:100%;position:relative}.about__media:before{z-index:0;background:var(--color-yellow);content:"";border-radius:1rem;width:42%;height:42%;position:absolute;top:-.8rem;right:-.8rem}.about__image{z-index:1;background:linear-gradient(145deg,#30343a,#181b1f);border-radius:1.15rem;width:100%;min-height:22rem;position:relative;overflow:hidden}.about__image:before{z-index:2;opacity:.12;content:"";pointer-events:none;background-image:repeating-linear-gradient(120deg,#0000 0 28px,#ffffff14 29px 30px);position:absolute;inset:0}.about__image-real{z-index:1;object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .35s,transform .7s;display:block;position:absolute;inset:0;transform:scale(1.015)}.about__image-real--loaded{opacity:1;transform:scale(1)}@media (hover:hover){.about__media:hover .about__image-real--loaded{transform:scale(1.025)}}.about__image-placeholder{z-index:3;color:#ffffff8c;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:22rem;transition:opacity .25s,visibility .25s;display:flex;position:relative}.about__image-placeholder--hidden{opacity:0;visibility:hidden;pointer-events:none}.about__image-placeholder span{letter-spacing:-.03em;text-transform:uppercase;font-size:1.8rem;font-style:italic;font-weight:900}.about__image-placeholder small{letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.about__media-badge{z-index:4;-webkit-backdrop-filter:blur(.8rem);background:#080a0ce0;border:1px solid #ffffff26;border-radius:.85rem;flex-direction:column;gap:.2rem;min-width:9rem;padding:.85rem 1rem;display:flex;position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 1rem 2rem #0000002e}.about__media-badge span{color:var(--color-yellow);font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase;font-weight:800}.about__media-badge strong{color:#fff;font-size:.82rem;font-weight:800}.about__content{flex-direction:column;justify-content:center;display:flex}.about__eyebrow{color:var(--color-yellow-on-light);font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1rem;font-weight:800;display:flex}.about__eyebrow span{background:var(--color-yellow);flex:none;width:1.5rem;height:2px}.about__title{color:#101215;letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;align-items:flex-start;max-width:36rem;margin:0;font-style:italic;font-weight:900;line-height:.94;display:flex}.about__title>span{font-size:clamp(2.7rem,11vw,4.3rem)}.about__title strong{z-index:1;color:#111317;max-width:100%;font-size:clamp(2.5rem,10vw,4rem);font-weight:inherit;white-space:normal;margin-top:.14em;padding:.04em .1em;line-height:1;display:inline-block;position:relative}.about__title strong:before{z-index:-1;background:var(--color-yellow);clip-path:polygon(2% 0,100% 0,97% 100%,0 100%);content:"";position:absolute;inset:0 -.03em}.about__description{gap:.9rem;max-width:38rem;margin-top:1.7rem;display:grid}.about__description p{color:#1113179e;margin:0;font-size:.92rem;line-height:1.7}.about__description .about__description-lead{color:#111317d1;font-size:1rem;font-weight:600;line-height:1.6}.about__points{border-top:1px solid #1113171f;grid-template-columns:1fr;margin-top:2rem;display:grid}.about__point{border-bottom:1px solid #1113171f;grid-template-columns:1.8rem minmax(0,1fr);gap:.75rem;padding:1rem 0;display:grid}.about__point>span{color:#a97300;font-size:var(--font-size-label);letter-spacing:.08em;padding-top:.1rem;font-weight:900}.about__point h3{color:#111317;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.about__point p{color:#1113178c;max-width:30rem;margin:.3rem 0 0;font-size:.82rem;line-height:1.55}.about__link{color:#111317;border-bottom:2px solid var(--color-yellow);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;width:fit-content;margin-top:1.8rem;padding-bottom:.35rem;font-size:.68rem;font-weight:900;transition:color .18s,gap .18s;display:inline-flex}.about__link:hover{color:#926600;gap:.95rem}@media (width>=768px){.about{padding:5.5rem 0}.about__image,.about__image-placeholder{min-height:30rem}.about__title>span{font-size:clamp(3.5rem,7vw,4.8rem)}.about__title strong{font-size:clamp(3.1rem,6.2vw,4.3rem)}}@media (width>=1024px){.about{padding:6.5rem 0}.about__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3.5rem,6vw,5.5rem)}.about__image,.about__image-placeholder{min-height:34rem}.about__media{max-width:31rem}.about__title>span{font-size:clamp(3.7rem,4.4vw,4.8rem)}.about__title strong{font-size:clamp(3.2rem,3.8vw,4.2rem)}}@media (width>=1280px){.about__inner{gap:5rem}.about__media{max-width:32rem}.about__title>span{font-size:4.7rem}.about__title strong{font-size:4.1rem}}@media (prefers-reduced-motion:reduce){.about__image-real,.about__image-placeholder,.about__link{transition:none}}.team{color:#fff;background:#080a0d;padding:clamp(4rem,7vw,6rem) 0;position:relative;overflow:hidden}.team__inner{z-index:1;position:relative}.team__header{text-align:center;max-width:850px;margin:0 auto clamp(2rem,5vw,3.5rem)}.team__eyebrow{color:var(--color-yellow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(.8rem,1.4vw,.95rem);font-weight:700}.team__title{color:#fff;letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(2.3rem,6vw,4.5rem);font-weight:800;line-height:.95}.team__title:after{content:"";background:var(--color-yellow);border-radius:999px;width:80px;height:3px;margin:1.2rem auto 0;display:block}.team__description{color:#ffffffad;max-width:720px;margin:1.5rem auto 0;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.7}.team__filters{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.team-filter{appearance:none;color:#ffffffc2;border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;align-items:center;min-height:44px;padding:.7rem 1.15rem;font-family:inherit;font-size:.84rem;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.team-filter:hover{color:#fff;border-color:#ffd200a6;transform:translateY(-2px)}.team-filter--active{background:var(--color-yellow);border-color:var(--color-yellow);color:#080a0d}.team__grid{grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:center;gap:clamp(1rem,2vw,1.35rem);width:100%;display:grid}.team-card{background:#111317;border:1px solid #ffffff14;border-radius:10px;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000003d}.team-card:hover{border-color:#ffd2006b;transform:translateY(-6px);box-shadow:0 24px 50px #0000005c}.team-card[hidden]{display:none}.team-card__media{aspect-ratio:4/3;background:#0b0d10;position:relative;overflow:hidden}.team-card__image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;transition:transform .35s,filter .35s;display:block}.team-card:hover .team-card__image{filter:contrast(1.04);transform:scale(1.035)}.team-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.team-card__placeholder{background:radial-gradient(circle,#20242b 0%,#101216 70%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.team-card__placeholder span{width:90px;height:90px;color:var(--color-yellow);background:#080a0d;border:2px solid #ffd200bf;border-radius:22px;justify-content:center;align-items:center;font-size:3.2rem;font-weight:900;line-height:1;display:flex}.team-card__year{z-index:2;border:1px solid var(--color-yellow);-webkit-backdrop-filter:blur(10px);text-align:center;background:#060709e0;border-radius:6px;flex-direction:column-reverse;align-items:center;min-width:84px;padding:.55rem .7rem;display:flex;position:absolute;top:.8rem;right:.8rem}.team-card__year strong{color:var(--color-yellow);font-size:1rem;font-weight:800;line-height:1;display:block}.team-card__year span{color:#ffffffc7;font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-weight:700;line-height:1.2;display:block}.team-card__content{padding:1.2rem 1.15rem 1.3rem;position:relative}.team-card__role{background:var(--color-yellow);color:#080a0d;letter-spacing:.045em;text-transform:uppercase;border-radius:4px;align-items:center;width:fit-content;margin-bottom:.75rem;padding:.35rem .62rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.team-card__name{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:800;line-height:1.1}.team-card__specialty{color:#ffffff94;min-height:2.7em;margin:.45rem 0 0;font-size:.88rem;line-height:1.5}.team-card__socials{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.team-card__social{color:#fff;background:#ffffff06;border:1px solid #ffd2008c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.team-card__social svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.team-card__social .social-icon-fill{fill:currentColor;stroke:none}.team-card__social:hover{background:var(--color-yellow);border-color:var(--color-yellow);color:#080a0d;background:var(--color-yellow);border-color:var(--color-yellow);transform:translateY(-2px)}@media (width<=1100px){.team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.team{padding:4rem 0}.team__header{text-align:left}.team__title:after,.team__description{margin-left:0;margin-right:0}.team__filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.45rem;overflow-x:auto}.team__filters::-webkit-scrollbar{display:none}.team-filter{white-space:nowrap;flex:none}.team__grid{grid-template-columns:1fr}.team-card__media{aspect-ratio:16/11}.team-card__content{padding:1.1rem 1rem 1.2rem}.team-card__specialty{min-height:0}}.team-filter:focus-visible,.team-card__social:focus-visible{outline:2px solid var(--color-yellow);outline-offset:3px}@media (prefers-reduced-motion:reduce){.team-card,.team-card__image,.team-filter,.team-card__social{transition:none}.team-card:hover,.team-card__social:hover{transform:none}}#services{width:100%;scroll-margin-top:5rem}.services-section{color:#fff;background:linear-gradient(145deg,#101317 0%,#080a0d 55%,#050607 100%);padding:5rem 0;position:relative;overflow:hidden}.services-section:before{pointer-events:none;opacity:.08;content:"";background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0}.services-section:after{opacity:.12;background:var(--color-yellow);filter:blur(8rem);content:"";border-radius:50%;width:32rem;height:32rem;position:absolute;top:-12rem;right:-12rem}.services-section__inner{z-index:1;position:relative}.services-section__header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3.5rem;display:grid}.services-section__eyebrow{color:var(--color-yellow);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:.65rem;font-weight:800;display:flex}.services-section__eyebrow span{background:var(--color-yellow);width:1.5rem;height:2px}.services-section__title{color:#fff;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;align-items:flex-start;margin:0;font-size:clamp(2.1rem,11vw,4.7rem);font-style:italic;font-weight:900;line-height:.94;display:flex}.services-section__title strong{color:var(--color-yellow);font-weight:inherit}.services-section__description{color:#ffffff94;max-width:34rem;margin:0;font-size:.95rem;line-height:1.7}.services-pitstop{position:relative}.services-pitstop__header{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}.services-pitstop__label{color:var(--color-yellow);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.45rem;font-size:.6rem;font-weight:900;display:inline-block}.services-pitstop__header h3{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,8vw,2.8rem);font-style:italic;font-weight:900}.services-pitstop__header p{color:#ffffff7a;max-width:30rem;margin:0;font-size:.9rem;line-height:1.6}.services-pitstop__track{--pit-track-offset:2rem;--pit-track-line:.45rem;padding-left:var(--pit-track-offset);grid-template-columns:1fr;gap:1rem;display:grid;position:relative}.services-pitstop__track:before{top:1rem;bottom:1rem;left:var(--pit-track-line);background:linear-gradient(180deg, transparent, var(--color-yellow) 10%, var(--color-yellow) 90%, transparent);content:"";opacity:.8;width:2px;position:absolute}.service-pit-card{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;min-height:20rem;padding:1.25rem;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #00000029}.service-pit-card:before{top:2rem;left:calc(var(--pit-track-line) + 1px - .55rem - var(--pit-track-offset));box-sizing:border-box;background:var(--color-yellow);content:"";border:3px solid #080a0d;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;box-shadow:0 0 0 4px #f5b32126}@media (hover:hover) and (pointer:fine){.service-pit-card:hover{background:linear-gradient(145deg,#f5b32114,#ffffff08);border-color:#f5b32180;transform:translateY(-4px);box-shadow:0 1.5rem 3rem #00000040}}.service-pit-card__speed-line{background:#ffffff0d;width:100%;height:3px;position:absolute;top:0;left:0;overflow:hidden}.service-pit-card__speed-line:after{background:var(--color-yellow);content:"";width:35%;height:100%;position:absolute;top:0;left:0;transform:translate(-140%)}@media (hover:hover) and (pointer:fine){.service-pit-card:hover .service-pit-card__speed-line:after{animation:.7s ease-out pit-speed-line}}@keyframes pit-speed-line{0%{transform:translate(-140%)}to{transform:translate(330%)}}.service-pit-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-pit-card__number{color:var(--color-yellow);letter-spacing:.1em;font-size:.75rem;font-weight:900}.service-pit-card__category{color:#ffffff9e;font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase;font-weight:800}.service-pit-card__media{background:#ffffff0a;border:1px solid #ffffff17;border-radius:.85rem;width:100%;height:8rem;margin-top:1.2rem;position:relative;overflow:hidden}.service-pit-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s,filter .3s;display:block}@media (hover:hover) and (pointer:fine){.service-pit-card:hover .service-pit-card__media img{transform:scale(1.06)}}.service-pit-card__media-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#05070961 100%);position:absolute;inset:0}.service-pit-card__media--fallback{color:var(--color-yellow);background:linear-gradient(145deg,#f5b3210f,#ffffff08);place-items:center;display:grid}.service-pit-card__media--fallback svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:2.2rem;height:2.2rem}.service-pit-card__content{margin-top:1.2rem}.service-pit-card__content h3{color:#fff;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:900;line-height:1.15}.service-pit-card__content p{color:#ffffff9e;margin:.7rem 0 0;font-size:.83rem;line-height:1.55}.service-pit-card__footer{justify-content:flex-end;align-items:center;margin-top:auto;padding-top:1.3rem;display:flex}.service-pit-card__open{color:#0b0d10;background:var(--color-yellow);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:2.9rem;height:2.9rem;padding:0;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 .5rem 1.4rem #f5b3211f}.service-pit-card__open svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}@media (hover:hover) and (pointer:fine){.service-pit-card__open:hover{background:var(--color-yellow-hover);transform:rotate(8deg)scale(1.08);box-shadow:0 .7rem 1.7rem #f5b32138}}.service-pit-card__open:focus-visible{outline-offset:3px;outline:2px solid #fff}.service-pit-card__open:after{z-index:1;content:"";position:absolute;inset:0}.service-pit-card__content{z-index:2;pointer-events:none;position:relative}.services-general{background:linear-gradient(130deg,#f5b3211a,#ffffff08);border:1px solid #ffffff1f;border-radius:1.2rem;grid-template-columns:1fr;gap:1.5rem;margin-top:3.5rem;padding:1.6rem;display:grid;position:relative;overflow:hidden}.services-general:after{opacity:.1;background:var(--color-yellow);filter:blur(3rem);content:"";border-radius:50%;width:12rem;height:12rem;position:absolute;top:-5rem;right:-5rem}.services-general__background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.services-general__background img{object-fit:cover;object-position:center;opacity:.13;filter:grayscale(.25);width:100%;height:100%;display:block;transform:scale(1.03)}.services-general__background:after{content:"";background:linear-gradient(90deg,#080a0dc7 0%,#080a0dad 50%,#080a0dd6 100%);position:absolute;inset:0}.services-general__number,.services-general__content,.services-general__actions{z-index:2;position:relative}.services-general__number{color:var(--color-yellow);letter-spacing:.1em;font-size:.7rem;font-weight:900}.services-general__label{color:var(--color-yellow);letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:800}.services-general__content h3{color:#fff;text-transform:uppercase;margin:.4rem 0 0;font-size:clamp(2rem,8vw,3.2rem);font-style:italic;font-weight:900}.services-general__content p{color:#ffffff85;max-width:35rem;margin:.8rem 0 0;font-size:.9rem;line-height:1.65}.services-general__actions{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.services-general__details{color:#0b0d10;background:var(--color-yellow);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3rem;padding:.75rem 1.2rem;font-size:.67rem;font-weight:900;transition:background-color .18s,transform .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.services-general__details:hover{background:var(--color-yellow-hover);transform:translateY(-2px)}}.services-general__details:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width>=768px){.services-section{padding:6rem 0}.services-section__header{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:end;gap:3rem}.services-pitstop__header{grid-template-columns:minmax(0,1fr) minmax(15rem,25rem);align-items:end}.services-pitstop__track{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.services-pitstop__track:before,.service-pit-card:before{display:none}.service-pit-card__media{height:9rem}.services-general{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2rem}.services-general__actions{align-items:flex-end}}@media (width>=1024px){.services-section{padding:7rem 0}.services-pitstop__track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.service-pit-card{min-height:22rem;padding:1.2rem}.service-pit-card__media{height:7.2rem}.service-pit-card__content h3{font-size:.95rem}.service-pit-card__content p{font-size:.78rem}}@media (width>=1280px){.services-pitstop__track{gap:1rem}.service-pit-card{min-height:23rem;padding:1.3rem}.service-pit-card__media{height:8rem}}@media (width<=420px){.services-section{padding:4.5rem 0}.services-pitstop__track{--pit-track-offset:1.7rem}.service-pit-card{min-height:19rem;padding:1.15rem}.service-pit-card__media{height:7.5rem}.service-pit-card__open{width:2.75rem;height:2.75rem}.services-general{padding:1.4rem}}@media (prefers-reduced-motion:reduce){.service-pit-card:hover,.service-pit-card:hover .service-pit-card__media img,.service-pit-card__open:hover,.services-general__details:hover{transform:none}}.service-modal{z-index:1000;visibility:hidden;opacity:0;place-items:center;padding:1rem;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.service-modal--visible{visibility:visible;opacity:1}.service-modal__backdrop{-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#000000c2;position:absolute;inset:0}.service-modal__dialog{z-index:1;background:#101317;border:1px solid #ffffff1f;border-radius:1.25rem;flex-direction:column;width:min(100%,68rem);max-height:calc(100svh - 2rem);transition:transform .22s;display:flex;position:relative;overflow:hidden;transform:translateY(1rem)scale(.985);box-shadow:0 2rem 6rem #00000073}.service-modal--visible .service-modal__dialog{transform:translateY(0)scale(1)}.service-modal__close{z-index:5;color:#fff;cursor:pointer;background:#0a0c0fc2;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;padding:0;font-size:1.5rem;line-height:1;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:grid;position:absolute;top:.8rem;right:.8rem}.service-modal__layout{overscroll-behavior:contain;grid-template-columns:1fr;min-height:0;display:grid;overflow-y:auto}.service-modal__media{background:#090b0e;padding:1rem}.service-modal__main-image{background:#1a1d22;border-radius:.9rem;width:100%;min-height:16rem;position:relative;overflow:hidden}.service-modal__main-image img{object-fit:cover;width:100%;height:100%;min-height:16rem}.service-modal__main-image--placeholder{color:var(--color-text-faint);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.service-modal__main-image--placeholder span{text-transform:uppercase;font-size:2rem;font-style:italic;font-weight:900}.service-modal__main-image--placeholder small{color:var(--color-text-faint);font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase}.service-modal__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.6rem;display:grid}.service-modal__thumbnail{aspect-ratio:4/3;cursor:pointer;opacity:.55;background:#111317;border:1px solid #ffffff1f;border-radius:.6rem;padding:0;transition:opacity .18s,border-color .18s,transform .18s;position:relative;overflow:hidden}.service-modal__thumbnail img{object-fit:cover;width:100%;height:100%}.service-modal__thumbnail--active{opacity:1;border-color:var(--color-yellow)}.service-modal__content{flex-direction:column;padding:1.5rem;display:flex}.service-modal__category{color:var(--color-yellow);font-size:var(--font-size-label);letter-spacing:.18em;text-transform:uppercase;font-weight:900}.service-modal__title{color:#fff;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:break-word;margin:.5rem 0 0;font-size:clamp(1.6rem,9vw,3.8rem);font-style:italic;font-weight:900;line-height:.95}.service-modal__intro{max-width:38rem;color:var(--color-text-subtle);margin:1rem 0 0;font-size:.9rem;line-height:1.7}.service-modal__info{gap:1rem;margin-top:1.8rem;display:grid}.service-modal__block{border-top:1px solid #ffffff1a;padding-top:1rem}.service-modal__block h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.service-modal__block p,.service-modal__block li{color:var(--color-text-faint);font-size:.85rem;line-height:1.65}.service-modal__block p{margin:.6rem 0 0}.service-modal__block ul{gap:.5rem;margin:.7rem 0 0;padding-left:1.2rem;display:grid}.service-modal__price{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.service-modal__price span{color:var(--color-text-faint);font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase;font-weight:800}.service-modal__price strong{color:var(--color-yellow);text-transform:uppercase;font-size:1rem;font-weight:900}.service-modal__contact{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding-top:1rem;display:grid}.service-modal__contact-copy{white-space:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex}.service-modal__contact-copy span{color:var(--color-text-faint);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.service-modal__contact-copy strong{color:#fff;font-size:var(--font-size-label);font-weight:800}.service-modal__contact-label{color:var(--color-text-faint);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.service-modal__socials{align-items:center;gap:.55rem;display:flex}.service-modal__social{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:grid}.service-modal__social svg:not(.service-modal__brand-icon){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.service-modal__brand-icon{fill:currentColor;stroke:none;width:1.35rem;height:1.35rem;display:block}.service-modal__social--whatsapp{color:#fff;background:#25d366;border-color:#25d366}.service-modal__social--instagram{color:#fff;background:radial-gradient(circle at 30% 105%,#fdf497 0% 5%,#fd5949 35%,#d6249f 62%,#285aeb 100%);border-color:#ffffff24}.service-modal__social--phone{color:#fff;background:#ffffff0a;border-color:#ffffff24}.service-modal__social--contact{color:#111317;border-color:var(--color-yellow);background:var(--color-yellow)}.service-modal__recommendation{border:1px solid rgb(var(--color-yellow-rgb) / 18%);background:linear-gradient(135deg, rgb(var(--color-yellow-rgb) / 7%), #ffffff05);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;display:grid}.service-modal__recommendation-icon{color:#0b0d10;background:var(--color-yellow);width:2.5rem;height:2.5rem;box-shadow:0 .5rem 1.4rem rgb(var(--color-yellow-rgb) / 12%);border-radius:50%;place-items:center;display:grid}.service-modal__recommendation-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.service-modal__recommendation span{color:var(--color-yellow);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;font-weight:900;display:block}.service-modal__recommendation p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.82rem;line-height:1.55}.service-modal__appointment{border:1px solid var(--color-yellow);border-radius:var(--radius-pill);background:var(--color-yellow);color:#0b0d10;min-height:2.9rem;font:inherit;font-size:var(--font-size-label);letter-spacing:.075em;text-transform:uppercase;cursor:pointer;box-shadow:0 .7rem 1.8rem rgb(var(--color-yellow-rgb) / 12%);justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1.15rem;font-weight:900;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.service-modal__contact-content{flex:1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.service-modal__close:focus-visible,.service-modal__thumbnail:focus-visible,.service-modal__social:focus-visible,.service-modal__appointment:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.service-modal__close:hover{color:#0b0d10;border-color:var(--color-yellow);background:var(--color-yellow);transform:rotate(6deg)}.service-modal__thumbnail:hover{opacity:1;border-color:var(--color-yellow);transform:translateY(-2px)}.service-modal__social:hover{color:#0b0d10;border-color:var(--color-yellow);background:var(--color-yellow);transform:translateY(-2px)}.service-modal__social--whatsapp:hover{color:#fff;background:#20bd5a;border-color:#20bd5a;transform:translateY(-2px)}.service-modal__social--instagram:hover{color:#fff;background:radial-gradient(circle at 30% 105%,#fdf497 0% 5%,#fd5949 35%,#d6249f 62%,#285aeb 100%);border-color:#ffffff4d;transform:translateY(-2px)}.service-modal__social--phone:hover{color:#0b0d10;border-color:var(--color-yellow);background:var(--color-yellow);transform:translateY(-2px)}.service-modal__social--contact:hover{color:#111317;border-color:var(--color-yellow-hover);background:var(--color-yellow-hover)}.service-modal__appointment:hover{background:var(--color-yellow-hover);box-shadow:0 1rem 2rem rgb(var(--color-yellow-rgb) / 20%);transform:translateY(-2px)}}@media (width>=768px){.service-modal{padding:2rem}.service-modal__dialog{max-height:calc(100svh - 4rem)}.service-modal__content{padding:2rem}.service-modal__main-image,.service-modal__main-image img{min-height:24rem}}@media (width>=1024px){.service-modal__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.service-modal__media{flex-direction:column;padding:1rem;display:flex}.service-modal__main-image{flex:1;min-height:32rem}.service-modal__main-image img{min-height:32rem}.service-modal__content{justify-content:center;padding:3rem}}@media (width<=767px){.service-modal{padding:0}.service-modal__dialog{border:0;border-radius:0;width:100%;max-height:100svh}.service-modal__close{top:calc(.8rem + env(safe-area-inset-top))}.service-modal__content{padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.service-modal__media{padding:.75rem}.service-modal__contact{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.service-modal__contact-content{flex-direction:column;align-items:stretch;gap:.9rem;width:100%}.service-modal__appointment{width:100%}.service-modal__socials{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.service-modal,.service-modal__dialog,.service-modal__close,.service-modal__thumbnail,.service-modal__social,.service-modal__appointment{transition:none}.service-modal__close:hover,.service-modal__thumbnail:hover,.service-modal__social:hover,.service-modal__social--whatsapp:hover,.service-modal__social--instagram:hover,.service-modal__social--phone:hover,.service-modal__social--contact:hover,.service-modal__appointment:hover{transform:none}}@property --used-bikes-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.used-bikes{background:radial-gradient(circle at 70% 45%, rgb(var(--color-yellow-rgb) / 5%), transparent 30%), #080a0d;padding:3rem 0 5rem;position:relative;overflow:hidden}.used-bikes:before{content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(circle, rgb(var(--color-yellow-rgb) / 30%) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 45%);mask-image:linear-gradient(90deg,#000,#0000 45%)}.used-bikes__card{isolation:isolate;border:1px solid rgb(var(--color-yellow-rgb) / 45%);min-height:27rem;box-shadow:0 2rem 5rem #00000073, 0 0 0 1px #ffffff0a, 0 0 2.2rem rgb(var(--color-yellow-rgb) / 7%);background:#0b0e11;border-radius:1.4rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);animation:4s ease-in-out infinite used-bikes-card-pulse;display:grid;position:relative;overflow:hidden}.used-bikes__card:before{content:"";z-index:20;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--used-bikes-angle,0deg), transparent 0deg, transparent 55deg, rgb(var(--color-yellow-rgb) / 15%) 78deg, var(--color-yellow) 95deg, #fff7ad 101deg, var(--color-yellow) 107deg, rgb(var(--color-yellow-rgb) / 14%) 125deg, transparent 150deg, transparent 360deg);-webkit-mask-composite:xor;padding:2px;animation:4.5s linear infinite used-bikes-border-run;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.used-bikes__card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 50%, rgb(var(--color-yellow-rgb) / 9%), transparent 55%);animation:4s ease-in-out infinite used-bikes-ambient-glow;position:absolute;inset:-35%}.used-bikes__content{z-index:3;background:radial-gradient(circle at 30% 40%, rgb(var(--color-yellow-rgb) / 4%), transparent 35%), linear-gradient(135deg, #0c0f12, #080a0d);flex-direction:column;justify-content:center;padding:clamp(2.4rem,5vw,4.7rem);display:flex;position:relative}.used-bikes__content:before{content:"";pointer-events:none;background:rgb(var(--color-yellow-rgb) / 4%);filter:blur(60px);border-radius:50%;width:18rem;height:18rem;position:absolute;top:20%;left:-7rem}.used-bikes__eyebrow{color:var(--color-yellow);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.15rem;font-size:.63rem;font-weight:900;display:flex;position:relative}.used-bikes__eyebrow span{background:var(--color-yellow);width:1.6rem;height:2px;box-shadow:0 0 .8rem rgb(var(--color-yellow-rgb) / 65%);position:relative}.used-bikes__eyebrow span:after{content:"";width:5px;height:5px;box-shadow:0 0 .8rem var(--color-yellow);background:#fff7a8;border-radius:50%;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.used-bikes__title{color:#fff;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;text-shadow:0 .35rem 1.7rem #00000061;max-width:34rem;margin:0;font-size:clamp(2.4rem,4.6vw,4.8rem);font-style:italic;font-weight:900;line-height:.93;position:relative}.used-bikes__description{color:#ffffff9e;max-width:30rem;margin:1.45rem 0 0;font-size:.94rem;line-height:1.7}.used-bikes__button{isolation:isolate;border:1px solid var(--color-yellow);background:linear-gradient(135deg, var(--color-yellow) 0%, #ffbd1a 100%);color:#080a0d;letter-spacing:.065em;text-transform:uppercase;width:fit-content;min-height:3.35rem;box-shadow:0 .8rem 2rem rgb(var(--color-yellow-rgb) / 15%);border-radius:999px;justify-content:center;align-items:center;gap:.9rem;margin-top:1.8rem;padding:.8rem 1.45rem;font-size:.69rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.used-bikes__button:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:35%;height:200%;animation:4.5s ease-in-out infinite used-bikes-button-shine;position:absolute;top:-50%;left:-30%;transform:skew(-25deg)}.used-bikes__button:hover{box-shadow:0 0 1rem rgb(var(--color-yellow-rgb) / 45%), 0 1rem 2rem rgb(var(--color-yellow-rgb) / 17%);transform:translateY(-3px)scale(1.015)}.used-bikes__media{background:#111317;min-height:27rem;position:relative;overflow:hidden}.used-bikes__media img{object-fit:cover;object-position:center;filter:contrast(1.04)saturate(1.02);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s;display:block;position:absolute;inset:0;transform:scale(1.01)}.used-bikes__card:hover .used-bikes__media img{filter:contrast(1.07)saturate(1.08);transform:scale(1.045)}.used-bikes__overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0b0e11 0%,#0b0e11db 8%,#0b0e117a 18%,#0b0e111a 32%,#0000 50%),linear-gradient(#0000 55%,#0405070d 70%,#04050752 100%);position:absolute;inset:0}.used-bikes__media:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(circle at 100% 0%, rgb(var(--color-yellow-rgb) / 8%), transparent 30%);position:absolute;inset:0}.used-bikes__badge{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.15em;text-transform:uppercase;background:#080a0dc7;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.52rem;font-weight:900;display:flex;position:absolute;bottom:1.25rem;right:1.25rem;box-shadow:0 .65rem 1.5rem #00000059}.used-bikes__badge:before{content:"";background:var(--color-yellow);width:.42rem;height:.42rem;box-shadow:0 0 .7rem rgb(var(--color-yellow-rgb) / 80%);border-radius:50%;flex:none;animation:1.8s ease-in-out infinite used-bikes-dot-pulse}@keyframes used-bikes-border-run{0%{--used-bikes-angle:0deg}to{--used-bikes-angle:360deg}}@keyframes used-bikes-card-pulse{0%,to{box-shadow:0 2rem 5rem #00000073, 0 0 0 1px #ffffff0a, 0 0 1.5rem rgb(var(--color-yellow-rgb) / 6%)}50%{box-shadow:0 2rem 5rem #00000073, 0 0 0 1px #ffffff0a, 0 0 2.8rem rgb(var(--color-yellow-rgb) / 15%)}}@keyframes used-bikes-ambient-glow{0%,to{opacity:.45}50%{opacity:1}}@keyframes used-bikes-button-shine{0%,65%{opacity:0;left:-40%}72%{opacity:1}90%{opacity:0;left:120%}to{opacity:0;left:120%}}@keyframes used-bikes-dot-pulse{0%,to{opacity:.65;box-shadow:0 0 .35rem rgb(var(--color-yellow-rgb) / 50%)}50%{opacity:1;box-shadow:0 0 .9rem rgb(var(--color-yellow-rgb) / 100%)}}@media (width<=767px){.used-bikes{padding:2rem 0 3.5rem}.used-bikes__card{border-radius:1.2rem;grid-template-columns:1fr;min-height:0}.used-bikes__media{order:1;min-height:clamp(15rem,62vw,21rem)}.used-bikes__content{order:2;padding:1.8rem 1.3rem 2rem}.used-bikes__overlay{background:linear-gradient(#0000 40%,#0b0e1173 72%,#0b0e11 100%)}.used-bikes__title{max-width:100%;font-size:clamp(2.25rem,10vw,3.4rem);line-height:.95}.used-bikes__description{margin-top:1.15rem}.used-bikes__button{width:100%;margin-top:1.5rem}.used-bikes__badge{bottom:.9rem;right:.9rem}}@media (prefers-reduced-motion:reduce){.used-bikes__card:hover{transform:none}}#brands{width:100%;scroll-margin-top:5rem}.brands{width:100%}.brands__primary{color:#111317;background:#f5f5f3;width:100%;padding:5rem 0;position:relative;overflow:hidden}.brands__primary-inner{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}.brands__primary-content{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.brands__eyebrow{color:var(--color-yellow);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:.63rem;font-weight:800;line-height:1.3;display:flex}.brands__eyebrow>span{background:currentColor;flex:none;width:1.5rem;height:2px}.brands__eyebrow--bmw{color:#0066b1}.brands__primary-title{color:#111317;letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;align-items:flex-start;width:100%;margin:0;font-size:clamp(2.6rem,11vw,5rem);font-style:italic;font-weight:900;line-height:.9;display:flex}.brands__primary-title>span{display:block}.brands__primary-title-line{margin-top:.08em}.brands__bmw-word{font-weight:inherit;white-space:nowrap;align-items:baseline;display:inline-flex}.brands__bmw-b{color:#0072bb}.brands__bmw-m{color:#003c78}.brands__bmw-w{color:#e32636}.brands__bmw-dot{color:#111317}.brands__primary-description{color:#11131794;max-width:36rem;margin:1.8rem 0 0;font-size:.95rem;line-height:1.7}.brands__primary-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111317;border:1px solid #111317;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;width:fit-content;min-height:3.2rem;margin-top:1.8rem;padding:.8rem 1.4rem;font-size:.68rem;font-weight:800;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:inline-flex}.brands__primary-button>span{transition:transform .18s}@media (hover:hover) and (pointer:fine){.brands__primary-button:hover{color:#fff;border-color:var(--color-bmw);background:var(--color-bmw);transform:translateY(-2px)}.brands__primary-button:hover>span{transform:translate(.2rem)}}.brands__primary-button:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}.brands-bmw-display{background:#fff;border:.32rem solid #11161a;border-radius:1.3rem;justify-self:center;width:min(100%,28rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #00000021}.brands-bmw-display__stripes{z-index:5;width:45%;height:.48rem;display:flex;position:absolute;top:0;left:0;overflow:hidden}.brands-bmw-display__stripes span{flex:1;transform:skew(-18deg)}.brands-bmw-display__stripes span:first-child{background:#00a3e0}.brands-bmw-display__stripes span:nth-child(2){background:#0066b1}.brands-bmw-display__stripes span:nth-child(3){background:#e32636}.brands-bmw-display__screen{background:linear-gradient(145deg,#fff,#fafafa);min-height:21rem;position:relative;overflow:hidden}.brands-bmw-display__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex;position:absolute;inset:0}.brands-bmw-display__state--bmw{animation:8s ease-in-out infinite brandsBmwState}.brands-bmw-display__state--motorrad{opacity:0;animation:8s ease-in-out infinite brandsMotorradState}.brands-bmw-display__glow{opacity:.06;filter:blur(3.5rem);pointer-events:none;background:#0066b1;border-radius:50%;width:15rem;height:15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brands-bmw-display__logo{z-index:2;aspect-ratio:440/416;object-fit:contain;width:clamp(7rem,30vw,10rem);height:auto;max-height:10rem;margin-bottom:1.4rem;display:block;position:relative}.brands-bmw-display__motorrad{z-index:2;aspect-ratio:620/329;object-fit:contain;width:min(100%,19rem);height:auto;max-height:9rem;margin-bottom:1.5rem;display:block;position:relative}.brands-bmw-display__label{z-index:2;color:#111317a6;font-size:var(--font-size-label);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.35rem;font-weight:800;position:relative}.brands-bmw-display__state strong{z-index:2;color:#111317;letter-spacing:.04em;text-transform:uppercase;font-size:1.1rem;font-weight:900;position:relative}.brands-bmw-display__footer{min-height:3.1rem;color:var(--color-text-faint);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;background:#11161a;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-weight:700;display:flex}.brands-bmw-display__footer span:first-child{color:#fff;font-weight:900}@keyframes brandsBmwState{0%,40%{opacity:1;transform:translateY(0)scale(1)}47%,93%{opacity:0;transform:translateY(-.8rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes brandsMotorradState{0%,40%{opacity:0;transform:translateY(.8rem)scale(.97)}47%,93%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.8rem)scale(.97)}}.brands__other{color:#fff;background:#090b0e;width:100%;padding:4.5rem 0 0;position:relative;overflow:hidden}.brands__other--empty{padding-bottom:4.5rem}.brands__other:before{opacity:.07;background:var(--color-yellow);filter:blur(8rem);pointer-events:none;content:"";border-radius:50%;width:32rem;height:32rem;position:absolute;top:-15rem;right:-12rem}.brands__other-header{z-index:2;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid;position:relative}.brands__other-title{color:#fff;letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin:0;font-size:clamp(2.5rem,11vw,4rem);font-style:italic;font-weight:900;line-height:.95;display:flex}.brands__other-title strong{color:var(--color-yellow);font-weight:inherit}.brands__other-copy{max-width:30rem}.brands__other-copy p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.7}.brands__other-copy a{min-height:44px;color:var(--color-text-faint);font-size:var(--font-size-label);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brands__other-copy a strong{color:#fff;transition:color .18s}@media (hover:hover) and (pointer:fine){.brands__other-copy a:hover strong{color:var(--color-yellow)}}.brands__other-copy a:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}.brands-marquee{z-index:2;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;width:100%;position:relative;overflow:hidden}.brands-marquee__viewport{width:100%;overflow:hidden}.brands-marquee__track{will-change:transform;width:max-content;animation:26s linear infinite brandsMarqueeMove;display:flex}@media (hover:hover) and (pointer:fine){.brands-marquee:hover .brands-marquee__track{animation-play-state:paused}}@media (hover:none),(pointer:coarse){.brands-marquee__track{animation:none}.brands-marquee__viewport{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.brands-marquee__viewport::-webkit-scrollbar{display:none}.brands-marquee__item{scroll-snap-align:center}.brands-marquee__group[aria-hidden=true],.brands-marquee__fade{display:none}}.brands-marquee__group{flex-shrink:0;align-items:stretch;display:flex}.brands-marquee__item{color:#ffffff73;border-right:1px solid #ffffff14;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.9rem;width:clamp(12rem,42vw,17rem);min-height:11rem;padding:1.2rem 1.5rem;text-decoration:none;transition:color .22s,background-color .22s;display:flex}@media (hover:hover) and (pointer:fine){.brands-marquee__item:hover{color:#fff;background:#ffffff08}}.brands-marquee__item:focus-visible{color:#fff;outline:3px solid var(--color-yellow);outline-offset:-3px}.brands-marquee__logo-box{place-items:center;width:100%;height:6rem;display:grid}.brands-marquee__logo-box img{object-fit:contain;opacity:.55;filter:grayscale();width:70%;max-width:100%;height:74%;max-height:100%;transition:opacity .22s,filter .22s,transform .22s;display:block;transform:scale(.8)}@media (hover:hover) and (pointer:fine){.brands-marquee__item:hover .brands-marquee__logo-box img{opacity:1;filter:grayscale(0);transform:scale(1.2)}}@media (hover:none),(pointer:coarse){.brands-marquee__logo-box img{opacity:.9;filter:none;transform:scale(1)}}.brands-marquee__item-footer{justify-content:center;align-items:center;gap:.6rem;width:100%;display:flex}.brands-marquee__item-footer strong{letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.brands-marquee__item-footer>span{color:var(--color-yellow);font-size:.8rem;transition:transform .18s}@media (hover:hover) and (pointer:fine){.brands-marquee__item:hover .brands-marquee__item-footer>span{transform:translate(.15rem,-.15rem)}}.brands-marquee-empty{z-index:2;border-radius:var(--radius-lg);text-align:center;background:#ffffff08;border:1px solid #ffffff1a;padding:2rem 1.5rem;position:relative}.brands-marquee-empty p{max-width:32rem;color:var(--color-text-muted);margin:0 auto;font-size:.9rem;line-height:1.7}.brands-marquee__fade{z-index:4;pointer-events:none;width:clamp(2rem,7vw,7rem);position:absolute;top:0;bottom:0}.brands-marquee__fade--left{background:linear-gradient(90deg,#090b0e,#0000);left:0}.brands-marquee__fade--right{background:linear-gradient(-90deg,#090b0e,#0000);right:0}@keyframes brandsMarqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width>=768px){.brands__primary{padding:6rem 0}.brands__primary-inner{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:4rem}.brands__primary-title{font-size:clamp(4.2rem,7vw,5.4rem)}.brands-bmw-display{justify-self:end}.brands__other{padding-top:5rem}.brands__other-header{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:end;gap:3rem;margin-bottom:3rem}}@media (width>=1024px){.brands__primary{padding:7rem 0}.brands__primary-inner{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.8fr);gap:clamp(4rem,7vw,6rem)}.brands__primary-title{font-size:clamp(4.8rem,5vw,5.8rem)}.brands-bmw-display{width:min(100%,29rem)}.brands-bmw-display__screen{min-height:27rem}.brands__other{padding-top:5.5rem}.brands__other-title{font-size:clamp(3rem,4vw,4.1rem)}.brands-marquee__item{width:17rem;min-height:11.5rem}.brands-marquee__logo-box{height:6.5rem}}@media (width>=1280px){.brands__primary-title{font-size:5.7rem}.brands-bmw-display{width:29rem}.brands-marquee__item{width:18rem}}@media (width<=767px){.brands__primary-button{width:100%}.brands-bmw-display{margin:0 auto}.brands__other{padding-top:4rem}}@media (width<=480px){.brands__primary{padding:4.5rem 0}.brands__primary-title{font-size:clamp(2.4rem,11vw,3.4rem)}.brands-bmw-display__screen{min-height:18rem}.brands-bmw-display__logo{width:7rem}.brands-bmw-display__motorrad{width:11rem}.brands__other-title{font-size:clamp(2.2rem,11vw,3rem)}.brands-marquee__item{width:10.5rem;min-height:9rem;padding:1rem}.brands-marquee__logo-box{height:5rem}}#testimonials{width:100%;scroll-margin-top:5rem}.testimonials-section{color:#111317;background:#f3f3f1;width:100%;padding:5rem 0;position:relative;overflow:hidden}.testimonials-section:before{opacity:.08;background:var(--color-yellow);filter:blur(7rem);pointer-events:none;content:"";border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;right:-12rem}.testimonials-section__inner{z-index:1;position:relative}.testimonials-section__header{grid-template-columns:1fr;gap:2rem;margin-bottom:2.8rem;display:grid}.testimonials-section__eyebrow{color:#8b6500;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:.65rem;font-weight:800;line-height:1.3;display:flex}.testimonials-section__eyebrow>span{background:var(--color-yellow);flex:none;width:1.5rem;height:2px}.testimonials-section__title{color:#111317;letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin:0;font-style:italic;font-weight:900;line-height:.93;display:flex}.testimonials-section__title>span,.testimonials-section__title>strong{font-size:clamp(2.8rem,11vw,4.8rem);display:block}.testimonials-section__title>strong{color:#111317;font-weight:inherit;position:relative}.testimonials-section__title>strong:after{background:var(--color-yellow);content:"";width:4rem;height:.35rem;margin-top:.55rem;display:block}.testimonials-section__description{color:#111317a8;max-width:34rem;margin:1.4rem 0 0;font-size:.92rem;line-height:1.7}.testimonials-section__summary{flex-direction:column;align-items:flex-start;gap:1.3rem;display:flex}.testimonials-section__rating{align-items:center;gap:1rem;display:flex}.testimonials-section__rating-number{color:#111317;font-size:2.8rem;font-style:italic;font-weight:900;line-height:1}.testimonials-section__rating-info{flex-direction:column;gap:.25rem;display:flex}.testimonials-section__stars{align-items:center;gap:.12rem;display:flex}.testimonials-section__stars span{color:#11131726;font-size:1rem;line-height:1}.testimonials-section__stars span.is-active{color:var(--color-yellow)}.testimonials-section__rating-info>span{color:#111317a3;font-size:var(--font-size-label);line-height:1.4}.testimonials-section__google-link{color:#111317;border-bottom:2px solid var(--color-yellow);width:fit-content;min-height:44px;font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;padding-block:.75rem;font-weight:900;transition:color .18s,gap .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.testimonials-section__google-link:hover{color:#8b6500;gap:.9rem}}.testimonials-carousel{width:100%;position:relative}.testimonials-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:min(86%,22rem);grid-auto-flow:column;gap:1rem;width:auto;margin-inline:-.75rem;padding:1rem .75rem 1.5rem;display:grid;overflow:auto hidden}.testimonials-track::-webkit-scrollbar{display:none}.testimonials-track:focus{outline:none}.testimonials-track:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}.testimonial-card{color:#fff;scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(145deg,#191c20 0%,#0c0e11 100%);border:1px solid #ffffff14;border-radius:1.1rem;flex-direction:column;min-width:0;min-height:21rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.8rem #00000024}.testimonial-card:before{background:var(--color-yellow);content:"";width:3.5rem;height:3px;transition:width .25s;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.testimonial-card:hover{border-color:rgb(var(--color-yellow-rgb) / 40%);transform:translateY(-4px);box-shadow:0 1.5rem 3.2rem #0003}.testimonial-card:hover:before{width:7rem}}.testimonial-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.testimonial-card__stars{align-items:center;gap:.12rem;display:flex}.testimonial-card__stars span{color:#ffffff26;font-size:.9rem;line-height:1}.testimonial-card__stars span.is-active{color:var(--color-yellow)}.testimonial-card__source{color:var(--color-text-subtle);font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase;font-weight:800}.testimonial-card__quote{margin:2rem 0 0;padding:0;position:relative}.testimonial-card__quote-mark{color:#f5b32129;pointer-events:none;font-family:Georgia,serif;font-size:5rem;font-weight:700;line-height:1;position:absolute;top:-1.2rem;left:-.1rem}.testimonial-card__quote p{z-index:1;color:#ffffffd1;letter-spacing:0;text-transform:none;margin:0;font-size:clamp(1rem,3.4vw,1.25rem);font-style:normal;font-weight:500;line-height:1.65;position:relative}@media (width<=767.98px){.testimonial-card__quote p{font-size:.95rem;line-height:1.65}}.testimonial-card__footer{align-items:center;gap:.8rem;margin-top:auto;padding-top:2rem;display:flex}.testimonial-card__avatar{color:#111317;background:var(--color-yellow);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:.65rem;font-weight:900;display:grid}.testimonial-card__customer{flex-direction:column;gap:.2rem;min-width:0;display:flex}.testimonial-card__customer strong{color:#fff;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:900;overflow:hidden}.testimonial-card__customer span{color:var(--color-text-subtle);font-size:var(--font-size-label)}.testimonial-card__date{color:var(--color-text-subtle);font-size:var(--font-size-label);margin-top:.1rem;line-height:1.3}.testimonials-carousel__controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.testimonials-carousel__button{color:#111317;cursor:pointer;background:0 0;border:1px solid #111317;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;padding:0;font-size:1rem;transition:color .18s,border-color .18s,background-color .18s,opacity .18s,transform .18s;display:grid}@media (hover:hover) and (pointer:fine){.testimonials-carousel__button:hover{color:#111317;border-color:var(--color-yellow);background:var(--color-yellow);transform:scale(1.06)}}.testimonials-carousel__button:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}.testimonials-carousel__button--pause[aria-pressed=true]{color:#111317;border-color:var(--color-yellow);background:var(--color-yellow)}.testimonials-carousel__button-icon{letter-spacing:.05em;font-size:.75rem;line-height:1}.testimonials-carousel__counter{letter-spacing:.08em;align-items:center;gap:.6rem;min-width:7rem;margin:0 .2rem;font-size:.62rem;font-weight:900;display:flex}.testimonials-carousel__current{color:#111317}.testimonials-carousel__total{color:#1113179e}.testimonials-carousel__separator{background:linear-gradient(90deg, var(--color-yellow), #1113171f);width:2.5rem;height:2px}.testimonials-empty{text-align:center;background:#ffffff8c;border:1px solid #1113171a;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:15rem;padding:2.5rem 1.5rem;display:flex}.testimonials-empty p{color:#111317a8;max-width:28rem;margin:0;font-size:.9rem;line-height:1.6}.testimonials-empty a{color:#111317;border-bottom:2px solid var(--color-yellow);min-height:44px;font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;padding-block:.75rem;font-weight:900;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.testimonials-empty a:hover{color:#8b6500;gap:.9rem}}@media (width>=768px){.testimonials-section{padding:6rem 0}.testimonials-section__header{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:end;gap:3rem;margin-bottom:3.5rem}.testimonials-section__summary{justify-self:end}.testimonials-track{grid-auto-columns:calc(50% - .5rem)}.testimonial-card{min-height:22rem;padding:1.7rem}.testimonial-card__quote p{font-size:1.2rem}}@media (width>=1024px){.testimonials-section{padding:7rem 0}.testimonials-track{grid-auto-columns:calc(33.3333% - .666667rem);gap:1rem}.testimonial-card{min-height:23rem;padding:1.8rem}.testimonials-carousel__controls{justify-content:flex-end;margin-top:1.5rem}}@media (width>=1280px){.testimonial-card{min-height:24rem;padding:2rem}}@media (width<=430px){.testimonials-track{grid-auto-columns:92%}.testimonial-card{min-height:20rem;padding:1.25rem}.testimonials-carousel__counter{min-width:0;margin:0}.testimonials-carousel__separator{width:1.5rem}.testimonials-carousel__button{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.testimonials-track{scroll-behavior:auto}.testimonial-card,.testimonial-card:before,.testimonials-carousel__button,.testimonials-section__google-link,.testimonials-empty a{transition:none}.testimonial-card:hover,.testimonials-carousel__button:hover{transform:none}}#contact{width:100%;scroll-margin-top:5rem}.contact-section{color:#fff;background:linear-gradient(145deg,#0d1014 0%,#07090b 60%,#050607 100%);padding:5rem 0;position:relative;overflow:hidden}.contact-section:before{opacity:.1;background:var(--color-yellow);filter:blur(8rem);content:"";border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;left:-12rem}.contact-section__inner{z-index:1;position:relative}.contact-section__header{max-width:42rem;margin-bottom:2.8rem}.contact-section__eyebrow{color:var(--color-yellow);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:.65rem;font-weight:800;display:flex}.contact-section__eyebrow>span{background:var(--color-yellow);width:1.5rem;height:2px}.contact-section__title{color:#fff;letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3rem,12vw,5rem);font-style:italic;font-weight:900;line-height:.94}.contact-section__description{color:#ffffff8c;max-width:34rem;margin:1.2rem 0 0;font-size:.95rem;line-height:1.7}.contact-section__layout{grid-template-columns:1fr;gap:2rem;display:grid}.contact-map{background:#111317;border:1px solid #ffffff1a;border-radius:1.2rem;min-height:26rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem #0003}.contact-map__link{width:100%;height:100%;min-height:26rem;display:block;position:relative}.contact-map__iframe{filter:grayscale(.45)brightness(.82)contrast(1.05);pointer-events:none;border:0;width:100%;height:100%;transition:filter .3s,transform .5s;position:absolute;inset:0}.contact-map:hover .contact-map__iframe{filter:grayscale(0)brightness(.95)contrast(1.02);transform:scale(1.02)}.contact-map__overlay{color:#fff;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#080a0ce0;border:1px solid #ffffff1f;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;transition:border-color .18s,transform .18s;display:grid;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.contact-map__link:hover .contact-map__overlay{border-color:#f5b32173;transform:translateY(-2px)}.contact-map__overlay-icon{color:#111317;background:var(--color-yellow);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.contact-map__overlay-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.contact-map__overlay>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.contact-map__overlay>div span{color:#ffffffa8;font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.contact-map__overlay>div strong{color:#fff;font-size:.76rem;font-weight:900}.contact-panel{flex-direction:column;gap:1.5rem;display:flex}.contact-panel__primary{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:1.2rem;padding:1.5rem}.contact-panel__label{color:var(--color-yellow);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:900}.contact-panel__primary h3{color:#fff;text-transform:uppercase;margin:.6rem 0 0;font-size:clamp(1.8rem,8vw,2.8rem);font-style:italic;font-weight:900;line-height:1}.contact-panel__primary p{color:#ffffff80;margin:.8rem 0 0;font-size:.88rem;line-height:1.6}.contact-panel__whatsapp{color:#0b0d10;border-radius:var(--radius-pill);background:var(--color-whatsapp);width:100%;min-height:3.6rem;font-size:var(--font-size-small);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:1.3rem;padding:.8rem 1rem;font-weight:900;text-decoration:none;transition:background-color .18s,transform .18s,box-shadow .18s;display:flex}.contact-panel__whatsapp:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 1rem 2rem #25d3662e}.contact-panel__whatsapp-icon{color:#fff;background:#0000001a;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:grid}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.contact-action{color:#fff;background:#ffffff08;border:1px solid #ffffff17;border-radius:1rem;align-items:center;gap:.7rem;min-width:0;min-height:5rem;padding:.9rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.contact-action:hover{border-color:var(--color-yellow);background:#ffffff0d;transform:translateY(-3px)}.contact-action__icon{color:#fff;background:#1a1d21;border-radius:.8rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.contact-action__icon>svg:not(.brand-icon),.contact-information__icon svg,.contact-map__overlay-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.brand-icon{fill:currentColor;stroke:none;width:1.4rem;height:1.4rem;display:block}.contact-panel__whatsapp-icon .brand-icon{width:1.45rem;height:1.45rem}.contact-action--instagram .contact-action__icon{color:#fff;background:radial-gradient(circle at 30% 105%,#fdf497 0% 5%,#fd5949 35%,#d6249f 62%,#285aeb 100%)}.contact-action--facebook .contact-action__icon{color:#fff;background:#1877f2}.contact-action--wallapop .contact-action__icon{color:#fff;background:#13c1ac}.contact-action--phone .contact-action__icon{color:#111317;background:var(--color-yellow)}.contact-action__label{letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:900;overflow:hidden}.contact-action__arrow{color:#ffffff4d;margin-left:auto;transition:color .18s,transform .18s}.contact-action:hover .contact-action__arrow{color:var(--color-yellow);transform:translate(2px,-2px)}.contact-information{grid-template-columns:1fr;gap:.8rem;display:grid}.contact-information__item{border-top:1px solid #ffffff14;align-items:center;gap:.9rem;min-height:5rem;padding:.9rem;display:flex}.contact-information__icon{width:2.8rem;height:2.8rem;color:var(--color-yellow);border:1px solid #ffffff1a;border-radius:50%;flex:none;place-items:center;display:grid}.contact-information__item>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.contact-information__item>div span{color:#ffffffa8;font-size:var(--font-size-label);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.contact-information__item strong{color:#fff;font-size:.8rem;font-weight:800}@media (width>=768px){.contact-section{padding:6rem 0}.contact-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-information{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.contact-section{padding:7rem 0}.contact-section__layout{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:stretch;gap:2.5rem}.contact-map,.contact-map__link{min-height:38rem}.contact-panel{justify-content:space-between}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.contact-actions{grid-template-columns:1fr}.contact-map,.contact-map__link{min-height:23rem}.contact-map__overlay{bottom:.6rem;left:.6rem;right:.6rem}}@media (prefers-reduced-motion:reduce){.contact-map__iframe,.contact-map__overlay,.contact-panel__whatsapp,.contact-action,.contact-action__arrow{transition:none}.contact-map:hover .contact-map__iframe,.contact-map__link:hover .contact-map__overlay,.contact-panel__whatsapp:hover,.contact-action:hover{transform:none}}.contact-panel__appointment{border:1px solid var(--color-yellow);width:100%;min-height:60px;color:var(--color-yellow);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.9rem 1.5rem;font-size:.82rem;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .18s;display:flex}.contact-panel__appointment:hover{background:var(--color-yellow);border-color:var(--color-yellow);color:#090b0e;transform:translateY(-2px)}.contact-panel__appointment:focus-visible{outline:2px solid var(--color-yellow);outline-offset:3px}.contact-information__item strong,.contact-map__overlay>div strong{overflow-wrap:anywhere}.contact-action:focus-visible,.contact-panel__whatsapp:focus-visible,.contact-map__link:focus-visible{outline:2px solid var(--color-yellow);outline-offset:3px}.contact-map__link--static{cursor:default}.contact-map__link--static .contact-map__overlay{pointer-events:none}#footer{width:100%}.site-footer{color:#fff;background:linear-gradient(145deg,#0a0d10 0%,#050607 100%);padding:4.5rem 0 1.5rem;position:relative;overflow:hidden}.site-footer__accent{background:linear-gradient(90deg, var(--color-yellow), #f6d66c, var(--color-yellow));height:3px;position:absolute;top:0;left:0;right:0}.site-footer__inner{z-index:1;position:relative}.site-footer__top{border-bottom:1px solid #ffffff17;grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem;display:grid}.site-footer__brand{max-width:34rem}.site-footer__logo{align-items:center;width:fit-content;transition:opacity .18s,transform .18s;display:inline-flex}.site-footer__logo:hover{opacity:.82;transform:translateY(-2px)}.site-footer__logo-image{object-fit:contain;object-position:left center;width:clamp(12rem,60vw,29rem);max-width:100%;max-height:10rem;display:block}.site-footer__brand p{max-width:44rem;margin-top:1.25rem}.site-footer__cta{flex-direction:column;align-items:flex-start;max-width:32rem;display:flex}.site-footer__cta>span{color:var(--color-yellow);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:900}.site-footer__cta>strong{color:#fff;text-transform:uppercase;margin-top:.5rem;font-size:clamp(1.8rem,8vw,2.8rem);font-style:italic;font-weight:900;line-height:1}.site-footer__cta strong{max-width:28rem;font-family:var(--font-display);text-transform:uppercase;margin-top:.5rem;font-size:clamp(1.8rem,8vw,2.8rem);font-style:italic;font-weight:900;line-height:1;display:block}.site-footer__contact-button{color:#111317;background:var(--color-yellow);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.8rem;min-height:3.3rem;margin-top:1.4rem;padding:.8rem 1.3rem;font-size:.68rem;font-weight:900;transition:background-color .18s,transform .18s;display:inline-flex}.site-footer__contact-button:hover{background:var(--color-yellow-hover);transform:translateY(-2px)}.site-footer__contact-button span{transition:transform .18s}.site-footer__contact-button:hover span{transform:translate(.2rem)}.site-footer__navigation{border-bottom:1px solid #ffffff17;grid-template-columns:1fr;gap:1rem;padding:2.2rem 0;display:grid}.site-footer__navigation-title{color:#ffffff9e;font-size:var(--font-size-label);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;display:grid}.site-footer__links a{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;align-items:center;width:fit-content;min-height:44px;padding-block:.5rem;font-size:.75rem;font-weight:800;transition:color .18s,transform .18s;display:inline-flex;position:relative}.site-footer__links a:before{background:var(--color-yellow);content:"";align-self:center;width:0;height:2px;margin-right:0;transition:width .18s,margin-right .18s;display:block}.site-footer__links a:hover{color:#fff;transform:translate(2px)}.site-footer__links a:hover:before{width:1rem;margin-right:.45rem}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem;display:flex}.site-footer__bottom p{color:#ffffff9e;font-size:var(--font-size-small);margin:0;line-height:1.5}.site-footer__legal{flex-wrap:wrap;gap:.7rem 1rem;display:flex}.site-footer__legal a{color:#ffffffa8;min-height:44px;font-size:var(--font-size-small);align-items:center;padding-block:.5rem;transition:color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer__legal a:hover{color:var(--color-yellow)}}@media (width>=768px){.site-footer{padding-top:5.5rem}.site-footer__top{grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:end;gap:4rem}.site-footer__navigation{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3rem}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.5rem;display:flex}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}@media (width>=1024px){.site-footer{padding-top:6rem}.site-footer__top{gap:6rem}.site-footer__brand p{font-size:.95rem}}@media (width<=420px){.site-footer__links{grid-template-columns:1fr}.site-footer__contact-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.site-footer__logo,.site-footer__contact-button,.site-footer__contact-button span,.site-footer__links a,.site-footer__links a:before,.site-footer__legal a{transition:none}.site-footer__logo:hover,.site-footer__contact-button:hover,.site-footer__links a:hover{transform:none}}.appointment-modal{z-index:2000;visibility:hidden;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.appointment-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.appointment-modal__backdrop{-webkit-backdrop-filter:blur(5px);background:#000000d1;position:absolute;inset:0}.appointment-modal__dialog{z-index:1;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg,#101216 0%,#090b0e 100%);border:1px solid #ffffff1c;width:min(100%,820px);max-height:calc(100dvh - 3rem);padding:clamp(2rem,4vw,3rem);transition:transform .22s;position:relative;overflow-y:auto;transform:translateY(18px)scale(.985);box-shadow:0 30px 90px #000000b3}.appointment-modal.is-open .appointment-modal__dialog{transform:translateY(0)scale(1)}.appointment-modal__dialog:before{content:"";background:var(--color-yellow);width:100%;height:3px;position:absolute;top:0;left:0}.appointment-modal__close{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff21;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.appointment-modal__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.appointment-modal__header{margin-bottom:2rem;padding-right:3rem}.appointment-modal__eyebrow{color:var(--color-yellow);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:inline-block}.appointment-modal__title{color:#fff;letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:.95}.appointment-modal__description{color:#ffffffa3;max-width:620px;margin:1rem 0 0;font-size:1rem;line-height:1.6}.appointment-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.appointment-form__field{flex-direction:column;gap:.45rem;display:flex}.appointment-form__field--full{grid-column:1/-1}.appointment-form__field label{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:700}.appointment-form__field label span{color:var(--color-yellow)}.appointment-form__field input,.appointment-form__field select,.appointment-form__field textarea{border-radius:var(--radius-sm);color:#fff;width:100%;min-height:50px;font:inherit;background:#ffffff09;border:1px solid #ffffff1f;outline:none;padding:.85rem 1rem;transition:border-color .18s,background .18s,box-shadow .18s}.appointment-form__field input::placeholder,.appointment-form__field textarea::placeholder{color:#ffffff85}.appointment-form__field input:focus,.appointment-form__field select:focus,.appointment-form__field textarea:focus{border-color:var(--color-yellow);box-shadow:0 0 0 3px rgb(var(--color-yellow-rgb) / 35%);background:#ffffff0e}.appointment-form__field textarea{resize:vertical;min-height:110px}.appointment-form__field select option{color:#fff;background:#111317}.appointment-form__field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.appointment-form__field input[aria-invalid=true],.appointment-form__field select[aria-invalid=true],.appointment-form__field textarea[aria-invalid=true]{border-color:#ff6b5e}.appointment-form__error{color:#ff8f85;min-height:0;font-size:var(--font-size-small);margin:0;font-weight:700;line-height:1.4}.appointment-form__error:empty{display:none}.appointment-form__notice{border-left:2px solid var(--color-yellow);background:rgb(var(--color-yellow-rgb) / 6%);align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:.9rem 1rem;display:flex}.appointment-form__notice svg{fill:none;width:18px;height:18px;stroke:var(--color-yellow);stroke-width:1.6px;flex:none;margin-top:.15rem}.appointment-form__notice p{color:#ffffffab;margin:0;font-size:.84rem;line-height:1.5}.appointment-modal__consent{border-radius:var(--radius-sm);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:.9rem 1rem;display:flex}.appointment-modal__consent input[type=checkbox]{width:24px;height:24px;accent-color:var(--color-yellow);cursor:pointer;flex:none;margin:0}.appointment-modal__consent span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.5}.appointment-modal__consent a{color:var(--color-yellow);text-underline-offset:2px;font-weight:700;text-decoration:underline}.appointment-form__status{color:var(--color-text-muted);font-size:var(--font-size-small);margin:1.25rem 0 0;font-weight:700;line-height:1.5}.appointment-form__status:empty{display:none}.appointment-form__status--success{border-left:2px solid var(--color-yellow);background:rgb(var(--color-yellow-rgb) / 8%);color:var(--color-yellow);padding:.75rem 1rem}.appointment-form__status--error{color:#ff8f85;background:#ff6b5e1a;border-left:2px solid #ff6b5e;padding:.75rem 1rem}.appointment-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.appointment-form__button{border-radius:var(--radius-pill);min-height:52px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.25rem;font-size:.82rem;font-weight:700;transition:transform .18s,background .18s,color .18s,border-color .18s;display:flex}.appointment-form__button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.appointment-form__button[disabled]{opacity:.6;cursor:progress}.appointment-form__button--whatsapp{background:var(--color-yellow);color:#090b0e}.appointment-form__button--email{color:#fff;background:0 0;border-color:#fff3}@media (hover:hover) and (pointer:fine){.appointment-modal__close:hover{border-color:var(--color-yellow);background:var(--color-yellow);color:#090b0e;transform:rotate(90deg)}.appointment-form__button--whatsapp:hover:not([disabled]){background:#fff;transform:translateY(-2px)}.appointment-form__button--email:hover:not([disabled]){border-color:var(--color-yellow);color:var(--color-yellow);transform:translateY(-2px)}.appointment-modal__consent:hover{border-color:rgb(var(--color-yellow-rgb) / 45%)}}@media (width<=700px){.appointment-modal{align-items:flex-end;padding:0}.appointment-modal__dialog{width:100%;max-height:calc(100dvh - 1rem);padding:2rem 1.25rem 1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;transform:translateY(100%)}.appointment-modal.is-open .appointment-modal__dialog{transform:translateY(0)}.appointment-modal__close{width:44px;height:44px;top:.75rem;right:.75rem}.appointment-modal__header{margin-bottom:1.5rem;padding-right:2.75rem}.appointment-modal__title{font-size:clamp(2rem,10vw,2.7rem)}.appointment-form__grid{grid-template-columns:1fr;gap:1rem}.appointment-form__field--full{grid-column:auto}.appointment-form__actions{grid-template-columns:1fr}}@media (width<=390px){.appointment-modal__dialog{padding:1.75rem 1rem 1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.appointment-modal__description{font-size:.92rem}.appointment-form__button{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.appointment-modal,.appointment-modal__dialog,.appointment-modal__close,.appointment-form__button{transition:none}}.team-page-header{z-index:100;-webkit-backdrop-filter:blur(1rem);padding-top:env(safe-area-inset-top);background:#080a0deb;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.team-page-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.team-page-header__logo{align-items:center;min-width:0;max-width:100%;display:inline-flex}.team-page-header__logo img{object-fit:contain;width:clamp(9rem,20vw,13rem);max-width:100%;height:auto;display:block}.team-page-header__actions{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.team-page-header__back{border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:800;transition:color .18s,background .18s;display:inline-flex}.team-page-header__language{border-radius:var(--radius-pill);min-height:44px;color:var(--color-white);font:inherit;font-size:var(--font-size-label);letter-spacing:.07em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:900;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.team-page-header__language-flag{font-size:.9rem;line-height:1}@media (hover:hover) and (pointer:fine){.team-page-header__back:hover{color:var(--color-white);background:#ffffff0f}.team-page-header__language:hover{border-color:rgb(var(--color-yellow-rgb) / 55%);background:rgb(var(--color-yellow-rgb) / 6%);transform:translateY(-1px)}}.team-page-header a:focus-visible,.team-page-header button:focus-visible{outline:2px solid var(--color-yellow);outline-offset:3px}@media (width<=520px){.team-page-header__inner{gap:.6rem;min-height:4.5rem}.team-page-header__logo img{width:8rem}.team-page-header__back{padding:.5rem}.team-page-header__back [data-back-text]{display:none}.team-page-header__language{padding:.5rem .7rem}}@media (prefers-reduced-motion:reduce){.team-page-header__back,.team-page-header__language{transition:none}.team-page-header__language:hover{transform:none}}#cookie-consent{z-index:9998;position:relative}.cookie-consent{right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:9998;color:#fff;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);opacity:0;background:#0a0c0ff7;border:1px solid #ffffff1f;border-radius:1.1rem;width:min(100% - 3rem,34rem);transition:opacity .26s,transform .26s;position:fixed;overflow:hidden;transform:translateY(1.5rem);box-shadow:0 2rem 5rem #00000080}.cookie-consent--visible{opacity:1;transform:translateY(0)}.cookie-consent__accent{background:var(--color-yellow,#f5b321);width:100%;height:3px}.cookie-consent__content{padding:1.5rem}.cookie-consent__eyebrow{color:var(--color-yellow,#f5b321);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.6rem;font-weight:900;display:flex}.cookie-consent__eyebrow:before{content:"";background:currentColor;width:1.25rem;height:2px}.cookie-consent__title{color:#fff;font-family:var(--font-display,inherit);letter-spacing:-.03em;text-transform:uppercase;margin:.75rem 0 0;font-size:clamp(1.65rem,5vw,2.2rem);font-style:italic;font-weight:900;line-height:.95}.cookie-consent__description{color:#fff9;margin:1rem 0 0;font-size:.82rem;line-height:1.65}.cookie-consent__link{color:#fff;border-bottom:1px solid #ffffff4d;margin-left:.2rem;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s}.cookie-consent__link:hover{color:var(--color-yellow,#f5b321);border-color:var(--color-yellow,#f5b321)}.cookie-consent__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.4rem;display:flex}.cookie-consent__button{cursor:pointer;min-height:2.8rem;font:inherit;font-size:var(--font-size-label,.72rem);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1.1rem;font-weight:900;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:inline-flex}.cookie-consent__button--reject{color:#ffffffb3;background:0 0;border:1px solid #ffffff2b}.cookie-consent__button--reject:hover{color:#fff;border-color:#ffffff59;transform:translateY(-2px)}.cookie-consent__button--accept{color:#111317;border:1px solid var(--color-yellow,#f5b321);background:var(--color-yellow,#f5b321)}.cookie-consent__button--accept:hover{background:var(--color-yellow-hover,#ffc13b);border-color:var(--color-yellow-hover,#ffc13b);transform:translateY(-2px)}@media (width<=600px){.cookie-consent{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));border-radius:.9rem;width:calc(100% - 1.5rem)}.cookie-consent__content{padding:1.2rem}.cookie-consent__description{font-size:.78rem}.cookie-consent__actions{grid-template-columns:1fr 1fr;display:grid}.cookie-consent__button{width:100%}}@media (width<=380px){.cookie-consent__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cookie-consent,.cookie-consent__button,.cookie-consent__link{transition:none}.cookie-consent__button:hover{transform:none}}
