
/* =====================================================
   FULL CIRCLE YACHT — CONTENT SECTIONS CSS
   File: assets/css/fcy-content-sections.css

   Includes:
   1. Global scroll reveal
   2. fcy-content-v1 through fcy-content-v5
   3. fcy-pricing-intro / pricing rows
   4. fcy-info-v2
   5. fcy-info-content-v3 through fcy-info-content-v5
   6. fcy-about-info-content-v10
===================================================== */

/* =====================================================
   FCY GLOBAL SCROLL REVEAL
===================================================== */

.fcy-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .75s ease, transform .75s ease;
}

.fcy-reveal-left {
  opacity: 0;
  transform: translateX(-38px);
  transition: opacity .75s ease, transform .75s ease;
}

.fcy-reveal-right {
  opacity: 0;
  transform: translateX(38px);
  transition: opacity .75s ease, transform .75s ease;
}

.fcy-visible {
  opacity: 1;
  transform: translate(0, 0);
}

/* =====================================================
   FCY CONTENT SECTIONS V1 + V2
   Clean naming convention for reusable content layouts
===================================================== */

.fcy-content-v1,
.fcy-content-v2 {
  padding: 110px 0;
  overflow: hidden;
}

.fcy-content-v1 {
  background: #ffffff;
}

.fcy-content-v2 {
  background:
    radial-gradient(circle at 12% 18%, rgba(12,90,219,.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

/* =====================================================
   GRID STRUCTURE
===================================================== */

.fcy-content-v1__grid {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: center;
  gap: 44px;
}

.fcy-content-v2__grid {
  display: grid;
  grid-template-columns: 38% 62%;
  align-items: center;
  gap: 34px;
}

/* EDIT COLUMN WIDTHS HERE */
.fcy-content-v2__grid {
  grid-template-columns: 38% 62%;
}

/* =====================================================
   TITLES / TEXT CONTENT
===================================================== */

.fcy-content-v1__title,
.fcy-content-v2__title {
  margin-bottom: 30px;
}

.fcy-content-v1__title {
  padding-left: 14px;
  border-left: 4px solid #e84545;
}

.fcy-content-v1__title span,
.fcy-content-v2__title span {
  display: inline-block;
  color: #e84545;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.fcy-content-v2__title span {
  position: relative;
  padding-left: 48px;
}

.fcy-content-v2__title span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 34px;
  height: 3px;
  background: #e84545;
  transform: translateY(-50%);
  border-radius: 20px;
}

.fcy-content-v1__title h2,
.fcy-content-v2__title h2 {
  color: #00194c;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 900;
  margin-bottom: 14px;
}

.fcy-content-v1__title p,
.fcy-content-v2__title p {
  color: #5a6a7e;
  font-size: 15px;
  line-height: 29px;
  margin-bottom: 14px;
}

.fcy-content-v2__title h3 {
  color: #0c5adb;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 800;
  margin-bottom: 18px;
}

/* =====================================================
   FEATURE TILES
===================================================== */

.fcy-content-v1__features,
.fcy-content-v2__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.fcy-content-v1__features div,
.fcy-content-v2__features div {
  background: #f4f7fb;
  border-radius: 12px;
  padding: 15px 17px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: .3s ease;
}

.fcy-content-v1__features i,
.fcy-content-v2__features i {
  color: #e84545;
  font-size: 16px;
}

.fcy-content-v1__features h3,
.fcy-content-v2__features h3 {
  color: #00194c;
  font-size: 14px;
  font-weight: 800;
  margin: 0;
}

.fcy-content-v1__features div:hover,
.fcy-content-v2__features div:hover {
  background: #00194c;
  transform: translateY(-2px);
}

.fcy-content-v1__features div:hover h3,
.fcy-content-v2__features div:hover h3 {
  color: #fff;
}

/* =====================================================
   ACTION BUTTONS
===================================================== */

.fcy-content-v1__actions,
.fcy-content-v2__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.fcy-content-v2__image-actions {
  justify-content: center;
  margin-top: 26px;
}

.fcy-content-v1__btn-main,
.fcy-content-v1__btn-outline,
.fcy-content-v2__btn-main,
.fcy-content-v2__btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 28px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  text-decoration: none;
}

.fcy-content-v1__btn-main,
.fcy-content-v2__btn-main {
  background: #e84545;
  color: #fff;
  border: 2px solid #e84545;
}

.fcy-content-v1__btn-main:hover,
.fcy-content-v2__btn-main:hover {
  background: #00194c;
  border-color: #00194c;
  color: #fff;
  transform: translateY(-2px);
}

.fcy-content-v1__btn-outline,
.fcy-content-v2__btn-outline {
  background: transparent;
  color: #00194c;
  border: 2px solid #00194c;
}

.fcy-content-v1__btn-outline:hover,
.fcy-content-v2__btn-outline:hover {
  background: #00194c;
  color: #fff;
  transform: translateY(-2px);
}

/* =====================================================
   CHECK LISTS
===================================================== */

.fcy-content-v1__checks,
.fcy-content-v2__checks {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.fcy-content-v1__checks li,
.fcy-content-v2__checks li {
  color: #3a4a5c;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.fcy-content-v1__checks i,
.fcy-content-v2__checks i {
  color: #e84545;
  font-size: 16px;
  margin-top: 4px;
}

/* =====================================================
   CIRCLE IMAGE SYSTEM
===================================================== */

.fcy-content-v1__image-wrap,
.fcy-content-v2__image-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
}

.fcy-content-v1__image-wrap::before,
.fcy-content-v2__image-wrap::before {
  content: "";
  position: absolute;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  border: 2px dashed rgba(12,90,219,.22);
  animation: fcyContentRotateRing 48s linear infinite;
}

.fcy-content-v1__image-wrap::after,
.fcy-content-v2__image-wrap::after {
  content: "";
  position: absolute;
  width: 486px;
  height: 486px;
  border-radius: 50%;
  border: 2px dashed rgba(232,69,69,.18);
  animation: fcyContentRotateRing 40s linear infinite reverse;
}

@keyframes fcyContentRotateRing {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.fcy-content-v1__image,
.fcy-content-v2__slider {
  position: relative;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
  border: 7px solid #fff;
  box-shadow: 0 24px 70px rgba(4,20,36,.22);
  background: #061426;
}

.fcy-content-v1__image {
  object-fit: cover;
}

/* V2 SLIDER */

.fcy-content-v2__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transform: rotate(-18deg) scale(.92);
  transform-origin: center center;
  clip-path: circle(0% at 50% 50%);
  transition: opacity .8s ease, visibility .8s ease, transform 1.1s ease, clip-path 1.1s ease;
}

.fcy-content-v2__slide.active {
  opacity: 1;
  visibility: visible;
  transform: rotate(0deg) scale(1);
  clip-path: circle(75% at 50% 50%);
}

/* =====================================================
   BADGES
===================================================== */

.fcy-content-v1__stat-badge,
.fcy-content-v2__stat-badge {
  position: absolute;
  bottom: 54px;
  left: 0;
  z-index: 4;
  min-width: 168px;
  background: #00194c;
  border-radius: 16px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 32px rgba(4,20,36,.28);
}

.fcy-content-v1__stat-badge .stat-num,
.fcy-content-v2__stat-badge .stat-num {
  color: #e84545;
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  font-family: "Rajdhani", sans-serif;
}

.fcy-content-v1__stat-badge .stat-label,
.fcy-content-v2__stat-badge .stat-label {
  color: rgba(255,255,255,.86);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.fcy-content-v1__float-badge,
.fcy-content-v2__float-badge {
  position: absolute;
  top: 64px;
  right: 0;
  z-index: 4;
  min-width: 148px;
  background: #e84545;
  border-radius: 14px;
  padding: 15px 18px;
  text-align: center;
  box-shadow: 0 10px 26px rgba(232,69,69,.35);
}

.fcy-content-v1__float-badge i,
.fcy-content-v2__float-badge i {
  color: #fff;
  font-size: 23px;
  display: block;
  margin-bottom: 7px;
}

.fcy-content-v1__float-badge span,
.fcy-content-v2__float-badge span {
  color: rgba(255,255,255,.94);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .5px;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {
  .fcy-content-v1,
  .fcy-content-v2 {
    padding: 85px 0;
  }

  .fcy-content-v1__grid,
  .fcy-content-v2__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .fcy-content-v2__content {
    margin-top: 45px;
  }

  .fcy-content-v1__image-wrap,
  .fcy-content-v2__image-wrap {
    min-height: 460px;
  }

  .fcy-content-v1__image,
  .fcy-content-v2__slider {
    width: 330px;
    height: 330px;
  }

  .fcy-content-v1__image-wrap::before,
  .fcy-content-v2__image-wrap::before {
    width: 405px;
    height: 405px;
  }

  .fcy-content-v1__image-wrap::after,
  .fcy-content-v2__image-wrap::after {
    width: 360px;
    height: 360px;
  }
}

@media (max-width: 575px) {
  .fcy-content-v1__title h2,
  .fcy-content-v2__title h2 {
    font-size: 33px;
  }

  .fcy-content-v1__features,
  .fcy-content-v2__features {
    grid-template-columns: 1fr;
  }

  .fcy-content-v1__image-wrap,
  .fcy-content-v2__image-wrap {
    min-height: 360px;
  }

  .fcy-content-v1__image,
  .fcy-content-v2__slider {
    width: 270px;
    height: 270px;
  }

  .fcy-content-v1__image-wrap::before,
  .fcy-content-v1__image-wrap::after,
  .fcy-content-v2__image-wrap::before,
  .fcy-content-v2__image-wrap::after {
    display: none;
  }

  .fcy-content-v1__actions,
  .fcy-content-v2__actions {
    justify-content: stretch;
  }

  .fcy-content-v1__btn-main,
  .fcy-content-v1__btn-outline,
  .fcy-content-v2__btn-main,
  .fcy-content-v2__btn-outline {
    width: 100%;
    justify-content: center;
  }
}

/* =====================================================
   FCY CONTENT V3 + V4 SHARED
===================================================== */

.fcy-content-v3,
.fcy-content-v4 {
  padding: 110px 0;
  overflow: hidden;
}

.fcy-content-v3 {
  background: #fff;
}

/* =====================================================
   FCY CONTENT V4 — OPTIONAL BACKGROUND IMAGE
===================================================== */

.fcy-content-v4 {
  position: relative;
  background:
    linear-gradient(rgba(0,12,35,0.92), rgba(17,17,17,0.76)),
    var(--fcy-v4-bg, none) center / cover no-repeat;
}

.fcy-content-v3__grid,
.fcy-content-v4__grid {
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: center;
  gap: 54px;
}

.fcy-content-v4__grid {
  grid-template-columns: 58% 42%;
}

.fcy-content-v3__content span,
.fcy-content-v4__content span {
  color: #e84545;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.fcy-content-v3__content h2 {
  color: #00194c;
  font-size: 44px;
  line-height: 1.1;
  font-weight: 900;
  margin: 12px 0;
}
 
.fcy-content-v4__content h2 {
  color: #F3F5F9;
  font-size: 44px;
  line-height: 1.1;
  font-weight: 900;
  margin: 12px 0;
}
.fcy-content-v3__content h3,
.fcy-content-v4__content h3 {
  color: #0c5adb;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 800;
  margin-bottom: 18px;
}

.fcy-content-v3__content p {
  color: #5a6a7e;
  font-size: 15px;
  line-height: 30px;
}
 
.fcy-content-v4__content p {
  color: #B0B1B3;
  font-size: 15px;
  line-height: 30px;
}
/* spinning circle image */

.fcy-content-v3__image-wrap,
.fcy-content-v4__image-wrap {
  position: relative;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  margin: auto;
}

.fcy-content-v3__image-wrap::before,
.fcy-content-v4__image-wrap::before {
  content: "";
  position: absolute;
  inset: -48px;
  border-radius: 50%;
  border: 2px dashed rgba(12,90,219,.24);
  animation: fcyContentSpin 48s linear infinite;
}

.fcy-content-v3__image-wrap::after,
.fcy-content-v4__image-wrap::after {
  content: "";
  position: absolute;
  inset: -24px;
  border-radius: 50%;
  border: 2px dashed rgba(232,69,69,.18);
  animation: fcyContentSpin 40s linear infinite reverse;
}

@keyframes fcyContentSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.fcy-content-v3__image-wrap img,
.fcy-content-v4__image-wrap img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 7px solid #fff;
  box-shadow: 0 24px 70px rgba(4,20,36,.22);
}

/* features */

.fcy-content-v3__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 26px;
}

.fcy-content-v3__features div {
  background: #f4f7fb;
  border-radius: 12px;
  padding: 15px 17px;
  color: #00194c;
  font-size: 14px;
  font-weight: 900;
}

.fcy-content-v3__features i {
  color: #e84545;
  margin-right: 8px;
}

/* button */

.fcy-content-v4__btn {
  margin-top: 22px;
  min-height: 52px;
  padding: 0 30px;
  border-radius: 8px;
  background: #e84545;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.fcy-content-v4__btn:hover {
  background: #00194c;
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .fcy-content-v3__grid,
  .fcy-content-v4__grid {
    grid-template-columns: 1fr;
  }

  .fcy-content-v3__image-wrap,
  .fcy-content-v4__image-wrap {
    width: 330px;
    height: 330px;
  }
}

@media (max-width: 575px) {
  .fcy-content-v3__content h2,
  .fcy-content-v4__content h2 {
    font-size: 33px;
  }

  .fcy-content-v3__features {
    grid-template-columns: 1fr;
  }

  .fcy-content-v3__image-wrap,
  .fcy-content-v4__image-wrap {
    width: 270px;
    height: 270px;
  }

  .fcy-content-v3__image-wrap::before,
  .fcy-content-v3__image-wrap::after,
  .fcy-content-v4__image-wrap::before,
  .fcy-content-v4__image-wrap::after {
    display: none;
  }
}
/* =====================================================
   FCY CONTENT V5 — BOAT CALLOUT LAYOUT
===================================================== */

.fcy-content-v5 {
  padding: 115px 0;
  background: #ffffff;
  overflow: hidden;
}

.fcy-content-v5__title {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 60px;
}

.fcy-content-v5__title span {
  color: #e84545;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.fcy-content-v5__title h2 {
  color: #00194c;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 900;
  margin: 12px 0 14px;
}

.fcy-content-v5__title p {
  color: #5a6a7e;
  font-size: 16px;
  line-height: 30px;
}

.fcy-content-v5__map {
  position: relative;
  min-height: 820px;
}

.fcy-content-v5__image {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 470px;
  height: 470px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 3;
}

.fcy-content-v5__image::before {
  content: "";
  position: absolute;
  inset: -52px;
  border-radius: 50%;
  border: 2px dashed rgba(12,90,219,.25);
  animation: fcyContentSpin 48s linear infinite;
}

.fcy-content-v5__image::after {
  content: "";
  position: absolute;
  inset: -28px;
  border-radius: 50%;
  border: 2px dashed rgba(232,69,69,.20);
  animation: fcyContentSpin 40s linear infinite reverse;
}

.fcy-content-v5__image img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 8px solid #fff;
  box-shadow: 0 24px 80px rgba(4,20,36,.23);
}

.fcy-content-v5__callout {
  position: absolute;
  width: 330px;
  background: #ffffff;
  border: 1px solid rgba(12,90,219,.12);
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 18px 55px rgba(4,20,36,.08);
  z-index: 4;
}

.fcy-content-v5__callout::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, #e84545, rgba(12,90,219,.35));
}

.fcy-content-v5__callout h3 {
  color: #00194c;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 8px;
}

.fcy-content-v5__callout p {
  color: #5a6a7e;
  font-size: 14px;
  line-height: 25px;
  margin: 0;
}

.fcy-content-v5__callout-1 { left: 0; top: 40px; }
.fcy-content-v5__callout-2 { right: 0; top: 40px; }
.fcy-content-v5__callout-3 { left: 0; top: 310px; }
.fcy-content-v5__callout-4 { right: 0; top: 310px; }
.fcy-content-v5__callout-5 { left: 0; bottom: 40px; }
.fcy-content-v5__callout-6 { right: 0; bottom: 40px; }

.fcy-content-v5__callout-1::before,
.fcy-content-v5__callout-3::before,
.fcy-content-v5__callout-5::before {
  right: -120px;
}

.fcy-content-v5__callout-2::before,
.fcy-content-v5__callout-4::before,
.fcy-content-v5__callout-6::before {
  left: -120px;
}

@media (max-width: 1199px) {
  .fcy-content-v5__callout {
    width: 290px;
  }

  .fcy-content-v5__image {
    width: 390px;
    height: 390px;
  }
}

@media (max-width: 991px) {
  .fcy-content-v5__map {
    min-height: auto;
    display: grid;
    gap: 18px;
  }

  .fcy-content-v5__image,
  .fcy-content-v5__callout {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
  }

  .fcy-content-v5__image {
    max-width: 360px;
    height: 360px;
    margin: 0 auto 28px;
  }

  .fcy-content-v5__callout::before {
    display: none;
  }
}

@media (max-width: 575px) {
  .fcy-content-v5__title h2 {
    font-size: 34px;
  }

  .fcy-content-v5__image {
    max-width: 280px;
    height: 280px;
  }

  .fcy-content-v5__image::before,
  .fcy-content-v5__image::after {
    display: none;
  }
}

/* =====================================================
   FULL CIRCLE YACHT — PRICING PAGE INTRO
===================================================== */

.fcy-pricing-intro {
  padding: 110px 0 90px;
  background: #ffffff;
  overflow: hidden;
}

.fcy-price-intro-copy {
  border-left: 4px solid #e3262e;
  padding-left: 18px;
}

.fcy-price-intro-copy span {
  display: block;
  color: #e3262e;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.fcy-price-intro-copy h1 {
  color: #00194c;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 900;
  margin-bottom: 16px;
}

.fcy-price-intro-copy h2 {
  color: #0c5adb;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 800;
  margin-bottom: 18px;
}

.fcy-price-intro-copy h3 {
  color: #00194c;
  font-size: 18px;
  font-weight: 800;
  margin: 20px 0 10px;
}

.fcy-price-intro-copy p {
  color: #5a6a7e;
  font-size: 15px;
  line-height: 29px;
  margin-bottom: 0;
}

.fcy-price-intro-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 26px;
}

.fcy-price-intro-points div {
  background: #f4f7fb;
  border-radius: 12px;
  padding: 14px 16px;
  color: #00194c;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}

.fcy-price-intro-points i {
  color: #e3262e;
}

.fcy-price-intro-image {
  position: relative;
  max-width: 500px;
  margin-left: auto;
}

.fcy-price-intro-image img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(4,20,36,.18);
}

.fcy-price-intro-image::before {
  content: "";
  position: absolute;
  inset: -18px;
  border: 2px dashed rgba(12,90,219,.22);
  border-radius: 34px;
  z-index: -1;
}

.fcy-price-badge {
  position: absolute;
  right: -18px;
  bottom: 34px;
  background: #00194c;
  border-radius: 16px;
  padding: 18px 22px;
  box-shadow: 0 18px 40px rgba(0,25,76,.28);
}

.fcy-price-badge strong {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.fcy-price-badge span {
  color: rgba(255,255,255,.75);
  font-size: 13px;
}


/* =====================================================
   FULL CIRCLE YACHT — PRICING ROWS
===================================================== */

.fcy-pricing-rows {
  padding: 95px 0 115px;
  background:
    radial-gradient(circle at 12% 12%, rgba(12,90,219,.10), transparent 26%),
    linear-gradient(180deg, #f6f8fb 0%, #ffffff 100%);
}

.fcy-pricing-heading {
  max-width: 820px;
  margin-bottom: 46px;
}

.fcy-pricing-heading span {
  color: #e3262e;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.fcy-pricing-heading h2 {
  color: #00194c;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.12;
  margin: 10px 0 12px;
}

.fcy-pricing-heading p {
  color: #5a6a7e;
  font-size: 16px;
  line-height: 28px;
}

.fcy-price-row {
  display: grid;
  grid-template-columns: 280px 1fr 230px;
  gap: 28px;
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(12,90,219,.10);
  border-radius: 22px;
  padding: 18px;
  margin-bottom: 24px;
  box-shadow: 0 18px 55px rgba(4,20,36,.07);
  transition: .3s ease;
}

.fcy-price-row:hover {
  transform: translateY(-4px);
  border-color: rgba(12,90,219,.25);
  box-shadow: 0 26px 70px rgba(4,20,36,.11);
}

.fcy-price-img {
  height: 210px;
  border-radius: 18px;
  overflow: hidden;
}

.fcy-price-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .45s ease;
}

.fcy-price-row:hover .fcy-price-img img {
  transform: scale(1.07);
}

.fcy-price-content span {
  display: inline-block;
  color: #0c5adb;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.fcy-price-content h3 {
  color: #00194c;
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 10px;
}

.fcy-price-content p {
  color: #5a6a7e;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 14px;
}

.fcy-price-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.fcy-price-content li {
  color: #00194c;
  font-size: 13px;
  font-weight: 800;
}

.fcy-price-content li i {
  color: #e3262e;
  margin-right: 6px;
}

.fcy-price-action {
  background: #00194c;
  border-radius: 18px;
  padding: 24px 18px;
  text-align: center;
  color: #fff;
}

.fcy-price-action small {
  display: block;
  color: #8cc9ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.fcy-price-action strong {
  display: block;
  color: #fff;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 6px;
}

.fcy-price-action span {
  display: block;
  color: rgba(255,255,255,.70);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 18px;
}

.fcy-price-action a {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  background: #0c5adb;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.fcy-price-action a:hover {
  background: #e3262e;
  color: #fff;
  transform: translateY(-2px);
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1199px) {
  .fcy-price-row {
    grid-template-columns: 240px 1fr 210px;
  }
}

@media (max-width: 991px) {
  .fcy-pricing-intro {
    padding: 80px 0;
  }

  .fcy-price-intro-image {
    margin: 50px auto 0;
  }

  .fcy-price-row {
    grid-template-columns: 1fr;
  }

  .fcy-price-img {
    height: 260px;
  }

  .fcy-price-action {
    text-align: left;
  }
}

@media (max-width: 575px) {
  .fcy-price-intro-copy h1 {
    font-size: 34px;
  }

  .fcy-price-intro-copy h2 {
    font-size: 18px;
  }

  .fcy-price-intro-points {
    grid-template-columns: 1fr;
  }

  .fcy-price-intro-image img {
    height: 330px;
  }

  .fcy-price-badge {
    right: 12px;
    bottom: 18px;
  }

  .fcy-pricing-heading h2 {
    font-size: 31px;
  }

  .fcy-price-row {
    padding: 12px;
    border-radius: 16px;
  }

  .fcy-price-img {
    height: 220px;
  }

  .fcy-price-content h3 {
    font-size: 24px;
  }

  .fcy-price-action strong {
    font-size: 32px;
  }
}
	
	/* =====================================================
   PRICING FONT MATCH — INDEX PAGE STYLE
===================================================== */

.fcy-price-action strong {
  font-family: "Rajdhani", sans-serif;
  letter-spacing: -1px;
}

/* =====================================================
   FULL CIRCLE YACHT — INFO SECTION OPTION 2
===================================================== */

.fcy-info-v2 {
  padding: 110px 0;
  background:
    radial-gradient(circle at 12% 15%, rgba(12,90,219,.09), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(227,38,46,.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  overflow: hidden;
}

.fcy-info-v2-wrap {
  display: grid;
  grid-template-columns: 58% 42%;
  gap: 54px;
  align-items: center;
}

/* LEFT COPY */

.fcy-info-v2-copy span {
  position: relative;
  display: inline-block;
  padding-left: 48px;
  color: #e3262e;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.fcy-info-v2-copy span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 34px;
  height: 3px;
  background: #e3262e;
  transform: translateY(-50%);
  border-radius: 20px;
}

.fcy-info-v2-copy h1 {
  color: #00194c;
  font-size: 48px;
  line-height: 1.06;
  font-weight: 900;
  margin-bottom: 16px;
}

.fcy-info-v2-copy h2 {
  color: #0c5adb;
  font-size: 22px;
  line-height: 1.38;
  font-weight: 800;
  margin-bottom: 22px;
}

.fcy-info-v2-copy p {
  color: #5a6a7e;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 15px;
}

/* POINT CARDS */

.fcy-info-v2-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.fcy-info-v2-points div {
  background: #ffffff;
  border: 1px solid rgba(12,90,219,.10);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(4,20,36,.06);
  transition: .3s ease;
}

.fcy-info-v2-points div:hover {
  transform: translateY(-3px);
  border-color: rgba(12,90,219,.24);
}

.fcy-info-v2-points i {
  color: #e3262e;
  font-size: 20px;
  margin-bottom: 10px;
}

.fcy-info-v2-points strong {
  display: block;
  color: #00194c;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 3px;
}

.fcy-info-v2-points small {
  color: #5a6a7e;
  font-size: 13px;
  line-height: 20px;
}

/* BUTTONS */

.fcy-info-v2-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.fcy-info-v2-btn-main,
.fcy-info-v2-btn-outline {
  min-height: 52px;
  padding: 0 28px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.fcy-info-v2-btn-main {
  background: #e3262e;
  color: #fff;
  border: 2px solid #e3262e;
}

.fcy-info-v2-btn-main:hover {
  background: #00194c;
  border-color: #00194c;
  color: #fff;
  transform: translateY(-2px);
}

.fcy-info-v2-btn-outline {
  background: transparent;
  color: #00194c;
  border: 2px solid #00194c;
}

.fcy-info-v2-btn-outline:hover {
  background: #00194c;
  color: #fff;
  transform: translateY(-2px);
}

/* RIGHT MEDIA */

.fcy-info-v2-media {
  position: relative;
  min-height: 560px;
}

.fcy-info-v2-main-img {
  position: absolute;
  inset: 34px 0 34px 42px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(4,20,36,.22);
}

.fcy-info-v2-main-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 45%, rgba(0,25,76,.55));
  z-index: 2;
}

.fcy-info-v2-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fcy-info-v2-media::before {
  content: "";
  position: absolute;
  width: 82%;
  height: 82%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border: 2px dashed rgba(12,90,219,.25);
  border-radius: 30px;
  z-index: 0;
}

.fcy-info-v2-card {
  position: absolute;
  z-index: 4;
  width: 230px;
  border-radius: 16px;
  padding: 18px 20px;
  color: #fff;
  box-shadow: 0 18px 38px rgba(4,20,36,.24);
}

.fcy-info-v2-card strong {
  display: block;
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 5px;
}

.fcy-info-v2-card span {
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 21px;
}

.fcy-info-v2-card-top {
  top: 0;
  left: 0;
  background: #00194c;
}

.fcy-info-v2-card-bottom {
  right: 0;
  bottom: 0;
  background: #e3262e;
}

/* RESPONSIVE */

@media (max-width: 991px) {
  .fcy-info-v2-wrap {
    grid-template-columns: 1fr;
  }

  .fcy-info-v2-media {
    min-height: 500px;
  }

  .fcy-info-v2-main-img {
    inset: 40px 20px;
  }
}

@media (max-width: 575px) {
  .fcy-info-v2 {
    padding: 80px 0;
  }

  .fcy-info-v2-copy h1 {
    font-size: 34px;
  }

  .fcy-info-v2-copy h2 {
    font-size: 18px;
  }

  .fcy-info-v2-points {
    grid-template-columns: 1fr;
  }

  .fcy-info-v2-actions a {
    width: 100%;
    justify-content: center;
  }

  .fcy-info-v2-media {
    min-height: 430px;
  }

  .fcy-info-v2-main-img {
    inset: 36px 0;
  }

  .fcy-info-v2-card {
    width: 190px;
    padding: 14px 16px;
  }

  .fcy-info-v2-card strong {
    font-size: 15px;
  }
}

/* =====================================================
   SHARED ANIMATION / REVEAL
===================================================== */

.fcy-reveal-left,
.fcy-reveal-right,
.fcy-reveal {
  opacity: 0;
  transition: opacity .75s ease, transform .75s ease;
}

.fcy-reveal {
  transform: translateY(34px);
}

.fcy-reveal-left {
  transform: translateX(-34px);
}

.fcy-reveal-right {
  transform: translateX(34px);
}

.fcy-visible {
  opacity: 1;
  transform: translate(0, 0);
}

/* =====================================================
   FCY INFO CONTENT V3
   Full-width half image layout + dashed ring accent
===================================================== */

.fcy-info-content-v3 {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: #061426;
}

.fcy-info-content-v3--red {
  background: #2a0a0a;
}

.fcy-info-content-v3__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      rgba(6,20,38,var(--fcy-info-v3-overlay,.84)),
      rgba(6,20,38,var(--fcy-info-v3-overlay,.84))
    ),
    var(--fcy-info-v3-bg-image) center / cover no-repeat;
  pointer-events: none;
}

.fcy-info-content-v3__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 50% 50%;
  min-height: 760px;
}

.fcy-info-content-v3__content {
  padding: 110px 8vw 110px max(24px, calc((100vw - 1320px) / 2));
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.fcy-info-content-v3__media {
  position: relative;
  min-height: 760px;
}

.fcy-info-content-v3__media::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 2px dashed rgba(140,201,255,.24);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: fcyInfoSpin 48s linear infinite;
  z-index: 3;
  pointer-events: none;
}

.fcy-info-content-v3__media::after {
  content: "";
  position: absolute;
  width: 455px;
  height: 455px;
  border-radius: 50%;
  border: 2px dashed rgba(232,69,69,.22);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: fcyInfoSpin 40s linear infinite reverse;
  z-index: 3;
  pointer-events: none;
}

@keyframes fcyInfoSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.fcy-info-content-v3__slider {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.fcy-info-content-v3__slider img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 1s ease, transform 4.5s ease;
}

.fcy-info-content-v3__slider img.active {
  opacity: 1;
  transform: scale(1);
}

.fcy-info-content-v3__media-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6,20,38,.55), transparent 45%),
    radial-gradient(circle at center, transparent 35%, rgba(6,20,38,.30) 100%);
  z-index: 2;
}

.fcy-info-content-v3__floating-card {
  position: absolute;
  z-index: 5;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}

.fcy-info-content-v3__floating-card i {
  color: #0c5adb;
  font-size: 22px;
}

.fcy-info-content-v3__floating-card span {
  color: #00194c;
  font-size: 14px;
  font-weight: 900;
}

.fcy-info-content-v3__floating-card.card-1 {
  left: 38px;
  top: 80px;
}

.fcy-info-content-v3__floating-card.card-2 {
  right: 38px;
  bottom: 80px;
}

.fcy-info-content-v3__eyebrow {
  color: #8cc9ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.fcy-info-content-v3__content h2 {
  color: #fff;
  font-size: 52px;
  line-height: 1.05;
  margin: 16px 0 22px;
}

.fcy-info-content-v3__content p {
  color: rgba(255,255,255,.76);
  font-size: 16px;
  line-height: 32px;
}

.fcy-info-content-v3__features {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-top: 34px;
}

.fcy-info-content-v3__features div {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 20px;
}

.fcy-info-content-v3__features i {
  color: #5fa9ff;
  font-size: 22px;
  margin-bottom: 12px;
}

.fcy-info-content-v3__features h3 {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  margin: 0;
}

/* =====================================================
   FCY INFO CONTENT V4
   Fixed working layout
===================================================== */

.fcy-info-content-v4 {
  position: relative;
  overflow: hidden;
  padding: 130px 0;
  background: linear-gradient(135deg,#020913,#08192f,#0a2042);
  color: #fff;
}

.fcy-info-content-v4::before {
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 20% 20%, rgba(12,90,219,.28), transparent 28%),
    radial-gradient(circle at 82% 70%, rgba(0,144,255,.18), transparent 32%);
  animation:fcyInfoV4Flow 18s linear infinite;
}

@keyframes fcyInfoV4Flow {
  0% { transform:translate3d(-2%,-1%,0); }
  50% { transform:translate3d(4%,2%,0); }
  100% { transform:translate3d(-2%,-1%,0); }
}

.fcy-info-content-v4__png-1,
.fcy-info-content-v4__png-2 {
  position:absolute;
  inset:0;
  pointer-events:none;
}

.fcy-info-content-v4__png-1 {
  background: url('assets/images/effects/waves-overlay.png') center / cover no-repeat;
  opacity:.10;
}

.fcy-info-content-v4__png-2 {
  background: url('assets/images/effects/noise-overlay.png') center / cover no-repeat;
  opacity:.08;
}

.fcy-info-content-v4 .container {
  position: relative;
  z-index: 3;
}

.fcy-info-content-v4__grid {
  display: grid;
  grid-template-columns: 54% 46%;
  gap: 58px;
  align-items: center;
}

.fcy-info-content-v4__eyebrow {
  color: #8cc9ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.fcy-info-content-v4__content h2 {
  color: #fff;
  font-size: 50px;
  line-height: 1.06;
  font-weight: 900;
  margin: 14px 0 20px;
}

.fcy-info-content-v4__content p {
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 30px;
}

.fcy-info-content-v4__features {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-top: 32px;
}

.fcy-info-content-v4__feature-card {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 22px;
  transition: .3s ease;
}

.fcy-info-content-v4__feature-card:hover {
  transform: translateY(-4px);
  background: rgba(12,90,219,.18);
}

.fcy-info-content-v4__feature-card i {
  color: #8cc9ff;
  font-size: 24px;
  margin-bottom: 12px;
}

.fcy-info-content-v4__feature-card h3 {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 8px;
}

.fcy-info-content-v4__feature-card p {
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}

.fcy-info-content-v4__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.fcy-info-content-v4__btn-main,
.fcy-info-content-v4__btn-outline {
  min-height: 52px;
  padding: 0 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.fcy-info-content-v4__btn-main {
  background: #e84545;
  color: #fff;
  border: 2px solid #e84545;
}

.fcy-info-content-v4__btn-outline {
  color: #fff;
  border: 2px solid rgba(255,255,255,.32);
}

.fcy-info-content-v4__btn-main:hover,
.fcy-info-content-v4__btn-outline:hover {
  background: #0c5adb;
  border-color: #0c5adb;
  color: #fff;
  transform: translateY(-2px);
}

.fcy-info-content-v4__media {
  position: relative;
  min-height: 620px;
}

.fcy-info-content-v4__image-main {
  position: absolute;
  right: 0;
  top: 40px;
  width: 82%;
  height: 470px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

.fcy-info-content-v4__image-main img,
.fcy-info-content-v4__image-float img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fcy-info-content-v4__image-float {
  position: absolute;
  left: 0;
  bottom: 40px;
  width: 52%;
  height: 240px;
  border-radius: 22px;
  overflow: hidden;
  border: 8px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 70px rgba(0,0,0,.36);
}

.fcy-info-content-v4__glass-card {
  position: absolute;
  right: 28px;
  bottom: 0;
  width: 220px;
  padding: 22px;
  border-radius: 20px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(16px);
  box-shadow: 0 22px 70px rgba(0,0,0,.34);
}

.fcy-info-content-v4__glass-number {
  color: #8cc9ff;
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  font-family: "Rajdhani", sans-serif;
}

.fcy-info-content-v4__glass-text {
  color: rgba(255,255,255,.86);
  font-size: 13px;
  line-height: 21px;
  margin-top: 8px;
}

/* =====================================================
   RESPONSIVE
===================================================== */
 

@media (max-width: 991px) {
  .fcy-info-content-v3__grid,
  .fcy-info-content-v4__grid {
    grid-template-columns: 1fr;
  }

  .fcy-info-content-v3__content {
    padding: 85px 24px;
  }

  .fcy-info-content-v3__media {
    min-height: 520px;
  }

  .fcy-info-content-v4__media {
    min-height: 520px;
  }
}
/* =====================================================
   FCY INFO CONTENT V5 — WRAPPER
===================================================== */

.fcy-info-content-v5 {
  position: relative;
  overflow: hidden;
  padding: 115px 0 95px;
  background:
    radial-gradient(circle at 50% 46%, rgba(12,90,219,.13), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
}

.fcy-info-content-v5__title {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 45px;
}

.fcy-info-content-v5__title span {
  color: #e84545;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.fcy-info-content-v5__title h2 {
  color: #00194c;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 900;
  margin: 12px 0 14px;
}

.fcy-info-content-v5__title p {
  color: #5a6a7e;
  font-size: 16px;
  line-height: 30px;
}

/* =====================================================
   YACHT LAYOUT AREA — image is 1556 x 856 ratio
===================================================== */

.fcy-info-content-v5__wrap {
  position: relative;
  min-height: 780px;
}

.fcy-info-content-v5__boat {
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  width: min(1120px, 78vw);
  z-index: 2;
  filter: drop-shadow(0 28px 55px rgba(4,20,36,.22));
}

/* =====================================================
   CALLOUT BASE
===================================================== */

.fcy-info-content-v5__callout {
  position: absolute;
  width: 300px;
  min-height: 192px;
  z-index: 8;
  perspective: 1200px;
}

.fcy-info-content-v5__card {
  width: 100%;
  min-height: 212px;
}

.fcy-info-content-v5__card-inner {
  position: relative;
  width: 100%;
  min-height: 210px;
	min-width: 340px;
  transform-style: preserve-3d;
  transition: transform .65s ease;
}

.fcy-info-content-v5__callout:hover .fcy-info-content-v5__card-inner,
.fcy-info-content-v5__callout.is-flipped .fcy-info-content-v5__card-inner {
  transform: rotateY(180deg);
}

.fcy-info-content-v5__card-front,
.fcy-info-content-v5__card-back {
  position: absolute;
  inset: 0;
  border-radius: 19px;
  overflow: hidden;
  backface-visibility: hidden;
  box-shadow: 0 18px 54px rgba(4,20,36,.11); 
}

/* =====================================================
   CARD FRONT
===================================================== */

.fcy-info-content-v5__card-front {
  padding: 21px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(246,250,255,.95));
  border: 1px solid rgba(12,90,219,.16);
}

.fcy-info-content-v5__card-front::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(12,90,219,.09), transparent);
  transform: translateX(-100%);
  transition: .65s ease;
}

.fcy-info-content-v5__callout:hover .fcy-info-content-v5__card-front::before {
  transform: translateX(100%);
}

.fcy-info-content-v5__card-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 13px;
}

.fcy-info-content-v5__icon {
  width: 34px;
  height: 34px;
  border-radius: 13px;
  background: linear-gradient(135deg, #e84545, #ff5d65);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fcy-info-content-v5__card-head h3 {
  color: #00194c;
  font-size: 19px;
  font-weight: 900;
  margin: 0;
}

.fcy-info-content-v5__card-front p {
  position: relative;
  z-index: 2;
  color: #5a6a7e;
  font-size: 14px;
  line-height: 25px;
  margin: 0 0 14px;
}

.fcy-info-content-v5__counter {
  position: relative;
  z-index: 2;
  display: inline-block;
  color: #00194c;
  font-family: "Rajdhani", sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.fcy-info-content-v5__card-front small {
  position: relative;
  z-index: 2;
  display: inline-block;
  color: #0c5adb;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  margin-left: 7px;
}

/* =====================================================
   CARD BACK — secondary image
===================================================== */

.fcy-info-content-v5__card-back {
  transform: rotateY(180deg);
  background: #061426;
}

.fcy-info-content-v5__card-back img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fcy-info-content-v5__card-back::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,18,39,.88), rgba(0,18,39,.14));
}

.fcy-info-content-v5__back-content {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
}

.fcy-info-content-v5__back-content h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 6px;
}

.fcy-info-content-v5__back-content p {
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 21px;
  margin: 0;
}

/* =====================================================
   MODERN NUMBER CIRCLES
===================================================== */

.fcy-info-content-v5__number {
  position: absolute;
  z-index: 10;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  color: #00194c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Rajdhani", sans-serif;
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 13px 34px rgba(4,20,36,.14);
}

.fcy-info-content-v5__number::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border-top: 5px solid #e84545;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  transform: rotate(36deg);
}

/* =====================================================
   LINES / DOTS
===================================================== */

.fcy-info-content-v5__line {
  position: absolute;
  z-index: 4;
  height: 2px;
  background: #0c5adb;
}

.fcy-info-content-v5__line::before,
.fcy-info-content-v5__line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #0c5adb;
  transform: translateY(-50%);
  box-shadow: 0 0 0 9px rgba(12,90,219,.12);
}

.fcy-info-content-v5__line::before {
  left: -2px;
}

.fcy-info-content-v5__line::after {
  right: -2px;
}

/* =====================================================
   CALLOUT POSITIONS — tuned for 1556 x 856 yacht image
===================================================== */
/* =====================================================
   V5 — UPDATED CARD LOCATIONS + CLEANER LINE POINTS
   Use this as an override under current V5 CSS
===================================================== */

/* Give the yacht area more vertical room */
.fcy-info-content-v5__wrap {
  min-height: 920px;
}

/* Lower the bottom counter/stats bar by 60px+ */
.fcy-info-content-v5__stats {
  bottom: -85px;
}

/* Add extra bottom padding so lowered stats do not get cut off */
.fcy-info-content-v5 {
  padding-bottom: 165px;
}

/* 01 — Top: upper-left, line angles down to bow lounge */
.fcy-v5-bow {
  left: 10px;
  top: 35px;
}

.fcy-v5-bow .fcy-info-content-v5__line {
  width: 150px;
  right: -140px;
  top: 155px;
  transform: rotate(56deg);
  transform-origin: left center;
}

/* 06 — Top Deck: upper-right, points to tcaptains chairs */
.fcy-v5-topdeck {
  right: 150px;
  top: 8px;
}

.fcy-v5-topdeck .fcy-info-content-v5__line {
  width: 245px;
  left: -170px;
  top: 198px;
  transform: rotate(-64deg);
}

/* 05 — Main Dining / Mid Front: right middle, points to front/mid cabin area */
.fcy-v5-dining {
  right: -128px;
  top: 242px;
}

.fcy-v5-dining .fcy-info-content-v5__line {
  width: 148px;
  left: -132px;
  top: 120px;
  transform: rotate(-30deg);
}

/* 02 — Stern Table / Outdoor Dining: lower-middle, points upward to stern/open area */ 
.fcy-v5-lower {
  left: -160px;
  bottom: 408px;
}

.fcy-v5-lower .fcy-info-content-v5__line {
  width: 112px;
  right: -128px;
  top: 136px;
  transform: rotate(-8deg);
}

/* 03 — Lower Level / Cabins: lower-left, points to lower boat section */
.fcy-v5-stern {
  left: 25px;
  bottom: 105px;
}

.fcy-v5-stern .fcy-info-content-v5__line {
  width: 180px;
  right: -155px;
  top: 18px;
  transform: rotate(-65deg);
  transform-origin: left center;
}

/* 06 — Galley + Indoor TV/Sofa: lower-right, points to middle interior */
.fcy-v5-galley {
  right: 110px;
  bottom: 130px;
}

.fcy-v5-galley .fcy-info-content-v5__line {
  width: 230px;
  left: -220px;
  top: 30px;
  transform: rotate(32deg);
  transform-origin: right center;
}

/* Move number badges closer to cards */
.fcy-v5-bow .fcy-info-content-v5__number,
.fcy-v5-lower .fcy-info-content-v5__number {
  left: -78px;
}

.fcy-v5-topdeck .fcy-info-content-v5__number,
.fcy-v5-dining .fcy-info-content-v5__number,
.fcy-v5-galley .fcy-info-content-v5__number {
  left: -76px;
}

.fcy-v5-stern .fcy-info-content-v5__number {
  left: -76px;
}

/* Responsive reset */
@media (max-width: 991px) {
  .fcy-info-content-v5__stats {
    bottom: auto;
  }

  .fcy-info-content-v5 {
    padding-bottom: 85px;
  }
}
/* =====================================================
   BOTTOM STATS
===================================================== */

.fcy-info-content-v5__stats {
  position: absolute;
  left: 50%;
  bottom: -48px;
  transform: translateX(-50%);
  z-index: 12;
  width: min(760px, 90%);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(12,90,219,.12);
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(4,20,36,.12);
  overflow: hidden;
}

.fcy-info-content-v5__stats div {
  padding: 18px 16px;
  text-align: center;
  border-right: 1px solid rgba(4,20,36,.08);
}

.fcy-info-content-v5__stats div:last-child {
  border-right: 0;
}

.fcy-info-content-v5__stats i {
  color: #0c5adb;
  font-size: 21px;
  margin-bottom: 5px;
}

.fcy-info-content-v5__stats strong {
  display: block;
  color: #e84545;
  font-family: "Rajdhani", sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.fcy-info-content-v5__stats span {
  color: #00194c;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1199px) {
  .fcy-info-content-v5__boat {
    width: min(950px, 78vw);
  }

  .fcy-info-content-v5__callout {
    width: 260px;
  }
}

@media (max-width: 991px) {
  .fcy-info-content-v5__wrap {
    min-height: auto;
    display: grid;
    gap: 18px;
  }

  .fcy-info-content-v5__boat,
  .fcy-info-content-v5__callout,
  .fcy-info-content-v5__stats {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
  }

  .fcy-info-content-v5__boat {
    max-width: 760px;
    margin: 0 auto 18px;
  }

  .fcy-info-content-v5__number,
  .fcy-info-content-v5__line {
    display: none;
  }

  .fcy-info-content-v5__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .fcy-info-content-v5 {
    padding: 85px 0;
  }

  .fcy-info-content-v5__title h2 {
    font-size: 34px;
  }

  .fcy-info-content-v5__stats {
    grid-template-columns: 1fr;
  }

  .fcy-info-content-v5__stats div {
    border-right: 0;
    border-bottom: 1px solid rgba(4,20,36,.08);
  }

  .fcy-info-content-v5__stats div:last-child {
    border-bottom: 0;
  }
}

/* =====================================================
   FULL CIRCLE YACHT — ABOUT INFO CONTENT V10
   File suggestion: assets/css/about-info-content-v10.css
===================================================== */


/* =====================================================
   1. SECTION WRAPPER
===================================================== */

.fcy-about-info-content-v10 {
  padding: 95px 0;
  background:
    radial-gradient(circle at 82% 45%, rgba(12,90,219,.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  overflow: hidden;
}

.fcy-about-info-v10-content {
  padding-right: 48px;
}

@media (max-width: 991px) {
  .fcy-about-info-v10-content {
    padding-right: 0;
    margin-bottom: 45px;
  }
}


/* =====================================================
   2. TEXT / SEO CONTENT
===================================================== */

.fcy-about-info-v10-content span {
  position: relative;
  display: inline-block;
  padding-left: 48px;
  color: #5a6a7e;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 14px;
}

.fcy-about-info-v10-content span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 34px;
  height: 3px;
  background: #e3262e;
  transform: translateY(-50%);
  border-radius: 20px;
}

.fcy-about-info-v10-content h2 {
  color: #00194c;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 900;
  margin-bottom: 16px;
}

.fcy-about-info-v10-content h3 {
  color: #0c5adb;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
  margin-bottom: 22px;
}

.fcy-about-info-v10-content p {
  color: #52647c;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 16px;
}

@media (max-width: 575px) {
  .fcy-about-info-v10-content h2 {
    font-size: 32px;
  }

  .fcy-about-info-v10-content h3 {
    font-size: 17px;
  }
}


/* =====================================================
   3. SEO FEATURE LIST
===================================================== */

.fcy-about-info-v10-seo-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.fcy-about-info-v10-seo-list div {
  background: #f3f6fb;
  border-radius: 12px;
  padding: 16px 18px;
  color: #00194c;
  font-size: 14px;
  font-weight: 900;
  display: flex;
  align-items: center;
  gap: 10px;
}

.fcy-about-info-v10-seo-list i {
  color: #e3262e;
  font-size: 14px;
}

@media (max-width: 575px) {
  .fcy-about-info-v10-seo-list {
    grid-template-columns: 1fr;
  }
}


/* =====================================================
   4. GALLERY OUTER SHELL
===================================================== */

.fcy-about-info-v10-gallery {
  position: relative;
  max-width: 480px;
  margin-left: -5%;
  padding: 24px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 18% 14%, rgba(12,90,219,.35), transparent 30%),
    radial-gradient(circle at 90% 84%, rgba(227,38,46,.16), transparent 28%),
    linear-gradient(145deg, #061426 0%, #0a1d38 52%, #020913 100%);
  box-shadow: 0 30px 90px rgba(4,20,36,.24);
}

.fcy-about-info-v10-gallery::before {
  content: "";
  position: absolute;
  inset: -22px;
  z-index: -1;
  border-radius: 38px;
  background: radial-gradient(circle, rgba(12,90,219,.16), transparent 62%);
  filter: blur(6px);
}

@media (max-width: 991px) {
  .fcy-about-info-v10-gallery {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 575px) {
  .fcy-about-info-v10-gallery {
    max-width: 100%;
    padding: 16px;
  }
}


/* =====================================================
   5. POLAROID CARD + IMAGE SLIDER
===================================================== */

.fcy-polaroid-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 14px 14px 26px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.9),
    0 18px 45px rgba(0,0,0,.25);
}

.fcy-gallery-slider {
  position: relative;
  height: 395px;
  border-radius: 16px;
  overflow: hidden;
  background: #07101d;
}

.fcy-gallery-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: .55s ease;
}

.fcy-gallery-slide.active {
  opacity: 1;
  visibility: visible;
}

.fcy-gallery-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* =====================================================
   6. EASY SIZE SETTINGS
===================================================== */

.fcy-gallery-side-controls {
  height: 310px;
}

.fcy-gallery-side-link {
  height: 220px;
}

@media (max-width: 991px) {
  .fcy-gallery-slider {
    height: 390px;
  }

  .fcy-gallery-side-controls {
    height: 295px;
  }

  .fcy-gallery-side-link {
    height: 210px;
  }
}

@media (max-width: 575px) {
  .fcy-polaroid-card {
    padding: 10px 10px 22px;
  }

  .fcy-gallery-slider {
    height: 310px;
  }

  .fcy-gallery-side-controls {
    height: 246px;
  }

  .fcy-gallery-side-link {
    height: 170px;
  }
}


/* =====================================================
   7. SIDE BUTTON CONTROLS
===================================================== */

.fcy-gallery-side-controls {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 46px;
  z-index: 20;
  transform: translateY(-50%);
  pointer-events: none;
}

.fcy-gallery-side-link {
  position: absolute;
  top: 50%;
  left: 0;
  width: 46px;
  border-radius: 14px;
  background: rgba(0,25,76,.94);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  transform: translateY(-50%) rotate(180deg);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
  transition: .25s ease;
  pointer-events: auto;
}

.fcy-gallery-prev,
.fcy-gallery-next {
  position: absolute;
  left: 3px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(76,0,2,0.52);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 26px rgba(0,0,0,.25);
  transition: .25s ease;
  cursor: pointer;
  pointer-events: auto;
}

.fcy-gallery-prev {
  top: 0;
}

.fcy-gallery-next {
  bottom: 0;
}

.fcy-gallery-prev i,
.fcy-gallery-next i {
  font-size: 13px;
}

.fcy-gallery-prev:hover,
.fcy-gallery-next:hover {
  background: #0c5adb;
  color: #fff;
  transform: scale(1.08);
}

.fcy-gallery-side-link:hover {
  background: #e3262e;
  color: #fff;
}

@media (max-width: 575px) {
  .fcy-gallery-side-controls {
    right: 10px;
    width: 38px;
  }

  .fcy-gallery-side-link {
    width: 38px;
    font-size: 10px;
  }

  .fcy-gallery-prev,
  .fcy-gallery-next {
    width: 34px;
    height: 34px;
    left: 2px;
  }
}


/* =====================================================
   8. SLIDER DOTS
===================================================== */

.fcy-gallery-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
}

.fcy-gallery-dots button {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 50%;
  background: rgba(4,20,36,.30);
  transition: .25s ease;
  cursor: pointer;
}

.fcy-gallery-dots button.active {
  width: 30px;
  border-radius: 999px;
  background: #e3262e;
}

.fcy-gallery-dots button:hover {
  background: #0c5adb;
}
