@font-face{font-family:AKLeague;src:url('../fonts/league-gothic-regular.ttf') format('truetype');font-display:swap}
:root{--ak-design-ink:#181a1b;--ak-design-red:#c91f2c;--ak-design-paper:#f5f3ef;--ak-design-white:#fff;--ak-design-muted:#555c60}
html{scroll-padding-top:104px}
body.ak-theme-dark{background:var(--ak-design-paper)!important;color:var(--ak-design-ink)!important;font-family:Inter,Arial,sans-serif}
body.ak-theme-dark .ak-main{padding-top:92px;background:var(--ak-design-paper)!important}
body.ak-theme-dark .ak-main a:focus-visible,body.ak-theme-dark .ak-nav a:focus-visible{outline:3px solid var(--ak-design-red);outline-offset:4px}
.ak-nav.ak-nav-2026{height:92px;min-height:92px;padding:0!important;background:rgba(250,249,246,.97)!important;border-top:4px solid #181a1b;border-bottom:1px solid #dedbd6;box-shadow:0 10px 30px rgba(20,22,23,.06)!important;backdrop-filter:blur(15px)}
.ak-nav-2026 .ak-nav-inner{width:min(calc(100% - 56px),1440px)!important;max-width:1440px!important;gap:28px}
.ak-nav-2026 .ak-nav-identity{display:flex!important;align-items:center;gap:13px;padding:0!important;color:#191b1d!important}
.ak-nav-2026 .ak-nav-mark{display:grid;place-items:center;width:66px;height:58px;background:#181a1b}
.ak-nav-2026 .ak-logo{display:block;height:38px!important;max-width:55px;object-fit:contain}
.ak-nav-2026 .ak-nav-name{display:flex;flex-direction:column;color:#191b1d;font-size:23px;font-family:AKLeague,Impact,sans-serif;font-weight:400;line-height:.93;letter-spacing:.02em}
.ak-nav-2026 .ak-nav-name b{font:800 11px/1.15 Inter,Arial,sans-serif;letter-spacing:.04em}
.ak-nav-2026 .ak-nav-name small{font:800 8px/1.6 Inter,Arial,sans-serif;letter-spacing:.19em;color:#8a383d}
.ak-nav-2026 .ak-nav-links{gap:2px}
.ak-nav-2026 .nav-link{padding:15px 11px!important;color:#373a3b!important;font-size:12px;font-weight:850;white-space:nowrap;letter-spacing:.005em}
.ak-nav-2026 .nav-link:hover,.ak-nav-2026 .nav-link.active{color:#ad1e28!important}
.ak-nav-2026 .nav-link.active:after{height:3px;left:11px;right:11px;bottom:8px;background:#cf2531}
.ak-nav-actions{display:flex;align-items:center;gap:19px;margin-left:24px}
.ak-nav-phone{display:flex;flex-direction:column;color:#202223!important;white-space:nowrap;text-align:right;text-decoration:none!important}
.ak-nav-phone span{font-size:9px;letter-spacing:.11em;color:#777e81;font-weight:900}.ak-nav-phone b{font-size:15px;line-height:1.1}
.ak-nav-appointment{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:11px 18px;background:#c91f2c;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.04em;text-decoration:none!important;white-space:nowrap}
.ak-nav-appointment:hover{background:#a71521;color:#fff!important}
.ak-nav-whatsapp{color:#1d2021!important;font-size:10px;font-weight:900;letter-spacing:.06em;border-bottom:2px solid #c91f2c;padding-bottom:4px;text-decoration:none!important}
.ak-nav-2026 .navbar-toggler{border-color:#c9c9c5!important}.ak-nav-2026 .navbar-toggler-icon{filter:brightness(.1)!important}
body.ak-theme-dark .ak2-hero{min-height:625px;background:#151719!important;isolation:isolate}
body.ak-theme-dark .ak2-hero-grid,body.ak-theme-dark .ak2-motor-landing .ak2-motor-hero .ak2-hero-grid{display:block;min-height:625px}
body.ak-theme-dark .ak2-hero-media{position:absolute;inset:0;z-index:-1;width:100%;height:100%;min-height:0;border:0}
body.ak-theme-dark .ak2-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.79) contrast(1.03)}
body.ak-theme-dark .ak2-hero-media:after{display:block!important;content:""!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.95) 0%,rgba(8,10,11,.79) 39%,rgba(8,10,11,.32) 76%,rgba(8,10,11,.24)),linear-gradient(0deg,rgba(8,10,11,.37),transparent 32%)!important}
body.ak-theme-dark .ak2-hero-copy,body.ak-theme-dark .ak2-motor-landing .ak2-motor-hero .ak2-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(calc(100% - 72px),1320px);max-width:1320px;min-height:625px;margin:0 auto;padding:80px 0 90px!important}
body.ak-theme-dark .ak2-hero h1,body.ak-theme-dark .ak2-motor-landing .ak2-motor-hero h1{max-width:900px;margin:0 0 24px;color:#fff!important;font-family:AKLeague,Impact,'Arial Narrow',sans-serif!important;font-weight:400!important;font-size:clamp(84px,9.2vw,146px)!important;line-height:.83!important;letter-spacing:.005em!important;text-transform:uppercase;transform:skewX(-5deg);transform-origin:left center}
body.ak-theme-dark .ak2-hero h1 .red{color:#ed3340!important}
body.ak-theme-dark .ak2-hero .ak2-eyebrow{color:#ff6b74!important;font-size:11px;letter-spacing:.2em;margin-bottom:22px}
body.ak-theme-dark .ak2-hero .ak2-lead{max-width:570px;margin:0;color:#e3e3e0!important;font-size:17px;line-height:1.55;font-weight:500}
body.ak-theme-dark .ak2-hero .ak2-proof{margin-top:27px}
body.ak-theme-dark .ak2-hero .ak2-proof span{border:1px solid #ffffff50;background:#10131580;color:#fff;font-weight:800}
body.ak-theme-dark .ak2-media-label{right:0;left:auto;bottom:0;width:min(400px,35%);background:#fff;border:0;border-top:5px solid #c91f2c;color:#181a1b;padding:23px 27px;box-shadow:0 20px 40px #0004}
body.ak-theme-dark .ak2-media-label strong{color:#191b1d!important}body.ak-theme-dark .ak2-media-label span{color:#515a5e!important}
body.ak-theme-dark .ak2-section{background:var(--ak-design-paper)!important;padding:98px 0}
body.ak-theme-dark .ak2-section--white{background:#fff!important}
body.ak-theme-dark .ak2-section--dark{background:#191c1e!important;color:#fff!important}
body.ak-theme-dark .ak2-section:not(.ak2-section--dark) .ak2-section-head h2,body.ak-theme-dark .ak2-section:not(.ak2-section--dark) .ak2-section-head h3,body.ak-theme-dark .ak2-section:not(.ak2-section--dark)>.container>h2{color:#181a1b!important}
body.ak-theme-dark .ak2-section:not(.ak2-section--dark) .ak2-section-head>p{color:#555d60!important}
body.ak-theme-dark .ak2-section h2,body.ak-theme-dark .ak2-copy h2{font-family:'Inter Tight',Inter,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.065em!important;line-height:.99!important}
body.ak-theme-dark .ak2-eyebrow{color:#bd1d2a!important}
body.ak-theme-dark .ak2-section--dark .ak2-section-head h2,body.ak-theme-dark .ak2-section--dark .ak2-form-copy h2,body.ak-theme-dark .ak2-section--dark .ak2-copy h2{color:#fff!important}
body.ak-theme-dark .ak2-section--dark .ak2-eyebrow{color:#f65d68!important}
body.ak-theme-dark .ak2-section--dark .ak2-form-copy>p,body.ak-theme-dark .ak2-section--dark .ak2-copy>p{color:#d2d5d3!important}
body.ak-theme-dark .ak2-strip,body.ak-theme-dark .ak2-motor-trust{background:#fff!important}
body.ak-theme-dark .ak2-strip-item{min-height:125px;padding:26px 22px;border-color:#e3e1dd}
body.ak-theme-dark .ak2-strip-item strong{font-size:16px;color:#191b1d!important}
body.ak-theme-dark .ak2-card{border:1px solid #e3e2dd;border-radius:0;background:#fff;color:#191b1d!important;box-shadow:none;padding:30px}
body.ak-theme-dark .ak2-card h3,body.ak-theme-dark .ak2-card h3 a{color:#191b1d!important}
body.ak-theme-dark .ak2-card p{color:#525b60!important}
body.ak-theme-dark .ak2-card .num{color:#bb1d2a!important}
body.ak-theme-dark .ak2-section .ak2-section-head h2{font-size:clamp(42px,5vw,74px)}
body.ak-theme-dark .ak2-section:not(.ak2-section--dark) .ak2-cta h2,body.ak-theme-dark .ak2-section:not(.ak2-section--dark) .ak2-cta h3{color:#fff!important}
body.ak-theme-dark .ak2-cta{background:#1a1d1f;color:#fff;border-left:5px solid #c91f2c}
body.ak-theme-dark .ak2-cta p:not(.ak2-eyebrow){color:#d2d4d2!important}
body.ak-theme-dark .ak2-section .ak2-form h3{color:#fff!important}
body.ak-theme-dark .ak2-section .ak2-form>p,body.ak-theme-dark .ak2-section .ak2-form-note{color:#cbd0d1!important}
body.ak-theme-dark .ak2-section .ak2-form label{color:#fff!important}
body.ak-theme-dark .ak2-section .ak2-form input,body.ak-theme-dark .ak2-section .ak2-form textarea,body.ak-theme-dark .ak2-section .ak2-form select{color:#fff!important}
body.ak-theme-dark .ak2-section .ak2-form input::placeholder,body.ak-theme-dark .ak2-section .ak2-form textarea::placeholder{color:#9ea7aa}
body.ak-theme-dark .ak2-hero .btn-whatsapp,body.ak-theme-dark .ak2-section .btn-whatsapp{background:transparent!important;border-color:#fff!important;color:#fff!important}
body.ak-theme-dark .ak2-hero .btn-primary,body.ak-theme-dark .ak2-section .btn-primary{background:#c91f2c!important;border-color:#c91f2c!important}
body.ak-theme-dark .ak2-section .btn-dark{background:#1b1d1e!important}
body.ak-theme-dark .ak2-legal-hero{background:#1a1c1e!important}body.ak-theme-dark .ak2-legal-section{background:#f5f3ef!important}
body.ak-theme-dark .ak-footer{background:#191b1c!important;border-top:0!important}
body.ak-theme-dark .ak-footer .ak-footer-title{font-family:AKLeague,Impact,sans-serif;font-size:29px!important;letter-spacing:.03em}
@media(max-width:1250px){.ak-nav-2026 .ak-nav-inner{width:min(calc(100% - 34px),1440px)!important}.ak-nav-2026 .ak-nav-actions{gap:10px;margin-left:8px}.ak-nav-2026 .ak-nav-phone{display:none}.ak-nav-2026 .nav-link{padding:12px 8px!important}}
@media(max-width:991px){.ak-nav.ak-nav-2026{height:76px;min-height:76px}.ak-nav-2026 .ak-nav-inner{width:calc(100% - 30px)!important}.ak-nav-2026 .ak-nav-mark{width:55px;height:47px}.ak-nav-2026 .ak-logo{height:34px!important}body.ak-theme-dark .ak-main{padding-top:76px}.ak-nav-2026 #mainNav{position:absolute;top:76px;left:0;right:0;padding:17px 20px 24px;background:#faf9f6;border-bottom:1px solid #dedbd6;box-shadow:0 20px 30px #0002}.ak-nav-2026 .ak-nav-links{align-items:stretch!important}.ak-nav-2026 .nav-link{padding:13px 8px!important;border-bottom:1px solid #e6e3dd}.ak-nav-2026 .nav-link.active:after{display:none}.ak-nav-2026 .ak-nav-actions{margin:17px 0 0}.ak-nav-2026 .ak-nav-appointment{width:100%}body.ak-theme-dark .ak2-hero,body.ak-theme-dark .ak2-hero-grid{min-height:580px}body.ak-theme-dark .ak2-hero-copy,body.ak-theme-dark .ak2-motor-landing .ak2-motor-hero .ak2-hero-copy{min-height:580px;width:calc(100% - 50px);padding:65px 0 100px!important}body.ak-theme-dark .ak2-hero h1,body.ak-theme-dark .ak2-motor-landing .ak2-motor-hero h1{font-size:clamp(72px,12vw,110px)!important}.ak2-hero-media{height:100%}}
@media(max-width:640px){.ak-nav-2026 .ak-nav-name{font-size:20px}.ak-nav-2026 .ak-nav-name b{font-size:9px}body.ak-theme-dark .ak2-hero,body.ak-theme-dark .ak2-hero-grid{min-height:620px}body.ak-theme-dark .ak2-hero-copy,body.ak-theme-dark .ak2-motor-landing .ak2-motor-hero .ak2-hero-copy{min-height:620px;width:calc(100% - 40px);padding:48px 0 120px!important}body.ak-theme-dark .ak2-hero h1,body.ak-theme-dark .ak2-motor-landing .ak2-motor-hero h1{font-size:clamp(67px,16vw,92px)!important}body.ak-theme-dark .ak2-hero .ak2-lead{font-size:15px}body.ak-theme-dark .ak2-hero-media img{object-position:65% center}body.ak-theme-dark .ak2-media-label{width:calc(100% - 40px);right:20px;bottom:0;padding:13px 18px}body.ak-theme-dark .ak2-section{padding:66px 0}body.ak-theme-dark .ak2-section .ak2-section-head h2{font-size:clamp(40px,10vw,54px)}body.ak-theme-dark .ak2-card{padding:24px}}

/* Brand-led navigation: show the exact AK mark at its natural proportions. */
body.ak-theme-dark .ak-main{padding-top:104px}
.ak-nav.ak-nav-2026{height:104px;min-height:104px;background:rgba(15,17,18,.97)!important;border-top:0;border-bottom:1px solid #ffffff29;box-shadow:0 20px 40px #0003!important}
.ak-nav.ak-nav-2026:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#c91f2c 0%,#c91f2c 22%,#24282a 22%,#24282a 100%)}
.ak-nav-2026 .ak-nav-inner{width:min(calc(100% - 50px),1510px)!important;max-width:1510px!important;gap:20px}
.ak-nav-2026 .ak-nav-identity{gap:8px;color:#fff!important;flex-shrink:0}
.ak-nav-2026 .ak-nav-mark{position:relative;display:block;width:133px;height:72px;overflow:hidden;flex:none;background:transparent}
.ak-nav-2026 .ak-nav-mark .ak-logo{position:absolute;display:block;left:-32px;top:-32px;width:200px!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:initial;filter:drop-shadow(0 3px 8px #fff3)}
.ak-nav-2026 .ak-nav-name{gap:5px;min-width:150px;color:#fff!important;font-family:Inter,Arial,sans-serif;font-size:inherit;font-weight:800;line-height:1.1;letter-spacing:0}
.ak-nav-2026 .ak-nav-name b{font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.06em;color:#fff}
.ak-nav-2026 .ak-nav-name small{font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.18em;color:#f36c76}
.ak-nav-2026 .ak-nav-links{gap:2px}.ak-nav-2026 .nav-link{color:#e6e9e8!important;font-size:13px;letter-spacing:.01em}
.ak-nav-2026 .nav-link:hover,.ak-nav-2026 .nav-link.active{color:#fff!important}
.ak-nav-2026 .nav-link.active:after{bottom:4px;background:#f02b38;height:3px}
.ak-nav-2026 .ak-nav-whatsapp{color:#fff!important;border-color:#f02b38;font-size:11px}
.ak-nav-2026 .ak-nav-phone{color:#fff!important}.ak-nav-2026 .ak-nav-phone span{color:#bdc5c4}.ak-nav-2026 .ak-nav-phone b{color:#fff}
.ak-nav-2026 .ak-nav-appointment{min-height:51px;background:#c91f2c;font-size:11px}
.ak-nav-2026 .navbar-toggler{border-color:#ffffff75!important;color:#fff}.ak-nav-2026 .navbar-toggler-icon{filter:invert(1) brightness(2)!important}
@media(max-width:1360px){.ak-nav-2026 .ak-nav-inner{gap:13px}.ak-nav-2026 .ak-nav-name{min-width:120px}.ak-nav-2026 .ak-nav-name b{font-size:10px}.ak-nav-2026 .ak-nav-name small{font-size:8px}.ak-nav-2026 .nav-link{padding:12px 7px!important;font-size:12px}.ak-nav-2026 .ak-nav-actions{gap:11px;margin-left:10px}}
@media(max-width:1140px){.ak-nav-2026 .ak-nav-name{display:none}.ak-nav-2026 .ak-nav-phone{display:none}}
@media(max-width:991px){body.ak-theme-dark .ak-main{padding-top:78px}.ak-nav.ak-nav-2026{height:78px;min-height:78px}.ak-nav-2026 .ak-nav-mark{width:90px;height:51px}.ak-nav-2026 .ak-nav-mark .ak-logo{width:135px!important;left:-22px;top:-21px}.ak-nav-2026 .ak-nav-name{display:flex;min-width:0}.ak-nav-2026 .ak-nav-name b{font-size:10px}.ak-nav-2026 .ak-nav-name small{font-size:8px}.ak-nav-2026 #mainNav{top:78px;background:#16191a;border-bottom:2px solid #c91f2c}.ak-nav-2026 .nav-link{color:#fff!important;border-color:#ffffff2b}.ak-nav-2026 .ak-nav-whatsapp{color:#fff!important}}
@media(max-width:520px){.ak-nav-2026 .ak-nav-mark{width:83px;height:48px}.ak-nav-2026 .ak-nav-mark .ak-logo{width:126px!important;left:-20px;top:-20px}.ak-nav-2026 .ak-nav-name b{font-size:9px}.ak-nav-2026 .ak-nav-name small{font-size:7px;letter-spacing:.12em}}

/* The AK mark remains the first visible element, with a crisp hover treatment. */
.ak-nav-2026 .ak-nav-mark .ak-logo{transition:filter .35s ease,transform .35s ease}
.ak-nav-2026 .ak-nav-identity:hover .ak-logo{transform:translateY(-2px);filter:drop-shadow(0 3px 14px #ffffff80)}
.ak-nav-2026 .ak-nav-appointment{position:relative;overflow:hidden;transition:background .25s ease,transform .25s ease}
.ak-nav-2026 .ak-nav-appointment:hover{transform:translateY(-2px)}
body.ak-theme-dark .ak2-hero-media img{animation:ak2-hero-depth 16s ease-in-out infinite alternate}
body.ak-theme-dark .ak2-hero-copy>*{animation:ak2-enter .7s cubic-bezier(.2,.7,.1,1) both}
body.ak-theme-dark .ak2-hero-copy>*:nth-child(2){animation-delay:.12s}body.ak-theme-dark .ak2-hero-copy>*:nth-child(3){animation-delay:.25s}body.ak-theme-dark .ak2-hero-copy>*:nth-child(4){animation-delay:.38s}body.ak-theme-dark .ak2-hero-copy>*:nth-child(5){animation-delay:.5s}
@keyframes ak2-hero-depth{to{transform:scale(1.065)}}
@keyframes ak2-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ak-nav-2026 .ak-nav-mark .ak-logo,.ak-nav-2026 .ak-nav-appointment{transition:none}body.ak-theme-dark .ak2-hero-media img,body.ak-theme-dark .ak2-hero-copy>*{animation:none!important}}

/* Service, appointment and contact pages continue the light workshop campaign. */
body.ak-theme-dark .ak2-hero--service{background:#f3f0e9!important;color:#191c1d!important}
body.ak-theme-dark .ak2-hero--service .ak2-hero-media{left:43%;width:57%;z-index:0}
body.ak-theme-dark .ak2-hero--service .ak2-hero-media:after{background:linear-gradient(90deg,#f3f0e9 0%,rgba(243,240,233,.94) 16%,rgba(243,240,233,.3) 58%,transparent 90%),linear-gradient(0deg,#14171960,transparent 27%)!important}
body.ak-theme-dark .ak2-hero--service .ak2-hero-copy{position:relative;z-index:2}
body.ak-theme-dark .ak2-hero--service h1{color:#191c1d!important;text-shadow:none}
body.ak-theme-dark .ak2-hero--service h1 .red{color:#c91f2c!important}
body.ak-theme-dark .ak2-hero--service .ak2-eyebrow{color:#bf1d2a!important}
body.ak-theme-dark .ak2-hero--service .ak2-lead{color:#363d3f!important}
body.ak-theme-dark .ak2-hero--service .ak2-lead strong{color:#191c1d!important}
body.ak-theme-dark .ak2-hero--service .ak2-proof span{background:#ffffffbd;border-color:#aab2af;color:#202425}
body.ak-theme-dark .ak2-hero--service .btn-whatsapp{border-color:#191c1d!important;color:#191c1d!important}
@media(max-width:760px){body.ak-theme-dark .ak2-hero--service,body.ak-theme-dark .ak2-hero--service .ak2-hero-grid{min-height:820px}body.ak-theme-dark .ak2-hero--service .ak2-hero-media{inset:0 0 auto;width:100%;height:34%;min-height:0}body.ak-theme-dark .ak2-hero--service .ak2-hero-media:after{background:linear-gradient(0deg,#f3f0e9,rgba(243,240,233,.7) 26%,transparent 80%)!important}body.ak-theme-dark .ak2-hero--service .ak2-hero-copy{min-height:820px;padding:270px 0 65px!important;justify-content:flex-start}body.ak-theme-dark .ak2-hero--service .ak2-media-label{display:none}}
@media(max-width:520px){body.ak-theme-dark .ak2-hero--service,body.ak-theme-dark .ak2-hero--service .ak2-hero-grid{min-height:810px}body.ak-theme-dark .ak2-hero--service .ak2-hero-copy{min-height:810px;padding:230px 0 55px!important}body.ak-theme-dark .ak2-hero--service h1{font-size:clamp(66px,15vw,84px)!important}}

/* Remove legacy active-navigation decoration that appears as a red dot. */
.ak-nav.ak-nav-2026 .nav-link::before,.ak-nav.ak-nav-2026 .nav-link::after{content:none!important;display:none!important}
