/* Etap 1: osobny header i nawigacja. Pozostałe bloki korzystają z obecnych widoków CMS. */
.sa-header {
    --sa-blue: #0072df;
    --sa-ink: #122c49;
    --sa-muted: #52657b;
    --sa-line: #e3edf7;
    position: relative;
    z-index: 1000;
    color: var(--sa-ink);
    background: #fff;
    border-bottom: 1px solid var(--sa-line);
    box-shadow: 0 3px 18px rgb(18 44 73 / 5%);
    font-family: inherit;
}
.sa-header *, .sa-header *::before, .sa-header *::after { box-sizing: border-box; }
.sa-header [hidden] { display: none !important; }
.sa-header--sticky { position: sticky; top: 0; }
.sa-header__inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: clamp(16px, 2vw, 28px);
    width: min(1320px, calc(100% - 48px));
    min-height: 88px;
    margin-inline: auto;
}
.sa-header a { text-decoration: none; }
.sa-logo { flex-shrink: 0; color: var(--sa-ink); font-size: 23px; font-weight: 800; letter-spacing: -.6px; }
.sa-logo picture { display: block; }
.sa-logo img { display: block; max-width: 200px; max-height: 54px; width: auto; height: auto; object-fit: contain; }
.sa-nav { margin-left: auto; }
.sa-header ul { list-style: none; margin: 0; padding: 0; }
.sa-menu { display: flex; align-items: center; gap: 3px; }
.sa-item { position: relative; min-width: 0; }
.sa-item--mega { position: static; }
.sa-item__row { display: flex; align-items: center; }
.sa-link { display: block; padding: 15px 9px; color: var(--sa-ink); font-size: 14px; line-height: 1.45; font-weight: 650; white-space: nowrap; }
.sa-link:hover, .sa-item--active > .sa-item__row > .sa-link, .sa-item--current > .sa-item__row > .sa-link { color: var(--sa-blue); }
.sa-header button { font: inherit; cursor: pointer; color: var(--sa-ink); border: 0; }
.sa-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 44px; padding: 6px; background: transparent; border-radius: 8px; }
.sa-submenu-toggle:hover { background: #edf6ff; }
.sa-submenu-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sa-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.sa-header .sa-submenu {
    position: absolute;
    top: 100%;
    right: 0;
    width: 260px;
    padding: 12px;
    background: #fff;
    border: 1px solid var(--sa-line);
    border-radius: 14px;
    box-shadow: 0 18px 50px rgb(18 44 73 / 14%);
    max-height: min(620px, calc(100dvh - 120px));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}
.sa-submenu .sa-link { flex: 1; padding: 12px; white-space: normal; overflow-wrap: anywhere; font-size: 14px; font-weight: 550; }
.sa-submenu .sa-item__row { border-radius: 8px; }
.sa-submenu .sa-item__row:hover { background: #edf6ff; }
.sa-header .sa-submenu--mega {
    left: 0;
    right: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px 14px;
    padding: 20px;
    border-top: 3px solid var(--sa-blue);
}
/* Kolejne poziomy rozwijają się wewnątrz panelu, bez wychodzenia poza ekran. */
.sa-header .sa-submenu .sa-submenu { position: static; width: 100%; padding: 4px 0 4px 12px; border: 0; border-radius: 0; box-shadow: none; max-height: none; overflow: visible; background: #f5faff; }
.sa-contact { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 10px; padding: 13px 17px; background: var(--sa-blue); color: #fff; font-size: 14px; line-height: 1.4; font-weight: 750; white-space: nowrap; }
.sa-contact:hover { background: #005db9; color: #fff; }
.sa-contact svg { width: 20px; height: 20px; fill: currentColor; }
.sa-contact--desktop { flex-shrink: 0; }
.sa-contact--mobile, .sa-nav__mobile-heading, .sa-menu-toggle, .sa-backdrop { display: none; }
.sa-header a:focus-visible, .sa-header button:focus-visible { outline: 3px solid var(--sa-blue); outline-offset: 3px; }
.sa-header.sa-header--enhanced .sa-submenu { display: none; }
.sa-header.sa-header--enhanced .sa-submenu.is-open { display: block; }
.sa-header.sa-header--enhanced .sa-submenu--mega.is-open { display: grid; }
html.sa-menu-open, html.sa-menu-open body { overflow: hidden; }
/* Przy wyłączonym JS wszystkie linki pozostają widoczne w normalnym toku dokumentu. */
.sa-header:not(.sa-header--enhanced) .sa-header__inner { flex-wrap: wrap; }
.sa-header:not(.sa-header--enhanced) .sa-nav { width: 100%; order: 3; }
.sa-header:not(.sa-header--enhanced) .sa-menu { display: block; }
.sa-header:not(.sa-header--enhanced) .sa-submenu { position: static; width: 100%; max-height: none; overflow: visible; }

@media (max-width: 1199px) {
    .sa-header__inner { flex-wrap: wrap; width: calc(100% - 32px); min-height: 74px; gap: 12px; padding-block: 10px; }
    .sa-logo { font-size: 21px; }
    .sa-logo img { max-width: min(200px, 55vw); max-height: 46px; }
    .sa-contact--desktop { display: none; }
    .sa-header .sa-menu-toggle { margin-left: auto; align-items: center; gap: 8px; padding: 10px; background: #edf6ff; border-radius: 9px; font-size: 14px; font-weight: 650; }
    .sa-header--enhanced .sa-menu-toggle { display: inline-flex; }
    .sa-menu-toggle__icon { display: grid; gap: 4px; width: 20px; }
    .sa-menu-toggle__icon span { height: 2px; background: currentColor; border-radius: 2px; }
    .sa-nav { width: 100%; margin-left: 0; }
    .sa-menu { display: block; }
    .sa-link { flex: 1; padding: 14px 12px; white-space: normal; overflow-wrap: anywhere; font-size: 16px; }
    .sa-item { position: relative; }
    .sa-submenu-toggle { width: 48px; height: 48px; flex-shrink: 0; }
    .sa-header .sa-submenu, .sa-header .sa-submenu--mega {
        position: static;
        width: 100%;
        display: block;
        grid-template-columns: minmax(0, 1fr);
        padding: 6px 0 6px 12px;
        border: 0;
        border-left: 2px solid #cce6ff;
        border-radius: 0;
        background: #f5faff;
        box-shadow: none;
        max-height: none;
        overflow: visible;
        scrollbar-gutter: auto;
    }
    .sa-header.sa-header--enhanced .sa-submenu--mega.is-open { display: block; }
    .sa-submenu .sa-link { padding: 13px 10px; }
    .sa-header--enhanced .sa-nav {
        display: none;
        position: fixed;
        inset: 0 0 0 auto;
        width: min(430px, 100%);
        height: 100dvh;
        padding: 20px 20px max(24px, env(safe-area-inset-bottom));
        background: #fff;
        overflow-y: auto;
        overscroll-behavior: contain;
        z-index: 2;
        box-shadow: -12px 0 45px rgb(18 44 73 / 14%);
    }
    .sa-header--enhanced .sa-nav.is-open { display: block; }
    .sa-header--enhanced .sa-nav__mobile-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; margin-bottom: 10px; border-bottom: 1px solid var(--sa-line); font-size: 20px; font-weight: 750; }
    .sa-close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: #edf6ff; border-radius: 10px; }
    .sa-close svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
    .sa-backdrop { position: fixed; inset: 0; width: 100%; height: 100dvh; background: rgb(9 28 49 / 55%); z-index: 1; }
    .sa-header--enhanced .sa-backdrop { display: block; }
    .sa-contact--mobile { display: flex; margin-top: 20px; white-space: normal; }
}

@media (prefers-reduced-motion: no-preference) {
    .sa-submenu-toggle svg { transition: transform .15s ease; }
}

/* skup-aut: hero v2 start */
.sa-hero {
    --sa-hero-blue: #0072df;
    --sa-hero-ink: #102c48;
    --sa-hero-veil-opacity: .94;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #eef7ff;
    color: var(--sa-hero-ink);
}
.sa-hero *, .sa-hero *::before, .sa-hero *::after { box-sizing: border-box; }
.sa-hero--overlay-none { --sa-hero-veil-opacity: .78; }
.sa-hero--overlay-light { --sa-hero-veil-opacity: .87; }
.sa-hero--overlay-dark { --sa-hero-veil-opacity: .99; }
.sa-hero__picture { position: absolute; inset: 0; z-index: -2; display: block; }
.sa-hero .sa-hero__image { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--sa-hero-image-position, 70% 50%); }
.sa-hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(244 250 255 / var(--sa-hero-veil-opacity)) 0%, rgb(244 250 255 / var(--sa-hero-veil-opacity)) 28%, rgb(244 250 255 / 78%) 36%, rgb(244 250 255 / 38%) 44%, rgb(244 250 255 / 8%) 52%, transparent 62%); }
.sa-hero__inner { display: flex; align-items: center; min-height: 540px; width: min(1320px, calc(100% - 48px)); margin-inline: auto; padding-block: 56px; }
.sa-hero--large .sa-hero__inner { min-height: 660px; }
.sa-hero--fullscreen .sa-hero__inner { min-height: calc(100svh - 88px); }
.sa-hero__content { width: min(620px, 54%); }
.sa-hero .sa-hero__eyebrow { margin: 0 0 18px; color: #005ebd; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-hero .sa-hero__heading { margin: 0; color: var(--sa-hero-ink); font-size: clamp(40px, 4vw, 62px); line-height: 1.07; font-weight: 800; letter-spacing: -.035em; overflow-wrap: anywhere; }
.sa-hero .sa-hero__text { margin: 24px 0 0; max-width: 560px; color: #294763; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
.sa-hero .sa-hero__text p { margin: 0; font: inherit; color: inherit; white-space: pre-line; }
.sa-hero .sa-hero__text p + p { margin-top: 12px; }
.sa-benefits-strip { background: #edf7ff; color: #102c48; border-top: 1px solid #dfedf8; }
.sa-benefits-strip *, .sa-benefits-strip *::before, .sa-benefits-strip *::after { box-sizing: border-box; }
.sa-benefits-strip__inner { width: min(1320px, calc(100% - 48px)); margin-inline: auto; padding-block: 25px; }
.sa-benefits-strip .sa-benefits-strip__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 28px; margin: 0; padding: 0; list-style: none; }
.sa-benefits-strip__list li { display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.sa-benefits-strip__list svg { flex: 0 0 27px; width: 27px; height: 27px; }
.sa-benefits-strip__list circle { fill: #0072df; }
.sa-benefits-strip__list path { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sa-hero__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 14px; margin-top: 26px; }
.sa-hero .sa-hero__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; max-width: 100%; min-height: 58px; padding: 15px 23px; border: 1px solid transparent; border-radius: 10px; font-family: inherit; font-size: 16px; line-height: 1.35; font-weight: 750; text-decoration: none; overflow-wrap: anywhere; }
.sa-hero__button--primary { color: #fff; background: var(--sa-hero-blue); box-shadow: 0 8px 22px rgb(0 114 223 / 18%); }
.sa-hero .sa-hero__button--primary:hover { color: #fff; background: #005db8; }
.sa-hero .sa-hero__button--secondary { color: #005ebd; background: rgb(255 255 255 / 88%); border-color: #a9cfee; }
.sa-hero .sa-hero__button--secondary:hover { color: #004e9f; background: #fff; border-color: #0072df; }
.sa-hero__button-copy { display: flex; flex-direction: column; gap: 3px; }
.sa-hero__button-copy small { font-size: 12px; line-height: 1.4; font-weight: 500; }
.sa-hero__button svg { flex: 0 0 23px; width: 23px; height: 23px; fill: currentColor; }
.sa-hero__button--secondary svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sa-hero__button:focus-visible { outline: 3px solid #005ebd; outline-offset: 4px; }
.sa-hero--center .sa-hero__inner { justify-content: center; }
.sa-hero--center .sa-hero__content { width: min(760px, 100%); text-align: center; }
.sa-hero--center .sa-hero__text { margin-inline: auto; }
.sa-hero--center .sa-hero__actions { justify-content: center; }
.sa-hero--center .sa-hero__veil { background: rgb(244 250 255 / var(--sa-hero-veil-opacity)); }
@media (max-width: 1100px) and (min-width: 801px) {
    .sa-hero__content { width: 62%; }
    .sa-hero__veil { background: linear-gradient(90deg, rgb(244 250 255 / var(--sa-hero-veil-opacity)) 0%, rgb(244 250 255 / var(--sa-hero-veil-opacity)) 40%, rgb(244 250 255 / 65%) 54%, rgb(244 250 255 / 15%) 68%, transparent 82%); }
}
@media (max-width: 800px) {
    .sa-hero__inner { width: calc(100% - 40px); min-height: 0; padding-block: 46px; }
    .sa-hero--large .sa-hero__inner { min-height: 580px; }
    .sa-hero--fullscreen .sa-hero__inner { min-height: calc(100svh - 74px); }
    .sa-hero__content { width: 100%; max-width: 600px; }
    .sa-hero .sa-hero__heading { font-size: clamp(34px, 8.7vw, 48px); line-height: 1.1; }
    .sa-hero .sa-hero__eyebrow { font-size: 12px; margin-bottom: 14px; }
    .sa-hero .sa-hero__text { margin-top: 20px; font-size: 16px; }
    .sa-benefits-strip__inner { width: calc(100% - 40px); padding-block: 22px; }
    .sa-benefits-strip .sa-benefits-strip__list { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .sa-hero__actions { flex-direction: column; gap: 12px; margin-top: 26px; }
    .sa-hero .sa-hero__button { width: 100%; min-height: 56px; padding: 14px 18px; }
    .sa-hero--has-image .sa-hero__inner { padding-bottom: 230px; }
    .sa-hero .sa-hero__image { object-position: var(--sa-hero-mobile-image-position, 70% 50%); }
    .sa-hero__veil { background: linear-gradient(180deg, rgb(244 250 255 / var(--sa-hero-veil-opacity)) 0%, rgb(244 250 255 / var(--sa-hero-veil-opacity)) 57%, rgb(244 250 255 / 78%) 72%, rgb(244 250 255 / 14%) 100%); }
}
/* skup-aut: hero v2 end */


/* skup-aut: services v1 start */
.sa-services { background: linear-gradient(180deg, #fff 0%, #f7fbff 100%); color: #102c48; padding-block: 72px; }
.sa-services *, .sa-services *::before, .sa-services *::after { box-sizing: border-box; }
.sa-services__inner { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.sa-services__header { margin-bottom: 32px; }
.sa-services--center .sa-services__header { text-align: center; }
.sa-services .sa-services__eyebrow { margin: 0 0 12px; color: #0072df; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-services .sa-services__heading { margin: 0; color: #102c48; font-size: clamp(30px, 2.7vw, 42px); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
.sa-services .sa-services__intro { max-width: 800px; margin: 18px 0 0; color: #294763; font-size: 17px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.sa-services--center .sa-services__intro { margin-inline: auto; }
.sa-services__list { display: grid; gap: 20px; }
.sa-service { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 24px; min-width: 0; padding: 16px 24px; background: #fff; border: 1px solid #e4eef8; border-radius: 16px; box-shadow: 0 6px 22px rgb(16 44 72 / 5%); }
.sa-service--has-image { grid-template-columns: minmax(230px, 300px) minmax(0, 1fr); padding-left: 16px; }
.sa-service--has-link { grid-template-columns: minmax(0, 1fr) minmax(150px, 200px); }
.sa-service--has-image.sa-service--has-link { grid-template-columns: minmax(230px, 300px) minmax(0, 1fr) minmax(150px, 200px); }
.sa-service__image-wrap { min-width: 0; border-radius: 11px; overflow: hidden; background: #edf6ff; aspect-ratio: 2 / 1; }
.sa-services .sa-service__image { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.sa-service__body { min-width: 0; padding-block: 8px; }
.sa-services .sa-service__title { margin: 0; color: #102c48; font-size: 24px; line-height: 1.2; font-weight: 750; letter-spacing: -.015em; overflow-wrap: anywhere; }
.sa-services .sa-service__text { margin: 10px 0 0; color: #294763; font-size: 15px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.sa-services .sa-service__link { display: inline-flex; align-items: center; justify-content: flex-end; gap: 9px; min-height: 44px; padding-block: 10px; color: #0072df; font-size: 15px; line-height: 1.4; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.sa-service__link svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sa-services .sa-service__link:hover { color: #0058b0; text-decoration: underline; text-underline-offset: 4px; }
.sa-service__link:focus-visible { outline: 3px solid #0072df; outline-offset: 5px; border-radius: 4px; }
.sa-services--plain .sa-service { background: transparent; border-color: transparent; box-shadow: none; }
@media (min-width: 801px) and (max-width: 1100px) {
    .sa-service { gap: 20px; }
    .sa-service--has-image, .sa-service--has-image.sa-service--has-link { grid-template-columns: 240px minmax(0, 1fr); }
    .sa-service--has-image.sa-service--has-link .sa-service__image-wrap { grid-row: span 2; }
    .sa-service--has-image.sa-service--has-link .sa-service__link { grid-column: 2; }
    .sa-service.sa-service--has-link .sa-service__link { justify-content: flex-start; }
}
@media (max-width: 800px) {
    .sa-services { padding-block: 46px; }
    .sa-services__inner { width: calc(100% - 40px); }
    .sa-services__header { margin-bottom: 26px; }
    .sa-services .sa-services__heading { font-size: clamp(28px, 7vw, 36px); }
    .sa-services .sa-services__intro { font-size: 16px; }
    .sa-service, .sa-service--has-image, .sa-service--has-link, .sa-service--has-image.sa-service--has-link { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
    .sa-service__body { padding: 0; }
    .sa-services .sa-service__title { font-size: 23px; }
    .sa-services .sa-service__link { justify-content: flex-start; padding-block: 8px; }
}
/* skup-aut: services v1 end */


/* skup-aut: areas v2 start */
.sa-areas { overflow: hidden; background: linear-gradient(105deg, #edf8ff, #d5eeff); color: #102c48; padding-block: 56px; }
.sa-areas *, .sa-areas *::before, .sa-areas *::after { box-sizing: border-box; }
.sa-areas__inner { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 40px; width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.sa-areas__content { min-width: 0; }
.sa-areas .sa-areas__eyebrow { margin: 0 0 12px; color: #0072df; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-areas .sa-areas__heading { margin: 0; color: #102c48; font-size: clamp(30px, 2.7vw, 42px); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
.sa-areas .sa-areas__text { margin: 18px 0 0; color: #294763; font-size: 17px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.sa-areas .sa-areas__cities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px 26px; margin: 22px 0 0; padding: 0; list-style: none; }
.sa-areas__cities li { min-width: 0; }
.sa-areas .sa-areas__cities a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 8px; color: #102c48; font-size: 17px; line-height: 1.4; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.sa-areas__cities svg { flex: 0 0 23px; width: 23px; height: 23px; fill: #0072df; }
.sa-areas .sa-areas__cities a:hover { color: #0065c8; text-decoration: underline; text-underline-offset: 4px; }
.sa-areas .sa-areas__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; max-width: 100%; margin-top: 25px; padding: 14px 20px; border-radius: 9px; background: #0072df; color: #fff; font-size: 16px; line-height: 1.4; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.sa-areas .sa-areas__button:hover { background: #005db8; color: #fff; }
.sa-areas__button svg { flex: 0 0 21px; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sa-areas a:focus-visible { outline: 3px solid #0072df; outline-offset: 4px; border-radius: 4px; }
@media (min-width: 801px) and (max-width: 1100px) {
    .sa-areas .sa-areas__cities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .sa-areas { padding-block: 44px; }
    .sa-areas__inner { grid-template-columns: minmax(0, 1fr); width: calc(100% - 40px); gap: 24px; }
    .sa-areas .sa-areas__heading { font-size: clamp(28px, 7vw, 36px); }
    .sa-areas .sa-areas__text { font-size: 16px; }
    .sa-areas .sa-areas__cities { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .sa-areas .sa-areas__button { width: 100%; }
}
/* skup-aut: areas v2 end */


/* skup-aut: process v2 start */
.sa-process { padding-block: 72px; background: #fff; color: #102c48; }
.sa-process *, .sa-process *::before, .sa-process *::after { box-sizing: border-box; }
.sa-process__inner { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.sa-process__header { margin-bottom: 38px; }
.sa-process .sa-process__eyebrow { margin: 0 0 12px; color: #0072df; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-process .sa-process__heading { margin: 0; color: #102c48; font-size: clamp(30px, 2.7vw, 42px); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
.sa-process .sa-process__intro { max-width: 800px; margin: 18px 0 0; color: #294763; font-size: 17px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.sa-process .sa-process__steps { display: grid; grid-template-columns: repeat(var(--sa-process-columns, 4), minmax(0, 1fr)); gap: 30px; margin: 0; padding: 0; list-style: none; }
.sa-step { min-width: 0; }
.sa-step__visual { display: flex; align-items: center; min-height: 34px; margin-bottom: 18px; }
.sa-step__number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; height: 34px; border-radius: 50%; background: #0072df; color: #fff; font-size: 17px; line-height: 1; font-weight: 750; }
.sa-process .sa-step__title { margin: 0; color: #102c48; font-size: 23px; line-height: 1.2; font-weight: 750; letter-spacing: -.015em; overflow-wrap: anywhere; }
.sa-process .sa-step__text { margin: 10px 0 0; color: #294763; font-size: 16px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.sa-process--cards .sa-step { padding: 24px; background: #fff; border: 1px solid #e4eef8; border-radius: 14px; box-shadow: 0 6px 22px rgb(16 44 72 / 5%); }
.sa-process--primary { background: #edf8ff; }
@media (min-width: 801px) and (max-width: 1100px) {
    .sa-process .sa-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 800px) {
    .sa-process { padding-block: 46px; }
    .sa-process__inner { width: calc(100% - 40px); }
    .sa-process__header { margin-bottom: 30px; }
    .sa-process .sa-process__heading { font-size: clamp(28px, 7vw, 36px); }
    .sa-process .sa-process__intro { font-size: 16px; }
    .sa-process .sa-process__steps { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .sa-step__visual { margin-bottom: 12px; }
    .sa-process .sa-step__title { font-size: 22px; }
}
/* skup-aut: process v2 end */


/* skup-aut: why v1 start */
.sa-why { padding-block: 72px; background: #fff; color: #102c48; }
.sa-why *, .sa-why *::before, .sa-why *::after { box-sizing: border-box; }
.sa-why__inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: start; gap: 64px; width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.sa-why__content { min-width: 0; }
.sa-why--single .sa-why__inner { grid-template-columns: minmax(0, 1fr); }
.sa-why .sa-why__eyebrow { margin: 0 0 12px; color: #0072df; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-why .sa-why__heading { margin: 0; max-width: 620px; color: #102c48; font-size: clamp(30px, 2.7vw, 42px); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
.sa-why .sa-why__text { max-width: 700px; margin: 20px 0 0; color: #294763; font-size: 17px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.sa-why .sa-why__benefits { display: grid; gap: 13px; margin: 26px 0 0; padding: 0; list-style: none; }
.sa-why__benefits li { display: flex; align-items: flex-start; gap: 11px; font-size: 16px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.sa-why__benefits svg { flex: 0 0 23px; width: 23px; height: 23px; margin-top: 1px; }
.sa-why__benefits circle { fill: #0072df; }
.sa-why__benefits path { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sa-why__card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e2edf7; border-radius: 16px; box-shadow: 0 8px 28px rgb(16 44 72 / 7%); }
.sa-why__image-wrap { aspect-ratio: 16 / 6; background: #edf6ff; }
.sa-why .sa-why__image { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.sa-why__card-body { padding: 26px; }
.sa-why .sa-why__card-heading { margin: 0; color: #102c48; font-size: 24px; line-height: 1.25; font-weight: 750; letter-spacing: -.015em; overflow-wrap: anywhere; }
.sa-why .sa-why__documents { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.sa-why__documents li { display: flex; align-items: flex-start; gap: 10px; color: #294763; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.sa-why__documents svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; fill: none; stroke: #0072df; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sa-why .sa-why__note { margin: 16px 0 0; color: #526b80; font-size: 14px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.sa-why__payment { padding: 20px; margin-top: 24px; border-radius: 11px; background: #edf8ff; }
.sa-why__payment:first-child { margin-top: 0; }
.sa-why .sa-why__payment-heading { margin: 0; color: #102c48; font-size: 20px; line-height: 1.3; font-weight: 750; overflow-wrap: anywhere; }
.sa-why .sa-why__payment p { margin: 9px 0 0; color: #294763; font-size: 15px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.sa-why .sa-why__payment p:first-child { margin-top: 0; }
@media (min-width: 801px) and (max-width: 1100px) {
    .sa-why__inner { gap: 32px; }
    .sa-why__card-body { padding: 22px; }
}
@media (max-width: 800px) {
    .sa-why { padding-block: 46px; }
    .sa-why__inner { grid-template-columns: minmax(0, 1fr); width: calc(100% - 40px); gap: 30px; }
    .sa-why .sa-why__heading { font-size: clamp(28px, 7vw, 36px); }
    .sa-why .sa-why__text { font-size: 16px; }
    .sa-why__card-body { padding: 20px; }
    .sa-why .sa-why__card-heading { font-size: 22px; }
    .sa-why__payment { padding: 18px; }
}
/* skup-aut: why v1 end */


/* skup-aut: faq v1 start */
.sa-faq { padding-block: 72px; color: #102c48; background: linear-gradient(180deg, #f7fbff, #fff); }
.sa-faq *, .sa-faq *::before, .sa-faq *::after { box-sizing: border-box; }
.sa-faq__inner { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.sa-faq__header { margin-bottom: 34px; text-align: center; }
.sa-faq .sa-faq__eyebrow { margin: 0 0 12px; color: #0072df; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-faq .sa-faq__heading { margin: 0; color: #102c48; font-size: clamp(30px, 2.7vw, 42px); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
.sa-faq__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; }
.sa-faq--single .sa-faq__columns { grid-template-columns: minmax(0, 1fr); }
.sa-faq__column { display: grid; gap: 14px; min-width: 0; }
.sa-faq .sa-faq__item { min-width: 0; margin: 0; border: 1px solid #dfeaf5; border-radius: 10px; background: #fff; box-shadow: 0 3px 12px rgb(16 44 72 / 4%); }
.sa-faq .sa-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; margin: 0; padding: 18px 20px; list-style: none; cursor: pointer; border-radius: 10px; color: #102c48; }
.sa-faq__question::-webkit-details-marker { display: none; }
.sa-faq__question::marker { content: ''; }
.sa-faq .sa-faq__question h3, .sa-faq .sa-faq__plain-question { min-width: 0; margin: 0; color: inherit; font-size: 17px; line-height: 1.4; font-weight: 700; letter-spacing: 0; overflow-wrap: anywhere; }
.sa-faq .sa-faq__question h3 { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.sa-faq .sa-faq__question:hover { background: #f2f8ff; }
.sa-faq .sa-faq__question:focus-visible { outline: 3px solid #0072df; outline-offset: 3px; }
.sa-faq__toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; color: #0072df; font-family: Arial, sans-serif; font-size: 25px; line-height: 1; font-weight: 400; }
.sa-faq__toggle::before { content: '+'; }
.sa-faq__item[open] > .sa-faq__question .sa-faq__toggle::before { content: '−'; }
.sa-faq .sa-faq__item[open] { border-color: #a9cff1; }
.sa-faq .sa-faq__answer { padding: 0 20px 20px; color: #294763; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.sa-faq__answer > :first-child { margin-top: 0; }
.sa-faq__answer > :last-child { margin-bottom: 0; }
.sa-faq__answer p { margin-block: 0 12px; }
.sa-faq__answer ul, .sa-faq__answer ol { margin-block: 12px; padding-left: 24px; }
.sa-faq__answer ul { list-style: disc; }
.sa-faq__answer ol { list-style: decimal; }
.sa-faq__answer li + li { margin-top: 5px; }
.sa-faq__answer a { color: #0065c8; text-decoration: underline; text-underline-offset: 3px; }
.sa-faq__answer a:focus-visible { outline: 3px solid #0072df; outline-offset: 3px; }
.sa-faq__answer h2, .sa-faq__answer h3, .sa-faq__answer h4 { margin-block: 16px 10px; font-size: 19px; line-height: 1.3; color: #102c48; }
.sa-faq__answer img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.sa-faq__answer table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.sa-faq__answer th, .sa-faq__answer td { border: 1px solid #dfeaf5; padding: 8px; text-align: left; }
.sa-faq .sa-faq__plain-question { padding: 18px 20px 12px; color: #102c48; }
@media (max-width: 800px) {
    .sa-faq { padding-block: 46px; }
    .sa-faq__inner { width: calc(100% - 40px); }
    .sa-faq__header { margin-bottom: 26px; }
    .sa-faq .sa-faq__heading { font-size: clamp(28px, 7vw, 36px); }
    .sa-faq__columns { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .sa-faq .sa-faq__question { padding: 16px; }
    .sa-faq .sa-faq__question h3, .sa-faq .sa-faq__plain-question { font-size: 16px; }
    .sa-faq .sa-faq__plain-question { padding: 16px 16px 12px; }
    .sa-faq .sa-faq__answer { padding: 0 16px 16px; }
}
/* skup-aut: faq v1 end */


/* skup-aut: contact footer v1 start */
.sa-quote, .sa-footer { box-sizing: border-box; }
.sa-quote *, .sa-footer * { box-sizing: border-box; }
.sa-quote { padding: 76px 24px 84px; color: #0b2441; background: linear-gradient(180deg, #f3f9ff 0%, #e8f4ff 100%); scroll-margin-top: 110px; }
.sa-quote__inner { max-width: 1060px; margin: 0 auto; }
.sa-quote__heading { max-width: 780px; margin: 0 auto 32px; text-align: center; }
.sa-quote__eyebrow { color: #0589f9; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 12px; }
.sa-quote__heading h2 { margin: 0 0 16px; font-size: clamp(28px, 3vw, 40px); line-height: 1.16; font-weight: 800; color: #09233f; }
.sa-quote__heading > p:not(.sa-quote__eyebrow) { margin: 0; font-size: 16px; line-height: 1.65; color: #496279; white-space: pre-line; }
.sa-quote__card { padding: 40px 46px; background: #fff; border: 1px solid #dce9f5; border-radius: 14px; box-shadow: 0 15px 44px rgba(15, 68, 117, .08); }
.sa-quote__required { margin: 0 0 24px; color: #61768a; font-size: 13px; }
.sa-quote__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; }
.sa-quote__field { min-width: 0; }
.sa-quote__field--full { grid-column: 1 / -1; }
.sa-quote__field > label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 9px; color: #102e4c; }
.sa-quote__field > label > span:not(.sa-quote__optional) { color: #087ade; }
.sa-quote__optional { color: #698096; font-size: 12px; font-weight: 400; }
.sa-quote__field input:not([type=file]), .sa-quote__field select, .sa-quote__field textarea { width: 100%; min-width: 0; min-height: 52px; margin: 0; padding: 13px 15px; border: 1px solid #cedce9; border-radius: 7px; background: #fff; color: #0c2846; font-family: inherit; font-size: 16px; line-height: 1.5; box-shadow: none; }
.sa-quote__field select { padding-right: 34px; appearance: auto; }
.sa-quote__field textarea { min-height: 140px; resize: vertical; }
.sa-quote__field input::placeholder, .sa-quote__field textarea::placeholder { color: #8596a7; opacity: 1; }
.sa-quote__field input:focus, .sa-quote__field select:focus, .sa-quote__field textarea:focus { outline: 3px solid #d8edff; border-color: #078aff; outline-offset: 1px; }
.sa-quote__field [aria-invalid=true] { border-color: #c53030; }
.sa-quote__field small { display: block; margin-top: 7px; font-size: 12px; line-height: 1.5; color: #61768a; }
.sa-quote__error { font-size: 13px; line-height: 1.5; color: #a52222; margin: 7px 0 0; }
.sa-quote__upload { padding: 24px; border: 1px dashed #a9cbe7; border-radius: 9px; background: #f6faff; }
.sa-quote__upload > p { margin: 0 0 14px; font-size: 13px; line-height: 1.6; color: #58728a; }
.sa-quote__upload input[type=file] { display: block; max-width: 100%; font-family: inherit; font-size: 14px; color: #365571; }
.sa-quote__upload input[type=file]::file-selector-button { padding: 11px 17px; margin-right: 12px; border: 1px solid #b8d8f2; border-radius: 6px; color: #0877d2; background: #e4f2ff; font: inherit; font-weight: 700; cursor: pointer; }
.sa-quote__upload .sa-quote__photo-feedback { margin: 12px 0 0; }
.sa-quote__upload .sa-quote__photo-feedback.sa-quote__error { color: #a52222; }
.sa-quote__previews { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.sa-quote__previews:empty { display: none; }
.sa-quote__previews figure { min-width: 0; margin: 0; }
.sa-quote__previews img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 5px; }
.sa-quote__previews figcaption { margin-top: 4px; color: #60788f; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sa-quote__clear-photos { grid-column: 1/-1; justify-self: start; padding: 4px 0; border: 0; color: #176da9; background: none; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.sa-quote__consent { margin-top: 26px; color: #527088; font-size: 13px; line-height: 1.7; }
.sa-quote__consent label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.sa-quote__consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #058bfa; }
.sa-quote__consent a { color: #0073ce; text-decoration: underline; }
.sa-quote__actions { display: flex; justify-content: center; margin-top: 30px; }
.sa-quote__actions button { min-width: 280px; min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 15px 30px; color: #fff; border: 0; border-radius: 7px; background: #0789fa; box-shadow: 0 8px 20px rgba(7, 137, 250, .19); font: inherit; font-weight: 750; font-size: 16px; cursor: pointer; }
.sa-quote__actions button:hover { background: #0075dd; }
.sa-quote__actions button:disabled { opacity: .65; cursor: wait; }
.sa-quote__actions svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sa-quote__message { padding: 20px 24px; border: 1px solid; border-radius: 8px; line-height: 1.6; margin-bottom: 26px; }
.sa-quote__message--success { margin: 0; background: #ecf9f2; border-color: #b6e5cc; color: #12603b; }
.sa-quote__message--error { background: #fff4f4; border-color: #eac2c2; color: #922424; }
.sa-quote__message p { margin: 0; }
.sa-quote__message ul { padding-left: 20px; margin: 8px 0; }
.sa-quote__hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.sa-footer { position: relative; isolation: isolate; overflow: hidden; background: #09233b; color: #d1dfec; }
.sa-footer__background { position: absolute; z-index: -2; right: 0; top: 0; height: 100%; width: 48%; object-fit: cover; object-position: left center; opacity: .85; }
.sa-footer__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #09233b 0%, #09233b 45%, rgba(9, 35, 59, .7) 66%, rgba(9, 35, 59, .6) 100%); }
.sa-footer__inner { max-width: 1240px; margin: 0 auto; padding: 50px 28px 24px; }
.sa-footer__grid { display: grid; grid-template-columns: 1.15fr .8fr .85fr 1.2fr; gap: 36px; padding-bottom: 42px; }
.sa-footer__brand { min-width: 0; }
.sa-footer__logo { display: inline-block; color: #fff; font-size: 25px; font-weight: 800; line-height: 1.2; text-decoration: none; overflow-wrap: anywhere; }
.sa-footer__logo img { display: block; max-width: 230px; max-height: 65px; width: auto; height: auto; object-fit: contain; }
.sa-footer__logo--header img { filter: brightness(0) invert(1); }
.sa-footer__description { color: #b9ccdf; font-size: 13px; line-height: 1.8; white-space: pre-line; margin: 18px 0 0; }
.sa-footer__column h2 { color: #fff; margin: 0 0 18px; font-weight: 750; font-size: 16px; line-height: 1.4; }
.sa-footer__column ul, .sa-footer__bottom ul { padding: 0; margin: 0; list-style: none; }
.sa-footer__column li { margin: 0 0 8px; }
.sa-footer__column li a { display: inline-flex; gap: 9px; color: #c9d9e9; text-decoration: none; font-size: 13px; line-height: 1.6; }
.sa-footer__column li a::before { content: '›'; color: #91b9dc; }
.sa-footer a:hover { color: #58b8ff; }
.sa-footer__contact p { margin: 0 0 17px; display: flex; align-items: flex-start; gap: 12px; color: #c9d9e9; font-size: 13px; line-height: 1.6; }
.sa-footer__contact p > svg { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; fill: none; stroke: #e5f3ff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sa-footer__contact a { color: #e2edf8; text-decoration: none; overflow-wrap: anywhere; }
.sa-footer__contact .sa-footer__phone { font-weight: 750; font-size: 17px; }
.sa-footer__contact small { display: block; color: #b9ccdf; font-size: 12px; margin-top: 3px; }
.sa-footer__form-link { display: inline-block; margin-top: 6px; font-size: 13px; }
.sa-footer__bottom { border-top: 1px solid rgba(204, 225, 242, .19); padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.sa-footer__bottom p { margin: 0; font-size: 12px; line-height: 1.8; color: #d3e0ed; }
.sa-footer__bottom p span { color: #91a9bf; }
.sa-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.sa-footer__bottom a { color: #b9ccdf; text-decoration: none; font-size: 12px; }
.sa-quote button:focus-visible, .sa-quote a:focus-visible, .sa-quote input[type=file]:focus-visible, .sa-quote input[type=checkbox]:focus-visible, .sa-footer a:focus-visible { outline: 3px solid #60baff; outline-offset: 4px; }
@media (max-width: 1000px) {
    .sa-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 40px; }
    .sa-footer__background { width: 70%; }
}
@media (max-width: 700px) {
    .sa-quote { padding: 48px 16px 52px; }
    .sa-quote__heading { margin-bottom: 24px; }
    .sa-quote__card { padding: 24px 20px; border-radius: 10px; }
    .sa-quote__fields { grid-template-columns: 1fr; gap: 20px; }
    .sa-quote__upload { padding: 18px 14px; }
    .sa-quote__previews { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sa-quote__actions button { width: 100%; min-width: 0; }
    .sa-footer__inner { padding: 36px 24px 24px; }
    .sa-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 30px; }
    .sa-footer__background { width: 100%; opacity: .2; }
    .sa-footer__veil { background: rgba(9, 35, 59, .74); }
    .sa-footer__bottom { flex-direction: column; align-items: flex-start; }
}
/* skup-aut: contact footer v1 end */


/* skup-aut: latest articles v1 start */
.sa-articles, .sa-articles * { box-sizing: border-box; }
.sa-articles { padding: 54px 24px 60px; background: #f8fbff; color: #0b2441; }
.sa-articles__inner { max-width: 1184px; margin: 0 auto; }
.sa-articles__header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 26px; }
.sa-articles__eyebrow { margin: 0 0 10px; color: #0789fa; font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.sa-articles__header h2 { margin: 0; color: #09233f; font-size: clamp(27px, 3vw, 36px); line-height: 1.18; font-weight: 800; }
.sa-articles__intro { max-width: 730px; margin: 12px 0 0; color: #486278; line-height: 1.65; white-space: pre-line; }
.sa-articles__all { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; padding-bottom: 5px; color: #087fe2; font-size: 13px; line-height: 1.5; font-weight: 700; text-decoration: none; }
.sa-articles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sa-article-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid #e0eaf3; border-radius: 8px; background: #fff; box-shadow: 0 3px 12px rgba(14, 52, 88, .08); }
.sa-article-card__picture { display: block; width: 100%; aspect-ratio: 16/7; overflow: hidden; background: #eaf3fb; }
.sa-article-card__picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sa-article-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #e3f0fc, #c5e0f5); }
.sa-article-card__body { flex: 1; display: flex; flex-direction: column; padding: 18px 20px 20px; }
.sa-article-card__date { margin: 0 0 9px; color: #1477c5; font-size: 11px; line-height: 1.5; }
.sa-article-card h3 { margin: 0 0 10px; color: #102d49; font-size: 18px; line-height: 1.35; font-weight: 800; overflow-wrap: anywhere; }
.sa-article-card h3 a { color: inherit; text-decoration: none; }
.sa-article-card__excerpt { margin: 0 0 18px; color: #536b81; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.sa-article-card__more { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: auto; color: #0781e6; font-size: 13px; line-height: 1.5; font-weight: 750; text-decoration: none; }
.sa-articles a:hover { color: #0063b8; text-decoration: underline; }
.sa-articles a:focus-visible { outline: 3px solid #63baff; outline-offset: 4px; border-radius: 3px; }
.sa-article-card__picture:focus-visible { outline-offset: -4px; }
@media (max-width: 900px) {
    .sa-articles__grid { gap: 16px; }
    .sa-article-card__body { padding: 16px; }
    .sa-article-card h3 { font-size: 16px; }
}
@media (max-width: 700px) {
    .sa-articles { padding: 40px 20px 44px; }
    .sa-articles__header { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 22px; }
    .sa-articles__grid { grid-template-columns: 1fr; gap: 22px; }
    .sa-article-card__body { padding: 20px; }
    .sa-article-card h3 { font-size: 19px; }
}
/* skup-aut: latest articles v1 end */


/* skup-aut: footer details v1 start */
.sa-footer__company-heading { color: #fff; margin: 24px 0 12px; font-weight: 750; font-size: 16px; line-height: 1.4; }
.sa-footer__company { color: #c9d9e9; font-style: normal; font-size: 13px; line-height: 1.8; margin: 0 0 16px; }
.sa-footer__company strong { font-weight: 650; }
.sa-footer__contact .sa-footer__hours { display: block; margin-bottom: 18px; line-height: 1.8; }
.sa-footer__contact .sa-footer__facebook { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(185, 213, 238, .4); border-radius: 50%; color: #fff; background: rgba(11, 93, 164, .25); }
.sa-footer__facebook svg { width: 20px; height: 20px; fill: currentColor; }
.sa-footer__contact .sa-footer__facebook:hover { color: #fff; background: #087fe2; border-color: #087fe2; }
/* skup-aut: footer details v1 end */
