@charset "UTF-8";
/* -------- Section Wrapper -------- */
.disciplines-section {
  position: relative;
  width: 100%;
  padding: 80px 0 100px;
  background-color: #000;
  overflow: hidden; }
  .disciplines-section::after {
    content: "";
    position: absolute;
    right: -140px;
    top: 10%;
    width: 700px;
    height: 700px;
    background: url("../images/bg-wheel.png") no-repeat center;
    background-size: contain;
    opacity: 0.12;
    z-index: 0;
    pointer-events: none; }
    @media (max-width: 1440px) {
      .disciplines-section::after {
        width: 580px;
        height: 580px;
        right: -100px; } }
    @media (max-width: 1199px) {
      .disciplines-section::after {
        width: 460px;
        height: 460px;
        right: -80px;
        opacity: 0.09; } }
    @media (max-width: 991px) {
      .disciplines-section::after {
        width: 340px;
        height: 340px;
        right: -60px;
        opacity: 0.07; } }
    @media (max-width: 767px) {
      .disciplines-section::after {
        display: none; } }
  @media (max-width: 1199px) {
    .disciplines-section {
      padding: 34px 0 60px; } }
  @media (max-width: 579px) {
    .disciplines-section {
      padding: 36px 0 28px; } }

/* =====================================================================
   Section Header
   ===================================================================== */
.disciplines-header {
  position: relative;
  z-index: 1;
  margin-bottom: 72px; }
  @media (max-width: 1199px) {
    .disciplines-header {
      margin-bottom: 56px; } }
  @media (max-width: 767px) {
    .disciplines-header {
      margin-bottom: 40px; } }

/* Main title: "Seven Disciplines, / One Integrated Practice." */
.disciplines-title {
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.2;
  color: #FFFFFF;
  margin: 0; }
  .disciplines-title .gradient-word {
    background: linear-gradient(101.54deg, #E8C068 0%, #B88736 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: block;
    font-weight: 700; }
  @media (max-width: 1440px) {
    .disciplines-title {
      font-size: 46px; } }
  @media (max-width: 1199px) {
    .disciplines-title {
      font-size: 40px; } }
  @media (max-width: 991px) {
    .disciplines-title {
      font-size: 34px; } }
  @media (max-width: 767px) {
    .disciplines-title {
      font-size: 30px; } }

/* =====================================================================
   Discipline List + Items
   ===================================================================== */
.discipline-list {
  display: flex;
  flex-direction: column;
  gap: 0; }

/* -------- Single Discipline Row -------- */
.discipline-item {
  position: relative;
  width: 100%;
  z-index: 1; }

/* Inner grid: content | media */
.discipline-inner {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: 60px;
  align-items: center;
  padding: 60px 0; }
  @media (max-width: 1440px) {
    .discipline-inner {
      gap: 48px;
      padding: 52px 0; } }
  @media (max-width: 1199px) {
    .discipline-inner {
      gap: 36px;
      padding: 44px 0; } }
  @media (max-width: 991px) {
    .discipline-inner {
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 36px 0; }
      .discipline-inner .discipline-media-side {
        order: 1; }
      .discipline-inner .discipline-content-side {
        order: 2; } }
  @media (max-width: 767px) {
    .discipline-inner {
      gap: 20px;
      padding: 28px 0; } }
  @media (max-width: 579px) {
    .discipline-inner {
      gap: 16px;
      padding: 24px 0; } }

/* Even items — media first, content second */
.discipline-item--even .discipline-inner {
  grid-template-columns: 6fr 5fr; }
  @media (max-width: 991px) {
    .discipline-item--even .discipline-inner {
      grid-template-columns: 1fr; } }
.discipline-item--even .discipline-content-side {
  order: 2; }
  @media (max-width: 991px) {
    .discipline-item--even .discipline-content-side {
      order: 2; } }
.discipline-item--even .discipline-media-side {
  order: 1; }

/* =====================================================================
   Content Side
   ===================================================================== */
.discipline-content-side {
  display: flex;
  flex-direction: column;
  gap: 0; }

/* Large gradient number */
.discipline-number {
  font-family: "Montserrat", sans-serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0 0 -16px;
  background: linear-gradient(180deg, #1E170A 0%, #84652C 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: block; }
  @media (max-width: 1440px) {
    .discipline-number {
      font-size: 110px; } }
  @media (max-width: 1199px) {
    .discipline-number {
      font-size: 90px;
      margin-bottom: -12px; } }
  @media (max-width: 991px) {
    .discipline-number {
      font-size: 80px;
      margin-bottom: -10px; } }
  @media (max-width: 767px) {
    .discipline-number {
      font-size: 64px;
      margin-bottom: -8px; } }
  @media (max-width: 579px) {
    .discipline-number {
      font-size: 52px;
      margin-bottom: -6px; } }

/* Discipline item heading */
.discipline-heading {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.25;
  color: #F5ECD6;
  margin: 0 0 16px; }
  @media (max-width: 1440px) {
    .discipline-heading {
      font-size: 32px; } }
  @media (max-width: 1199px) {
    .discipline-heading {
      font-size: 28px;
      margin-bottom: 14px; } }
  @media (max-width: 991px) {
    .discipline-heading {
      font-size: 26px; } }
  @media (max-width: 767px) {
    .discipline-heading {
      font-size: 25px;
      margin-bottom: 12px; } }

/* Discipline description */
.discipline-text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.75;
  color: #A7A7A7;
  margin: 0 0 28px; }
  @media (max-width: 1199px) {
    .discipline-text {
      margin-bottom: 22px;
      max-width: 100%; } }
  @media (max-width: 767px) {
    .discipline-text {
      margin-bottom: 18px; } }

/* =====================================================================
   Tick / feature list  (used in discipline 01 right-side content)
   ===================================================================== */
.discipline-tick-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 0 0 28px;
  padding: 0; }
  @media (max-width: 1199px) {
    .discipline-tick-list {
      gap: 10px;
      margin-bottom: 24px; } }
  @media (max-width: 767px) {
    .discipline-tick-list {
      gap: 9px;
      margin-bottom: 20px; } }

.discipline-tick-item {
  display: flex;
  align-items: flex-start;
  gap: 10px; }
  @media (max-width: 579px) {
    .discipline-tick-item {
      gap: 8px; } }

.discipline-tick-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 3px;
  display: block; }
  @media (max-width: 767px) {
    .discipline-tick-icon {
      width: 14px;
      height: 14px;
      margin-top: 2px; } }

.discipline-tick-text {
  font-family: "Montserrat", sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
  margin: 0; }

/* Button row */
.discipline-btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px; }
  @media (max-width: 579px) {
    .discipline-btns {
      gap: 10px; } }

/* --- Glass / frosted button --- */
.btn-disc-glass {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #F4D384;
  background: linear-gradient(100.91deg, rgba(232, 192, 104, 0.16) 0%, rgba(184, 135, 54, 0.16) 100%);
  border: 1px solid rgba(232, 192, 104, 0.16);
  border-radius: 50px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color border-color 0.3s ease-in-out; }
  .btn-disc-glass:hover {
    color: #F4D384;
    background: linear-gradient(100.91deg, rgba(232, 192, 104, 0.26) 0%, rgba(184, 135, 54, 0.26) 100%);
    border-color: rgba(232, 192, 104, 0.35); }
  @media (max-width: 579px) {
    .btn-disc-glass {
      padding: 18px 18px;
      font-size: 12px;
      width: 100%;
      text-align: center;
      font-size: 14px;
      justify-content: center;
      margin-bottom: 12px; } }

/* --- Gradient text link button --- */
.btn-disc-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 22px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  color: #F4D384;
  background: linear-gradient(100.91deg, rgba(232, 192, 104, 0.16) 0%, rgba(184, 135, 54, 0.16) 100%);
  border: 1px solid rgba(232, 192, 104, 0.16);
  border-radius: 50px;
  transition: background-color border-color 0.3s ease-in-out; }
  .btn-disc-link:hover {
    color: #F4D384;
    background: linear-gradient(100.91deg, rgba(232, 192, 104, 0.26) 0%, rgba(184, 135, 54, 0.26) 100%);
    border-color: rgba(232, 192, 104, 0.35); }
  .btn-disc-link .btn-arrow-icon {
    display: block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    filter: none; }
  @media (max-width: 579px) {
    .btn-disc-link {
      padding: 18px 18px;
      font-size: 12px;
      width: 100%;
      text-align: center;
      font-size: 14px;
      justify-content: center; } }

/* =====================================================================
   Media Side
   ===================================================================== */
.discipline-media-side {
  position: relative; }

.discipline-media-wrap {
  position: relative;
  width: 100%;
  height: 420px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03); }
  @media (max-width: 1440px) {
    .discipline-media-wrap {
      height: 300px; } }
  @media (max-width: 1199px) {
    .discipline-media-wrap {
      height: 260px;
      border-radius: 14px; } }
  @media (max-width: 991px) {
    .discipline-media-wrap {
      height: 240px; } }
  @media (max-width: 767px) {
    .discipline-media-wrap {
      height: 220px;
      border-radius: 12px; } }
  @media (max-width: 579px) {
    .discipline-media-wrap {
      height: 190px;
      border-radius: 10px; } }

.discipline-video,
.discipline-img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: translate(-50%, -50%);
  display: block;
  pointer-events: none; }

/* =====================================================================
   Separator between disciplines
   ===================================================================== */
.discipline-separator {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  overflow: hidden; }
  .discipline-separator img {
    width: 100%;
    max-width: 762px;
    height: auto;
    display: block;
    opacity: 0.9; }
  @media (max-width: 767px) {
    .discipline-separator img {
      opacity: 0.7; } }

/* =====================================================================
   Decorative background video wrappers (responsive)
   ===================================================================== */
@media (max-width: 1199px) {
  .video-wrapper {
    width: 280px;
    height: 280px;
    right: -80px; } }
@media (max-width: 991px) {
  .video-wrapper {
    width: 200px;
    height: 200px;
    right: -60px; } }
@media (max-width: 767px) {
  .video-wrapper {
    width: 140px;
    height: 140px;
    right: -50px; } }
@media (max-width: 579px) {
  .video-wrapper {
    display: none; } }
@media (max-width: 1199px) {
  .video-wrapper.video-left {
    left: -80px;
    right: unset; } }
@media (max-width: 991px) {
  .video-wrapper.video-left {
    left: -60px;
    right: unset; } }
@media (max-width: 767px) {
  .video-wrapper.video-left {
    left: -50px;
    right: unset; } }

/*# sourceMappingURL=disciplines.css.map */
