.aggregation-page {
  position: relative;
  width: 1440px;
  height: 3642px;
  margin: 0 auto;
  overflow: hidden;
  background: var(--color-surface);
}


.aggregation-hero,
.aggregation-institutions,
.aggregation-results { position: absolute; left: 0; width: 1440px; overflow: hidden; }

.aggregation-hero {
  top: 1px;
  height: 914px;
  color: var(--color-white-green);
  background: #002337 url("../../assets/aggregation/aggregation-hero-background-figma.png") left top / 1440px 914px no-repeat;
}

.aggregation-hero__block {
  position: absolute;
  display: block;
  border: 1px solid #80baa5;
  border-radius: 8px;
  background: #334f5f;
  opacity: .5;
}

.aggregation-hero__block:hover { background: #7faf94; }
.aggregation-hero__block--1 { left: 200px; top: 109px; width: 331px; height: 121px; }
.aggregation-hero__block--2 { left: 555px; top: 109px; width: 685px; height: 121px; }
.aggregation-hero__block--3 { left: 821px; top: 254px; width: 419px; height: 120px; }
.aggregation-hero__block--4 { left: 200px; top: 398px; width: 242px; height: 120px; }
.aggregation-hero__block--5 { left: 466px; top: 398px; width: 242px; height: 120px; }
.aggregation-hero__block--6 { left: 732px; top: 398px; width: 242px; height: 120px; }
.aggregation-hero__block--7 { left: 998px; top: 398px; width: 242px; height: 120px; }
.aggregation-hero__block--8 { left: 200px; top: 542px; width: 153px; height: 120px; }
.aggregation-hero__block--9 { left: 377px; top: 542px; width: 331px; height: 120px; }
.aggregation-hero__block--10 { left: 821px; top: 686px; width: 153px; height: 120px; }
.aggregation-hero__block--11 { left: 998px; top: 686px; width: 242px; height: 120px; }

.aggregation-hero h1 {
  position: absolute;
  z-index: 1;
  top: 254px;
  left: 200px;
  width: 596px;
  height: 120px;
  margin: 0;
  color: #fff;
  font: 400 48px/60px var(--font-display);
  letter-spacing: 0;
}
.aggregation-hero h1 span { color: var(--color-mint); }

.aggregation-hero__subtitle {
  position: absolute;
  z-index: 1;
  top: 563px;
  left: 732px;
  width: 508px;
  height: 78px;
  margin: 0;
  color: #fff;
  font: 300 24px/26px var(--font-body);
  text-align: right;
}
.aggregation-hero__subtitle span { color: var(--color-mint); }

.aggregation-hero__cta {
  position: absolute;
  z-index: 2;
  top: 686px;
  left: 200px;
  display: flex;
  align-items: center;
  width: 597px;
  height: 120px;
  padding: 0 32px;
  overflow: hidden;
  border: 1px solid #80baa5;
  border-radius: 8px;
  background: #546c79;
  color: #002337;
  font: 400 24px/normal var(--font-display);
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out;
}
.aggregation-hero__cta span { transition: font-size 300ms ease-out; }
.aggregation-hero__cta img { width: 32px; height: 32px; margin-left: 24px; transition: transform 300ms ease-out; }
.aggregation-hero__cta:hover,
.aggregation-hero__cta:focus-visible { background: #b3f7d1; box-shadow: 4px 8px 16px rgba(179,247,209,.1); }
.aggregation-hero__cta:hover span,
.aggregation-hero__cta:focus-visible span { font-size: 28px; }
.aggregation-hero__cta:hover img,
.aggregation-hero__cta:focus-visible img { transform: translateX(34px); }

.aggregation-institutions { top: 915px; height: 1203px; background: #f6f7f8; color: #002337; }
.aggregation-breadcrumb {
  position: absolute;
  display: flex;
  align-items: center;
  width: 153px;
  height: 60px;
  padding: 0 16px;
  border: 1px solid rgba(128,186,165,.5);
  border-radius: 8px;
  color: #80baa5;
  font: italic 200 16px/normal var(--font-body);
}
.aggregation-outline { position: absolute; display: block; border: 1px solid rgba(128,186,165,.5); border-radius: 8px; background: transparent; }
.aggregation-institutions__breadcrumb { left: 200px; top: 84px; }
.aggregation-institutions__outline--top { left: 377px; top: 84px; width: 863px; height: 60px; }
.aggregation-institutions h2 { position: absolute; top: 178px; left: 200px; width: 1010px; height: 100px; margin: 0; font: 400 40px/50px var(--font-display); }
.aggregation-institutions__outline--heading { left: 1087px; top: 168px; width: 153px; height: 120px; }
.aggregation-institutions__outline--row-a { left: 200px; top: 312px; width: 419px; height: 60px; }
.aggregation-institutions__outline--row-b { left: 643px; top: 312px; width: 331px; height: 60px; }
.aggregation-institutions__outline--row-c { left: 998px; top: 312px; width: 242px; height: 60px; }
@media (min-width: 1200px) {
  .aggregation-institutions__outline--bottom-a { left: 643px; top: 972px; width: 331px; height: 60px; }
  .aggregation-institutions__outline--bottom-b { left: 998px; top: 972px; width: 242px; height: 60px; }
  .aggregation-institutions__outline--bottom-c { left: 200px; top: 1056px; width: 153px; height: 60px; }
  .aggregation-institutions__outline--bottom-d { left: 377px; top: 1056px; width: 242px; height: 60px; }
  .aggregation-institutions__outline--bottom-e { left: 643px; top: 1056px; width: 331px; height: 60px; }
  .aggregation-institutions__outline--bottom-f { left: 998px; top: 1056px; width: 242px; height: 60px; }
}

.aggregation-carousel { position: absolute; top: 412px; left: 200px; width: 1052px; height: 610px; }
.aggregation-carousel__track { position: absolute; inset: 0 0 80px 0; }
.aggregation-source-card {
  --card-scale: .85;
  position: absolute;
  z-index: 1;
  width: 340px;
  height: 437.35px;
  padding: 29.75px 27.2px;
  overflow: visible;
  border: 0;
  border-radius: 13.6px;
  background: #b3f7d1;
  box-shadow: inset 0 0 0 1px rgba(128,186,165,.5);
  transform-origin: top left;
  filter: none;
  transition-property: left, top, width, height, padding, border-radius, filter;
  transition-duration: 300ms;
  transition-timing-function: var(--carousel-easing, ease-out);
}
.aggregation-source-card[data-slot="0"] { --card-scale: 1; z-index: 4; top: 0; left: 0; width: 400px; height: 530px; padding: 35px 32px; border-radius: 16px; filter: none; }
.aggregation-source-card[data-slot="1"] { z-index: 3; top: 86.325px; left: 432px; }
.aggregation-source-card[data-slot="2"] { z-index: 2; top: 86.325px; left: 572px; }
.aggregation-source-card[data-slot="3"] { z-index: 1; top: 86.325px; left: 712px; }
.aggregation-source-card__content { position: relative; width: 336px; height: 460px; transform: scale(var(--card-scale)); transform-origin: top left; transition: transform 300ms var(--carousel-easing, ease-out); }
.aggregation-source-card__variant { position: absolute; top: 0; left: 0; width: 336px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 300ms var(--carousel-easing, ease-out), visibility 0s linear 300ms; }
.aggregation-source-card[data-slot="0"] .aggregation-source-card__variant--active,
.aggregation-source-card:not([data-slot="0"]) .aggregation-source-card__variant--compact { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.aggregation-source-card__copy { display: flex; flex-direction: column; gap: 24px; width: 336px; }
.aggregation-source-card h3 { width: 336px; height: 80px; margin: 0; color: #002337; font: 400 32px/40px var(--font-display); }
.aggregation-source-card__copy p { height: 51px; margin: 0; color: #5a666e; font: 300 16px/17px var(--font-body); }
.aggregation-source-card[data-source="telcos"] .aggregation-source-card__variant--active p { width: 312px; }
.aggregation-source-card[data-source="financial"] .aggregation-source-card__variant--active p,
.aggregation-source-card[data-source="taxes"] .aggregation-source-card__variant--active p { width: 336px; }
.aggregation-source-card[data-source="social"] .aggregation-source-card__variant--active p { width: 280px; }
.aggregation-source-card__variant--compact .aggregation-source-card__copy p { width: 280px; height: 35.294px; font-size: 16px; line-height: 17.647px; }
.aggregation-source-card__copy a { display: flex; align-items: center; gap: 2px; width: max-content; color: #336063; font: 400 16px/28px var(--font-body); text-decoration: underline; }
.aggregation-source-card__copy a img { width: 24px; height: 24px; }
.aggregation-source-card__technical { width: 336px; height: 213px; margin-top: 40px; padding: 19px 31px 18px; overflow: visible; border: 0; border-radius: 16px; background: #f7fefa; box-shadow: inset 0 0 0 1px #8fdeb5; color: #5a666e; font-family: "Sometype Mono", "Courier New", monospace; font-weight: 500; }
.aggregation-source-card__technical-head { position: relative; display: flex; flex-direction: column; height: 44px; color: #002337; font-size: 16px; line-height: 22px; }
.aggregation-source-card__technical-head strong { font: inherit; }
.aggregation-source-card__technical-head img { position: absolute; top: -1px; right: -9px; width: 32px; height: 32px; }
.aggregation-source-card__technical-lines { margin-top: 12px; font-size: 14px; line-height: 20px; white-space: nowrap; }
.aggregation-source-card__technical b { color: #49ac7f; font: inherit; }
.aggregation-source-card__technical i { color: #8fdeb5; font: inherit; }
.aggregation-source-card__technical small { display: inline-block; color: #5a666e; font: 500 9px/11px "Sometype Mono", "Courier New", monospace; white-space: normal; }
.aggregation-source-card__technical--financial .aggregation-source-card__technical-head { height: 22px; font-size: 14px; line-height: 22px; }
.aggregation-source-card__financial-grid { position: relative; width: 274px; height: 144px; margin-top: 10px; font-size: 9px; line-height: 13.4px; }
.aggregation-source-card__financial-grid > div { position: absolute; top: 0; left: 0; width: 142px; }
.aggregation-source-card__financial-grid > div + div { left: 145px; width: 129px; }
.aggregation-source-card__technical--social .aggregation-source-card__technical-lines,
.aggregation-source-card__technical--taxes .aggregation-source-card__technical-lines { margin-top: 8px; }
.aggregation-source-card__score { position: absolute; top: 11px; right: 0; color: #49ac7f; font-size: 24px; line-height: 22px; }
.aggregation-source-card__metrics-lines { width: 274px; font-size: 11px; line-height: 16px; white-space: normal; }
.aggregation-source-card__metrics-lines small { margin-top: 1px; }
.aggregation-source-card__tax-lines { width: 274px; font-size: 11px; line-height: 20px; white-space: normal; }
.aggregation-source-card__legend { font-size: 7.5px; }
.aggregation-source-card__continuity { font-size: 9px; }
.aggregation-source-card__variant--compact .aggregation-source-card__technical--financial { width: 273.765px; }
.aggregation-source-card__variant--compact .aggregation-source-card__technical--financial .aggregation-source-card__financial-grid { width: 211.765px; }
.aggregation-source-card__variant--compact .aggregation-source-card__technical--financial .aggregation-source-card__financial-grid > div + div { left: 113.882px; width: 97.882px; }
.aggregation-source-card[data-slot]:not([data-slot="0"]) a { pointer-events: none; }

.aggregation-carousel__controls { position: absolute; top: 570px; left: 136px; display: flex; gap: 48px; }
.aggregation-carousel__controls button { display: block; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #002337; cursor: pointer; }
.aggregation-carousel__controls button:first-child { padding: 8px 9px 8px 7px; }
.aggregation-carousel__controls button:last-child { padding: 8px 7px 8px 9px; }
.aggregation-carousel__controls button:last-child img { transform: rotate(180deg); }
.aggregation-carousel__controls img { width: 24px; height: 24px; }
.aggregation-carousel__controls button:focus-visible { outline: 2px solid #80baa5; outline-offset: 2px; }
.aggregation-carousel__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.aggregation-results { top: 2118px; height: 980px; color: #002337; background: #b3f7d1 url("../../assets/aggregation/aggregation-results-background-figma.png") left top / 1440px 980px no-repeat; }
.aggregation-results__breadcrumb { left: 200px; top: 83px; }
.aggregation-results__outline--top { left: 377px; top: 83px; width: 863px; height: 60px; }
.aggregation-results h2 { position: absolute; top: 172px; left: 199px; width: 496px; height: 50px; margin: 0; font: 400 40px/50px var(--font-display); }
.aggregation-results__outline--heading { left: 732px; top: 167px; width: 508px; height: 60px; }
.aggregation-results__outline--row-a { left: 200px; top: 251px; width: 242px; height: 60px; }
.aggregation-results__outline--row-b { left: 466px; top: 251px; width: 508px; height: 60px; }
.aggregation-results__outline--row-c { left: 998px; top: 251px; width: 242px; height: 60px; }
.aggregation-results__cards { position: absolute; top: 335px; left: 200px; display: flex; gap: 23px; }
.aggregation-result-card { box-sizing: border-box; container-type: inline-size; position: relative; width: 331px; height: 300px; overflow: hidden; border: 1px solid rgba(128,186,165,.5); border-radius: 8px; background: #b3f7d1; transition: box-shadow 300ms ease-in-out, filter 300ms ease-in-out; }
/* Container units preserve the Figma 331x300 composition without rasterizing text.
   The 1px border is included in the 45px/50px visual content offsets. */
.aggregation-result-card__rest { position: absolute; top: calc(100cqw * 49 / 329); left: calc(100cqw * 44 / 329); display: flex; flex-direction: column; width: calc(100cqw * 242 / 329); gap: calc(100cqw * 24 / 329); }
.aggregation-result-card em { display: block; color: #4d7e79; font: italic 300 calc(100cqw * 16 / 329)/calc(100cqw * 28 / 329) var(--font-body); }
.aggregation-result-card h3 { margin: 0; color: #002337; font: 400 calc(100cqw * 32 / 329)/calc(100cqw * 40 / 329) var(--font-display); }
.aggregation-result-card p { margin: 0; color: #5a666e; font: 300 calc(100cqw * 16 / 329)/calc(100cqw * 22 / 329) var(--font-body); }
.aggregation-result-card:hover,
.aggregation-result-card:focus-within { box-shadow: 1px 1px 8px rgba(0,35,55,.1); }
.aggregation-result-card:hover,
.aggregation-result-card:focus-within { filter: brightness(1.04) saturate(.75); }

.aggregation-results__cta { box-sizing: border-box; container-type: inline-size; position: absolute; top: 659px; left: 200px; display: block; width: 1040px; height: 200px; border: 1px solid #80baa5; border-radius: 8px; background: #b3f7d1; color: #002337; text-decoration: none; transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out, box-shadow 300ms ease-in-out; }
/* Coordinates include the inside border and scale with the approved tablet canvas. */
.aggregation-results__cta-text { position: absolute; top: calc(100cqw * 49 / 1038); left: calc(100cqw * 56 / 1038); width: calc(100cqw * 737 / 1038); font: 400 calc(100cqw * 40 / 1038)/normal var(--font-display); transition: left 300ms ease-in-out, width 300ms ease-in-out; }
.aggregation-results__cta-arrow { position: absolute; top: calc(100cqw * 85 / 1038); left: calc(100cqw * 919 / 1038); width: calc(100cqw * 64 / 1038); height: calc(100cqw * 64 / 1038); transition: left 300ms ease-in-out; }
.aggregation-results__cta-arrow img { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity 300ms ease-in-out; }
.aggregation-results__cta-arrow-default { opacity: 1; }
.aggregation-results__cta-arrow-hover { opacity: 0; }
.aggregation-results__cta:hover,
.aggregation-results__cta:focus-visible { background: #002337; border-color: #002337; color: #b3f7d1; box-shadow: 4px 8px 16px rgba(0,35,55,.2); }
.aggregation-results__cta:hover .aggregation-results__cta-text,
.aggregation-results__cta:focus-visible .aggregation-results__cta-text { left: calc(100cqw * 71 / 1038); width: calc(100cqw * 716 / 1038); }
.aggregation-results__cta:hover .aggregation-results__cta-arrow,
.aggregation-results__cta:focus-visible .aggregation-results__cta-arrow { left: calc(100cqw * 906 / 1038); }
.aggregation-results__cta:hover .aggregation-results__cta-arrow-default,
.aggregation-results__cta:focus-visible .aggregation-results__cta-arrow-default { opacity: 0; }
.aggregation-results__cta:hover .aggregation-results__cta-arrow-hover,
.aggregation-results__cta:focus-visible .aggregation-results__cta-arrow-hover { opacity: 1; }
.aggregation-results__cta:focus-visible { outline: 2px solid #80baa5; outline-offset: 3px; }

.aggregation-footer { top: 3098px; }

@media (max-width: 1199px) {
  body .aggregation-page {
    width: 100%;
    height: auto;
    margin: 0;
    overflow: visible;
  }

  .aggregation-hero,
  .aggregation-institutions,
  .aggregation-results {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    overflow: visible;
  }

  .aggregation-hero {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 112px 32px 72px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 1440px auto;
  }

  .aggregation-hero__blocks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
  }

  .aggregation-hero__block,
  .aggregation-hero__block--1,
  .aggregation-hero__block--2,
  .aggregation-hero__block--3,
  .aggregation-hero__block--4,
  .aggregation-hero__block--5,
  .aggregation-hero__block--6,
  .aggregation-hero__block--7,
  .aggregation-hero__block--8,
  .aggregation-hero__block--9,
  .aggregation-hero__block--10,
  .aggregation-hero__block--11 {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 96px;
  }

  .aggregation-hero h1,
  .aggregation-hero__subtitle,
  .aggregation-hero__cta {
    position: relative;
    top: auto;
    left: auto;
  }

  .aggregation-hero h1 {
    width: min(596px, 100%);
    height: auto;
  }

  .aggregation-hero__subtitle {
    align-self: flex-end;
    width: min(508px, 100%);
    height: auto;
  }

  .aggregation-hero__cta {
    width: min(597px, 100%);
  }

  .aggregation-institutions,
  .aggregation-results {
    display: flex;
    flex-direction: column;
    padding: 80px 32px;
  }

  .aggregation-institutions {
    padding-top: 104px;
  }

  .aggregation-institutions .aggregation-outline,
  .aggregation-results .aggregation-outline {
    display: none;
  }

  .aggregation-breadcrumb,
  .aggregation-institutions__breadcrumb,
  .aggregation-institutions h2,
  .aggregation-carousel,
  .aggregation-results__breadcrumb,
  .aggregation-results h2,
  .aggregation-results__cards,
  .aggregation-results__cta {
    position: relative;
    top: auto;
    left: auto;
  }

  .aggregation-institutions h2,
  .aggregation-results h2 {
    width: min(1010px, 100%);
    height: auto;
    margin-top: 28px;
  }

  .aggregation-carousel {
    width: min(1052px, 100%);
    margin-top: 56px;
  }

  .aggregation-results {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 1440px auto;
  }

  .aggregation-results__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    width: 100%;
    margin-top: 40px;
    gap: 24px;
  }

  .aggregation-result-card {
    width: 100%;
    height: auto;
    aspect-ratio: 331 / 300;
  }

  .aggregation-results__cta {
    width: 100%;
    height: auto;
    margin-top: 24px;
    aspect-ratio: 1040 / 200;
  }

  .aggregation-footer {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }
}

@media (min-width:768px) and (max-width:1199px) and (orientation:portrait){
  .aggregation-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:121px minmax(120px,auto) 120px 120px 120px;gap:24px;padding:109px clamp(64px,8.33vw,100px) 72px}
  .aggregation-hero__blocks{display:contents}.aggregation-hero__block{height:120px}
  .aggregation-hero__block--1{grid-column:1/span 4;grid-row:1}.aggregation-hero__block--2{grid-column:5/span 8;grid-row:1}.aggregation-hero h1{grid-column:1/span 7;grid-row:2;width:calc(100% + 24px)}.aggregation-hero__block--3{grid-column:8/span 5;grid-row:2}
  .aggregation-hero__block--4{grid-column:1/span 3;grid-row:3}.aggregation-hero__block--5{grid-column:4/span 3;grid-row:3}.aggregation-hero__block--6{grid-column:7/span 3;grid-row:3}.aggregation-hero__block--7{grid-column:10/span 3;grid-row:3}
  .aggregation-hero__block--8{grid-column:1/span 2;grid-row:4}.aggregation-hero__block--9{grid-column:3/span 4;grid-row:4}.aggregation-hero__subtitle{grid-column:7/span 6;grid-row:4;align-self:center;width:100%}
  .aggregation-hero__cta{grid-column:1/span 7;grid-row:5;width:100%}.aggregation-hero__block--10{grid-column:8/span 2;grid-row:5}.aggregation-hero__block--11{grid-column:10/span 3;grid-row:5}
}

@media (max-width: 1050px) {
  .aggregation-carousel {
    height: 610px;
  }

  .aggregation-source-card,
  .aggregation-source-card[data-slot] {
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition-property: opacity, visibility;
    transition-duration: 300ms, 0s;
    transition-timing-function: var(--carousel-easing, ease-out), linear;
    transition-delay: 0s, 300ms;
  }

  .aggregation-source-card[data-slot="0"] {
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }
}

@media (max-width: 767px) {
  .aggregation-hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 96px auto auto 96px auto;
    gap: 24px 16px;
    padding: 96px 24px 56px;
  }

  .aggregation-hero__blocks {
    display: contents;
  }

  .aggregation-hero__block--1 { grid-column: 1; grid-row: 1; }
  .aggregation-hero__block--2 { grid-column: 2; grid-row: 1; }
  .aggregation-hero h1 { grid-column: 1 / -1; grid-row: 2; }
  .aggregation-hero__subtitle { grid-column: 1 / -1; grid-row: 3; }
  .aggregation-hero__block--10 { grid-column: 1; grid-row: 4; }
  .aggregation-hero__block--11 { grid-column: 2; grid-row: 4; }
  .aggregation-hero__cta { grid-column: 1 / -1; grid-row: 5; }

  .aggregation-hero__block--3,
  .aggregation-hero__block--4,
  .aggregation-hero__block--5,
  .aggregation-hero__block--6,
  .aggregation-hero__block--7,
  .aggregation-hero__block--8,
  .aggregation-hero__block--9 {
    display: none;
  }

  .aggregation-hero h1 {
    font-size: 38px;
    line-height: 46px;
  }

  .aggregation-hero__subtitle {
    align-self: stretch;
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    text-align: left;
  }

  .aggregation-hero__cta {
    width: 100%;
    height: auto;
    min-height: 96px;
    padding: 24px;
    font-size: 20px;
  }

  .aggregation-hero__cta:hover span,
  .aggregation-hero__cta:focus-visible span {
    font-size: 22px;
  }

  .aggregation-hero__cta:hover img,
  .aggregation-hero__cta:focus-visible img {
    transform: translateX(12px);
  }

  .aggregation-institutions,
  .aggregation-results {
    padding: 64px 24px;
  }

  .aggregation-institutions {
    padding-top: 104px;
  }

  .aggregation-institutions h2,
  .aggregation-results h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .aggregation-carousel {
    width: 100%;
    height: 744px;
    margin-top: 64px;
  }

  .aggregation-carousel__track {
    position: relative;
    inset: auto;
    width: 100%;
    height: 664px;
  }

  .aggregation-source-card,
  .aggregation-source-card[data-slot="0"] {
    top: 0;
    left: 0;
    width: 100%;
    height: 640px;
    padding: 24px;
    border-radius: 16px;
  }

  .aggregation-source-card__content {
    width: 100%;
    height: 592px;
    transform: none;
  }

  .aggregation-source-card__variant,
  .aggregation-source-card__copy,
  .aggregation-source-card h3,
  .aggregation-source-card__copy p,
  .aggregation-source-card__variant--compact .aggregation-source-card__copy p,
  .aggregation-source-card[data-source="telcos"] .aggregation-source-card__variant--active p,
  .aggregation-source-card[data-source="financial"] .aggregation-source-card__variant--active p,
  .aggregation-source-card[data-source="taxes"] .aggregation-source-card__variant--active p,
  .aggregation-source-card[data-source="social"] .aggregation-source-card__variant--active p {
    width: 100%;
  }

  .aggregation-source-card__copy {
    gap: 20px;
  }

  .aggregation-source-card h3 {
    height: auto;
    font-size: 28px;
    line-height: 34px;
  }

  .aggregation-source-card__copy p {
    height: auto;
    min-height: 68px;
    font-size: 16px;
    line-height: 22px;
  }

  .aggregation-source-card__technical,
  .aggregation-source-card__variant--compact .aggregation-source-card__technical--financial {
    width: 100%;
    height: auto;
    min-height: 250px;
    margin-top: 32px;
    padding: 16px;
    overflow: hidden;
  }

  .aggregation-source-card__technical-lines,
  .aggregation-source-card__metrics-lines,
  .aggregation-source-card__tax-lines {
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .aggregation-source-card__financial-grid,
  .aggregation-source-card__variant--compact .aggregation-source-card__technical--financial .aggregation-source-card__financial-grid {
    width: 100%;
  }

  .aggregation-source-card__financial-grid > div {
    width: calc(50% - 5px);
  }

  .aggregation-source-card__financial-grid > div + div,
  .aggregation-source-card__variant--compact .aggregation-source-card__technical--financial .aggregation-source-card__financial-grid > div + div {
    left: calc(50% + 5px);
    width: calc(50% - 5px);
  }

  .aggregation-carousel__controls {
    top: auto;
    bottom: 0;
    left: 50%;
    gap: 32px;
    transform: translateX(-50%);
  }

  .aggregation-carousel__controls button {
    width: 44px;
    height: 44px;
  }

  .aggregation-results__cards {
    grid-template-columns: 1fr;
  }

  .aggregation-result-card {
    justify-self: stretch;
    width: min(100%, 331px);
    height: auto;
    aspect-ratio: 331 / 300;
  }

  .aggregation-results__cta {
    container-type: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 160px;
    padding: 24px;
    aspect-ratio: auto;
    border: 1px solid #80baa5;
    background: #b3f7d1;
    transition: background-color 300ms ease-in-out, box-shadow 300ms ease-in-out;
  }

  .aggregation-results__cta-text {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
    font: 400 28px/36px var(--font-display);
    transition: none;
  }

  .aggregation-results__cta-arrow {
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    overflow: visible;
    opacity: 1;
    transition: transform 300ms ease-out;
  }

  .aggregation-results__cta:hover,
  .aggregation-results__cta:focus-visible {
    background: #d2fce2;
    border-color: #80baa5;
    color: #002337;
    box-shadow: 4px 8px 16px rgba(0,35,55,.12);
  }

  .aggregation-results__cta:hover .aggregation-results__cta-arrow,
  .aggregation-results__cta:focus-visible .aggregation-results__cta-arrow {
    left: auto;
    transform: translateX(8px);
  }

  .aggregation-results__cta:hover .aggregation-results__cta-text,
  .aggregation-results__cta:focus-visible .aggregation-results__cta-text { left: auto; width: auto; }
  .aggregation-results__cta:hover .aggregation-results__cta-arrow-default,
  .aggregation-results__cta:focus-visible .aggregation-results__cta-arrow-default { opacity: 1; }
  .aggregation-results__cta:hover .aggregation-results__cta-arrow-hover,
  .aggregation-results__cta:focus-visible .aggregation-results__cta-arrow-hover { opacity: 0; }

  .aggregation-hero__cta:focus-visible,
  .aggregation-results__cta:focus-visible {
    outline: 2px solid #80baa5;
    outline-offset: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aggregation-source-card,
  .aggregation-source-card__content,
  .aggregation-source-card__variant,
  .aggregation-hero__cta,
  .aggregation-hero__cta span,
  .aggregation-hero__cta img,
  .aggregation-result-card,
  .aggregation-result-card__rest,
  .aggregation-results__cta-text,
  .aggregation-results__cta-arrow,
  .aggregation-results__cta-arrow img { transition-duration: 0.01ms !important; }
}

@media (min-width:1440px){
  .aggregation-page{overflow:visible}
  .aggregation-page::before{content:"";position:absolute;z-index:0;top:1px;left:50%;width:100vw;height:914px;transform:translateX(-50%);background:#002337 url("../../assets/aggregation/aggregation-hero-background-figma.png") center top/1440px 914px repeat-x;pointer-events:none}
  .aggregation-hero{box-shadow:none;clip-path:inset(0 -100vmax)}
  .aggregation-institutions{box-shadow:0 0 0 100vmax #f6f7f8;clip-path:inset(0 -100vmax)}
  .aggregation-results{box-shadow:0 0 0 100vmax #b3f7d1;clip-path:inset(0 -100vmax)}
}

@media (min-width:1200px) and (max-width:1439px){
  .aggregation-page{--compact-canvas-shift:calc((100vw - 1440px)/2);width:100vw}
  .aggregation-hero,.aggregation-institutions,.aggregation-results{width:100vw;background-position:center top}
  .aggregation-hero>*,.aggregation-institutions>*,.aggregation-results>*{translate:var(--compact-canvas-shift) 0}
}
