/* Etap 1: osobny header i nawigacja. Pozostałe bloki korzystają z obecnych widoków CMS. */
.sa-header {
    --sa-blue: #f77e53;
    --sa-ink: #1b123d;
    --sa-muted: #6f697b;
    --sa-line: #e9e6ec;
    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: #f4f4f5; }
.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: #f4f4f5; }
.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: #f4f4f5; }
.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: #df663d; 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; }


/* CMS PERFORMANCE ETAP 3 - menu bez skokow ukladu na desktopie.
   Bez JS menu zachowuje rozwijanie przez hover/focus-within. CSS nie zmienia mobile. */
@media (min-width: 1200px) {
    .sa-header:not(.sa-header--enhanced) .sa-header__inner {
        flex-wrap: nowrap;
    }
    .sa-header:not(.sa-header--enhanced) .sa-nav {
        width: auto;
        order: 0;
    }
    .sa-header:not(.sa-header--enhanced) .sa-menu {
        display: flex;
    }
    .sa-header:not(.sa-header--enhanced) .sa-menu > .sa-item > .sa-submenu {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        width: 260px;
        max-height: min(620px, calc(100dvh - 120px));
        overflow-y: auto;
    }
    .sa-header:not(.sa-header--enhanced) .sa-menu > .sa-item:hover > .sa-submenu,
    .sa-header:not(.sa-header--enhanced) .sa-menu > .sa-item:focus-within > .sa-submenu {
        display: block;
    }
    .sa-header:not(.sa-header--enhanced) .sa-menu > .sa-item--mega > .sa-submenu {
        left: 0;
        right: 0;
        width: 100%;
    }
    .sa-header:not(.sa-header--enhanced) .sa-menu > .sa-item--mega:hover > .sa-submenu,
    .sa-header:not(.sa-header--enhanced) .sa-menu > .sa-item--mega:focus-within > .sa-submenu {
        display: grid;
    }
}

@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: #f4f4f5; 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 #ead5cd;
        border-radius: 0;
        background: #f4f4f5;
        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: #f4f4f5; 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: #f77e53;
    --sa-hero-ink: #1b123d;
    --sa-hero-veil-opacity: .94;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #f4f4f5;
    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 244 245 / var(--sa-hero-veil-opacity)) 0%, rgb(244 244 245 / var(--sa-hero-veil-opacity)) 28%, rgb(244 244 245 / 78%) 36%, rgb(244 244 245 / 38%) 44%, rgb(244 244 245 / 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: #de6740; 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: #625a70; 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: #f4f4f5; color: #1b123d; 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: #f77e53; }
.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(247 126 83 / 18%); }
.sa-hero .sa-hero__button--primary:hover { color: #fff; background: #df663d; }
.sa-hero .sa-hero__button--secondary { color: #de6740; background: rgb(255 255 255 / 88%); border-color: #a9cfee; }
.sa-hero .sa-hero__button--secondary:hover { color: #c95833; background: #fff; border-color: #f77e53; }
.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 #de6740; 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 244 245 / 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 244 245 / var(--sa-hero-veil-opacity)) 0%, rgb(244 244 245 / var(--sa-hero-veil-opacity)) 40%, rgb(244 244 245 / 65%) 54%, rgb(244 244 245 / 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 244 245 / var(--sa-hero-veil-opacity)) 0%, rgb(244 244 245 / var(--sa-hero-veil-opacity)) 57%, rgb(244 244 245 / 78%) 72%, rgb(244 244 245 / 14%) 100%); }
}
/* skup-aut: hero v2 end */


/* skup-aut: services v1 start */
.sa-services { background: linear-gradient(180deg, #fff 0%, #f4f4f5 100%); color: #1b123d; 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: #f77e53; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-services .sa-services__heading { margin: 0; color: #1b123d; 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: #625a70; 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 #e9e6ec; 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: #f4f4f5; 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: #1b123d; 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: #625a70; 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: #f77e53; 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: #df663d; text-decoration: underline; text-underline-offset: 4px; }
.sa-service__link:focus-visible { outline: 3px solid #f77e53; 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, #f4f4f5, #d5eeff); color: #1b123d; 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: #f77e53; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-areas .sa-areas__heading { margin: 0; color: #1b123d; 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: #625a70; 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: #1b123d; 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: #f77e53; }
.sa-areas .sa-areas__cities a:hover { color: #df663d; 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: #f77e53; 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: #df663d; 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 #f77e53; 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: #1b123d; }
.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: #f77e53; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-process .sa-process__heading { margin: 0; color: #1b123d; 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: #625a70; 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: #f77e53; color: #fff; font-size: 17px; line-height: 1; font-weight: 750; }
.sa-process .sa-step__title { margin: 0; color: #1b123d; 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: #625a70; 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 #e9e6ec; border-radius: 14px; box-shadow: 0 6px 22px rgb(16 44 72 / 5%); }
.sa-process--primary { background: #f4f4f5; }
@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: #1b123d; }
.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: #f77e53; 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: #1b123d; 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: #625a70; 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: #f77e53; }
.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: #f4f4f5; }
.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: #1b123d; 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: #625a70; 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: #f77e53; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sa-why .sa-why__note { margin: 16px 0 0; color: #6f697b; 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: #f4f4f5; }
.sa-why__payment:first-child { margin-top: 0; }
.sa-why .sa-why__payment-heading { margin: 0; color: #1b123d; font-size: 20px; line-height: 1.3; font-weight: 750; overflow-wrap: anywhere; }
.sa-why .sa-why__payment p { margin: 9px 0 0; color: #625a70; 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: #1b123d; background: linear-gradient(180deg, #f4f4f5, #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: #f77e53; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.sa-faq .sa-faq__heading { margin: 0; color: #1b123d; 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 #e9e6ec; 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: #1b123d; }
.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: #f4f4f5; }
.sa-faq .sa-faq__question:focus-visible { outline: 3px solid #f77e53; outline-offset: 3px; }
.sa-faq__toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; color: #f77e53; 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: #625a70; 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: #df663d; text-decoration: underline; text-underline-offset: 3px; }
.sa-faq__answer a:focus-visible { outline: 3px solid #f77e53; 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: #1b123d; }
.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 #e9e6ec; padding: 8px; text-align: left; }
.sa-faq .sa-faq__plain-question { padding: 18px 20px 12px; color: #1b123d; }
@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 */

/* === AUTOSKUP — theme design v1 (akceptowany projekt, osobny CSS) === */
/* AUTOSKUP 1.0 — fiołkowy/granat, koral, biel, szarość.
   Bez zależności od css/templates/skup-aut.css. */
body.cms-template-autoskup {
  --as-ink:#1b123d; --as-accent:#f77e53; --as-soft:#f4f4f5; --as-white:#ffffff;
  --as-muted:#716b80; --as-line:rgba(27,18,61,.12);
  font-family:'Manrope','DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--as-ink);background:#fff;
}
body.cms-template-autoskup a,body.cms-template-autoskup button {transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;}
body.cms-template-autoskup :focus-visible{outline:3px solid var(--as-accent);outline-offset:3px;}
body.cms-template-autoskup .as-container{width:min(1200px,calc(100% - 48px));margin-inline:auto;}
body.cms-template-autoskup .as-topbar{background:#1b123d;color:#f0edf5;font-size:11px;font-weight:750;letter-spacing:.035em;}
body.cms-template-autoskup .as-topbar .as-container{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
body.cms-template-autoskup .as-header{--sa-blue:#f77e53;--sa-ink:#1b123d;--sa-muted:#716b80;--sa-line:#eae8ee;background:white;border-bottom:1px solid #f0edf2;box-shadow:0 5px 22px rgba(27,18,61,.035);}
body.cms-template-autoskup .as-header .sa-header__inner{width:min(1200px,calc(100% - 48px));min-height:82px;}
body.cms-template-autoskup .as-text-logo{font-weight:850;color:#1b123d;font-size:26px;letter-spacing:-.07em;}
body.cms-template-autoskup .as-text-logo strong{color:#f77e53;}
body.cms-template-autoskup .as-header .sa-link{color:#1b123d;font-weight:750;}
body.cms-template-autoskup .as-header .sa-link:hover{color:#d9623b;}
body.cms-template-autoskup .as-header .sa-contact{background:#f77e53;color:#1b123d;font-weight:850;border-radius:10px;}
body.cms-template-autoskup .as-header .sa-contact:hover{background:#f69c78;color:#1b123d;}
body.cms-template-autoskup .sa-header .sa-submenu{border-color:#edeaf0;box-shadow:0 26px 70px rgba(27,18,61,.14);}
body.cms-template-autoskup .sa-header .sa-submenu--mega{border-top-color:#f77e53;}
body.cms-template-autoskup .sa-header .sa-submenu .sa-submenu,body.cms-template-autoskup .sa-header .sa-submenu .sa-item__row:hover{background:#f8f7f9;}
/* HERO z zaakceptowanego układu: treść po lewej i obraz w wyraźnej karcie po prawej */
body.cms-template-autoskup .sa-hero{--sa-hero-blue:#f77e53;--sa-hero-ink:#1b123d;background:#f4f4f5;color:#1b123d;isolation:isolate;}
body.cms-template-autoskup .sa-hero__inner{width:min(1200px,calc(100% - 48px));min-height:610px;padding-block:100px;}
body.cms-template-autoskup .sa-hero__content{width:min(580px,52%);position:relative;z-index:2;}
body.cms-template-autoskup .sa-hero .sa-hero__eyebrow{font-size:12px;color:#ce5930;letter-spacing:.15em;}
body.cms-template-autoskup .sa-hero .sa-hero__heading{font-size:clamp(43px,4.3vw,65px);font-weight:850;letter-spacing:-.055em;line-height:1.07;}
body.cms-template-autoskup .sa-hero .sa-hero__text{color:#5b5469;max-width:530px;font-size:17px;line-height:1.85;}
body.cms-template-autoskup .sa-hero__picture{inset:52px max(24px,calc((100vw - 1200px)/2)) 52px auto;width:min(43vw,540px);z-index:0;border-radius:28px;overflow:hidden;background:#1b123d;box-shadow:0 30px 68px rgba(27,18,61,.15);}
body.cms-template-autoskup .sa-hero .sa-hero__image{object-position:var(--sa-hero-image-position,70% 50%);}
body.cms-template-autoskup .sa-hero__veil{display:none;}
body.cms-template-autoskup .sa-hero .sa-hero__button{border-radius:10px;font-size:14px;min-height:56px;}
body.cms-template-autoskup .sa-hero .sa-hero__button--primary{background:#f77e53;color:#1b123d;box-shadow:0 12px 30px rgba(247,126,83,.2);}
body.cms-template-autoskup .sa-hero .sa-hero__button--primary:hover{background:#f69f7e;color:#1b123d;}
body.cms-template-autoskup .sa-hero .sa-hero__button--secondary{color:#1b123d;border-color:#ddd9e3;background:#fff;}
body.cms-template-autoskup .sa-benefits-strip{background:#fff;border-block:1px solid #ece9ef;}
body.cms-template-autoskup .sa-benefits-strip__inner{max-width:1200px;}
body.cms-template-autoskup .sa-benefits-strip__list circle{fill:#f77e53;}
/* USŁUGI: nowoczesne kafelki jak w referencyjnym HTML */
body.cms-template-autoskup .sa-services{padding-block:100px;background:#fff;color:#1b123d;}
body.cms-template-autoskup .sa-services__inner{max-width:1200px;}
body.cms-template-autoskup .sa-services .sa-services__heading,body.cms-template-autoskup .sa-areas .sa-areas__heading,body.cms-template-autoskup .sa-faq .sa-faq__heading,body.cms-template-autoskup .sa-articles__header h2,body.cms-template-autoskup .sa-process .sa-process__heading{color:#1b123d;font-size:clamp(30px,3.5vw,44px);font-weight:850;letter-spacing:-.05em;}
body.cms-template-autoskup .sa-services .sa-services__eyebrow,body.cms-template-autoskup .sa-areas .sa-areas__eyebrow,body.cms-template-autoskup .sa-faq .sa-faq__eyebrow,body.cms-template-autoskup .sa-articles__eyebrow,body.cms-template-autoskup .sa-process .sa-process__eyebrow{color:#cf603c;font-size:11px;font-weight:850;letter-spacing:.16em;}
body.cms-template-autoskup .sa-services__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;}
body.cms-template-autoskup .sa-service,body.cms-template-autoskup .sa-service--has-image,body.cms-template-autoskup .sa-service--has-link,body.cms-template-autoskup .sa-service--has-image.sa-service--has-link{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid #eae7ee;border-radius:19px;box-shadow:none;}
body.cms-template-autoskup .sa-service:hover{border-color:#f6b49b;box-shadow:0 14px 36px rgba(27,18,61,.09);}
body.cms-template-autoskup .sa-service__image-wrap{width:100%;border-radius:0;aspect-ratio:4/3;background:#f4f4f5;}
body.cms-template-autoskup .sa-service__body{padding:22px 21px 8px;flex:1;}
body.cms-template-autoskup .sa-services .sa-service__title{font-size:19px;font-weight:850;line-height:1.3;color:#1b123d;}
body.cms-template-autoskup .sa-services .sa-service__text{font-size:13px;line-height:1.8;color:#6f687c;}
body.cms-template-autoskup .sa-services .sa-service__link{padding:18px 21px 22px;justify-content:space-between;font-size:13px;color:#cc5d38;}
/* O FIRMIE: ciemny panel zgodnie z projektem */
body.cms-template-autoskup .sa-why{background:#1b123d;color:#fff;padding-block:105px;}
body.cms-template-autoskup .sa-why__inner{width:min(1200px,calc(100% - 48px));align-items:center;}
body.cms-template-autoskup .sa-why .sa-why__heading{color:#fff;font-size:clamp(30px,3.5vw,44px);font-weight:850;letter-spacing:-.05em;}
body.cms-template-autoskup .sa-why .sa-why__eyebrow{color:#f77e53;font-size:11px;}
body.cms-template-autoskup .sa-why .sa-why__text,body.cms-template-autoskup .sa-why .sa-why__note{color:rgba(255,255,255,.77);line-height:1.85;}
body.cms-template-autoskup .sa-why .sa-why__benefits{color:#fff;}
body.cms-template-autoskup .sa-why__benefits circle{fill:#f77e53;}
body.cms-template-autoskup .sa-why__card{border:1px solid rgba(255,255,255,.16);background:#2a204a;color:#fff;border-radius:20px;box-shadow:none;}
body.cms-template-autoskup .sa-why .sa-why__card-heading,body.cms-template-autoskup .sa-why .sa-why__payment-heading{color:#fff;}
body.cms-template-autoskup .sa-why .sa-why__documents li,body.cms-template-autoskup .sa-why .sa-why__payment p{color:#f5eff9;}
body.cms-template-autoskup .sa-why__payment{background:rgba(255,255,255,.07);}
/* PROCES: 4 kroki */
body.cms-template-autoskup .sa-process{background:#f4f4f5;color:#1b123d;padding-block:102px;}
body.cms-template-autoskup .sa-process__inner{width:min(1200px,calc(100% - 48px));}
body.cms-template-autoskup .sa-process__header{text-align:center;}
body.cms-template-autoskup .sa-process__intro{margin-inline:auto;}
body.cms-template-autoskup .sa-process__steps{gap:18px;}
body.cms-template-autoskup .sa-step{border:1px solid #e6e2ea;border-radius:18px;padding:30px 22px;background:#fff;box-shadow:none;}
body.cms-template-autoskup .sa-step__visual{background:rgba(247,126,83,.15);border-radius:14px;color:#1b123d;}
body.cms-template-autoskup .sa-step__number{color:#ce603f;}
body.cms-template-autoskup .sa-step__title{color:#1b123d;font-size:17px;}
/* Formularz: lewa panelowa część granatowa, prawa jasna karta */
body.cms-template-autoskup .sa-quote{background:#fff;padding:100px 24px;color:#1b123d;}
body.cms-template-autoskup .sa-quote__inner{max-width:1200px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);background:#1b123d;border-radius:26px;overflow:hidden;box-shadow:0 26px 68px rgba(27,18,61,.12);}
body.cms-template-autoskup .sa-quote__heading{margin:0;text-align:left;max-width:none;padding:66px 45px;color:#fff;align-self:start;}
body.cms-template-autoskup .sa-quote__heading h2{color:#fff;font-size:clamp(28px,3vw,43px);font-weight:850;letter-spacing:-.052em;}
body.cms-template-autoskup .sa-quote__eyebrow{color:#f77e53;letter-spacing:.14em;}
body.cms-template-autoskup .sa-quote__heading > p:not(.sa-quote__eyebrow){color:rgba(255,255,255,.78);font-size:15px;line-height:1.9;}
body.cms-template-autoskup .sa-quote__card{background:#fff;border:0;border-radius:0;padding:47px 39px;box-shadow:none;}
body.cms-template-autoskup .sa-quote__required{color:#80798a;font-size:12px;}
body.cms-template-autoskup .sa-quote__fields{gap:16px;}
body.cms-template-autoskup .sa-quote__field > label{color:#1b123d;font-size:12px;font-weight:750;}
body.cms-template-autoskup .sa-quote__field > label > span:not(.sa-quote__optional){color:#f77e53;}
body.cms-template-autoskup .sa-quote__field input:not([type=file]),body.cms-template-autoskup .sa-quote__field select,body.cms-template-autoskup .sa-quote__field textarea{min-height:47px;background:#f8f7f9;border:1px solid #e7e4eb;border-radius:9px;color:#1b123d;font-size:14px;padding:11px 13px;}
body.cms-template-autoskup .sa-quote__field input:focus,body.cms-template-autoskup .sa-quote__field select:focus,body.cms-template-autoskup .sa-quote__field textarea:focus{outline:2px solid #f7aa8d;border-color:#f77e53;}
body.cms-template-autoskup .sa-quote__upload{background:#f9f8fa;border-color:#dfdbe4;padding:17px;border-radius:12px;}
body.cms-template-autoskup .sa-quote__upload input[type=file]::file-selector-button{background:#f5e4dd;border-color:#ebcabc;color:#1b123d;}
body.cms-template-autoskup .sa-quote__consent{color:#625a70;}
body.cms-template-autoskup .sa-quote__consent input{accent-color:#f77e53;}
body.cms-template-autoskup .sa-quote__consent a{color:#be4d29;}
body.cms-template-autoskup .sa-quote__actions button{width:100%;background:#f77e53;color:#1b123d;border-radius:10px;font-weight:850;box-shadow:none;}
body.cms-template-autoskup .sa-quote__actions button:hover{background:#f6a380;}
/* MIASTA */
body.cms-template-autoskup .sa-areas{background:#f4f4f5;color:#1b123d;padding-block:95px;}
body.cms-template-autoskup .sa-areas__inner{width:min(1200px,calc(100% - 48px));}
body.cms-template-autoskup .sa-areas .sa-areas__cities{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
body.cms-template-autoskup .sa-areas .sa-areas__cities li a{background:#fff;border:1px solid #e9e6ed;border-radius:10px;min-height:48px;padding:8px 10px;font-size:13px;color:#1b123d;}
body.cms-template-autoskup .sa-areas .sa-areas__cities li a:hover{border-color:#f77e53;background:#fff;color:#bb542f;}
body.cms-template-autoskup .sa-areas__cities svg{width:18px;height:18px;flex-basis:18px;fill:#f77e53;}
body.cms-template-autoskup .sa-areas .sa-areas__button{background:#1b123d;color:white;}
body.cms-template-autoskup .sa-areas .sa-areas__button:hover{background:#392b64;color:white;}
/* FAQ */
body.cms-template-autoskup .sa-faq{background:#fff;color:#1b123d;padding-block:96px;}
body.cms-template-autoskup .sa-faq__inner{max-width:1200px;}
body.cms-template-autoskup .sa-faq__columns{gap:14px 22px;}
body.cms-template-autoskup .sa-faq .sa-faq__item{border-radius:12px;border-color:#ebe8ee;box-shadow:none;}
body.cms-template-autoskup .sa-faq .sa-faq__question h3{font-size:15px;color:#1b123d;}
body.cms-template-autoskup .sa-faq__toggle{color:#f77e53;}
/* WP blog / wpisy */
body.cms-template-autoskup .sa-articles{background:#f4f4f5;color:#1b123d;padding-block:95px;}
body.cms-template-autoskup .sa-articles__inner{max-width:1200px;}
body.cms-template-autoskup .sa-article-card{border-radius:17px;border-color:#e6e2ea;box-shadow:none;}
body.cms-template-autoskup .sa-article-card__picture{aspect-ratio:16/9;}
body.cms-template-autoskup .sa-article-card h3{color:#1b123d;}
body.cms-template-autoskup .sa-article-card__more,body.cms-template-autoskup .sa-articles__all{color:#cf653e;}
/* CTA, Footer */
body.cms-template-autoskup .as-final-cta{background:#f77e53;color:#1b123d;padding-block:43px;}
body.cms-template-autoskup .as-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:25px;}
body.cms-template-autoskup .as-final-cta h2{margin:0 0 6px;color:#1b123d;font-size:clamp(25px,3vw,38px);font-weight:850;letter-spacing:-.055em;line-height:1.25;}
body.cms-template-autoskup .as-final-cta p{margin:0;font-size:14px;}
body.cms-template-autoskup .as-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:850;text-decoration:none;white-space:nowrap;}
body.cms-template-autoskup .as-button--dark{background:#1b123d;color:#fff;}
body.cms-template-autoskup .as-button--dark:hover{color:#fff;background:#352454;}
body.cms-template-autoskup .as-footer{background:#1b123d;color:rgba(255,255,255,.72);padding:67px 0 0;}
body.cms-template-autoskup .as-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:38px;padding-bottom:55px;}
body.cms-template-autoskup .as-footer__brand-link{display:inline-block;}
body.cms-template-autoskup .as-footer__brand-link img{width:auto;max-height:57px;max-width:210px;object-fit:contain;}
body.cms-template-autoskup .as-footer .as-text-logo{color:#fff;font-size:29px;}
body.cms-template-autoskup .as-footer__brand p{font-size:13px;line-height:1.9;margin:22px 0 0;}
body.cms-template-autoskup .as-footer h2{font-size:13px;margin:6px 0 19px;color:#fff;font-weight:800;}
body.cms-template-autoskup .as-footer ul{margin:0;padding:0;list-style:none;}
body.cms-template-autoskup .as-footer li{margin:0 0 10px;}
body.cms-template-autoskup .as-footer a{color:rgba(255,255,255,.74);text-decoration:none;font-size:13px;}
body.cms-template-autoskup .as-footer a:hover{color:#f77e53;}
body.cms-template-autoskup .as-footer__contact>a,body.cms-template-autoskup .as-footer__contact>p{display:block;margin:0 0 15px;overflow-wrap:anywhere;font-size:13px;}
body.cms-template-autoskup .as-footer__contact .as-footer__phone{color:#fff;font-weight:800;font-size:20px;}
body.cms-template-autoskup .as-footer__bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-block:22px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;}
body.cms-template-autoskup .as-footer__bottom nav{display:flex;gap:18px;flex-wrap:wrap;}
body.cms-template-autoskup .as-footer__bottom nav li{list-style:none;margin:0;}
/* Standardowe bloki innych podstron oraz H1 bez HERO */
body.cms-template-autoskup .cms-page-header{background:#f4f4f5;color:#1b123d;padding-block:55px;}
body.cms-template-autoskup .cms-page-header__title{color:#1b123d;}
body.cms-template-autoskup .as-rich-content{padding:75px 0;}
body.cms-template-autoskup .as-rich-content__inner{max-width:920px;}
body.cms-template-autoskup .as-rich-content h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;}
body.cms-template-autoskup .as-rich-content .cms-rich-text{color:#3c3550;line-height:1.9;}
@media(max-width:1199px){
 body.cms-template-autoskup .as-header .sa-header__inner{width:calc(100% - 32px);min-height:74px;}
 body.cms-template-autoskup .as-header .sa-menu-toggle{background:#f4f4f5;}
 body.cms-template-autoskup .as-header .sa-nav{background:white;}
}
@media(max-width:1000px){
 body.cms-template-autoskup .sa-services__list{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cms-template-autoskup .sa-hero__picture{width:43vw;right:24px;}
 body.cms-template-autoskup .sa-hero__content{width:53%;}
 body.cms-template-autoskup .sa-quote__inner{grid-template-columns:minmax(250px,.8fr) minmax(0,1fr);}
 body.cms-template-autoskup .sa-quote__heading{padding:45px 28px;}
 body.cms-template-autoskup .sa-quote__card{padding:32px 25px;}
 body.cms-template-autoskup .sa-areas .sa-areas__cities{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.cms-template-autoskup .as-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:800px){
 body.cms-template-autoskup .sa-hero__inner{min-height:0;padding:52px 0 0;width:calc(100% - 40px);display:flex;flex-direction:column;}
 body.cms-template-autoskup .sa-hero__content{width:100%;padding-bottom:355px;max-width:100%;}
 body.cms-template-autoskup .sa-hero__picture{width:calc(100% - 40px);height:290px;inset:auto 20px 25px;border-radius:18px;}
 body.cms-template-autoskup .sa-hero .sa-hero__image{object-position:var(--sa-hero-mobile-image-position,70% 50%);}
 body.cms-template-autoskup .sa-hero .sa-hero__heading{font-size:clamp(37px,8vw,54px);}
 body.cms-template-autoskup .sa-hero--has-image .sa-hero__inner{padding-bottom:0;}
 body.cms-template-autoskup .sa-services,body.cms-template-autoskup .sa-why,body.cms-template-autoskup .sa-process,body.cms-template-autoskup .sa-areas,body.cms-template-autoskup .sa-faq,body.cms-template-autoskup .sa-articles{padding-block:65px;}
 body.cms-template-autoskup .sa-quote__inner{display:block;}
 body.cms-template-autoskup .sa-quote__heading{padding:40px 30px;}
 body.cms-template-autoskup .sa-quote__card{padding:35px 24px;}
 body.cms-template-autoskup .sa-areas .sa-areas__cities{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cms-template-autoskup .as-final-cta__inner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:550px){
 body.cms-template-autoskup .as-container{width:calc(100% - 32px);}
 body.cms-template-autoskup .as-topbar{font-size:9px;}
 body.cms-template-autoskup .as-topbar .as-container span:last-child{display:none;}
 body.cms-template-autoskup .sa-hero__content{padding-bottom:270px;}
 body.cms-template-autoskup .sa-hero__picture{height:235px;}
 body.cms-template-autoskup .sa-services__list{grid-template-columns:1fr;}
 body.cms-template-autoskup .sa-areas .sa-areas__cities{grid-template-columns:1fr 1fr;gap:7px;}
 body.cms-template-autoskup .sa-areas .sa-areas__cities li a{font-size:12px;padding:7px;}
 body.cms-template-autoskup .sa-quote{padding:60px 14px;}
 body.cms-template-autoskup .sa-quote__heading{padding:36px 22px;}
 body.cms-template-autoskup .sa-quote__card{padding:27px 18px;}
 body.cms-template-autoskup .as-footer__grid{grid-template-columns:1fr;gap:27px;}
 body.cms-template-autoskup .as-footer__bottom{flex-direction:column;align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce){body.cms-template-autoskup *{scroll-behavior:auto!important;transition:none!important;}}

body.cms-template-autoskup .sa-hero:not(.sa-hero--has-image) .sa-hero__content{width:min(780px,100%);}
@media(max-width:800px){body.cms-template-autoskup .sa-hero:not(.sa-hero--has-image) .sa-hero__content{padding-bottom:0;}body.cms-template-autoskup .sa-hero:not(.sa-hero--has-image) .sa-hero__inner{padding-bottom:55px;}}

body.cms-template-autoskup .as-form-anchor{position:relative;display:block;top:-98px;visibility:hidden;scroll-margin-top:95px;}

/* AUTOSKUP ETAP 3 — visual refresh 2026-10-20 */
/* Korekty ograniczone do szablonu AUTOSKUP, bez wpływu na SKUP. */
body.cms-template-autoskup { --as-violet:#1b123d; --as-orange:#f77e53; --as-paper:#ffffff; --as-muted:#f4f4f5; }
body.cms-template-autoskup .sa-hero { background:#f4f4f5; }
body.cms-template-autoskup .sa-hero .sa-hero__heading { max-width:720px; letter-spacing:-.048em; text-wrap:balance; }
body.cms-template-autoskup .sa-hero .sa-hero__text { color:#5e576d; max-width:600px; }
body.cms-template-autoskup .sa-hero .sa-hero__button--primary { background:#f77e53; color:#1b123d; }
body.cms-template-autoskup .sa-hero .sa-hero__button--primary:hover { background:#ef6c40; color:#1b123d; }
body.cms-template-autoskup .sa-benefits-strip { background:#fff; border-bottom:1px solid #e9e6ec; }
body.cms-template-autoskup .sa-services__list { gap:18px; }
body.cms-template-autoskup .sa-service { transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
body.cms-template-autoskup .sa-service:hover { transform:translateY(-4px); }
body.cms-template-autoskup .sa-service__image-wrap { background:#f4f4f5; }
body.cms-template-autoskup .sa-service__image { object-fit:cover; }
body.cms-template-autoskup .sa-services .sa-service__title { text-wrap:balance; }
body.cms-template-autoskup #jak-to-dziala { scroll-margin-top:112px; }
body.cms-template-autoskup .sa-process__steps { margin-top:34px; }
body.cms-template-autoskup .sa-step__number { font-variant-numeric:tabular-nums; }
body.cms-template-autoskup .sa-quote__card { min-width:0; }
body.cms-template-autoskup .sa-quote__field input:not([type=file]):focus-visible,
body.cms-template-autoskup .sa-quote__field select:focus-visible,
body.cms-template-autoskup .sa-quote__field textarea:focus-visible { outline:2px solid #f77e53; outline-offset:1px; }
body.cms-template-autoskup .sa-quote__previews { min-width:0; }
body.cms-template-autoskup .sa-quote__actions button { min-height:54px; }
body.cms-template-autoskup .sa-areas .sa-areas__cities li a { transition:background .16s ease,border-color .16s ease; }
body.cms-template-autoskup .sa-faq .sa-faq__item { overflow:hidden; }
body.cms-template-autoskup .sa-faq .sa-faq__question { min-height:62px; }
body.cms-template-autoskup .sa-article-card { overflow:hidden; }
body.cms-template-autoskup .sa-articles__header h2 { text-wrap:balance; }
@media (max-width:1000px) {
 body.cms-template-autoskup .sa-hero__content { width:55%; }
 body.cms-template-autoskup .sa-hero__picture { width:44vw; }
}
@media (max-width:800px) {
 body.cms-template-autoskup .sa-hero__content { width:100%; }
 body.cms-template-autoskup .sa-hero__picture { width:calc(100% - 40px); }
 body.cms-template-autoskup .sa-hero .sa-hero__heading { font-size:clamp(35px,8vw,48px); }
 body.cms-template-autoskup .sa-hero .sa-hero__button { width:100%; }
 body.cms-template-autoskup .sa-quote__inner { border-radius:18px; }
 body.cms-template-autoskup .sa-service:hover { transform:none; }
}
@media (max-width:550px) {
 body.cms-template-autoskup .sa-service__image-wrap { aspect-ratio:16/9; }
 body.cms-template-autoskup .sa-areas .sa-areas__cities { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.cms-template-autoskup .sa-areas .sa-areas__cities li a { font-size:12px; }
 body.cms-template-autoskup .sa-quote__card { padding:27px 16px; }
 body.cms-template-autoskup .sa-quote__fields { grid-template-columns:minmax(0,1fr); }
 body.cms-template-autoskup .sa-quote__field { min-width:0; }
}
@media (prefers-reduced-motion:reduce){body.cms-template-autoskup .sa-service { transition:none; }}

