:root{--bs-primary:#ff4c00;--bs-primary-rgb:255, 76, 0;--ak-bg:#0a0a0a;--ak-bg-dark:#131313;--ak-bg-card:#1c1c1c;--ak-accent:#ff4c00;--ak-accent-hover:#ff6a33;--ak-accent-glow:#ff4c0066;--ak-border:#ffffff14;--ak-border-strong:#ffffff26;--ak-font-display:"Anton", sans-serif;--ak-font-body:"Inter", sans-serif;--ak-header-height:4.5rem}html{scroll-behavior:smooth;scroll-padding-top:var(--ak-header-height)}body{font-family:var(--ak-font-body);background-color:var(--ak-bg);color:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}.navbar{-webkit-backdrop-filter:blur(.75rem);border-bottom:.0625rem solid var(--ak-border);background-color:#0a0a0ab3;transition:background-color .3s}.navbar.scrolled{background-color:#0a0a0af2}@keyframes logoGlowPulse{0%,to{filter:drop-shadow(0 0 .3rem #ff4c004d)}50%{filter:drop-shadow(0 0 .7rem #ff4c00a6)}}.navbar-logo{border-radius:.375rem;width:auto;height:2.25rem;animation:2.8s ease-in-out infinite logoGlowPulse}.navbar-brand:hover .navbar-logo{animation-duration:1.4s}.offcanvas-logo{border-radius:.375rem;width:auto;height:2.5rem;animation:2.8s ease-in-out infinite logoGlowPulse}@media (prefers-reduced-motion:reduce){.navbar-logo,.offcanvas-logo,.footer__logo{filter:drop-shadow(0 0 .4rem #ff4c0073);animation:none}}.nav-link-custom{letter-spacing:.05rem;text-transform:uppercase;font-size:1rem;font-weight:500;transition:color .3s;position:relative;color:#fff!important;padding:.75rem 1rem!important}.nav-link-custom:hover,.nav-link-custom.active{color:var(--ak-accent)!important}.mobile-nav__link{color:#fff;font-family:var(--ak-font-display);text-transform:uppercase;letter-spacing:.1rem;border-bottom:.0625rem solid #ffffff14;padding:.75rem 1rem;font-size:1.75rem;text-decoration:none;transition:color .25s,padding-left .25s;display:block}.mobile-nav__link:hover,.mobile-nav__link:focus{color:var(--ak-accent);padding-left:1.5rem;text-decoration:none}.navbar-toggler:focus{box-shadow:none}.btn-accent{background-color:var(--ak-accent);color:#fff;letter-spacing:.05rem;text-transform:uppercase;box-shadow:0 .5rem 1.5rem var(--ak-accent-glow);border:none;border-radius:.25rem;padding:.85rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .3s}.btn-accent:hover,.btn-accent:focus{background-color:var(--ak-accent-hover);color:#fff;box-shadow:0 .75rem 2rem var(--ak-accent-glow);transform:translateY(-.125rem)}.btn-outline-light{letter-spacing:.05rem;text-transform:uppercase;border-width:.125rem;border-radius:.25rem;padding:.85rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .3s}.hero{height:80vh;min-height:28rem;padding-top:var(--ak-header-height);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:2;background:linear-gradient(#0a0a0abf 0%,#0a0a0a80 50%,#0a0a0af2 100%);position:absolute;inset:0}.hero__container{z-index:3;position:relative}.hero__tag{border:.0625rem solid var(--ak-border-strong);letter-spacing:.1rem;text-transform:uppercase;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#ffffff0d;border-radius:2rem;padding:.4rem 1rem;font-size:.75rem;font-weight:500;display:inline-block}.hero__title{font-family:var(--ak-font-display);letter-spacing:.05rem;text-transform:uppercase;font-size:2.5rem;line-height:.95}.hero__title span{color:var(--ak-accent)}.hero__subtitle{color:#ffffffbf;max-width:38rem;margin-left:auto;margin-right:auto;font-size:1rem}.hero__scroll{z-index:3;border:.125rem solid #fff;border-radius:1rem;justify-content:center;width:1.5rem;height:2.5rem;padding-top:.4rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero__scroll span{background-color:#fff;border-radius:.25rem;width:.25rem;height:.5rem;animation:1.6s infinite scrollDot}@keyframes scrollDot{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.75rem)}}.section{background-color:var(--ak-bg);padding:4rem 0}.section--dark{background-color:var(--ak-bg-dark)}.section__tag{letter-spacing:.2rem;text-transform:uppercase;color:var(--ak-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.section__title{font-family:var(--ak-font-display);letter-spacing:.05rem;text-transform:uppercase;margin-bottom:1rem;font-size:2rem;line-height:1.1}.section__title span{color:var(--ak-accent)}.section__title--left{text-align:left}.section__subtitle{color:#ffffffb3;max-width:38rem;margin-left:auto;margin-right:auto;font-size:1rem}.text-secondary-emphasis{color:#ffffffb3!important}.marquee{padding:1rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{will-change:transform;gap:3rem;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee__item{flex-shrink:0;justify-content:center;align-items:center;height:3rem;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-logo{color:#ffffffa6;text-transform:uppercase;letter-spacing:.05rem;white-space:nowrap;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:800;transition:color .3s}.brand-logo:hover{color:#fff}.brand-logo--jbl{letter-spacing:.15rem;font-family:Anton,sans-serif;font-size:2rem;font-weight:400}.brand-logo--pioneer{text-transform:none;font-family:Inter,sans-serif;font-size:1.625rem;font-style:italic;font-weight:700}.brand-logo--harman{text-transform:lowercase;letter-spacing:.02rem;font-family:Inter,sans-serif;font-size:1.375rem;font-weight:300}.brand-logo--bose{letter-spacing:.3rem;font-family:Anton,sans-serif;font-size:1.875rem;font-weight:400}.brand-logo--sony{letter-spacing:.25rem;font-family:Inter,sans-serif;font-size:2rem;font-weight:700}.brand-logo--kenwood{letter-spacing:.2rem;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:800}.brand-logo--beats{text-transform:lowercase;letter-spacing:-.02rem;font-family:Inter,sans-serif;font-size:1.75rem;font-weight:700}.brand-logo--alpine{letter-spacing:.4rem;font-family:Anton,sans-serif;font-size:1.875rem;font-weight:400}.brand-logo--focal{letter-spacing:.25rem;font-family:Anton,sans-serif;font-size:1.875rem;font-weight:400}.brand-logo--hertz{letter-spacing:.15rem;font-family:Inter,sans-serif;font-size:1.75rem;font-style:italic;font-weight:800}.about__image{border-radius:.5rem;position:relative;overflow:hidden}.about__image img{object-fit:cover;height:22rem;transition:transform .6s}.about__image:hover img{transform:scale(1.05)}.about__badge{background-color:var(--ak-accent);border-radius:.5rem;flex-direction:column;padding:1rem 1.25rem;display:flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 .75rem 1.5rem #0006}.about__badge strong{font-family:var(--ak-font-display);font-size:2rem;line-height:1}.about__badge span{text-transform:uppercase;margin-top:.25rem;font-size:.75rem;font-weight:500}.about__stat strong{font-family:var(--ak-font-display);color:var(--ak-accent);font-size:1.75rem;line-height:1;display:block}.about__stat>span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05rem;margin-top:.4rem;font-size:.75rem;display:block}.works-swiper{padding:.5rem .25rem 3rem;overflow:hidden}.works-swiper .swiper-slide{height:auto;display:flex}.card-custom{background-color:var(--ak-bg-card);border:.0625rem solid var(--ak-border);border-radius:.5rem;flex-direction:column;width:100%;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.card-custom:hover{border-color:var(--ak-accent);transform:translateY(-.5rem);box-shadow:0 1.5rem 3rem #00000080}.card__image{aspect-ratio:16/10;background-color:var(--ak-bg-dark);overflow:hidden}.card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.card-custom:hover .card__image img{transform:scale(1.08)}.card__title{font-family:var(--ak-font-display);letter-spacing:.05rem;text-transform:uppercase;margin-bottom:.5rem;font-size:1.25rem;line-height:1.15}.card__text{color:#ffffffb3;font-size:.875rem;line-height:1.55}.works-swiper__btn{z-index:10;background-color:var(--ak-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;transition:all .3s;display:none;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 .5rem 1.25rem #0006}.works-swiper__btn:hover{background-color:var(--ak-accent-hover);transform:translateY(-50%)scale(1.1)}.works-swiper__btn.swiper-button-disabled{opacity:.35;cursor:not-allowed}.works-swiper__btn--prev{left:-1rem}.works-swiper__btn--next{right:-1rem}.works-swiper .swiper-pagination{bottom:0!important}.works-swiper .swiper-pagination-bullet{opacity:1;background-color:#ffffff4d}.works-swiper .swiper-pagination-bullet-active{background-color:var(--ak-accent)}.location__info{background-color:var(--ak-bg-card);border:.0625rem solid var(--ak-border);border-radius:.5rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.location__item{align-items:flex-start;gap:1rem;display:flex}.location__icon{background-color:var(--ak-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:flex}.location__title{font-family:var(--ak-font-display);letter-spacing:.05rem;text-transform:uppercase;margin-bottom:.4rem;font-size:1.125rem}.location__map{border:.0625rem solid var(--ak-border);background-color:var(--ak-bg-card);border-radius:.5rem;height:20rem;overflow:hidden}.leaflet-popup-content-wrapper{background-color:var(--ak-bg-card);color:#fff;border-radius:.5rem}.leaflet-popup-tip{background-color:var(--ak-bg-card)}.leaflet-popup-content{font-family:var(--ak-font-body);margin:.875rem 1rem;font-size:.875rem}.leaflet-popup-content strong{color:var(--ak-accent);font-family:var(--ak-font-display);letter-spacing:.05rem;text-transform:uppercase;margin-bottom:.25rem;display:block}.footer{background-color:var(--ak-bg-dark);border-top:.0625rem solid var(--ak-border);position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--ak-accent), transparent);height:.25rem;position:absolute;top:0;left:0;right:0}.footer__logo{border-radius:.375rem;width:auto;height:2.75rem;animation:2.8s ease-in-out infinite logoGlowPulse}.footer__title{font-family:var(--ak-font-display);letter-spacing:.05rem;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.125rem;position:relative}.footer__title:after{content:"";background-color:var(--ak-accent);width:2rem;height:.125rem;position:absolute;bottom:0;left:0}.footer__link{color:#ffffffb3;word-break:break-word;overflow-wrap:anywhere;align-items:flex-start;font-size:.9375rem;text-decoration:none;transition:color .3s;display:inline-flex}.footer__link i{flex-shrink:0;line-height:1.5}.footer__link:hover{color:var(--ak-accent)}.footer__social{gap:.625rem;display:flex}.footer__social-link{background-color:var(--ak-bg-card);border:.0625rem solid var(--ak-border);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9375rem;text-decoration:none;transition:all .3s;display:flex}.footer__social-link:hover{background-color:var(--ak-accent);border-color:var(--ak-accent);color:#fff;transform:translateY(-.125rem)}.footer__bottom{border-top:.0625rem solid var(--ak-border)}.whatsapp{color:#fff;z-index:999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.625rem;text-decoration:none;transition:all .3s;animation:2s infinite pulse;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 .5rem 1.5rem #25d36680}.whatsapp:hover{color:#fff;background-color:#1ebe5d;transform:scale(1.1)}@keyframes pulse{0%{box-shadow:0 .5rem 1.5rem #25d36680,0 0 #25d366b3}70%{box-shadow:0 .5rem 1.5rem #25d36680,0 0 0 1.25rem #25d36600}to{box-shadow:0 .5rem 1.5rem #25d36680,0 0 #25d36600}}@media (width>=36rem){.navbar-logo{height:2.5rem}.hero__title{font-size:3.25rem}.hero__subtitle{font-size:1.0625rem}.hero__tag{padding:.5rem 1.25rem;font-size:.8125rem}.section__title{font-size:2.5rem}.marquee__track{gap:4rem}.marquee__item{height:3.25rem}.brand-logo{font-size:1.75rem}.brand-logo--jbl,.brand-logo--sony{font-size:2.25rem}.card__title{font-size:1.375rem}.footer__logo{height:3rem}.whatsapp{width:3.5rem;height:3.5rem;font-size:1.75rem}}@media (width>=48rem){.section{padding:5rem 0}.hero__title{font-size:4rem}.section__title{font-size:3rem}.card__title{font-size:1.5rem}.about__image img{height:26rem}.about__badge{padding:1.25rem 1.5rem;bottom:1.5rem;left:1.5rem}.about__badge strong{font-size:2.25rem}.about__stat strong{font-size:2rem}.location__info{gap:1.75rem;padding:2rem}.location__icon{width:3rem;height:3rem;font-size:1.125rem}.location__title{font-size:1.25rem}.location__map{height:24rem}.footer__title{font-size:1.25rem}.marquee__track{gap:5rem}.marquee__item{height:3.5rem}.brand-logo{font-size:2rem}}@media (width>=62rem){:root{--ak-header-height:5rem}.section{padding:6.5rem 0}.hero__title{font-size:5rem}.hero__subtitle{font-size:1.125rem}.section__title{font-size:3.25rem}.works-swiper__btn{display:flex}.about__image img{height:30rem}.about__badge{padding:1.25rem 1.75rem}.about__badge strong{font-size:2.5rem}.about__badge span{font-size:.875rem}.about__stat strong{font-size:2.25rem}.about__stat>span{font-size:.8125rem}.location__info{gap:2rem;padding:2.5rem}.location__map{height:28rem}.nav-link-custom{font-size:.875rem}.marquee__track{gap:6rem}.marquee__item{height:4rem}.brand-logo{font-size:2.25rem}.brand-logo--jbl,.brand-logo--sony,.brand-logo--bose{font-size:2.75rem}.footer__logo{height:3rem}}@media (width>=75rem){.hero__title{font-size:5.5rem}.section__title{font-size:3.5rem}}.card-link{color:inherit;flex-direction:column;width:100%;height:100%;text-decoration:none;display:flex}.card-link:hover{color:inherit}.card-link>.card-custom{flex:auto}.trabalho-detail{padding:calc(var(--ak-header-height) + 2rem) 0 4rem}.trabalho-detail__back a{transition:color .25s}.trabalho-detail__back a:hover{color:var(--ak-accent)!important}.trabalho-detail__title{font-family:var(--ak-font-display);text-transform:uppercase;letter-spacing:.05rem;margin-bottom:.5rem;font-size:2.25rem;line-height:1.05}.trabalho-detail__date{color:#fff9;margin-bottom:0;font-size:.9375rem}.trabalho-detail__main-image{background-color:var(--ak-bg-card);border-radius:.75rem;display:block;position:relative;overflow:hidden}.trabalho-detail__main-image img{object-fit:cover;width:100%;max-height:32rem;transition:transform .5s}.trabalho-detail__main-image:hover img{transform:scale(1.03)}.trabalho-detail__zoom{color:#fff;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:#0009;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;display:flex;position:absolute;top:1rem;right:1rem}.trabalho-detail__thumbs{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem;display:grid}.trabalho-detail__thumb{aspect-ratio:1;border:.125rem solid #0000;border-radius:.5rem;transition:border-color .25s,transform .25s;display:block;overflow:hidden}.trabalho-detail__thumb:hover{border-color:var(--ak-accent);transform:translateY(-.125rem)}.trabalho-detail__thumb img{object-fit:cover;width:100%;height:100%}.trabalho-detail__description{color:#ffffffd9;max-width:50rem;font-size:1.0625rem;line-height:1.65}.trabalho-detail__video-thumb{background-color:#000;border-radius:.75rem;max-width:40rem;display:block;position:relative;overflow:hidden}.trabalho-detail__video-thumb img{opacity:.85;width:100%;transition:opacity .3s,transform .5s;display:block}.trabalho-detail__video-thumb:hover img{opacity:1;transform:scale(1.04)}.trabalho-detail__play{background-color:var(--ak-accent);color:#fff;width:4.5rem;height:4.5rem;box-shadow:0 .75rem 2rem var(--ak-accent-glow);border-radius:50%;justify-content:center;align-items:center;font-size:2.25rem;transition:transform .3s,background-color .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trabalho-detail__video-thumb:hover .trabalho-detail__play{background-color:var(--ak-accent-hover);transform:translate(-50%,-50%)scale(1.1)}@media (width>=48rem){.trabalho-detail__title{font-size:3rem}.trabalho-detail__main-image img{max-height:38rem}}@media (width>=62rem){.trabalho-detail{padding:calc(var(--ak-header-height) + 3rem) 0 6rem}.trabalho-detail__title{font-size:3.5rem}}.trabalhos-page{padding:calc(var(--ak-header-height) + 3rem) 0 5rem}.trabalhos-page__title{font-family:var(--ak-font-display);text-transform:uppercase;letter-spacing:.05rem;font-size:2.5rem;line-height:1.05}.trabalhos-page__title span{color:var(--ak-accent)}.trabalho-grid__item{opacity:1;transform:translateY(0)}.trabalho-grid__item--enter{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(1.5rem)}.trabalho-grid__item--enter-active{opacity:1;transform:translateY(0)}@media (width>=48rem){.trabalhos-page__title{font-size:3.5rem}}@media (width>=62rem){.trabalhos-page__title{font-size:4rem}}
