.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-dbf5d5e *//* ============================================================
   AP 2026 - REALIZACJE / LISTA
   Elementor section class: ap-realizations-list-shell
   CSS scope: .elementor-314 .elementor-element.elementor-element-dbf5d5e
   ============================================================ */


/* ============================================================
   1. OUTER SHELL
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e {
  width: 100vw !important;
  max-width: none !important;

  margin: 0 !important;
  margin-left: calc(50% - 50vw) !important;

  padding: 0 !important;

  overflow: hidden !important;

  background: #050505 !important;
}


/* ============================================================
   2. ELEMENTOR RESET
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e > .elementor-container,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .elementor-container,
.elementor-314 .elementor-element.elementor-element-dbf5d5e > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .e-con-inner,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .elementor-column,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .elementor-widget-wrap,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .elementor-widget,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .elementor-widget-html,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================
   3. LOCAL BOX SIZING
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list *,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list *::before,
.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list *::after {
  box-sizing: border-box;
}


/* ============================================================
   4. SECTION
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list {
  --ap-black: #050505;
  --ap-black-2: #080808;
  --ap-white: #ffffff;

  --ap-orange: #ff7a1a;
  --ap-orange-2: #ff9a3c;

  --ap-text: rgba(255, 255, 255, 0.76);
  --ap-muted: rgba(255, 255, 255, 0.54);
  --ap-soft: rgba(255, 255, 255, 0.40);

  --ap-border: rgba(255, 255, 255, 0.095);
  --ap-border-strong: rgba(255, 255, 255, 0.14);

  --ap-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

  position: relative;

  width: 100%;

  overflow: hidden;

  padding: 108px 24px 118px;

  color: var(--ap-white);

  font-family:
    "Montserrat",
    "Inter",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;

  background:
    radial-gradient(
      circle at 18% 0%,
      rgba(255, 122, 26, 0.09) 0,
      transparent 34%
    ),
    radial-gradient(
      circle at 92% 34%,
      rgba(255, 122, 26, 0.07) 0,
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #080808 0%,
      #050505 100%
    );
}


/* ============================================================
   5. AMBIENT
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__ambient {
  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.028) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(255, 255, 255, 0.022) 1px,
      transparent 1px
    );

  background-size: 54px 54px;

  -webkit-mask-image:
    radial-gradient(
      circle at 50% 0%,
      rgba(0, 0, 0, 0.72),
      transparent 58%
    );

  mask-image:
    radial-gradient(
      circle at 50% 0%,
      rgba(0, 0, 0, 0.72),
      transparent 58%
    );
}


/* ============================================================
   6. INNER
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__inner {
  position: relative;

  z-index: 2;

  width: 100%;
  max-width: 1210px;

  margin: 0 auto;
}


/* ============================================================
   7. HEADER
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__head {
  max-width: 860px;

  margin: 0 0 56px;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 24px;

  color: var(--ap-orange-2);

  font-size: 12px;
  font-weight: 850;
  line-height: 1;

  letter-spacing: 0.22em;

  text-transform: uppercase;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__eyebrow span {
  display: block;

  width: 32px;
  height: 2px;

  border-radius: 999px;

  background: var(--ap-orange);

  box-shadow:
    0 0 18px
    rgba(255, 122, 26, 0.55);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__title {
  max-width: 820px;

  margin: 0;

  color: #ffffff;

  font-size:
    clamp(42px, 4.2vw, 68px);

  font-weight: 900;

  line-height: 0.98;

  letter-spacing: -0.058em;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__lead {
  max-width: 820px;

  margin: 28px 0 0;

  color: var(--ap-text);

  font-size: 18px;
  font-weight: 500;
  line-height: 31px;

  letter-spacing: -0.01em;
}


/* ============================================================
   8. GRID
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 24px;

  align-items: stretch;
}


/* ============================================================
   9. CARD
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card {
  position: relative;

  isolation: isolate;

  overflow: hidden;

  display: flex;
  flex-direction: column;

  min-height: 100%;

  border:
    1px solid var(--ap-border);

  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.052),
      rgba(255, 255, 255, 0.018)
    );

  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  transition:
    transform 0.35s var(--ap-ease),
    border-color 0.35s var(--ap-ease),
    box-shadow 0.35s var(--ap-ease),
    background 0.35s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: -1;

  opacity: 0;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255, 122, 26, 0.10),
      transparent 46%
    );

  transition:
    opacity 0.35s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card:hover {
  transform: translateY(-6px);

  border-color:
    rgba(255, 122, 26, 0.46);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.065),
      rgba(255, 255, 255, 0.020)
    );

  box-shadow:
    0 32px 82px rgba(0, 0, 0, 0.54),
    0 0 46px -22px rgba(255, 122, 26, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card:hover::before {
  opacity: 1;
}


/* ============================================================
   10. MOCKUP
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__mockup {
  position: relative;

  display: block;

  overflow: hidden;

  border-bottom:
    1px solid var(--ap-border);

  background:
    #070707;

  color:
    #ffffff !important;

  text-decoration:
    none !important;
}


/* Browser */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__browser {
  position: relative;

  height: 36px;

  display: flex;
  align-items: center;

  gap: 10px;

  padding: 0 12px;

  background:
    rgba(255, 255, 255, 0.045);

  border-bottom:
    1px solid rgba(255, 255, 255, 0.075);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__dots {
  display: inline-flex;
  align-items: center;

  gap: 6px;

  flex: 0 0 auto;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__dots span {
  width: 8px;
  height: 8px;

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.18);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__dots span:first-child {
  background:
    var(--ap-orange);

  box-shadow:
    0 0 12px
    rgba(255, 122, 26, 0.45);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__url {
  flex: 1 1 auto;

  min-width: 0;

  overflow: hidden;

  color:
    rgba(255, 255, 255, 0.46);

  font-size: 10px;
  font-weight: 650;

  letter-spacing: 0.02em;

  white-space: nowrap;
  text-overflow: ellipsis;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__external {
  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;

  border:
    1px solid rgba(255, 255, 255, 0.09);

  border-radius:
    999px;

  background:
    rgba(0, 0, 0, 0.20);

  color:
    rgba(255, 255, 255, 0.48);

  font-size: 12px;
  font-weight: 800;

  transition:
    transform 0.3s var(--ap-ease),
    color 0.3s var(--ap-ease),
    border-color 0.3s var(--ap-ease),
    background 0.3s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card:hover
.ap-realizations-card__external {
  transform:
    translate(2px, -2px);

  color:
    #ffffff;

  border-color:
    rgba(255, 122, 26, 0.48);

  background:
    rgba(255, 122, 26, 0.14);
}


/* Screenshot */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot {
  display: block;

  position: relative;

  height: 260px;

  overflow-x: hidden;
  overflow-y: auto;

  background:
    #080808;

  scrollbar-width: thin;
  scrollbar-color:
    rgba(255, 122, 26, 0.48)
    rgba(255, 255, 255, 0.045);

  -webkit-overflow-scrolling:
    touch;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot::after {
  content: "";

  position: sticky;

  left: 0;
  bottom: 0;

  z-index: 4;

  display: block;

  width: 100%;
  height: 56px;

  margin-top: -56px;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(5, 5, 5, 0.80)
    );
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot img {
  display: block;

  width: 100%;
  height: auto;

  opacity: 0.95;

  transition:
    opacity 0.32s var(--ap-ease),
    filter 0.32s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card:hover
.ap-realizations-card__shot img {
  opacity: 1;

  filter:
    saturate(1.03)
    contrast(1.02);
}


/* Scrollbar */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot::-webkit-scrollbar {
  width: 8px;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot::-webkit-scrollbar-track {
  background:
    rgba(255, 255, 255, 0.035);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot::-webkit-scrollbar-thumb {
  border-radius:
    999px;

  background:
    rgba(255, 255, 255, 0.18);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot:hover::-webkit-scrollbar-thumb {
  background:
    rgba(255, 122, 26, 0.54);
}


/* ============================================================
   11. CARD BODY
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__body {
  display: flex;
  flex-direction: column;

  flex: 1 1 auto;

  padding: 24px 22px 22px;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__meta {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;

  gap: 8px;

  margin-bottom: 14px;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__category {
  display: inline-flex;
  align-items: center;

  min-height: 26px;

  padding: 6px 10px;

  border:
    1px solid rgba(255, 122, 26, 0.24);

  border-radius:
    999px;

  background:
    rgba(255, 122, 26, 0.07);

  color:
    var(--ap-orange-2);

  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__scope {
  display: inline-flex;
  align-items: center;

  min-height: 26px;

  padding: 6px 10px;

  border:
    1px solid rgba(255, 255, 255, 0.10);

  border-radius:
    999px;

  background:
    rgba(255, 255, 255, 0.045);

  color:
    rgba(255, 255, 255, 0.58);

  font-size: 10px;
  font-weight: 750;
  line-height: 1.1;

  letter-spacing: 0.05em;

  text-transform: uppercase;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__scope--partial {
  border-color:
    rgba(255, 122, 26, 0.34);

  background:
    rgba(255, 122, 26, 0.10);

  color:
    rgba(255, 181, 105, 0.92);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__title {
  margin: 0 0 18px;

  color:
    #ffffff;

  font-size: 24px;
  font-weight: 900;
  line-height: 1.06;

  letter-spacing:
    -0.035em;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__note {
  margin:
    -6px 0 18px;

  padding:
    12px 13px;

  border:
    1px solid rgba(255, 122, 26, 0.20);

  border-radius:
    14px;

  background:
    rgba(255, 122, 26, 0.055);

  color:
    rgba(255, 222, 197, 0.82);

  font-size: 13px;
  font-weight: 550;
  line-height: 1.55;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__content {
  display: flex;
  flex-direction: column;

  gap: 14px;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__block span {
  display: block;

  margin-bottom: 5px;

  color:
    rgba(255, 255, 255, 0.38);

  font-size: 10px;
  font-weight: 850;
  line-height: 1;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__block p {
  margin: 0;

  color:
    var(--ap-muted);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.62;

  letter-spacing:
    -0.01em;
}


/* ============================================================
   12. CARD ACTIONS
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  gap: 10px 18px;

  margin-top: auto;
  padding-top: 22px;

  border-top:
    1px solid rgba(255, 255, 255, 0.075);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__link {
  display: inline-flex;
  align-items: center;

  gap: 7px;

  color:
    rgba(255, 255, 255, 0.64);

  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;

  text-decoration:
    none !important;

  transition:
    color 0.25s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__link span {
  display: inline-block;

  transition:
    transform 0.25s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__link--site {
  color:
    var(--ap-orange-2) !important;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__link--contact {
  color:
    rgba(255, 255, 255, 0.60) !important;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__link:hover {
  color:
    #ffffff !important;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__link:hover span {
  transform:
    translateX(3px);
}


/* ============================================================
   13. BOTTOM CTA
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta {
  position: relative;

  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 28px;

  margin-top: 48px;

  padding: 28px 30px;

  border:
    1px solid var(--ap-border);

  border-left:
    2px solid rgba(255, 122, 26, 0.65);

  border-radius:
    20px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0.018)
    );

  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.34);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta::before {
  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    radial-gradient(
      circle at 12% 50%,
      rgba(255, 122, 26, 0.11),
      transparent 32%
    );
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-copy {
  position: relative;
  z-index: 2;

  max-width:
    720px;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-copy span {
  display: block;

  margin-bottom: 7px;

  color:
    var(--ap-orange-2);

  font-size: 12px;
  font-weight: 850;
  line-height: 1;

  letter-spacing:
    0.18em;

  text-transform:
    uppercase;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-copy p {
  margin: 0;

  color:
    #ffffff;

  font-size:
    clamp(18px, 1.7vw, 23px);

  font-weight: 750;
  line-height: 1.35;

  letter-spacing:
    -0.02em;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button {
  position: relative;

  z-index: 2;

  isolation: isolate;

  overflow: hidden;

  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  min-height: 50px;

  padding:
    0 26px;

  border-radius:
    999px;

  background:
    linear-gradient(
      135deg,
      #ff7a1a,
      #ff9a3c
    );

  color:
    #ffffff !important;

  font-size:
    14px;

  font-weight:
    900;

  line-height:
    1;

  text-decoration:
    none !important;

  box-shadow:
    0 10px 26px rgba(255, 122, 26, 0.20),
    0 18px 44px -20px rgba(255, 122, 26, 0.78),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);

  transition:
    transform 0.3s var(--ap-ease),
    box-shadow 0.3s var(--ap-ease),
    filter 0.3s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button::after {
  content: "";

  position: absolute;

  top: -40%;
  left: -55%;

  width: 42%;
  height: 180%;

  transform:
    rotate(22deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.42),
      transparent
    );

  opacity: 0;

  transition:
    left 0.72s var(--ap-ease),
    opacity 0.28s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button span {
  display: inline-block;

  color:
    #ffffff !important;

  transition:
    transform 0.3s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button:hover {
  transform:
    translateY(-2px)
    scale(1.018);

  filter:
    saturate(1.08)
    brightness(1.04);

  box-shadow:
    0 14px 34px rgba(255, 122, 26, 0.26),
    0 28px 62px -20px rgba(255, 122, 26, 0.86),
    18px 8px 46px -18px rgba(255, 122, 26, 0.72),
    0 0 0 1px rgba(255, 154, 60, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button:hover::after {
  left: 120%;
  opacity: 1;
}

.elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button:hover span {
  transform:
    translateX(4px);
}


/* ============================================================
   14. RESPONSIVE - TABLET
   ============================================================ */

@media (max-width: 1024px) {
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list {
    padding:
      88px 22px
      104px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__title {
    font-size:
      clamp(40px, 6vw, 58px);
  }
}


/* ============================================================
   15. RESPONSIVE - MOBILE
   ============================================================ */

@media (max-width: 640px) {
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list {
    padding:
      68px 18px
      86px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__head {
    margin-bottom:
      38px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__eyebrow {
    margin-bottom:
      20px;

    font-size:
      11px;

    letter-spacing:
      0.18em;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__title {
    font-size:
      clamp(36px, 11vw, 48px);

    line-height:
      1;

    letter-spacing:
      -0.052em;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__lead {
    margin-top:
      22px;

    font-size:
      16px;

    line-height:
      28px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__grid {
    grid-template-columns:
      1fr;

    gap:
      20px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card {
    border-radius:
      20px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot {
    height:
      230px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__body {
    padding:
      22px 18px
      20px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__title {
    font-size:
      22px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__actions {
    flex-direction:
      column;

    align-items:
      flex-start;

    gap:
      13px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta {
    flex-direction:
      column;

    align-items:
      flex-start;

    margin-top:
      36px;

    padding:
      24px 20px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button {
    width:
      100%;
  }
}


/* ============================================================
   16. SMALL MOBILE
   ============================================================ */

@media (max-width: 420px) {
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list {
    padding-left:
      16px;

    padding-right:
      16px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot {
    height:
      215px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__category,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__scope {
    font-size:
      9px;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__block p {
    font-size:
      13px;
  }
}


/* ============================================================
   17. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card::before,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__shot img,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__external,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__link,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card__link span,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button::after,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button span {
    transition: none !important;
  }

  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-card:hover,
  .elementor-314 .elementor-element.elementor-element-dbf5d5e .ap-realizations-list__cta-button:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-44a33e0 *//* ============================================================
   AP 2026 - REALIZACJE / CTA KOLEJNY PROJEKT
   Elementor section class: ap-realizations-next-shell
   CSS scope: .elementor-314 .elementor-element.elementor-element-44a33e0
   ============================================================ */


/* ============================================================
   1. OUTER SHELL
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 {
  width: 100vw !important;
  max-width: none !important;

  margin: 0 !important;
  margin-left: calc(50% - 50vw) !important;

  padding: 0 !important;

  overflow: hidden !important;

  background: #0b0b0b !important;
}


/* ============================================================
   2. ELEMENTOR RESET
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 > .elementor-container,
.elementor-314 .elementor-element.elementor-element-44a33e0 .elementor-container,
.elementor-314 .elementor-element.elementor-element-44a33e0 > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-44a33e0 .e-con-inner,
.elementor-314 .elementor-element.elementor-element-44a33e0 .elementor-column,
.elementor-314 .elementor-element.elementor-element-44a33e0 .elementor-widget-wrap,
.elementor-314 .elementor-element.elementor-element-44a33e0 .elementor-widget,
.elementor-314 .elementor-element.elementor-element-44a33e0 .elementor-widget-html,
.elementor-314 .elementor-element.elementor-element-44a33e0 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================
   3. LOCAL BOX SIZING
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next,
.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next *,
.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next *::before,
.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next *::after {
  box-sizing: border-box;
}


/* ============================================================
   4. SECTION
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next {
  --ap-black: #050505;
  --ap-bg: #0b0b0b;
  --ap-card: #111111;

  --ap-white: #ffffff;

  --ap-orange: #ff7a1a;
  --ap-orange-2: #ff9a3c;

  --ap-text: rgba(255, 255, 255, 0.74);
  --ap-muted: rgba(255, 255, 255, 0.52);

  --ap-border: rgba(255, 255, 255, 0.10);
  --ap-border-strong: rgba(255, 255, 255, 0.15);

  --ap-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

  position: relative;

  width: 100%;

  overflow: hidden;

  padding: 104px 24px 108px;

  color: var(--ap-white);

  font-family:
    "Montserrat",
    "Inter",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;

  background:
    radial-gradient(
      circle at 16% 18%,
      rgba(255, 122, 26, 0.08) 0,
      transparent 31%
    ),
    radial-gradient(
      circle at 88% 70%,
      rgba(76, 39, 126, 0.14) 0,
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #0b0b0b 0%,
      #101010 100%
    );
}


/* ============================================================
   5. AMBIENT
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__ambient {
  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.026) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(255, 255, 255, 0.020) 1px,
      transparent 1px
    );

  background-size: 58px 58px;

  -webkit-mask-image:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 0, 0, 0.58),
      transparent 62%
    );

  mask-image:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 0, 0, 0.58),
      transparent 62%
    );
}


/* ============================================================
   6. INNER
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__inner {
  position: relative;

  z-index: 2;

  width: 100%;
  max-width: 1160px;

  margin: 0 auto;
}


/* ============================================================
   7. CARD
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__card {
  position: relative;

  isolation: isolate;

  overflow: hidden;

  width: 100%;

  padding: 66px 66px;

  border:
    1px solid var(--ap-border);

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 88% 16%,
      rgba(255, 122, 26, 0.11) 0,
      transparent 38%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.065),
      rgba(255, 255, 255, 0.022)
    );

  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);

  transition:
    border-color 0.32s var(--ap-ease),
    box-shadow 0.32s var(--ap-ease),
    transform 0.32s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__card::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: -1;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 122, 26, 0.18),
      transparent 18%,
      transparent 82%,
      rgba(255, 154, 60, 0.10)
    );

  opacity: 0.22;
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__card:hover {
  transform:
    translateY(-3px);

  border-color:
    rgba(255, 122, 26, 0.26);

  box-shadow:
    0 38px 100px rgba(0, 0, 0, 0.58),
    0 0 54px -30px rgba(255, 122, 26, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
}


/* Glow */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__glow {
  position: absolute;

  top: -38%;
  right: -12%;

  z-index: -1;

  width: 560px;
  height: 560px;

  border-radius: 999px;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(255, 122, 26, 0.23) 0,
      rgba(255, 122, 26, 0.07) 30%,
      transparent 68%
    );

  filter:
    blur(28px);
}


/* ============================================================
   8. CONTENT GRID
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__content {
  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 64px;
}


/* ============================================================
   9. COPY
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__copy {
  max-width: 690px;
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 22px;

  color: var(--ap-orange-2);

  font-size: 12px;
  font-weight: 850;
  line-height: 1;

  letter-spacing: 0.22em;

  text-transform: uppercase;
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__eyebrow span {
  display: block;

  width: 32px;
  height: 2px;

  border-radius: 999px;

  background:
    var(--ap-orange);

  box-shadow:
    0 0 18px rgba(255, 122, 26, 0.55);
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__title {
  max-width: 700px;

  margin: 0;

  color: #ffffff;

  font-size:
    clamp(42px, 4.1vw, 64px);

  font-weight: 900;
  line-height: 0.98;

  letter-spacing:
    -0.058em;
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__lead {
  max-width: 640px;

  margin:
    26px 0 0;

  color:
    var(--ap-text);

  font-size:
    18px;

  font-weight:
    500;

  line-height:
    31px;

  letter-spacing:
    -0.01em;
}


/* ============================================================
   10. ACTION
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}


/* ============================================================
   11. BUTTON
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button {
  position: relative;

  isolation: isolate;

  overflow: hidden;

  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  min-height: 52px;

  padding:
    0 30px;

  border-radius:
    999px;

  background:
    linear-gradient(
      135deg,
      #ff7a1a,
      #ff9a3c
    );

  color:
    #ffffff !important;

  font-size:
    14px;

  font-weight:
    900;

  line-height:
    1;

  text-decoration:
    none !important;

  white-space:
    nowrap;

  box-shadow:
    0 10px 26px rgba(255, 122, 26, 0.20),
    0 18px 44px -20px rgba(255, 122, 26, 0.78),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);

  transition:
    transform 0.3s var(--ap-ease),
    box-shadow 0.3s var(--ap-ease),
    filter 0.3s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button::before {
  content: "";

  position: absolute;

  inset: 1px;

  z-index: -1;

  border-radius:
    inherit;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.24),
      rgba(255, 255, 255, 0)
    ),
    linear-gradient(
      135deg,
      #ff7a1a,
      #ff9a3c
    );
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button::after {
  content: "";

  position: absolute;

  top: -40%;
  left: -55%;

  width: 42%;
  height: 180%;

  transform:
    rotate(22deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.42),
      transparent
    );

  opacity: 0;

  transition:
    left 0.72s var(--ap-ease),
    opacity 0.28s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button span {
  display: inline-block;

  color:
    #ffffff !important;

  transition:
    transform 0.3s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button:hover,
.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button:focus-visible {
  transform:
    translateY(-2px)
    scale(1.018);

  filter:
    saturate(1.08)
    brightness(1.04);

  box-shadow:
    0 14px 34px rgba(255, 122, 26, 0.26),
    0 28px 62px -20px rgba(255, 122, 26, 0.86),
    18px 8px 46px -18px rgba(255, 122, 26, 0.72),
    0 0 0 1px rgba(255, 154, 60, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button:hover::after,
.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button:focus-visible::after {
  left:
    120%;

  opacity:
    1;
}

.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button:hover span,
.elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button:focus-visible span {
  transform:
    translateX(4px);
}


/* ============================================================
   12. RESPONSIVE - TABLET
   ============================================================ */

@media (max-width: 1024px) {
  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next {
    padding:
      86px 22px
      92px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__card {
    padding:
      54px 46px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__content {
    grid-template-columns:
      1fr;

    gap:
      34px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__action {
    justify-content:
      flex-start;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__title {
    max-width:
      760px;

    font-size:
      clamp(40px, 6vw, 58px);
  }
}


/* ============================================================
   13. RESPONSIVE - MOBILE
   ============================================================ */

@media (max-width: 640px) {
  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next {
    padding:
      68px 18px
      76px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__card {
    padding:
      34px 22px;

    border-radius:
      22px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__content {
    gap:
      30px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__eyebrow {
    margin-bottom:
      20px;

    font-size:
      11px;

    letter-spacing:
      0.18em;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__title {
    font-size:
      clamp(34px, 10.6vw, 48px);

    line-height:
      1;

    letter-spacing:
      -0.052em;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__lead {
    margin-top:
      22px;

    font-size:
      16px;

    line-height:
      28px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__action {
    width:
      100%;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button {
    width:
      100%;

    min-height:
      52px;

    padding:
      0 20px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__glow {
    top:
      -28%;

    right:
      -42%;

    width:
      390px;

    height:
      390px;
  }
}


/* ============================================================
   14. SMALL MOBILE
   ============================================================ */

@media (max-width: 420px) {
  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next {
    padding-left:
      16px;

    padding-right:
      16px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__card {
    padding:
      30px 18px;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__title {
    font-size:
      clamp(32px, 10vw, 42px);
  }
}


/* ============================================================
   15. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__card,
  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button,
  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button::after,
  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button span {
    transition:
      none !important;
  }

  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__card:hover,
  .elementor-314 .elementor-element.elementor-element-44a33e0 .ap-realizations-next__button:hover {
    transform:
      none !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e575008 *//* ============================================================
   AP 2026 - REALIZACJE / FINAL CTA
   Elementor section class: ap-realizations-final-shell
   CSS scope: .elementor-314 .elementor-element.elementor-element-e575008
   ============================================================ */


/* ============================================================
   1. OUTER SHELL
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 {
  width: 100vw !important;
  max-width: none !important;

  margin: 0 !important;
  margin-left: calc(50% - 50vw) !important;

  padding: 0 !important;

  overflow: hidden !important;

  background: #050505 !important;
}


/* ============================================================
   2. ELEMENTOR RESET
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 > .elementor-container,
.elementor-314 .elementor-element.elementor-element-e575008 .elementor-container,
.elementor-314 .elementor-element.elementor-element-e575008 > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-e575008 .e-con-inner,
.elementor-314 .elementor-element.elementor-element-e575008 .elementor-column,
.elementor-314 .elementor-element.elementor-element-e575008 .elementor-widget-wrap,
.elementor-314 .elementor-element.elementor-element-e575008 .elementor-widget,
.elementor-314 .elementor-element.elementor-element-e575008 .elementor-widget-html,
.elementor-314 .elementor-element.elementor-element-e575008 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================
   3. LOCAL BOX SIZING
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final,
.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final *,
.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final *::before,
.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final *::after {
  box-sizing: border-box;
}


/* ============================================================
   4. SECTION
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final {
  --ap-black: #050505;
  --ap-black-2: #080808;

  --ap-white: #ffffff;

  --ap-orange: #ff7a1a;
  --ap-orange-2: #ff9a3c;

  --ap-text: rgba(255, 255, 255, 0.74);
  --ap-muted: rgba(255, 255, 255, 0.54);

  --ap-border: rgba(255, 255, 255, 0.095);

  --ap-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

  position: relative;

  width: 100%;

  overflow: hidden;

  padding: 116px 24px 122px;

  border-top:
    1px solid rgba(255, 255, 255, 0.075);

  border-bottom:
    1px solid rgba(255, 255, 255, 0.075);

  color: var(--ap-white);

  font-family:
    "Montserrat",
    "Inter",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;

  background:
    radial-gradient(
      circle at 8% 20%,
      rgba(255, 122, 26, 0.105) 0,
      transparent 30%
    ),
    radial-gradient(
      circle at 91% 87%,
      rgba(76, 39, 126, 0.16) 0,
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #070707 0%,
      #050505 100%
    );
}


/* ============================================================
   5. AMBIENT
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__ambient {
  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.024) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(255, 255, 255, 0.018) 1px,
      transparent 1px
    );

  background-size:
    56px 56px;

  -webkit-mask-image:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 0, 0, 0.58),
      transparent 66%
    );

  mask-image:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 0, 0, 0.58),
      transparent 66%
    );
}


/* ============================================================
   6. INNER
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__inner {
  position: relative;

  z-index: 2;

  width: 100%;
  max-width: 850px;

  margin: 0 auto;

  text-align: center;
}


/* ============================================================
   7. EYEBROW
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  margin-bottom: 24px;

  color: var(--ap-orange-2);

  font-size: 12px;
  font-weight: 850;
  line-height: 1;

  letter-spacing: 0.22em;

  text-transform: uppercase;
}

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__eyebrow span {
  display: block;

  width: 28px;
  height: 2px;

  border-radius: 999px;

  background:
    var(--ap-orange);

  box-shadow:
    0 0 18px rgba(255, 122, 26, 0.55);
}


/* ============================================================
   8. TITLE
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__title {
  max-width: 790px;

  margin: 0 auto;

  color: #ffffff;

  font-size:
    clamp(44px, 4.4vw, 70px);

  font-weight: 900;
  line-height: 0.98;

  letter-spacing:
    -0.06em;
}


/* ============================================================
   9. LEAD
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__lead {
  max-width: 690px;

  margin:
    28px auto 0;

  color:
    var(--ap-text);

  font-size:
    18px;

  font-weight:
    500;

  line-height:
    31px;

  letter-spacing:
    -0.01em;
}


/* ============================================================
   10. ACTIONS
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 14px;

  margin-top: 42px;
}


/* ============================================================
   11. SHARED BUTTON
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button {
  position: relative;

  isolation: isolate;

  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  border-radius:
    999px;

  text-decoration:
    none !important;

  font-size:
    14px;

  font-weight:
    900;

  line-height:
    1;

  letter-spacing:
    -0.01em;

  white-space:
    nowrap;

  transition:
    transform 0.3s var(--ap-ease),
    box-shadow 0.3s var(--ap-ease),
    filter 0.3s var(--ap-ease),
    color 0.3s var(--ap-ease),
    background 0.3s var(--ap-ease),
    border-color 0.3s var(--ap-ease);
}


/* ============================================================
   12. PRIMARY BUTTON
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary {
  gap: 10px;

  padding:
    0 30px;

  border:
    0;

  background:
    linear-gradient(
      135deg,
      #ff7a1a,
      #ff9a3c
    );

  color:
    #ffffff !important;

  box-shadow:
    0 10px 26px rgba(255, 122, 26, 0.20),
    0 18px 44px -20px rgba(255, 122, 26, 0.78),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary::before {
  content: "";

  position: absolute;

  inset: 1px;

  z-index: -1;

  border-radius:
    inherit;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.24),
      rgba(255, 255, 255, 0)
    ),
    linear-gradient(
      135deg,
      #ff7a1a,
      #ff9a3c
    );
}

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary::after {
  content: "";

  position: absolute;

  top: -40%;
  left: -55%;

  width: 42%;
  height: 180%;

  transform:
    rotate(22deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.42),
      transparent
    );

  opacity: 0;

  transition:
    left 0.72s var(--ap-ease),
    opacity 0.28s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary span {
  display: inline-block;

  color:
    #ffffff !important;

  transition:
    transform 0.3s var(--ap-ease);
}

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary:hover,
.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary:focus-visible {
  transform:
    translateY(-2px)
    scale(1.018);

  filter:
    saturate(1.08)
    brightness(1.04);

  color:
    #ffffff !important;

  box-shadow:
    0 14px 34px rgba(255, 122, 26, 0.26),
    0 28px 62px -20px rgba(255, 122, 26, 0.86),
    18px 8px 46px -18px rgba(255, 122, 26, 0.72),
    0 0 0 1px rgba(255, 154, 60, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary:hover::after,
.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary:focus-visible::after {
  left:
    120%;

  opacity:
    1;
}

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary:hover span,
.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--primary:focus-visible span {
  transform:
    translateX(4px);
}


/* ============================================================
   13. SECONDARY BUTTON
   ============================================================ */

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--secondary {
  padding:
    0 28px;

  border:
    1px solid rgba(255, 122, 26, 0.62);

  background:
    rgba(255, 122, 26, 0.025);

  color:
    var(--ap-orange-2) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--secondary:hover,
.elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button--secondary:focus-visible {
  transform:
    translateY(-2px);

  border-color:
    rgba(255, 122, 26, 0.92);

  background:
    rgba(255, 122, 26, 0.09);

  color:
    #ffffff !important;

  box-shadow:
    0 16px 34px -16px rgba(255, 122, 26, 0.58),
    0 0 28px -12px rgba(255, 122, 26, 0.66),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}


/* ============================================================
   14. RESPONSIVE - TABLET
   ============================================================ */

@media (max-width: 1024px) {
  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final {
    padding:
      94px 22px
      102px;
  }

  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__title {
    font-size:
      clamp(42px, 6vw, 60px);
  }
}


/* ============================================================
   15. RESPONSIVE - MOBILE
   ============================================================ */

@media (max-width: 640px) {
  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final {
    padding:
      74px 18px
      82px;
  }

  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__eyebrow {
    margin-bottom:
      21px;

    font-size:
      11px;

    letter-spacing:
      0.18em;
  }

  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__eyebrow span {
    width:
      22px;
  }

  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__title {
    font-size:
      clamp(36px, 10.8vw, 50px);

    line-height:
      1;

    letter-spacing:
      -0.052em;
  }

  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__lead {
    margin-top:
      22px;

    font-size:
      16px;

    line-height:
      28px;
  }

  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__actions {
    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      12px;

    margin-top:
      32px;
  }

  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button {
    width:
      100%;

    min-height:
      52px;

    padding-left:
      20px;

    padding-right:
      20px;
  }
}


/* ============================================================
   16. SMALL MOBILE
   ============================================================ */

@media (max-width: 420px) {
  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final {
    padding-left:
      16px;

    padding-right:
      16px;
  }

  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__title {
    font-size:
      clamp(33px, 10vw, 44px);
  }
}


/* ============================================================
   17. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button,
  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button::after,
  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button span {
    transition:
      none !important;
  }

  .elementor-314 .elementor-element.elementor-element-e575008 .ap-realizations-final__button:hover {
    transform:
      none !important;
  }
}/* End custom CSS */