.rank1-alutech-mega {
    --ram-navy: #082745;
    --ram-blue: #19527b;
    --ram-text: #17374f;
    --ram-line: #d0dce4;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    width: min(1180px, 92vw);
    padding: 27px;
    background: #fff;
    color: var(--ram-text);
    box-shadow: 0 25px 70px rgba(5, 30, 50, .18);
}

.rank1-alutech-mega--dienstleistungen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rank1-alutech-mega section { padding: 5px 22px 11px; border-left: 1px solid var(--ram-line); }
.rank1-alutech-mega section:first-child { border-left: 0; }
.rank1-alutech-mega h3 { margin: 0 0 12px; color: #54778d; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rank1-alutech-mega a { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 3px 18px; min-height: 73px; padding: 15px 34px 13px 0; border-top: 1px solid var(--ram-line); color: var(--ram-text); text-decoration: none; transition: color .2s, padding-left .2s, background-color .2s; }
.rank1-alutech-mega a strong { grid-column: 1; font-size: 15px; line-height: 1.25; }
.rank1-alutech-mega a span { grid-column: 1; color: #678195; font-size: 12px; line-height: 1.4; }
.rank1-alutech-mega a b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #6c91a9; font-size: 16px; }
.rank1-alutech-mega a:hover,.rank1-alutech-mega a:focus-visible { padding-left: 12px; background: #edf4f8; color: var(--ram-blue); outline: 0; }
.rank1-alutech-mega a:focus-visible { box-shadow: inset 4px 0 0 var(--ram-blue); }

@media (max-width: 900px) {
    .rank1-alutech-mega,.rank1-alutech-mega--dienstleistungen { grid-template-columns: 1fr; width: 100%; padding: 15px; box-shadow: none; }
    .rank1-alutech-mega section { padding: 16px 5px; border-left: 0; border-top: 1px solid var(--ram-line); }
    .rank1-alutech-mega section:first-child { border-top: 0; }
}

.rank1-alutech-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: min(1280px, 92vw);
    min-height: 42px;
    margin: 0 auto;
    color: #eef6fb;
    font-size: 13px;
}
.rank1-alutech-topbar > div,.rank1-alutech-topbar nav { display: flex; align-items: center; gap: 24px; }
.rank1-alutech-topbar span { position: relative; padding-left: 15px; font-weight: 650; white-space: nowrap; }
.rank1-alutech-topbar span:before { content: ''; position: absolute; left: 0; top: .42em; width: 6px; height: 6px; border: 2px solid #a8c8da; transform: rotate(45deg); }
.rank1-alutech-topbar a { color: #d5e5ef; text-decoration: none; white-space: nowrap; }
.rank1-alutech-topbar a:first-child,.rank1-alutech-topbar a:nth-child(2) { color: #fff; font-weight: 800; }
.rank1-alutech-topbar a:hover,.rank1-alutech-topbar a:focus-visible { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.rank1-alutech-footer-cta {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 70px;
    width: min(1280px, 88vw);
    margin: 0 auto;
    padding: 72px 0;
    color: #fff;
}
.rank1-alutech-footer-cta h2 { max-width: 560px; margin: 8px 0 20px; color: #fff; font-size: clamp(38px, 4vw, 62px); line-height: 1.03; }
.rank1-alutech-footer-cta p { max-width: 600px; color: #c3d6e2; font-size: 16px; line-height: 1.7; }
.rank1-alutech-footer-cta > div > a { display: inline-block; margin: 24px 24px 0 0; color: #fff; font-size: 17px; font-weight: 800; }
.rank1-alutech-form-pending,.rank1-alutech-form-fallback { display: grid; gap: 8px; padding: 30px; border-left: 5px solid #78a1bc; background: #fff; color: #14344e; box-shadow: 0 20px 60px rgba(4,25,44,.2); }
.rank1-alutech-form-pending strong { font-size: 20px; }
.rank1-alutech-form-pending span,.rank1-alutech-form-fallback p { color: #5a7488; font-size: 14px; line-height: 1.6; }
.rank1-alutech-form-fallback a { display: inline-flex; width: max-content; margin-top: 8px; color: #164f76; font-weight: 800; }

@media (max-width: 1050px) {
    .rank1-alutech-topbar span:nth-child(3),.rank1-alutech-topbar nav a:last-child { display: none; }
    .rank1-alutech-footer-cta { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width: 760px) {
    .rank1-alutech-topbar { justify-content: center; min-height: 38px; }
    .rank1-alutech-topbar > div span:not(:first-child),.rank1-alutech-topbar nav { display: none; }
    .rank1-alutech-footer-cta { width: min(90vw, 1280px); padding: 54px 0; }
}
