 .header-logo{
    width: 350px;
 }
 .text-primary{
    color: var(--color-primary) !important;
 }
 .white-background{
    background-color: #ffffff;
 }

.rts-banner-marketing-coach {
   min-height: min(820px, 100svh);
   display: flex;
   align-items: center;
   overflow: hidden;
   background-position: center;
   background-size: cover;
}

.rts-banner-marketing-coach::before {
   position: absolute;
   z-index: 0;
   inset: 0;
   content: "";
   background:
      linear-gradient(90deg, rgba(7, 13, 35, 0.94) 0%, rgba(7, 13, 35, 0.84) 38%, rgba(7, 13, 35, 0.34) 72%, rgba(7, 13, 35, 0.12) 100%),
      linear-gradient(0deg, rgba(7, 13, 35, 0.3), transparent 45%);
   -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 150px);
   mask-image: linear-gradient(180deg, transparent 0, #000 150px);
   pointer-events: none;
}

.rts-banner-marketing-coach .container {
   position: relative;
   z-index: 1;
}

.rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper {
   padding: 190px 0 100px;
}

.rts-banner-marketing-coach .rts-banner-content-area {
   max-width: 700px;
}

.rts-banner-marketing-coach .hero-eyebrow {
   display: flex;
   align-items: center;
   gap: 12px;
   margin: 0 0 24px;
   color: #b6c5ff;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 0.16em;
   line-height: 1.4;
   text-transform: uppercase;
}

.rts-banner-marketing-coach .hero-eyebrow::before {
   width: 28px;
   height: 2px;
   background: #8797ff;
   content: "";
}

.rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper .rts-banner-content-area .hero-title {
   max-width: 700px;
   margin: 0 0 24px;
   font-size: clamp(48px, 6vw, 78px);
   font-weight: 700;
   letter-spacing: -0.045em;
   line-height: 1.04;
   text-wrap: balance;
}

.rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper .rts-banner-content-area .hero-title .text-primary {
   color: #a9b5ff !important;
}

.rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper .rts-banner-content-area .hero-subtitle {
   max-width: 560px;
   margin: 0;
   color: rgba(255, 255, 255, 0.82);
   font-size: 18px;
   line-height: 1.75;
}

.rts-banner-marketing-coach .hero-actions {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 28px;
   margin-top: 34px;
}

.rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper .rts-banner-content-area .hero-actions .rts-btn.btn-primary {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   margin: 0;
   border: 1px solid #8797ff;
   border-radius: 8px;
   background: #596cf4;
   color: #fff;
}

.rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper .rts-banner-content-area .hero-actions .rts-btn.btn-primary:hover {
   background: #7180ff;
}

.rts-banner-marketing-coach .hero-secondary-link {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   color: #fff;
   font-size: 15px;
   font-weight: 600;
   transition: color 180ms ease;
}

.rts-banner-marketing-coach .hero-secondary-link:hover {
   color: #b6c5ff;
}

.rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper .rts-banner-content-area .hero-services {
   display: flex;
   flex-wrap: wrap;
   gap: 12px 24px;
   margin: 44px 0 0;
   padding: 0;
   color: rgba(255, 255, 255, 0.82);
   font-size: 13px;
   list-style: none;
}

.rts-banner-marketing-coach .hero-services li {
   display: flex;
   align-items: center;
   gap: 9px;
}

.rts-banner-marketing-coach .hero-services li::before {
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: #a9b5ff;
   content: "";
}

@media (max-width: 767px) {
   .rts-banner-marketing-coach {
      min-height: 720px;
      background-position: 58% center;
   }

   .rts-banner-marketing-coach::before {
      background:
         linear-gradient(90deg, rgba(7, 13, 35, 0.91), rgba(7, 13, 35, 0.62)),
         linear-gradient(0deg, rgba(7, 13, 35, 0.55), transparent 60%);
   }

   .rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper {
      padding: 150px 0 64px;
   }

   .rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper .rts-banner-content-area .hero-title {
      font-size: clamp(42px, 10vw, 62px);
   }

   .rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper .rts-banner-content-area .hero-subtitle {
      font-size: 16px;
      line-height: 1.65;
   }

   .rts-banner-marketing-coach .rts-banner-marketing-coach-wrapper .rts-banner-content-area .hero-services {
      gap: 12px 18px;
      margin-top: 34px;
   }
}

@media (max-width: 420px) {
   .rts-banner-marketing-coach .hero-actions {
      align-items: flex-start;
      flex-direction: column;
      gap: 18px;
   }
}
.who-we-are-image {
   width: 100%;
   height: auto;
   border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.careers-application-form .career-form-section {
   min-width: 0;
   margin: 0 0 28px;
   padding: 22px;
   border: 1px solid #e8eaf0;
   border-radius: 12px;
   background: #fff;
}

.careers-application-form .career-form-heading {
   width: auto;
   margin: 0;
   padding: 0 8px;
   color: var(--color-heading-1);
   font-size: 20px;
   font-weight: 700;
}

.careers-application-form .single-input > label,
.careers-application-form .career-form-label {
   display: block;
   margin: 0 0 8px;
   color: var(--color-heading-1);
   font-size: 15px;
   font-weight: 600;
}

.careers-application-form .single-input input:focus,
.careers-application-form .career-other-input:focus {
   border-color: var(--color-primary);
   outline: none;
}

.careers-application-form .career-form-group {
   margin-bottom: 22px;
}

.careers-application-form .career-choice-list {
   display: grid;
   gap: 12px;
}

.careers-application-form .career-choice-list-inline {
   grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.careers-application-form .career-choice {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   margin: 0;
   color: var(--color-body);
   font-size: 15px;
   line-height: 1.5;
}

.careers-application-form .career-choice-input {
   flex: 0 0 18px;
   width: 18px !important;
   height: 18px !important;
   margin: 2px 0 0;
   accent-color: var(--color-primary);
}

.careers-application-form .career-choice-other {
   align-items: center;
   flex-wrap: wrap;
}

.careers-application-form .career-choice-other .career-other-input {
   flex: 1 1 180px;
   width: auto;
   height: 38px;
   margin-left: 28px;
   padding: 4px 8px;
   border: 1px solid #dfe2e8;
   border-radius: 4px;
   background: #f6f6f6;
}

.careers-application-form .career-field-hint {
   margin: 0 0 12px;
   color: var(--color-body);
   line-height: 1.6;
}

.careers-application-form .career-background-field textarea {
   width: 100%;
   min-height: 150px;
   resize: vertical;
}

.careers-application-form .career-consent {
   margin-bottom: 22px;
}

.careers-application-form .career-signature-fields {
   align-items: flex-start !important;
}

.careers-application-form .career-signature-fields .single-input {
   flex: 1 1 0;
}

.careers-application-form .career-submission-note {
   margin: 8px 0 24px;
   padding: 18px;
   border-left: 3px solid var(--color-primary);
   border-radius: 4px;
   background: #f6f6f6;
}

.careers-application-form .career-submission-note h4 {
   margin: 0 0 8px;
   color: var(--color-heading-1);
   font-size: 15px;
   font-weight: 700;
}

.careers-application-form .career-submission-note p {
   margin: 0;
   color: var(--color-body);
   line-height: 1.6;
}

@media (max-width: 575px) {
   .careers-application-form .career-form-section {
      padding: 18px 14px;
   }

   .careers-application-form .career-signature-fields {
      flex-direction: column;
      gap: 0;
   }

   .careers-application-form .career-signature-fields .single-input {
      width: 100%;
   }
}

.contact-page-redesign {
   background: #f7f8fc;
}

.contact-page-hero {
   position: relative;
   overflow: hidden;
   padding: 110px 0 125px;
   /* background:
      radial-gradient(circle at 82% 18%, rgba(128, 143, 255, 0.32), transparent 28%),
      linear-gradient(125deg, #0b102b 0%, #171f52 58%, #3948a5 100%); */
}

.contact-page-hero::after {
   position: absolute;
   right: -100px;
   bottom: -240px;
   width: 520px;
   height: 520px;
   border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 50%;
   content: "";
   pointer-events: none;
}

.contact-page-hero-content {
   position: relative;
   z-index: 1;
   max-width: 860px;
   margin: 0 auto;
   text-align: center;
}

.contact-page-hero-content h1 {
   margin: 0 0 22px;
   color:var(--color-primary);
   font-size: clamp(42px, 6vw, 72px);
   font-weight: 700;
   letter-spacing: -0.04em;
   line-height: 1.08;
}

.contact-page-hero-content p {
   max-width: 760px;
   margin: 0 auto;
   color: var(--color-body);
   font-size: 18px;
   line-height: 1.75;
}

.contact-options-section {
   padding: 78px 0 90px;
}

.contact-options-heading {
   margin: 0 auto 38px;
   text-align: center;
}

.contact-options-heading h2 {
   margin: 0 0 10px;
   color: var(--color-heading-1);
   font-size: clamp(32px, 4vw, 44px);
   font-weight: 700;
}

.contact-options-heading p {
   margin: 0;
   color: var(--color-body);
   font-size: 17px;
}

.contact-redesign-card {
   height: 100%;
   padding: 32px;
   border: 1px solid #e8eaf0;
   border-radius: 16px;
   background: #fff;
   box-shadow: 0 12px 35px rgba(20, 27, 55, 0.07);
}

.contact-redesign-icon {
   display: flex;
   width: 54px;
   height: 54px;
   align-items: center;
   justify-content: center;
   margin-bottom: 22px;
   border-radius: 14px;
   background: rgba(89, 108, 244, 0.1);
   color: var(--color-primary);
   font-size: 21px;
}

.contact-redesign-card h3 {
   margin: 0 0 12px;
   color: var(--color-heading-1);
   font-size: 22px;
   font-weight: 700;
}

.contact-redesign-card > p {
   margin: 0 0 22px;
   color: var(--color-body);
   font-size: 15px;
   line-height: 1.75;
}

.contact-message-card {
   padding: 38px;
}

.contact-redesign-form input,
.contact-redesign-form textarea {
   width: 100%;
   margin-bottom: 16px;
   padding: 14px 16px;
   border: 1px solid #e1e4eb;
   border-radius: 8px;
   background: #f9faff;
   color: var(--color-heading-1);
   transition: border-color 180ms ease, box-shadow 180ms ease;
}

.contact-redesign-form input {
   height: 54px;
}

.contact-redesign-form textarea {
   min-height: 138px;
   resize: vertical;
}

.contact-redesign-form input:focus,
.contact-redesign-form textarea:focus {
   border-color: var(--color-primary);
   outline: none;
   box-shadow: 0 0 0 3px rgba(89, 108, 244, 0.12);
}

.contact-redesign-form .rts-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
}

.contact-method-card {
   display: flex;
   flex-direction: column;
}

.contact-method-link {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   margin-top: auto;
   color: var(--color-primary);
   font-weight: 700;
}

.contact-method-link:hover {
   color: var(--color-heading-1);
}

.contact-next-step {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   margin-top: 52px;
   padding: 34px 40px;
   border-radius: 16px;
   background: #111735;
}

.contact-next-step h2 {
   margin: 0 0 8px;
   color: #fff;
   font-size: 28px;
   font-weight: 700;
}

.contact-next-step p {
   margin: 0;
   color: rgba(255, 255, 255, 0.75);
   font-size: 16px;
}

.contact-details-strip {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 24px;
   margin-top: 30px;
}

.contact-detail-item {
   padding: 22px 26px;
   border: 1px solid #e8eaf0;
   border-radius: 12px;
   background: #fff;
}

.contact-detail-item span {
   display: block;
   margin-bottom: 8px;
   color: var(--color-body);
   font-size: 14px;
}

.contact-detail-item a,
.contact-detail-item address {
   margin: 0;
   color: var(--color-heading-1);
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
}

@media (max-width: 767px) {
   .contact-page-hero {
      padding: 82px 0 90px;
   }

   .contact-page-hero-content p {
      font-size: 16px;
   }

   .contact-options-section {
      padding: 58px 0 65px;
   }

   .contact-redesign-card,
   .contact-message-card {
      padding: 25px;
   }

   .contact-next-step {
      align-items: flex-start;
      flex-direction: column;
      padding: 28px;
   }
}

@media (max-width: 575px) {
   .contact-details-strip {
      grid-template-columns: 1fr;
      gap: 14px;
   }

   .contact-next-step h2 {
      font-size: 24px;
   }
}

.privacy-policy-page {
   padding-bottom: 90px;
   background: #f5f7fb;
}

.privacy-policy-hero {
   position: relative;
   overflow: hidden;
   padding: 82px 0 74px;
   background:
      radial-gradient(circle at 84% 18%, rgba(128, 143, 255, 0.3), transparent 25%),
      linear-gradient(125deg, #0b102b 0%, #171f52 58%, #3948a5 100%);
}

.privacy-policy-hero::after {
   position: absolute;
   right: -120px;
   bottom: -340px;
   width: 600px;
   height: 600px;
   border: 1px solid rgba(255, 255, 255, 0.12);
   border-radius: 50%;
   content: "";
   pointer-events: none;
}

.privacy-policy-hero-content {
   position: relative;
   z-index: 1;
   max-width: 1000px;
   margin: 0 auto;
   text-align: center;
}

.privacy-policy-hero h1 {
   margin: 0 0 28px;
   color: #fff;
   font-size: clamp(34px, 5vw, 58px);
   font-weight: 700;
   letter-spacing: -0.035em;
   line-height: 1.12;
}

.privacy-policy-dates {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 12px;
}

.privacy-policy-dates p {
   margin: 0;
   padding: 10px 16px;
   border: 1px solid rgba(255, 255, 255, 0.2);
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.08);
   color: rgba(255, 255, 255, 0.9);
   font-size: 14px;
}

.privacy-policy-dates strong {
   color: #fff;
}

.privacy-policy-container {
   padding-top: 40px;
}

.privacy-policy-toc {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 8px;
   margin-bottom: 28px;
   padding: 22px;
   border: 1px solid #e6e9f1;
   border-radius: 14px;
   background: #fff;
   box-shadow: 0 10px 30px rgba(20, 27, 55, 0.05);
}

.privacy-policy-toc a {
   padding: 10px 12px;
   border-radius: 8px;
   color: var(--color-body);
   font-size: 13px;
   font-weight: 600;
   line-height: 1.45;
   transition: background-color 180ms ease, color 180ms ease;
}

.privacy-policy-toc a:hover,
.privacy-policy-toc a:focus-visible {
   outline: none;
   background: rgba(89, 108, 244, 0.09);
   color: var(--color-primary);
}

.privacy-policy-document {
   display: grid;
   gap: 20px;
}

.privacy-policy-section {
   scroll-margin-top: 24px;
   padding: 30px 34px;
   border: 1px solid #e6e9f1;
   border-radius: 14px;
   background: #fff;
   box-shadow: 0 10px 30px rgba(20, 27, 55, 0.045);
}

.privacy-policy-section > h2 {
   margin: 0 0 24px;
   padding-bottom: 16px;
   border-bottom: 1px solid #e9ebf2;
   color: var(--color-heading-1);
   font-size: clamp(20px, 2.4vw, 26px);
   font-weight: 700;
   line-height: 1.35;
}

.privacy-policy-clause + .privacy-policy-clause {
   margin-top: 21px;
}

.privacy-policy-clause h3 {
   margin: 0 0 7px;
   color: #303b61;
   font-size: 16px;
   font-weight: 700;
   line-height: 1.5;
}

.privacy-policy-clause p,
.privacy-policy-clause li {
   color: var(--color-body);
   font-size: 15px;
   line-height: 1.8;
}

.privacy-policy-clause p {
   margin: 0;
}

.privacy-policy-clause ol {
   margin: 10px 0 0;
   padding-left: 26px;
   list-style-type: lower-alpha;
}

.privacy-policy-clause li {
   padding-left: 5px;
}

.privacy-policy-clause li + li {
   margin-top: 5px;
}

.privacy-policy-contact-details {
   display: grid;
   gap: 8px;
   margin-top: 16px;
   padding: 18px 20px;
   border-left: 3px solid var(--color-primary);
   border-radius: 8px;
   background: #f6f7fc;
}

@media (max-width: 991px) {
   .privacy-policy-toc {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}

@media (max-width: 767px) {
   .privacy-policy-page {
      padding-bottom: 60px;
   }

   .privacy-policy-hero {
      padding: 65px 0 55px;
   }

   .privacy-policy-container {
      padding-top: 24px;
   }

   .privacy-policy-toc {
      grid-template-columns: 1fr;
      gap: 2px;
      padding: 14px;
   }

   .privacy-policy-section {
      padding: 24px 20px;
   }
}

.service-includes-title {
   margin: 36px 0 18px;
   color: var(--color-heading-1);
   font-size: 24px;
   font-weight: 700;
}

.service-includes-table-wrap {
   overflow: hidden;
   border: 1px solid #e8eaf0;
   border-radius: 12px;
   box-shadow: 0 8px 24px rgba(20, 27, 55, 0.06);
}

.service-includes-table {
   width: 100%;
   margin: 0;
   border-collapse: collapse;
   background: #fff;
}

.service-includes-table tr + tr {
   border-top: 1px solid #e8eaf0;
}

.service-includes-table tr:nth-child(even) {
   background: #f8f9fc;
}

.service-includes-table th,
.service-includes-table td {
   padding: 18px 20px;
   text-align: left;
   vertical-align: top;
}

.service-includes-table th {
   width: 35%;
   color: var(--color-heading-1);
   font-weight: 700;
}

.service-includes-table td {
   color: var(--color-body);
   line-height: 1.7;
}

@media (max-width: 575px) {
   .service-includes-table th,
   .service-includes-table td {
      padding: 14px 12px;
   }

   .service-includes-table th {
      width: 40%;
   }
}
.include-title{
   border: 1px solid var(--color-border);
    padding: 10px;
}
.blog-listing-content p {
   margin-bottom: 10px !important;
}
.py--70{
   padding-top: 70px !important;
   padding-bottom: 70px !important  ;
}

.rts-breadcrumb-area.page-breadcrumb {
   position: relative;
   isolation: isolate;
   display: flex;
   align-items: center;
   min-height: 460px;
   height: auto;
   overflow: hidden;
   padding: 142px 0 54px;
   background:
      radial-gradient(ellipse at 82% 18%, rgba(89, 108, 244, 0.3), transparent 36%),
      linear-gradient(118deg, #070d23 0%, #111b43 56%, #1d166f 100%);
   margin-bottom: 100px;
}

.page-breadcrumb-mark {
   position: absolute;
   top: 50%;
   right: 10%;
   width: 290px;
   height: 290px;
   color: #a9b5ff;
   opacity: 0.34;
   pointer-events: none;
   transform: translateY(-50%);
}

.page-breadcrumb .container {
   position: relative;
   z-index: 1;
}

.page-breadcrumb-nav ol {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 10px;
   margin: 0;
   padding: 0;
   color: rgba(255, 255, 255, 0.82);
   font-size: 14px;
   list-style: none;
}

.page-breadcrumb-nav li {
   display: inline-flex;
   align-items: center;
   gap: 10px;
}

.page-breadcrumb-nav li + li::before {
   color: #a9b5ff;
   content: "/";
}

.page-breadcrumb-nav a {
   color: rgba(255, 255, 255, 0.72);
   transition: color 180ms ease;
}

.page-breadcrumb-nav a:hover,
.page-breadcrumb-nav a:focus-visible {
   color: #fff;
}

.page-breadcrumb-title {
   max-width: 900px;
   margin: 22px 0 0;
   color: #fff;
   font-size: clamp(38px, 5vw, 64px);
   font-weight: 700;
   letter-spacing: -0.04em;
   line-height: 1.1;
   overflow-wrap: anywhere;
}

@media (max-width: 767px) {
   .rts-breadcrumb-area.page-breadcrumb {
      min-height: 280px;
      padding: 126px 0 42px;
   }

   .page-breadcrumb-mark {
      right: -48px;
      width: 230px;
      height: 230px;
      opacity: 0.23;
   }

   .page-breadcrumb-title {
      margin-top: 18px;
      font-size: clamp(34px, 9vw, 48px);
   }
}