      html,
      body {
          overflow-x: hidden;
      }

      .section-ai-marketplace {
          background: var(--color-primary-green);
          padding: 0;
          display: flex;
          justify-content: center;
          align-items: center;
          height: 400px;
          position: relative;
      }

      @media (max-width:580px) {
          .section-ai-marketplace {
              height: 560px;
          }
      }

      .section-ai-marketplace .container {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          height: 100%;
          position: relative;
      }

      .ai-marketplace-video-crop {
          position: relative;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
      }

      .ai-marketplace-video-crop .hero-lcp-poster {
          width: 100%;
          height: 100%;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          object-fit: contain;
          z-index: 1;
          transition: opacity 0.4s ease;
      }

      .ai-marketplace-video-crop.video-ready .hero-lcp-poster {
          opacity: 0;
          pointer-events: none;
      }

      .ai-marketplace-video-crop video {
          position: absolute;
          top: 60%;
          left: 50%;
          width: 70%;
          max-width: 1100px;
          transform: translate(-50%, -50%);
          object-fit: contain;
          display: block;
          border: 0;
          z-index: 0;
      }

      .earth-img {
          position: absolute;
          top: -10px;
          z-index: 0;
      }

      @media (max-width:580px) {
          .earth-img {
              position: absolute;
              top: 35px;
              z-index: 0;
              width: 658px;
          }
      }

      .card-2-container {
          position: relative;
          width: 400px;
          height: 400px;
          z-index: 2;
          top: 263px;
          right: 250px;
      }

      .card-3-container {
          position: relative;
          width: 400px;
          height: 400px;
          z-index: 2;
          top: -50px;
          left: 410px;
      }

      @media (max-width: 1024px) {
          .card-2-container {
              right: 122px;
          }

          .card-3-container {
              left: 319px;
          }
      }

      @media (max-width: 580px) {

          .hero-stats,
          .card-2-container,
          .card-3-container,
          .hero-lft-element,
          .globe-ele-left,
          .globe-ele-right {
              display: none !important;
          }

          .ai-marketplace-video-crop video {
              width: 100%;
              top: 30%;
              left: 60%;
          }

          .platform-text h2,
          .experts h2,
          .why h2,
          .how h2,
          .testi h2,
          .pricing-text h2,
          .cta-box h2 {
              font-size: 36px !important;
          }

          .pricing-text h2 {
              text-align: center;
              line-height: 1.2;
          }

          .platform-inner {
              gap: 0px;
          }

          .how-footer span {
              font-size: 10px;
              line-height: 1.7;
              max-width: 100%;
              text-align: left;
          }

          /* hide original top header row */
          .ct-issue {
              display: none;
          }

          .ct-header {
              position: relative;
              padding: 28px 18px;
              font-size: 13px;
              line-height: 1.6;
              min-height: 110px;
              display: flex;
              align-items: flex-start;
          }

          /* each row becomes 2 columns */
          .ct-row {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0;
              margin: 0;
          }

          /* hide left labels */
          .ct-label {
              display: none;
          }

          /* common column styles */
          .ct-bad,
          .ct-good {
              position: relative;
              padding: 28px 18px;
              font-size: 13px;
              line-height: 1.6;
              display: flex;
              align-items: flex-start;
          }

          /* LEFT COLUMN */
          .ct-bad {
              background: #e8e7df;
              color: #5c5c57;
              border-bottom: 1px solid rgba(0, 0, 0, 0.06);
          }

          /* RIGHT COLUMN */
          .ct-good {
              background: #020a04;
              color: #ecffe8;
              border-bottom: 1px solid rgba(255, 255, 255, 0.06);
          }

          /* add headings only on first row */
          .ct-row:first-child .ct-bad::before {
              content: "TRADITIONAL MARKETPLACE";
              position: absolute;
              top: 12px;
              left: 18px;
              font-size: 10px;
              letter-spacing: .08em;
              font-weight: 700;
              color: #6c6c66;
          }

          .ct-row:first-child .ct-good::before {
              content: "liceum.ai";
              position: absolute;
              top: 12px;
              left: 18px;
              font-size: 11px;
              font-weight: 700;
              color: #ffffff;
          }

          .compare-table {
              border-radius: 0px;
          }

          /* spacing below heading in first row */
          .ct-row:first-child .ct-bad,
          .ct-row:first-child .ct-good {
              padding-top: 42px;
          }

          /* icons */
          .ct-x,
          .ct-check {
              margin-right: 10px;
              flex-shrink: 0;
              font-weight: 700;
          }

          .pricing-text .section-label {
              text-align: center;
              margin-top: -170px;
          }

          .pricing {
              padding: 20px 0px 20px 0px;
          }

      }

      @media (max-width: 768px) {

          .pricing-inner {
              display: flex;
              flex-direction: column-reverse;
              /* image comes top */
              gap: 0px;
          }

          .pricing-image-wrap {
              display: flex;
              justify-content: center;
          }

          .pricing-side-image {
              max-width: 350px;
              width: 100%;
              margin-left: 15px;

              /* rotate image */
              transform: rotate(-90deg);

              /* optional */
              transition: transform 0.3s ease;
          }

          .cta-corner-top-left,
          .cta-corner-top-right,
          .cta-corner-bottom-left,
          .cta-corner-bottom-right {
              display: none;
          }

          .cta-box p {
              width: 100% !important;
          }

          .platform-cards {
              width: 90%;
          }

          .dot-mobile {
              display: block;
              width: 6px;
              height: 6px;
              border-radius: 999px;
              background: #CFCAC0;
              transition: .3s ease;
          }


      }

      /* Hide 4th dot on desktop */
      .dot-mobile {
          display: none;
      }

      .trusted-section {
          position: relative;
          z-index: 10;
      }

      @media (max-width: 991px) {
          .dot-mobile {
              display: block !important;
          }
      }

      .hero {
          padding: 50px 48px 0;
          text-align: center;
          position: relative;
          overflow: hidden;
          min-height: 54vh;
          z-index: 1;
      }

      @media (max-width:580px) {
          .hero {
              padding: 10px 10px 0;
          }
      }

      @media (min-width: 1440px) {
          .hero {
              padding: 90px 48px 0 !important;

          }
      }

      .hero h1 {
          font-family: var(--font-display-family), system-ui, sans-serif;
          font-size: clamp(2.2rem, 4.5vw, 3.8rem);
          font-weight: 800;
          line-height: 110%;
          margin: 0 auto 16px;
          animation: fadeUp .8s .2s ease both;
      }

      .hero h1 span {
          margin-top: 15px;
          font-weight: 400;
      }

      @media (min-width:580px) {
          .hero h1 span {
              display: block;
          }
      }

      .hero-sub {
          font-family: var(--font-body-1-family);
          font-weight: 400;
          max-width: 580px;
          margin: 0 auto 36px;
          line-height: 1.65;
          animation: fadeUp .8s .35s ease both;
          color: #4a574e;
          font-size: 18px;
      }

      .hero-cards {
          display: flex;
          gap: 70px;
          justify-content: center;
          flex-wrap: wrap;
          animation: fadeUp .8s .5s ease both;
          margin-bottom: 44px;
          font-family: var(--font-body-1-family), sans-serif;
      }

      @media (max-width:580px) {
          .hero-cards {
              gap: 30px;
          }
      }

      .hero-card-wrap {
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 12px;
          position: relative;
          text-decoration: none;
      }

      /* ── Corner brackets ── */
      .hero-card-wrap::before,
      .hero-card-wrap::after {
          content: '';
          position: absolute;
          width: 14px;
          height: 14px;
          z-index: 2;
          pointer-events: none;
      }

      /* top-left bracket */
      .hero-card-wrap::before {
          top: -8px;
          left: -8px;
          border-top: 1px solid #0C9B54;
          border-left: 1px solid #0C9B54;
          border-radius: 3px 0 0 0;
      }

      /* top-right bracket */
      .hero-card-wrap::after {
          top: -8px;
          right: -8px;
          border-top: 1px solid #0C9B54;
          border-right: 1px solid #0C9B54;
          border-radius: 0 3px 0 0;
      }

      /* bottom brackets using inner spans */
      .hero-card {
          background: #1c1c1c;
          border-radius: 18px;
          padding: 22px 20px 18px;
          text-align: left;
          width: 270px;
          border: 1px solid #2a2a2a;
          transition: .2s;
          position: relative;
      }

      /* bottom-left bracket */
      /* .hero-card::before {
          content: '';
          position: absolute;
          bottom: -8px;
          left: -8px;
          width: 14px;
          height: 14px;
          border-bottom: 1px solid #0C9B54;
          border-left: 1px solid #0C9B54;
          border-radius: 0 0 0 3px;
          pointer-events: none;
      } */

      /* bottom-right bracket */
      .hero-card::after {
          content: '';
          position: absolute;
          bottom: -8px;
          right: -8px;
          width: 14px;
          height: 14px;
          border-bottom: 1px solid #0C9B54;
          border-right: 1px solid #0C9B54;
          border-radius: 0 0 3px 0;
          pointer-events: none;
      }

      .hero-card:hover {
          transform: translateY(-3px);
          box-shadow: 0 10px 32px rgba(0, 0, 0, .25);
          border-color: #3a3a3a;
      }

      .hero-card .hc-badge {
          font-size: .6rem;
          font-weight: 700;
          letter-spacing: .1em;
          text-transform: uppercase;
          color: #666;
          margin-bottom: 8px;
      }

      .hero-card h4 {
          font-family: var(--font-body-1-family), sans-serif;
          font-size: .95rem;
          font-weight: 700;
          margin-bottom: 8px;
          color: #ffffff;
      }

      .hero-card p {
          font-size: 16px;
          color: #fff;
          line-height: 1.6;
          font-family: var(--font-body-1-family), sans-serif;
          margin: 0;
          font-weight: 400;
          letter-spacing: 0.02em;
      }

      .hero-card .hc-btn {
          display: inline-flex;
          align-items: center;
          gap: 4px;
          background: var(--dark);
          color: #fff;
          padding: 6px 12px;
          border-radius: 999px;
          font-size: .7rem;
          font-weight: 600;
          text-decoration: none;
      }

      .hc-label {
          /* font-size: 20px;
          font-weight: 700; */
          font-size: 16px;
          font-weight: 500;
          font-family: 'Inter', sans-serif;
          color: #1C312E;
          text-align: center;
          letter-spacing: 0.02em;
      }

      /* ── Section 1 — dark green bg ── */
      .hero-card:nth-child(1) {
          background-color: #1C312E;
          background-image: url('/wp-content/themes/liceumai-theme/assets/images/Frame lines.png');
          background-size: cover;
          background-position: center;
          /* background-blend-mode: overlay; */
          border-radius: 16px;
          padding: 0px 14px 14px 14px;
      }

      /* ── Section 2 — dark warm bg ── */
      .hero-cards .hero-card-wrap:nth-child(2) .hero-card {
          background-color: #35342E;
          background-image: url('/wp-content/themes/liceumai-theme/assets/images/Frame lines.png');
          background-size: cover;
          background-position: center;
          /* background-blend-mode: overlay; */
          border-radius: 16px;
          padding: 0px 14px 14px 14px;
      }

      .hc-arrow {
          width: 32px;
          height: 32px;
          margin-top: 13px;
          color: #ffffff;
          font-size: 1rem;
          display: flex;
          align-items: center;
          justify-content: center;
          text-decoration: none;
          flex-shrink: 0;
          transition: .2s;
      }

      .hc-top {
          display: flex;
      }

      .hc-title-link {
          display: flex;
          align-items: center;
          text-decoration: none;
      }

      .hc-arrow:hover {
          transform: scale(1.1);
      }

      /* stats */
      .hero-stats {
          display: flex;
          justify-content: center;
          gap: 0;
          ;
          margin: 0 auto 0;
          animation: fadeUp .8s .65s ease both;
          border-radius: 16px 16px 0 0;
          padding: 20px 0 0;
      }

      @media (min-width: 1560px) {
          .hero-stats {
              width: 70%;
          }

      }

      .stat {
          flex: 1;
          text-align: center;
          padding: 0 0 20px;
          border-right: 1px solid rgba(0, 0, 0, .12)
      }

      .stat:last-child,
      .stat:nth-child(2) {
          border-right: none
      }

      .hero-stats::after {
          content: url(../../images/2.0/centre-line-globe.svg);
          position: absolute;
          top: 0;
          right: auto;
          transform: translateY(-50%);
          width: 32px;
          height: 400px;
          background-size: contain;
          pointer-events: none;
          z-index: 1;
      }

      @media (max-width:765px) {
          .hero-stats::after {
              transform: translateY(-10%);
          }

          .hero-cards {
              display: flex;
              gap: 30px;
          }
      }

      .stat-n {
          font-family: 'Stack Sans Notch';
          font-size: 24px;
          font-weight: 800;
          color: var(--lime);
          margin-bottom: 6px
      }

      .stat-l {
          font-size: 15px;
          margin-top: 3px;
          font-family: var(--font-body-1-family), sans-serif;
      }


      /* ══════════ TRUSTED SECTION ══════════ */

      .trusted-section {
          background: #21251F;
          padding: 80px 0px 0px 0px;
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative;
          overflow: hidden;
          margin-top: -360px;
      }

      .trusted-box {
          position: relative;
          width: 100%;
          max-width: 1100px;
          border-radius: 24px;
          overflow: hidden;
      }

      /* top curved lines */
      .trusted-box::before,
      .trusted-box::after {
          content: "";
          position: absolute;
          top: -1px;
          width: 140px;
          height: 70px;
          border-top: 1px solid rgba(255, 255, 255, 0.08);
      }

      .trusted-box::before {
          left: 60px;
      }

      .trusted-box::after {
          right: 60px;
      }

      .trusted-element {
          width: 100%;
          position: absolute;
          top: 0px;
          pointer-events: none;
      }

      img.trusted-element-center {
          width: 70%;
          position: absolute;
          left: 15%;
          top: 40px;
          pointer-events: none;
      }

      img.trusted-element-left {
          position: absolute;
          width: 330px;
          left: 0;
          pointer-events: none;
      }

      img.trusted-element-right {
          position: absolute;
          width: 330px;
          right: 0;
          pointer-events: none;
      }

      img.trusted-element-midle-left {
          position: absolute;
          top: 50%;
          left: 100px;
          pointer-events: none;
      }

      img.trusted-element-midle-right {
          position: absolute;
          top: 50%;
          right: 100px;
          pointer-events: none;
      }

      img.trusted-element-ele-left {
          position: absolute;
          left: 10%;
          bottom: -75px;
          width: 300px;
      }

      img.trusted-element-ele-right {
          position: absolute;
          right: 10%;
          bottom: -75px;
          width: 300px;
      }

      @media (max-width:580px) {
          img.trusted-element-center {
              display: none;
          }

          .trusted-element {
              width: 135%;
              top: 30px;
              left: -19%;
              pointer-events: none;
          }
      }

      @media (max-width:768px) {

          img.trusted-element-left,
          img.trusted-element-right,
          img.trusted-element-midle-left,
          img.trusted-element-midle-right,
          img.trusted-element-ele-left,
          img.trusted-element-ele-right {
              display: none;
          }

      }

      .trusted-title {
          text-align: center;
          color: #F5F5F5;
          font-size: 24px;
          font-weight: 500;
          line-height: 1;
          margin: 0;
          padding: 28px 0;
      }

      @media (min-width:580px) {
          .trusted-section {
              display: none;
          }
      }

      /* grid */
      .trusted-grid {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
      }

      /* item */
      .trusted-item {
          height: 140px;
          display: flex;
          justify-content: center;
          align-items: center;
          border-right: 1px solid rgba(255, 255, 255, 0.08);
          border-bottom: 1px solid rgba(255, 255, 255, 0.08);
          transition: 0.3s ease;
      }

      .trusted-item:nth-child(4n) {
          border-right: none;
      }

      .trusted-item:nth-last-child(-n+4) {
          border-bottom: none;
      }

      .trusted-item img {
          max-width: 220px;
          width: auto;
          height: 250px;
          object-fit: contain;
          opacity: 0.9;
          transition: 0.3s ease;
      }

      .trusted-item:hover img {
          opacity: 1;
          transform: scale(1.04);
      }

      .trusted-item:nth-child(1) img {
          max-width: 160px;
      }

      .trusted-item:nth-child(2) img {
          max-width: 75px;
          height: auto;
      }

      .trusted-item:nth-child(3) img {
          max-width: 180px;
          height: auto;
      }

      .trusted-item:nth-child(4) img {
          max-width: 160px;
      }



      /* mobile */
      @media (max-width: 768px) {

          .trusted-section {
              padding: 20px 16px;
          }

          .trusted-grid {
              grid-template-columns: repeat(2, 1fr);
              padding: 0 16px;
              border: 0px 1px 1px 0px;
          }

          .trusted-item img {
              max-width: 100px;
          }

          .trusted-item,
          .trusted-item:nth-child(4n) {
              border-right: 0px;
          }

          .trusted-title {
              background-position: center top;
              padding: 45px 0;
              font-size: 36px;
              font-family: var(--font-display-family), system-ui, sans-serif;
              line-height: 3rem;
          }

          .trusted-item:nth-child(2n) {
              border-right: none;
          }

          .trusted-item:nth-child(1),
          .trusted-item:nth-child(2) {
              border-bottom: 1px solid rgba(255, 255, 255, 0.08);
          }

          .trusted-item:nth-child(1),
          .trusted-item:nth-child(3) {
              border-right: 1px solid rgba(255, 255, 255, 0.08);
          }

          .trusted-box::before,
          .trusted-box::after {
              width: 80px;
          }
      }

      .logo-pill:hover {
          border-color: var(--lime);
          color: #fff;
          transform: translateY(-2px)
      }

      .logo-pill .ld {
          width: 7px;
          height: 7px;
          border-radius: 50%;
          background: var(--lime);
          flex-shrink: 0
      }

      /* ─── PLATFORM / SMARTER WAY ─── */


      .platform-dark {
          background: #21251F;
          color: #fff;
          padding: 80px 48px;
          position: relative;
          overflow: hidden;
      }

      .platform-dark::before {
          content: '';
          position: absolute;
          inset: 0;
          background: radial-gradient(ellipse at 70% 50%, rgba(180, 255, 50, .05), transparent 60%);
          pointer-events: none;
      }

      .platform-inner {
          max-width: 1100px;
          margin: 0 auto;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 30px;
          text-align: center;
      }

      .section-label {
          font-family: #000;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 18px;
          letter-spacing: 5px;
      }

      .platform-text {
          display: flex;
          flex-direction: column;
          align-items: center;
      }

      .platform-text h2 {
          font-family: var(--font-display-family), system-ui, sans-serif;
          font-size: 64px;
          font-weight: 800;
          line-height: 1.15;
          margin-bottom: 18px;
      }

      @media (max-width:580px) {
          .platform-text h2 {
              font-size: 36px;
          }
      }

      .platform-text p {
          font-size: 18px;
          color: #F8F8EE;
          line-height: 1.7;
          margin-bottom: 28px;
          max-width: 700px;
          font-family: var(--font-body-1-family);
          font-weight: 400;
          opacity: 0.7;
      }

      .platform-cards {
          display: flex;
          gap: 30px;
          justify-content: center;
          flex-wrap: wrap;
          margin-top: 40px;
          font-family: var(--font-body-1-family), sans-serif;
      }

      .p-card {
          /* background: #1c1c1c; */
          border-radius: 18px;
          padding: 124px 20px 18px;
          text-align: left;
          width: 346px;
          border: 1px solid #2a2a2a;
          transition: .25s ease;
          position: relative;
          text-decoration: none;
      }

      .p-card:hover {
          transform: scale(1.03);
      }

      /* ── Corner brackets ── */

      /* top-left */
      .p-card::before {
          content: '';
          position: absolute;
          top: -8px;
          left: -8px;
          width: 14px;
          height: 14px;
          border-top: 1px solid #0C9B54;
          border-left: 1px solid #0C9B54;
          border-radius: 3px 0 0 0;
      }

      /* top-right */
      .p-card .pc-top::before {
          content: '';
          position: absolute;
          top: -132px;
          right: -30px;
          width: 14px;
          height: 14px;
          border-top: 1px solid #0C9B54;
          border-right: 1px solid #0C9B54;
          border-radius: 0 3px 0 0;
      }

      /* bottom-left */
      .p-card .pc-top::after {
          content: '';
          position: absolute;
          bottom: -93px;
          left: -30px;
          width: 14px;
          height: 14px;
          border-bottom: 1px solid #0C9B54;
          border-left: 1px solid #0C9B54;
          border-radius: 0 0 0 3px;
      }

      /* bottom-right */
      .p-card::after {
          content: '';
          position: absolute;
          bottom: -8px;
          right: -8px;
          width: 14px;
          height: 14px;
          border-bottom: 1px solid #0C9B54;
          border-right: 1px solid #0C9B54;
          border-radius: 0 0 3px 0;
      }

      .p-card {
          position: relative;
      }

      .pc-top {
          position: relative;
          margin-bottom: -21px;
      }


      /* ── Card backgrounds ── */

      /* first card */
      .platform-cards .p-card:nth-child(1) {
          background-image:
              linear-gradient(to bottom,
                  rgba(0, 0, 0, 0) 35%,
                  rgba(53, 52, 46, 0.92) 90%,
                  #35342E 100%),
              url('/wp-content/themes/liceumai-theme/assets/images/2.0/home-patform-1.svg'),
              url('/wp-content/themes/liceumai-theme/assets/images/homeimg-1.png');
          background-size:
              auto,
              cover,
              contain;
          background-position: center;
          background-repeat: no-repeat;
          background-color: #35342e;
      }

      /* second card */
      .platform-cards .p-card:nth-child(2) {
          background-image:
              linear-gradient(to bottom,
                  rgba(0, 0, 0, 0) 35%,
                  rgba(53, 52, 46, 0.92) 90%,
                  #35342E 100%),
              url('/wp-content/themes/liceumai-theme/assets/images/2.0/home-patform-1.svg'),
              url('/wp-content/themes/liceumai-theme/assets/images/homeimg-2.png');
          background-size:
              auto,
              cover,
              contain;
          background-position: center;
          background-repeat: no-repeat;
          background-color: #35342e;
      }

      /* first card */
      .platform-cards .p-card:nth-child(1)::before {
          content: "";
          position: absolute;
          /* inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 35%,
            rgba(28,49,46,0.88) 75%,
            #1C312E 100%
        ),

        url('/wp-content/themes/liceumai-theme/assets/images/Frame lines.png'),

        url('/wp-content/themes/liceumai-theme/assets/images/homeimg-1.png');

    background-size:
        100% 100%,
        cover,
        cover;

    background-position:
        center,
        center,
        center top;

    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat;

    z-index: -1;*/
      }

      /* second card */
      .platform-cards .p-card:nth-child(2)::before {
          content: "";
          position: absolute;
          /*inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 35%,
            rgba(53,52,46,0.88) 75%,
            #35342E 100%
        ),

        url('/wp-content/themes/liceumai-theme/assets/images/Frame lines.png'),

        url('/wp-content/themes/liceumai-theme/assets/images/homeimg-2.png');*/

          background-size:
              100% 100%,
              cover,
              cover;

          background-position:
              center,
              center,
              center top;

          background-repeat:
              no-repeat,
              no-repeat,
              no-repeat;

          z-index: -1;
      }

      /* ── Content ── */
      .pc-top {
          display: flex;

      }

      .pc-title-link {
          text-decoration: none;
          display: flex;
          align-items: center;
      }

      .pc-title-link h4 {
          margin: 0;
      }

      .pc-arrow {
          width: 32px;
          height: 32px;

          display: flex;
          align-items: center;
          justify-content: center;
          margin-top: -3px;
          text-decoration: none;
          color: #ffffff;
          font-size: 25px;
          gap: 20px;
          flex-shrink: 0;
          transition: .2s ease;
      }

      .pc-arrow:hover {
          transform: translateX(3px);
      }

      .pc-icon {
          font-size: 32px;
          margin-bottom: 18px;
          position: relative;
      }

      .p-card h4 {
          font-size: 18px;
          font-weight: 700;
          margin: 0 0 10px;
          color: #ffffff;
          font-family: var(--font-body-1-family), sans-serif;
      }

      .p-card p {
          font-size: 16px;
          line-height: 1.7;
          color: rgba(255, 255, 255, 0.82);
          margin-bottom: 18px;
          font-family: var(--font-body-1-family), sans-serif;
          font-weight: normal;
      }

      .pc-tag {
          display: inline-flex;
          align-items: center;
          justify-content: center;

          padding: 6px 12px;
          border-radius: 999px;

          background: rgba(255, 255, 255, 0.08);
          border: 1px solid rgba(255, 255, 255, 0.08);

          color: #ffffff;
          font-size: 12px;
          font-weight: 600;
          letter-spacing: .02em;
      }

      /* ─────────────────────────────
   PLATFORM TAGS
───────────────────────────── */

      .platform-bottom-tags {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: wrap;

          gap: 10px;

          margin-top: 42px;
          margin-bottom: 28px;
      }

      .platform-tag {
          padding: 10px 14px;
          border-radius: 10px;
          background: rgba(255, 255, 255, 0.06);
          border: 1px solid rgba(255, 255, 255, 0.04);
          color: rgba(255, 255, 255, 0.92);
          font-size: 15px;
          font-family: var(--font-body-1-family), sans-serif;
          font-weight: 500;
          line-height: 1;
          text-decoration: none;
          backdrop-filter: blur(8px);
          transition: .2s ease;
      }

      .platform-tag:hover {
          transform: translateY(-2px);
          background: rgba(255, 255, 255, 0.08);
      }

      .platform-tag.outline {
          background: transparent;
          border: 1px solid rgba(255, 255, 255, 0.18);
      }

      .platform-bottom-text {
          max-width: 760px;
          margin: 0 auto;
          text-align: center;
          color: rgba(255, 255, 255, 0.72);
          font-size: 12px;
          line-height: 1.7;
          font-family: var(--font-body-1-family), sans-serif;
      }

      /* platform visual */
      .plat-visual {
          background: #161616;
          border: 1px solid #242424;
          border-radius: 20px;
          padding: 24px;
          position: relative;
          overflow: hidden;
      }

      .plat-visual::before {
          content: '';
          position: absolute;
          top: -40px;
          right: -40px;
          width: 200px;
          height: 200px;
          border-radius: 50%;
          background: radial-gradient(circle, rgba(180, 255, 50, .12), transparent 70%);
          pointer-events: none;
      }

      .plat-phone {
          width: 100%;
          background: #1e1e1e;
          border-radius: 14px;
          border: 1px solid #2e2e2e;
          overflow: hidden;
      }

      .plat-phone-top {
          height: 10px;
          background: #2a2a2a;
          display: flex;
          align-items: center;
          padding: 0 8px;
          gap: 4px
      }

      .plat-phone-top span {
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #333
      }

      .plat-phone-body {
          padding: 16px;
          display: flex;
          flex-direction: column;
          gap: 8px
      }

      .plat-row {
          display: flex;
          align-items: center;
          gap: 8px;
          background: #252525;
          border-radius: 8px;
          padding: 8px 10px
      }

      .plat-row .pr-av {
          width: 28px;
          height: 28px;
          border-radius: 50%;
          background: var(--lime);
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: .65rem;
          font-weight: 700;
          color: var(--dark)
      }

      .plat-row .pr-info {
          flex: 1
      }

      .plat-row .pr-name {
          font-size: .72rem;
          font-weight: 600;
          color: #ddd
      }

      .plat-row .pr-role {
          font-size: .62rem;
          color: #666
      }

      .plat-row .pr-score {
          font-size: .7rem;
          font-weight: 700;
          color: var(--lime)
      }

      /* ─── HOW IT WORKS ─── */

      .how {
          background: #F8F8EE;
          padding: 72px 32px;
      }

      .how-inner {
          max-width: 1300px;
          margin: 0 auto;
      }

      /* top */
      .how-top {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          margin-bottom: 30px;
      }

      .how-tabs {
          display: flex;
          gap: 8px;
          margin-bottom: 18px;
          background: #D9D4CA;
          padding: 5px;
          width: fit-content;
          border-radius: 10px;
      }

      .how-tab {
          height: 32px;
          padding: 0 14px;
          border: 1px solid transparent;
          background: transparent;
          font-size: 14px;
          color: #12141791;
          font-weight: 600;
          cursor: pointer;
          transition: .2s ease;
          font-family: 'Inter', sans-serif;
          display: inline-flex;
          align-items: center;
          gap: 8px;
      }

      .how-tab img {
          width: 20px;
          height: 20px;
          object-fit: contain;
      }

      .how-tab.active {
          background: #fff;
          color: #121417;
          border-radius: 8px;
      }

      .how h2 {
          font-size: 46px;
          line-height: 1;
          margin-bottom: 10px;
          font-weight: 700;
          color: #111;
          font-family: var(--font-display-family), system-ui, sans-serif;
      }

      .how-sub {
          font-size: 15px;
          color: #7A766F;
          margin-bottom: 18px;
      }

      /* dots */
      .how-dots {
          display: flex;
          gap: 8px;
          align-items: center;
      }

      .dot {
          width: 6px;
          height: 6px;
          border-radius: 999px;
          background: #CFCAC0;
          transition: .3s ease;
      }

      .dot.active {
          width: 30px;
          background: #1F1F1F;
      }

      /* arrows */
      .how-nav {
          display: flex;
          gap: 8px;
          align-self: flex-end;
          margin-bottom: 4px;
      }

      .how-arrow,
      .cat-arrow {
          width: 36px;
          height: 36px;
          border-radius: 8px;
          border: none;
          background: #1D1D1D;
          color: white;
          cursor: pointer;
          transition: .2s ease;
          font-size: 16px;
          display: flex;
          align-items: center;
          justify-content: center;
      }

      .how-arrow:hover,
      .cat-arrow:hover {
          background: #3a3a3a;
          transform: translateY(-2px);
      }

      .how-arrow:disabled,
      .cat-arrow:disabled {
          opacity: 0.35;
          cursor: default;
          transform: none;
      }

      /* slider wrapper */
      .how-slider-wrapper {
          overflow: hidden;
          position: relative;
      }

      .how-slider {
          display: none;
      }

      .how-slider.active {
          display: block;
      }

      .how-track {
          display: flex;
          gap: 16px;
          transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          will-change: transform;
      }

      /* cards */
      .how-card {
          flex: 0 0 calc(50% - 8px);
          min-width: 0;
          border-radius: 16px;
          overflow: hidden;
          display: flex;
          flex-direction: row;
          height: 300px;
      }

      /* card themes */
      .dark-green {
          background: linear-gradient(160deg, #2A4A38 0%, #1a3028 100%);
      }

      .light-card {
          background: #403D37;
      }

      .network-card {
          background: linear-gradient(160deg, #2D3E30 0%, #1c2c1e 100%);
      }

      /* left image side */
      .how-card-left {
          flex: 0 0 55%;
          background-size: cover;
          background-position: center;
          border-radius: 12px 0 0 12px;
      }

      #teams-slider .how-card:nth-child(4) .how-card-left {
          background-size: cover;
          background-position: 90% 10%;
          background-repeat: no-repeat;
      }

      #experts-slider .how-card:nth-child(1) .how-card-left {
          background-size: cover;
          background-position: 50% 10%;
          background-repeat: no-repeat;
      }

      /* right text side */
      .how-card-right {
          flex: 0 0 40%;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          padding: 18px 20px;
          background: #35342E;
      }

      /* step number */
      .step-num {
          font-size: 40px;
          font-weight: 700;
          color: rgba(255, 255, 255, 0.9);
          line-height: 1;
          text-align: right;
          font-family: var(--font-display-family), system-ui, sans-serif;
      }

      @media (max-width:580px) {
          .step-num {
              text-align: left;
              padding-bottom: 10px;
          }
      }

      /* card text */
      .how-card-content h4 {
          color: #fff;
          font-size: 16px;
          margin: 0 0 6px;
          font-weight: 700;
          font-family: 'Inter', sans-serif;
      }

      .how-card-content p {
          color: rgba(255, 255, 255, 0.65);
          font-size: 13px;
          line-height: 1.5;
          margin: 0;
          font-weight: 400;
          font-family: 'Inter', sans-serif;
      }

      .how-footer {
          margin-top: 16px;
          height: 30px;
          border-radius: 12px;
          background: #2A2925;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 10px 16px;
          color: rgba(255, 255, 255, 0.72);
          font-size: 12px;
          font-family: 'Inter', sans-serif;
      }

      /* mobile */
      @media (max-width: 580px) {
          .how-footer {
              flex-direction: column;
              align-items: flex-start;
              height: auto;
              padding: 15px 10px;
              gap: 10px;
          }


          .how-card-left {
              border-radius: 12px 12px 0 0;
              min-height: 160px !important;
          }

      }

      /* mobile */
      @media (max-width: 991px) {
          .how-card {
              flex: 0 0 calc(100% - 8px);
              flex-direction: column;
              height: auto;
          }

          .how-card-left {
              border-radius: 12px 12px 0 0;
              min-height: 350px;
          }

          .how-card-right {
              flex: none;
          }

          .how-top {
              flex-direction: column;
              gap: 20px;
          }

          .how h2 {
              font-size: 48px;
          }
      }

      /* ─── EXPERTS GRID ─── */
      .experts {
          padding: 10px 48px;
          background: #F8F8EE
      }

      .experts-inner {
          max-width: 1100px;
          margin: 0 auto
      }

      .experts h2 {
          font-family: var(--font-display-family), system-ui, sans-serif;
          font-size: 48px;
          font-weight: 800;
          text-align: center;
          margin-bottom: 8px
      }

      .experts-sub {
          font-size: 18px;
          color: #121417;
          text-align: center;
          margin-bottom: 20px;
          max-width: 650px;
          margin-left: auto;
          margin-right: auto;
          font-family: var(--font-body-1-family), sans-serif;
          font-weight: 500
      }

      .experts-explore {
          display: flex;
          justify-content: center;
          margin-bottom: 44px
      }

      .experts-explore .btn-dark {
          background: #2A2925;
          color: rgba(255, 255, 255, 0.9);
          font-size: 16px;
          font-weight: 600;
          padding: 12px 24px;
          border-radius: 10px;
          border: none;
          cursor: pointer;
          transition: .2s ease;
          font-family: var(--font-body-1-family), sans-serif;
          text-decoration: none;
      }

      .experts-explore .btn-dark:hover {
          background: #3a3733;
          transform: translateY(-2px);
      }

      /* ─── CATEGORY GRID ─── */

      /* ─── CATEGORY GRID ─── */

      .cat-grid {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: 16px;
          max-width: 1180px;
          margin: 0 auto;
      }

      .cat-card {
          background: #fff;
          border: 1px solid #E8E4DC;
          border-radius: 16px;
          padding: 20px;
          position: relative;
          cursor: pointer;
          transition: .2s ease;
          text-decoration: none;
      }

      /* @media (max-width:580px) {
          .cat-card {
              min-width: 275px;
          }
      }*/

      @media (max-width: 540px) {
          .cat-grid {
              grid-template-columns: 1fr !important;
          }
      }

      .cat-card:hover {
          transform: translateY(-8px);
          box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
      }

      .cat-card .cat-icon img {
          transition: transform 0.35s ease;
      }

      .cat-card:hover .cat-icon img {
          transform: scale(1.08) rotate(-3deg);
      }

      /* redirect arrow top right */
      .cat-card::after {
          content: '';
          position: absolute;
          top: 16px;
          right: 16px;
          width: 16px;
          height: 16px;
          background-image: url('/wp-content/themes/liceumai-theme/assets/images/redirectarrow.svg');
          background-size: contain;
          background-repeat: no-repeat;
      }

      /* icon */
      .cat-icon {
          width: 44px;
          height: 44px;
          background: #F0EDE7;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 32px;
      }

      .cat-icon img {
          width: 44px;
          height: 44px;
          object-fit: contain;
      }

      /* heading */
      .cat-card h4 {
          font-size: 16px;
          font-family: var(--font-body-1-family), sans-serif;
          font-weight: 700;
          color: #111;
          margin: 0 0 6px;
      }

      /* description */
      .cat-card p {
          font-size: 16px;
          font-family: var(--font-body-1-family), sans-serif;
          color: #7A766F;
          line-height: 1.5;
          margin: 0;
      }

      /* responsive */
      @media (max-width: 991px) and (min-width: 768px) {
          .cat-grid {
              grid-template-columns: repeat(2, 1fr);
          }
      }

      @media (max-width: 540px) {
          .cat-grid {
              grid-template-columns: 1fr;
          }
      }

      /* ─── MOBILE SLIDER (Experts Grid) ─── */
      @media (max-width: 767px) {

          .cat-grid {
              display: flex;
              grid-template-columns: unset;
              overflow-x: auto;
              scroll-snap-type: x mandatory;
              -webkit-overflow-scrolling: touch;
              gap: 14px;
              padding: 4px 14px 20px;
              /* margin: 0 -14px; */
              margin: 0;
              scrollbar-width: none;
              /* Firefox */
          }

          .cat-grid::-webkit-scrollbar {
              display: none;
              /* Chrome/Safari */
          }

          .cat-card {
              flex: 0 0 78%;
              scroll-snap-align: start;
              min-width: 260px;
          }
      }

      /* ─── HEADER ROW (holds arrows next to heading) ─── */
      .experts-header-row {
          display: flex;
          align-items: flex-end;
          justify-content: space-between;
          gap: 20px;
          max-width: 1180px;
          margin: 0 auto;
      }

      .cat-nav {
          display: none;
          /* hidden on desktop, shown only in slider mode */
          gap: 10px;
          flex-shrink: 0;
          margin: 20px 0 35px 0;
      }

      /* .cat-arrow {
          width: 40px;
          height: 40px;
          border-radius: 10%;
          border: 1px solid #E8E4DC;
          background: #fff;
          font-size: 16px;
          color: #111;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: .2s ease;
      }

      .cat-arrow:hover {
          background: #111;
          color: #fff;
          border-color: #111;
      }

      .cat-arrow:disabled {
          opacity: .35;
          cursor: default;
          pointer-events: none;
      } */

      /* ─── DOTS ─── */
      .cat-dots {
          display: none;
          /* shown only in slider mode */
          justify-content: center;
          gap: 8px;
          margin-top: 18px;
      }

      .cat-dots .dot {
          width: 7px;
          height: 7px;
          border-radius: 50%;
          background: #E0DCD3;
          cursor: pointer;
          transition: background .2s ease, transform .2s ease;
      }

      .cat-dots .dot.active {
          background: #111;
          transform: scale(1.25);
      }

      /* ─── MOBILE SLIDER (Experts Grid) ─── */
      @media (max-width: 767px) {

          .cat-nav,
          .cat-dots {
              display: flex;
              justify-content: center;
          }
      }

      @media (max-width: 767px) {
          .cat-grid.dragging {
              cursor: grabbing;
              user-select: none;
          }

          .cat-grid.dragging .cat-card {
              pointer-events: none;
              /* prevents accidental link click mid-drag */
          }

          .cat-card {
              cursor: grab;
          }
      }


      /* ─── WHY LICEUM ─── */
      .why {
          background: #F8F8EE;
          padding: 60px 48px
      }

      .why-inner {
          max-width: 1000px;
          margin: 0 auto
      }

      .why h2 {
          font-family: var(--font-display-family), sans-serif;
          font-size: 48px;
          font-weight: 800;
          text-align: center;
          max-width: 767px;
          margin: 10px auto 44px auto;
          line-height: 110%;
      }

      /* table wrapper */
      .compare-table {
          /* border-radius: 16px; */
          overflow: hidden;
      }

      /* header */
      .ct-header {
          display: grid;
          grid-template-columns: 1.2fr 1.8fr 1.8fr;
          border-bottom: 1px solid #D9D4CA;
      }

      .ct-issue {
          padding: 18px 24px;
          font-size: 16px;
          font-family: var(--font-body-1-family), sans-serif;
          font-weight: 600;
          letter-spacing: 0.08em;
          color: #121417;
          background: #F8F8EE;
      }

      .ct-traditional {
          padding: 18px 24px;
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 0.08em;
          font-family: var(--font-body-1-family), sans-serif;
          color: #121417;
          background: #EFEFE5;
          text-align: center;
      }

      .ct-liceum {
          padding: 18px 24px;
          font-size: 16px;
          font-weight: 700;
          letter-spacing: 0.04em;
          color: #fff;
          background: #21251F;
          border-left: 1px solid #333;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
      }

      .ct-logo {
          height: 30px;
          width: auto;
          object-fit: contain;
      }

      /* rows */
      .ct-row {
          display: grid;
          grid-template-columns: 1.2fr 1.8fr 1.8fr;
          border-bottom: 1px solid #D9D4CA;
      }

      .ct-row.last {
          border-bottom: none;
      }

      .ct-label {
          padding: 20px 24px;
          font-size: 15px;
          font-weight: 500;
          font-family: var(--font-body-1-family), sans-serif;
          letter-spacing: 0.08em;
          color: #9A958E;
          background: #F8F8EE;
          display: flex;
          align-items: left;
          justify-content: start;
          text-align: left;
      }

      .ct-bad {
          padding: 20px 24px;
          font-size: 16px;
          color: #9A958E;
          font-weight: 500;
          font-family: var(--font-body-1-family), sans-serif;
          background: #EFEFE5;
          display: flex;
          align-items: flex-start;
          gap: 8px;
          line-height: 1.5;
      }

      .ct-good {
          padding: 20px 24px;
          font-size: 16px;
          color: #D0D0C8;
          font-weight: 500;
          font-family: var(--font-body-1-family), sans-serif;
          background: #21251F;
          border-left: 1px solid #333;
          display: flex;
          align-items: flex-start;
          gap: 8px;
          line-height: 1.5;
      }

      /* icons */
      .ct-x {
          color: #888;
          font-size: 13px;
          flex-shrink: 0;
          margin-top: 1px;
      }

      .ct-check {
          width: 18px;
          height: 18px;
          border-radius: 50%;
          background: #4CAF50;
          color: #fff;
          font-size: 10px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          margin-top: 1px;
      }

      /* responsive */
      @media (max-width: 768px) {

          .ct-header,
          .ct-row {
              grid-template-columns: 1fr;
          }

          .ct-label {
              border-bottom: 1px solid #D9D4CA;
          }

          .ct-bad,
          .ct-good {
              border-left: none;
              border-bottom: 1px solid #D9D4CA;
          }
      }

      /* ─── MOBILE-ONLY STACKED COMPARE TABLE ─── */
      .compare-table-mobile {
          display: none;
          overflow: hidden;
      }

      .compare-table-mobile .ctm-bad {
          border: 1px solid #D9D4CA;
          margin-bottom: 30px;
      }

      .ctm-head {
          padding: 16px 20px;
          font-size: 13px;
          font-weight: 600;
          letter-spacing: 0.08em;
          font-family: var(--font-body-1-family), sans-serif;
          color: #121417;
          background: #EFEFE5;
          text-transform: uppercase;
      }

      .ctm-head-dark {
          background: #21251F;
          display: flex;
          align-items: center;
          gap: 8px;
          padding: 16px 20px;
      }

      .ctm-item {
          padding: 16px 20px;
          font-size: 15px;
          font-weight: 500;
          font-family: var(--font-body-1-family), sans-serif;
          line-height: 1.5;
          display: flex;
          align-items: flex-start;
          gap: 8px;
          border-top: 1px solid #d9d4ca69;
      }

      .ctm-bad .ctm-item {
          color: #9A958E;
          background: #EFEFE5;
      }

      .ctm-good .ctm-item {
          color: #D0D0C8;
          background: #21251F;
          border-top: 1px solid #333;
      }

      .ctm-item.last {
          /* keeps consistent radius/behavior if you add bottom rounding later */
      }

      /* reuse existing icon styles: .ct-x and .ct-check already defined above */

      /* ─── responsive toggle ─── */
      @media (max-width: 900px) {
          .compare-table {
              display: none;
          }

          .compare-table-mobile {
              display: block;
          }
      }

      /* ─── TESTIMONIALS ─── */
      .testi {
          padding: 60px 0;
          background: #F8F8EE
      }

      .testi-inner {
          max-width: 1900px;
          margin: 0 auto
      }

      .testi h2 {
          font-family: var(--font-display-family), sans-serif;
          font-size: 48px;
          font-weight: 800;
          text-align: center;
          margin-bottom: 40px;
          max-width: 870px;
          margin-left: auto;
          margin-right: auto;
          line-height: 110%;
      }

      /* slider wrapper */
      /* nav arrows */
      .testi-nav {
          display: flex;
          justify-content: flex-end;
          gap: 8px;
          padding: 0 48px;
          margin-bottom: 24px;
      }

      .testi-arrow {
          width: 36px;
          height: 36px;
          border-radius: 8px;
          border: none;
          background: #1D1D1D;
          color: white;
          cursor: pointer;
          transition: .2s ease;
          font-size: 16px;
          display: flex;
          align-items: center;
          justify-content: center;
          display: none;
      }

      .testi-arrow:hover {
          background: #3a3a3a;
          transform: translateY(-2px);
      }

      /* slider */
      .testi-slider-wrapper {
          overflow: hidden;
          padding: 16px 48px 32px;
          cursor: grab;
          /* mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
          -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%); */
      }

      .testi-slider-wrapper:active {
          cursor: grabbing;
      }

      .testi-track {
          display: flex;
          gap: 20px;
          width: max-content;
      }

      /* card */
      .testi-card {
          flex: 0 0 360px;
          /* background: #fff; */
          background: #f8f8ee;
          border-radius: 16px;
          border: 1px solid #E2DED6;
          padding: 28px;
          padding-bottom: 0;
          /* remove bottom padding so outcome sits flush */
          display: flex;
          flex-direction: column;
          gap: 16px;
          overflow: hidden;
          /* keeps outcome inside card radius */
          transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
          opacity: 0.75;
          transform: scale(0.97);
      }

      .testi-card:hover {
          transform: scale(1) translateY(-4px);
          box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
          opacity: 1;
      }

      .testi-card {
          opacity: 1;
          transform: scale(1);
      }

      .testi-top {
          display: flex;
          flex-direction: column;
          gap: 6px;

      }

      .testi-score {
          font-size: 32px;
          font-weight: 800;
          color: #111;
          font-family: var(--font-display-family), sans-serif;
          line-height: 1;
      }

      .testi-stars {
          color: #F5A623;
          font-size: 25px;
          letter-spacing: 2px;
      }

      .testi-text {
          font-size: 20px;
          font-family: var(--font-body-1-family), sans-serif;
          color: #333;
          line-height: 1.7;
          margin: 0;
          flex: 1;
      }

      .testi-author {
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 16px;
          flex-wrap: wrap;
      }

      .testi-name {
          font-size: 16px;
          font-weight: 600;
          color: #35342E;
          font-family: var(--font-body-1-family), sans-serif;
      }

      .testi-sep {
          color: #CCC;
          font-size: 13px;
      }

      .testi-role {
          font-size: 13px;
          color: #7A766F;
      }

      .testi-outcome {
          background: #7acb69;
          border-top: 1px solid #B8DC7A;
          border-radius: 0;
          padding: 12px 28px;
          margin: 0 -28px;
          font-size: 16px;
          font-family: var(--font-body-1-family), sans-serif;
          color: #2f8801;
          line-height: 1.5;
      }

      .outcome-label {
          font-weight: 700;

          color: #3A5200;
          font-family: var(--font-body-1-family), sans-serif;
      }

      @media (max-width: 768px) {
          .testi-card {
              flex: 0 0 280px;
          }

          .testi-slider-wrapper {
              padding: 16px 20px 32px;
          }

          .testi-nav {
              padding: 0 20px;
          }
      }

      /* ─── PRICING ─── */

      .pricing-container-fluid,
      .pricing-container {
          width: 100%;
          padding-right: 15px;
          padding-left: 15px;
          margin-right: auto;
          margin-left: auto;
      }

      @media (max-width:580px) {

          .pricing-container-fluid,
          .pricing-container {
              width: 100%;
              padding: 0;
          }
      }

      .pricing {
          position: relative;
          width: 100%;
          background: #35342E;
          overflow: hidden;
          padding: 0;
      }

      .pricing-inner {
          position: relative;
          z-index: 3;
          width: 100%;
          max-width: 1440px;
          padding: 0 80px;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 0;
          align-items: center;
          /* min-height: 85vh; */
          background-image: url(../../images/2.0/pricing/Group.png);
          background-repeat: no-repeat;
          background-size: 65%;
          background-position: center;
      }

      /* ═══════════════════════════════════════
           LEFT TEXT
        ═══════════════════════════════════════ */

      .section-label {
          color: #f2f0ea;
          font-size: 15px;
          letter-spacing: 4px;
          text-transform: uppercase;
          margin-bottom: 20px;
      }

      .pricing-text {
          padding: 140px 10px;
      }

      .pricing-text h2 {
          color: #f5f3ee;
          font-family: var(--font-display-family), system-ui, sans-serif;
          font-size: 64px;
          line-height: 0.95;
          font-weight: 700;
          margin: 0 0 24px;
          letter-spacing: -3px;
      }

      .pricing-desc {
          color: #F8F8EE;
          font-size: 18px;
          font-weight: 500;
          line-height: 1.6;
          max-width: 560px;
          margin-bottom: 36px;
      }

      .fee-row {
          display: flex;
          align-items: flex-start;
          gap: 0;
          margin-bottom: 40px;
          width: 70%;
      }

      .fee-item {
          flex: 1;
          position: relative;
      }

      .fee-item+.fee-item {
          /* border-left: 1px solid rgba(255, 255, 255, 0.08); */
          padding-left: 60px;
      }

      .fee-item:first-child::after {
          content: "";
          position: absolute;
          right: -22px;
          top: 6px;
          width: 1px;
          height: 68px;
          background: rgba(255, 255, 255, 0.18);
      }

      .fee-pct {
          color: #fff;
          font-family: var(--font-display-family), system-ui, sans-serif;
          font-size: 28px;
          font-weight: 700;
          margin-bottom: 8px;
          line-height: 1;
      }

      .fee-lbl {
          color: #d7d4cb;
          font-size: 16px;
          line-height: 1.4;
          font-family: var(--font-body-1-family), sans-serif;
      }

      .btn-outline {
          display: inline-flex;
          align-items: center;
          gap: 10px;
          background: #F8F8EE;
          color: #171717;
          padding: 7px 14px;
          border-radius: 12px;
          font-family: var(--font-body-1-family), sans-serif;
          font-size: 18px;
          font-weight: 600;
          text-decoration: none;
          transition: 0.3s ease;
      }

      .btn-outline:hover {
          transform: translateY(-2px);
      }

      /* ═══════════════════════════════════════
           RIGHT VISUAL
        ═══════════════════════════════════════ */

      .right-container {
          display: flex;
          align-items: center;
          justify-content: flex-end;
          position: relative;
          width: 100%;
          margin-left: -120px;
          overflow: hidden;
          height: 100%;
      }

      .tab-mobile-responsive-container {
          display: flex;
          align-items: center;
          justify-content: flex-end;
      }

      .pricing-image-wrap {
          position: relative;
          z-index: 1;
          display: flex;
          align-items: center;
          justify-content: flex-end;
          width: 100%;
          margin-left: 50px;
      }

      img.orbital-image {
          position: absolute;
          right: 90px;
          height: 1247px;
          rotate: 3deg;
      }


      /* ═══════════════════════════════════════
           CIRCULAR ORBIT SLIDER
        ═══════════════════════════════════════ */

      .currency-orbit {
          --orbit-size: 2019px;
          --orbit-radius: 1033px;
          --item-size: 124px;
          position: absolute;
          right: 100px;
          margin-top: -25px;
          width: var(--orbit-size);
          height: var(--orbit-size);
          border-radius: 50%;
          z-index: 2;
      }

      .orbit-item {
          z-index: 2;
          position: absolute;
          top: 50%;
          left: 50%;
          width: var(--item-size);
          height: var(--item-size);
          margin-left: calc(var(--item-size) / -2);
          margin-top: calc(var(--item-size) / -2);
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          background: rgba(58, 56, 50, 0.96);
          border: 1px solid rgba(255, 255, 255, 0.08);
          color: #F4F1EA;
          font-size: 38px;
          font-weight: 700;
          backdrop-filter: blur(12px);
          box-shadow:
              inset 0 1px 0 rgba(255, 255, 255, 0.03),
              0 10px 30px rgb(57 57 57 / 48%);
          transition: box-shadow 0.4s ease;
      }

      .orbit-item img {
          width: 35%;
          height: 55%;
          object-fit: contain;
      }

      /* ═══════════════════════════════════════
           MEDIA QUERIES
        ═══════════════════════════════════════ */

      /* Small (≥576px) */
      @media (min-width: 576px) {
          .container {
              max-width: 540px;
              margin: auto;
          }
      }

      /* Medium (≥768px) */
      @media (min-width: 768px) {
          .container {
              max-width: 720px;
          }
      }

      /* Large (≥992px) */
      @media (min-width: 992px) {
          .container {
              max-width: 100%;
          }
      }

      /* Extra Large (≥1200px) */
      @media (min-width: 1200px) {
          .container {
              max-width: 1140px;
          }
      }

      /* Extra Extra Large (≥1400px) */
      @media (min-width: 1400px) {
          .container {
              max-width: 1320px;
          }
      }

      @media (max-width:580px) {
          .right-container {
              margin-left: 0px !important;
          }

          .pricing-text {
              margin: 180px auto 70px auto !important;
          }
      }

      /* Tablet and below (≤1024px) */
      @media (max-width: 1024px) {
          .pricing {
              padding: 0;
          }

          .pricing-inner {
              display: flex;
              flex-direction: column-reverse;
              gap: 0;
              justify-content: flex-end;
              background-position: bottom;
              padding: 0;
          }

          .pricing-text {
              text-align: center;
              margin: 0px auto;
              z-index: 3;
              padding: 15px 10px 60px 10px;
          }

          .pricing-text h2 {
              text-align: center;
          }

          .section-label {
              text-align: center;
          }

          .pricing-desc {
              text-align: center;
              margin: 0 auto 36px auto;
          }

          .fee-row {
              width: 100%;
          }

          .fee-item+.fee-item {
              padding: 0;
          }

          .tab-mobile-responsive-container {
              rotate: -90deg;
              margin: 180px 0 115px 0;
          }

          .right-container {
              overflow: unset;
              justify-content: center;
              margin-left: -10px;
          }

          .pricing-image-wrap {
              margin-left: 0;
              justify-content: center;
          }
      }

      /* Mobile (≤768px) */
      @media (max-width: 768px) {
          .pricing {
              padding: 0;
          }

          .pricing-text {
              padding: 15px 10px 40px 10px;
          }

          .pricing-inner {
              padding: 0;
              background-position: bottom;
              background-size: 105%;
          }

          .section-label {
              font-size: 1.2em;
          }

          .pricing-text h2 {
              font-size: 75px;
          }

          .pricing-desc {
              font-size: 16px;
          }

          .fee-row {
              gap: 26px;
          }
      }

      @media (max-width: 576px) {
          .container-fluid {
              padding: 0;
          }

          .section-label {
              font-size: 20px;
          }

          .pricing-text h2 {
              font-size: 47px;
              line-height: 1.1em;
              letter-spacing: 0.01em;
          }

          .pricing-inner {
              background-position: center;
          }
      }

      /* ─── CTA ─── */
      .cta-section {
          padding: 120px 48px 120px 48px;
          background: #1e1e1e;
          text-align: center;
      }

      .cta-box {
          background: #557961;
          border-radius: 24px;
          padding: 50px 48px 100px 48px;
          max-width: 860px;
          margin: 0 auto;
          border: 1px solid #557961;
          position: relative;
          z-index: 2;
      }

      .cta-box::before {
          content: '';
          position: absolute;
          inset: 0;
          background: url('/wp-content/themes/liceumai-theme/assets/images/CTA-bg.png') center/75% no-repeat;
      }

      .cta-box h2 {
          font-family: var(--font-display-family), system-ui, sans-serif;
          font-size: 64px;
          font-weight: 800;
          color: #fff;
          margin-bottom: 12px;
          position: relative;
          line-height: 1.1
      }

      .cta-box p {
          font-size: 18px;
          color: #fff;
          margin-bottom: 32px;
          position: relative;
          width: 50%;
          margin: 0 auto;
          font-weight: 400
      }

      .cta-btns {
          display: flex;
          gap: 12px;
          justify-content: center;
          flex-wrap: wrap;
          position: relative;
          margin-top: 30px
      }

      .cta-white {
          background: #fff;
          color: var(--dark);
          padding: 12px 28px;
          border-radius: 999px;
          font-size: .88rem;
          font-weight: 700;
          border: none;
          cursor: pointer;
          font-family: 'DM Sans', sans-serif;
          transition: .2s
      }

      .cta-white:hover {
          background: #f0f0f0
      }

      .cta-outline-white {
          background: transparent;
          color: #fff;
          padding: 12px 28px;
          border-radius: 999px;
          font-size: .88rem;
          font-weight: 700;
          border: 1.5px solid rgba(255, 255, 255, .25);
          cursor: pointer;
          font-family: 'DM Sans', sans-serif;
          transition: .2s
      }

      .cta-outline-white:hover {
          border-color: rgba(255, 255, 255, .5)
      }

      /* ════════════════════════════════════════
   CORNER IMAGES
════════════════════════════════════════ */

      /* common style */

      .cta-corner {
          position: absolute;
          width: 64px;
          height: auto;
          z-index: 5;
          pointer-events: none;
      }

      /* top left */

      .cta-corner-top-left {
          top: -80px;
          left: -80px;
      }

      /* top right */

      .cta-corner-top-right {
          top: -80px;
          right: -80px;
      }

      /* bottom left */

      .cta-corner-bottom-left {
          bottom: -80px;
          left: -80px;
      }

      /* bottom right */

      .cta-corner-bottom-right {
          bottom: -80px;
          right: -80px;
      }



      /* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */

      @media(max-width:767px) {

          .cta-section {
              padding: 80px 20px;
          }

          .cta-box {
              padding: 70px 24px;
              border-radius: 28px;
          }

          .cta-corner {
              width: 44px;
          }

          .cta-corner-top-left {
              top: -30px;
              left: -30px;
          }

          .cta-corner-top-right {
              top: -30px;
              right: -30px;
          }

          .cta-corner-bottom-left {
              bottom: -30px;
              left: -30px;
          }

          .cta-corner-bottom-right {
              bottom: -30px;
              right: -30px;
          }
      }

      /* ════════════════════════════════════════
   CTA BUTTON CARDS
════════════════════════════════════════ */

      .cta-btn-cards {
          display: flex;
          gap: 30px;
          justify-content: center;
          flex-wrap: wrap;
          animation: fadeUp .8s .5s ease both;
          margin-top: 30px;
          font-family: var(--font-body-1-family), sans-serif;
      }

      .cta-btn-card-wrap {
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 12px;
          position: relative;
      }

      /* ── Corner brackets ── */

      .cta-btn-card-wrap::before,
      .cta-btn-card-wrap::after {
          content: '';
          position: absolute;
          width: 14px;
          height: 14px;
          z-index: 2;
          pointer-events: none;
      }

      /* top-left bracket */

      .cta-btn-card-wrap::before {
          top: -8px;
          left: -8px;
          border-top: 1px solid #ffffffff;
          border-left: 1px solid #ffffffff;
          border-radius: 3px 0 0 0;
      }

      /* top-right bracket */

      .cta-btn-card-wrap::after {
          top: -8px;
          right: -8px;
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          border-radius: 0 3px 0 0;
      }

      /* ─────────────────────────────
   CARD
───────────────────────────── */

      .cta-btn-card {
          background: #1c1c1c;
          border-radius: 9px;
          padding: 13px 20px 12px 20px;
          text-align: left;
          border: 1px solid #fff;
          transition: .2s ease;
          position: relative;
      }

      /* bottom-left bracket */

      .cta-btn-card::before {
          content: '';
          position: absolute;
          bottom: -8px;
          left: -8px;
          width: 14px;
          height: 14px;
          border-bottom: 1px solid #fff;
          border-left: 1px solid #fff;
          border-radius: 0 0 0 3px;
          pointer-events: none;
      }

      /* bottom-right bracket */

      .cta-btn-card::after {
          content: '';
          position: absolute;
          bottom: -8px;
          right: -8px;
          width: 14px;
          height: 14px;
          border-bottom: 1px solid #fff;
          border-right: 1px solid #fff;
          border-radius: 0 0 3px 0;
          pointer-events: none;
      }

      /* ─────────────────────────────
   HOVER
───────────────────────────── */

      .cta-btn-card:hover {
          transform: translateY(-3px);
          box-shadow: 0 10px 32px rgba(0, 0, 0, .25);
          border-color: #3a3a3a;
      }

      /* ─────────────────────────────
   TOP SECTION
───────────────────────────── */

      .cta-btn-top {
          display: flex;
          align-items: center;
      }

      /* ─────────────────────────────
   TITLE
───────────────────────────── */

      .cta-btn-title-link {
          text-decoration: none;
      }

      .cta-btn-title-link h4 {
          font-family: var(--font-body-1-family), sans-serif;
          font-size: .95rem;
          font-weight: 700;
          margin: 0;
          color: #ffffff;
          transition: .2s ease;
      }

      /* FIRST CARD HEADING */
      .cta-btn-card-wrap:first-child .cta-btn-title-link h4 {
          color: #000;
      }

      /* FIRST CARD ARROW */
      .cta-btn-card-wrap:first-child .cta-btn-arrow {
          color: #000;
      }

      /* ─────────────────────────────
   ARROW BUTTON
───────────────────────────── */

      .cta-btn-arrow {
          width: 38px;
          height: 38px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
          text-decoration: none;
          font-size: 18px;
          transition: .2s ease;
          flex-shrink: 0;
      }

      .cta-btn-card:hover .cta-btn-arrow {
          transform: translateX(2px);
      }

      /* ─────────────────────────────
   LABEL
───────────────────────────── */

      /*.cta-btn-label{
  font-size:15px;
  font-weight:400;
  font-family:'Inter', sans-serif;
  color:#fff;
  text-align:center;
  letter-spacing:.01em;
}*/

      .cta-btn-label {
          margin-top: 10px;
          font-size: 16px;
          font-weight: 400;
          font-family: 'Inter', sans-serif;
          color: #fff;
          text-align: center;
          letter-spacing: .02em;
      }

      /* ════════════════════════════════════════
   OPTIONAL VARIANTS
════════════════════════════════════════ */

      .cta-btn-card-green {
          background: #fff;
      }

      .cta-btn-card-warm {
          background: transparent;
      }

      /* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */

      @media(max-width:767px) {

          .cta-btn-cards {
              gap: 30px;
          }

          .cta-btn-card {
              width: 75%;
              max-width: 320px;
          }
      }


      /* ─── ANIMATIONS ─── */
      @keyframes fadeDown {
          from {
              opacity: 0;
              transform: translateY(-16px)
          }

          to {
              opacity: 1;
              transform: translateY(0)
          }
      }

      @keyframes fadeUp {
          from {
              opacity: 0;
              transform: translateY(28px)
          }

          to {
              opacity: 1;
              transform: translateY(0)
          }
      }

      @keyframes globePulse {
          from {
              box-shadow: 0 0 60px rgba(90, 200, 0, .3)
          }

          to {
              box-shadow: 0 0 120px rgba(130, 255, 20, .5)
          }
      }

      @keyframes pingP {

          0%,
          100% {
              transform: scale(1);
              opacity: 1
          }

          50% {
              transform: scale(1.3);
              opacity: .7
          }
      }

      @keyframes pingR {
          from {
              transform: scale(1);
              opacity: .7
          }

          to {
              transform: scale(2.8);
              opacity: 0
          }
      }

      @keyframes floatCard {
          from {
              transform: translateY(0)
          }

          to {
              transform: translateY(-10px)
          }
      }

      @keyframes spin {
          from {
              transform: translateX(-50%) rotate(0)
          }

          to {
              transform: translateX(-50%) rotate(360deg)
          }
      }

      .reveal {
          opacity: 0;
          transform: translateY(30px);
          transition: opacity .7s ease, transform .7s ease
      }

      .reveal.visible {
          opacity: 1;
          transform: translateY(0)
      }

      /* ─── RESPONSIVE ─── */
      @media(max-width:900px) {
          nav {
              padding: 12px 20px
          }

          .nav-links {
              display: none
          }

          .platform-inner,
          .pricing-inner {
              grid-template-columns: 1fr
          }

          .cat-grid {
              grid-template-columns: repeat(2, 1fr)
          }

          .testi-grid {
              grid-template-columns: 1fr
          }

          .logo-grid {
              grid-template-columns: repeat(2, 1fr)
          }

          .how-steps {
              grid-template-columns: 1fr
          }

          .trusted,
          .platform-dark,
          .experts,
          .why,
          .testi,
          .cta-section,
          .footer-big {
              padding-left: 20px;
              padding-right: 20px
          }

          .how {
              padding: 60px 20px
          }

          .footer-logo-big {
              font-size: clamp(3rem, 10vw, 6rem)
          }

          .compare-table {
              overflow-x: auto
          }

          .ct-header,
          .ct-row {
              grid-template-columns: 1fr 1fr;
          }
      }

      .hero-lft-1 {
          position: absolute;
          left: -140px;
          top: 160px;
      }


      .hero-lft-2 {
          position: absolute;
          left: -40px;
          top: 400px;
      }

      .hero-rit-1 {
          position: absolute;
          right: -140px;
          top: 160px;
      }

      .hero-rit-2 {
          position: absolute;
          right: -40px;
          top: 400px;
      }

      @media (max-width:768px) {

          .hero-lft-1,
          .hero-lft-2,
          .hero-rit-2,
          .hero-rit-1 {
              display: none;
          }
      }

      img.globe-ele-left {
          position: absolute;
          left: 0;
          top: 97px;
          width: 300px;
      }

      img.globe-ele-right {
          position: absolute;
          right: 0;
          top: 97px;
          width: 300px;
      }

      .home .why .section-label,
      .home .testi .section-label {
          color: #000;
      }


      @media (max-width: 375px) {
          .p-card:nth-child(1) .pc-top::after {
              bottom: -120px;
              left: -30px;
          }
      }


      /* iOS Safari only */
      @supports (-webkit-touch-callout: none) {
          .p-card:nth-child(1) .pc-top::after {
              -webkit-transform: translate(2px, 27px);
              transform: translate(2px, 27px);
          }
      }