.aks-home-hero {
    --steel-accent: var(--aks-brand-green);
    --steel-accent-bright: #28b68d;
    position: relative;
    display: flex;
    min-height: max(760px, 90svh);
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 82% 14%, rgba(255, 224, 170, .28), transparent 25%),
        radial-gradient(circle at 76% 45%, rgba(111, 188, 226, .3), transparent 38%),
        linear-gradient(135deg, #132f4b 0%, #245b7c 50%, #5f91ad 100%);
    isolation: isolate;
}

.aks-home-hero[data-active-product="prefab"] {
    background:
        radial-gradient(circle at 82% 14%, rgba(255, 226, 176, .3), transparent 26%),
        radial-gradient(circle at 76% 46%, rgba(126, 194, 228, .32), transparent 39%),
        linear-gradient(135deg, #16334f 0%, #2b6282 50%, #6b99b1 100%);
}

.steel-hero-product-switch {
    position: absolute;
    top: clamp(18px, 2.8vh, 30px);
    left: clamp(52px, 7vw, 110px);
    z-index: 12;
    display: inline-grid;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(4, 18, 25, .72);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    box-shadow: 0 12px 34px rgba(0, 0, 0, .16);
    backdrop-filter: blur(14px);
}

.steel-hero-product-switch__button {
    display: inline-flex;
    min-height: 38px;
    padding: 0 17px;
    color: rgba(255, 255, 255, .58);
    border: 0;
    border-radius: 999px;
    outline-offset: 3px;
    background: transparent;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .045em;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.steel-hero-product-switch__button:hover,
.steel-hero-product-switch__button:focus-visible {
    color: #fff;
}

.steel-hero-product-switch__button.is-active {
    color: #fff;
    background: var(--aks-brand-green);
    box-shadow: 0 8px 24px rgba(3, 80, 60, .3);
}

.steel-hero-product-switch__button i {
    color: var(--steel-accent-bright);
    font-size: 11px;
}

.steel-hero-product-guide {
    position: absolute;
    top: clamp(72px, 8.6vh, 88px);
    left: clamp(52px, 7vw, 110px);
    z-index: 11;
    display: grid;
    max-width: 560px;
    padding: 11px 15px;
    color: rgba(255, 255, 255, .68);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 10px;
    background: rgba(4, 18, 25, .58);
    grid-template-columns: auto auto;
    gap: 4px 18px;
    font-size: 10px;
    line-height: 1.45;
    backdrop-filter: blur(12px);
}

.steel-hero-product-guide strong {
    color: rgba(255, 255, 255, .92);
    font-weight: 760;
}

.aks-home-hero__media,
.aks-home-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.aks-home-hero__media {
    z-index: 0;
    object-fit: cover;
    object-position: center 54%;
    filter: saturate(1.08) contrast(1.02) brightness(.86);
    transform: scale(1.01);
    transition: opacity .7s ease, visibility .7s ease;
}

.aks-home-hero[data-active-product="prefab"] .aks-home-hero__media {
    object-position: center 58%;
}

.aks-home-hero__shade {
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(8, 27, 45, .94) 0%, rgba(10, 35, 56, .85) 28%, rgba(14, 48, 70, .38) 48%, rgba(21, 69, 94, .02) 74%, rgba(25, 74, 98, .06) 100%),
        linear-gradient(0deg, rgba(7, 28, 45, .5) 0%, transparent 38%);
    pointer-events: none;
}

.aks-home-hero::before {
    position: absolute;
    right: -8vw;
    top: -22%;
    z-index: 2;
    width: min(68vw, 1020px);
    aspect-ratio: 1;
    border: 1px solid rgba(255, 232, 188, .12);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 222, 160, .15), rgba(126, 213, 213, .06) 34%, transparent 64%);
    box-shadow: 0 0 140px rgba(255, 219, 153, .08);
    content: "";
    pointer-events: none;
}

.aks-home-hero::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: clamp(16px, 4.5vw, 72px);
    z-index: 3;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .2) 18%, rgba(255, 255, 255, .12) 78%, transparent);
    content: "";
    pointer-events: none;
}

.aks-steel-hero__stage {
    position: absolute;
    inset: 0 0 0 34%;
    z-index: 1;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.aks-steel-hero__stage.is-dragging {
    cursor: grabbing;
}

.aks-steel-hero__stage:focus-visible {
    outline: 1px solid rgba(115, 226, 194, .72);
    outline-offset: -7px;
}

.aks-steel-hero__canvas {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    outline: 0;
    filter: saturate(1.08) contrast(1.07);
    transition: opacity .7s ease;
}

.aks-steel-hero__rotation-controls {
    position: absolute;
    inset: 0;
    z-index: 8;
    pointer-events: none;
}

.aks-steel-hero__rotation-button {
    position: absolute;
    top: 50%;
    display: inline-flex;
    width: 48px;
    height: 48px;
    padding: 0;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    outline-offset: 4px;
    background: rgba(5, 21, 28, .66);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .2);
    opacity: 0;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    pointer-events: auto;
    transform: translateY(-50%);
    backdrop-filter: blur(12px);
    transition: opacity .35s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.aks-home-hero.is-3d-ready .aks-steel-hero__rotation-button {
    opacity: .78;
}

.aks-steel-hero__rotation-button:hover,
.aks-steel-hero__rotation-button:focus-visible {
    border-color: rgba(115, 226, 194, .8);
    background: #08785f;
    opacity: 1;
}

.aks-steel-hero__rotation-button:hover {
    transform: translateY(-50%) scale(1.06);
}

.aks-steel-hero__rotation-button--previous {
    left: clamp(54px, 10%, 118px);
}

.aks-steel-hero__rotation-button--next {
    right: clamp(22px, 5%, 72px);
}

.aks-home-hero.is-3d-ready .aks-home-hero__media {
    opacity: 0;
    visibility: hidden;
}

.aks-home-hero.is-3d-ready .aks-steel-hero__canvas {
    opacity: 1;
}

.aks-steel-hero__loading {
    position: absolute;
    right: clamp(28px, 7vw, 110px);
    bottom: 154px;
    display: flex;
    min-width: 220px;
    padding: 13px 16px;
    color: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(6, 20, 27, .74);
    align-items: center;
    gap: 12px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
    transition: opacity .35s ease, visibility .35s ease;
}

.aks-steel-hero__loading-mark {
    position: relative;
    width: 28px;
    height: 2px;
    overflow: hidden;
    background: rgba(255, 255, 255, .16);
}

.aks-steel-hero__loading-mark::after {
    position: absolute;
    inset: 0;
    background: var(--steel-accent-bright);
    content: "";
    transform: translateX(-100%);
    animation: steel-loading 1.2s ease-in-out infinite;
}

.aks-home-hero.is-3d-ready .aks-steel-hero__loading,
.aks-home-hero.is-3d-fallback .aks-steel-hero__loading {
    opacity: 0;
    visibility: hidden;
}

@keyframes steel-loading {
    50% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}

.aks-steel-hotspot {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    padding: 0;
    color: #fff;
    border: 0;
    outline-offset: 7px;
    background: transparent;
    opacity: 0;
    align-items: center;
    cursor: pointer;
    pointer-events: none;
    transition: opacity .3s ease;
    will-change: transform;
}

.aks-steel-hotspot.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.aks-steel-hotspot > span {
    position: relative;
    display: block;
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--steel-accent);
    box-shadow: 0 0 0 6px rgba(41, 184, 145, .14), 0 0 24px rgba(41, 184, 145, .5);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.aks-steel-hotspot:hover > span,
.aks-steel-hotspot:focus-visible > span,
.aks-steel-hotspot.is-selected > span {
    background: var(--steel-accent-bright);
    box-shadow: 0 0 0 8px rgba(41, 184, 145, .18), 0 0 32px rgba(115, 226, 194, .68);
    transform: scale(1.28);
}

.aks-steel-hotspot > span::after {
    position: absolute;
    top: 50%;
    left: 14px;
    width: 30px;
    height: 1px;
    background: rgba(255, 255, 255, .58);
    content: "";
}

.aks-steel-hotspot.is-label-left > span::after {
    right: 14px;
    left: auto;
}

.aks-steel-hotspot strong {
    display: block;
    max-width: 180px;
    margin-left: 43px;
    padding: 9px 11px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .15);
    background: rgba(5, 20, 27, .75);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .06em;
    line-height: 1.35;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    opacity: .76;
    transform: translateX(-5px);
    transition: opacity .2s ease, transform .2s ease;
}

.aks-steel-hotspot.is-label-left strong {
    position: absolute;
    right: 43px;
    width: max-content;
    margin-left: 0;
}

.aks-steel-hotspot:hover strong,
.aks-steel-hotspot:focus-visible strong,
.aks-steel-hotspot.is-selected strong {
    opacity: 1;
    transform: translateX(0);
}

.aks-steel-hero__readout {
    position: absolute;
    right: clamp(25px, 5vw, 78px);
    bottom: 148px;
    display: flex;
    padding: 10px 13px;
    color: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(5, 19, 26, .64);
    align-items: center;
    gap: 9px;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity .4s ease;
}

.aks-home-hero.is-3d-ready .aks-steel-hero__readout {
    opacity: 1;
}

.aks-steel-hero__readout-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--steel-accent-bright);
    box-shadow: 0 0 12px rgba(115, 226, 194, .7);
}

.aks-home-hero__content {
    position: relative;
    z-index: 4;
    display: flex;
    width: min(100% - 64px, 1480px);
    margin: 0 auto;
    padding: clamp(66px, 7.5vh, 98px) 0 170px;
    align-items: center;
    pointer-events: none;
}

.aks-home-hero__copy {
    box-sizing: border-box;
    width: min(48%, 650px);
    display: grid;
    padding-left: clamp(22px, 3.4vw, 54px);
    pointer-events: auto;
}

.steel-step-copy {
    grid-area: 1 / 1;
    align-self: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, 18px, 0);
    transition: opacity .2s ease, transform .24s ease, visibility 0s linear .22s;
}

.steel-step-copy[hidden],
.steel-step-button[hidden] {
    display: none !important;
}

.steel-step-copy.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition: opacity .34s ease, transform .42s cubic-bezier(.2, .75, .2, 1), visibility 0s;
}

.aks-home-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 21px;
    color: rgba(255, 255, 255, .86);
    align-items: center;
    gap: 11px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.aks-home-hero__eyebrow i {
    color: var(--steel-accent-bright);
    font-size: 13px;
}

.aks-home-hero__eyebrow::before {
    width: 38px;
    height: 2px;
    background: var(--steel-accent);
    content: "";
}

.aks-home-hero h1,
.steel-step-copy h2 {
    max-width: 670px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 4.25vw, 66px);
    font-weight: 770;
    letter-spacing: -.052em;
    line-height: 1.015;
    text-shadow: 0 9px 32px rgba(0, 0, 0, .22);
}

.steel-step-copy h2 {
    font-size: clamp(36px, 3.65vw, 56px);
}

.aks-home-hero h1 span,
.steel-step-copy h2 span {
    color: var(--steel-accent-bright);
}

.steel-step-copy > p {
    max-width: 570px;
    margin: 23px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(14px, .96vw, 16px);
    line-height: 1.68;
}

.aks-home-hero__actions {
    display: flex;
    margin-top: 28px;
    flex-wrap: wrap;
    gap: 11px;
}

.aks-home-hero__button {
    display: inline-flex;
    min-height: 54px;
    padding: 0 25px;
    border: 1px solid transparent;
    color: #fff;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.aks-home-hero__button:hover {
    color: #fff;
    transform: translateY(-2px);
}

.aks-home-hero__button--primary {
    background: #08785f;
    box-shadow: 0 12px 34px rgba(4, 101, 79, .22);
}

.aks-home-hero__button--primary:hover {
    background: #0b8a6d;
}

.aks-home-hero__button--ghost {
    border-color: rgba(255, 255, 255, .4);
    background: rgba(5, 24, 38, .3);
    backdrop-filter: blur(7px);
}

.aks-home-hero__button--ghost:hover {
    border-color: rgba(255, 255, 255, .8);
    background: rgba(255, 255, 255, .1);
}

.aks-steel-hero__controls {
    display: inline-flex;
    max-width: 100%;
    margin-top: 20px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, .15);
    background: rgba(5, 19, 26, .62);
    gap: 3px;
    backdrop-filter: blur(12px);
}

.aks-steel-hero__control {
    display: inline-flex;
    min-height: 38px;
    padding: 0 13px;
    color: rgba(255, 255, 255, .7);
    border: 0;
    border-radius: 0;
    outline-offset: 3px;
    background: transparent;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .035em;
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
}

.aks-steel-hero__control:hover {
    color: #fff;
    background: rgba(255, 255, 255, .07);
}

.aks-steel-hero__control.is-active {
    color: #fff;
    background: #08785f;
}

.aks-steel-hero__control--icon {
    width: 38px;
    padding: 0;
}

.aks-steel-hero__drag-hint {
    display: flex;
    margin-top: 12px;
    color: rgba(255, 255, 255, .47);
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aks-home-hero__ai-link {
    display: inline-flex;
    margin-top: 17px;
    padding-bottom: 4px;
    color: rgba(255, 255, 255, .76);
    border-bottom: 1px solid rgba(255, 255, 255, .24);
    align-items: center;
    gap: 9px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.aks-home-hero__ai-link:hover {
    color: #fff;
    border-color: #fff;
}

.aks-home-hero__capabilities {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 6;
    display: grid;
    width: min(800px, 61vw);
    min-height: 112px;
    padding: 0 clamp(18px, 2.5vw, 38px);
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: rgba(6, 25, 33, .91);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    backdrop-filter: blur(14px);
}

.aks-home-hero__capabilities > div {
    display: flex;
    min-width: 0;
    padding: 23px 20px;
    border-left: 1px solid rgba(255, 255, 255, .1);
    flex-direction: column;
    justify-content: center;
    gap: 7px;
}

.aks-home-hero__capabilities span {
    color: var(--steel-accent-bright);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}

.aks-home-hero__capabilities strong {
    color: rgba(255, 255, 255, .9);
    font-size: 13px;
    line-height: 1.4;
}

.aks-home-hero__scroll {
    position: absolute;
    bottom: 34px;
    left: clamp(28px, 5.6vw, 92px);
    z-index: 6;
    display: inline-flex;
    color: rgba(255, 255, 255, .6);
    align-items: center;
    gap: 12px;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .13em;
    text-decoration: none;
    text-transform: uppercase;
}

.aks-home-hero__scroll:hover {
    color: #fff;
}

.steel-step-navigation {
    position: absolute;
    right: 50%;
    bottom: 27px;
    z-index: 10;
    display: grid;
    width: min(820px, calc(100% - 48px));
    padding: 0 0 13px;
    align-items: center;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 12px;
    transform: translateX(50%);
}

.steel-control-play {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    color: rgba(255, 255, 255, .76);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    outline-offset: 4px;
    background: rgba(5, 19, 26, .66);
    cursor: pointer;
    place-items: center;
    backdrop-filter: blur(12px);
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.steel-control-play:hover,
.steel-control-play:focus-visible {
    color: #fff;
    border-color: rgba(115, 226, 194, .72);
    background: rgba(8, 120, 95, .8);
}

.steel-step-track {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.steel-step-button {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 46px;
    padding: 4px 9px 6px;
    color: rgba(255, 255, 255, .42);
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .1);
    outline-offset: -2px;
    background: rgba(5, 19, 26, .54);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(12px);
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

.steel-step-button:first-child {
    border-left: 0;
}

.steel-step-button span {
    color: currentColor;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .13em;
}

.steel-step-button strong {
    overflow: hidden;
    max-width: 100%;
    font-size: 10px;
    font-weight: 730;
    letter-spacing: .02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.steel-step-button:hover,
.steel-step-button:focus-visible {
    color: rgba(255, 255, 255, .88);
    background: rgba(255, 255, 255, .08);
}

.steel-step-button.is-active {
    color: #fff;
    background: rgba(8, 120, 95, .82);
    transform: translateY(-3px);
}

.steel-step-button.is-active::before {
    position: absolute;
    top: 0;
    right: 9px;
    left: 9px;
    height: 2px;
    background: var(--steel-accent-bright);
    content: "";
}

.steel-step-progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 54px;
    height: 2px;
    overflow: hidden;
    background: rgba(255, 255, 255, .12);
}

.steel-step-progress > span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--steel-accent-bright);
    box-shadow: 0 0 14px rgba(115, 226, 194, .45);
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
}

.aks-home-hero__media.is-changing {
    opacity: .62;
}

.aks-home-hero.is-3d-fallback .aks-steel-hero__stage,
.aks-home-hero.is-3d-fallback .aks-steel-hero__controls,
.aks-home-hero.is-3d-fallback .aks-steel-hero__drag-hint {
    display: none;
}

.aks-home-hero.is-3d-fallback .aks-home-hero__media {
    opacity: 1;
    visibility: visible;
}

.aks-home-hero.is-3d-fallback .aks-home-hero__media.is-changing {
    opacity: .62;
}

@media (max-width: 1199px) {
    .aks-home-hero__copy {
        width: min(52%, 600px);
    }

    .aks-steel-hero__stage {
        left: 38%;
    }

    .aks-home-hero h1,
    .steel-step-copy h2 {
        font-size: clamp(39px, 4.6vw, 57px);
    }

    .steel-step-copy h2 {
        font-size: clamp(34px, 4.1vw, 50px);
    }

    .aks-steel-hotspot strong {
        max-width: 145px;
    }
}

@media (max-width: 991px) {
    .aks-home-hero {
        min-height: 790px;
    }

    .aks-home-hero__content {
        width: min(100% - 40px, 1480px);
        padding-top: 58px;
        padding-bottom: 160px;
    }

    .aks-home-hero__copy {
        width: min(56%, 540px);
        padding-left: 16px;
    }

    .aks-steel-hero__stage {
        left: 37%;
    }

    .aks-home-hero__capabilities {
        width: min(710px, calc(100% - 30px));
    }

    .aks-home-hero__scroll {
        display: none;
    }

    .aks-steel-hotspot strong {
        display: none;
    }

    .aks-steel-hotspot > span::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .aks-home-hero {
        min-height: 930px;
        align-items: flex-start;
    }

    .aks-home-hero::before {
        top: 31%;
        right: -38%;
        width: 130vw;
    }

    .aks-home-hero::after {
        left: 20px;
    }

    .aks-home-hero__media {
        object-position: center 72%;
    }

    .steel-hero-product-switch {
        top: 14px;
        left: 50%;
        transform: translateX(-50%);
    }

    .steel-hero-product-switch__button {
        min-height: 36px;
        padding: 0 14px;
        font-size: 10px;
    }

    .steel-hero-product-guide {
        top: 62px;
        left: 50%;
        width: calc(100% - 32px);
        max-width: 560px;
        grid-template-columns: 1fr;
        gap: 3px;
        transform: translateX(-50%);
    }

    .aks-home-hero__shade {
        background:
            linear-gradient(180deg, rgba(8, 28, 47, .95) 0%, rgba(10, 37, 59, .84) 34%, rgba(16, 54, 77, .16) 58%, rgba(8, 34, 54, .68) 80%, rgba(6, 27, 45, .92) 100%),
            linear-gradient(90deg, rgba(10, 38, 59, .32), transparent);
    }

    .aks-steel-hero__stage {
        top: 410px;
        right: 0;
        bottom: 112px;
        left: 0;
    }

    .aks-steel-hero__rotation-button {
        top: 55%;
        width: 42px;
        height: 42px;
        background: rgba(5, 21, 28, .76);
    }

    .aks-steel-hero__rotation-button--previous {
        left: 14px;
    }

    .aks-steel-hero__rotation-button--next {
        right: 14px;
    }

    .aks-home-hero__content {
        width: calc(100% - 32px);
        margin: 0 auto;
        padding: 150px 0 0;
        align-items: flex-start;
    }

    .aks-home-hero__copy {
        width: calc(100% - 2px);
        max-width: 600px;
        padding-left: 18px;
    }

    .aks-home-hero__eyebrow {
        margin-bottom: 16px;
        font-size: 9px;
        letter-spacing: .12em;
    }

    .aks-home-hero__eyebrow::before {
        width: 24px;
    }

    .aks-home-hero h1,
    .steel-step-copy h2 {
        max-width: 520px;
        font-size: clamp(32px, 9.1vw, 44px);
        line-height: 1.03;
    }

    .steel-step-copy h2 {
        font-size: clamp(28px, 8vw, 38px);
    }

    .steel-step-copy > p {
        max-width: 530px;
        margin-top: 17px;
        font-size: 13px;
        line-height: 1.55;
    }

    .aks-home-hero__actions {
        margin-top: 20px;
    }

    .aks-home-hero__button {
        min-height: 46px;
        padding: 0 17px;
        font-size: 12px;
    }

    .aks-steel-hero__controls {
        margin-top: 14px;
    }

    .aks-steel-hero__control {
        min-height: 35px;
        padding: 0 10px;
        font-size: 10px;
    }

    .aks-steel-hero__control--icon {
        width: 35px;
    }

    .aks-steel-hero__drag-hint,
    .aks-home-hero__ai-link {
        display: none;
    }

    .aks-steel-hotspot {
        display: flex;
    }

    .aks-steel-hotspot.is-visible strong {
        position: absolute;
        top: 50%;
        left: 24px;
        display: block;
        width: max-content;
        min-width: 112px;
        max-width: min(156px, 42vw);
        margin: 0;
        padding: 8px 10px;
        font-size: 9px;
        line-height: 1.3;
        opacity: 1;
        pointer-events: none;
        white-space: normal;
        transform: translateY(-50%);
    }

    .aks-steel-hotspot.is-visible.is-label-left strong {
        right: 24px;
        left: auto;
    }

    .aks-steel-hotspot[data-steel-hotspot="living"],
    .aks-steel-hotspot[data-steel-hotspot="roof"],
    .aks-steel-hotspot[data-steel-hotspot="floor"],
    .aks-steel-hotspot[data-steel-hotspot="wall"],
    .aks-steel-hotspot[data-steel-hotspot="foundation"],
    .aks-steel-hotspot[data-steel-hotspot="prefabRoof"],
    .aks-steel-hotspot[data-steel-hotspot="prefabPanel"],
    .aks-steel-hotspot[data-steel-hotspot="prefabBase"] {
        display: none;
    }

    .aks-steel-hero__readout {
        right: 50%;
        bottom: 12px;
        transform: translateX(50%);
        white-space: nowrap;
    }

    .aks-steel-hero__loading {
        right: 50%;
        bottom: 18px;
        min-width: 205px;
        transform: translateX(50%);
    }

    .steel-step-navigation {
        bottom: 18px;
        width: calc(100% - 24px);
        grid-template-columns: 38px minmax(0, 1fr);
        column-gap: 8px;
    }

    .steel-control-play {
        width: 36px;
        height: 36px;
    }

    .steel-step-track {
        overflow-x: auto;
        grid-template-columns: repeat(6, 82px);
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }

    .steel-step-track::-webkit-scrollbar {
        display: none;
    }

    .steel-step-button {
        min-height: 44px;
        scroll-snap-align: center;
    }

    .steel-step-progress {
        left: 46px;
    }

    .aks-home-hero__capabilities {
        left: 0;
        width: 100%;
        min-height: 184px;
        padding: 0 18px;
        grid-template-columns: 1fr;
    }

    .aks-home-hero__capabilities > div {
        padding: 11px 14px;
        border-top: 1px solid rgba(255, 255, 255, .1);
        border-left: 0;
        flex-direction: row;
        align-items: center;
        gap: 13px;
    }

    .aks-home-hero__capabilities span {
        min-width: 27px;
    }
}

@media (max-width: 420px) {
    .aks-home-hero {
        min-height: 990px;
    }

    .aks-home-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 310px;
    }

    .aks-home-hero__button {
        width: 100%;
    }

    .aks-steel-hero__stage {
        top: 470px;
    }

    .aks-steel-hero__controls {
        width: min(100%, 310px);
    }

    .aks-steel-hero__control:not(.aks-steel-hero__control--icon) {
        flex: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aks-steel-hero__stage,
    .aks-steel-hero__controls,
    .aks-steel-hero__drag-hint {
        display: none;
    }

    .aks-home-hero__media {
        opacity: 1 !important;
        visibility: visible !important;
        transition: none;
    }

    .aks-home-hero__button,
    .steel-hero-product-switch__button,
    .aks-steel-hero__control,
    .steel-step-copy,
    .steel-step-button {
        transition: none;
    }
}

.aks-home-projects,
.aks-home-videos,
.aks-blog-section {
    position: relative;
    padding: 104px 0;
    overflow: hidden;
}

.aks-home-projects,
.aks-blog-section {
    background: #f3f6f8;
}

.aks-home-videos {
    background: #fff;
}

.aks-home-project-grid,
.aks-home-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.aks-home-project-card,
.aks-home-video-card {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe7ec;
    box-shadow: 0 8px 28px rgba(11, 36, 53, .055);
    transition: box-shadow .25s ease, transform .25s ease;
}

.aks-home-project-card:hover,
.aks-home-video-card:hover {
    box-shadow: 0 20px 42px rgba(11, 36, 53, .13);
    transform: translateY(-5px);
}

.aks-home-project-card__media {
    position: relative;
    display: block;
    height: 265px;
    overflow: hidden;
    background: #dce5ea;
}

.aks-home-project-card__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(5, 25, 39, .82) 100%);
    content: "";
}

.aks-home-project-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.aks-home-project-card:hover .aks-home-project-card__media img {
    transform: scale(1.045);
}

.aks-home-project-card__media > span {
    position: absolute;
    right: 22px;
    bottom: 18px;
    z-index: 1;
    display: inline-flex;
    color: #fff;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 750;
}

.aks-home-project-card__body {
    display: flex;
    min-height: 190px;
    padding: 25px 26px;
    flex-direction: column;
}

.aks-home-project-card__body h3,
.aks-home-video-card__body h3 {
    margin: 0;
    color: #17364d;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.35;
}

.aks-home-project-card__body h3 a {
    color: inherit;
    text-decoration: none;
}

.aks-home-project-card__body p {
    display: -webkit-box;
    margin: 11px 0 0;
    overflow: hidden;
    color: #6b7c89;
    font-size: 13px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.aks-home-project-card__meta {
    display: flex;
    margin-top: auto;
    padding-top: 19px;
    color: #4f6676;
    border-top: 1px solid #e5ecef;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 12px;
    font-weight: 700;
}

.aks-home-project-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.aks-home-project-card__meta i {
    color: #03503c;
}

.aks-section-footer {
    display: flex;
    margin-top: 40px;
    justify-content: center;
}

.aks-outline-button {
    display: inline-flex;
    min-height: 50px;
    padding: 0 23px;
    color: #17364d;
    background: transparent;
    border: 1px solid #afc0cb;
    align-items: center;
    justify-content: center;
    gap: 11px;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.aks-outline-button:hover {
    color: #fff;
    background: #03503c;
    border-color: #03503c;
}

.aks-ai-cta {
    position: relative;
    padding: 74px 0;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(112deg, #102a46 0%, #142e4c 70%, #03503c 130%);
}

.aks-ai-cta__pattern {
    position: absolute;
    top: -210px;
    right: -80px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
}

.aks-ai-cta__pattern::before,
.aks-ai-cta__pattern::after {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: inherit;
    content: "";
}

.aks-ai-cta__pattern::before {
    inset: 80px;
}

.aks-ai-cta__pattern::after {
    inset: 165px;
}

.aks-ai-cta__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
}

.aks-ai-cta__icon {
    display: grid;
    width: 78px;
    height: 78px;
    color: #fff;
    background: #03503c;
    font-size: 27px;
    place-items: center;
}

.aks-ai-cta__copy {
    max-width: 720px;
}

.aks-ai-cta__copy > span {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.aks-ai-cta__copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(27px, 3vw, 40px);
    font-weight: 750;
    letter-spacing: -.03em;
    line-height: 1.16;
}

.aks-ai-cta__copy p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
    line-height: 1.7;
}

.aks-proof-section {
    position: relative;
    overflow: hidden;
    padding: 104px 0;
    background:
        radial-gradient(circle at 100% 0, rgba(3, 80, 60, .09), transparent 30%),
        #f4f7f9;
}

.aks-proof-layout {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: 20px;
}

.aks-testimonial-ready {
    position: relative;
    display: flex;
    min-height: 440px;
    overflow: hidden;
    padding: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0, rgba(75, 198, 163, .24), transparent 34%),
        linear-gradient(145deg, #0c2942 0%, #143d58 68%, #07503e 130%);
    box-shadow: 0 22px 54px rgba(12, 39, 59, .15);
    flex-direction: column;
    justify-content: space-between;
    gap: 34px;
}

.aks-testimonial-ready::after {
    position: absolute;
    right: -70px;
    bottom: -86px;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 50%;
    box-shadow: 0 0 0 36px rgba(255, 255, 255, .035), 0 0 0 72px rgba(255, 255, 255, .02);
    content: "";
}

.aks-testimonial-ready__icon {
    display: grid;
    width: 58px;
    height: 58px;
    color: #fff;
    background: #08785f;
    font-size: 20px;
    place-items: center;
}

.aks-testimonial-ready__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #7ed8bd;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.aks-testimonial-ready h3 {
    max-width: 440px;
    margin: 0;
    color: #fff;
    font-size: clamp(25px, 2.35vw, 34px);
    font-weight: 750;
    letter-spacing: -.03em;
    line-height: 1.16;
}

.aks-testimonial-ready p {
    max-width: 480px;
    margin: 15px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
    line-height: 1.7;
}

.aks-testimonial-ready__trust {
    position: relative;
    z-index: 1;
    display: grid;
    padding-top: 21px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    gap: 9px;
}

.aks-testimonial-ready__trust span {
    display: flex;
    color: rgba(255, 255, 255, .84);
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
}

.aks-testimonial-ready__trust i {
    color: #69d1b2;
    font-size: 10px;
}

.aks-testimonial-slider {
    position: relative;
    display: grid;
    min-height: 440px;
    overflow: hidden;
    padding: 34px 36px 28px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0, rgba(75, 198, 163, .24), transparent 34%),
        linear-gradient(145deg, #0c2942 0%, #143d58 68%, #07503e 130%);
    box-shadow: 0 22px 54px rgba(12, 39, 59, .15);
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.aks-testimonial-slider::after {
    position: absolute;
    right: -70px;
    bottom: -86px;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 50%;
    box-shadow: 0 0 0 36px rgba(255, 255, 255, .035), 0 0 0 72px rgba(255, 255, 255, .02);
    content: "";
    pointer-events: none;
}

.aks-testimonial-slider__source {
    position: relative;
    z-index: 1;
    display: flex;
    padding-bottom: 19px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .8);
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.aks-testimonial-slider__rating {
    display: inline-flex;
    color: #f6bf45;
    align-items: center;
    gap: 3px;
    letter-spacing: 0;
}

.aks-testimonial-slider__rating i {
    font-size: 10px;
}

.aks-testimonial-slider__rating strong {
    margin-left: 7px;
    color: #fff;
    font-size: 11px;
}

.aks-testimonial-slider__viewport {
    display: grid;
    min-height: 0;
}

.aks-testimonial-slide {
    position: relative;
    z-index: 1;
    display: flex;
    padding: 31px 0 25px;
    grid-area: 1 / 1;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.aks-testimonial-slide[hidden] {
    display: none;
}

.aks-testimonial-slide.is-active {
    animation: aks-testimonial-reveal .35s ease both;
}

@keyframes aks-testimonial-reveal {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}

.aks-testimonial-slide__quote {
    color: #6dd1b3;
    font-size: 27px;
}

.aks-testimonial-slide blockquote {
    margin: 0;
    color: rgba(255, 255, 255, .92);
    font-size: clamp(15px, 1.1vw, 17px);
    font-weight: 540;
    line-height: 1.72;
}

.aks-testimonial-slide footer {
    display: grid;
    gap: 4px;
}

.aks-testimonial-slide footer strong {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.aks-testimonial-slide footer span {
    color: rgba(255, 255, 255, .58);
    font-size: 11px;
}

.aks-testimonial-slide footer span i {
    color: #f6bf45;
    font-size: 10px;
}

.aks-testimonial-slider__controls {
    position: relative;
    z-index: 2;
    display: flex;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    align-items: center;
    justify-content: space-between;
}

.aks-testimonial-slider__count {
    color: rgba(255, 255, 255, .5);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

.aks-testimonial-slider__count strong {
    color: #75d5b8;
}

.aks-testimonial-slider__controls > div {
    display: flex;
    gap: 7px;
}

.aks-testimonial-slider__controls button {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .06);
    cursor: pointer;
    place-items: center;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.aks-testimonial-slider__controls button:hover,
.aks-testimonial-slider__controls button:focus-visible {
    border-color: #6dd1b3;
    background: #08785f;
    transform: translateY(-2px);
}

.aks-reference-showcase {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.aks-reference-preview {
    position: relative;
    min-height: 214px;
    overflow: hidden;
    margin: 0;
    background: #17364d;
}

.aks-reference-preview:first-child {
    grid-row: 1 / 3;
}

.aks-reference-preview::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(5, 24, 38, .82) 100%);
    content: "";
}

.aks-reference-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.aks-reference-preview:hover img {
    transform: scale(1.035);
}

.aks-reference-preview__badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    padding: 7px 9px;
    color: #17364d;
    background: rgba(255, 255, 255, .9);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.aks-reference-preview > div {
    position: absolute;
    right: 20px;
    bottom: 18px;
    left: 20px;
    z-index: 2;
    display: flex;
    color: #fff;
    align-items: center;
    gap: 12px;
}

.aks-reference-preview small {
    color: #75d5b8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.aks-reference-preview strong {
    font-size: 15px;
    font-weight: 750;
}

.aks-company-reference-slider {
    display: grid;
    min-width: 0;
    min-height: 440px;
    padding: 28px;
    border: 1px solid #dce6eb;
    background: #fff;
    box-shadow: 0 18px 48px rgba(12, 39, 59, .08);
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 22px;
}

.aks-company-reference-slider__header {
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e9ed;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.aks-company-reference-slider__header > div:first-child {
    display: grid;
    gap: 5px;
}

.aks-company-reference-slider__header span {
    color: #03503c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
}

.aks-company-reference-slider__header strong {
    color: #17364d;
    font-size: 19px;
    font-weight: 760;
}

.aks-company-reference-slider__controls {
    display: flex;
    flex: 0 0 auto;
    gap: 7px;
}

.aks-company-reference-slider__controls button {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #17364d;
    border: 1px solid #d4e0e5;
    background: #f6f9fa;
    cursor: pointer;
    place-items: center;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.aks-company-reference-slider__controls button:hover,
.aks-company-reference-slider__controls button:focus-visible {
    color: #fff;
    border-color: #03503c;
    background: #03503c;
    transform: translateY(-2px);
}

.aks-company-reference-slider__viewport {
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.aks-company-reference-slider__viewport::-webkit-scrollbar {
    display: none;
}

.aks-company-reference-slider__track {
    display: flex;
    height: 100%;
    gap: 12px;
}

.aks-company-reference-card {
    display: flex;
    min-width: 0;
    min-height: 250px;
    padding: 26px 22px;
    border: 1px solid #e0e8ec;
    background:
        radial-gradient(circle at 100% 0, rgba(3, 80, 60, .08), transparent 38%),
        #f7f9fa;
    flex: 0 0 calc(50% - 6px);
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
    scroll-snap-align: start;
}

.aks-company-reference-card__mark {
    display: grid;
    width: 66px;
    height: 66px;
    color: #03503c;
    border: 1px solid #d5e4df;
    background: #e9f2ef;
    font-size: 25px;
    place-items: center;
}

.aks-company-reference-card > div {
    display: grid;
    gap: 5px;
}

.aks-company-reference-card strong {
    color: #17364d;
    font-size: 15px;
    font-weight: 800;
}

.aks-company-reference-card small {
    color: #788a95;
    font-size: 11px;
}

.aks-company-reference-slider__note {
    margin: 0;
    color: #81909a;
    font-size: 10px;
    line-height: 1.5;
}

.aks-home-video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aks-home-video-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #0b2436;
}

.aks-home-video-card__media iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.aks-home-video-card__body {
    min-height: 112px;
    padding: 21px 23px;
}

.aks-home-video-card__body > span {
    display: block;
    margin-bottom: 8px;
    color: #03503c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aks-home-video-card__body h3 {
    font-size: 16px;
}

.aks-blog-section .aks-blog-card {
    border-radius: 0;
    border: 1px solid #dfe7ec;
    box-shadow: 0 8px 28px rgba(11, 36, 53, .055);
}

.aks-blog-section .aks-blog-card__image-wrapper {
    height: 225px;
}

.aks-blog-section .aks-blog-card__content {
    min-height: 220px;
    padding: 24px;
}

@media (max-width: 991px) {
    .aks-home-projects,
    .aks-home-videos,
    .aks-blog-section {
        padding: 82px 0;
    }

    .aks-home-project-grid,
    .aks-home-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aks-ai-cta__inner {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .aks-ai-cta__inner > .aks-corporate-btn {
        grid-column: 2;
        justify-self: start;
    }

    .aks-proof-section {
        padding: 82px 0;
    }

    .aks-proof-layout {
        grid-template-columns: 1fr;
    }

    .aks-testimonial-ready {
        min-height: 360px;
    }

    .aks-testimonial-slider {
        min-height: 390px;
    }

    .aks-reference-showcase {
        min-height: 520px;
    }

    .aks-company-reference-slider {
        min-height: 430px;
    }
}

@media (max-width: 575px) {
    .aks-home-projects,
    .aks-home-videos,
    .aks-blog-section {
        padding: 62px 0;
    }

    .aks-home-project-grid,
    .aks-home-video-grid {
        grid-template-columns: 1fr;
    }

    .aks-home-project-card__media {
        height: 235px;
    }

    .aks-ai-cta {
        padding: 58px 0;
    }

    .aks-ai-cta__inner {
        grid-template-columns: 1fr;
    }

    .aks-ai-cta__icon {
        width: 62px;
        height: 62px;
    }

    .aks-ai-cta__inner > .aks-corporate-btn {
        width: 100%;
        grid-column: 1;
    }

    .aks-proof-section {
        padding: 62px 0;
    }

    .aks-testimonial-ready {
        min-height: 390px;
        padding: 28px 24px;
    }

    .aks-testimonial-slider {
        min-height: 450px;
        padding: 27px 23px 22px;
    }

    .aks-testimonial-slider__source {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .aks-reference-showcase {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .aks-reference-preview,
    .aks-reference-preview:first-child {
        min-height: 245px;
        grid-row: auto;
    }

    .aks-company-reference-slider {
        min-height: 410px;
        padding: 23px 19px;
    }

    .aks-company-reference-slider__header {
        align-items: flex-start;
    }

    .aks-company-reference-slider__header strong {
        font-size: 16px;
    }

    .aks-company-reference-card {
        min-height: 235px;
        flex-basis: 86%;
    }
}

.aks-company-facts {
    position: relative;
    z-index: 4;
    color: #fff;
    background:
        radial-gradient(circle at 12% 0, rgba(27, 139, 109, .16), transparent 34%),
        linear-gradient(110deg, #071923 0%, #0b2634 54%, #071a25 100%);
    border-top: 1px solid rgba(76, 211, 174, .26);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.aks-company-facts__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.aks-company-facts article {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 154px;
    padding: 30px 22px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    justify-content: center;
    flex-direction: column;
}

.aks-company-facts article:first-child {
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.aks-company-facts article::before {
    position: absolute;
    top: 0;
    left: 22px;
    width: 28px;
    height: 2px;
    background: var(--aks-brand-green);
    content: "";
}

.aks-company-facts strong {
    color: #fff;
    font-size: clamp(27px, 2.6vw, 39px);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1;
    white-space: nowrap;
}

.aks-company-facts strong small {
    font-size: .48em;
    font-weight: 700;
    letter-spacing: 0;
}

.aks-company-facts article > span {
    margin-top: 12px;
    color: rgba(230, 241, 244, .72);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.45;
    text-transform: uppercase;
}

.aks-company-facts .aks-company-facts__note {
    display: block;
    margin-top: 5px;
    color: rgba(231, 241, 238, .82);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.35;
}

.aks-corporate-about,
.aks-services-section,
.aks-why-section,
.aks-process-section {
    position: relative;
    overflow: hidden;
}

.aks-corporate-about {
    padding: 104px 0;
    background: #fff;
}

.aks-corporate-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    align-items: center;
    gap: clamp(48px, 6vw, 88px);
}

.aks-corporate-visual {
    position: relative;
    min-height: 520px;
}

.aks-corporate-visual::before {
    position: absolute;
    top: -24px;
    right: -24px;
    width: 190px;
    height: 190px;
    background-image: radial-gradient(rgba(3, 80, 60, .3) 1.5px, transparent 1.5px);
    background-size: 12px 12px;
    content: "";
}

.aks-corporate-visual > img {
    position: absolute;
    inset: 0 32px 32px 0;
    z-index: 1;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 24px 54px rgba(10, 39, 61, .14);
}

.aks-corporate-visual-note {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    width: min(310px, 82%);
    min-height: 118px;
    padding: 24px;
    color: #fff;
    background: #03503c;
    align-items: center;
    gap: 18px;
}

.aks-corporate-visual-note i {
    font-size: 31px;
}

.aks-corporate-visual-note span {
    display: grid;
    gap: 4px;
    font-size: 14px;
    line-height: 1.45;
}

.aks-corporate-visual-note strong {
    font-size: 18px;
}

.aks-section-kicker {
    display: inline-flex;
    margin-bottom: 15px;
    color: #03503c;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.aks-section-kicker::before {
    width: 34px;
    height: 2px;
    background: currentColor;
    content: "";
}

.aks-corporate-copy h2,
.aks-section-heading h2 {
    margin: 0;
    color: #122b3e;
    font-size: clamp(30px, 3.2vw, 46px);
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.13;
}

.aks-corporate-copy > p {
    margin: 22px 0 0;
    color: #647584;
    font-size: 16px;
    line-height: 1.8;
}

.aks-corporate-copy > p + p {
    margin-top: 10px;
}

.aks-corporate-principles {
    display: grid;
    margin-top: 27px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
}

.aks-corporate-principles span {
    display: flex;
    color: #284356;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 700;
}

.aks-corporate-principles i {
    color: #03503c;
}

.aks-corporate-actions {
    display: flex;
    margin-top: 34px;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}

.aks-corporate-btn {
    display: inline-flex;
    min-height: 50px;
    padding: 0 23px;
    border: 1px solid transparent;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.aks-corporate-btn:hover {
    transform: translateY(-2px);
}

.aks-corporate-btn-primary {
    color: #fff;
    background: #03503c;
}

.aks-corporate-btn-primary:hover {
    color: #fff;
    background: #024332;
}

.aks-corporate-text-link {
    display: inline-flex;
    color: #17364d;
    border-bottom: 1px solid #b8c7d1;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
}

.aks-corporate-text-link:hover {
    color: #03503c;
}

.aks-services-section {
    padding: 72px 0 78px;
    background: #f3f6f8;
}

.aks-services-section .aks-section-heading {
    margin-bottom: 30px;
}

.aks-services-section .aks-section-heading h2 {
    font-size: clamp(28px, 2.65vw, 39px);
}

.aks-section-heading {
    display: flex;
    margin-bottom: 46px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
}

.aks-section-heading > div {
    max-width: 650px;
}

.aks-section-heading > p {
    max-width: 500px;
    margin: 0 0 4px;
    color: #687987;
    font-size: 15px;
    line-height: 1.75;
}

.aks-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.aks-service-card {
    position: relative;
    display: block;
    min-height: 350px;
    overflow: hidden;
    color: #fff;
    background: #102b3f;
    text-decoration: none;
}

.aks-service-card > img,
.aks-service-card-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.aks-service-card > img {
    object-fit: cover;
    transition: transform .55s ease;
}

.aks-service-card-overlay {
    background: linear-gradient(180deg, rgba(7, 24, 38, .06) 15%, rgba(7, 24, 38, .94) 100%);
}

.aks-service-card-content {
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    display: flex;
    padding: 27px;
    flex-direction: column;
}

.aks-service-number {
    margin-bottom: 12px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.aks-service-card-content strong {
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
}

.aks-service-card-content small {
    min-height: 42px;
    margin-top: 8px;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    line-height: 1.55;
}

.aks-service-link {
    display: inline-flex;
    margin-top: 14px;
    color: #fff;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    font-weight: 750;
}

.aks-service-card:hover {
    color: #fff;
}

.aks-service-card:hover > img {
    transform: scale(1.055);
}

.aks-service-card:hover .aks-service-link i {
    transform: translateX(5px);
}

.aks-service-link i {
    transition: transform .2s ease;
}

.aks-usage-section {
    position: relative;
    padding: 64px 0 70px;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, rgba(16, 42, 70, .1), transparent 31%),
        linear-gradient(180deg, #f6f8fa 0%, #eaf0f4 100%);
}

.aks-usage-section .aks-section-heading {
    margin-bottom: 24px;
}

.aks-usage-section .aks-section-heading h2 {
    color: #102a46;
    font-size: clamp(28px, 2.55vw, 38px);
}

.aks-usage-section .aks-section-kicker {
    margin-bottom: 10px;
}

.aks-usage-tabs {
    display: grid;
    margin-bottom: 18px;
    padding: 5px;
    border: 1px solid #cbd9e1;
    background: rgba(255, 255, 255, .65);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    box-shadow: 0 10px 28px rgba(16, 42, 70, .055);
}

.aks-usage-tab {
    position: relative;
    min-height: 56px;
    padding: 0 18px;
    color: #607382;
    background: transparent;
    border: 0;
    border-right: 1px solid #dce5ea;
    font-family: inherit;
    font-size: 15px;
    font-weight: 750;
    text-align: left;
    transition: color .2s ease, background .2s ease;
}

.aks-usage-tab:last-child {
    border-right: 0;
}

.aks-usage-tab::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: #03503c;
    content: "";
    opacity: 0;
    transform: scaleX(.45);
    transition: opacity .2s ease, transform .2s ease;
}

.aks-usage-tab span {
    display: block;
    margin-bottom: 3px;
    color: #96a5af;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
}

.aks-usage-tab:hover,
.aks-usage-tab:focus-visible {
    color: #17364d;
    background: #fff;
    outline: none;
}

.aks-usage-tab.is-active {
    color: #fff;
    background: #102a46;
    box-shadow: 0 9px 24px rgba(16, 42, 70, .17);
    outline: none;
}

.aks-usage-tab:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(3, 80, 60, .38);
}

.aks-usage-tab.is-active::after {
    opacity: 1;
    transform: scaleX(1);
}

.aks-usage-tab.is-active span {
    color: #79d5ba;
}

.aks-usage-panel {
    display: grid;
    min-height: 390px;
    background: #fff;
    border: 1px solid #d4e0e6;
    border-top: 3px solid #102a46;
    box-shadow: 0 18px 48px rgba(11, 36, 53, .09);
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
}

.aks-usage-panel[hidden] {
    display: none;
}

.aks-usage-panel.is-active {
    animation: aks-usage-reveal .32s ease both;
}

@keyframes aks-usage-reveal {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.aks-usage-media {
    position: relative;
    min-width: 0;
    min-height: 390px;
    overflow: hidden;
    background: #dce5ea;
}

.aks-usage-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 68%, rgba(7, 27, 42, .42) 100%);
    content: "";
    pointer-events: none;
}

.aks-usage-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s ease;
}

.aks-usage-panel:hover .aks-usage-media img {
    transform: scale(1.025);
}

.aks-usage-media > span {
    position: absolute;
    bottom: 20px;
    left: 22px;
    z-index: 1;
    display: inline-flex;
    padding: 8px 11px;
    color: #fff;
    background: rgba(7, 31, 48, .74);
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(5px);
}

.aks-usage-copy {
    display: flex;
    padding: clamp(27px, 3vw, 42px);
    border-left: 1px solid #dde6eb;
    background: linear-gradient(145deg, #fff 0%, #f1f5f7 100%);
    flex-direction: column;
    justify-content: center;
}

.aks-usage-overline {
    display: block;
    margin-bottom: 10px;
    color: #03503c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.aks-usage-copy h3 {
    margin: 0;
    color: #132f44;
    font-size: clamp(25px, 2.2vw, 32px);
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.14;
}

.aks-usage-copy > p {
    margin: 13px 0 0;
    color: #667986;
    font-size: 14px;
    line-height: 1.6;
}

.aks-usage-copy ul {
    display: grid;
    margin: 17px 0 0;
    padding: 15px 0;
    border-top: 1px solid #e3eaee;
    border-bottom: 1px solid #e3eaee;
    gap: 8px;
    list-style: none;
}

.aks-usage-copy li {
    display: flex;
    color: #344f62;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.aks-usage-copy li i {
    margin-top: 3px;
    color: #03503c;
    font-size: 10px;
}

.aks-usage-copy > a {
    display: inline-flex;
    margin-top: 18px;
    color: #17364d;
    align-items: center;
    align-self: flex-start;
    gap: 11px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.aks-usage-copy > a:hover {
    color: #03503c;
}

.aks-usage-copy > a i {
    transition: transform .2s ease;
}

.aks-usage-copy > a:hover i {
    transform: translateX(5px);
}

.aks-why-section {
    isolation: isolate;
    padding: 104px 0;
    background-image: url("../images/bg/bg.webp");
    background-repeat: no-repeat;
    background-position: center 58%;
    background-size: cover;
    background-attachment: fixed;
}

.aks-why-section::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(110deg, rgba(5, 25, 39, .82), rgba(10, 58, 86, .62)),
        linear-gradient(180deg, rgba(3, 21, 34, .08), rgba(3, 21, 34, .38));
    content: "";
}

.aks-why-section > .container {
    position: relative;
    z-index: 1;
}

.aks-why-section .aks-section-heading h2 {
    color: #fff;
}

.aks-why-section .aks-section-heading > p {
    color: rgba(255, 255, 255, .82);
}

.aks-why-section .aks-section-kicker {
    color: #fff;
}

.aks-why-section .aks-section-kicker::before {
    background: #fff;
}

.aks-section-heading-centered {
    display: block;
    max-width: 820px;
    margin-right: auto;
    margin-bottom: 52px;
    margin-left: auto;
    text-align: center;
}

.aks-section-heading-centered .aks-section-kicker {
    justify-content: center;
}

.aks-section-heading-centered > p {
    max-width: 650px;
    margin: 20px auto 0;
}

.aks-advantage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.aks-advantage-card {
    min-height: 285px;
    margin: 0;
    padding: 32px 26px;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .42);
    box-shadow: 0 16px 38px rgba(2, 20, 33, .16);
    backdrop-filter: blur(9px);
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.aks-advantage-card:hover {
    background: rgba(255, 255, 255, .91);
    border-color: rgba(255, 255, 255, .72);
    box-shadow: 0 22px 48px rgba(2, 20, 33, .25);
    transform: translateY(-5px);
}

.aks-advantage-icon {
    display: inline-flex;
    width: 58px;
    height: 58px;
    margin-bottom: 26px;
    color: #03503c;
    background: #e7f1ee;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.aks-advantage-card h3,
.aks-process-list h3 {
    margin: 0;
    color: #17364d;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.35;
}

.aks-advantage-card p,
.aks-process-list p {
    margin: 13px 0 0;
    color: #6b7c89;
    font-size: 14px;
    line-height: 1.7;
}

.aks-why-cta {
    display: flex;
    margin-top: 28px;
    padding: 28px 32px;
    color: #fff;
    background: rgba(5, 27, 43, .58);
    border: 1px solid rgba(255, 255, 255, .18);
    border-left: 4px solid #fff;
    box-shadow: 0 18px 44px rgba(2, 18, 29, .2);
    backdrop-filter: blur(8px);
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.aks-why-cta > div {
    min-width: 0;
}

.aks-why-cta span {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.aks-why-cta strong {
    display: block;
    color: #fff;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.15;
}

.aks-why-cta p {
    max-width: 720px;
    margin: 9px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
    line-height: 1.6;
}

.aks-why-cta > a {
    display: inline-flex;
    min-height: 50px;
    padding: 0 21px;
    color: #03503c;
    background: #fff;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

.aks-why-cta > a:hover {
    color: #024332;
    background: #e7f1ee;
    transform: translateY(-2px);
}

.aks-process-section {
    padding: 104px 0;
    color: #17364d;
    background:
        linear-gradient(rgba(16, 42, 70, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 42, 70, .025) 1px, transparent 1px),
        linear-gradient(180deg, #fff 0%, #f2f6f8 100%);
    background-size: 30px 30px, 30px 30px, auto;
}

.aks-process-section::before {
    position: absolute;
    top: -180px;
    right: -120px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(3, 80, 60, .1), transparent 67%);
    content: "";
}

.aks-process-section .container {
    position: relative;
    z-index: 1;
}

.aks-process-heading h2 {
    color: #17364d;
}

.aks-process-heading .aks-section-kicker {
    color: #03503c;
}

.aks-process-heading > p {
    color: #667986;
}

.aks-process-list {
    position: relative;
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    list-style: none;
}

.aks-process-list::before {
    display: none;
}

.aks-process-list li {
    position: relative;
    display: flex;
    min-height: 270px;
    overflow: hidden;
    padding: 30px 27px;
    border: 1px solid #dfe7ec;
    border-top: 3px solid #03503c;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 14px 38px rgba(13, 45, 65, .075);
    flex-direction: column;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.aks-process-list li:hover {
    border-color: #bdd0d8;
    border-top-color: #08785f;
    box-shadow: 0 20px 48px rgba(13, 45, 65, .12);
    transform: translateY(-5px);
}

.aks-process-number {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 52px;
    height: 52px;
    margin-bottom: 24px;
    color: #fff;
    background: #03503c;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(3, 80, 60, .2);
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
}

.aks-process-list h3 {
    color: #17364d;
}

.aks-process-list p {
    color: #687b88;
}

.aks-process-cta {
    display: flex;
    margin-top: 64px;
    padding: 30px 34px;
    background: linear-gradient(135deg, #a94728 0%, #87351f 100%);
    box-shadow: 0 18px 42px rgba(7, 18, 34, .24);
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.aks-process-cta > div {
    display: grid;
    gap: 5px;
}

.aks-process-cta span {
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.aks-process-cta strong {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.aks-corporate-btn-light {
    color: #17364d;
    background: #fff;
    flex: 0 0 auto;
}

.aks-corporate-btn-light:hover {
    color: #03503c;
    background: #fff;
}

@media (max-width: 991px) {
    .aks-company-facts__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aks-company-facts article {
        min-height: 132px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .aks-company-facts article:nth-child(3n + 1) {
        border-left: 1px solid rgba(255, 255, 255, .1);
    }

    .aks-usage-section {
        padding: 62px 0;
    }

    .aks-usage-tabs {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .aks-usage-panel {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .aks-usage-copy {
        border-top: 1px solid #dde6eb;
        border-left: 0;
    }

    .aks-usage-media {
        min-height: 330px;
        aspect-ratio: 16 / 9;
    }

    .aks-corporate-about,
    .aks-services-section,
    .aks-why-section,
    .aks-process-section {
        padding: 78px 0;
    }

    .aks-services-section {
        padding: 60px 0 64px;
    }

    .aks-corporate-about-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .aks-corporate-visual {
        min-height: 460px;
    }

    .aks-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .aks-section-heading > p {
        max-width: 680px;
    }

    .aks-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aks-service-card:last-child {
        grid-column: 1 / -1;
    }

    .aks-advantage-grid,
    .aks-process-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aks-why-section {
        background-attachment: scroll;
    }

    .aks-process-list {
        gap: 16px;
    }

    .aks-process-list::before {
        display: none;
    }

    .aks-process-list li,
    .aks-process-list li:first-child,
    .aks-process-list li:last-child {
        min-height: 250px;
        padding: 28px 24px;
    }
}

@media (max-width: 575px) {
    .aks-company-facts__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aks-company-facts article,
    .aks-company-facts article:nth-child(3n + 1) {
        min-height: 118px;
        padding: 24px 16px;
        border-left: 0;
    }

    .aks-company-facts article:nth-child(odd) {
        border-left: 1px solid rgba(255, 255, 255, .1);
    }

    .aks-company-facts article::before {
        left: 16px;
    }

    .aks-company-facts strong {
        font-size: 28px;
    }

    .aks-company-facts article > span {
        font-size: 9px;
    }

    .aks-usage-section {
        padding: 50px 0;
    }

    .aks-usage-tabs {
        margin-bottom: 14px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .aks-usage-tab {
        min-height: 49px;
        padding: 0 3px;
        font-size: 11px;
        text-align: center;
        white-space: nowrap;
    }

    .aks-usage-tab span {
        display: none;
    }

    .aks-usage-media {
        min-height: 235px;
        aspect-ratio: 16 / 10;
    }

    .aks-usage-copy {
        padding: 25px 22px 28px;
    }

    .aks-usage-copy h3 {
        font-size: 28px;
    }

    .aks-corporate-about,
    .aks-services-section,
    .aks-why-section,
    .aks-process-section {
        padding: 60px 0;
    }

    .aks-services-section {
        padding: 50px 0;
    }

    .aks-corporate-visual {
        min-height: 350px;
    }

    .aks-corporate-visual::before {
        display: none;
    }

    .aks-corporate-visual > img {
        inset: 0 18px 24px 0;
        width: calc(100% - 18px);
        height: calc(100% - 24px);
    }

    .aks-corporate-visual-note {
        min-height: 92px;
        padding: 17px;
    }

    .aks-corporate-visual-note i {
        font-size: 25px;
    }

    .aks-corporate-visual-note strong {
        font-size: 15px;
    }

    .aks-corporate-copy h2,
    .aks-section-heading h2 {
        font-size: 29px;
    }

    .aks-corporate-copy > p {
        font-size: 15px;
    }

    .aks-corporate-principles,
    .aks-service-grid,
    .aks-advantage-grid,
    .aks-process-list {
        grid-template-columns: 1fr;
    }

    .aks-corporate-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .aks-service-card,
    .aks-service-card:last-child {
        min-height: 330px;
        grid-column: auto;
    }

    .aks-service-card-content {
        padding: 26px;
    }

    .aks-advantage-card {
        min-height: 0;
    }

    .aks-why-cta {
        padding: 24px;
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .aks-why-cta > a {
        width: 100%;
    }

    .aks-process-list {
        gap: 34px;
    }

    .aks-process-list li,
    .aks-process-list li:first-child,
    .aks-process-list li:last-child {
        min-height: 0;
        padding: 26px 22px;
    }

    .aks-process-number {
        margin-bottom: 14px;
    }

    .aks-process-cta {
        margin-top: 46px;
        padding: 25px;
        align-items: flex-start;
        flex-direction: column;
    }

    .aks-process-cta strong {
        font-size: 18px;
    }

    .aks-corporate-btn-light {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aks-service-card > img,
    .aks-service-link i,
    .aks-advantage-card,
    .aks-corporate-btn {
        transition: none;
    }
}
