/* a'Gusto - warstwa klas dla kontenerów Elementora.
 *
 * PODZIAŁ RÓL (ustalony w Etapie 0):
 *   .json (panele Elementora) = układ, szerokości kolumn, odstępy, tła sekcji, treść
 *   ten plik                  = typografia, kolory, ramki, hover, gradienty 3-przystankowe,
 *                               siatki auto-fit (kontrolki Elementora ich nie mają)
 * Zero dubli: żadna reguła nie powtarza wartości ustawionej w .json.
 * Bez !important - plik ładuje się po CSS-ie Elementora (priorytet 999),
 * więc przy remisie specyficzności i tak wygrywa; ustawienia z paneli
 * (generowane per-element) mają wyższą specyficzność i nadpisują te reguły.
 * Kontenery są "full width", więc selektor .e-con-inner nie jest potrzebny. */

.ag-main > .elementor { width: 100%; }

/* ---- Siatki auto-fit (mechanika łamania 1:1 z projektu) ---- */
.ag-grid { display: grid; }
.ag-grid > .e-con { width: auto; max-width: none; }
.ag-grid-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.ag-grid-4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.ag-kats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1024px) { .ag-kats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .ag-kats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ag-kats > .e-con { width: auto; max-width: none; }
.ag-steps-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr)); }
.ag-steps-row > .e-con { width: auto; max-width: none; }
.ag-onas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); }
.ag-onas > .e-con { width: auto; max-width: none; }

/* ---- Miary tekstu (kontrolka max-width nie istnieje w panelu kontenera) ---- */
.e-con.ag-hero__copy { max-width: 730px; }
.ag-hero__copy .ag-lead p { max-width: 600px; }
.e-con.ag-subhero__copy { max-width: 760px; }
.e-con.ag-head__col { max-width: 660px; }
.e-con.ag-faq-col { max-width: 880px; }

/* ---- Nadtytuł, tytuł, lead ---- */
.ag-kicker .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ag-green-600); }
.ag-kicker .elementor-heading-title::before { content: ""; width: 34px; height: 2px; background: var(--ag-green-500); flex: none; }
.ag-kicker--light .elementor-heading-title { color: var(--ag-green-mint); }
.ag-kicker--center .elementor-heading-title { justify-content: center; letter-spacing: .2em; }
.ag-kicker--center .elementor-heading-title::after { content: ""; width: 34px; height: 2px; background: var(--ag-green-500); flex: none; }

.ag-title .elementor-heading-title { font-size: clamp(26px, 3.4vw, 42px); font-weight: 600; line-height: 1.1; letter-spacing: -.03em; color: var(--ag-ink); text-wrap: balance; }
.ag-title--hero .elementor-heading-title { font-size: clamp(34px, 5.6vw, 68px); font-weight: 700; line-height: 1; letter-spacing: -.042em; color: #fff; }
.ag-title--banner .elementor-heading-title { font-size: clamp(30px, 5vw, 62px); font-weight: 700; line-height: 1.02; letter-spacing: -.04em; color: #fff; max-width: 1000px; }
.ag-title--sm .elementor-heading-title { font-size: clamp(24px, 2.8vw, 34px); letter-spacing: -.025em; }
.ag-on-dark .elementor-heading-title { color: #fff; }

.ag-lead, .ag-lead p { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; color: var(--ag-body-soft); text-wrap: pretty; }
.ag-lead--light, .ag-lead--light p { color: var(--ag-navy-mist); }
.ag-lead--narrow p { max-width: 520px; }
.ag-banner__lead p { max-width: 660px; }

/* ---- Ikony ---- *
 * SVG siedzi w widgecie HTML (kontrolka ikony Elementora bez ID załącznika
 * wstawia surowy <img> - bez rozmiaru i bez koloru). Rozmiar i kolor z klasy
 * kontekstu; na ciemnym tle kreski przechodzą na currentColor. */
.ag-ico { display: inline-flex; flex: none; width: 24px; height: 24px; }
.ag-ico svg { width: 100%; height: 100%; display: block; }

/* ---- Przyciski ---- */
.ag-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 24px; border: 0; border-radius: var(--ag-pill); font-family: var(--ag-font); font-size: 15.5px; font-weight: 600; line-height: 1; }
.ag-btn .elementor-button-content-wrapper { display: flex; align-items: center; gap: 10px; }
.ag-btn .elementor-button-icon { display: inline-flex; }
.ag-btn .elementor-button-icon svg { width: 16px; height: 16px; }
.ag-btn--ico-arrow .elementor-button-content-wrapper::after { content: ""; flex: none; width: 17px; height: 10px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2010%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M1%205h14M11%201l4%204-4%204%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.ag-btn--ico-tel .elementor-button-content-wrapper::after { content: ""; flex: none; width: 17px; height: 17px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2017%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M3%202.5h3l1.3%203.2L5.6%207.4a9%209%200%20004%204l1.7-1.7%203.2%201.3v3c0%20.6-.5%201-1.1%201C7.2%2014.6%202.4%209.8%202%203.6c0-.6.4-1.1%201-1.1z%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.ag-btn--link .elementor-button-content-wrapper::after, .ag-btn--outline .elementor-button-content-wrapper::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2010%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M1%205h14M11%201l4%204-4%204%27%20stroke%3D%27%2300964F%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E"); }
.ag-btn--link-light .elementor-button-content-wrapper::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2010%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M1%205h14M11%201l4%204-4%204%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E"); }
.ag-btn--lg .elementor-button { height: 56px; padding: 0 28px; font-size: 17px; }
.ag-btn--block .elementor-button { width: 100%; }
.ag-btn--primary .elementor-button { background: var(--ag-green-500); color: #fff; }
.ag-btn--primary .elementor-button:hover { background: var(--ag-green-700); color: #fff; }
.ag-btn--navy .elementor-button { background: var(--ag-navy); color: #fff; }
.ag-btn--navy .elementor-button:hover { background: var(--ag-navy-hover); color: #fff; }
.ag-btn--white .elementor-button { background: #fff; color: var(--ag-navy); }
.ag-btn--white .elementor-button:hover { background: var(--ag-paper); color: var(--ag-navy); }
.ag-btn--ghost .elementor-button { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4); }
.ag-btn--ghost .elementor-button:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
.ag-btn--outline .elementor-button { background: #fff; color: var(--ag-ink); border: 1px solid var(--ag-line-warm); }
.ag-btn--outline .elementor-button:hover { border-color: var(--ag-ink); color: var(--ag-ink); }
.ag-btn--bare .elementor-button { background: transparent; border: 0; color: #fff; font-weight: 500; font-size: 17px; padding: 0 10px; }
.ag-btn--bare .elementor-button:hover { color: var(--ag-green-mint); }
.ag-btn--link .elementor-button { height: auto; padding: 0; background: transparent; border: 0; border-radius: 0; color: var(--ag-navy); font-size: 16px; }
.ag-btn--link .elementor-button:hover { color: var(--ag-green-600); }
.ag-btn--link-light .elementor-button { color: #fff; font-size: 15.5px; }
.ag-btn--link-light .elementor-button:hover { color: var(--ag-green-mint); }

/* ---- Hero: gradient 3-przystankowy + statystyki ---- */
.ag-hero { position: relative; }
.ag-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(85deg, rgba(11,25,40,.97) 0%, rgba(11,25,40,.88) 42%, rgba(11,25,40,.30) 100%); }
.ag-hero > * { position: relative; z-index: 1; }
.ag-stats-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); }
.ag-stats-row > .e-con { width: auto; max-width: none; }
@media (max-width: 767px) { .ag-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ag-stat__ico .ag-ico { width: 26px; height: 26px; color: var(--ag-green-mint); }
.ag-stat__ico .ag-ico svg * { stroke: currentColor; }
.ag-stat__ico { margin-bottom: 4px; }
.ag-stat__value .elementor-heading-title { font-size: 27px; font-weight: 700; letter-spacing: -.025em; line-height: 1.1; color: #fff; }
.ag-stat__label .elementor-heading-title { font-size: 14px; font-weight: 400; color: var(--ag-navy-fade); }

/* ---- Trzy drogi ---- */
.ag-path { transition: background-color .15s ease; }
.ag-path:hover { background-color: var(--ag-green-soft); }
.ag-path__icon .ag-ico { width: 34px; height: 34px; color: var(--ag-green-500); }
.ag-path__kicker .elementor-heading-title { font-size: 12px; font-weight: 600; letter-spacing: .12em; color: var(--ag-green-600); }
.ag-path__title .elementor-heading-title { font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; color: var(--ag-ink); }
.ag-path__text p { font-size: 16px; line-height: 1.55; color: var(--ag-body-soft); }
.ag-path .ag-btn--link { margin-top: auto; }

/* ---- Kategorie sklepu ---- */
.ag-kat { transition: border-color .15s ease, box-shadow .15s ease; }
.ag-kat:hover { border-color: var(--ag-green-border); box-shadow: var(--ag-shadow); }
.ag-kat__icon > .elementor-widget-container { width: 46px; height: 46px; background: var(--ag-green-soft); border-radius: 23px; display: flex; align-items: center; justify-content: center; }
.ag-kat__icon .ag-ico { width: 26px; height: 26px; color: var(--ag-green-600); }
.ag-kat__title .elementor-heading-title { font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; color: var(--ag-ink); }

/* ---- Chipsy segmentów (icon-list) ---- */
.ag-segments__label .elementor-heading-title { font-size: 14px; font-weight: 600; color: var(--ag-ink); }
.ag-chips-list .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 9px; }
.ag-chips-list .elementor-icon-list-item { margin: 0; padding: 0; }
.ag-chips-list .elementor-icon-list-icon { display: none; }
.ag-chips-list .elementor-icon-list-text { display: inline-flex; align-items: center; height: 44px; padding: 0 17px; background: #fff; border: 1px solid var(--ag-line); border-radius: 22px; font-size: 14.5px; font-weight: 500; color: #33465C; transition: all .15s ease; }
.ag-chips-list a:hover .elementor-icon-list-text { background: var(--ag-navy); border-color: var(--ag-navy); color: #fff; }

/* ---- Korzyści sklepu ---- */
.ag-perk__icon { color: var(--ag-green-600); margin-bottom: 3px; }
.ag-perk__icon .ag-ico { width: 22px; height: 22px; color: var(--ag-green-600); }
.ag-perk__title .elementor-heading-title { font-size: 16px; font-weight: 600; color: var(--ag-ink); }
.ag-perk__text .elementor-heading-title { font-size: 14px; font-weight: 400; line-height: 1.45; color: var(--ag-body-soft); }

/* ---- Kafle usług: gradient 3-przystankowy ---- */
.ag-tile { position: relative; overflow: hidden; border-radius: var(--ag-radius); }
.ag-tile::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,25,40,.15) 0%, rgba(11,25,40,.72) 52%, rgba(11,25,40,.94) 100%); transition: background .2s ease; }
.ag-tile:hover::before { background: linear-gradient(180deg, rgba(11,25,40,.3) 0%, rgba(11,25,40,.8) 52%, rgba(11,25,40,.96) 100%); }
.ag-tile > * { position: relative; z-index: 1; }
.ag-tile__icon > .elementor-widget-container { width: 48px; height: 48px; border-radius: 24px; background: rgba(0,176,101,.16); border: 1px solid rgba(127,217,172,.5); display: flex; align-items: center; justify-content: center; }
.ag-tile__icon .ag-ico { width: 24px; height: 24px; color: var(--ag-green-mint); }
.ag-tile__icon .ag-ico svg * { stroke: currentColor; }
.ag-tile__kicker .elementor-heading-title { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; color: var(--ag-green-mint); }
.ag-tile__title .elementor-heading-title { font-size: clamp(22px, 2.2vw, 27px); font-weight: 600; letter-spacing: -.025em; line-height: 1.18; color: #fff; }
.ag-tile__text p { font-size: 15.5px; line-height: 1.55; color: var(--ag-navy-mist); }
.ag-tile__tags .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 7px; }
.ag-tile__tags .elementor-icon-list-item { margin: 0; padding: 0; }
.ag-tile__tags .elementor-icon-list-icon { display: none; }
.ag-tile__tags .elementor-icon-list-text { display: inline-flex; align-items: center; height: 28px; padding: 0 11px; background: rgba(255,255,255,.12); border-radius: 14px; font-size: 12.5px; color: #fff; }

/* ---- Kroki ---- */
.ag-step__n .elementor-heading-title { font-size: 13px; font-weight: 700; letter-spacing: .1em; color: var(--ag-green-600); }
.ag-step__t .elementor-heading-title { font-size: 22px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; color: var(--ag-ink); }
.ag-step__d p { font-size: 16px; line-height: 1.55; color: var(--ag-body-soft); }

/* ---- O nas: checklista z checkiem rysowanym w CSS ---- */
.ag-checklist .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
@media (max-width: 640px) { .ag-checklist .elementor-icon-list-items { grid-template-columns: 1fr; } }
.ag-checklist .elementor-icon-list-item { display: flex; align-items: center; gap: 11px; margin: 0; padding: 9px 0; border-bottom: 1px solid var(--ag-line-grid); }
.ag-checklist .elementor-icon-list-icon { display: none; }
.ag-checklist .elementor-icon-list-text { font-size: 13px; font-weight: 600; letter-spacing: .05em; color: var(--ag-ink); padding: 0; }
.ag-checklist .elementor-icon-list-text::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 11px; vertical-align: -2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M5 16.8l7 6.7 15-15' stroke='%2300B065' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }

/* ---- Serwis ---- */
.ag-phonebox__label .elementor-icon-list-item { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; }
.ag-phonebox__label .elementor-icon-list-icon { display: none; }
.ag-phonebox__label .elementor-icon-list-text::before { content: ""; flex: none; width: 19px; height: 19px; margin-right: 10px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2017%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M3%202.5h3l1.3%203.2L5.6%207.4a9%209%200%20004%204l1.7-1.7%203.2%201.3v3c0%20.6-.5%201-1.1%201C7.2%2014.6%202.4%209.8%202%203.6c0-.6.4-1.1%201-1.1z%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.ag-phonebox__label .elementor-icon-list-text { display: inline-flex; align-items: center; }
.ag-phonebox__label .elementor-icon-list-text { font-size: 14px; color: var(--ag-navy-fade); padding: 0; }
.ag-phonebox__num .elementor-heading-title, .ag-phonebox__num .elementor-heading-title a { font-size: 31px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; color: #fff; }
.ag-phonebox__num .elementor-heading-title a:hover { color: var(--ag-green-mint); }
.ag-serwis__media { position: relative; }
.ag-serwis__tag { position: absolute; left: 0; bottom: 0; z-index: 2; padding: 14px 20px; background: var(--ag-navy-deep); }
.ag-serwis__tag .elementor-icon-list-item { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; }
.ag-serwis__tag .elementor-icon-list-icon { display: none; }
.ag-serwis__tag .elementor-icon-list-text::before { content: ""; flex: none; width: 18px; height: 18px; margin-right: 10px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2712.5%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.7%27%2F%3E%3Cpath%20d%3D%27M16%208.5v8.2l4.8%202.9%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.ag-serwis__tag .elementor-icon-list-text { display: inline-flex; align-items: center; }
.ag-serwis__tag .elementor-icon-list-text { font-size: 14px; font-weight: 500; color: #fff; padding: 0; }
.ag-card__iconw > .elementor-widget-container { width: 44px; height: 44px; border-radius: 22px; background: var(--ag-green-soft); display: flex; align-items: center; justify-content: center; }
.ag-card__iconw .ag-ico { width: 22px; height: 22px; color: var(--ag-green-600); }
.ag-card__title .elementor-heading-title { font-size: 18px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; color: var(--ag-ink); }
.ag-card__text .elementor-heading-title { font-size: 15px; font-weight: 400; line-height: 1.5; color: var(--ag-body-soft); }

/* ---- Baner: gradient 3-przystankowy + dowody ---- */
.ag-banner { position: relative; }
.ag-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,25,40,.86) 0%, rgba(11,25,40,.78) 50%, rgba(11,25,40,.92) 100%); }
.ag-banner > * { position: relative; z-index: 1; }
.ag-banner__proof .elementor-icon-list-items { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; }
.ag-banner__proof .elementor-icon-list-item { display: flex; align-items: center; margin: 0; padding: 0; }
.ag-banner__proof .elementor-icon-list-icon { display: none; }
.ag-banner__proof .elementor-icon-list-text { font-size: 14px; color: var(--ag-navy-fade); padding: 0; }
.ag-banner__proof .elementor-icon-list-text::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M5 16.8l7 6.7 15-15' stroke='%2300B065' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }

/* ---- FAQ (widget Accordion, kontenery uniwersalne) ---- */
.ag-faq-el .elementor-accordion-item { background: #fff; border: 1px solid var(--ag-line); border-top: 0; }
.ag-faq-el .elementor-accordion-item:first-child { border-top: 1px solid var(--ag-line); }
.ag-faq-el .elementor-tab-title { padding: 18px 22px; font-family: var(--ag-font); font-size: 17px; font-weight: 600; color: var(--ag-ink); }
.ag-faq-el .elementor-tab-title.elementor-active { border-bottom: 0; }
.ag-faq-el .elementor-tab-content { padding: 0 22px 20px; border-top: 0; font-size: 15.5px; line-height: 1.6; color: var(--ag-body-soft); }

/* ═══ Skorupy sekcji i kafli - geometria niezależna od CSS-u Elementora ═══
   Te same wartości siedzą w panelach kontenerów (wordpress/elementor/*.json).
   Elementor drukuje je do uploads/elementor/css/post-ID.css; gdy tego pliku nie ma
   (brak prawa zapisu do uploads/, wyczyszczony cache, świeży import) - układ trzyma się tych reguł.

   Dlaczego !important: kontenery v3 mają display, padding i gap zapisane selektorem
   .e-con.e-flex (dwie klasy), więc jednoklasowe .ag-* przegrywa remis specyficzności
   niezależnie od kolejności arkuszy. Ustawienia z paneli są per-element
   (.elementor-element-ID), więc nadal mają pierwszeństwo tam, gdzie istnieją.

   clamp() trafia w te same liczby co panele: 86/62/48 px pionu, 44/24/16 px boku. */

.e-con.ag-sec, .ag-sec { display: flex !important; flex-direction: column !important; gap: 30px !important; padding: var(--ag-section-y) var(--ag-gutter) !important; }
.ag-sec--paper { background: var(--ag-paper) !important; }

/* Hero i baner: wysokość i wyrównanie treści */
.e-con.ag-hero, .ag-hero { display: flex !important; flex-direction: column !important; justify-content: flex-end !important; min-height: 640px !important; padding: clamp(64px, 8vw, 108px) var(--ag-gutter) 0 !important; }
.e-con.ag-banner, .ag-banner { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; gap: 22px !important; min-height: 480px !important; padding: clamp(56px, 7vw, 84px) var(--ag-gutter) !important; text-align: center; }

/* Siatki - to one przegrywały z .e-con.e-flex i składały karty w pionową listę */
.e-con.ag-grid, .ag-grid { display: grid !important; gap: 1px !important; background: var(--ag-line-grid); }
.e-con.ag-kats, .ag-kats { display: grid !important; gap: 12px !important; }
.e-con.ag-steps-row, .ag-steps-row { display: grid !important; gap: 26px !important; }
.e-con.ag-stats-row, .ag-stats-row { display: grid !important; gap: 0 !important; }
.e-con.ag-onas, .ag-onas { display: grid !important; gap: 0 !important; background: var(--ag-paper); }
.e-con.ag-head__col, .ag-head__col { display: flex !important; flex-direction: column !important; gap: 13px !important; }
.ag-serwis__media { min-height: 430px !important; }

/* Kafle */
.e-con.ag-card, .ag-card { display: flex !important; flex-direction: column !important; gap: 11px !important; padding: 30px 26px 32px !important; background: #fff; border-radius: var(--ag-radius); }
.e-con.ag-perk, .ag-perk { display: flex !important; flex-direction: column !important; gap: 5px !important; padding: 22px 24px !important; background: #fff; border-radius: var(--ag-radius); }
.e-con.ag-stat, .ag-stat { display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 22px 26px 24px 0 !important; }
.e-con.ag-step, .ag-step { display: flex !important; flex-direction: column !important; gap: 11px !important; padding: 20px 0 0 !important; border-top: 2px solid var(--ag-green-500) !important; }
.e-con.ag-kat, .ag-kat { display: flex !important; flex-direction: column !important; gap: 12px !important; padding: 22px 20px 20px !important; background: #fff; border: 1px solid var(--ag-line); border-radius: var(--ag-radius); }
.e-con.ag-path, .ag-path { display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 30px 28px 32px !important; background: #fff; }
.e-con.ag-tile, .ag-tile { display: flex !important; flex-direction: column !important; justify-content: flex-end !important; gap: 10px !important; min-height: 420px !important; padding: 30px 28px !important; }

/* Kolumny siatek nie mogą wracać do procentowych szerokości z paneli */
.ag-grid > .e-con, .ag-kats > .e-con, .ag-steps-row > .e-con, .ag-stats-row > .e-con, .ag-onas > .e-con { width: auto !important; max-width: none !important; }

@media (max-width: 767px) {
  .e-con.ag-hero, .ag-hero { min-height: 560px !important; }
  .e-con.ag-banner, .ag-banner { min-height: 420px !important; }
  .e-con.ag-tile, .ag-tile { min-height: 340px !important; }
  .ag-serwis__media { min-height: 280px !important; }
}

/* ═══ Tła sekcji - trzy warstwy ═══
   Przeglądarka pokazuje pierwszą warstwę, która się wczyta:
     1. /wp-content/uploads/2026/08/<nazwa>.avif   - biblioteka mediów, jeśli pliki są w AVIF
     2. /wp-content/uploads/2026/08/<nazwa>.jpg|png - biblioteka mediów w formacie oryginału
     3. ../img/<plik>            - zdjęcie z motywu, ścieżka względna do arkusza
   Trzecia warstwa gwarantuje, że sekcja nigdy nie zostaje pusta: te pliki jadą razem
   z motywem, więc działają zaraz po wgraniu, bez biblioteki mediów i bez konfiguracji.
   Podmiana zdjęcia klikiem w tło sekcji w Elementorze nadal wygrywa - bez !important. */

.ag-hero { background:
    url("/wp-content/uploads/2026/08/hero-kuchnia-zawodowa-projekt-wyposazenie-serwis.avif") center center / cover no-repeat,
    url("/wp-content/uploads/2026/08/hero-kuchnia-zawodowa-projekt-wyposazenie-serwis.jpg") center center / cover no-repeat,
    url("../img/ag-hero-glowna.jpg") center center / cover no-repeat; }
.ag-tile--projekt { background:
    url("/wp-content/uploads/2026/08/hero-kuchnia-5.avif") center center / cover no-repeat,
    url("/wp-content/uploads/2026/08/hero-kuchnia-5.png") center center / cover no-repeat,
    url("../img/hero-kuchnia-5.avif") center center / cover no-repeat; }
.ag-tile--wyposazenie { background:
    url("/wp-content/uploads/2026/08/hero-kuchnia-2.avif") center center / cover no-repeat,
    url("/wp-content/uploads/2026/08/hero-kuchnia-2.png") center center / cover no-repeat,
    url("../img/hero-kuchnia-2.avif") center center / cover no-repeat; }
.ag-tile--serwis { background:
    url("/wp-content/uploads/2026/08/hero-kuchnia-3.avif") center center / cover no-repeat,
    url("/wp-content/uploads/2026/08/hero-kuchnia-3.png") center center / cover no-repeat,
    url("../img/hero-kuchnia-3.avif") center center / cover no-repeat; }
.ag-banner { background:
    url("/wp-content/uploads/2026/08/hero-kuchnia-6.avif") center center / cover no-repeat,
    url("/wp-content/uploads/2026/08/hero-kuchnia-6.png") center center / cover no-repeat,
    url("../img/hero-kuchnia-6.avif") center center / cover no-repeat; }
.ag-onas__media { background:
    url("/wp-content/uploads/2026/08/wyposazenie.avif") center center / cover no-repeat,
    url("/wp-content/uploads/2026/08/wyposazenie.jpg") center center / cover no-repeat,
    url("../img/ag-onas.jpg") center center / cover no-repeat; }
.ag-serwis__media { background:
    url("/wp-content/uploads/2026/08/serwis-gastronomiczny-naprawa-pieca-konwekcyjno-parowego.avif") center center / cover no-repeat,
    url("/wp-content/uploads/2026/08/serwis-gastronomiczny-naprawa-pieca-konwekcyjno-parowego.jpg") center center / cover no-repeat,
    url("../img/ag-serwis-media.jpg") center center / cover no-repeat; }


/* =====================================================================
 * Strona główna HoReCa (kontenery strona-glowna-horeca.json)
 *
 * Prefiks ag-hc- oddziela ten zestaw od starej strony głównej (ag-hero,
 * ag-tile, ag-path) - obie mogą stać na serwisie równolegle. Klasy .ag-trust
 * i .ag-works są już zajęte w sklep.css, stąd ag-hc-proof i ag-hc-works.
 * ================================================================== */

/* ---- Powłoki sekcji ---- */
.ag-hc-sec { padding: clamp(52px, 7vw, 92px) var(--ag-gutter); }
.ag-hc-sec--paper { background: var(--ag-paper); }
.ag-hc-sec--navy { background: var(--ag-navy-deep); }
.ag-hc-sec--ink { background: #0B1928; }
.ag-hc-sec--flush { padding: 0; }

.ag-hc-head { max-width: 720px; }
.ag-hc-head--wide { max-width: 780px; }
.ag-hc-headrow { align-items: flex-end; }
.ag-hc-headrow > .e-con { width: auto; flex: 1 1 420px; max-width: 780px; }
.ag-hc-headrow > .elementor-widget { width: auto; flex: 0 0 auto; }
@media (max-width: 900px) { .ag-hc-headrow { align-items: flex-start; } }

/* ---- Hero ---- */
.ag-hc-hero { position: relative; min-height: 672px; overflow: hidden; }
.ag-hc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(88deg, rgba(9,22,36,.97) 0%, rgba(9,22,36,.90) 38%, rgba(9,22,36,.34) 100%);
  pointer-events: none;
}
.ag-hc-hero > * { position: relative; z-index: 1; }
.e-con.ag-hc-hero__copy { max-width: 790px; }
.ag-hc-hero__copy .ag-lead p { max-width: 640px; }
.ag-hc-hero .ag-title--hero .elementor-heading-title { font-size: clamp(36px, 5.8vw, 72px); line-height: .99; letter-spacing: -.045em; }

.ag-hc-one { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.16); }
.ag-hc-one > .e-con { width: auto; max-width: none; padding: 24px 28px 26px 0; }
@media (max-width: 1024px) { .ag-hc-one { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ag-hc-one { grid-template-columns: 1fr; } }
.ag-hc-one__t .elementor-heading-title { font-size: 20px; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.ag-hc-one__d .elementor-heading-title { font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--ag-navy-fade); text-wrap: pretty; }

/* ---- Kompetencje: trzy karty ze zdjęciem ---- */
.ag-hc-caps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ag-line-grid); border-bottom: 1px solid var(--ag-line-grid); }
.ag-hc-caps > .e-con { width: auto; max-width: none; }
@media (max-width: 1080px) { .ag-hc-caps { grid-template-columns: 1fr; } }
.ag-hc-cap { background: #fff; gap: 0 !important; }
.ag-hc-cap:hover { background: #FAFBFA; }
.ag-hc-cap__media { position: relative; }
.ag-hc-cap__media img { display: block; width: 100%; height: 250px; object-fit: cover; }
.ag-hc-cap__tag .elementor-heading-title {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 13px;
  background: rgba(9,22,36,.86);
  border-radius: 14px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .13em;
  color: var(--ag-green-mint);
}
.ag-hc-cap__body { padding: 30px 32px 32px; flex: 1; }
.ag-hc-cap__title .elementor-heading-title { font-size: 26px; font-weight: 600; line-height: 1.15; letter-spacing: -.025em; color: var(--ag-ink); text-wrap: balance; }
.ag-hc-cap__text p { font-size: 16px; line-height: 1.55; color: var(--ag-body-soft); text-wrap: pretty; }
.ag-hc-cap__list .elementor-icon-list-items { display: flex; flex-direction: column; gap: 8px; }
.ag-hc-cap__list .elementor-icon-list-item { margin: 0; }
.ag-hc-cap__list .elementor-icon-list-icon { display: none; }
.ag-hc-cap__list .elementor-icon-list-text {
  display: block;
  padding-left: 25px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ag-body);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.4 11.6 2.5 7.7' stroke='%2300B065' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 3px/15px 15px no-repeat;
}
.ag-hc-cap__cta .elementor-heading-title { display: inline-flex; align-items: center; gap: 9px; padding-top: 22px; font-size: 16px; font-weight: 600; color: var(--ag-navy); }
.ag-hc-cap__cta .elementor-heading-title::after {
  content: "";
  flex: none;
  width: 17px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 5h14M11 1l4 4-4 4' stroke='%2300B065' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---- Cykl życia: sześć etapów ---- */
.ag-hc-badge .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  background: #fff;
  border: 1px solid var(--ag-line);
  border-radius: var(--ag-pill);
  font-size: 14px;
  font-weight: 600;
  color: var(--ag-navy);
}
.ag-hc-badge .elementor-heading-title { white-space: nowrap; }
@media (max-width: 900px) { .ag-hc-badge .elementor-heading-title { white-space: normal; } }
.ag-hc-cyk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ag-line-grid); border: 1px solid var(--ag-line-grid); }
.ag-hc-cyk > .e-con { width: auto; max-width: none; }
@media (max-width: 1080px) { .ag-hc-cyk { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .ag-hc-cyk { grid-template-columns: 1fr; } }
.ag-hc-stage { padding: 30px 30px 32px; background: #fff; }
.ag-hc-stage__ico { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex: none; background: var(--ag-green-soft); border-radius: 26px; }
.ag-hc-stage__ico .ag-ico { width: 27px; height: 27px; color: var(--ag-navy); }
.ag-hc-stage__no .elementor-heading-title { font-size: 11px; font-weight: 600; letter-spacing: .14em; color: var(--ag-green-600); }
.ag-hc-stage__owner .elementor-heading-title { font-size: 11px; font-weight: 600; letter-spacing: .12em; color: #A6B3C0; }
.ag-hc-stage__title .elementor-heading-title { font-size: 21px; font-weight: 600; line-height: 1.18; letter-spacing: -.022em; color: var(--ag-ink); text-wrap: pretty; }
.ag-hc-stage__text p { font-size: 15px; line-height: 1.58; color: var(--ag-body-soft); text-wrap: pretty; }
.ag-hc-stage__out .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--ag-line-soft);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ag-navy);
}
.ag-hc-stage__out .elementor-heading-title::before {
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.4 11.6 2.5 7.7' stroke='%2300B065' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---- Jeden partner kontra pięć firm ---- */
.ag-hc-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.ag-hc-split > .e-con { width: auto; max-width: none; }
@media (max-width: 980px) { .ag-hc-split { grid-template-columns: 1fr; } .ag-hc-split .ag-hc-media { display: none; } }
.ag-hc-split__copy { padding: clamp(46px, 6vw, 80px) var(--ag-gutter); }
.ag-hc-split__copy .ag-lead p { max-width: 520px; }
.ag-hc-media { position: relative; min-height: clamp(320px, 36vw, 560px); overflow: hidden; }
.ag-hc-media > .elementor-widget, .ag-hc-media > .elementor-widget > .elementor-widget-container { height: 100%; }
.ag-hc-media img { display: block; width: 100%; object-fit: cover; }

.ag-hc-vs { display: flex; flex-direction: column; gap: 1px; background: rgba(255,255,255,.12); }
.ag-hc-vs > .e-con { width: auto; max-width: none; }
.ag-hc-vsrow { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.12); }
.ag-hc-vsrow > .elementor-widget { background: var(--ag-navy-deep); }
@media (max-width: 620px) { .ag-hc-vsrow { grid-template-columns: 1fr; } }
.ag-hc-vsrow .elementor-heading-title { font-size: 14.5px; line-height: 1.45; text-wrap: pretty; }
.ag-hc-bez { padding: 15px 18px 15px 0; }
.ag-hc-bez .elementor-heading-title { display: flex; gap: 10px; color: #7C8B9B; }
.ag-hc-bez .elementor-heading-title::before {
  content: "";
  flex: none;
  width: 15px;
  height: 15px;
  margin-top: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8h8' stroke='%236C7F92' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ag-hc-z { padding: 15px 18px; }
.ag-hc-z .elementor-heading-title { display: flex; gap: 10px; font-weight: 500; color: #E8EEF4; }
.ag-hc-z .elementor-heading-title::before {
  content: "";
  flex: none;
  width: 15px;
  height: 15px;
  margin-top: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.4 11.6 2.5 7.7' stroke='%2300B065' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---- Pasek czterech zdjęć ---- */
.ag-hc-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--ag-line-grid); border-top: 1px solid var(--ag-line-grid); }
.ag-hc-strip > .e-con { width: auto; max-width: none; }
@media (max-width: 760px) { .ag-hc-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ag-hc-fig { position: relative; gap: 0 !important; background: #F1F3F0; }
.ag-hc-fig img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ag-hc-fig__cap { position: absolute; bottom: 0; left: 0; right: 0; }
.ag-hc-fig__cap .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 16px;
  background: linear-gradient(to top, rgba(9,22,36,.88), rgba(9,22,36,0));
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .1em;
  color: #fff;
}
.ag-hc-fig__cap .elementor-heading-title::before { content: ""; flex: none; width: 18px; height: 2px; background: var(--ag-green-500); }

/* ---- Segmenty: kafle z ikoną ---- */
.ag-hc-segs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 238px), 1fr)); gap: 12px; }
.ag-hc-segs > .e-con { width: auto; max-width: none; }
.ag-hc-seg {
  display: grid !important;
  grid-template-columns: 46px 1fr 17px;
  align-items: center;
  gap: 15px !important;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--ag-line);
  border-radius: var(--ag-radius);
}
.ag-hc-seg:hover { border-color: var(--ag-green-500); box-shadow: 0 8px 22px -14px rgba(15,36,56,.32); }
.ag-hc-seg__ico { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; background: var(--ag-green-soft); border-radius: 23px; }
.ag-hc-seg__ico .ag-ico { width: 25px; height: 25px; color: var(--ag-navy); }
.ag-hc-seg__txt { min-width: 0; }
.ag-hc-seg__name .elementor-heading-title { font-size: 16.5px; font-weight: 600; letter-spacing: -.012em; color: var(--ag-ink); }
.ag-hc-seg__note .elementor-heading-title { font-size: 13px; font-weight: 400; line-height: 1.4; color: #8A9AAB; text-wrap: pretty; }
.ag-hc-seg__go {
  width: 17px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 5h14M11 1l4 4-4 4' stroke='%2300B065' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---- Sklep: kafle kategorii z licznikiem ---- */
.ag-hc-kats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 228px), 1fr)); gap: 12px; }
.ag-hc-kats > .e-con { width: auto; max-width: none; }
.ag-hc-kat {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 12px !important;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--ag-line);
  border-radius: var(--ag-radius);
}
.ag-hc-kat:hover { border-color: var(--ag-green-500); box-shadow: 0 8px 22px -14px rgba(15,36,56,.32); }
.ag-hc-kat__name .elementor-heading-title { font-size: 15.5px; font-weight: 600; line-height: 1.3; letter-spacing: -.012em; color: var(--ag-ink); text-wrap: pretty; }
.ag-hc-kat__n .elementor-heading-title { font-size: 12.5px; font-weight: 500; color: #8A9AAB; font-variant-numeric: tabular-nums; }

/* ---- Serwis: liczby na ciemnym i pas marek ---- */
.ag-hc-srv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.ag-hc-srv > .e-con { width: auto; max-width: none; }
@media (max-width: 980px) { .ag-hc-srv { grid-template-columns: 1fr; } }
.ag-hc-srv__copy .ag-lead p { max-width: 560px; }
.ag-hc-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 214px), 1fr)); gap: 1px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.ag-hc-facts > .e-con { width: auto; max-width: none; min-width: 0; padding: 26px 24px 28px; background: #0B1928; }
.ag-hc-fact__v .elementor-heading-title { font-size: clamp(21px, 2vw, 26px); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; color: #fff; text-wrap: balance; }
.ag-hc-fact__k .elementor-heading-title { font-size: 13.5px; font-weight: 400; line-height: 1.5; color: #8FA3B7; text-wrap: pretty; overflow-wrap: break-word; hyphens: auto; }

.ag-hc-rail { padding-top: clamp(18px, 2.5vw, 28px); border-top: 1px solid rgba(255,255,255,.14); }
.ag-hc-rail__label .elementor-heading-title { font-size: 13px; font-weight: 600; letter-spacing: .13em; color: #6C7F92; }
.ag-hc-rail .ag-carousel { display: flex; gap: 1px; overflow-x: auto; scroll-snap-type: x proximity; background: rgba(255,255,255,.1); scrollbar-width: none; }
.ag-hc-rail .ag-carousel::-webkit-scrollbar { display: none; }
.ag-hc-rail .ag-brand { display: flex; align-items: center; justify-content: center; flex: 0 0 clamp(142px, 14vw, 180px); scroll-snap-align: start; height: 100px; padding: 16px; background: #fff; }
.ag-hc-rail .ag-brand img { max-width: 100%; max-height: 70px; width: auto; height: auto; object-fit: contain; }

/* ---- Realizacje: karuzela kafli ze zdjęciem w kole ---- */
.ag-hc-works { background: var(--ag-navy-deep); }
.ag-hc-works .ag-kicker .elementor-heading-title { color: var(--ag-green-mint); }
.ag-hc-works .ag-title .elementor-heading-title { color: #fff; }
.ag-hc-works .ag-btn--link .elementor-button { color: #fff; }
.ag-hc-works .ag-btn--link .elementor-button:hover { color: var(--ag-green-mint); }
.ag-hc-works .ag-carousel { display: flex; gap: clamp(20px, 2.6vw, 34px); overflow-x: auto; scroll-snap-type: x proximity; overscroll-behavior-x: contain; padding-bottom: 4px; scrollbar-width: none; }
.ag-hc-works .ag-carousel::-webkit-scrollbar { display: none; }
.ag-hc-works .ag-work { flex: 0 0 clamp(212px, 21vw, 272px); scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 0; background: none; border: 0; text-align: center; text-decoration: none; }
.ag-hc-works .ag-work__photo { position: relative; inset: auto; width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: #13293F; border: 1px solid rgba(255,255,255,.14); transition: border-color .18s ease, transform .25s ease; }
.ag-hc-works .ag-work:hover { outline: 0; }
.ag-hc-works .ag-work:hover .ag-work__photo { border-color: var(--ag-green-500); transform: translateY(-4px); }
.ag-hc-works .ag-work__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ag-hc-works .ag-work__body { position: static; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0; background: none; }
.ag-hc-works .ag-work__type { display: flex; align-items: center; gap: 9px; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; color: var(--ag-green-mint); }
.ag-hc-works .ag-work__name { font-size: 18.5px; font-weight: 600; line-height: 1.2; letter-spacing: -.022em; color: #fff; text-wrap: balance; }
.ag-hc-works .ag-work__city { font-size: 13px; color: #B7C6D6; }
.ag-hc-works .ag-work__scope { font-size: 13.5px; line-height: 1.5; color: var(--ag-navy-fade); text-wrap: pretty; }
.ag-hc-works .ag-hc-headrow { align-items: flex-end; }
.ag-hc-works .ag-carousel__btn { background: transparent; border-color: rgba(255,255,255,.28); }
.ag-hc-works .ag-carousel__btn:hover { border-color: var(--ag-green-500); }
.ag-hc-works .ag-carousel__btn svg path { stroke: #fff; }
.ag-hc-works .ag-carousel__counter { color: var(--ag-navy-fade); }
@media (max-width: 760px) { .ag-hc-works .ag-work { flex: 0 0 min(74vw, 258px); } }

/* ---- Zaufanie: liczby i pas referencji ---- */
.ag-hc-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--ag-line-grid); border: 1px solid var(--ag-line-grid); }
.ag-hc-proof > .e-con { width: auto; max-width: none; padding: 26px 24px 28px; background: #fff; }
@media (max-width: 1080px) { .ag-hc-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ag-hc-proof { grid-template-columns: 1fr; } }
.ag-hc-proof__v .elementor-heading-title { font-size: 32px; font-weight: 700; letter-spacing: -.035em; color: var(--ag-navy-deep); }
.ag-hc-proof__k .elementor-heading-title { font-size: 14.5px; font-weight: 400; line-height: 1.5; color: var(--ag-body-soft); text-wrap: pretty; }

.ag-hc-refs { display: flex !important; flex-direction: row !important; align-items: center; gap: 1px !important; overflow-x: auto; scroll-snap-type: x proximity; background: var(--ag-line-grid); border: 1px solid var(--ag-line-grid); scrollbar-width: none; }
.ag-hc-refs::-webkit-scrollbar { display: none; }
.ag-hc-refs > .elementor-widget { flex: 0 0 clamp(150px, 15vw, 196px); scroll-snap-align: start; }
.ag-hc-ref { display: flex; align-items: center; justify-content: center; height: 106px; padding: 16px; background: #fff; }
.ag-hc-ref img { max-width: 100%; max-height: 74px; width: auto; height: auto; object-fit: contain; display: block; filter: grayscale(1); opacity: .72; }
.ag-hc-ref:hover img { filter: none; opacity: 1; }

/* ---- Kontakt: trzy drogi ---- */
.ag-hc-ways { display: flex; flex-direction: column; gap: 1px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.ag-hc-ways > .e-con { width: auto; max-width: none; }
.ag-hc-way {
  display: grid !important;
  grid-template-columns: 1fr 17px;
  align-items: center;
  gap: 18px !important;
  padding: 20px 22px;
  background: var(--ag-navy-deep);
  text-decoration: none;
}
.ag-hc-way:hover { background: var(--ag-navy); }
.ag-hc-way__txt { min-width: 0; }
.ag-hc-way__name .elementor-heading-title { font-size: 17px; font-weight: 600; letter-spacing: -.015em; color: #fff; }
.ag-hc-way__note .elementor-heading-title { font-size: 14px; font-weight: 400; line-height: 1.45; color: #8FA3B7; text-wrap: pretty; }
.ag-hc-way__go {
  width: 17px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 5h14M11 1l4 4-4 4' stroke='%237FD9AC' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ag-hc-fine .elementor-heading-title { font-size: 14px; font-weight: 400; line-height: 1.55; color: #7C8B9B; text-wrap: pretty; }


/* =====================================================================
 * Strona główna HoReCa v2 - kopia bloku "00 · Style" z paczki
 * strona-glowna-horeca.json (konwencja: sekcja = jeden widget HTML).
 * Duplikat celowy: strona wygląda 1:1 nawet wtedy, gdy kontener 00
 * został usunięty albo import odarł widget ze znacznika <style>.
 * Reguły zakresowane klasami ag-hc-* i warstwą .ag-con nie dotykają
 * starej strony głównej ani innych podstron.
 * =================================================================== */

body{--ag-green-500:#00B065;--ag-green-600:#00964F;--ag-green-700:#007A41;--ag-green:var(--ag-green-500);--ag-green-ink:var(--ag-green-600);--ag-green-dark:var(--ag-green-700);--ag-green-mint:#7FD9AC;--ag-green-soft:#F1F9F4;--ag-green-pale:#EAF7F0;--ag-green-border:#D3EDDF;--ag-navy:#16304E;--ag-navy-deep:#0F2438;--ag-navy-hover:#22456B;--ag-navy-mist:#C9D6E4;--ag-navy-fade:#9FB3C8;--ag-topbar-text:#93A9C1;--ag-topbar-divider:#2A4767;--ag-ink:#14202E;--ag-body:#4A5A6B;--ag-body-soft:#5D6B7C;--ag-muted:#6E7B89;--ag-muted-cool:#7C8896;--ag-line:#E4E8EC;--ag-line-soft:#EEF1F3;--ag-line-warm:#D8DDD6;--ag-line-grid:#E1E5EA;--ag-paper:#F7F8F6;--ag-field:#F4F6F4;--ag-radius:4px;--ag-pill:999px;--ag-shadow:0 10px 26px -14px rgba(22,48,78,.22);--ag-shadow-lg:0 28px 56px -18px rgba(15,36,56,.28);--ag-gutter:clamp(16px, 3vw, 44px);--ag-section-y:clamp(48px, 7vw, 86px);--ag-max:1440px;--ag-font:'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif}
.ag-hc{font-family:var(--ag-font);color:var(--ag-ink)}
.ag-hc,.ag-hc *,.ag-hc *::before,.ag-hc *::after{box-sizing:border-box}
.ag-hc h1,.ag-hc h2,.ag-hc h3,.ag-hc h4,.ag-hc p,.ag-hc ul,.ag-hc li,.ag-hc figure{margin:0;padding:0}
.ag-hc *{min-width:0}
.ag-hc ul{list-style:none}
.ag-hc a{text-decoration:none;color:inherit}
.ag-hc img{max-width:100%;display:block}
.ag-hc .ag-txt p + p{margin-top:.7em}
.ag-hc-proofs .ico{color:var(--ag-green-600)}
/* base.css */
.ag-kicker{display: inline-flex;  gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ag-green-ink)}
.ag-kicker::before{content: ""; width: 34px; height: 2px; background: var(--ag-green); flex: 0 0 auto;}
.ag-kicker--light{color: var(--ag-green-mint);}
.ag-title{font-size: clamp(26px, 3.4vw, 42px); line-height: 1.1; letter-spacing: -0.03em;}
.ag-title--hero{font-size: clamp(34px, 5.6vw, 68px); line-height: 1; font-weight: 700; letter-spacing: -0.042em; color: rgb(255, 255, 255);}
.ag-lead,.ag-lead p{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; color: rgb(93, 107, 124);}
.ag-lead--light,.ag-lead--light p{color: var(--ag-navy-mist);}
.ag-on-dark,.ag-on-dark h1,.ag-on-dark h2,.ag-on-dark h3{color: rgb(255, 255, 255);}
.ag-on-dark p{color: var(--ag-navy-mist);}
a.ag-btn,button.ag-btn,.ag-btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0px 24px; border: 0px; border-radius: var(--ag-pill); font-family: var(--ag-font); font-size: 16px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; transition: background-color 0.15s, color 0.15s, border-color 0.15s;}
a.ag-btn--lg,button.ag-btn--lg,.ag-btn--lg{height: 56px; padding: 0px 28px; font-size: 17px;}
a.ag-btn--primary,button.ag-btn--primary,.ag-btn--primary{background: var(--ag-green); color: rgb(255, 255, 255);}
a.ag-btn--primary:hover,button.ag-btn--primary:hover,.ag-btn--primary:hover{background: var(--ag-green-dark); color: rgb(255, 255, 255);}
a.ag-btn--ghost,button.ag-btn--ghost,.ag-btn--ghost{background: transparent; color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.4);}
a.ag-btn--ghost:hover,button.ag-btn--ghost:hover,.ag-btn--ghost:hover{background: rgba(255, 255, 255, 0.12); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);}
.ag-carousel{display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x; scrollbar-width: none;}
.ag-carousel::-webkit-scrollbar{display: none;}
.ag-work{display: flex; flex-direction: column; flex: 0 0 clamp(258px, 26vw, 340px); scroll-snap-align: start; padding: 22px 22px 0px; background: rgb(255, 255, 255); border: 1px solid var(--ag-line);}
.ag-work:hover{border-color: var(--ag-green-border); box-shadow: var(--ag-shadow);}
.ag-brand{display: flex;  justify-content: center; flex: 0 0 clamp(150px, 15vw, 190px); scroll-snap-align: start; height: 112px; padding: 16px; background: rgb(255, 255, 255)}
.ag-brand img{max-width: 100%; max-height: 76px; width: auto; object-fit: contain;}
/* elementor.css */
.ag-hero__copy .ag-lead p{max-width: 600px;}
.ag-kicker{display: inline-flex;  gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ag-green-600)}
.ag-kicker::before{content: ""; width: 34px; height: 2px; background: var(--ag-green-500); flex: 0 0 auto;}
.ag-kicker--light{color: var(--ag-green-mint);}
.ag-title{font-size: clamp(26px, 3.4vw, 42px); font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; color: var(--ag-ink); text-wrap: balance;}
.ag-title--hero{font-size: clamp(34px, 5.6vw, 68px); font-weight: 700; line-height: 1; letter-spacing: -0.042em; color: rgb(255, 255, 255);}
.ag-on-dark{color: rgb(255, 255, 255);}
.ag-lead,.ag-lead p{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; color: var(--ag-body-soft);}
.ag-lead--light,.ag-lead--light p{color: var(--ag-navy-mist);}
.ag-ico{display: inline-flex; flex: 0 0 auto; width: 24px; height: 24px;}
.ag-ico svg{width: 100%; height: 100%; display: block;}
.ag-btn{display: inline-flex;  justify-content: center; gap: 10px; height: 50px; padding: 0px 24px; border: 0px; border-radius: var(--ag-pill); font-family: var(--ag-font); font-size: 15.5px; font-weight: 600; line-height: 1}
.ag-btn{display: flex;  gap: 10px}
.ag-btn--ico-arrow::after{content: ""; flex: 0 0 auto; width: 17px; height: 10px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2010%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M1%205h14M11%201l4%204-4%204%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
.ag-btn--ico-tel::after{content: ""; flex: 0 0 auto; width: 17px; height: 17px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2017%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M3%202.5h3l1.3%203.2L5.6%207.4a9%209%200%20004%204l1.7-1.7%203.2%201.3v3c0%20.6-.5%201-1.1%201C7.2%2014.6%202.4%209.8%202%203.6c0-.6.4-1.1%201-1.1z%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
.ag-btn--link::after,.ag-btn--outline::after{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2010%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M1%205h14M11%201l4%204-4%204%27%20stroke%3D%27%2300964F%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E");}
.ag-btn--lg{height: 56px; padding: 0px 28px; font-size: 17px;}
.ag-btn--primary{background: var(--ag-green-500); color: rgb(255, 255, 255);}
.ag-btn--primary:hover{background: var(--ag-green-700); color: rgb(255, 255, 255);}
.ag-btn--ghost{background: transparent; color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.4);}
.ag-btn--ghost:hover{background: rgba(255, 255, 255, 0.12); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);}
.ag-btn--bare{background: transparent; border: 0px; color: rgb(255, 255, 255); font-weight: 500; font-size: 17px; padding: 0px 10px;}
.ag-btn--bare:hover{color: var(--ag-green-mint);}
.ag-btn--link{height: auto; padding: 0px; background: transparent; border: 0px; border-radius: 0px; color: var(--ag-navy); font-size: 16px;}
.ag-btn--link:hover{color: var(--ag-green-600);}
.ag-stat__ico .ag-ico{width: 26px; height: 26px; color: var(--ag-green-mint);}
.ag-stat__ico .ag-ico svg *{stroke: currentcolor;}
.ag-path__icon .ag-ico{width: 34px; height: 34px; color: var(--ag-green-500);}
.ag-path .ag-btn--link{margin-top: auto;}
.ag-kat__icon .ag-ico{width: 26px; height: 26px; color: var(--ag-green-600);}
.ag-chips-list .ico{display: none;}
.ag-chips-list .txt{display: inline-flex; align-items: center; height: 44px; padding: 0px 17px; background: rgb(255, 255, 255); border: 1px solid var(--ag-line); border-radius: 22px; font-size: 14.5px; font-weight: 500; color: rgb(51, 70, 92); transition: 0.15s;}
.ag-chips-list a:hover .txt{background: var(--ag-navy); border-color: var(--ag-navy); color: rgb(255, 255, 255);}
.ag-perk__icon .ag-ico{width: 22px; height: 22px; color: var(--ag-green-600);}
.ag-tile__icon .ag-ico{width: 24px; height: 24px; color: var(--ag-green-mint);}
.ag-tile__icon .ag-ico svg *{stroke: currentcolor;}
.ag-tile__tags .ico{display: none;}
.ag-tile__tags .txt{display: inline-flex; align-items: center; height: 28px; padding: 0px 11px; background: rgba(255, 255, 255, 0.12); border-radius: 14px; font-size: 12.5px; color: rgb(255, 255, 255);}
.ag-checklist .ico{display: none;}
.ag-checklist .txt{font-size: 13px; font-weight: 600; letter-spacing: 0.05em; color: var(--ag-ink); padding: 0px;}
.ag-checklist .txt::before{content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 11px; vertical-align: -2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M5 16.8l7 6.7 15-15' stroke='%2300B065' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
.ag-phonebox__label .ico{display: none;}
.ag-phonebox__label .txt::before{content: ""; flex: 0 0 auto; width: 19px; height: 19px; margin-right: 10px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2017%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M3%202.5h3l1.3%203.2L5.6%207.4a9%209%200%20004%204l1.7-1.7%203.2%201.3v3c0%20.6-.5%201-1.1%201C7.2%2014.6%202.4%209.8%202%203.6c0-.6.4-1.1%201-1.1z%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
.ag-phonebox__label .txt{display: inline-flex; align-items: center;}
.ag-phonebox__label .txt{font-size: 14px; color: var(--ag-navy-fade); padding: 0px;}
.ag-serwis__tag .ico{display: none;}
.ag-serwis__tag .txt::before{content: ""; flex: 0 0 auto; width: 18px; height: 18px; margin-right: 10px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2712.5%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.7%27%2F%3E%3Cpath%20d%3D%27M16%208.5v8.2l4.8%202.9%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
.ag-serwis__tag .txt{display: inline-flex; align-items: center;}
.ag-serwis__tag .txt{font-size: 14px; font-weight: 500; color: rgb(255, 255, 255); padding: 0px;}
.ag-card__iconw .ag-ico{width: 22px; height: 22px; color: var(--ag-green-600);}
.ag-banner__proof .ico{display: none;}
.ag-banner__proof .txt{font-size: 14px; color: var(--ag-navy-fade); padding: 0px;}
.ag-banner__proof .txt::before{content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M5 16.8l7 6.7 15-15' stroke='%2300B065' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
.ag-hc-sec{padding: clamp(52px, 7vw, 92px) var(--ag-gutter);}
.ag-hc-sec--paper{background: var(--ag-paper);}
.ag-hc-head{max-width: 720px;}
.ag-hc-headrow{}
.ag-hc-headrow > .ag-con{width: auto; flex: 1 1 420px; max-width: 780px;}
.ag-hc-headrow{width: auto; flex: 0 0 auto;}
@media (max-width: 900px){.ag-hc-headrow{align-items: flex-start;}}
.ag-hc-hero{position: relative; min-height: 672px; overflow: hidden;}
.ag-hc-hero::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(88deg, rgba(9, 22, 36, 0.97) 0%, rgba(9, 22, 36, 0.9) 38%, rgba(9, 22, 36, 0.34) 100%); pointer-events: none;}
.ag-hc-hero > .ag-con{position: relative; z-index: 1;}
*.ag-hc-hero__copy{max-width: 790px;}
.ag-hc-hero__copy .ag-lead p{max-width: 640px;}
.ag-hc-hero .ag-title--hero{font-size: clamp(36px, 5.8vw, 72px); line-height: 0.99; letter-spacing: -0.045em;}
.ag-hc-one{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); border-top: 1px solid rgba(255, 255, 255, 0.16);}
.ag-hc-one > .ag-con{width: auto; max-width: none; padding: 24px 28px 26px 0px;}
@media (max-width: 1024px){.ag-hc-one{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 520px){.ag-hc-one{grid-template-columns: 1fr;}}
.ag-hc-one__t{font-size: 20px; font-weight: 600; letter-spacing: -0.02em; color: rgb(255, 255, 255);}
.ag-hc-one__d{font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--ag-navy-fade);}
.ag-hc-caps{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; background: var(--ag-line-grid); border-bottom: 1px solid var(--ag-line-grid);}
.ag-hc-caps > .ag-con{width: auto; max-width: none;}
@media (max-width: 1080px){.ag-hc-caps{grid-template-columns: 1fr;}}
.ag-hc-cap{background: rgb(255, 255, 255); gap: 0px !important;}
.ag-hc-cap:hover{background: rgb(250, 251, 250);}
.ag-hc-cap__media{position: relative;}
.ag-hc-cap__media img{display: block; width: 100%; height: 250px; object-fit: cover;}
.ag-hc-cap__tag{position: absolute; top: 16px; left: 16px; display: inline-flex;  height: 28px; padding: 0px 13px; background: rgba(9, 22, 36, 0.86); border-radius: 14px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.13em; color: var(--ag-green-mint)}
.ag-hc-cap__body{padding: 30px 32px 32px; flex: 1 1 0%;}
.ag-hc-cap__title{font-size: 26px; font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; color: var(--ag-ink); text-wrap: balance;}
.ag-hc-cap__text p{font-size: 16px; line-height: 1.55; color: var(--ag-body-soft);}
.ag-hc-cap__list ul{display: flex; flex-direction: column; gap: 8px;}
.ag-hc-cap__list li{margin: 0px;}
.ag-hc-cap__list .ico{display: none;}
.ag-hc-cap__list .txt{display: block; padding-left: 25px; font-size: 15px; line-height: 1.45; color: var(--ag-body); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.4 11.6 2.5 7.7' stroke='%2300B065' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0px 3px / 15px 15px no-repeat;}
.ag-hc-cap__cta{display: inline-flex;  gap: 9px; padding-top: 22px; font-size: 16px; font-weight: 600; color: var(--ag-navy)}
.ag-hc-cap__cta::after{content: ""; flex: 0 0 auto; width: 17px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 5h14M11 1l4 4-4 4' stroke='%2300B065' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
.ag-hc-badge{display: inline-flex;  gap: 10px; padding: 11px 18px; background: rgb(255, 255, 255); border: 1px solid var(--ag-line); border-radius: var(--ag-pill); font-size: 14px; font-weight: 600; color: var(--ag-navy)}
.ag-hc-badge{white-space: nowrap;}
@media (max-width: 900px){.ag-hc-badge{white-space: normal;}}
.ag-hc-cyk{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; background: var(--ag-line-grid); border: 1px solid var(--ag-line-grid);}
.ag-hc-cyk > .ag-con{width: auto; max-width: none;}
@media (max-width: 1080px){.ag-hc-cyk{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 620px){.ag-hc-cyk{grid-template-columns: 1fr;}}
.ag-hc-stage{padding: 30px 30px 32px; background: rgb(255, 255, 255);}
.ag-hc-stage__ico{display: flex;  justify-content: center; width: 52px; height: 52px; flex: 0 0 auto; background: var(--ag-green-soft); border-radius: 26px}
.ag-hc-stage__ico .ag-ico{width: 27px; height: 27px; color: var(--ag-navy);}
.ag-hc-stage__no{font-size: 11px; font-weight: 600; letter-spacing: 0.14em; color: var(--ag-green-600);}
.ag-hc-stage__owner{font-size: 11px; font-weight: 600; letter-spacing: 0.12em; color: rgb(166, 179, 192);}
.ag-hc-stage__title{font-size: 21px; font-weight: 600; line-height: 1.18; letter-spacing: -0.022em; color: var(--ag-ink);}
.ag-hc-stage__text p{font-size: 15px; line-height: 1.58; color: var(--ag-body-soft);}
.ag-hc-stage__out{display: flex;  gap: 9px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--ag-line-soft); font-size: 13.5px; font-weight: 500; color: var(--ag-navy)}
.ag-hc-stage__out::before{content: ""; flex: 0 0 auto; width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.4 11.6 2.5 7.7' stroke='%2300B065' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
.ag-hc-split{display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 0.92fr);}
.ag-hc-split > .ag-con{width: auto; max-width: none;}
@media (max-width: 980px){.ag-hc-split{grid-template-columns: 1fr;}
.ag-hc-split .ag-hc-media{display: none;}}
.ag-hc-split__copy{padding: clamp(46px, 6vw, 80px) var(--ag-gutter);}
.ag-hc-split__copy .ag-lead p{max-width: 520px;}
.ag-hc-media{position: relative; min-height: clamp(320px, 36vw, 560px); overflow: hidden;}
.ag-hc-media{height: 100%;}
.ag-hc-media img{display: block; width: 100%; object-fit: cover;}
.ag-hc-vs{display: flex; flex-direction: column; gap: 1px; background: rgba(255, 255, 255, 0.12);}
.ag-hc-vs > .ag-con{width: auto; max-width: none;}
.ag-hc-vsrow{display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, 0.12);}
.ag-hc-vsrow{background: var(--ag-navy-deep);}
@media (max-width: 620px){.ag-hc-vsrow{grid-template-columns: 1fr;}}
.ag-hc-vsrow{font-size: 14.5px; line-height: 1.45;}
.ag-hc-bez{padding: 15px 18px 15px 0px;}
.ag-hc-bez{display: flex; gap: 10px; color: rgb(124, 139, 155);}
.ag-hc-bez::before{content: ""; flex: 0 0 auto; width: 15px; height: 15px; margin-top: 3px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8h8' stroke='%236C7F92' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
.ag-hc-z{padding: 15px 18px;}
.ag-hc-z{display: flex; gap: 10px; font-weight: 500; color: rgb(232, 238, 244);}
.ag-hc-z::before{content: ""; flex: 0 0 auto; width: 15px; height: 15px; margin-top: 3px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.4 11.6 2.5 7.7' stroke='%2300B065' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
.ag-hc-strip{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1px; background: var(--ag-line-grid); border-top: 1px solid var(--ag-line-grid);}
.ag-hc-strip > .ag-con{width: auto; max-width: none;}
@media (max-width: 760px){.ag-hc-strip{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
.ag-hc-fig{position: relative; gap: 0px !important; background: rgb(241, 243, 240);}
.ag-hc-fig img{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.ag-hc-fig__cap{position: absolute; bottom: 0px; left: 0px; right: 0px;}
.ag-hc-fig__cap{display: flex;  gap: 9px; padding: 14px 16px; background: linear-gradient(to top, rgba(9, 22, 36, 0.88), rgba(9, 22, 36, 0)); font-size: 12.5px; font-weight: 600; letter-spacing: 0.1em; color: rgb(255, 255, 255)}
.ag-hc-fig__cap::before{content: ""; flex: 0 0 auto; width: 18px; height: 2px; background: var(--ag-green-500);}
.ag-hc-segs{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 238px), 1fr)); gap: 12px;}
.ag-hc-segs > .ag-con{width: auto; max-width: none;}
.ag-hc-seg{display: grid !important; grid-template-columns: 46px 1fr 17px;  gap: 15px !important; padding: 18px 20px; background: rgb(255, 255, 255); border: 1px solid var(--ag-line); border-radius: var(--ag-radius)}
.ag-hc-seg:hover{border-color: var(--ag-green-500); box-shadow: rgba(15, 36, 56, 0.32) 0px 8px 22px -14px;}
.ag-hc-seg__ico{display: flex;  justify-content: center; width: 46px; height: 46px; background: var(--ag-green-soft); border-radius: 23px}
.ag-hc-seg__ico .ag-ico{width: 25px; height: 25px; color: var(--ag-navy);}
.ag-hc-seg__txt{min-width: 0px;}
.ag-hc-seg__name{font-size: 16.5px; font-weight: 600; letter-spacing: -0.012em; color: var(--ag-ink);}
.ag-hc-seg__note{font-size: 13px; font-weight: 400; line-height: 1.4; color: rgb(138, 154, 171);}
.ag-hc-seg__go{width: 17px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 5h14M11 1l4 4-4 4' stroke='%2300B065' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
.ag-hc-kats{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 228px), 1fr)); gap: 12px;}
.ag-hc-kats > .ag-con{width: auto; max-width: none;}
.ag-hc-kat{display: grid !important; grid-template-columns: 1fr auto;  gap: 12px !important; padding: 18px 20px; background: rgb(255, 255, 255); border: 1px solid var(--ag-line); border-radius: var(--ag-radius)}
.ag-hc-kat:hover{border-color: var(--ag-green-500); box-shadow: rgba(15, 36, 56, 0.32) 0px 8px 22px -14px;}
.ag-hc-kat__name{font-size: 15.5px; font-weight: 600; line-height: 1.3; letter-spacing: -0.012em; color: var(--ag-ink);}
.ag-hc-kat__n{font-size: 12.5px; font-weight: 500; color: rgb(138, 154, 171); font-variant-numeric: tabular-nums;}
.ag-hc-srv{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(28px, 4vw, 56px); }
.ag-hc-srv > .ag-con{width: auto; max-width: none;}
@media (max-width: 980px){.ag-hc-srv{grid-template-columns: 1fr;}}
.ag-hc-srv__copy .ag-lead p{max-width: 560px;}
.ag-hc-facts{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 214px), 1fr)); gap: 1px; background: rgba(255, 255, 255, 0.13); border: 1px solid rgba(255, 255, 255, 0.13);}
.ag-hc-facts > .ag-con{width: auto; max-width: none; min-width: 0px; padding: 26px 24px 28px; background: rgb(11, 25, 40);}
.ag-hc-fact__v{font-size: clamp(21px, 2vw, 26px); font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; color: rgb(255, 255, 255); text-wrap: balance;}
.ag-hc-fact__k{font-size: 13.5px; font-weight: 400; line-height: 1.5; color: rgb(143, 163, 183); overflow-wrap: break-word; hyphens: auto;}
.ag-hc-rail__label{font-size: 13px; font-weight: 600; letter-spacing: 0.13em; color: rgb(108, 127, 146);}
.ag-hc-rail .ag-carousel{display: flex; gap: 1px; overflow-x: auto; scroll-snap-type: x; background: rgba(255, 255, 255, 0.1); scrollbar-width: none;}
.ag-hc-rail .ag-carousel::-webkit-scrollbar{display: none;}
.ag-hc-rail .ag-brand{display: flex; align-items: center; justify-content: center; flex: 0 0 clamp(142px, 14vw, 180px); scroll-snap-align: start; height: 100px; padding: 16px; background: rgb(255, 255, 255);}
.ag-hc-rail .ag-brand img{max-width: 100%; max-height: 70px; width: auto; height: auto; object-fit: contain;}
.ag-hc-works .ag-kicker{color: var(--ag-green-mint);}
.ag-hc-works .ag-title{color: rgb(255, 255, 255);}
.ag-hc-works .ag-btn--link{color: rgb(255, 255, 255);}
.ag-hc-works .ag-btn--link:hover{color: var(--ag-green-mint);}
.ag-hc-works .ag-carousel{display: flex; gap: clamp(20px, 2.6vw, 34px); overflow-x: auto; scroll-snap-type: x; overscroll-behavior-x: contain; padding-bottom: 4px; scrollbar-width: none;}
.ag-hc-works .ag-carousel::-webkit-scrollbar{display: none;}
.ag-hc-works .ag-work{flex: 0 0 clamp(212px, 21vw, 272px); scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 0px; background: none; border: 0px; text-align: center; text-decoration: none;}
.ag-hc-works .ag-work:hover{outline: 0px;}
.ag-hc-works .ag-work:hover .ag-work__photo{border-color: var(--ag-green-500); transform: translateY(-4px);}
.ag-hc-works .ag-hc-headrow{align-items: flex-end;}
@media (max-width: 760px){.ag-hc-works .ag-work{flex: 0 0 min(74vw, 258px);}}
@media (max-width: 1080px){.ag-hc-proof{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 560px){.ag-hc-proof{grid-template-columns: 1fr;}}
.ag-hc-ways{display: flex; flex-direction: column; gap: 1px; background: rgba(255, 255, 255, 0.13); border: 1px solid rgba(255, 255, 255, 0.13);}
.ag-hc-ways > .ag-con{width: auto; max-width: none;}
.ag-hc-way{display: grid !important; grid-template-columns: 1fr 17px;  gap: 18px !important; padding: 20px 22px; background: var(--ag-navy-deep); text-decoration: none}
.ag-hc-way:hover{background: var(--ag-navy);}
.ag-hc-way__txt{min-width: 0px;}
.ag-hc-way__name{font-size: 17px; font-weight: 600; letter-spacing: -0.015em; color: rgb(255, 255, 255);}
.ag-hc-way__note{font-size: 14px; font-weight: 400; line-height: 1.45; color: rgb(143, 163, 183);}
.ag-hc-way__go{width: 17px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 5h14M11 1l4 4-4 4' stroke='%237FD9AC' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
.ag-hc-fine{font-size: 14px; font-weight: 400; line-height: 1.55; color: rgb(124, 139, 155);}
/* sekcje strony glownej */
body .ag-hero__copy .ag-lead p{max-width: 600px;}
body .ag-kicker{display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ag-green-600);}
body .ag-kicker::before{content: ""; width: 34px; height: 2px; background: var(--ag-green-500); flex: 0 0 auto;}
body .ag-kicker--light{color: var(--ag-green-mint);}
body .ag-title{font-size: clamp(26px, 3.4vw, 42px); font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; color: var(--ag-ink); text-wrap: balance;}
body .ag-title--hero{font-size: clamp(34px, 5.6vw, 68px); font-weight: 700; line-height: 1; letter-spacing: -0.042em; color: rgb(255, 255, 255);}
body .ag-on-dark{color: rgb(255, 255, 255);}
body .ag-lead,body .ag-lead p{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; color: var(--ag-body-soft);}
body .ag-lead--light,body .ag-lead--light p{color: var(--ag-navy-mist);}
body .ag-ico{display: inline-flex; flex: 0 0 auto; width: 24px; height: 24px;}
body .ag-ico svg{width: 100%; height: 100%; display: block;}
body .ag-btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0px 24px; border: 0px; border-radius: var(--ag-pill); font-family: var(--ag-font); font-size: 15.5px; font-weight: 600; line-height: 1;}
body .ag-btn{display: flex; align-items: center; gap: 10px;}
body .ag-btn--ico-arrow::after{content: ""; flex: 0 0 auto; width: 17px; height: 10px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2010%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M1%205h14M11%201l4%204-4%204%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
body .ag-btn--ico-tel::after{content: ""; flex: 0 0 auto; width: 17px; height: 17px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2017%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M3%202.5h3l1.3%203.2L5.6%207.4a9%209%200%20004%204l1.7-1.7%203.2%201.3v3c0%20.6-.5%201-1.1%201C7.2%2014.6%202.4%209.8%202%203.6c0-.6.4-1.1%201-1.1z%27%20stroke%3D%27%237FD9AC%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
body .ag-btn--link::after,body .ag-btn--outline::after{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2017%2010%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M1%205h14M11%201l4%204-4%204%27%20stroke%3D%27%2300964F%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E");}
body .ag-btn--lg{height: 56px; padding: 0px 28px; font-size: 17px;}
body .ag-btn--primary{background: var(--ag-green-500); color: rgb(255, 255, 255);}
body .ag-btn--primary:hover{background: var(--ag-green-700); color: rgb(255, 255, 255);}
body .ag-btn--ghost{background: transparent; color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.4);}
body .ag-btn--ghost:hover{background: rgba(255, 255, 255, 0.12); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);}
body .ag-btn--bare{background: transparent; border: 0px; color: rgb(255, 255, 255); font-weight: 500; font-size: 17px; padding: 0px 10px;}
body .ag-btn--bare:hover{color: var(--ag-green-mint);}
body .ag-btn--link{height: auto; padding: 0px; background: transparent; border: 0px; border-radius: 0px; color: var(--ag-navy); font-size: 16px;}
body .ag-btn--link:hover{color: var(--ag-green-600);}
body .ag-stat__ico .ag-ico{width: 26px; height: 26px; color: var(--ag-green-mint);}
body .ag-stat__ico .ag-ico svg *{stroke: currentcolor;}
body .ag-path__icon .ag-ico{width: 34px; height: 34px; color: var(--ag-green-500);}
body .ag-path .ag-btn--link{margin-top: auto;}
body .ag-kat__icon .ag-ico{width: 26px; height: 26px; color: var(--ag-green-600);}
body .ag-perk__icon .ag-ico{width: 22px; height: 22px; color: var(--ag-green-600);}
body .ag-tile__icon .ag-ico{width: 24px; height: 24px; color: var(--ag-green-mint);}
body .ag-tile__icon .ag-ico svg *{stroke: currentcolor;}
body .ag-card__iconw .ag-ico{width: 22px; height: 22px; color: var(--ag-green-600);}
body .ag-hc-sec{padding: clamp(52px, 7vw, 92px) var(--ag-gutter);}
body .ag-hc-sec--paper{background: var(--ag-paper);}
body .ag-hc-head{max-width: 720px;}
body .ag-hc-headrow{align-items: flex-end;}
@media (max-width: 900px){body .ag-hc-headrow{align-items: flex-start;}}
body .ag-hc-hero{position: relative; min-height: 672px; overflow: hidden;}
body .ag-hc-hero::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(88deg, rgba(9, 22, 36, 0.97) 0%, rgba(9, 22, 36, 0.9) 38%, rgba(9, 22, 36, 0.34) 100%); pointer-events: none;}
body .ag-hc-hero > .ag-con{position: relative; z-index: 1;}
body *.ag-hc-hero__copy{max-width: 790px;}
body .ag-hc-hero__copy .ag-lead p{max-width: 640px;}
body .ag-hc-hero .ag-title--hero{font-size: clamp(36px, 5.8vw, 72px); line-height: 0.99; letter-spacing: -0.045em;}
body .ag-hc-one{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); border-top: 1px solid rgba(255, 255, 255, 0.16);}
body .ag-hc-one > .ag-con{width: auto; max-width: none; padding: 24px 28px 26px 0px;}
@media (max-width: 1024px){body .ag-hc-one{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 520px){body .ag-hc-one{grid-template-columns: 1fr;}}
body .ag-hc-one__t{font-size: 20px; font-weight: 600; letter-spacing: -0.02em; color: rgb(255, 255, 255);}
body .ag-hc-one__d{font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--ag-navy-fade);}
body .ag-hc-caps{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; background: var(--ag-line-grid); border-bottom: 1px solid var(--ag-line-grid);}
body .ag-hc-caps > .ag-con{width: auto; max-width: none;}
@media (max-width: 1080px){body .ag-hc-caps{grid-template-columns: 1fr;}}
body .ag-hc-cap{background: rgb(255, 255, 255); gap: 0px !important;}
body .ag-hc-cap:hover{background: rgb(250, 251, 250);}
body .ag-hc-cap__media{position: relative;}
body .ag-hc-cap__media img{display: block; width: 100%; height: 250px; object-fit: cover;}
body .ag-hc-cap__tag{position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; height: 28px; padding: 0px 13px; background: rgba(9, 22, 36, 0.86); border-radius: 14px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.13em; color: var(--ag-green-mint);}
body .ag-hc-cap__body{padding: 30px 32px 32px; flex: 1 1 0%;}
body .ag-hc-cap__title{font-size: 26px; font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; color: var(--ag-ink); text-wrap: balance;}
body .ag-hc-cap__text p{font-size: 16px; line-height: 1.55; color: var(--ag-body-soft);}
body .ag-hc-cap__list ul{display: flex; flex-direction: column; gap: 8px;}
body .ag-hc-cap__list li{margin: 0px;}
body .ag-hc-cap__list .ico{display: none;}
body .ag-hc-cap__list .txt{display: block; padding-left: 25px; font-size: 15px; line-height: 1.45; color: var(--ag-body); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.4 11.6 2.5 7.7' stroke='%2300B065' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0px 3px / 15px 15px no-repeat;}
body .ag-hc-cap__cta{display: inline-flex; align-items: center; gap: 9px; padding-top: 22px; font-size: 16px; font-weight: 600; color: var(--ag-navy);}
body .ag-hc-cap__cta::after{content: ""; flex: 0 0 auto; width: 17px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 5h14M11 1l4 4-4 4' stroke='%2300B065' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
body .ag-hc-badge{display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; background: rgb(255, 255, 255); border: 1px solid var(--ag-line); border-radius: var(--ag-pill); font-size: 14px; font-weight: 600; color: var(--ag-navy);}
body .ag-hc-cyk{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; background: var(--ag-line-grid); border: 1px solid var(--ag-line-grid);}
body .ag-hc-cyk > .ag-con{width: auto; max-width: none;}
@media (max-width: 1080px){body .ag-hc-cyk{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 620px){body .ag-hc-cyk{grid-template-columns: 1fr;}}
body .ag-hc-stage{padding: 30px 30px 32px; background: rgb(255, 255, 255);}
body .ag-hc-stage__ico{display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex: 0 0 auto; background: var(--ag-green-soft); border-radius: 26px;}
body .ag-hc-stage__ico .ag-ico{width: 27px; height: 27px; color: var(--ag-navy);}
body .ag-hc-stage__no{font-size: 11px; font-weight: 600; letter-spacing: 0.14em; color: var(--ag-green-600);}
body .ag-hc-stage__owner{font-size: 11px; font-weight: 600; letter-spacing: 0.12em; color: rgb(166, 179, 192);}
body .ag-hc-stage__title{font-size: 21px; font-weight: 600; line-height: 1.18; letter-spacing: -0.022em; color: var(--ag-ink);}
body .ag-hc-stage__text p{font-size: 15px; line-height: 1.58; color: var(--ag-body-soft);}
body .ag-hc-stage__out{display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--ag-line-soft); font-size: 13.5px; font-weight: 500; color: var(--ag-navy);}
body .ag-hc-stage__out::before{content: ""; flex: 0 0 auto; width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.4 11.6 2.5 7.7' stroke='%2300B065' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
body .ag-hc-split{display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 0.92fr);}
body .ag-hc-split > .ag-con{width: auto; max-width: none;}
@media (max-width: 980px){body .ag-hc-split{grid-template-columns: 1fr;}
body .ag-hc-split .ag-hc-media{display: none;}}
body .ag-hc-split__copy{padding: clamp(46px, 6vw, 80px) var(--ag-gutter);}
body .ag-hc-split__copy .ag-lead p{max-width: 520px;}
body .ag-hc-media{position: relative; min-height: clamp(320px, 36vw, 560px); overflow: hidden;}
body .ag-hc-media,body .ag-hc-media img{height: 100%;}
body .ag-hc-media img{display: block; width: 100%; object-fit: cover;}
body .ag-hc-vs{display: flex; flex-direction: column; gap: 1px; background: rgba(255, 255, 255, 0.12);}
body .ag-hc-vs > .ag-con{width: auto; max-width: none;}
body .ag-hc-vsrow{display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, 0.12);}
body .ag-hc-vsrow{background: var(--ag-navy-deep);}
@media (max-width: 620px){body .ag-hc-vsrow{grid-template-columns: 1fr;}}
body .ag-hc-vsrow{font-size: 14.5px; line-height: 1.45;}
body .ag-hc-bez{padding: 15px 18px 15px 0px;}
body .ag-hc-bez{display: flex; gap: 10px; color: rgb(124, 139, 155);}
body .ag-hc-bez::before{content: ""; flex: 0 0 auto; width: 15px; height: 15px; margin-top: 3px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8h8' stroke='%236C7F92' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
body .ag-hc-z{padding: 15px 18px;}
body .ag-hc-z{display: flex; gap: 10px; font-weight: 500; color: rgb(232, 238, 244);}
body .ag-hc-z::before{content: ""; flex: 0 0 auto; width: 15px; height: 15px; margin-top: 3px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5 4.5L6.4 11.6 2.5 7.7' stroke='%2300B065' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
body .ag-hc-strip{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1px; background: var(--ag-line-grid); border-top: 1px solid var(--ag-line-grid);}
body .ag-hc-strip > .ag-con{width: auto; max-width: none;}
@media (max-width: 760px){body .ag-hc-strip{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
body .ag-hc-fig{position: relative; gap: 0px !important; background: rgb(241, 243, 240);}
body .ag-hc-fig img{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
body .ag-hc-fig__cap{position: absolute; bottom: 0px; left: 0px; right: 0px;}
body .ag-hc-fig__cap{display: flex; align-items: center; gap: 9px; padding: 14px 16px; background: linear-gradient(to top, rgba(9, 22, 36, 0.88), rgba(9, 22, 36, 0)); font-size: 12.5px; font-weight: 600; letter-spacing: 0.1em; color: rgb(255, 255, 255);}
body .ag-hc-fig__cap::before{content: ""; flex: 0 0 auto; width: 18px; height: 2px; background: var(--ag-green-500);}
body .ag-hc-segs{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 238px), 1fr)); gap: 12px;}
body .ag-hc-segs > .ag-con{width: auto; max-width: none;}
body .ag-hc-seg{display: grid !important; grid-template-columns: 46px 1fr 17px; align-items: center; gap: 15px !important; padding: 18px 20px; background: rgb(255, 255, 255); border: 1px solid var(--ag-line); border-radius: var(--ag-radius);}
body .ag-hc-seg:hover{border-color: var(--ag-green-500); box-shadow: rgba(15, 36, 56, 0.32) 0px 8px 22px -14px;}
body .ag-hc-seg__ico{display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; background: var(--ag-green-soft); border-radius: 23px;}
body .ag-hc-seg__ico .ag-ico{width: 25px; height: 25px; color: var(--ag-navy);}
body .ag-hc-seg__txt{min-width: 0px;}
body .ag-hc-seg__name{font-size: 16.5px; font-weight: 600; letter-spacing: -0.012em; color: var(--ag-ink);}
body .ag-hc-seg__note{font-size: 13px; font-weight: 400; line-height: 1.4; color: rgb(138, 154, 171);}
body .ag-hc-seg__go{width: 17px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 5h14M11 1l4 4-4 4' stroke='%2300B065' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
body .ag-hc-kats{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 228px), 1fr)); gap: 12px;}
body .ag-hc-kats > .ag-con{width: auto; max-width: none;}
body .ag-hc-kat{display: grid !important; grid-template-columns: 1fr auto; align-items: baseline; gap: 12px !important; padding: 18px 20px; background: rgb(255, 255, 255); border: 1px solid var(--ag-line); border-radius: var(--ag-radius);}
body .ag-hc-kat:hover{border-color: var(--ag-green-500); box-shadow: rgba(15, 36, 56, 0.32) 0px 8px 22px -14px;}
body .ag-hc-kat__name{font-size: 15.5px; font-weight: 600; line-height: 1.3; letter-spacing: -0.012em; color: var(--ag-ink);}
body .ag-hc-kat__n{font-size: 12.5px; font-weight: 500; color: rgb(138, 154, 171); font-variant-numeric: tabular-nums;}
body .ag-hc-srv{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start;}
body .ag-hc-srv > .ag-con{width: auto; max-width: none;}
@media (max-width: 980px){body .ag-hc-srv{grid-template-columns: 1fr;}}
body .ag-hc-srv__copy .ag-lead p{max-width: 560px;}
body .ag-hc-facts{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 214px), 1fr)); gap: 1px; background: rgba(255, 255, 255, 0.13); border: 1px solid rgba(255, 255, 255, 0.13);}
body .ag-hc-facts > .ag-con{width: auto; max-width: none; min-width: 0px; padding: 26px 24px 28px; background: rgb(11, 25, 40);}
body .ag-hc-fact__v{font-size: clamp(21px, 2vw, 26px); font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; color: rgb(255, 255, 255); text-wrap: balance;}
body .ag-hc-fact__k{font-size: 13.5px; font-weight: 400; line-height: 1.5; color: rgb(143, 163, 183); overflow-wrap: break-word; hyphens: auto;}
body .ag-hc-rail__label{font-size: 13px; font-weight: 600; letter-spacing: 0.13em; color: rgb(108, 127, 146);}
body .ag-hc-rail .ag-carousel{display: flex; gap: 1px; overflow-x: auto; scroll-snap-type: x; background: rgba(255, 255, 255, 0.1); scrollbar-width: none;}
body .ag-hc-rail .ag-carousel::-webkit-scrollbar{display: none;}
body .ag-hc-rail .ag-brand{display: flex; align-items: center; justify-content: center; flex: 0 0 clamp(142px, 14vw, 180px); scroll-snap-align: start; height: 100px; padding: 16px; background: rgb(255, 255, 255);}
body .ag-hc-rail .ag-brand img{max-width: 100%; max-height: 70px; width: auto; height: auto; object-fit: contain;}
body .ag-hc-works .ag-kicker{color: var(--ag-green-mint);}
body .ag-hc-works .ag-title{color: rgb(255, 255, 255);}
body .ag-hc-works .ag-btn--link{color: rgb(255, 255, 255);}
body .ag-hc-works .ag-btn--link:hover{color: var(--ag-green-mint);}
body .ag-hc-works .ag-carousel{display: flex; gap: clamp(20px, 2.6vw, 34px); overflow-x: auto; scroll-snap-type: x; overscroll-behavior-x: contain; padding-bottom: 4px; scrollbar-width: none;}
body .ag-hc-works .ag-carousel::-webkit-scrollbar{display: none;}
body .ag-hc-works .ag-work{flex: 0 0 clamp(212px, 21vw, 272px); scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 0px; background: none; border: 0px; text-align: center; text-decoration: none;}
body .ag-hc-works .ag-work:hover{outline: 0px;}
body .ag-hc-works .ag-work:hover .ag-work__photo{border-color: var(--ag-green-500); transform: translateY(-4px);}
body .ag-hc-works .ag-hc-headrow{align-items: flex-end;}
@media (max-width: 760px){body .ag-hc-works .ag-work{flex: 0 0 min(74vw, 258px);}}
body .ag-hc-ways{display: flex; flex-direction: column; gap: 1px; background: rgba(255, 255, 255, 0.13); border: 1px solid rgba(255, 255, 255, 0.13);}
body .ag-hc-ways > .ag-con{width: auto; max-width: none;}
body .ag-hc-way{display: grid !important; grid-template-columns: 1fr 17px; align-items: center; gap: 18px !important; padding: 20px 22px; background: var(--ag-navy-deep); text-decoration: none;}
body .ag-hc-way:hover{background: var(--ag-navy);}
body .ag-hc-way__txt{min-width: 0px;}
body .ag-hc-way__name{font-size: 17px; font-weight: 600; letter-spacing: -0.015em; color: rgb(255, 255, 255);}
body .ag-hc-way__note{font-size: 14px; font-weight: 400; line-height: 1.45; color: rgb(143, 163, 183);}
body .ag-hc-way__go{width: 17px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 5h14M11 1l4 4-4 4' stroke='%237FD9AC' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;}
body .ag-hc-fine{font-size: 14px; font-weight: 400; line-height: 1.55; color: rgb(124, 139, 155);}
body .ag-hc-headrow > .ag-con{width: auto; flex: 1 1 420px; max-width: 780px;}
body .ag-hc-headrow{width: auto; flex: 0 0 auto;}
body .ag-hc-badge{white-space: nowrap;}
@media (max-width: 900px){body .ag-hc-badge{white-space: normal;}}
body .ag-hc-media{height: 100%;}
body .ag-hc-media img{display: block; width: 100%; height: 100%; object-fit: cover;}
body .ag-hc-proofs{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1px; margin: 0px; padding: 0px; list-style: none; background: var(--ag-line-grid); border: 1px solid var(--ag-line-grid);}
body .ag-hc-proofs li{display: flex; flex-direction: column; gap: 11px; padding: 28px 26px 30px; background: rgb(255, 255, 255); list-style: none;}
body .ag-hc-proofs .ico{display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 auto; background: var(--ag-green-soft); border: 1px solid var(--ag-green-border); border-radius: 50%;}
body .ag-hc-proofs .ico svg{width: 23px; height: 23px; display: block;}
body .ag-hc-proofs b{font-size: clamp(23px, 2.3vw, 30px); font-weight: 700; line-height: 1.05; letter-spacing: -0.035em; color: var(--ag-navy-deep); text-wrap: balance;}
body .ag-hc-proofs p{margin: 0px; font-size: 14.5px; font-weight: 400; line-height: 1.5; color: var(--ag-body-soft);}
@media (max-width: 1080px){body .ag-hc-proofs{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 560px){body .ag-hc-proofs{grid-template-columns: 1fr;}}
/* --- ustawienia sekcji (dawne panele Elementora) --- */
.ag-hc-hero{min-height:672px;padding:120px 44px 0px 44px;background-image:url("%FOTO:hero-horeca%");background-position:center center;background-size:cover;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-end}
.ag-hc-hero__copy{padding:0px 0px 52px 0px;display:flex;flex-direction:column;gap:26px 26px}
.ag-hc-b1{padding:6px 0px 0px 0px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px}
.ag-hc-one{gap:0px 0px}
.ag-hc-b2{display:flex;flex-direction:column;gap:5px 5px}
.ag-hc-b3{display:flex;flex-direction:column;gap:5px 5px}
.ag-hc-b4{display:flex;flex-direction:column;gap:5px 5px}
.ag-hc-b5{display:flex;flex-direction:column;gap:5px 5px}
.ag-hc-caps{gap:0px 0px}
.ag-hc-cap{display:flex;flex-direction:column;gap:0px 0px}
.ag-hc-cap__media{gap:0px 0px}
.ag-hc-cap__body{display:flex;flex-direction:column;gap:13px 13px}
.ag-hc-cap{display:flex;flex-direction:column;gap:0px 0px}
.ag-hc-cap__media{gap:0px 0px}
.ag-hc-cap__body{display:flex;flex-direction:column;gap:13px 13px}
.ag-hc-cap{display:flex;flex-direction:column;gap:0px 0px}
.ag-hc-cap__media{gap:0px 0px}
.ag-hc-cap__body{display:flex;flex-direction:column;gap:13px 13px}
.ag-hc-sec.ag-hc-sec--paper{padding:92px 44px 92px 44px;display:flex;flex-direction:column;gap:46px 46px}
.ag-hc-headrow{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:18px 44px}
.ag-hc-head{display:flex;flex-direction:column;gap:13px 13px}
.ag-hc-cyk{gap:0px 0px}
.ag-hc-stage{display:flex;flex-direction:column;gap:14px 14px}
.ag-hc-b6{display:flex;flex-direction:row;align-items:center;gap:14px 14px}
.ag-hc-b7{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-stage{display:flex;flex-direction:column;gap:14px 14px}
.ag-hc-b8{display:flex;flex-direction:row;align-items:center;gap:14px 14px}
.ag-hc-b9{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-stage{display:flex;flex-direction:column;gap:14px 14px}
.ag-hc-b10{display:flex;flex-direction:row;align-items:center;gap:14px 14px}
.ag-hc-b11{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-stage{display:flex;flex-direction:column;gap:14px 14px}
.ag-hc-b12{display:flex;flex-direction:row;align-items:center;gap:14px 14px}
.ag-hc-b13{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-stage{display:flex;flex-direction:column;gap:14px 14px}
.ag-hc-b14{display:flex;flex-direction:row;align-items:center;gap:14px 14px}
.ag-hc-b15{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-stage{display:flex;flex-direction:column;gap:14px 14px}
.ag-hc-b16{display:flex;flex-direction:row;align-items:center;gap:14px 14px}
.ag-hc-b17{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-split{background-color:#0F2438;gap:0px 0px}
.ag-hc-split__copy{display:flex;flex-direction:column;gap:26px 26px}
.ag-hc-vs{margin:6px 0px 0px 0px;gap:0px 0px}
.ag-hc-vsrow{gap:0px 0px}
.ag-hc-vsrow{gap:0px 0px}
.ag-hc-vsrow{gap:0px 0px}
.ag-hc-vsrow{gap:0px 0px}
.ag-hc-media{gap:0px 0px}
.ag-hc-strip{gap:0px 0px}
.ag-hc-fig{gap:0px 0px}
.ag-hc-fig{gap:0px 0px}
.ag-hc-fig{gap:0px 0px}
.ag-hc-fig{gap:0px 0px}
.ag-hc-sec{padding:90px 44px 90px 44px;display:flex;flex-direction:column;gap:40px 40px}
.ag-hc-head{display:flex;flex-direction:column;gap:13px 13px}
.ag-hc-segs{gap:12px 12px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-seg{gap:15px 15px}
.ag-hc-seg__txt{display:flex;flex-direction:column;gap:3px 3px}
.ag-hc-sec.ag-hc-sec--paper{padding:90px 44px 90px 44px;display:flex;flex-direction:column;gap:38px 38px}
.ag-hc-headrow{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:18px 44px}
.ag-hc-head{display:flex;flex-direction:column;gap:13px 13px}
.ag-hc-kats{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-kat{gap:12px 12px}
.ag-hc-sec.ag-hc-sec--ink{padding:90px 44px 90px 44px;display:flex;flex-direction:column;gap:44px 44px}
.ag-hc-srv{gap:56px 56px}
.ag-hc-srv__copy{display:flex;flex-direction:column;gap:15px 15px}
.ag-hc-b18{margin:10px 0px 0px 0px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px}
.ag-hc-facts{gap:0px 0px}
.ag-hc-b19{display:flex;flex-direction:column;gap:7px 7px}
.ag-hc-b20{display:flex;flex-direction:column;gap:7px 7px}
.ag-hc-b21{display:flex;flex-direction:column;gap:7px 7px}
.ag-hc-b22{display:flex;flex-direction:column;gap:7px 7px}
.ag-hc-rail{gap:16px 16px}
.ag-hc-sec.ag-hc-works{padding:90px 44px 90px 44px;gap:38px 38px}
.ag-hc-headrow{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:18px 44px}
.ag-hc-head{display:flex;flex-direction:column;gap:13px 13px}
.ag-hc-sec.ag-hc-sec--paper{padding:76px 44px 76px 44px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#E4E8EC;display:flex;flex-direction:column;gap:34px 34px}
.ag-hc-split{background-color:#0F2438;gap:0px 0px}
.ag-hc-split__copy{display:flex;flex-direction:column;gap:24px 24px}
.ag-hc-ways{margin:8px 0px 0px 0px;gap:0px 0px}
.ag-hc-way{gap:18px 18px}
.ag-hc-way__txt{display:flex;flex-direction:column;gap:4px 4px}
.ag-hc-way{gap:18px 18px}
.ag-hc-way__txt{display:flex;flex-direction:column;gap:4px 4px}
.ag-hc-way{gap:18px 18px}
.ag-hc-way__txt{display:flex;flex-direction:column;gap:4px 4px}
.ag-hc-media{gap:0px 0px}
@media(max-width:1024px){.ag-hc-hero{padding:92px 24px 0px 24px}}
@media(max-width:1024px){.ag-hc-sec.ag-hc-sec--paper{padding:66px 24px 66px 24px}}
@media(max-width:1024px){.ag-hc-sec{padding:64px 24px 64px 24px}}
@media(max-width:1024px){.ag-hc-sec.ag-hc-sec--paper{padding:64px 24px 64px 24px}}
@media(max-width:1024px){.ag-hc-sec.ag-hc-sec--ink{padding:64px 24px 64px 24px}}
@media(max-width:1024px){.ag-hc-sec.ag-hc-works{padding:64px 24px 64px 24px}}
@media(max-width:1024px){.ag-hc-sec.ag-hc-sec--paper{padding:58px 24px 58px 24px}}
@media(max-width:767px){.ag-hc-hero{padding:72px 16px 0px 16px}}
@media(max-width:767px){.ag-hc-sec.ag-hc-sec--paper{padding:52px 16px 52px 16px}}
@media(max-width:767px){.ag-hc-sec{padding:52px 16px 52px 16px}}
@media(max-width:767px){.ag-hc-sec.ag-hc-sec--paper{padding:52px 16px 52px 16px}}
@media(max-width:767px){.ag-hc-sec.ag-hc-sec--ink{padding:52px 16px 52px 16px}}
@media(max-width:767px){.ag-hc-sec.ag-hc-works{padding:52px 16px 52px 16px}}
@media(max-width:767px){.ag-hc-sec.ag-hc-sec--paper{padding:46px 16px 46px 16px}}
/* wyjscie skrotow wchodzi wprost w siatke sekcji */
.ag-hc > .elementor-widget > .elementor-widget-container,.ag-hc-rail > .elementor-widget > .elementor-widget-container{display:contents}

/* tla sekcji: jawnie, zeby nie zalezaly od opakowan Elementora */
.ag-hc.ag-hc-sec--paper{background-color:var(--ag-paper)}
.ag-hc.ag-hc-sec--ink{background-color:var(--ag-navy-deep)}
.ag-hc.ag-hc-works{background-color:var(--ag-navy-deep)}
.ag-hc.ag-hc-sec--ink .ag-title,.ag-hc.ag-hc-works .ag-title{color:#fff}
.ag-hc.ag-hc-sec--ink .ag-kicker,.ag-hc.ag-hc-works .ag-kicker{color:var(--ag-green-mint)}
.ag-hc.ag-hc-sec--ink .ag-lead,.ag-hc.ag-hc-sec--ink .ag-lead p{color:var(--ag-navy-mist)}

/* realizacje: karuzela z kolami, na sztywno w pliku */
.ag-hc-works .ag-carousel{display:flex;gap:clamp(20px,2.6vw,34px);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:none}
.ag-hc-works .ag-carousel::-webkit-scrollbar{display:none}
.ag-hc-works .ag-work{flex:0 0 clamp(212px,21vw,272px);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0;background:none;border:0}
.ag-hc-works .ag-work__photo{display:block;position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#13293F;border:1px solid rgba(255,255,255,.14);transition:border-color .18s,transform .18s}
.ag-hc-works .ag-work:hover .ag-work__photo{border-color:var(--ag-green-500);transform:translateY(-4px)}
.ag-hc-works .ag-work__photo img{width:100%;height:100%;object-fit:cover;display:block}
.ag-hc-works .ag-work__body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;text-align:center}
.ag-hc-works .ag-work__type{display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--ag-green-mint)}
.ag-hc-works .ag-work__name{font-size:18.5px;font-weight:600;line-height:1.2;letter-spacing:-.022em;color:#fff;text-wrap:balance}
.ag-hc-works .ag-work__city{font-size:13px;color:#B7C6D6}
.ag-hc-works .ag-work__scope{font-size:13.5px;line-height:1.5;color:var(--ag-navy-fade);text-wrap:pretty}
@media(max-width:760px){.ag-hc-works .ag-work{flex:0 0 min(74vw,258px)}}
