/* Banner art direction v2: naturally lit products, restrained photographic overlay. */
.ak2-hero{background:#0b2230}
.ak2-slides{left:18%;mask-image:linear-gradient(90deg,transparent,#000 14%)}
.ak2-slide img{object-position:64% 50%}
.ak2-hero h1{max-width:520px;font-size:clamp(52px,5.5vw,80px);line-height:1.04;letter-spacing:-.035em}
.ak2-hero-content{padding-top:128px;padding-bottom:138px}
.ak2-hero .ak2-actions{margin-top:32px}
.ak2-hero-bottom{justify-content:flex-start;bottom:24px}
.ak2-slider-controls{gap:10px}
.ak2-slider-controls .ak2-slide-dot{width:58px;height:44px;border:0;background:transparent;color:#fff}
.ak2-slide-dot::after{content:'';width:44px;height:2px;background:#fff;opacity:.4;box-shadow:0 1px 4px #08243480;transition:opacity .2s}
.ak2-slide-dot.is-active::after,.ak2-slide-dot:hover::after{opacity:1}
.ak2-slider-controls .ak2-pause{border:0;background:transparent;color:#fff;width:44px;height:44px;margin-left:2px}
.ak2-pause svg{width:16px;height:16px}
.ak2-slider-controls button:focus-visible{outline:2px solid #fff;outline-offset:0;border-radius:2px}
.ak2-slide{transition:opacity 1.1s ease}
.ak2-slider-controls button{min-width:44px;min-height:44px}
@media(min-width:1600px){.ak2-hero-content{padding-top:156px}}
@media(min-width:601px) and (max-width:900px){
 .ak2-hero{min-height:0}
 .ak2-hero-content{padding-top:40px;padding-bottom:350px}
 .ak2-slides{left:0;top:auto;height:325px;mask-image:none}
 .ak2-hero h1{font-size:54px;max-width:610px}
 .ak2-slide img{object-position:100% 56%}
 .ak2-hero-shade{top:auto;height:325px;background:linear-gradient(180deg,#0b2230 0%,transparent 20%,transparent 67%,rgba(11,34,48,.7) 100%)}
}
@media(max-width:600px){
 .ak2-hero{min-height:0;background:#0b2230}
 .ak2-hero-content{padding-top:32px;padding-bottom:328px}
 .ak2-hero h1{font-size:clamp(32px,9.5vw,48px);max-width:none;line-height:1.08}
 .ak2-hero .ak2-eyebrow{font-size:9px;margin-bottom:17px}
 .ak2-hero-description{font-size:13px;line-height:1.65;margin:19px 0 20px;max-width:none}
 .ak2-actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
 .ak2-actions .ak2-button{font-size:11px;padding:12px 15px;gap:17px;min-height:48px}
 .ak2-actions .ak2-text-button{font-size:11px;gap:10px;min-height:44px}
 .ak2-slides{left:0;top:auto;height:300px;mask-image:none}
 .ak2-slide img{object-position:100% 54%}
 .ak2-slide[data-slide="1"] img{object-position:92% 56%}
 .ak2-hero-shade{top:auto;height:300px;background:linear-gradient(180deg,#0b2230 0%,rgba(11,34,48,0) 20%,rgba(11,34,48,0) 67%,rgba(11,34,48,.7) 100%)}
 .ak2-hero-bottom{bottom:15px;align-items:center;justify-content:flex-end}
 .ak2-slide-caption{max-width:112px;font-size:8px}
 .ak2-slider-controls{gap:5px}
 .ak2-slider-controls button{min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.ak2-slide{transition:none!important}}

/* A quiet, balanced partnership signature. Preserve original logo artwork. */
.ak2-partners .ak2-partner-inner{display:flex;flex-direction:column;gap:24px;padding-block:32px 36px}
.ak2-partners h2{flex:none;text-align:center;margin:0;font:500 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#536c79}
.ak2-partner-logos{max-width:960px;margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.ak2-partner-logos .ak2-partner{height:86px;width:100%;max-width:none;padding:0;background:transparent}
.ak2-partner-logos .ak2-partner img{width:100%!important;max-height:none!important;height:76px!important;object-fit:contain;max-width:148px}
.ak2-partner-logos .ak2-partner:nth-child(2) img{max-width:172px;height:86px!important}
.ak2-partner-logos .ak2-partner:nth-child(3) img{max-width:104px}
.ak2-partner-logos .ak2-partner-maldon img{max-width:160px;height:86px!important;filter:brightness(0) saturate(100%) invert(14%) sepia(27%) saturate(1249%) hue-rotate(158deg) brightness(93%) contrast(94%)}
@media(max-width:600px){
 .ak2-partners .ak2-partner-inner{gap:20px;padding-block:28px}
 .ak2-partner-logos{max-width:380px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
 .ak2-partner-logos .ak2-partner{height:76px}
 .ak2-partner-logos .ak2-partner img{max-width:125px;height:66px!important}
 .ak2-partner-logos .ak2-partner:nth-child(2) img{max-width:148px;height:76px!important}
 .ak2-partner-logos .ak2-partner:nth-child(3) img{max-width:88px}
 .ak2-partner-logos .ak2-partner-maldon img{max-width:140px;height:76px!important}
}
