.elementor-130 .elementor-element.elementor-element-0e5615b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-130 .elementor-element.elementor-element-64d7666{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-130 .elementor-element.elementor-element-0e3db35{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-130 .elementor-element.elementor-element-28b1790{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-130 .elementor-element.elementor-element-9a51c10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-130 .elementor-element.elementor-element-81d0ec9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-130 .elementor-element.elementor-element-03c2088{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-130 .elementor-element.elementor-element-73cf2d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-8c93f5c *//* =====================================================
   PREMIUM SEAMC DESIGN FOUNDATION
===================================================== */

:root {
  --seamc-midnight: #101627;
  --seamc-navy: #263552;
  --seamc-blue: #344361;

  --seamc-red: #c8203f;
  --seamc-deep-red: #9f1730;

  --seamc-coral: #f1877b;
  --seamc-peach: #ffb3a0;

  --seamc-white: #ffffff;
  --seamc-off-white: #f5f3f0;

  --heading-font: "Inter Tight", sans-serif;
  --body-font: "Inter", sans-serif;

  --container: 1560px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  font-family: var(--body-font);
  overflow-x: hidden;
}

img {
  display: block;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}


/* =====================================================
   PREMIUM CORPORATE HERO
===================================================== */

.seamc-premium-hero {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}


/* BACKGROUND PHOTOGRAPHY */

.seamc-premium-hero__media {
  inset: 0;
  position: absolute;
}

.seamc-premium-hero__media img {
  filter:
    saturate(0.72)
    contrast(1.06)
    brightness(0.76);
  height: 100%;
  object-fit: cover;
  object-position: 66% center;
  transform: scale(1.01);
}


/* DARK IMAGE CONTROL */

.seamc-premium-hero__overlay {
  background:
    linear-gradient(
      90deg,
      rgba(10, 15, 27, 0.99) 0%,
      rgba(10, 15, 27, 0.96) 31%,
      rgba(10, 15, 27, 0.74) 55%,
      rgba(10, 15, 27, 0.26) 82%,
      rgba(10, 15, 27, 0.08) 100%
    ),
    linear-gradient(
      0deg,
      rgba(10, 15, 27, 0.96) 0%,
      rgba(10, 15, 27, 0.06) 52%
    );
  inset: 0;
  position: absolute;
}


/* CLIENT LOGO COLOUR ATMOSPHERE */

.seamc-premium-hero__colour {
  background:
    radial-gradient(
      circle at 77% 24%,
      rgba(241, 135, 123, 0.18),
      transparent 23%
    ),
    linear-gradient(
      120deg,
      transparent 47%,
      rgba(200, 32, 63, 0.1) 72%,
      rgba(255, 179, 160, 0.08) 100%
    );
  inset: 0;
  mix-blend-mode: screen;
  position: absolute;
}


/* MAIN CONTAINER */

.seamc-premium-hero__container {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  min-height: 100vh;
  padding: 35px 55px 0;
  position: relative;
  width: min(100%, var(--container));
  z-index: 2;
}


/* CORPORATE IDENTITY */

.seamc-premium-hero__identity {
  align-items: center;
  display: grid;
  grid-template-columns: auto auto 1fr;
}

.seamc-premium-hero__wordmark {
  background:
    linear-gradient(
      120deg,
      var(--seamc-navy) 0%,
      var(--seamc-red) 58%,
      var(--seamc-coral) 100%
    );
  color: var(--seamc-white);
  font-family: var(--heading-font);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.07em;
  padding: 13px 16px;
}

.seamc-premium-hero__brand-name {
  border-left: 1px solid rgba(255, 255, 255, 0.27);
  display: flex;
  flex-direction: column;
  margin-left: 17px;
  padding-left: 17px;
}

.seamc-premium-hero__brand-name span {
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.56rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.seamc-premium-hero__brand-name strong {
  font-family: var(--heading-font);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 2px;
  text-transform: uppercase;
}

.seamc-premium-hero__platform {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.52rem;
  font-weight: 600;
  justify-self: end;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* MAIN HERO CONTENT */

.seamc-premium-hero__content {
  margin: auto 0;
  max-width: 1180px;
  padding: 75px 0 220px;
}

.seamc-premium-hero__eyebrow {
  color: var(--seamc-peach);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.21em;
  margin-bottom: 26px;
  text-transform: uppercase;
}

.seamc-premium-hero h1 {
  font-family: var(--heading-font);
  font-size: clamp(4.5rem, 7vw, 8rem);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.93;
  max-width: 1160px;
}

.seamc-premium-hero h1 span {
  background:
    linear-gradient(
      90deg,
      var(--seamc-white) 0%,
      var(--seamc-peach) 40%,
      var(--seamc-coral) 72%,
      var(--seamc-red) 100%
    );
  background-clip: text;
  display: block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* DESCRIPTION AND CTA */

.seamc-premium-hero__introduction {
  align-items: end;
  display: grid;
  gap: 55px;
  grid-template-columns: minmax(300px, 540px) auto;
  margin-top: 36px;
}

.seamc-premium-hero__introduction > p {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.82rem;
  line-height: 1.85;
}

.seamc-premium-hero__actions {
  align-items: center;
  display: flex;
  gap: 30px;
}

.premium-hero-button {
  align-items: center;
  display: inline-flex;
  font-size: 0.6rem;
  font-weight: 700;
  gap: 29px;
  justify-content: center;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.premium-hero-button:hover {
  transform: translateY(-3px);
}

.premium-hero-button--primary {
  background: var(--seamc-red);
  min-height: 60px;
  padding: 0 27px;
}

.premium-hero-button--primary:hover {
  background: var(--seamc-deep-red);
}

.premium-hero-button--link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.52);
  padding-bottom: 9px;
}

.premium-hero-button--link:hover {
  border-color: var(--seamc-peach);
  color: var(--seamc-peach);
}


/* FEATURED EVENT */

.seamc-featured-event {
  backdrop-filter: blur(18px);
  background: rgba(247, 245, 242, 0.96);
  bottom: 86px;
  color: var(--seamc-midnight);
  left: 55px;
  position: absolute;
  right: 55px;
}

.seamc-featured-event__label {
  align-items: center;
  border-bottom: 1px solid rgba(16, 22, 39, 0.13);
  display: flex;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 22px;
}

.seamc-featured-event__label > span {
  color: var(--seamc-red);
  font-size: 0.49rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.seamc-featured-event__status {
  align-items: center;
  color: #697180;
  display: flex;
  font-size: 0.48rem;
  font-weight: 600;
  gap: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.seamc-featured-event__status i {
  background: #1b9b65;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(27, 155, 101, 0.11);
  height: 6px;
  width: 6px;
}

.seamc-featured-event__main {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 0.9fr auto;
  min-height: 116px;
}

.seamc-featured-event__logo {
  padding: 17px 25px;
}

.seamc-featured-event__logo img {
  height: 65px;
  max-width: 350px;
  mix-blend-mode: multiply;
  object-fit: contain;
  object-position: left center;
}

.seamc-featured-event__information {
  border-left: 1px solid rgba(16, 22, 39, 0.13);
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  min-height: 116px;
  padding: 27px 30px;
}

.seamc-featured-event__information span {
  color: #8a909a;
  display: block;
  font-size: 0.47rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.seamc-featured-event__information strong {
  font-size: 0.66rem;
  font-weight: 700;
}

.seamc-featured-event__link {
  align-items: center;
  align-self: stretch;
  background:
    linear-gradient(
      135deg,
      var(--seamc-red),
      var(--seamc-deep-red)
    );
  color: var(--seamc-white);
  display: flex;
  font-size: 1rem;
  gap: 18px;
  justify-content: center;
  min-width: 155px;
  padding: 20px;
  transition: background-color 180ms ease;
}

.seamc-featured-event__link span {
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.seamc-featured-event__link:hover {
  background: var(--seamc-midnight);
}


/* BOTTOM PLATFORM SCOPE */

.seamc-premium-hero__bottom {
  align-items: center;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 86px;
  left: 55px;
  position: absolute;
  right: 55px;
}

.seamc-premium-hero__scope {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  gap: 14px;
  min-height: 86px;
  padding: 0 22px;
}

.seamc-premium-hero__scope:first-child {
  padding-left: 0;
}

.seamc-premium-hero__scope:last-child {
  border-right: 0;
}

.seamc-premium-hero__scope span {
  color: var(--seamc-coral);
  font-size: 0.49rem;
  font-weight: 700;
}

.seamc-premium-hero__scope p {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.52rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1150px) {
  .seamc-premium-hero__content {
    padding-bottom: 260px;
  }

  .seamc-premium-hero__introduction {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .seamc-featured-event__main {
    grid-template-columns: 1fr auto;
  }

  .seamc-featured-event__information {
    border-left: 0;
    border-top: 1px solid rgba(16, 22, 39, 0.13);
    grid-column: 1 / 3;
    grid-row: 2;
    min-height: 85px;
  }

  .seamc-featured-event__link {
    grid-column: 2;
    grid-row: 1;
  }
}


@media (max-width: 820px) {
  .seamc-premium-hero {
    min-height: 1150px;
  }

  .seamc-premium-hero__container {
    min-height: 1150px;
    padding-inline: 30px;
  }

  .seamc-premium-hero__platform {
    display: none;
  }

  .seamc-premium-hero__content {
    padding-bottom: 350px;
  }

  .seamc-featured-event {
    bottom: 125px;
    left: 30px;
    right: 30px;
  }

  .seamc-premium-hero__bottom {
    bottom: 0;
    height: 125px;
    left: 30px;
    right: 30px;
  }

  .seamc-premium-hero__bottom {
    grid-template-columns: repeat(2, 1fr);
  }

  .seamc-premium-hero__scope {
    min-height: 58px;
  }
}


@media (max-width: 580px) {
  .seamc-premium-hero {
    min-height: 1320px;
  }

  .seamc-premium-hero__container {
    min-height: 1320px;
    padding: 22px 18px 0;
  }

  .seamc-premium-hero__brand-name {
    display: none;
  }

  .seamc-premium-hero__content {
    padding: 95px 0 480px;
  }

  .seamc-premium-hero h1 {
    font-size: clamp(3.6rem, 17vw, 5.2rem);
  }

  .seamc-premium-hero__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .premium-hero-button--primary {
    width: 100%;
  }

  .seamc-featured-event {
    bottom: 180px;
    left: 18px;
    right: 18px;
  }

  .seamc-featured-event__main {
    display: block;
  }

  .seamc-featured-event__logo img {
    max-width: 250px;
  }

  .seamc-featured-event__information {
    border-top: 1px solid rgba(16, 22, 39, 0.13);
    grid-template-columns: 1fr;
  }

  .seamc-featured-event__link {
    min-height: 60px;
  }

  .seamc-premium-hero__bottom {
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    height: 180px;
    left: 18px;
    right: 18px;
  }

  .seamc-premium-hero__scope {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    border-right: 0;
    min-height: 45px;
    padding: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33e6753 *//* =====================================================
   PAGE 1 — SECTION 2: EVENT PORTFOLIO
===================================================== */

.event-portfolio {
  background: var(--seamc-off-white);
  color: var(--seamc-midnight);
  padding: 145px 0;
}

.event-portfolio__container {
  margin-inline: auto;
  width: min(calc(100% - 110px), var(--container));
}


/* SECTION HEADER */

.event-portfolio__header {
  align-items: end;
  display: grid;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 70px minmax(450px, 1fr) 340px;
  margin-bottom: 80px;
}

.event-portfolio__number {
  color: var(--seamc-red);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.event-portfolio__heading {
  max-width: 900px;
}

.event-portfolio__eyebrow {
  color: var(--seamc-red);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.event-portfolio__heading h2 {
  font-family: var(--heading-font);
  font-size: clamp(3.4rem, 5.2vw, 6.2rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.event-portfolio__heading h2 span {
  color: var(--seamc-red);
  display: block;
}

.event-portfolio__introduction > p {
  color: #6e7582;
  font-size: 0.77rem;
  line-height: 1.85;
}

.event-portfolio__all-link {
  align-items: center;
  border-bottom: 1px solid rgba(16, 22, 39, 0.4);
  display: flex;
  font-size: 0.56rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.11em;
  margin-top: 27px;
  max-width: 225px;
  padding-bottom: 10px;
  text-transform: uppercase;
  transition:
    border-color 180ms ease,
    color 180ms ease;
}

.event-portfolio__all-link:hover {
  border-color: var(--seamc-red);
  color: var(--seamc-red);
}


/* EVENT COLLECTION */

.event-portfolio__collection {
  display: grid;
  gap: 10px;
  grid-template-columns: 1.22fr 0.78fr;
}

.portfolio-event {
  background: var(--seamc-white);
  display: grid;
  grid-template-rows: 390px auto;
}

.portfolio-event--large {
  grid-row: span 2;
  grid-template-rows: 640px auto;
}

.portfolio-event__image {
  overflow: hidden;
  position: relative;
}

.portfolio-event__image > img {
  filter: saturate(0.68) contrast(1.02);
  height: 100%;
  object-fit: cover;
  transition:
    filter 500ms ease,
    transform 750ms ease;
}

.portfolio-event:hover .portfolio-event__image > img {
  filter: saturate(1);
  transform: scale(1.025);
}

.portfolio-event__shade {
  background:
    linear-gradient(
      0deg,
      rgba(10, 15, 27, 0.66),
      transparent 55%
    );
  inset: 0;
  position: absolute;
}

.portfolio-event__status {
  font-size: 0.49rem;
  font-weight: 700;
  left: 21px;
  letter-spacing: 0.13em;
  padding: 10px 12px;
  position: absolute;
  text-transform: uppercase;
  top: 21px;
}

.portfolio-event__status--completed {
  background: rgba(16, 22, 39, 0.88);
  color: var(--seamc-white);
}

.portfolio-event__year {
  bottom: 19px;
  color: var(--seamc-white);
  font-family: var(--heading-font);
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  position: absolute;
  right: 23px;
}

.portfolio-event__content {
  padding: 27px 29px;
}

.portfolio-event__meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.portfolio-event__meta span {
  color: var(--seamc-red);
  font-size: 0.49rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.portfolio-event__meta p {
  color: #858b96;
  font-size: 0.53rem;
  font-weight: 600;
}

.portfolio-event__title {
  align-items: end;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-top: 27px;
}

.portfolio-event__title h3 {
  font-family: var(--heading-font);
  font-size: clamp(1.8rem, 2.7vw, 3.2rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.04;
  max-width: 600px;
}

.portfolio-event__title > a {
  align-items: center;
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  display: flex;
  flex: 0 0 auto;
  font-size: 1rem;
  height: 45px;
  justify-content: center;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
  width: 45px;
}

.portfolio-event__title > a:hover {
  background: var(--seamc-red);
  transform: translateY(-3px);
}

.portfolio-event__footer {
  align-items: center;
  border-top: 1px solid rgba(16, 22, 39, 0.12);
  display: flex;
  justify-content: space-between;
  margin-top: 26px;
  padding-top: 18px;
}

.portfolio-event__footer p {
  color: #606876;
  font-size: 0.58rem;
}

.portfolio-event__footer span {
  color: var(--seamc-red);
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}


/* FUTURE EVENT PANEL */

.portfolio-upcoming {
  background:
    linear-gradient(
      145deg,
      var(--seamc-midnight),
      var(--seamc-navy)
    );
  color: var(--seamc-white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 420px;
  padding: 30px;
}

.portfolio-upcoming__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.portfolio-upcoming__top > span {
  color: var(--seamc-peach);
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.portfolio-upcoming__icon {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  display: flex;
  font-size: 1rem;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.portfolio-upcoming__label {
  color: var(--seamc-peach);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.portfolio-upcoming__content h3 {
  font-family: var(--heading-font);
  font-size: clamp(2.3rem, 3.4vw, 3.8rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.portfolio-upcoming__content > p:last-child {
  color: rgba(255, 255, 255, 0.59);
  font-size: 0.69rem;
  line-height: 1.75;
  margin-top: 19px;
  max-width: 410px;
}

.portfolio-upcoming__link {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.17);
  display: flex;
  font-size: 0.55rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.11em;
  padding-top: 19px;
  text-transform: uppercase;
}


/* PLATFORM SUMMARY */

.event-portfolio__summary {
  align-items: center;
  border-bottom: 1px solid rgba(16, 22, 39, 0.17);
  display: flex;
  justify-content: space-between;
  min-height: 130px;
}

.event-portfolio__summary > p {
  color: #656d7b;
  font-size: 0.7rem;
  line-height: 1.7;
  max-width: 520px;
}

.event-portfolio__summary-items {
  align-items: center;
  display: flex;
  gap: 25px;
}

.event-portfolio__summary-items span {
  align-items: center;
  color: #737a86;
  display: flex;
  font-size: 0.49rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.event-portfolio__summary-items span:not(:last-child)::after {
  color: var(--seamc-red);
  content: "•";
  margin-left: 25px;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1150px) {
  .event-portfolio__header {
    grid-template-columns: 55px 1fr;
  }

  .event-portfolio__introduction {
    grid-column: 2;
    max-width: 520px;
  }

  .portfolio-event--large {
    grid-template-rows: 560px auto;
  }

  .event-portfolio__summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
    padding: 30px 0;
  }
}


@media (max-width: 850px) {
  .event-portfolio {
    padding: 105px 0;
  }

  .event-portfolio__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .event-portfolio__header {
    gap: 25px;
    grid-template-columns: 1fr;
  }

  .event-portfolio__number {
    border-top: 1px solid var(--line);
    padding-top: 15px;
    width: 60px;
  }

  .event-portfolio__introduction {
    grid-column: auto;
  }

  .event-portfolio__collection {
    grid-template-columns: 1fr;
  }

  .portfolio-event--large {
    grid-row: auto;
    grid-template-rows: 570px auto;
  }

  .portfolio-event {
    grid-template-rows: 480px auto;
  }

  .event-portfolio__summary-items {
    flex-wrap: wrap;
  }
}


@media (max-width: 580px) {
  .event-portfolio {
    padding: 80px 0;
  }

  .event-portfolio__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .event-portfolio__heading h2 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .portfolio-event--large,
  .portfolio-event {
    grid-template-rows: 410px auto;
  }

  .portfolio-event__content {
    padding: 24px 20px;
  }

  .portfolio-event__meta,
  .portfolio-event__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .portfolio-event__title h3 {
    font-size: 2rem;
  }

  .portfolio-upcoming {
    min-height: 430px;
    padding: 25px 22px;
  }

  .event-portfolio__summary-items {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .event-portfolio__summary-items span::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e160e0e *//* =====================================================
   PAGE 1 — SECTION 3: ABOUT SEAMC
===================================================== */

.about-seamc {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  padding: 145px 0;
}

.about-seamc__container {
  margin-inline: auto;
  width: min(calc(100% - 110px), var(--container));
}


/* SECTION HEADER */

.about-seamc__header {
  align-items: end;
  display: grid;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 70px minmax(450px, 1fr) 340px;
  margin-bottom: 80px;
}

.about-seamc__number {
  color: var(--seamc-coral);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.about-seamc__heading {
  max-width: 950px;
}

.about-seamc__eyebrow {
  color: var(--seamc-peach);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.about-seamc__heading h2 {
  font-family: var(--heading-font);
  font-size: clamp(3.4rem, 5.2vw, 6.2rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.about-seamc__heading h2 span {
  color: var(--seamc-peach);
  display: block;
}

.about-seamc__introduction > p {
  color: rgba(255, 255, 255, 0.61);
  font-size: 0.77rem;
  line-height: 1.85;
}

.about-seamc__link {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  font-size: 0.56rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.11em;
  margin-top: 27px;
  max-width: 250px;
  padding-bottom: 10px;
  text-transform: uppercase;
  transition:
    border-color 180ms ease,
    color 180ms ease;
}

.about-seamc__link:hover {
  border-color: var(--seamc-peach);
  color: var(--seamc-peach);
}


/* ORGANISATION STORY */

.about-seamc__story {
  display: grid;
  gap: 10px;
  grid-template-columns: 1.3fr 0.7fr;
}

.about-seamc__visual {
  height: 670px;
  overflow: hidden;
  position: relative;
}

.about-seamc__visual > img {
  filter: saturate(0.68) contrast(1.03);
  height: 100%;
  object-fit: cover;
  transition:
    filter 500ms ease,
    transform 750ms ease;
}

.about-seamc__visual:hover > img {
  filter: saturate(1);
  transform: scale(1.02);
}

.about-seamc__visual-overlay {
  background:
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.83),
      transparent 58%
    );
  inset: 0;
  position: absolute;
}

.about-seamc__visual-caption {
  bottom: 35px;
  left: 38px;
  position: absolute;
}

.about-seamc__visual-caption span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.53rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.about-seamc__visual-caption p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.69rem;
}


/* PURPOSE STATEMENT */

.about-seamc__statement {
  background:
    linear-gradient(
      145deg,
      var(--seamc-red),
      var(--seamc-deep-red)
    );
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 670px;
  padding: 38px;
}

.about-seamc__statement-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.about-seamc__statement-top > span {
  color: var(--seamc-peach);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.about-seamc__statement-mark {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  display: flex;
  font-family: var(--heading-font);
  font-size: 0.85rem;
  font-weight: 700;
  height: 43px;
  justify-content: center;
  width: 43px;
}

.about-seamc__statement blockquote {
  font-family: var(--heading-font);
  font-size: clamp(2rem, 3.2vw, 3.6rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.about-seamc__statement-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 22px;
}

.about-seamc__statement-footer span {
  color: rgba(255, 255, 255, 0.62);
  display: block;
  font-size: 0.47rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.about-seamc__statement-footer strong {
  font-size: 0.63rem;
  font-weight: 600;
}


/* ORGANISATION PRINCIPLES */

.about-seamc__principles {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 10px;
}

.seamc-principle {
  background: var(--seamc-navy);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
  padding: 28px;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
}

.seamc-principle:hover {
  background: var(--seamc-blue);
  transform: translateY(-4px);
}

.seamc-principle--accent {
  background: var(--seamc-off-white);
  color: var(--seamc-midnight);
}

.seamc-principle--accent:hover {
  background: var(--seamc-white);
}

.seamc-principle__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.seamc-principle__top span {
  color: var(--seamc-peach);
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.seamc-principle--accent .seamc-principle__top span {
  color: var(--seamc-red);
}

.seamc-principle__top i {
  background: rgba(255, 255, 255, 0.25);
  height: 1px;
  width: 45px;
}

.seamc-principle--accent .seamc-principle__top i {
  background: rgba(16, 22, 39, 0.25);
}

.seamc-principle__content h3 {
  font-family: var(--heading-font);
  font-size: clamp(1.5rem, 2.1vw, 2.3rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.seamc-principle__content p {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.66rem;
  line-height: 1.75;
  margin-top: 15px;
}

.seamc-principle--accent .seamc-principle__content p {
  color: #6c7380;
}


/* CLOSING ROW */

.about-seamc__closing {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  justify-content: space-between;
  min-height: 135px;
}

.about-seamc__closing p {
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.7rem;
}

.about-seamc__closing a {
  align-items: center;
  color: var(--seamc-peach);
  display: flex;
  font-size: 0.55rem;
  font-weight: 700;
  gap: 26px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1150px) {
  .about-seamc__header {
    grid-template-columns: 55px 1fr;
  }

  .about-seamc__introduction {
    grid-column: 2;
    max-width: 520px;
  }

  .about-seamc__principles {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (max-width: 850px) {
  .about-seamc {
    padding: 105px 0;
  }

  .about-seamc__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .about-seamc__header {
    gap: 25px;
    grid-template-columns: 1fr;
  }

  .about-seamc__number {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 15px;
    width: 60px;
  }

  .about-seamc__introduction {
    grid-column: auto;
  }

  .about-seamc__story {
    grid-template-columns: 1fr;
  }

  .about-seamc__visual {
    height: 580px;
  }

  .about-seamc__statement {
    min-height: 560px;
  }
}


@media (max-width: 580px) {
  .about-seamc {
    padding: 80px 0;
  }

  .about-seamc__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .about-seamc__heading h2 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .about-seamc__visual {
    height: 470px;
  }

  .about-seamc__visual-caption {
    bottom: 24px;
    left: 22px;
    right: 22px;
  }

  .about-seamc__statement {
    min-height: 520px;
    padding: 28px 23px;
  }

  .about-seamc__principles {
    grid-template-columns: 1fr;
  }

  .seamc-principle {
    min-height: 280px;
  }

  .about-seamc__closing {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def3e48 *//* =====================================================
   PAGE 1 — SECTION 4: SEAMC ECOSYSTEM
===================================================== */

.seamc-ecosystem {
  background: var(--seamc-off-white);
  color: var(--seamc-midnight);
  padding: 145px 0;
}

.seamc-ecosystem__container {
  margin-inline: auto;
  width: min(calc(100% - 110px), var(--container));
}


/* SECTION HEADER */

.seamc-ecosystem__header {
  align-items: end;
  display: grid;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 70px minmax(450px, 1fr) 340px;
  margin-bottom: 80px;
}

.seamc-ecosystem__number {
  color: var(--seamc-red);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.seamc-ecosystem__heading {
  max-width: 950px;
}

.seamc-ecosystem__eyebrow {
  color: var(--seamc-red);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.seamc-ecosystem__heading h2 {
  font-family: var(--heading-font);
  font-size: clamp(3.4rem, 5.2vw, 6.2rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.seamc-ecosystem__heading h2 span {
  color: var(--seamc-red);
  display: block;
}

.seamc-ecosystem__introduction > p {
  color: #6e7582;
  font-size: 0.77rem;
  line-height: 1.85;
}


/* MAIN LAYOUT */

.seamc-ecosystem__layout {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: 0.85fr 1.15fr;
}


/* FEATURE VISUAL */

.seamc-ecosystem__visual {
  height: 760px;
  overflow: hidden;
  position: sticky;
  top: 25px;
}

.seamc-ecosystem__visual > img {
  filter: saturate(0.7) contrast(1.03);
  height: 100%;
  object-fit: cover;
  transition:
    filter 500ms ease,
    transform 750ms ease;
}

.seamc-ecosystem__visual:hover > img {
  filter: saturate(1);
  transform: scale(1.02);
}

.seamc-ecosystem__visual-overlay {
  background:
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.9),
      transparent 60%
    );
  inset: 0;
  position: absolute;
}

.seamc-ecosystem__visual-copy {
  bottom: 42px;
  color: var(--seamc-white);
  left: 40px;
  max-width: 520px;
  position: absolute;
  right: 40px;
}

.seamc-ecosystem__visual-copy > span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.seamc-ecosystem__visual-copy h3 {
  font-family: var(--heading-font);
  font-size: clamp(2.5rem, 4vw, 4.2rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.seamc-ecosystem__visual-index {
  color: var(--seamc-white);
  font-family: var(--heading-font);
  font-size: 0.75rem;
  font-weight: 700;
  position: absolute;
  right: 27px;
  top: 25px;
}


/* ECOSYSTEM DIRECTORY */

.seamc-ecosystem__directory {
  border-top: 1px solid rgba(16, 22, 39, 0.17);
}

.ecosystem-row {
  align-items: center;
  border-bottom: 1px solid rgba(16, 22, 39, 0.17);
  display: grid;
  gap: 30px;
  grid-template-columns: 50px 1fr 52px;
  min-height: 190px;
  padding: 28px 20px;
  transition:
    background-color 200ms ease,
    color 200ms ease,
    padding 200ms ease;
}

.ecosystem-row:hover {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  padding-left: 34px;
}

.ecosystem-row__number {
  align-self: start;
  color: var(--seamc-red);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.ecosystem-row:hover .ecosystem-row__number {
  color: var(--seamc-peach);
}

.ecosystem-row__content > span {
  color: var(--seamc-red);
  display: block;
  font-size: 0.49rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.ecosystem-row:hover .ecosystem-row__content > span {
  color: var(--seamc-peach);
}

.ecosystem-row__content h3 {
  font-family: var(--heading-font);
  font-size: clamp(2rem, 3.2vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1;
}

.ecosystem-row__content p {
  color: #737a87;
  font-size: 0.66rem;
  line-height: 1.75;
  margin-top: 12px;
  max-width: 560px;
}

.ecosystem-row:hover .ecosystem-row__content p {
  color: rgba(255, 255, 255, 0.6);
}

.ecosystem-row__action {
  align-items: center;
  border: 1px solid rgba(16, 22, 39, 0.2);
  border-radius: 50%;
  display: flex;
  font-size: 0.9rem;
  height: 44px;
  justify-content: center;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
  width: 44px;
}

.ecosystem-row:hover .ecosystem-row__action {
  background: var(--seamc-red);
  border-color: var(--seamc-red);
  color: var(--seamc-white);
  transform: rotate(45deg);
}


/* SECTION CLOSING */

.seamc-ecosystem__closing {
  align-items: center;
  border-bottom: 1px solid rgba(16, 22, 39, 0.17);
  display: flex;
  justify-content: space-between;
  min-height: 135px;
}

.seamc-ecosystem__closing p {
  color: #666e7b;
  font-size: 0.69rem;
  line-height: 1.7;
  max-width: 600px;
}

.seamc-ecosystem__closing a {
  align-items: center;
  color: var(--seamc-red);
  display: flex;
  font-size: 0.55rem;
  font-weight: 700;
  gap: 25px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1150px) {
  .seamc-ecosystem__header {
    grid-template-columns: 55px 1fr;
  }

  .seamc-ecosystem__introduction {
    grid-column: 2;
    max-width: 520px;
  }

  .seamc-ecosystem__layout {
    grid-template-columns: 0.75fr 1.25fr;
  }
}


@media (max-width: 850px) {
  .seamc-ecosystem {
    padding: 105px 0;
  }

  .seamc-ecosystem__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .seamc-ecosystem__header {
    gap: 25px;
    grid-template-columns: 1fr;
  }

  .seamc-ecosystem__number {
    border-top: 1px solid rgba(16, 22, 39, 0.17);
    padding-top: 15px;
    width: 60px;
  }

  .seamc-ecosystem__introduction {
    grid-column: auto;
  }

  .seamc-ecosystem__layout {
    grid-template-columns: 1fr;
  }

  .seamc-ecosystem__visual {
    height: 620px;
    position: relative;
    top: 0;
  }
}


@media (max-width: 580px) {
  .seamc-ecosystem {
    padding: 80px 0;
  }

  .seamc-ecosystem__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .seamc-ecosystem__heading h2 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .seamc-ecosystem__visual {
    height: 500px;
  }

  .seamc-ecosystem__visual-copy {
    bottom: 27px;
    left: 23px;
    right: 23px;
  }

  .seamc-ecosystem__visual-copy h3 {
    font-size: 2.7rem;
  }

  .ecosystem-row {
    gap: 15px;
    grid-template-columns: 30px 1fr;
    min-height: 210px;
    padding: 25px 10px;
  }

  .ecosystem-row:hover {
    padding-left: 10px;
  }

  .ecosystem-row__action {
    display: none;
  }

  .ecosystem-row__content h3 {
    font-size: 2.3rem;
  }

  .seamc-ecosystem__closing {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73da737 *//* =====================================================
   PAGE 1 — SECTION 5: FEATURED MMC 2026
===================================================== */

.mmc-spotlight {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  overflow: hidden;
  padding: 145px 0;
  position: relative;
}

.mmc-spotlight__background {
  background:
    radial-gradient(
      circle at 86% 18%,
      rgba(241, 135, 123, 0.15),
      transparent 24%
    ),
    radial-gradient(
      circle at 12% 85%,
      rgba(200, 32, 63, 0.12),
      transparent 25%
    );
  inset: 0;
  position: absolute;
}

.mmc-spotlight__container {
  margin-inline: auto;
  position: relative;
  width: min(calc(100% - 110px), var(--container));
  z-index: 2;
}


/* SECTION HEADER */

.mmc-spotlight__header {
  align-items: end;
  display: grid;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 70px minmax(450px, 1fr) 340px;
  margin-bottom: 80px;
}

.mmc-spotlight__number {
  color: var(--seamc-coral);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.mmc-spotlight__eyebrow {
  color: var(--seamc-peach);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.mmc-spotlight__heading h2 {
  font-family: var(--heading-font);
  font-size: clamp(3.4rem, 5.2vw, 6.2rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.mmc-spotlight__heading h2 span {
  background:
    linear-gradient(
      90deg,
      var(--seamc-peach),
      var(--seamc-coral),
      var(--seamc-red)
    );
  background-clip: text;
  display: block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mmc-spotlight__introduction p {
  color: rgba(255, 255, 255, 0.61);
  font-size: 0.77rem;
  line-height: 1.85;
}


/* MAIN FEATURE */

.mmc-spotlight__feature {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
}


/* EVENT VISUAL */

.mmc-spotlight__visual {
  min-height: 780px;
  overflow: hidden;
  position: relative;
}

.mmc-spotlight__visual > img {
  filter: saturate(0.72) contrast(1.04);
  height: 100%;
  object-fit: cover;
  transition:
    filter 500ms ease,
    transform 750ms ease;
}

.mmc-spotlight__feature:hover .mmc-spotlight__visual > img {
  filter: saturate(1);
  transform: scale(1.02);
}

.mmc-spotlight__visual-overlay {
  background:
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.92),
      transparent 58%
    ),
    linear-gradient(
      90deg,
      rgba(9, 14, 25, 0.25),
      transparent 55%
    );
  inset: 0;
  position: absolute;
}

.mmc-spotlight__visual-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 30px;
  position: absolute;
  right: 30px;
  top: 27px;
}

.mmc-spotlight__visual-top span {
  background: var(--seamc-red);
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  padding: 10px 13px;
  text-transform: uppercase;
}

.mmc-spotlight__visual-top p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.53rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mmc-spotlight__visual-copy {
  bottom: 43px;
  left: 42px;
  max-width: 700px;
  position: absolute;
  right: 42px;
}

.mmc-spotlight__visual-copy > span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.mmc-spotlight__visual-copy h3 {
  font-family: var(--heading-font);
  font-size: clamp(3rem, 4.8vw, 5.5rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.96;
}


/* CAMPAIGN CONTENT */

.mmc-spotlight__content {
  background: var(--seamc-off-white);
  color: var(--seamc-midnight);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 5vw, 75px);
}

.mmc-spotlight__logo {
  border-bottom: 1px solid rgba(16, 22, 39, 0.14);
  padding-bottom: 28px;
}

.mmc-spotlight__logo img {
  height: 85px;
  max-width: 430px;
  mix-blend-mode: multiply;
  object-fit: contain;
  object-position: left center;
}

.mmc-spotlight__message {
  padding-top: 35px;
}

.mmc-spotlight__message-label {
  color: var(--seamc-red);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mmc-spotlight__message h3 {
  font-family: var(--heading-font);
  font-size: clamp(2.5rem, 3.8vw, 4.2rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin-top: 13px;
}

.mmc-spotlight__message > p:last-child {
  color: #6e7582;
  font-size: 0.7rem;
  line-height: 1.8;
  margin-top: 20px;
}


/* EVENT VALUE */

.mmc-spotlight__value {
  border-top: 1px solid rgba(16, 22, 39, 0.14);
  margin-top: 34px;
}

.mmc-spotlight__value > div {
  align-items: start;
  border-bottom: 1px solid rgba(16, 22, 39, 0.14);
  display: grid;
  gap: 20px;
  grid-template-columns: 34px 1fr;
  padding: 17px 0;
}

.mmc-spotlight__value span {
  color: var(--seamc-red);
  font-size: 0.51rem;
  font-weight: 700;
}

.mmc-spotlight__value p {
  color: #5f6775;
  font-size: 0.64rem;
  line-height: 1.65;
}


/* ACTIONS */

.mmc-spotlight__actions {
  align-items: center;
  display: flex;
  gap: 28px;
  margin-top: 35px;
}

.mmc-spotlight__button {
  align-items: center;
  display: inline-flex;
  font-size: 0.58rem;
  font-weight: 700;
  gap: 27px;
  justify-content: center;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.mmc-spotlight__button:hover {
  transform: translateY(-3px);
}

.mmc-spotlight__button--primary {
  background: var(--seamc-red);
  color: var(--seamc-white);
  min-height: 58px;
  padding: 0 25px;
}

.mmc-spotlight__button--primary:hover {
  background: var(--seamc-deep-red);
}

.mmc-spotlight__button--link {
  border-bottom: 1px solid rgba(16, 22, 39, 0.4);
  padding-bottom: 9px;
}


/* CLOSING STATEMENT */

.mmc-spotlight__statement {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  justify-content: space-between;
  min-height: 125px;
}

.mmc-spotlight__statement p {
  color: var(--seamc-peach);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mmc-spotlight__statement > span {
  color: rgba(255, 255, 255, 0.53);
  font-size: 0.65rem;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1150px) {
  .mmc-spotlight__header {
    grid-template-columns: 55px 1fr;
  }

  .mmc-spotlight__introduction {
    grid-column: 2;
    max-width: 520px;
  }

  .mmc-spotlight__feature {
    grid-template-columns: 1fr;
  }

  .mmc-spotlight__visual {
    min-height: 680px;
  }
}


@media (max-width: 850px) {
  .mmc-spotlight {
    padding: 105px 0;
  }

  .mmc-spotlight__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .mmc-spotlight__header {
    gap: 25px;
    grid-template-columns: 1fr;
  }

  .mmc-spotlight__number {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 15px;
    width: 60px;
  }

  .mmc-spotlight__introduction {
    grid-column: auto;
  }

  .mmc-spotlight__content {
    padding: 55px 45px;
  }
}


@media (max-width: 580px) {
  .mmc-spotlight {
    padding: 80px 0;
  }

  .mmc-spotlight__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .mmc-spotlight__heading h2 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .mmc-spotlight__visual {
    min-height: 540px;
  }

  .mmc-spotlight__visual-copy {
    bottom: 27px;
    left: 23px;
    right: 23px;
  }

  .mmc-spotlight__visual-copy h3 {
    font-size: 3rem;
  }

  .mmc-spotlight__content {
    padding: 40px 23px;
  }

  .mmc-spotlight__logo img {
    height: 65px;
  }

  .mmc-spotlight__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .mmc-spotlight__button--primary {
    width: 100%;
  }

  .mmc-spotlight__statement {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a75eba3 *//* =====================================================
   PAGE 1 — SECTION 6: RESULTS & RECOGNITION
===================================================== */

.latest-results {
  background: var(--seamc-off-white);
  color: var(--seamc-midnight);
  padding: 145px 0;
}

.latest-results__container {
  margin-inline: auto;
  width: min(calc(100% - 110px), var(--container));
}


/* SECTION HEADER */

.latest-results__header {
  align-items: end;
  display: grid;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 70px minmax(450px, 1fr) 340px;
  margin-bottom: 80px;
}

.latest-results__number {
  color: var(--seamc-red);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.latest-results__eyebrow {
  color: var(--seamc-red);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.latest-results__heading h2 {
  font-family: var(--heading-font);
  font-size: clamp(3.4rem, 5.2vw, 6.2rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.latest-results__heading h2 span {
  color: var(--seamc-red);
  display: block;
}

.latest-results__introduction > p {
  color: #6e7582;
  font-size: 0.77rem;
  line-height: 1.85;
}

.latest-results__all-link {
  align-items: center;
  border-bottom: 1px solid rgba(16, 22, 39, 0.4);
  display: flex;
  font-size: 0.56rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.11em;
  margin-top: 27px;
  max-width: 240px;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.latest-results__all-link:hover {
  border-color: var(--seamc-red);
  color: var(--seamc-red);
}


/* RESULT FEATURE */

.latest-results__feature {
  display: grid;
  gap: 1px;
  grid-template-columns: 0.9fr 1.1fr;
}


/* EVENT RESULT SUMMARY */

.result-feature {
  min-height: 720px;
  overflow: hidden;
  position: relative;
}

.result-feature__background {
  inset: 0;
  position: absolute;
}

.result-feature__background img {
  filter: saturate(0.65) contrast(1.04);
  height: 100%;
  object-fit: cover;
  transition:
    filter 500ms ease,
    transform 750ms ease;
}

.result-feature:hover .result-feature__background img {
  filter: saturate(1);
  transform: scale(1.02);
}

.result-feature__overlay {
  background:
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.93),
      transparent 62%
    );
  inset: 0;
  position: absolute;
}

.result-feature__top {
  align-items: center;
  color: var(--seamc-white);
  display: flex;
  justify-content: space-between;
  left: 30px;
  position: absolute;
  right: 30px;
  top: 28px;
}

.result-feature__top span {
  background: var(--seamc-red);
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  padding: 10px 13px;
  text-transform: uppercase;
}

.result-feature__top p {
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.result-feature__content {
  bottom: 40px;
  color: var(--seamc-white);
  left: 40px;
  position: absolute;
  right: 40px;
}

.result-feature__content > p {
  color: var(--seamc-peach);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.result-feature__content h3 {
  font-family: var(--heading-font);
  font-size: clamp(2.8rem, 4.3vw, 4.8rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.97;
}

.result-feature__summary {
  border-top: 1px solid rgba(255, 255, 255, 0.26);
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 30px;
  padding-top: 22px;
}

.result-feature__summary span {
  color: rgba(255, 255, 255, 0.55);
  display: block;
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.result-feature__summary strong {
  font-size: 0.65rem;
  font-weight: 600;
}


/* CATEGORY CHAMPIONS */

.category-champions {
  background: var(--seamc-white);
  border-top: 1px solid rgba(16, 22, 39, 0.14);
}

.category-champion {
  align-items: center;
  border-bottom: 1px solid rgba(16, 22, 39, 0.14);
  display: grid;
  gap: 25px;
  grid-template-columns: 45px 1fr 100px;
  min-height: 180px;
  padding: 28px 32px;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    padding 180ms ease;
}

.category-champion:hover {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  padding-left: 43px;
}

.category-champion--featured {
  background: var(--seamc-red);
  color: var(--seamc-white);
}

.category-champion--featured:hover {
  background: var(--seamc-deep-red);
}

.category-champion__rank {
  align-self: start;
  color: var(--seamc-red);
  font-size: 0.56rem;
  font-weight: 700;
}

.category-champion--featured .category-champion__rank {
  color: var(--seamc-peach);
}

.category-champion__information > span {
  color: var(--seamc-red);
  display: block;
  font-size: 0.49rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.category-champion--featured .category-champion__information > span,
.category-champion:hover .category-champion__information > span {
  color: var(--seamc-peach);
}

.category-champion__information h3 {
  font-family: var(--heading-font);
  font-size: clamp(1.65rem, 2.5vw, 2.7rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
}

.category-champion__information p {
  color: #7a818d;
  font-size: 0.55rem;
  margin-top: 8px;
}

.category-champion--featured .category-champion__information p,
.category-champion:hover .category-champion__information p {
  color: rgba(255, 255, 255, 0.62);
}

.category-champion__score {
  border-left: 1px solid rgba(16, 22, 39, 0.14);
  padding-left: 20px;
}

.category-champion--featured .category-champion__score,
.category-champion:hover .category-champion__score {
  border-color: rgba(255, 255, 255, 0.24);
}

.category-champion__score span {
  color: #878d98;
  display: block;
  font-size: 0.46rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.category-champion--featured .category-champion__score span,
.category-champion:hover .category-champion__score span {
  color: rgba(255, 255, 255, 0.62);
}

.category-champion__score strong {
  font-family: var(--heading-font);
  font-size: 1.75rem;
  font-weight: 600;
}


/* RANKING NAVIGATION */

.latest-results__navigation {
  align-items: center;
  border-bottom: 1px solid rgba(16, 22, 39, 0.17);
  display: grid;
  gap: 50px;
  grid-template-columns: 1fr auto;
  min-height: 150px;
}

.latest-results__navigation-copy span {
  color: var(--seamc-red);
  display: block;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.latest-results__navigation-copy p {
  color: #68707d;
  font-size: 0.68rem;
}

.latest-results__navigation-options {
  align-items: center;
  display: flex;
}

.latest-results__navigation-options a {
  align-items: center;
  border-left: 1px solid rgba(16, 22, 39, 0.17);
  display: flex;
  font-size: 0.52rem;
  font-weight: 700;
  gap: 25px;
  letter-spacing: 0.09em;
  min-height: 55px;
  padding: 0 24px;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    color 180ms ease;
}

.latest-results__navigation-options a:hover {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1150px) {
  .latest-results__header {
    grid-template-columns: 55px 1fr;
  }

  .latest-results__introduction {
    grid-column: 2;
    max-width: 520px;
  }

  .latest-results__feature {
    grid-template-columns: 1fr;
  }

  .result-feature {
    min-height: 650px;
  }
}


@media (max-width: 850px) {
  .latest-results {
    padding: 105px 0;
  }

  .latest-results__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .latest-results__header {
    gap: 25px;
    grid-template-columns: 1fr;
  }

  .latest-results__number {
    border-top: 1px solid rgba(16, 22, 39, 0.17);
    padding-top: 15px;
    width: 60px;
  }

  .latest-results__introduction {
    grid-column: auto;
  }

  .latest-results__navigation {
    align-items: flex-start;
    grid-template-columns: 1fr;
    padding: 35px 0;
  }

  .latest-results__navigation-options {
    flex-wrap: wrap;
  }
}


@media (max-width: 580px) {
  .latest-results {
    padding: 80px 0;
  }

  .latest-results__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .latest-results__heading h2 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .result-feature {
    min-height: 540px;
  }

  .result-feature__content {
    bottom: 26px;
    left: 23px;
    right: 23px;
  }

  .result-feature__content h3 {
    font-size: 3rem;
  }

  .category-champion {
    gap: 15px;
    grid-template-columns: 30px 1fr;
    padding: 25px 20px;
  }

  .category-champion:hover {
    padding-left: 20px;
  }

  .category-champion__score {
    border-left: 0;
    grid-column: 2;
    padding-left: 0;
  }

  .latest-results__navigation-options {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .latest-results__navigation-options a {
    border-bottom: 1px solid rgba(16, 22, 39, 0.17);
    border-left: 0;
    justify-content: space-between;
    padding: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0d05ff *//* =====================================================
   PAGE 1 — SECTION 7: COMMUNITY & PARTNERS
===================================================== */

.community-partners {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  padding: 145px 0;
}

.community-partners__container {
  margin-inline: auto;
  width: min(calc(100% - 110px), var(--container));
}


/* SECTION HEADER */

.community-partners__header {
  align-items: end;
  display: grid;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 70px minmax(450px, 1fr) 340px;
  margin-bottom: 80px;
}

.community-partners__number {
  color: var(--seamc-coral);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.community-partners__eyebrow {
  color: var(--seamc-peach);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.community-partners__heading h2 {
  font-family: var(--heading-font);
  font-size: clamp(3.4rem, 5.2vw, 6.2rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.community-partners__heading h2 span {
  color: var(--seamc-peach);
  display: block;
}

.community-partners__introduction > p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.77rem;
  line-height: 1.85;
}


/* MAIN LAYOUT */

.community-partners__layout {
  display: grid;
  gap: 10px;
  grid-template-columns: 1.13fr 0.87fr;
}


/* COMMUNITY VISUAL */

.seamc-community {
  background: var(--seamc-navy);
}

.seamc-community__visual {
  height: 560px;
  overflow: hidden;
  position: relative;
}

.seamc-community__visual > img {
  filter: saturate(0.68) contrast(1.03);
  height: 100%;
  object-fit: cover;
  transition:
    filter 500ms ease,
    transform 750ms ease;
}

.seamc-community:hover .seamc-community__visual > img {
  filter: saturate(1);
  transform: scale(1.02);
}

.seamc-community__overlay {
  background:
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.9),
      transparent 62%
    );
  inset: 0;
  position: absolute;
}

.seamc-community__visual-copy {
  bottom: 35px;
  left: 37px;
  max-width: 650px;
  position: absolute;
  right: 37px;
}

.seamc-community__visual-copy span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.seamc-community__visual-copy h3 {
  font-family: var(--heading-font);
  font-size: clamp(2.8rem, 4.2vw, 4.6rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
}


/* COMMUNITY GROUPS */

.seamc-community__groups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.community-group {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  display: grid;
  gap: 20px;
  grid-template-columns: 55px 1fr 35px;
  min-height: 135px;
  padding: 24px;
  transition:
    background-color 180ms ease,
    color 180ms ease;
}

.community-group:hover {
  background: var(--seamc-red);
}

.community-group__number {
  color: var(--seamc-peach);
  font-family: var(--heading-font);
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.community-group__content span {
  color: rgba(255, 255, 255, 0.5);
  display: block;
  font-size: 0.46rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.community-group:hover .community-group__content span {
  color: rgba(255, 255, 255, 0.72);
}

.community-group__content h4 {
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 600;
}

.community-group__arrow {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  height: 32px;
  justify-content: center;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
  width: 32px;
}

.community-group:hover .community-group__arrow {
  background: var(--seamc-white);
  color: var(--seamc-red);
  transform: rotate(45deg);
}

.seamc-community__main-link {
  align-items: center;
  display: flex;
  font-size: 0.55rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.11em;
  min-height: 80px;
  padding: 0 26px;
  text-transform: uppercase;
}


/* PARTNERS */

.seamc-partners {
  background: var(--seamc-off-white);
  color: var(--seamc-midnight);
  display: flex;
  flex-direction: column;
  padding: clamp(35px, 4vw, 60px);
}

.seamc-partners__heading > span {
  color: var(--seamc-red);
  display: block;
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.seamc-partners__heading h3 {
  font-family: var(--heading-font);
  font-size: clamp(2.7rem, 4vw, 4.4rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.seamc-partners__heading > p {
  color: #6d7481;
  font-size: 0.68rem;
  line-height: 1.8;
  margin-top: 22px;
}


/* PARTNER LOGOS */

.seamc-partners__logos {
  border-left: 1px solid rgba(16, 22, 39, 0.14);
  border-top: 1px solid rgba(16, 22, 39, 0.14);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 45px;
}

.partner-placeholder {
  align-items: center;
  background: rgba(255, 255, 255, 0.35);
  border-bottom: 1px solid rgba(16, 22, 39, 0.14);
  border-right: 1px solid rgba(16, 22, 39, 0.14);
  color: #9398a1;
  display: flex;
  justify-content: center;
  min-height: 115px;
  padding: 20px;
  transition:
    background-color 180ms ease,
    color 180ms ease;
}

.partner-placeholder:hover {
  background: var(--seamc-white);
  color: var(--seamc-midnight);
}

.partner-placeholder span {
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}


/* PARTNER ACTIONS */

.seamc-partners__actions {
  border-top: 1px solid rgba(16, 22, 39, 0.14);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: auto;
  padding-top: 25px;
}

.seamc-partners__actions a {
  align-items: center;
  display: flex;
  font-size: 0.53rem;
  font-weight: 700;
  gap: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.seamc-partners__actions a:last-child {
  color: var(--seamc-red);
  justify-self: end;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1150px) {
  .community-partners__header {
    grid-template-columns: 55px 1fr;
  }

  .community-partners__introduction {
    grid-column: 2;
    max-width: 520px;
  }

  .community-partners__layout {
    grid-template-columns: 1fr;
  }

  .seamc-partners {
    min-height: 700px;
  }
}


@media (max-width: 850px) {
  .community-partners {
    padding: 105px 0;
  }

  .community-partners__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .community-partners__header {
    gap: 25px;
    grid-template-columns: 1fr;
  }

  .community-partners__number {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 15px;
    width: 60px;
  }

  .community-partners__introduction {
    grid-column: auto;
  }
}


@media (max-width: 580px) {
  .community-partners {
    padding: 80px 0;
  }

  .community-partners__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .community-partners__heading h2 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .seamc-community__visual {
    height: 480px;
  }

  .seamc-community__visual-copy {
    bottom: 25px;
    left: 22px;
    right: 22px;
  }

  .seamc-community__visual-copy h3 {
    font-size: 2.8rem;
  }

  .seamc-community__groups {
    grid-template-columns: 1fr;
  }

  .community-group {
    border-right: 0;
  }

  .seamc-partners {
    min-height: 650px;
    padding: 37px 23px;
  }

  .seamc-partners__logos {
    grid-template-columns: 1fr;
  }

  .seamc-partners__actions {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .seamc-partners__actions a:last-child {
    justify-self: start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c243c7 *//* =====================================================
   PAGE 1 — SECTION 8: CORPORATE CTA
===================================================== */

.seamc-final-cta {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  min-height: 900px;
  overflow: hidden;
  padding: 55px 0 0;
  position: relative;
}


/* BACKGROUND */

.seamc-final-cta__media {
  inset: 0;
  position: absolute;
}

.seamc-final-cta__media > img {
  filter:
    saturate(0.6)
    contrast(1.05)
    brightness(0.65);
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.seamc-final-cta__overlay {
  background:
    linear-gradient(
      90deg,
      rgba(9, 14, 25, 0.98) 0%,
      rgba(9, 14, 25, 0.88) 48%,
      rgba(9, 14, 25, 0.5) 78%,
      rgba(9, 14, 25, 0.32) 100%
    ),
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.98) 0%,
      rgba(9, 14, 25, 0.08) 58%
    );
  inset: 0;
  position: absolute;
}

.seamc-final-cta__colour {
  background:
    radial-gradient(
      circle at 75% 25%,
      rgba(241, 135, 123, 0.16),
      transparent 25%
    ),
    radial-gradient(
      circle at 15% 80%,
      rgba(200, 32, 63, 0.14),
      transparent 22%
    );
  inset: 0;
  position: absolute;
}


/* CONTAINER */

.seamc-final-cta__container {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  min-height: 845px;
  position: relative;
  width: min(calc(100% - 110px), var(--container));
  z-index: 2;
}


/* SECTION TOP */

.seamc-final-cta__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.seamc-final-cta__number {
  color: var(--seamc-peach);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
}

.seamc-final-cta__identity {
  align-items: center;
  display: flex;
  gap: 18px;
}

.seamc-final-cta__identity span {
  background:
    linear-gradient(
      120deg,
      var(--seamc-navy),
      var(--seamc-red),
      var(--seamc-coral)
    );
  font-family: var(--heading-font);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 10px 12px;
}

.seamc-final-cta__identity p {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}


/* MAIN MESSAGE */

.seamc-final-cta__content {
  margin: auto 0;
  max-width: 1050px;
  padding: 90px 0 70px;
}

.seamc-final-cta__eyebrow {
  color: var(--seamc-peach);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.seamc-final-cta__content h2 {
  font-family: var(--heading-font);
  font-size: clamp(4.5rem, 7.5vw, 8.4rem);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.seamc-final-cta__content h2 span {
  background:
    linear-gradient(
      90deg,
      var(--seamc-peach),
      var(--seamc-coral),
      var(--seamc-red)
    );
  background-clip: text;
  display: block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.seamc-final-cta__description {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.8rem;
  line-height: 1.85;
  margin-top: 28px;
  max-width: 650px;
}


/* ACTION PATHS */

.seamc-final-cta__actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.final-action {
  backdrop-filter: blur(13px);
  background: rgba(21, 29, 47, 0.82);
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 225px;
  padding: 27px 30px;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.final-action:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.final-action:hover {
  background: var(--seamc-white);
  color: var(--seamc-midnight);
  transform: translateY(-5px);
}

.final-action--primary {
  background:
    linear-gradient(
      135deg,
      var(--seamc-red),
      var(--seamc-deep-red)
    );
}

.final-action--primary:hover {
  background: var(--seamc-white);
}

.final-action__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.final-action__top span {
  color: var(--seamc-peach);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.final-action:hover .final-action__top span {
  color: var(--seamc-red);
}

.final-action__top i {
  font-size: 1rem;
  font-style: normal;
  transition: transform 180ms ease;
}

.final-action:hover .final-action__top i {
  transform: rotate(45deg);
}

.final-action__content > p {
  color: var(--seamc-peach);
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.final-action:hover .final-action__content > p {
  color: var(--seamc-red);
}

.final-action__content h3 {
  font-family: var(--heading-font);
  font-size: clamp(1.9rem, 2.8vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1;
}


/* BOTTOM BRAND LINE */

.seamc-final-cta__bottom {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 85px;
}

.seamc-final-cta__bottom p {
  color: rgba(255, 255, 255, 0.49);
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.seamc-final-cta__bottom span {
  color: var(--seamc-peach);
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1000px) {
  .seamc-final-cta__actions {
    grid-template-columns: 1fr;
  }

  .final-action {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    min-height: 180px;
  }
}


@media (max-width: 850px) {
  .seamc-final-cta {
    min-height: 1100px;
  }

  .seamc-final-cta__container {
    min-height: 1045px;
    width: min(calc(100% - 48px), var(--container));
  }

  .seamc-final-cta__content {
    padding: 110px 0 80px;
  }
}


@media (max-width: 580px) {
  .seamc-final-cta {
    min-height: 1200px;
    padding-top: 30px;
  }

  .seamc-final-cta__container {
    min-height: 1170px;
    width: min(calc(100% - 32px), var(--container));
  }

  .seamc-final-cta__identity p {
    display: none;
  }

  .seamc-final-cta__content {
    padding: 100px 0 70px;
  }

  .seamc-final-cta__content h2 {
    font-size: clamp(3.8rem, 18vw, 5.5rem);
  }

  .final-action {
    min-height: 170px;
    padding: 24px 22px;
  }

  .seamc-final-cta__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
  }
}/* End custom CSS */