/* FT Home polish — v0.3.5 */


/* Native Flatsome chrome is authoritative; Home only owns the page body. */
.home .header-wrapper,
.home .footer-wrapper {
  display: block !important;
}


.ft-hero-mark,
.ft-hero-orbit {
  display: none !important;
}

.ft-home-hero {
  isolation: isolate;
  background:
    radial-gradient(circle at 86% 20%, rgba(255,90,95,.12), transparent 22%),
    radial-gradient(circle at 94% 76%, rgba(76,104,143,.10), transparent 28%),
    linear-gradient(120deg, #0f1b2e 0%, #0d192a 55%, #101e32 100%);
}

/* Two concentric circles replace the previous grid. */
.ft-home-hero::before {
  content: "" !important;
  position: absolute;
  z-index: 0;
  width: min(43vw, 650px);
  aspect-ratio: 1;
  right: clamp(-190px, -8vw, -80px);
  bottom: clamp(-250px, -12vw, -130px);
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      transparent 0 54%,
      rgba(255,255,255,.090) 54.15% 54.5%,
      transparent 54.7% 69%,
      rgba(255,255,255,.055) 69.15% 69.5%,
      transparent 69.7% 100%
    );
  color: transparent !important;
  font-size: 0 !important;
  pointer-events: none;
}

.ft-home-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(21vw, 310px);
  aspect-ratio: 1;
  right: clamp(-20px, 4vw, 60px);
  bottom: clamp(-100px, -4vw, -40px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,90,95,.052), transparent 68%);
  pointer-events: none;
}

.ft-home-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.ft-home-title {
  max-width: 980px;
  font-size: clamp(3.55rem, 7.7vw, 8.6rem);
}

.ft-home-title .ft-title-line:last-child {
  padding-left: clamp(0px, 5vw, 76px);
}

.ft-home-lead {
  max-width: 650px;
}

.ft-home-manifesto-copy {
  max-width: 980px;
  font-size: clamp(2.35rem,4.8vw,5.35rem);
  line-height: .99;
}

.ft-home-service-card {
  min-height: 380px;
}

.ft-formula-panel .ft-formula-title {
  color: #fff !important;
}

.ft-formula-panel .ft-formula-copy > p {
  color: rgba(255,255,255,.74);
}

.ft-formula-side {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.16);
}

.ft-home-contact h2 {
  max-width: 820px;
  font-size: clamp(3rem,6.4vw,7rem);
}

@media (max-width: 849px) {
  .ft-home-hero::before {
    width: 78vw;
    right: -33vw;
    bottom: -22vw;
    opacity: .86;
  }

  .ft-home-hero::after {
    width: 48vw;
    right: -12vw;
    bottom: -8vw;
    opacity: .78;
  }

  .ft-home-title .ft-title-line:last-child { padding-left: 0; }
}

@media (max-width: 549px) {
  .ft-home-hero::before {
    width: 108vw;
    right: -61vw;
    bottom: -27vw;
    opacity: .68;
  }

  .ft-home-hero::after {
    width: 66vw;
    right: -30vw;
    bottom: -11vw;
    opacity: .60;
  }

  .ft-home-title {
    font-size: clamp(3.05rem,15vw,5.2rem);
    line-height: .91;
  }

  .ft-home-manifesto-copy {
    font-size: clamp(2.1rem,10.8vw,3.6rem);
  }

  .ft-home-service-card { min-height: 290px; }

  .ft-project-tile,
  .ft-project-tile.ft-project-wide,
  .ft-project-tile.ft-project-narrow { min-height: 370px; }

  .ft-formula-title { font-size: clamp(2.8rem,13vw,4.8rem); }
}
