:root{--color-yellow:#f5b321;--color-yellow-hover:#ffc13b;--color-yellow-light:#fff7ad;--color-yellow-rgb:245 179 33;--color-bg-deep:#080a0d;--color-bg:#0b0d10;--color-surface:#111317;--color-surface-soft:#181b20;--color-light:#f4f4f2;--color-white:#fff;--color-bg-deep-rgb:8 10 13;--color-bg-rgb:11 13 16;--color-surface-rgb:17 19 23;--color-surface-soft-rgb:24 27 32;--glass-1:#ffffff08;--glass-2:#ffffff0f;--glass-3:#ffffff1a;--border-subtle:#ffffff14;--border:#ffffff1f;--border-strong:#fff3;--border-hover:#ffffff52;--border-on-light:#1113171f;--shadow-sm:0 1rem 2rem #0000002e;--shadow-md:0 1.5rem 3rem #00000040;--shadow-lg:0 2rem 5rem #00000073;--glow-sm:0 .6rem 1.5rem rgb(var(--color-yellow-rgb) / 12%);--glow-md:0 1rem 2rem rgb(var(--color-yellow-rgb) / 20%);--focus-ring:0 0 0 3px rgb(var(--color-yellow-rgb) / 35%);--color-error:#ff6b5e;--color-error-rgb:255 107 94;--color-whatsapp:#25d366;--color-whatsapp-hover:#20bd5a;--color-whatsapp-rgb:37 211 102;--color-facebook:#1877f2;--color-wallapop:#13c1ac;--color-instagram-1:#fdf497;--color-instagram-2:#fd5949;--color-instagram-3:#d6249f;--color-instagram-4:#285aeb;--color-bmw:#0066b1;--color-bmw-light:#00a3e0;--color-bmw-red:#e32636;--text-strong:#fff;--text-body:#ffffffd6;--text-muted:#ffffffb8;--text-strong-inverse:#111317;--text-body-inverse:#111317d6;--text-muted-inverse:#111317b8;--text-accent:var(--color-yellow);--text-accent-inverse:#8f6507;--text-error:#ff8f85;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(4.5rem, 3.5rem + 4vw, 7rem);--font-base:Arial, Helvetica, sans-serif;--font-display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--fs-small:1rem;--fs-body:1.125rem;--fs-title:clamp(1.75rem, 1.5rem + 1vw, 2.25rem);--fs-display:clamp(2.25rem, 1.5rem + 3.5vw, 4.5rem);--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(--text-strong);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;min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-yellow);color:var(--text-strong-inverse);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;align-items:center;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 var(--border);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{width:min(100% - 2.5rem,42rem);margin:8rem auto var(--space-8);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);line-height:1.7}.noscript-fallback h1{margin:0 0 var(--space-4);font-size:var(--fs-title)}.noscript-fallback a{color:var(--text-accent);text-decoration:underline}.app-loader{z-index:9999;padding:var(--space-5);background:radial-gradient(circle at center, var(--color-surface-soft) 0%, var(--color-bg-deep) 55%, var(--color-bg-deep) 100%);opacity:0;visibility:hidden;place-items:center;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(9rem,26.5vw,14.5rem);max-height:6rem;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{width:min(100%,15rem);height:2px;margin-top:var(--space-6);background:var(--glass-3);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{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;font-weight:900}.app-error{z-index:10000;padding:var(--space-5);color:var(--text-strong);background:radial-gradient(circle at center, var(--color-surface-soft) 0%, var(--color-bg-deep) 55%, var(--color-bg-deep) 100%);place-items:center;display:grid;position:fixed;inset:0}.app-error__panel{width:min(100%,34rem);padding:var(--space-6);border:1px solid var(--border);background:var(--glass-1);text-align:center;box-shadow:var(--shadow-lg);border-radius:1.2rem}.app-error__logo{object-fit:contain;width:min(100%,10rem);margin-inline:auto;display:block}.app-error__code{margin-top:var(--space-6);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;font-weight:900;display:inline-block}.app-error h1{margin:var(--space-3) 0 0;font-size:var(--fs-display);text-transform:uppercase;font-style:italic;font-weight:900;line-height:1}.app-error p{max-width:28rem;margin:var(--space-4) auto 0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.6}.app-error__button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3rem;margin-top:var(--space-5);padding:var(--space-3) var(--space-5);color:var(--text-strong-inverse);background:var(--color-yellow);cursor:pointer;font-size:var(--fs-small);letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:999px;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;border-bottom:1px solid var(--border-subtle);background:rgb(var(--color-bg-deep-rgb) / 74%);-webkit-backdrop-filter:blur(18px);transition:background .22s,border-color .22s,box-shadow .22s;position:fixed;top:0;left:0;right:0}.site-header--scrolled{background:rgb(var(--color-bg-deep-rgb) / 94%);border-bottom-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.site-header__inner{align-items:center;gap:clamp(var(--space-5), 3vw, var(--space-7));grid-template-columns:auto minmax(0,1fr) auto;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:7.6rem;height:auto;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{width:fit-content;padding:var(--space-1);border:1px solid var(--border-subtle);background:var(--glass-1);box-shadow:inset 0 1px var(--glass-1);border-radius:999px;justify-self:center;align-items:center;gap:.2rem;display:none}.site-header__nav-link{min-height:2.6rem;padding:0 var(--space-4);color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:700;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:var(--text-strong);background:var(--glass-2)}.site-header__nav-link--active:before{opacity:1;transform:translate(-50%)scale(1)}.site-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.site-header__language{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.site-header__language-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.7rem;padding:0 var(--space-3);border:1px solid var(--border);background:var(--glass-1);color:var(--text-strong);font:inherit;font-size:var(--fs-small);letter-spacing:.07em;cursor:pointer;border-radius:999px;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:var(--fs-small);transition:color .18s,transform .18s}.site-header__language-button:hover .site-header__language-switch{color:var(--text-accent);transform:rotate(180deg)}.site-header__appointment{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.85rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-yellow);background:var(--color-yellow);color:var(--text-strong-inverse);font:inherit;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;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:var(--glow-sm);transform:translateY(-2px)}.site-header__contact{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.85rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--glass-1);color:var(--text-body);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:none}.site-header__contact:hover{color:var(--text-strong);border-color:rgb(var(--color-yellow-rgb) / 55%);background:rgb(var(--color-yellow-rgb) / 5%);transform:translateY(-2px)}.site-header__menu-button{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border);background:var(--glass-1);width:2.75rem;height:2.75rem;color:var(--text-strong);cursor:pointer;border-radius:50%;flex-direction:column;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);border:1px solid var(--border);background:linear-gradient(155deg, rgb(var(--color-bg-rgb) / 98%) 0%, rgb(var(--color-bg-deep-rgb) / 98%) 100%);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-2);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;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)}.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{width:100%;min-height:0;padding:var(--space-3);flex-direction:column;display:flex}.site-header__mobile-nav{flex-direction:column;gap:.2rem;display:flex}.site-header__mobile-nav>a{align-items:center;gap:var(--space-3);min-height:3.4rem;padding:0 var(--space-3);color:var(--text-body);border:1px solid #0000;border-radius:.9rem;grid-template-columns:2rem minmax(0,1fr) auto;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:var(--text-strong);border-color:rgb(var(--color-yellow-rgb) / 18%);background:rgb(var(--color-yellow-rgb) / 5%);transform:translate(2px)}.site-header__mobile-number{color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.1em;font-weight:900}.site-header__mobile-label{font-size:var(--fs-body);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.site-header__mobile-actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:1fr;display:grid}.site-header__mobile-appointment{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-yellow);background:var(--color-yellow);color:var(--text-strong-inverse);font:inherit;font-size:var(--fs-small);letter-spacing:.065em;text-transform:uppercase;cursor:pointer;border-radius:999px;font-weight:900;display:flex}.site-header__mobile-contact{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--glass-1);color:var(--text-strong);font-size:var(--fs-small);letter-spacing:.065em;text-transform:uppercase;border-radius:999px;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:var(--space-5)}.site-header__nav-link{padding:0 var(--space-2);font-size:var(--fs-small)}.site-header__contact{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-small)}.site-header__language-button{padding:0 var(--space-2)}}@media (width>=1500px){.site-header__inner{min-height:5.25rem}.site-header__logo{width:7.6rem}.site-header__nav-link{padding:0 var(--space-4)}}@media (width<=520px){.site-header__inner{gap:var(--space-3);min-height:4.5rem}.site-header__logo{width:6.1rem}.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;padding:0 var(--space-3);font-size:var(--fs-small)}.site-header__language-flag{font-size:.78rem}.site-header__menu-button{width:2.75rem;height:2.75rem}.site-header__mobile-inner{padding:var(--space-3) var(--space-4) var(--space-4)}.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{background:var(--color-bg-deep);width:100%;color:var(--text-strong);position:relative;overflow:hidden}.hero__layout{background:var(--color-bg-deep);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(var(--glass-3) 1px, transparent 1px), linear-gradient(90deg, var(--glass-3) 1px, transparent 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(var(--space-6), 5vw, var(--space-9)) clamp(var(--space-9), 8vh, 7rem);animation:.8s ease-out both heroContentEnter;position:relative}.hero__eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.15em;text-transform:uppercase;font-weight:700;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:var(--text-strong);font-size:var(--fs-display)}.hero__title-highlight{z-index:1;color:var(--text-strong-inverse);font-size:var(--fs-display);white-space:nowrap;margin-top:.15em;padding:.06em .13em;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{max-width:35rem;margin:var(--space-6) 0 0;color:var(--text-body);font-size:var(--fs-body);line-height:1.75}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.35rem;padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--fs-small);letter-spacing:.075em;text-transform:uppercase;cursor:pointer;border-radius:999px;font-weight:700;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:var(--text-strong-inverse);border:1px solid var(--color-yellow);background:var(--color-yellow);box-shadow:var(--glow-sm)}.hero__button--primary:hover{background:var(--color-yellow-hover);border-color:var(--color-yellow-hover);box-shadow:var(--glow-md)}.hero__button--secondary{color:var(--text-strong);border:1px solid var(--border-strong);background:var(--glass-1)}.hero__button--secondary:hover{color:var(--text-accent);border-color:var(--color-yellow);background:rgb(var(--color-yellow-rgb) / 5%)}.hero__details{align-items:center;gap:var(--space-4);margin-top:var(--space-7);color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:flex}.hero__details>span+span:before{content:"•";margin-right:var(--space-4);color:var(--text-accent)}.hero__media{background:var(--color-surface);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, var(--color-bg-deep) 0%, rgb(var(--color-bg-deep-rgb) / 98%) 8%, rgb(var(--color-bg-deep-rgb) / 92%) 16%, rgb(var(--color-bg-deep-rgb) / 76%) 25%, rgb(var(--color-bg-deep-rgb) / 52%) 34%, rgb(var(--color-bg-deep-rgb) / 28%) 43%, rgb(var(--color-bg-deep-rgb) / 10%) 52%, transparent 62%),  linear-gradient(180deg, transparent 52%, rgb(var(--color-bg-deep-rgb) / 12%) 68%, rgb(var(--color-bg-deep-rgb) / 58%) 100%);position:absolute;inset:0}.hero__media-badge{z-index:2;color:var(--text-strong);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:flex-end;font-weight:900;display:flex;position:absolute;bottom:2rem;right:2rem}.hero__media-badge small{margin-top:var(--space-1);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.2em}.hero__scroll{z-index:5;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;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:var(--space-7);padding-right:var(--space-7)}.hero__title-main,.hero__title-highlight{font-size:var(--fs-display)}.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:var(--color-surface);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(180deg, transparent 50%, rgb(var(--color-bg-deep-rgb) / 35%) 72%, var(--color-bg-deep) 100%)}.hero__media-badge{display:none}.hero__content{background:linear-gradient(180deg, var(--color-bg-deep) 0%, var(--color-bg) 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:var(--space-6) var(--space-4) var(--space-7);animation:none}.hero__eyebrow{margin-bottom:var(--space-4);font-size:var(--fs-small);letter-spacing:.11em}.hero__eyebrow>span{width:1.4rem}.hero__title{line-height:.9}.hero__title-main{font-size:var(--fs-display)}.hero__title-highlight{font-size:var(--fs-display);white-space:normal;overflow-wrap:break-word;margin-top:.12em}.hero__description{max-width:32rem;margin-top:var(--space-5);color:var(--text-body);font-size:var(--fs-body);line-height:1.6}.hero__actions{gap:var(--space-3);width:100%;margin-top:var(--space-5);grid-template-columns:1fr;display:grid}.hero__button{width:100%;min-height:3.15rem;padding:var(--space-3) var(--space-4);font-size:var(--fs-small)}.hero__details{margin-top:var(--space-5);font-size:var(--fs-small);opacity:1;justify-content:center}.hero__scroll{display:none}}@media (width<=420px){.hero__media{height:17rem}.hero__image{object-position:center center}.hero__content-inner{padding:var(--space-5) var(--space-4) var(--space-7)}.hero__title-main{font-size:var(--fs-display)}.hero__title-highlight{font-size:var(--fs-display);white-space:normal;overflow-wrap:break-word}.hero__description{font-size:var(--fs-body)}.hero__details{display:none}}#about{width:100%;scroll-margin-top:5rem}.about{padding:var(--space-section) 0;color:var(--text-strong-inverse);background:var(--color-light);position:relative;overflow:hidden}.about__inner{gap:var(--space-7);grid-template-columns:1fr;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, var(--color-surface-soft), var(--color-surface));border-radius:1.15rem;width:100%;min-height:22rem;position:relative;overflow:hidden}.about__image:before{z-index:2;opacity:.12;background-image:repeating-linear-gradient(120deg, transparent 0, transparent 28px, var(--glass-2) 29px, var(--glass-2) 30px);content:"";pointer-events:none;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;justify-content:center;align-items:center;gap:var(--space-2);min-height:22rem;color:var(--text-muted);flex-direction:column;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__media-badge{z-index:4;min-width:9rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);background:rgb(var(--color-bg-deep-rgb) / 88%);-webkit-backdrop-filter:blur(.8rem);box-shadow:var(--shadow-sm);border-radius:.85rem;flex-direction:column;gap:.2rem;display:flex;position:absolute;bottom:.8rem;right:.8rem}.about__media-badge span{color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.about__media-badge strong{color:var(--text-strong);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.about__content{flex-direction:column;justify-content:center;display:flex}.about__eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--text-accent-inverse);font-size:var(--fs-small);letter-spacing:.15em;text-transform:uppercase;font-weight:700;display:flex}.about__eyebrow span{background:var(--color-yellow);flex:none;width:1.5rem;height:2px}.about__title{max-width:36rem;color:var(--text-strong-inverse);letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin:0;font-style:italic;font-weight:900;line-height:.94;display:flex}.about__title>span{font-size:var(--fs-display)}.about__title strong{z-index:1;max-width:100%;color:var(--text-strong-inverse);font-size:var(--fs-display);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:var(--space-4);max-width:38rem;margin-top:var(--space-5);display:grid}.about__description p{color:var(--text-body-inverse);font-size:var(--fs-body);margin:0;line-height:1.7}.about__description .about__description-lead{color:var(--text-strong-inverse);font-size:var(--fs-body);font-weight:700;line-height:1.6}.about__points{margin-top:var(--space-6);border-top:1px solid var(--border-on-light);grid-template-columns:1fr;display:grid}.about__point{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-on-light);grid-template-columns:1.8rem minmax(0,1fr);display:grid}.about__point>span{color:var(--text-accent-inverse);font-size:var(--fs-small);letter-spacing:.08em;padding-top:.1rem;font-weight:900}.about__point h3{color:var(--text-strong-inverse);font-size:var(--fs-body);letter-spacing:.03em;text-transform:uppercase;margin:0;font-weight:900}.about__point p{max-width:30rem;margin:var(--space-1) 0 0;color:var(--text-body-inverse);font-size:var(--fs-body);line-height:1.55}.about__link{align-items:center;gap:var(--space-3);width:fit-content;margin-top:var(--space-6);padding-bottom:var(--space-1);color:var(--text-strong-inverse);border-bottom:2px solid var(--color-yellow);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:900;transition:color .18s,gap .18s;display:inline-flex}.about__link:hover{gap:var(--space-4);color:var(--text-accent-inverse)}@media (width>=768px){.about{padding:var(--space-section) 0}.about__image,.about__image-placeholder{min-height:30rem}.about__title>span,.about__title strong{font-size:var(--fs-display)}}@media (width>=1024px){.about{padding:var(--space-section) 0}.about__inner{align-items:center;gap:clamp(var(--space-8), 6vw, var(--space-9));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.about__image,.about__image-placeholder{min-height:34rem}.about__media{max-width:31rem}.about__title>span,.about__title strong{font-size:var(--fs-display)}}@media (width>=1280px){.about__inner{gap:var(--space-9)}.about__media{max-width:32rem}.about__title>span,.about__title strong{font-size:var(--fs-display)}}@media (prefers-reduced-motion:reduce){.about__image-real,.about__image-placeholder,.about__link{transition:none}}.team{padding:var(--space-section) 0;background:var(--color-bg-deep);color:var(--text-strong);position:relative;overflow:hidden}.team__inner{z-index:1;position:relative}.team__header{max-width:850px;margin:0 auto clamp(var(--space-6), 5vw, var(--space-8));text-align:center}.team__eyebrow{margin:0 0 var(--space-3);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.team__title{color:var(--text-strong);font-size:var(--fs-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-weight:700;line-height:.95}.team__title:after{content:"";width:80px;height:3px;margin:var(--space-4) auto 0;background:var(--color-yellow);border-radius:999px;display:block}.team__description{max-width:720px;margin:var(--space-5) auto 0;color:var(--text-body);font-size:var(--fs-body);line-height:1.7}.team__filters{justify-content:center;gap:var(--space-3);margin-bottom:clamp(var(--space-6), 4vw, var(--space-7));flex-wrap:wrap;display:flex}.team-filter{appearance:none;border:1px solid var(--border);min-height:44px;padding:var(--space-3) var(--space-4);background:var(--glass-1);color:var(--text-body);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--fs-small);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;align-items:center;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.team-filter:hover{border-color:rgb(var(--color-yellow-rgb) / 65%);color:var(--text-strong);transform:translateY(-2px)}.team-filter--active{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--text-strong-inverse)}.team__grid{justify-content:center;gap:clamp(var(--space-4), 2vw, var(--space-5));grid-template-columns:repeat(auto-fit,minmax(260px,300px));width:100%;display:grid}.team-card{background:var(--color-surface);border:1px solid var(--border-subtle);min-width:0;box-shadow:var(--shadow-sm);border-radius:10px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.team-card:hover{border-color:rgb(var(--color-yellow-rgb) / 42%);box-shadow:var(--shadow-md);transform:translateY(-6px)}.team-card[hidden]{display:none}.team-card__media{aspect-ratio:4/3;background:var(--color-bg);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 at center, var(--color-surface-soft) 0%, var(--color-surface) 70%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.team-card__placeholder span{background:var(--color-bg-deep);border:2px solid rgb(var(--color-yellow-rgb) / 75%);width:90px;height:90px;color:var(--text-accent);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;min-width:84px;padding:var(--space-2) var(--space-3);background:rgb(var(--color-bg-deep-rgb) / 88%);border:1px solid var(--color-yellow);-webkit-backdrop-filter:blur(10px);text-align:center;border-radius:6px;flex-direction:column-reverse;align-items:center;display:flex;position:absolute;top:.8rem;right:.8rem}.team-card__year strong{color:var(--text-accent);font-size:var(--fs-body);font-weight:700;line-height:1;display:block}.team-card__year span{margin-bottom:var(--space-1);color:var(--text-body);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.2;display:block}.team-card__content{padding:var(--space-4) var(--space-4) var(--space-5);position:relative}.team-card__role{width:fit-content;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-yellow);color:var(--text-strong-inverse);font-size:var(--fs-small);letter-spacing:.045em;text-transform:uppercase;border-radius:4px;align-items:center;font-weight:700;line-height:1;display:inline-flex}.team-card__name{color:var(--text-strong);font-size:var(--fs-body);text-transform:uppercase;margin:0;font-weight:700;line-height:1.1}.team-card__specialty{margin:var(--space-2) 0 0;min-height:2.7em;color:var(--text-muted);font-size:var(--fs-body);line-height:1.5}.team-card__socials{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.team-card__social{border:1px solid rgb(var(--color-yellow-rgb) / 55%);background:var(--glass-1);width:44px;height:44px;color:var(--text-strong);border-radius:50%;justify-content:center;align-items:center;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:var(--text-strong-inverse);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:var(--space-section) 0}.team__header{text-align:left}.team__title:after,.team__description{margin-left:0;margin-right:0}.team__filters{padding-bottom:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;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:var(--space-4) var(--space-4) var(--space-4)}.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{padding:var(--space-section) 0;color:var(--text-strong);background:linear-gradient(145deg, var(--color-surface) 0%, var(--color-bg-deep) 55%, var(--color-bg-deep) 100%);position:relative;overflow:hidden}.services-section:before{pointer-events:none;opacity:.08;background-image:linear-gradient(90deg, var(--glass-3) 1px, transparent 1px), linear-gradient(var(--glass-2) 1px, transparent 1px);content:"";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{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:1fr;display:grid}.services-section__eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:flex}.services-section__eyebrow span{background:var(--color-yellow);width:1.5rem;height:2px}.services-section__title{color:var(--text-strong);font-size:var(--fs-display);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-style:italic;font-weight:900;line-height:.94;display:flex}.services-section__title strong{color:var(--text-accent);font-weight:inherit}.services-section__description{max-width:34rem;color:var(--text-muted);font-size:var(--fs-body);margin:0;line-height:1.7}.services-pitstop{position:relative}.services-pitstop__header{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}.services-pitstop__label{margin-bottom:var(--space-2);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;font-weight:900;display:inline-block}.services-pitstop__header h3{color:var(--text-strong);font-size:var(--fs-title);text-transform:uppercase;margin:0;font-style:italic;font-weight:900}.services-pitstop__header p{max-width:30rem;color:var(--text-muted);font-size:var(--fs-body);margin:0;line-height:1.6}.services-pitstop__track{--pit-track-offset:2rem;--pit-track-line:.45rem;gap:var(--space-4);padding-left:var(--pit-track-offset);grid-template-columns:1fr;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{min-height:20rem;padding:var(--space-5);border:1px solid var(--border);background:linear-gradient(145deg, var(--glass-2), var(--glass-1));box-shadow:var(--shadow-sm);border-radius:1rem;flex-direction:column;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden}.service-pit-card:before{top:2rem;left:calc(var(--pit-track-line) + 1px - .55rem - var(--pit-track-offset));box-sizing:border-box;border:3px solid var(--color-bg-deep);background:var(--color-yellow);width:1.1rem;height:1.1rem;box-shadow:0 0 0 4px rgb(var(--color-yellow-rgb) / 15%);content:"";border-radius:50%;position:absolute}@media (hover:hover) and (pointer:fine){.service-pit-card:hover{border-color:rgb(var(--color-yellow-rgb) / 50%);background:linear-gradient(145deg, rgb(var(--color-yellow-rgb) / 8%), var(--glass-1));box-shadow:var(--shadow-md);transform:translateY(-4px)}}.service-pit-card__speed-line{background:var(--glass-2);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:var(--space-4);display:flex}.service-pit-card__number{color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.1em;font-weight:900}.service-pit-card__media{width:100%;height:8rem;margin-top:var(--space-4);border:1px solid var(--border-subtle);background:var(--glass-1);border-radius:.85rem;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(180deg, transparent 45%, rgb(var(--color-bg-deep-rgb) / 38%) 100%);position:absolute;inset:0}.service-pit-card__media--fallback{color:var(--text-accent);background:linear-gradient(145deg, rgb(var(--color-yellow-rgb) / 6%), var(--glass-1));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:var(--space-4)}.service-pit-card__content h3{color:var(--text-strong);font-size:var(--fs-body);text-transform:uppercase;margin:0;font-weight:900;line-height:1.15}.service-pit-card__content p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.55}.service-pit-card__footer{padding-top:var(--space-5);justify-content:flex-end;align-items:center;margin-top:auto;display:flex}.service-pit-card__open{width:2.9rem;height:2.9rem;color:var(--text-strong-inverse);background:var(--color-yellow);cursor:pointer;box-shadow:var(--glow-sm);border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid}.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);box-shadow:var(--glow-md);transform:rotate(8deg)scale(1.08)}}.service-pit-card__open:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.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{gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--border);background:linear-gradient(130deg, rgb(var(--color-yellow-rgb) / 10%), var(--glass-1));border-radius:1.2rem;grid-template-columns:1fr;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{background:linear-gradient(90deg, rgb(var(--color-bg-deep-rgb) / 78%) 0%, rgb(var(--color-bg-deep-rgb) / 68%) 50%, rgb(var(--color-bg-deep-rgb) / 84%) 100%);content:"";position:absolute;inset:0}.services-general__number,.services-general__content,.services-general__actions{z-index:2;position:relative}.services-general__number{color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.1em;font-weight:900}.services-general__label{color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.services-general__content h3{margin:var(--space-2) 0 0;color:var(--text-strong);font-size:var(--fs-title);text-transform:uppercase;font-style:italic;font-weight:900}.services-general__content p{max-width:35rem;margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.65}.services-general__actions{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.services-general__details{justify-content:center;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);color:var(--text-strong-inverse);background:var(--color-yellow);cursor:pointer;font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;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:2px solid var(--color-white);outline-offset:3px}@media (width>=768px){.services-section{padding:var(--space-section) 0}.services-section__header{align-items:end;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,28rem)}.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{align-items:center;gap:var(--space-6);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto}.services-general__actions{align-items:flex-end}}@media (width>=1024px){.services-section{padding:var(--space-section) 0}.services-pitstop__track{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.service-pit-card{min-height:22rem;padding:var(--space-4)}.service-pit-card__media{height:7.2rem}.service-pit-card__content h3,.service-pit-card__content p{font-size:var(--fs-body)}}@media (width>=1280px){.services-pitstop__track{gap:var(--space-4)}.service-pit-card{min-height:23rem;padding:var(--space-4)}.service-pit-card__media{height:8rem}}@media (width<=420px){.services-section{padding:var(--space-section) 0}.services-pitstop__track{--pit-track-offset:1.7rem}.service-pit-card{min-height:19rem;padding:var(--space-4)}.service-pit-card__media{height:7.5rem}.service-pit-card__open{width:2.75rem;height:2.75rem}.services-general{padding:var(--space-5)}}@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;padding:var(--space-4);visibility:hidden;opacity:0;place-items:center;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;border:1px solid var(--border);background:var(--color-surface);width:min(100%,68rem);max-height:calc(100svh - 2rem);box-shadow:var(--shadow-lg);border-radius:1.25rem;flex-direction:column;transition:transform .22s;display:flex;position:relative;overflow:hidden;transform:translateY(1rem)scale(.985)}.service-modal--visible .service-modal__dialog{transform:translateY(0)scale(1)}.service-modal__close{z-index:5;width:2.8rem;height:2.8rem;color:var(--text-strong);border:1px solid var(--border-strong);background:rgb(var(--color-bg-rgb) / 76%);cursor:pointer;border-radius:50%;place-items:center;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{padding:var(--space-4);background:var(--color-bg-deep)}.service-modal__main-image{background:var(--color-surface-soft);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{justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-muted);flex-direction:column;display:flex}.service-modal__main-image--placeholder span{text-transform:uppercase;font-size:2rem;font-style:italic;font-weight:900}.service-modal__gallery{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-modal__thumbnail{aspect-ratio:4/3;border:1px solid var(--border);background:var(--color-surface);cursor:pointer;opacity:.55;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{padding:var(--space-5);flex-direction:column;display:flex}.service-modal__category{color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;font-weight:900}.service-modal__title{margin:var(--space-2) 0 0;color:var(--text-strong);font-size:var(--fs-title);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:break-word;font-style:italic;font-weight:900;line-height:.95}.service-modal__intro{max-width:38rem;margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.7}.service-modal__info{gap:var(--space-4);margin-top:var(--space-6);display:grid}.service-modal__block{padding-top:var(--space-4);border-top:1px solid var(--border)}.service-modal__block h3{color:var(--text-strong);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}.service-modal__block p,.service-modal__block li{color:var(--text-muted);font-size:var(--fs-body);line-height:1.65}.service-modal__block p{margin:var(--space-2) 0 0}.service-modal__block ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-4);display:grid}.service-modal__price{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex}.service-modal__price span{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.service-modal__price strong{color:var(--text-accent);font-size:var(--fs-body);text-transform:uppercase;font-weight:900}.service-modal__contact{align-items:center;gap:var(--space-5);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.service-modal__socials{align-items:center;gap:var(--space-2);display:flex}.service-modal__social{width:2.8rem;height:2.8rem;color:var(--text-strong);border:1px solid var(--border);background:var(--glass-1);border-radius:50%;place-items:center;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:var(--text-strong);border-color:var(--color-whatsapp);background:var(--color-whatsapp)}.service-modal__social--instagram{color:var(--text-strong);border-color:var(--border);background:radial-gradient(circle at 30% 105%, var(--color-instagram-1) 0%, var(--color-instagram-1) 5%, var(--color-instagram-2) 35%, var(--color-instagram-3) 62%, var(--color-instagram-4) 100%)}.service-modal__social--phone{color:var(--text-strong);border-color:var(--border);background:var(--glass-1)}.service-modal__social--contact{color:var(--text-strong-inverse);border-color:var(--color-yellow);background:var(--color-yellow)}.service-modal__recommendation{align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid rgb(var(--color-yellow-rgb) / 18%);background:linear-gradient(135deg, rgb(var(--color-yellow-rgb) / 7%), var(--glass-1));border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);display:grid}.service-modal__recommendation-icon{width:2.5rem;height:2.5rem;color:var(--text-strong-inverse);background:var(--color-yellow);box-shadow:var(--glow-sm);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(--text-accent);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;font-weight:900;display:block}.service-modal__recommendation p{margin:var(--space-2) 0 0;color:var(--text-body);font-size:var(--fs-body);line-height:1.55}.service-modal__appointment{justify-content:center;align-items:center;gap:var(--space-3);min-height:2.9rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-yellow);border-radius:var(--radius-pill);background:var(--color-yellow);color:var(--text-strong-inverse);font:inherit;font-size:var(--fs-small);letter-spacing:.075em;text-transform:uppercase;cursor:pointer;box-shadow:var(--glow-sm);font-weight:900;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.service-modal__contact-content{justify-content:space-between;align-items:center;gap:var(--space-4);flex:1;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:2px solid var(--color-white);outline-offset:3px}@media (hover:hover) and (pointer:fine){.service-modal__close:hover{color:var(--text-strong-inverse);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:var(--text-strong-inverse);border-color:var(--color-yellow);background:var(--color-yellow);transform:translateY(-2px)}.service-modal__social--whatsapp:hover{color:var(--text-strong);border-color:var(--color-whatsapp-hover);background:var(--color-whatsapp-hover);transform:translateY(-2px)}.service-modal__social--instagram:hover{color:var(--text-strong);border-color:var(--border-hover);background:radial-gradient(circle at 30% 105%, var(--color-instagram-1) 0%, var(--color-instagram-1) 5%, var(--color-instagram-2) 35%, var(--color-instagram-3) 62%, var(--color-instagram-4) 100%);transform:translateY(-2px)}.service-modal__social--phone:hover{color:var(--text-strong-inverse);border-color:var(--color-yellow);background:var(--color-yellow);transform:translateY(-2px)}.service-modal__social--contact:hover{color:var(--text-strong-inverse);border-color:var(--color-yellow-hover);background:var(--color-yellow-hover)}.service-modal__appointment:hover{background:var(--color-yellow-hover);box-shadow:var(--glow-md);transform:translateY(-2px)}}@media (width>=768px){.service-modal{padding:var(--space-6)}.service-modal__dialog{max-height:calc(100svh - 4rem)}.service-modal__content{padding:var(--space-6)}.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{padding:var(--space-4);flex-direction:column;display:flex}.service-modal__main-image{flex:1;min-height:32rem}.service-modal__main-image img{min-height:32rem}.service-modal__content{padding:var(--space-7);justify-content:center}}@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:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.service-modal__media{padding:var(--space-3)}.service-modal__contact{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.service-modal__contact-content{align-items:stretch;gap:var(--space-4);flex-direction:column;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{padding:var(--space-section) 0 var(--space-section);background:radial-gradient(circle at 70% 45%, rgb(var(--color-yellow-rgb) / 5%), transparent 30%), var(--color-bg-deep);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%);background:var(--color-bg);min-height:27rem;box-shadow:var(--shadow-lg), 0 0 0 1px var(--glass-1), 0 0 2.2rem rgb(var(--color-yellow-rgb) / 7%);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, var(--color-yellow-light) 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;padding:clamp(var(--space-6), 5vw, var(--space-8));background:radial-gradient(circle at 30% 40%, rgb(var(--color-yellow-rgb) / 4%), transparent 35%), linear-gradient(135deg, var(--color-bg), var(--color-bg-deep));flex-direction:column;justify-content:center;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{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;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:"";background:var(--color-yellow-light);width:5px;height:5px;box-shadow:0 0 .8rem var(--color-yellow);border-radius:50%;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.used-bikes__title{max-width:34rem;color:var(--text-strong);font-size:var(--fs-display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;text-shadow:0 .35rem 1.7rem #00000061;margin:0;font-style:italic;font-weight:900;line-height:.93;position:relative}.used-bikes__description{max-width:30rem;margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.7}.used-bikes__button{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-4);width:fit-content;min-height:3.35rem;margin-top:var(--space-6);padding:var(--space-3) var(--space-5);border:1px solid var(--color-yellow);background:linear-gradient(135deg, var(--color-yellow) 0%, var(--color-yellow-hover) 100%);color:var(--text-strong-inverse);font-size:var(--fs-small);letter-spacing:.065em;text-transform:uppercase;box-shadow:var(--glow-md);border-radius:999px;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%), var(--glow-md);transform:translateY(-3px)scale(1.015)}.used-bikes__content{container-type:inline-size}.used-bikes__button-divider{opacity:.35;background:currentColor;flex:none;width:1px;height:1.5rem}.used-bikes__button-logo{fill:currentColor;flex:none;height:1.35rem}.used-bikes__button-logo--full{aspect-ratio:586.4/150.3;width:auto;display:none}.used-bikes__button-logo--icon{aspect-ratio:155.5/150.5;width:auto}@container (width>=316px){.used-bikes__button>span:first-child{white-space:nowrap}}@container (width>=380px){.used-bikes__button-logo--full{display:block}.used-bikes__button-logo--icon{display:none}}.used-bikes__media{background:var(--color-surface);min-height:27rem;position:relative;overflow:hidden}.used-bikes__media img{object-fit:cover;object-position:right 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, var(--color-bg) 0%, rgb(var(--color-bg-rgb) / 86%) 8%, rgb(var(--color-bg-rgb) / 48%) 18%, rgb(var(--color-bg-rgb) / 10%) 32%, transparent 50%), linear-gradient(180deg, transparent 55%, rgb(var(--color-bg-deep-rgb) / 5%) 70%, rgb(var(--color-bg-deep-rgb) / 32%) 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;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);background:rgb(var(--color-bg-deep-rgb) / 78%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-strong);font-size:var(--fs-small);letter-spacing:.15em;box-shadow:var(--shadow-sm);text-transform:uppercase;border-radius:999px;font-weight:900;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.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:var(--shadow-lg), 0 0 0 1px var(--glass-1), 0 0 1.5rem rgb(var(--color-yellow-rgb) / 6%)}50%{box-shadow:var(--shadow-lg), 0 0 0 1px var(--glass-1), 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:var(--space-section) 0 var(--space-section)}.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{padding:var(--space-6) var(--space-5) var(--space-6);order:2}.used-bikes__overlay{background:linear-gradient(180deg, transparent 40%, rgb(var(--color-bg-rgb) / 45%) 72%, var(--color-bg) 100%)}.used-bikes__title{max-width:100%;font-size:var(--fs-display);line-height:.95}.used-bikes__description{margin-top:var(--space-4)}.used-bikes__button{width:100%;margin-top:var(--space-5)}.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{width:100%;padding:var(--space-section) 0;color:var(--text-strong-inverse);background:var(--color-light);position:relative;overflow:hidden}.brands__primary-inner{align-items:center;gap:var(--space-8);grid-template-columns:1fr;display:grid}.brands__primary-content{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.brands__eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.3;display:flex}.brands__eyebrow>span{background:currentColor;flex:none;width:1.5rem;height:2px}.brands__eyebrow--bmw{color:var(--color-bmw)}.brands__primary-title{width:100%;color:var(--text-strong-inverse);font-size:var(--fs-display);letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin:0;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:var(--text-strong-inverse)}.brands__primary-description{max-width:36rem;margin:var(--space-6) 0 0;color:var(--text-body-inverse);font-size:var(--fs-body);line-height:1.7}.brands__primary-button{justify-content:center;align-items:center;gap:var(--space-3);width:fit-content;min-height:3.2rem;margin-top:var(--space-6);padding:var(--space-3) var(--space-5);color:var(--text-strong);border:1px solid var(--color-surface);background:var(--color-surface);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;font-weight:700;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:var(--text-strong);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{border:.32rem solid var(--color-surface);background:var(--color-white);width:min(100%,28rem);box-shadow:var(--shadow-md);border-radius:1.3rem;justify-self:center;position:relative;overflow:hidden}.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:var(--color-bmw-light)}.brands-bmw-display__stripes span:nth-child(2){background:var(--color-bmw)}.brands-bmw-display__stripes span:nth-child(3){background:var(--color-bmw-red)}.brands-bmw-display__screen{background:linear-gradient(145deg, var(--color-white), var(--color-light));min-height:21rem;position:relative;overflow:hidden}.brands-bmw-display__state{padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;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;background:var(--color-bmw);filter:blur(3.5rem);pointer-events:none;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;width:clamp(7rem,30vw,10rem);height:auto;max-height:10rem;margin-bottom:var(--space-5);object-fit:contain;display:block;position:relative}.brands-bmw-display__motorrad{z-index:2;aspect-ratio:620/329;width:min(100%,19rem);height:auto;max-height:9rem;margin-bottom:var(--space-5);object-fit:contain;display:block;position:relative}.brands-bmw-display__label{z-index:2;margin-bottom:var(--space-1);color:var(--text-muted-inverse);font-size:var(--fs-small);letter-spacing:.17em;text-transform:uppercase;font-weight:700;position:relative}.brands-bmw-display__state strong{z-index:2;color:var(--text-strong-inverse);font-size:var(--fs-body);letter-spacing:.04em;text-transform:uppercase;font-weight:900;position:relative}.brands-bmw-display__footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.1rem;padding:var(--space-3) var(--space-4);color:var(--text-muted);background:var(--color-surface);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex}.brands-bmw-display__footer span{white-space:nowrap}.brands-bmw-display__footer span:first-child{color:var(--text-strong);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{width:100%;padding:var(--space-section) 0 0;color:var(--text-strong);background:var(--color-bg-deep);position:relative;overflow:hidden}.brands__other--empty{padding-bottom:var(--space-8)}.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;gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:1fr;display:grid;position:relative}.brands__other-title{color:var(--text-strong);font-size:var(--fs-display);letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin:0;font-style:italic;font-weight:900;line-height:.95;display:flex}.brands__other-title strong{color:var(--text-accent);font-weight:inherit}.brands__other-copy{max-width:30rem}.brands__other-copy p{color:var(--text-body);font-size:var(--fs-body);margin:0;line-height:1.7}.brands__other-copy a{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-4);color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;font-weight:700;text-decoration:none;display:inline-flex}.brands__other-copy a strong{color:var(--text-strong);transition:color .18s}@media (hover:hover) and (pointer:fine){.brands__other-copy a:hover strong{color:var(--text-accent)}}.brands__other-copy a:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}.brands-marquee{z-index:2;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);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{justify-content:center;align-items:center;gap:var(--space-4);width:clamp(12rem,42vw,17rem);min-height:11rem;padding:var(--space-4) var(--space-5);color:var(--text-muted);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;text-decoration:none;transition:color .22s,background-color .22s;display:flex}@media (hover:hover) and (pointer:fine){.brands-marquee__item:hover{color:var(--text-strong);background:var(--glass-1)}}.brands-marquee__item:focus-visible{color:var(--text-strong);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:var(--space-2);width:100%;display:flex}.brands-marquee__item-footer strong{font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.brands-marquee__item-footer>span{color:var(--text-accent);font-size:var(--fs-small);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;padding:var(--space-6) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass-1);text-align:center;position:relative}.brands-marquee-empty p{max-width:32rem;color:var(--text-body);font-size:var(--fs-body);margin:0 auto;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, var(--color-bg-deep), transparent);left:0}.brands-marquee__fade--right{background:linear-gradient(-90deg, var(--color-bg-deep), transparent);right:0}@keyframes brandsMarqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width>=768px){.brands__primary{padding:var(--space-section) 0}.brands__primary-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}.brands__primary-title{font-size:var(--fs-display)}.brands-bmw-display{justify-self:end}.brands__other{padding-top:var(--space-section)}.brands__other-header{align-items:end;gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}}@media (width>=1024px){.brands__primary{padding:var(--space-section) 0}.brands__primary-inner{gap:clamp(var(--space-8), 7vw, var(--space-9));grid-template-columns:minmax(0,1.1fr) minmax(20rem,.8fr)}.brands__primary-title{font-size:var(--fs-display)}.brands-bmw-display{width:min(100%,29rem)}.brands-bmw-display__screen{min-height:27rem}.brands__other{padding-top:var(--space-section)}.brands__other-title{font-size:var(--fs-display)}.brands-marquee__item{width:17rem;min-height:11.5rem}.brands-marquee__logo-box{height:6.5rem}}@media (width>=1280px){.brands__primary-title{font-size:var(--fs-display)}.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:var(--space-section)}}@media (width<=480px){.brands__primary{padding:var(--space-section) 0}.brands__primary-title{font-size:var(--fs-display)}.brands-bmw-display__screen{min-height:18rem}.brands-bmw-display__logo{width:7rem}.brands-bmw-display__motorrad{width:11rem}.brands__other-title{font-size:var(--fs-display)}.brands-marquee__item{width:10.5rem;min-height:9rem;padding:var(--space-4)}.brands-marquee__logo-box{height:5rem}}#testimonials{width:100%;scroll-margin-top:5rem}.testimonials-section{width:100%;padding:var(--space-section) 0;color:var(--text-strong-inverse);background:var(--color-light);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{gap:var(--space-6);margin-bottom:var(--space-7);grid-template-columns:1fr;display:grid}.testimonials-section__eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--text-accent-inverse);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;font-weight:700;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:var(--text-strong-inverse);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:var(--fs-display);display:block}.testimonials-section__title>strong{color:var(--text-strong-inverse);font-weight:inherit;position:relative}.testimonials-section__title>strong:after{width:4rem;height:.35rem;margin-top:var(--space-2);background:var(--color-yellow);content:"";display:block}.testimonials-section__description{max-width:34rem;margin:var(--space-5) 0 0;color:var(--text-body-inverse);font-size:var(--fs-body);line-height:1.7}.testimonials-section__summary{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.testimonials-section__rating{align-items:center;gap:var(--space-4);display:flex}.testimonials-section__rating-number{color:var(--text-strong-inverse);font-size:var(--fs-title);font-style:italic;font-weight:900;line-height:1}.testimonials-section__rating-info{gap:var(--space-1);flex-direction:column;display:flex}.testimonials-section__stars{align-items:center;gap:.12rem;display:flex}.testimonials-section__stars span{--star-empty:#11131726;color:var(--star-empty);font-size:1rem;line-height:1}.testimonials-section__stars span.is-active{color:var(--color-yellow)}.testimonials-section__rating-info>span{color:var(--text-muted-inverse);font-size:var(--fs-small);line-height:1.4}.testimonials-section__google-link{align-items:center;gap:var(--space-2);width:fit-content;min-height:44px;padding-block:var(--space-3);color:var(--text-strong-inverse);border-bottom:2px solid var(--color-yellow);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:900;transition:color .18s,gap .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.testimonials-section__google-link:hover{gap:var(--space-4);color:var(--text-accent-inverse)}}.testimonials-carousel{width:100%;position:relative}.testimonials-track{gap:var(--space-4);width:auto;padding:var(--space-4) var(--space-3) var(--space-5);margin-inline:calc(var(--space-3) * -1);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;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{min-width:0;min-height:21rem;padding:var(--space-5);color:var(--text-strong);border:1px solid var(--border-subtle);background:linear-gradient(145deg, var(--color-surface-soft) 0%, var(--color-bg) 100%);box-shadow:var(--shadow-sm);scroll-snap-align:start;scroll-snap-stop:always;border-radius:1.1rem;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.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%);box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-card:hover:before{width:7rem}}.testimonial-card__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.testimonial-card__stars{align-items:center;gap:.12rem;display:flex}.testimonial-card__stars span{--star-empty:#ffffff26;color:var(--star-empty);font-size:.9rem;line-height:1}.testimonial-card__stars span.is-active{color:var(--color-yellow)}.testimonial-card__source{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.testimonial-card__quote{margin:var(--space-6) 0 0;padding:0;position:relative}.testimonial-card__quote-mark{color:#f5b32129;font-family:var(--font-display);pointer-events:none;font-size:5rem;font-weight:700;line-height:1;position:absolute;top:-1.2rem;left:-.1rem}.testimonial-card__quote p{z-index:1;color:var(--text-body);font-size:var(--fs-body);letter-spacing:0;text-transform:none;margin:0;font-style:normal;font-weight:400;line-height:1.65;position:relative}@media (width<=767.98px){.testimonial-card__quote p{font-size:var(--fs-body);line-height:1.65}}.testimonial-card__footer{align-items:center;gap:var(--space-3);padding-top:var(--space-6);margin-top:auto;display:flex}.testimonial-card__avatar{width:2.8rem;height:2.8rem;color:var(--text-strong-inverse);background:var(--color-yellow);font-size:var(--fs-small);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.testimonial-card__customer{flex-direction:column;gap:.2rem;min-width:0;display:flex}.testimonial-card__customer strong{color:var(--text-strong);font-size:var(--fs-body);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:900;overflow:hidden}.testimonial-card__customer span{color:var(--text-muted);font-size:var(--fs-small)}.testimonial-card__date{color:var(--text-muted);font-size:var(--fs-small);margin-top:.1rem;line-height:1.3}.testimonials-carousel__controls{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.testimonials-carousel__button{width:3rem;height:3rem;color:var(--text-strong-inverse);border:1px solid var(--color-surface);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;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:var(--text-strong-inverse);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:var(--text-strong-inverse);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{align-items:center;gap:var(--space-2);min-width:7rem;font-size:var(--fs-small);letter-spacing:.08em;margin:0 .2rem;font-weight:900;display:flex}.testimonials-carousel__current{color:var(--text-strong-inverse)}.testimonials-carousel__total{color:var(--text-muted-inverse)}.testimonials-carousel__separator{background:linear-gradient(90deg, var(--color-yellow), rgb(var(--color-surface-rgb) / 12%));width:2.5rem;height:2px}.testimonials-empty{justify-content:center;align-items:center;gap:var(--space-4);min-height:15rem;padding:var(--space-7) var(--space-5);border:1px solid var(--border-on-light);text-align:center;background:#ffffff8c;border-radius:1.1rem;flex-direction:column;display:flex}.testimonials-empty p{max-width:28rem;color:var(--text-body-inverse);font-size:var(--fs-body);margin:0;line-height:1.6}.testimonials-empty a{align-items:center;gap:var(--space-2);min-height:44px;padding-block:var(--space-3);color:var(--text-strong-inverse);border-bottom:2px solid var(--color-yellow);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:900;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.testimonials-empty a:hover{gap:var(--space-4);color:var(--text-accent-inverse)}}@media (width>=768px){.testimonials-section{padding:var(--space-section) 0}.testimonials-section__header{align-items:end;gap:var(--space-7);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}.testimonials-section__summary{justify-self:end}.testimonials-track{grid-auto-columns:calc(50% - .5rem)}.testimonial-card{min-height:22rem;padding:var(--space-5)}.testimonial-card__quote p{font-size:var(--fs-body)}}@media (width>=1024px){.testimonials-section{padding:var(--space-section) 0}.testimonials-track{gap:var(--space-4);grid-auto-columns:calc(33.3333% - .666667rem)}.testimonial-card{min-height:23rem;padding:var(--space-6)}.testimonials-carousel__controls{margin-top:var(--space-5);justify-content:flex-end}}@media (width>=1280px){.testimonial-card{min-height:24rem;padding:var(--space-6)}}@media (width<=430px){.testimonials-track{grid-auto-columns:92%}.testimonial-card{min-height:20rem;padding:var(--space-5)}.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}}.testimonials-section__stars span.is-half,.testimonial-card__stars span.is-half{background:linear-gradient(90deg, var(--color-yellow) 50%, var(--star-empty) 50%);color:#0000;-webkit-background-clip:text;background-clip:text}#contact{width:100%;scroll-margin-top:5rem}.contact-section{padding:var(--space-section) 0;color:var(--text-strong);background:linear-gradient(145deg, var(--color-bg) 0%, var(--color-bg-deep) 60%, var(--color-bg-deep) 100%);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:var(--space-7)}.contact-section__eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:flex}.contact-section__eyebrow>span{background:var(--color-yellow);width:1.5rem;height:2px}.contact-section__title{color:var(--text-strong);font-size:var(--fs-display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-style:italic;font-weight:900;line-height:.94}.contact-section__description{max-width:34rem;margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.7}.contact-section__layout{gap:var(--space-6);grid-template-columns:1fr;display:grid}.contact-map{border:1px solid var(--border);background:var(--color-surface);min-height:26rem;box-shadow:var(--shadow-md);border-radius:1.2rem;position:relative;overflow:hidden}.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{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);color:var(--text-strong);border:1px solid var(--border);background:rgb(var(--color-bg-deep-rgb) / 88%);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;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:rgb(var(--color-yellow-rgb) / 45%);transform:translateY(-2px)}.contact-map__overlay-icon{width:2.8rem;height:2.8rem;color:var(--text-strong-inverse);background:var(--color-yellow);border-radius:50%;place-items:center;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:var(--text-body);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.contact-map__overlay>div strong{color:var(--text-strong);font-size:var(--fs-body);font-weight:900}.contact-panel{gap:var(--space-5);flex-direction:column;display:flex}.contact-panel__primary{padding:var(--space-5);border:1px solid var(--border);background:linear-gradient(145deg, var(--glass-2), var(--glass-1));border-radius:1.2rem}.contact-panel__label{color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.contact-panel__primary h3{margin:var(--space-2) 0 0;color:var(--text-strong);font-size:var(--fs-title);text-transform:uppercase;font-style:italic;font-weight:900;line-height:1}.contact-panel__primary p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.6}.contact-panel__whatsapp{align-items:center;gap:var(--space-3);width:100%;min-height:3.6rem;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);color:var(--text-strong-inverse);border-radius:var(--radius-pill);background:var(--color-whatsapp);font-size:var(--fs-small);letter-spacing:.05em;text-transform:uppercase;font-weight:900;text-decoration:none;transition:background-color .18s,transform .18s,box-shadow .18s;display:flex}.contact-panel__whatsapp:hover{background:var(--color-whatsapp-hover);box-shadow:0 1rem 2rem rgb(var(--color-whatsapp-rgb) / 18%);transform:translateY(-2px)}.contact-panel__whatsapp-icon{width:2.3rem;height:2.3rem;color:var(--text-strong);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.contact-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-action{align-items:center;gap:var(--space-3);min-width:0;min-height:4rem;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);color:var(--text-strong);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--glass-1);text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.contact-action:hover{border-color:var(--color-yellow);background:var(--glass-2);transform:translateY(-3px)}.contact-action__icon{width:2.8rem;height:2.8rem;color:var(--text-strong);background:var(--color-surface-soft);border-radius:50%;flex:none;place-items:center;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:var(--text-strong);background:radial-gradient(circle at 30% 105%, var(--color-instagram-1) 0%, var(--color-instagram-1) 5%, var(--color-instagram-2) 35%, var(--color-instagram-3) 62%, var(--color-instagram-4) 100%)}.contact-action--facebook .contact-action__icon{color:var(--text-strong);background:var(--color-facebook)}.contact-action--wallapop .contact-action__icon{color:var(--text-strong);background:var(--color-wallapop)}.contact-action--phone .contact-action__icon{color:var(--text-strong-inverse);background:var(--color-yellow)}.contact-action__label{min-width:0;font-size:var(--fs-small);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;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{gap:var(--space-3);grid-template-columns:1fr;display:grid}.contact-information__item{align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.contact-information__icon{width:2.8rem;height:2.8rem;color:var(--text-accent);border:1px solid var(--border);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:var(--text-body);font-size:var(--fs-small);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.contact-information__item strong{color:var(--text-strong);font-size:var(--fs-body);font-weight:700;line-height:1.5}@media (width>=768px){.contact-section{padding:var(--space-section) 0}.contact-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.contact-section{padding:var(--space-section) 0}.contact-section__layout{align-items:stretch;gap:var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr)}.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{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:60px;margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-yellow);color:var(--text-accent);font:inherit;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;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:var(--text-strong-inverse);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{padding:var(--space-section) 0 var(--space-5);color:var(--text-strong);background:linear-gradient(145deg, var(--color-bg) 0%, var(--color-bg-deep) 100%);position:relative;overflow:hidden}.site-footer__accent{background:linear-gradient(90deg, var(--color-yellow), var(--color-yellow-light), var(--color-yellow));height:3px;position:absolute;top:0;left:0;right:0}.site-footer__inner{z-index:1;position:relative}.site-footer__top{gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr;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(9rem,45vw,22rem);max-width:100%;max-height:7.5rem;display:block}.site-footer__brand p{max-width:44rem;margin:var(--space-5) 0 0;color:var(--text-body);font-size:var(--fs-body);line-height:1.6}.site-footer__cta{flex-direction:column;align-items:flex-start;max-width:32rem;display:flex}.site-footer__cta>span{color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.site-footer__cta>strong{margin-top:var(--space-2);color:var(--text-strong);font-size:var(--fs-title);text-transform:uppercase;font-style:italic;font-weight:900;line-height:1}.site-footer__cta strong{max-width:28rem;margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--fs-title);text-transform:uppercase;font-style:italic;font-weight:900;line-height:1;display:block}.site-footer__contact-button{align-items:center;gap:var(--space-3);min-height:3.3rem;margin-top:var(--space-5);padding:var(--space-3) var(--space-5);color:var(--text-strong-inverse);background:var(--color-yellow);font-size:var(--fs-small);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;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{gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr;display:grid}.site-footer__links{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__links a{min-height:44px;padding-block:var(--space-2);width:fit-content;color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:700;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:var(--text-strong);transform:translate(2px)}.site-footer__links a:hover:before{width:1rem;margin-right:var(--space-2)}.site-footer__bottom{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-5);flex-direction:column;display:flex}.site-footer__bottom p{color:var(--text-muted);font-size:var(--fs-small);margin:0;line-height:1.5}.site-footer__legal{gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__legal a{min-height:44px;padding-block:var(--space-2);color:var(--text-body);font-size:var(--fs-small);align-items:center;transition:color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer__legal a:hover{color:var(--text-accent)}}@media (width>=768px){.site-footer{padding-top:var(--space-section)}.site-footer__top{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr)}.site-footer__cta{text-align:right;justify-self:end;align-items:flex-end}.site-footer__navigation{grid-template-columns:1fr}.site-footer__links{justify-content:flex-start;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-6);flex-direction:row}}@media (width>=1024px){.site-footer{padding-top:var(--space-section)}.site-footer__top{gap:var(--space-9)}.site-footer__brand p{font-size:var(--fs-body)}}@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;padding:var(--space-5);visibility:hidden;opacity:0;pointer-events:none;justify-content:center;align-items:center;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;width:min(100%,820px);max-height:calc(100dvh - 3rem);padding:clamp(var(--space-6), 4vw, var(--space-7));border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface) 0%, var(--color-bg-deep) 100%);box-shadow:var(--shadow-lg);color:var(--text-strong);transition:transform .22s;position:relative;overflow-y:auto;transform:translateY(18px)scale(.985)}.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{border:1px solid var(--border);background:var(--glass-1);width:48px;height:48px;color:var(--text-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;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{padding-right:var(--space-7);margin-bottom:var(--space-6)}.appointment-modal__eyebrow{margin-bottom:var(--space-2);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.17em;text-transform:uppercase;font-weight:700;display:inline-block}.appointment-modal__title{color:var(--text-strong);font-size:var(--fs-title);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-weight:700;line-height:.95}.appointment-modal__description{max-width:620px;margin:var(--space-4) 0 0;color:var(--text-body);font-size:var(--fs-body);line-height:1.6}.appointment-form__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-form__field{gap:var(--space-2);flex-direction:column;display:flex}.appointment-form__field--full{grid-column:1/-1}.appointment-form__field label{color:var(--text-body);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.appointment-form__field label span{color:var(--text-accent)}.appointment-form__field input,.appointment-form__field select,.appointment-form__field textarea{width:100%;min-height:50px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-1);color:var(--text-strong);font:inherit;outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.appointment-form__field input::placeholder,.appointment-form__field textarea::placeholder{color:var(--text-muted)}.appointment-form__field input:focus,.appointment-form__field select:focus,.appointment-form__field textarea:focus{border-color:var(--color-yellow);background:var(--glass-2);box-shadow:var(--focus-ring)}.appointment-form__field textarea{resize:vertical;min-height:110px}.appointment-form__field select option{background:var(--color-surface);color:var(--text-strong)}.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:var(--color-error)}.appointment-form__error{min-height:0;color:var(--text-error);font-size:var(--fs-small);margin:0;font-weight:700;line-height:1.4}.appointment-form__error:empty{display:none}.appointment-form__notice{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-4);border-left:2px solid var(--color-yellow);background:rgb(var(--color-yellow-rgb) / 6%);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:var(--text-body);font-size:var(--fs-body);margin:0;line-height:1.5}.appointment-modal__consent{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-1);cursor:pointer;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(--text-body);font-size:var(--fs-small);line-height:1.5}.appointment-modal__consent a{color:var(--text-accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.appointment-form__status{margin:var(--space-5) 0 0;color:var(--text-body);font-size:var(--fs-small);font-weight:700;line-height:1.5}.appointment-form__status:empty{display:none}.appointment-form__status--success{padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-yellow);background:rgb(var(--color-yellow-rgb) / 8%);color:var(--text-accent)}.appointment-form__status--error{padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-error);background:rgb(var(--color-error-rgb) / 10%);color:var(--text-error)}.appointment-form__actions{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-form__button{justify-content:center;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;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:var(--text-strong-inverse)}.appointment-form__button--email{border-color:var(--border-strong);color:var(--text-strong);background:0 0}@media (hover:hover) and (pointer:fine){.appointment-modal__close:hover{border-color:var(--color-yellow);background:var(--color-yellow);color:var(--text-strong-inverse);transform:rotate(90deg)}.appointment-form__button--whatsapp:hover:not([disabled]){background:var(--color-white);transform:translateY(-2px)}.appointment-form__button--email:hover:not([disabled]){border-color:var(--color-yellow);color:var(--text-accent);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:var(--space-6) var(--space-5) var(--space-5);padding-bottom:calc(var(--space-5) + 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{padding-right:var(--space-7);margin-bottom:var(--space-5)}.appointment-modal__title{font-size:var(--fs-title)}.appointment-form__grid{gap:var(--space-4);grid-template-columns:1fr}.appointment-form__field--full{grid-column:auto}.appointment-form__actions{grid-template-columns:1fr}}@media (width<=390px){.appointment-modal__dialog{padding:var(--space-6) var(--space-4) var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.appointment-modal__description{font-size:var(--fs-body)}.appointment-form__button{font-size:var(--fs-small)}}@media (prefers-reduced-motion:reduce){.appointment-modal,.appointment-modal__dialog,.appointment-modal__close,.appointment-form__button{transition:none}}.team-page-header{z-index:100;border-bottom:1px solid var(--border);background:rgb(var(--color-bg-deep-rgb) / 92%);-webkit-backdrop-filter:blur(1rem);padding-top:env(safe-area-inset-top);position:sticky;top:0}.team-page-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;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(7rem,15vw,10rem);max-width:100%;height:auto;display:block}.team-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.team-page-header__back{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-body);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700;transition:color .18s,background .18s;display:inline-flex}.team-page-header__language{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--glass-1);color:var(--text-strong);font:inherit;font-size:var(--fs-small);letter-spacing:.07em;cursor:pointer;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(--text-strong);background:var(--glass-2)}.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:var(--space-2);min-height:4.5rem}.team-page-header__logo img{width:6rem}.team-page-header__back{padding:var(--space-2)}.team-page-header__back [data-back-text]{display:none}.team-page-header__language{padding:var(--space-2) var(--space-3)}}@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;width:min(100% - 3rem,34rem);max-height:calc(100dvh - 3rem - env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--text-strong);border:1px solid var(--border);background:rgb(var(--color-bg-rgb) / 97%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.1rem;transition:opacity .26s,transform .26s;animation:.26s both cookie-consent-in;position:fixed;overflow:hidden auto}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(1.5rem)}}.cookie-consent--closing{opacity:0;pointer-events:none;transform:translateY(1.5rem)}.cookie-consent__accent{background:var(--color-yellow,var(--color-yellow));width:100%;height:3px}.cookie-consent__content{padding:var(--space-5)}.cookie-consent__eyebrow{align-items:center;gap:var(--space-2);color:var(--text-accent);font-size:var(--fs-small);letter-spacing:.15em;text-transform:uppercase;font-weight:900;display:flex}.cookie-consent__eyebrow:before{content:"";background:currentColor;width:1.25rem;height:2px}.cookie-consent__title{margin:var(--space-3) 0 0;color:var(--text-strong);font-family:var(--font-display,inherit);font-size:var(--fs-title);letter-spacing:-.03em;text-transform:uppercase;font-style:italic;font-weight:900;line-height:.95}.cookie-consent__description{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.65}.cookie-consent__link{color:var(--text-strong);border-bottom:1px solid var(--border-hover);margin-left:.2rem;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s}.cookie-consent__link:hover{color:var(--text-accent);border-color:var(--color-yellow,var(--color-yellow))}.cookie-consent__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cookie-consent__button{justify-content:center;align-items:center;gap:var(--space-3);min-height:2.8rem;padding:var(--space-3) var(--space-4);cursor:pointer;font:inherit;font-size:var(--fs-small);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;font-weight:900;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:inline-flex}.cookie-consent__button--reject{color:var(--text-body);border:1px solid var(--border-strong);background:0 0}.cookie-consent__button--reject:hover{color:var(--text-strong);border-color:var(--border-hover);transform:translateY(-2px)}.cookie-consent__button--accept{color:var(--text-strong-inverse);border:1px solid var(--color-yellow,var(--color-yellow));background:var(--color-yellow,var(--color-yellow))}.cookie-consent__button--accept:hover{background:var(--color-yellow-hover,var(--color-yellow-hover));border-color:var(--color-yellow-hover,var(--color-yellow-hover));transform:translateY(-2px)}@media (width<=600px){.cookie-consent{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom));border-radius:.9rem}.cookie-consent__content{padding:var(--space-4)}.cookie-consent__description{font-size:var(--fs-body)}.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 (height<=500px){.cookie-consent__content{padding:var(--space-4) var(--space-4)}.cookie-consent__title{margin-top:var(--space-2)}.cookie-consent__description{margin-top:var(--space-2);line-height:1.5}.cookie-consent__actions{margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}.cookie-consent,.cookie-consent__button,.cookie-consent__link{transition:none}.cookie-consent__button:hover{transform:none}}
