.elementor-3515 .elementor-element.elementor-element-c15883a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-c89f938 *//* =========================================
   PATC FOR AGENCIES — SECTION 1 HERO
========================================= */

.patc-agency-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 650px;
  overflow: hidden;
  background: #111111;
  color: #ffffff;
}

.patc-agency-hero::after {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(214, 146, 26, 0.2);
  border-radius: 50%;
  pointer-events: none;
}

.patc-agency-hero__overlay {
  position: absolute;
  inset: 0;
}

.patc-agency-hero__container {
  position: relative;
  z-index: 2;
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
  padding: 110px 0 105px;
}

.patc-agency-hero__content {
  max-width: 790px;
}

.patc-agency-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: #f0b44b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.patc-agency-hero__eyebrow::before {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  background: #d6921a;
}

.patc-agency-hero h1 {
  max-width: 850px;
  margin: 0;
  color: #ffffff!important;
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -2.3px;
}

.patc-agency-hero h1 span {
  color: #f0b44b;
}

.patc-agency-hero p {
  max-width: 730px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 19px;
  font-weight: 400;
  line-height: 1.75;
}

.patc-agency-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.patc-agency-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 15px 25px;
  border: 2px solid transparent;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.patc-agency-btn--primary {
  background: #d6921a;
  border-color: #d6921a;
  color: #0f2438;
}

.patc-agency-btn--primary:hover,
.patc-agency-btn--primary:focus {
  background: #edab33;
  border-color: #edab33;
  color: #0f2438;
}

.patc-agency-btn--primary span {
  font-size: 21px;
  line-height: 1;
}

.patc-agency-btn--secondary {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.55);
  color: #ffffff;
  backdrop-filter: blur(4px);
}

.patc-agency-btn--secondary:hover,
.patc-agency-btn--secondary:focus {
  background: #ffffff;
  border-color: #ffffff;
  color: #0f2438;
}

.patc-agency-hero__feature {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-top: 48px;
  padding: 17px 21px;
  border-left: 3px solid #d6921a;
  background: rgba(8, 28, 45, 0.72);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(8px);
}

.patc-agency-hero__feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(214, 146, 26, 0.5);
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.12);
}

.patc-agency-hero__feature-icon svg {
  width: 25px;
  height: 25px;
  fill: #f0b44b;
}

.patc-agency-hero__feature div:last-child {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.patc-agency-hero__feature span {
  color: #f0b44b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.patc-agency-hero__feature strong {
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-agency-hero {
    min-height: 610px;
    background-position: 62% center;
  }

  .patc-agency-hero__container {
    padding: 90px 0;
  }

  .patc-agency-hero__content {
    max-width: 700px;
  }

  .patc-agency-hero h1 {
    letter-spacing: -1.8px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-agency-hero {
    min-height: auto;
    background:
      linear-gradient(
        180deg,
        rgba(7, 24, 39, 0.9) 0%,
        rgba(7, 24, 39, 0.96) 52%,
        rgba(7, 24, 39, 1) 100%
      ),
      url("YOUR-AGENCY-HERO-IMAGE-URL.jpg") 66% center / cover no-repeat;
  }

  .patc-agency-hero::after {
    display: none;
  }

  .patc-agency-hero__container {
    width: min(100% - 30px, 1240px);
    padding: 78px 0 64px;
  }

  .patc-agency-hero__eyebrow {
    margin-bottom: 18px;
    font-size: 12px;
    letter-spacing: 1.6px;
  }

  .patc-agency-hero__eyebrow::before {
    width: 28px;
  }

  .patc-agency-hero h1 {
    font-size: clamp(39px, 12vw, 54px);
    line-height: 1.07;
    letter-spacing: -1.4px;
  }

  .patc-agency-hero p {
    margin-top: 22px;
    font-size: 17px;
    line-height: 1.65;
  }

  .patc-agency-hero__buttons {
    flex-direction: column;
    margin-top: 30px;
  }

  .patc-agency-btn {
    width: 100%;
    min-height: 55px;
  }

  .patc-agency-hero__feature {
    align-items: flex-start;
    width: 100%;
    margin-top: 34px;
    padding: 16px;
  }

  .patc-agency-hero__feature-icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }

  .patc-agency-hero__feature strong {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9410e82 *//* =========================================
   PATC FOR AGENCIES — SECTION 2
========================================= */

.patc-agency-services {
  position: relative;
  padding: 100px 20px;
  overflow: hidden;
  background: #f4f6f8;
}

.patc-agency-services::before {
  content: "";
  position: absolute;
  top: -140px;
  right: -140px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(15, 36, 56, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.patc-agency-services__container {
  position: relative;
  z-index: 2;
  width: min(100%, 1240px);
  margin: 0 auto;
}

.patc-agency-services__header {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}

.patc-agency-services__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #b9790e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-agency-services__eyebrow::before,
.patc-agency-services__eyebrow::after {
  content: "";
  width: 32px;
  height: 2px;
  background: #d6921a;
}

.patc-agency-services__header h2 {
  margin: 0;
  color: #0f2438;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.5px;
}

.patc-agency-services__header p {
  max-width: 690px;
  margin: 22px auto 0;
  color: #596675;
  font-size: 18px;
  line-height: 1.75;
}

.patc-agency-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.patc-agency-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 34px;
  overflow: hidden;
  border: 1px solid #dce2e7;
  border-top: 4px solid #d6921a;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(15, 36, 56, 0.07);
}

.patc-agency-service-card::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -50px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(214, 146, 26, 0.11);
  border-radius: 50%;
  pointer-events: none;
}

.patc-agency-service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 28px;
  border: 1px solid rgba(214, 146, 26, 0.35);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.1);
}

.patc-agency-service-card__icon svg {
  width: 30px;
  height: 30px;
  fill: #b9790e;
}

.patc-agency-service-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.patc-agency-service-card__number {
  display: block;
  margin-bottom: 10px;
  color: #a8b1bb;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.8px;
}

.patc-agency-service-card h3 {
  margin: 0;
  color: #0f2438;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.patc-agency-service-card p {
  margin: 17px 0 0;
  color: #65717d;
  font-size: 16px;
  line-height: 1.7;
}

.patc-agency-service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-top: auto;
  padding-top: 26px;
  color: #0f2438;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
}

.patc-agency-service-card__link span {
  color: #d6921a;
  font-size: 20px;
  line-height: 1;
}

.patc-agency-service-card__link:hover,
.patc-agency-service-card__link:focus {
  color: #b9790e;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-agency-services {
    padding: 85px 20px;
  }

  .patc-agency-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .patc-agency-service-card:last-child {
    grid-column: 1 / -1;
    max-width: 610px;
    width: 100%;
    margin: 0 auto;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-agency-services {
    padding: 68px 15px;
  }

  .patc-agency-services__header {
    margin-bottom: 36px;
    text-align: left;
  }

  .patc-agency-services__eyebrow {
    justify-content: flex-start;
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-agency-services__eyebrow::after {
    display: none;
  }

  .patc-agency-services__header h2 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .patc-agency-services__header p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-agency-services__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .patc-agency-service-card,
  .patc-agency-service-card:last-child {
    grid-column: auto;
    max-width: none;
    padding: 28px 24px;
  }

  .patc-agency-service-card__icon {
    width: 54px;
    height: 54px;
    margin-bottom: 22px;
  }

  .patc-agency-service-card__icon svg {
    width: 27px;
    height: 27px;
  }

  .patc-agency-service-card h3 {
    font-size: 22px;
  }

  .patc-agency-service-card p {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa994f3 *//* =========================================
   PATC FOR AGENCIES — SECTION 3
========================================= */

.patc-host-training {
  position: relative;
  padding: 110px 20px;
  overflow: hidden;
  background: #ffffff;
}

.patc-host-training::before {
  content: "";
  position: absolute;
  left: -170px;
  bottom: -190px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(15, 36, 56, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.patc-host-training__container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  align-items: center;
  gap: 80px;
  width: min(100%, 1240px);
  margin: 0 auto;
}

.patc-host-training__content {
  max-width: 690px;
}

.patc-host-training__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #b9790e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-host-training__eyebrow::before {
  content: "";
  width: 38px;
  height: 3px;
  background: #d6921a;
}

.patc-host-training h2 {
  margin: 0;
  color: #0f2438;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.7px;
}

.patc-host-training__intro {
  margin: 25px 0 0;
  color: #354657;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.7;
}

.patc-host-training__content > p:not(.patc-host-training__intro) {
  margin: 18px 0 0;
  color: #65717d;
  font-size: 17px;
  line-height: 1.75;
}

.patc-host-training__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 28px;
  margin-top: 38px;
}

.patc-host-training__benefit {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.patc-host-training__check {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.13);
}

.patc-host-training__check svg {
  width: 17px;
  height: 17px;
  fill: #b9790e;
}

.patc-host-training__benefit h3 {
  margin: 0;
  color: #0f2438;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}

.patc-host-training__benefit p {
  margin: 6px 0 0;
  color: #697582;
  font-size: 14px;
  line-height: 1.6;
}

.patc-host-training__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 42px;
}

.patc-host-training__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 54px;
  padding: 15px 25px;
  border: 2px solid #d6921a;
  border-radius: 3px;
  background: #d6921a;
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.patc-host-training__button:hover,
.patc-host-training__button:focus {
  border-color: #edab33;
  background: #edab33;
  color: #0f2438;
}

.patc-host-training__button span {
  font-size: 20px;
  line-height: 1;
}

.patc-host-training__note {
  max-width: 250px;
  color: #7a8590;
  font-size: 12px;
  font-style: italic;
  line-height: 1.55;
}

.patc-host-training__visual {
  position: relative;
  min-height: 590px;
}

.patc-host-training__image {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 42px);
  height: 520px;
  overflow: hidden;
  border-radius: 15px;
  background: #dce2e7;
  box-shadow: 0 24px 60px rgba(15, 36, 56, 0.16);
}

.patc-host-training__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(15, 36, 56, 0.02) 40%,
      rgba(15, 36, 56, 0.38) 100%
    );
  pointer-events: none;
}

.patc-host-training__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.patc-host-training__stat {
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 15px;
  width: min(390px, calc(100% - 20px));
  padding: 22px 24px;
  border-left: 4px solid #d6921a;
  border-radius: 0 15px 15px 0;
  background: #0f2438;
  box-shadow: 0 18px 40px rgba(15, 36, 56, 0.23);
}

.patc-host-training__stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(214, 146, 26, 0.42);
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.12);
}

.patc-host-training__stat-icon svg {
  width: 27px;
  height: 27px;
  fill: #f0b44b;
}

.patc-host-training__stat div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.patc-host-training__stat strong {
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
}

.patc-host-training__stat span:last-child {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.45;
}

.patc-host-training__accent {
  position: absolute;
  top: 38px;
  left: 0;
  width: 82px;
  height: 82px;
  border-top: 5px solid #d6921a;
  border-left: 5px solid #d6921a;
  pointer-events: none;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-host-training {
    padding: 90px 20px;
  }

  .patc-host-training__container {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .patc-host-training__content {
    max-width: 820px;
  }

  .patc-host-training__visual {
    width: min(100%, 760px);
    min-height: 560px;
    margin: 0 auto;
  }

  .patc-host-training__image {
    height: 500px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-host-training {
    padding: 70px 15px;
  }

  .patc-host-training__container {
    gap: 42px;
  }

  .patc-host-training__eyebrow {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-host-training__eyebrow::before {
    width: 28px;
  }

  .patc-host-training h2 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .patc-host-training__intro {
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.65;
  }

  .patc-host-training__content > p:not(.patc-host-training__intro) {
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-host-training__benefits {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 30px;
  }

  .patc-host-training__benefit h3 {
    font-size: 16px;
  }

  .patc-host-training__actions {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 34px;
  }

  .patc-host-training__button {
    width: 100%;
  }

  .patc-host-training__note {
    max-width: none;
  }

  .patc-host-training__visual {
    min-height: auto;
    padding-bottom: 0;
  }

  .patc-host-training__image {
    position: relative;
    width: calc(100% - 16px);
    height: 390px;
    margin-left: auto;
  }

  .patc-host-training__stat {
    position: relative;
    left: auto;
    bottom: auto;
    width: calc(100% - 16px);
    margin-top: -54px;
    padding: 18px;
  }

  .patc-host-training__stat-icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .patc-host-training__accent {
    top: 22px;
    width: 54px;
    height: 54px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e33ac15 *//* =========================================
   PATC FOR AGENCIES — SECTION 4
========================================= */

.patc-host-process {
  position: relative;
  padding: 105px 20px;
  overflow: hidden;
  background: #0f2438;
  color: #ffffff;
}

.patc-host-process::before {
  content: "";
  position: absolute;
  top: -240px;
  right: -190px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(214, 146, 26, 0.16);
  border-radius: 50%;
  pointer-events: none;
}

.patc-host-process::after {
  content: "";
  position: absolute;
  bottom: -190px;
  left: -130px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  pointer-events: none;
}

.patc-host-process__container {
  position: relative;
  z-index: 2;
  width: min(100%, 1240px);
  margin: 0 auto;
}

.patc-host-process__header {
  max-width: 790px;
  margin: 0 auto 58px;
  text-align: center;
}

.patc-host-process__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #f0b44b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-host-process__eyebrow::before,
.patc-host-process__eyebrow::after {
  content: "";
  width: 32px;
  height: 2px;
  background: #d6921a;
}

.patc-host-process__header h2 {
  margin: 0;
  color: #ffffff!important;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.6px;
}

.patc-host-process__header p {
  max-width: 720px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  line-height: 1.75;
}

.patc-host-process__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.patc-host-process__steps::before {
  content: "";
  position: absolute;
  top: 61px;
  left: 9%;
  right: 9%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(214, 146, 26, 0.1),
    rgba(214, 146, 26, 0.65),
    rgba(214, 146, 26, 0.1)
  );
  pointer-events: none;
}

.patc-host-process__step {
  position: relative;
  z-index: 2;
  min-height: 390px;
  padding: 30px 26px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.045);
}

.patc-host-process__number {
  position: absolute;
  top: 22px;
  right: 22px;
  color: rgba(255, 255, 255, 0.19);
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1px;
}

.patc-host-process__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 28px;
  border: 1px solid rgba(214, 146, 26, 0.4);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.12);
}

.patc-host-process__icon svg {
  width: 30px;
  height: 30px;
  fill: #f0b44b;
}

.patc-host-process__step h3 {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.4px;
}

.patc-host-process__step p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.67);
  font-size: 15px;
  line-height: 1.72;
}

.patc-host-process__callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin-top: 42px;
  padding: 32px 36px;
  border-left: 5px solid #d6921a;
  border-radius: 0 15px 15px 0;
  background: #ffffff;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.18);
}

.patc-host-process__callout-content {
  max-width: 760px;
}

.patc-host-process__callout-label {
  display: block;
  margin-bottom: 7px;
  color: #b9790e;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.patc-host-process__callout h3 {
  margin: 0;
  color: #0f2438;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.patc-host-process__callout p {
  margin: 8px 0 0;
  color: #65717d;
  font-size: 15px;
  line-height: 1.65;
}

.patc-host-process__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 11px;
  min-height: 54px;
  padding: 15px 25px;
  border: 2px solid #d6921a;
  border-radius: 3px;
  background: #d6921a;
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.patc-host-process__button:hover,
.patc-host-process__button:focus {
  border-color: #edab33;
  background: #edab33;
  color: #0f2438;
}

.patc-host-process__button span {
  font-size: 20px;
  line-height: 1;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-host-process {
    padding: 90px 20px;
  }

  .patc-host-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .patc-host-process__steps::before {
    display: none;
  }

  .patc-host-process__step {
    min-height: 330px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-host-process {
    padding: 70px 15px;
  }

  .patc-host-process__header {
    margin-bottom: 38px;
    text-align: left;
  }

  .patc-host-process__eyebrow {
    justify-content: flex-start;
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-host-process__eyebrow::after {
    display: none;
  }

  .patc-host-process__header h2 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .patc-host-process__header p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-host-process__steps {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .patc-host-process__step {
    min-height: auto;
    padding: 27px 24px;
  }

  .patc-host-process__icon {
    width: 54px;
    height: 54px;
    margin-bottom: 22px;
  }

  .patc-host-process__icon svg {
    width: 27px;
    height: 27px;
  }

  .patc-host-process__step h3 {
    max-width: 245px;
    font-size: 21px;
  }

  .patc-host-process__number {
    top: 24px;
    right: 22px;
    font-size: 31px;
  }

  .patc-host-process__callout {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    margin-top: 28px;
    padding: 26px 23px;
  }

  .patc-host-process__callout h3 {
    font-size: 24px;
  }

  .patc-host-process__button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e84f7d1 *//* =========================================
   PATC FOR AGENCIES — SECTION 5
========================================= */

.patc-host-requirements {
  position: relative;
  padding: 105px 20px;
  overflow: hidden;
  background: #f4f6f8;
}

.patc-host-requirements::before {
  content: "";
  position: absolute;
  top: -190px;
  left: -170px;
  width: 470px;
  height: 470px;
  border: 1px solid rgba(15, 36, 56, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.patc-host-requirements__container {
  position: relative;
  z-index: 2;
  width: min(100%, 1240px);
  margin: 0 auto;
}

.patc-host-requirements__header {
  max-width: 790px;
  margin-bottom: 55px;
}

.patc-host-requirements__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #b9790e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-host-requirements__eyebrow::before {
  content: "";
  width: 38px;
  height: 3px;
  background: #d6921a;
}

.patc-host-requirements__header h2 {
  margin: 0;
  color: #0f2438;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.7px;
}

.patc-host-requirements__header p {
  max-width: 740px;
  margin: 22px 0 0;
  color: #5f6c79;
  font-size: 18px;
  line-height: 1.75;
}

.patc-host-requirements__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  align-items: start;
  gap: 42px;
}

.patc-host-requirements__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.patc-host-requirements__item {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  min-height: 190px;
  padding: 27px 25px;
  border: 1px solid #dce2e7;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 36, 56, 0.05);
}

.patc-host-requirements__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(214, 146, 26, 0.35);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.1);
}

.patc-host-requirements__icon svg {
  width: 24px;
  height: 24px;
  fill: #b9790e;
}

.patc-host-requirements__item h3 {
  margin: 0;
  color: #0f2438;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

.patc-host-requirements__item p {
  margin: 9px 0 0;
  color: #697582;
  font-size: 14px;
  line-height: 1.65;
}

.patc-host-requirements__panel {
  position: sticky;
  top: 30px;
  padding: 38px 34px;
  border-top: 5px solid #d6921a;
  border-radius: 15px;
  background: #0f2438;
  box-shadow: 0 22px 55px rgba(15, 36, 56, 0.18);
}

.patc-host-requirements__panel-label {
  display: block;
  margin-bottom: 12px;
  color: #f0b44b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.patc-host-requirements__panel h3 {
  margin: 0;
  color: #ffffff;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.7px;
}

.patc-host-requirements__panel > p {
  margin: 17px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.7;
}

.patc-host-requirements__panel ul {
  display: grid;
  gap: 13px;
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
}

.patc-host-requirements__panel li {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.patc-host-requirements__panel li span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.15);
  color: #f0b44b;
  font-size: 13px;
  font-weight: 900;
}

.patc-host-requirements__panel-note {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 30px;
  padding: 20px;
  border: 1px solid rgba(214, 146, 26, 0.25);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.08);
}

.patc-host-requirements__panel-note-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #d6921a;
  color: #0f2438;
  font-size: 17px;
  font-weight: 900;
}

.patc-host-requirements__panel-note strong {
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.patc-host-requirements__panel-note p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  line-height: 1.55;
}

.patc-host-requirements__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-height: 54px;
  margin-top: 25px;
  padding: 15px 24px;
  border: 2px solid #d6921a;
  border-radius: 3px;
  background: #d6921a;
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.patc-host-requirements__button:hover,
.patc-host-requirements__button:focus {
  border-color: #edab33;
  background: #edab33;
  color: #0f2438;
}

.patc-host-requirements__button span {
  font-size: 20px;
  line-height: 1;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-host-requirements {
    padding: 90px 20px;
  }

  .patc-host-requirements__layout {
    grid-template-columns: 1fr;
  }

  .patc-host-requirements__panel {
    position: relative;
    top: auto;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-host-requirements {
    padding: 70px 15px;
  }

  .patc-host-requirements__header {
    margin-bottom: 36px;
  }

  .patc-host-requirements__eyebrow {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-host-requirements__eyebrow::before {
    width: 28px;
  }

  .patc-host-requirements__header h2 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .patc-host-requirements__header p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-host-requirements__list {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .patc-host-requirements__item {
    min-height: auto;
    padding: 24px 21px;
  }

  .patc-host-requirements__icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .patc-host-requirements__icon svg {
    width: 22px;
    height: 22px;
  }

  .patc-host-requirements__item h3 {
    font-size: 17px;
  }

  .patc-host-requirements__panel {
    padding: 31px 24px;
  }

  .patc-host-requirements__panel h3 {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fce2cb2 *//* =========================================
   PATC FOR AGENCIES — SECTION 6
========================================= */

.patc-private-training {
  position: relative;
  padding: 110px 20px;
  overflow: hidden;
  background: #ffffff;
}

.patc-private-training::before {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -210px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(15, 36, 56, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.patc-private-training__container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(390px, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: 80px;

  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
/* =========================================
   IMAGE SIDE
========================================= */

.patc-private-training__visual {
  position: relative;
  min-height: 690px;
}

.patc-private-training__image {
  position: absolute;
  inset: 0 38px 65px 0;
  overflow: hidden;
  border-radius: 15px;
  background: #dce2e7;
  box-shadow: 0 26px 65px rgba(15, 36, 56, 0.17);
}

.patc-private-training__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.patc-private-training__image-overlay {
  position: absolute;
  inset: 0 38px 65px 0;
  border-radius: 15px;
  background:
    linear-gradient(
      180deg,
      rgba(15, 36, 56, 0.08) 20%,
      rgba(15, 36, 56, 0.82) 100%
    );
  pointer-events: none;
}

.patc-private-training__visual::before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: -1;
  width: 110px;
  height: 110px;
  border-top: 5px solid #d6921a;
  border-left: 5px solid #d6921a;
}

.patc-private-training__visual::after {
  content: "";
  position: absolute;
  top: 45px;
  right: 0;
  z-index: -1;
  width: 78%;
  height: calc(100% - 85px);
  border-radius: 15px;
  background: #f0f2f4;
}

.patc-private-training__visual-content {
  position: absolute;
  right: 85px;
  bottom: 145px;
  left: 38px;
  z-index: 3;
}

.patc-private-training__visual-label {
  display: block;
  margin-bottom: 14px;
  color: #f0b44b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.patc-private-training__visual-content blockquote {
  max-width: 440px;
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.4px;
}

.patc-private-training__visual-card {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 15px;
  width: min(410px, calc(100% - 30px));
  padding: 22px 24px;
  border-left: 4px solid #d6921a;
  border-radius: 0 15px 15px 0;
  background: #0f2438;
  box-shadow: 0 20px 45px rgba(15, 36, 56, 0.23);
}

.patc-private-training__visual-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(214, 146, 26, 0.42);
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.12);
}

.patc-private-training__visual-icon svg {
  width: 27px;
  height: 27px;
  fill: #f0b44b;
}

.patc-private-training__visual-card > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.patc-private-training__visual-card strong {
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.patc-private-training__visual-card span {
  color: rgba(255, 255, 255, 0.67);
  font-size: 12px;
  line-height: 1.5;
}

/* =========================================
   CONTENT SIDE
========================================= */

.patc-private-training__content {
  max-width: 700px;
}

.patc-private-training__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #b9790e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-private-training__eyebrow::before {
  content: "";
  width: 38px;
  height: 3px;
  background: #d6921a;
}

.patc-private-training h2 {
  margin: 0;
  color: #0f2438;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.7px;
}

.patc-private-training__intro {
  margin: 25px 0 0;
  color: #354657;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.7;
}

.patc-private-training__content > p:not(.patc-private-training__intro) {
  margin: 17px 0 0;
  color: #65717d;
  font-size: 17px;
  line-height: 1.75;
}

.patc-private-training__uses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 35px;
}

.patc-private-training__use {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 19px;
  border: 1px solid #dce2e7;
  border-radius: 15px;
  background: #f7f8f9;
}

.patc-private-training__use-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(214, 146, 26, 0.34);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.1);
}

.patc-private-training__use-icon svg {
  width: 22px;
  height: 22px;
  fill: #b9790e;
}

.patc-private-training__use h3 {
  margin: 0;
  color: #0f2438;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.patc-private-training__use p {
  margin: 7px 0 0;
  color: #697582;
  font-size: 13px;
  line-height: 1.6;
}

.patc-private-training__notice {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 24px;
  padding: 18px 19px;
  border-left: 3px solid #d6921a;
  background: #f4f6f8;
}

.patc-private-training__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #d6921a;
  color: #0f2438;
  font-size: 15px;
  font-weight: 900;
}

.patc-private-training__notice p {
  margin: 1px 0 0;
  color: #64717e;
  font-size: 13px;
  line-height: 1.6;
}

.patc-private-training__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 54px;
  margin-top: 28px;
  padding: 15px 25px;
  border: 2px solid #d6921a;
  border-radius: 3px;
  background: #d6921a;
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.patc-private-training__button:hover,
.patc-private-training__button:focus {
  border-color: #edab33;
  background: #edab33;
  color: #0f2438;
}

.patc-private-training__button span {
  font-size: 20px;
  line-height: 1;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-private-training {
    padding: 90px 20px;
  }

  .patc-private-training__container {
    grid-template-columns: 1fr;
    gap: 65px;
  }

  .patc-private-training__content {
    max-width: 820px;
  }

  .patc-private-training__visual {
    width: min(100%, 760px);
    min-height: 620px;
    margin: 0 auto;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-private-training {
    padding: 70px 15px;
  }

  .patc-private-training__container {
    gap: 46px;
  }

  .patc-private-training__content {
    order: 1;
  }

  .patc-private-training__visual {
    order: 2;
    min-height: auto;
    padding-bottom: 0;
  }

  .patc-private-training__eyebrow {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-private-training__eyebrow::before {
    width: 28px;
  }

  .patc-private-training h2 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .patc-private-training__intro {
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.65;
  }

  .patc-private-training__content > p:not(.patc-private-training__intro) {
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-private-training__uses {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 28px;
  }

  .patc-private-training__use {
    padding: 20px 18px;
  }

  .patc-private-training__button {
    width: 100%;
  }

  .patc-private-training__image {
    position: relative;
    inset: auto;
    width: calc(100% - 16px);
    height: 470px;
    margin-left: auto;
  }

  .patc-private-training__image-overlay {
    inset: 0 0 auto 16px;
    width: calc(100% - 16px);
    height: 470px;
  }

  .patc-private-training__visual::before {
    top: -14px;
    left: 0;
    width: 64px;
    height: 64px;
  }

  .patc-private-training__visual::after {
    display: none;
  }

  .patc-private-training__visual-content {
    right: 34px;
    bottom: 130px;
    left: 38px;
  }

  .patc-private-training__visual-content blockquote {
    font-size: 21px;
  }

  .patc-private-training__visual-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 16px);
    margin-top: -58px;
    padding: 19px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c50776a *//* =========================================
   PATC FOR AGENCIES — SECTION 7
========================================= */

.patc-background-support,
.patc-background-support * {
  box-sizing: border-box;
}

.patc-background-support {
  position: relative;
  width: 100%;
  padding: 110px 20px;
  overflow: hidden;
  background: #0f2438;
}

.patc-background-support::before {
  content: "";
  position: absolute;
  top: -220px;
  left: -180px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(214, 146, 26, 0.14);
  border-radius: 50%;
  pointer-events: none;
}

.patc-background-support::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: -190px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  pointer-events: none;
}

.patc-background-support__container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.68fr);
  align-items: center;
  gap: 75px;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

/* =========================================
   CONTENT
========================================= */

.patc-background-support__content {
  max-width: 760px;
}

.patc-background-support__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #f0b44b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-background-support__eyebrow::before {
  content: "";
  width: 38px;
  height: 3px;
  background: #d6921a;
}

.patc-background-support h2 {
  max-width: 760px;
  margin: 0;
  color: #ffffff!important;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.7px;
}

.patc-background-support__intro {
  margin: 25px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.7;
}

.patc-background-support__content > p:not(.patc-background-support__intro) {
  margin: 17px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 17px;
  line-height: 1.75;
}

.patc-background-support__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
}

.patc-background-support__point {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 160px;
  padding: 22px 20px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.045);
}

.patc-background-support__point-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(214, 146, 26, 0.4);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.12);
}

.patc-background-support__point-icon svg {
  width: 23px;
  height: 23px;
  fill: #f0b44b;
}

.patc-background-support__point h3 {
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}

.patc-background-support__point p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.63);
  font-size: 13px;
  line-height: 1.62;
}

.patc-background-support__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 34px;
}

.patc-background-support__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 54px;
  padding: 15px 25px;
  border: 2px solid #d6921a;
  border-radius: 3px;
  background: #d6921a;
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.patc-background-support__button:hover,
.patc-background-support__button:focus {
  border-color: #edab33;
  background: #edab33;
  color: #0f2438;
}

.patc-background-support__button span {
  font-size: 20px;
  line-height: 1;
}

.patc-background-support__text-link {
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: #d6921a;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.patc-background-support__text-link:hover,
.patc-background-support__text-link:focus {
  color: #f0b44b;
}

/* =========================================
   RIGHT PANEL
========================================= */

.patc-background-support__panel {
  position: relative;
  padding: 40px 35px;
  overflow: hidden;
  border-top: 5px solid #d6921a;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.22);
}

.patc-background-support__panel::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -65px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(214, 146, 26, 0.13);
  border-radius: 50%;
  pointer-events: none;
}

.patc-background-support__panel-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin-bottom: 25px;
  border: 1px solid rgba(214, 146, 26, 0.35);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.1);
}

.patc-background-support__panel-icon svg {
  width: 34px;
  height: 34px;
  fill: #b9790e;
}

.patc-background-support__panel-label {
  display: block;
  margin-bottom: 10px;
  color: #b9790e;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.patc-background-support__panel h3 {
  margin: 0;
  color: #0f2438;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.7px;
}

.patc-background-support__panel > p {
  margin: 17px 0 0;
  color: #65717d;
  font-size: 15px;
  line-height: 1.72;
}

.patc-background-support__panel-divider {
  width: 100%;
  height: 1px;
  margin: 26px 0;
  background: #e1e5e9;
}

.patc-background-support__panel-list {
  display: grid;
  gap: 13px;
}

.patc-background-support__panel-list div {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #354657;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.patc-background-support__panel-list span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.13);
  color: #b9790e;
  font-size: 13px;
  font-weight: 900;
}

.patc-background-support__callout {
  position: relative;
  z-index: 2;
  margin-top: 28px;
  padding: 20px;
  border-left: 3px solid #d6921a;
  background: #f4f6f8;
}

.patc-background-support__callout strong {
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
}

.patc-background-support__callout p {
  margin: 5px 0 0;
  color: #697582;
  font-size: 13px;
  line-height: 1.55;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-background-support {
    padding: 90px 20px;
  }

  .patc-background-support__container {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .patc-background-support__content {
    max-width: 850px;
  }

  .patc-background-support__panel {
    width: min(100%, 720px);
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-background-support {
    padding: 70px 15px;
  }

  .patc-background-support__container {
    gap: 42px;
  }

  .patc-background-support__eyebrow {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-background-support__eyebrow::before {
    width: 28px;
  }

  .patc-background-support h2 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .patc-background-support__intro {
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.65;
  }

  .patc-background-support__content > p:not(.patc-background-support__intro) {
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-background-support__points {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 28px;
  }

  .patc-background-support__point {
    min-height: auto;
    padding: 20px 18px;
  }

  .patc-background-support__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .patc-background-support__button {
    width: 100%;
  }

  .patc-background-support__panel {
    padding: 32px 24px;
  }

  .patc-background-support__panel h3 {
    font-size: 27px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10fd347 *//* =========================================
   PATC FOR AGENCIES — SECTION 8
========================================= */

.patc-team-development,
.patc-team-development * {
  box-sizing: border-box;
}

.patc-team-development {
  position: relative;
  width: 100%;
  padding: 105px 20px;
  overflow: hidden;
  background: #f4f6f8;
}

.patc-team-development::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -170px;
  width: 470px;
  height: 470px;
  border: 1px solid rgba(15, 36, 56, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.patc-team-development::after {
  content: "";
  position: absolute;
  bottom: -220px;
  left: -160px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(214, 146, 26, 0.11);
  border-radius: 50%;
  pointer-events: none;
}

.patc-team-development__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

/* =========================================
   HEADER
========================================= */

.patc-team-development__header {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.7fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 52px;
}

.patc-team-development__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #b9790e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-team-development__eyebrow::before {
  content: "";
  width: 38px;
  height: 3px;
  background: #d6921a;
}

.patc-team-development__heading h2 {
  max-width: 760px;
  margin: 0;
  color: #0f2438;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.7px;
}

.patc-team-development__intro {
  padding-left: 27px;
  border-left: 3px solid #d6921a;
}

.patc-team-development__intro p {
  margin: 0;
  color: #5f6c79;
  font-size: 17px;
  line-height: 1.75;
}

/* =========================================
   CARDS
========================================= */

.patc-team-development__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.patc-team-development__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 465px;
  padding: 29px 25px;
  overflow: hidden;
  border: 1px solid #dce2e7;
  border-top: 4px solid #d6921a;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 15px 38px rgba(15, 36, 56, 0.06);
}

.patc-team-development__card::after {
  content: "";
  position: absolute;
  right: -55px;
  bottom: -55px;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(214, 146, 26, 0.11);
  border-radius: 50%;
  pointer-events: none;
}

.patc-team-development__card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 27px;
}

.patc-team-development__number {
  color: #a8b1bb;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.7px;
}

.patc-team-development__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(214, 146, 26, 0.35);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.1);
}

.patc-team-development__icon svg {
  width: 29px;
  height: 29px;
  fill: #b9790e;
}

.patc-team-development__card h3 {
  margin: 0;
  color: #0f2438;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.4px;
}

.patc-team-development__card > p {
  margin: 16px 0 0;
  color: #687481;
  font-size: 14px;
  line-height: 1.7;
}

.patc-team-development__card ul {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 11px;
  margin: auto 0 0;
  padding: 25px 0 0;
  list-style: none;
}

.patc-team-development__card li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #435363;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.patc-team-development__card li span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  margin-top: -1px;
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.13);
  color: #b9790e;
  font-size: 11px;
  font-weight: 900;
}

/* =========================================
   FOOTER CTA
========================================= */

.patc-team-development__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  margin-top: 36px;
  padding: 31px 34px;
  border-left: 5px solid #d6921a;
  border-radius: 0 15px 15px 0;
  background: #0f2438;
  box-shadow: 0 20px 50px rgba(15, 36, 56, 0.14);
}

.patc-team-development__footer-content {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 820px;
}

.patc-team-development__footer-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(214, 146, 26, 0.42);
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.12);
}

.patc-team-development__footer-icon svg {
  width: 29px;
  height: 29px;
  fill: #f0b44b;
}

.patc-team-development__footer-content span {
  display: block;
  margin-bottom: 4px;
  color: #f0b44b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.patc-team-development__footer h3 {
  margin: 0;
  color: #ffffff;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.4px;
}

.patc-team-development__footer p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.67);
  font-size: 14px;
  line-height: 1.6;
}

.patc-team-development__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 11px;
  min-height: 54px;
  padding: 15px 24px;
  border: 2px solid #d6921a;
  border-radius: 3px;
  background: #d6921a;
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.patc-team-development__button:hover,
.patc-team-development__button:focus {
  border-color: #edab33;
  background: #edab33;
  color: #0f2438;
}

.patc-team-development__button span {
  font-size: 20px;
  line-height: 1;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-team-development {
    padding: 90px 20px;
  }

  .patc-team-development__header {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .patc-team-development__intro {
    max-width: 760px;
  }

  .patc-team-development__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .patc-team-development__card {
    min-height: 410px;
  }

  .patc-team-development__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-team-development {
    padding: 70px 15px;
  }

  .patc-team-development__header {
    margin-bottom: 36px;
  }

  .patc-team-development__eyebrow {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-team-development__eyebrow::before {
    width: 28px;
  }

  .patc-team-development__heading h2 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .patc-team-development__intro {
    padding-left: 19px;
  }

  .patc-team-development__intro p {
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-team-development__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .patc-team-development__card {
    min-height: auto;
    padding: 26px 23px;
  }

  .patc-team-development__icon {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }

  .patc-team-development__icon svg {
    width: 26px;
    height: 26px;
  }

  .patc-team-development__card h3 {
    font-size: 21px;
  }

  .patc-team-development__card ul {
    margin-top: 24px;
  }

  .patc-team-development__footer {
    gap: 25px;
    margin-top: 25px;
    padding: 27px 23px;
  }

  .patc-team-development__footer-content {
    align-items: flex-start;
  }

  .patc-team-development__footer-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .patc-team-development__footer h3 {
    font-size: 21px;
  }

  .patc-team-development__button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0559f5 *//* =========================================
   PATC FOR AGENCIES — SECTION 9
========================================= */

.patc-accreditation,
.patc-accreditation * {
  box-sizing: border-box;
}

.patc-accreditation {
  position: relative;
  width: 100%;
  padding: 110px 20px;
  overflow: hidden;
  background: #ffffff;
}

.patc-accreditation::before {
  content: "";
  position: absolute;
  top: -210px;
  left: -180px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(15, 36, 56, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.patc-accreditation::after {
  content: "";
  position: absolute;
  right: -170px;
  bottom: -220px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(214, 146, 26, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

.patc-accreditation__container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.7fr);
  align-items: center;
  gap: 75px;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

/* =========================================
   MAIN CONTENT
========================================= */

.patc-accreditation__content {
  max-width: 760px;
}

.patc-accreditation__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #b9790e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-accreditation__eyebrow::before {
  content: "";
  width: 38px;
  height: 3px;
  background: #d6921a;
}

.patc-accreditation h2 {
  max-width: 760px;
  margin: 0;
  color: #0f2438;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.7px;
}

.patc-accreditation__intro {
  margin: 25px 0 0;
  color: #354657;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.7;
}

.patc-accreditation__content > p:not(.patc-accreditation__intro) {
  margin: 17px 0 0;
  color: #65717d;
  font-size: 17px;
  line-height: 1.75;
}

/* =========================================
   RESPONSIBILITY ROWS
========================================= */

.patc-accreditation__responsibilities {
  display: grid;
  gap: 15px;
  margin-top: 36px;
}

.patc-accreditation__responsibility {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 22px 23px;
  border: 1px solid #dce2e7;
  border-left: 4px solid #d6921a;
  border-radius: 0 15px 15px 0;
  background: #f7f8f9;
}

.patc-accreditation__responsibility-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(214, 146, 26, 0.35);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.1);
}

.patc-accreditation__responsibility-icon svg {
  width: 25px;
  height: 25px;
  fill: #b9790e;
}

.patc-accreditation__responsibility span {
  display: block;
  margin-bottom: 4px;
  color: #b9790e;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.patc-accreditation__responsibility h3 {
  margin: 0;
  color: #0f2438;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

.patc-accreditation__responsibility p {
  margin: 7px 0 0;
  color: #697582;
  font-size: 14px;
  line-height: 1.65;
}

/* =========================================
   NOTICE
========================================= */

.patc-accreditation__notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 24px;
  padding: 20px 21px;
  border: 1px solid rgba(214, 146, 26, 0.3);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.08);
}

.patc-accreditation__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #d6921a;
  color: #0f2438;
  font-size: 17px;
  font-weight: 900;
}

.patc-accreditation__notice strong {
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}

.patc-accreditation__notice p {
  margin: 4px 0 0;
  color: #65717d;
  font-size: 13px;
  line-height: 1.6;
}

/* =========================================
   RIGHT PANEL
========================================= */

.patc-accreditation__panel {
  position: relative;
  padding: 40px 35px;
  overflow: hidden;
  border-top: 5px solid #d6921a;
  border-radius: 15px;
  background: #0f2438;
  box-shadow: 0 25px 65px rgba(15, 36, 56, 0.2);
}

.patc-accreditation__panel::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -65px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(214, 146, 26, 0.16);
  border-radius: 50%;
  pointer-events: none;
}

.patc-accreditation__panel-label {
  display: block;
  margin-bottom: 11px;
  color: #f0b44b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.patc-accreditation__panel h3 {
  margin: 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.7px;
}

.patc-accreditation__panel > p {
  margin: 17px 0 0;
  color: rgba(255, 255, 255, 0.69);
  font-size: 15px;
  line-height: 1.72;
}

.patc-accreditation__roles {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 22px;
  margin-top: 29px;
}

.patc-accreditation__role {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.patc-accreditation__role-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(214, 146, 26, 0.42);
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.12);
  color: #f0b44b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
}

.patc-accreditation__role h4 {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.patc-accreditation__role p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.6;
}

.patc-accreditation__button {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-height: 54px;
  margin-top: 31px;
  padding: 15px 22px;
  border: 2px solid #d6921a;
  border-radius: 3px;
  background: #d6921a;
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.patc-accreditation__button:hover,
.patc-accreditation__button:focus {
  border-color: #edab33;
  background: #edab33;
  color: #0f2438;
}

.patc-accreditation__button span {
  font-size: 20px;
  line-height: 1;
}

.patc-accreditation__panel-note {
  position: relative;
  z-index: 2;
  margin: 15px 0 0 !important;
  color: rgba(255, 255, 255, 0.53) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  text-align: center;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-accreditation {
    padding: 90px 20px;
  }

  .patc-accreditation__container {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .patc-accreditation__content {
    max-width: 850px;
  }

  .patc-accreditation__panel {
    width: min(100%, 720px);
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-accreditation {
    padding: 70px 15px;
  }

  .patc-accreditation__container {
    gap: 42px;
  }

  .patc-accreditation__eyebrow {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-accreditation__eyebrow::before {
    width: 28px;
  }

  .patc-accreditation h2 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .patc-accreditation__intro {
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.65;
  }

  .patc-accreditation__content > p:not(.patc-accreditation__intro) {
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-accreditation__responsibilities {
    margin-top: 28px;
  }

  .patc-accreditation__responsibility {
    gap: 14px;
    padding: 20px 18px;
  }

  .patc-accreditation__responsibility-icon {
    flex-basis: 43px;
    width: 43px;
    height: 43px;
  }

  .patc-accreditation__responsibility-icon svg {
    width: 22px;
    height: 22px;
  }

  .patc-accreditation__panel {
    padding: 32px 24px;
  }

  .patc-accreditation__panel h3 {
    font-size: 27px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-149a819 *//* =========================================
   PATC FOR AGENCIES — SECTION 10
========================================= */

.patc-agency-trust,
.patc-agency-trust * {
  box-sizing: border-box;
}

.patc-agency-trust {
  position: relative;
  width: 100%;
  padding: 105px 20px;
  overflow: hidden;
  background: #f4f6f8;
}

.patc-agency-trust::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -150px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(15, 36, 56, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.patc-agency-trust::after {
  content: "";
  position: absolute;
  bottom: -210px;
  left: -170px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(214, 146, 26, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

.patc-agency-trust__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

/* =========================================
   HEADER
========================================= */

.patc-agency-trust__header {
  max-width: 800px;
  margin: 0 auto 52px;
  text-align: center;
}

.patc-agency-trust__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #b9790e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-agency-trust__eyebrow::before,
.patc-agency-trust__eyebrow::after {
  content: "";
  width: 32px;
  height: 2px;
  background: #d6921a;
}

.patc-agency-trust__header h2 {
  margin: 0;
  color: #0f2438;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.7px;
}

.patc-agency-trust__header p {
  max-width: 720px;
  margin: 22px auto 0;
  color: #5f6c79;
  font-size: 18px;
  line-height: 1.75;
}

/* =========================================
   TRUST CARDS
========================================= */

.patc-agency-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.patc-agency-trust__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 29px 25px 24px;
  overflow: hidden;
  border: 1px solid #dce2e7;
  border-top: 4px solid #d6921a;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 15px 38px rgba(15, 36, 56, 0.06);
}

.patc-agency-trust__card::after {
  content: "";
  position: absolute;
  right: -55px;
  bottom: -55px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(214, 146, 26, 0.11);
  border-radius: 50%;
  pointer-events: none;
}

.patc-agency-trust__card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.patc-agency-trust__number {
  color: #a8b1bb;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.7px;
}

.patc-agency-trust__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(214, 146, 26, 0.35);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.1);
}

.patc-agency-trust__icon svg {
  width: 29px;
  height: 29px;
  fill: #b9790e;
}

.patc-agency-trust__card h3 {
  margin: 0;
  color: #0f2438;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.4px;
}

.patc-agency-trust__card > p {
  margin: 16px 0 0;
  color: #687481;
  font-size: 14px;
  line-height: 1.72;
}

.patc-agency-trust__card-footer {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 25px;
}

.patc-agency-trust__card-footer span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 3px;
  background: rgba(214, 146, 26, 0.11);
  color: #9d670d;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* =========================================
   CLOSING STATEMENT
========================================= */

.patc-agency-trust__statement {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-top: 36px;
  padding: 34px 36px;
  border-left: 5px solid #d6921a;
  border-radius: 0 15px 15px 0;
  background: #0f2438;
  box-shadow: 0 20px 50px rgba(15, 36, 56, 0.15);
}

.patc-agency-trust__statement-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(214, 146, 26, 0.42);
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.12);
}

.patc-agency-trust__statement-mark svg {
  width: 34px;
  height: 34px;
  fill: #f0b44b;
}

.patc-agency-trust__statement-content {
  max-width: 690px;
}

.patc-agency-trust__statement-content > span {
  display: block;
  margin-bottom: 6px;
  color: #f0b44b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.patc-agency-trust__statement h3 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.5px;
}

.patc-agency-trust__statement p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.67);
  font-size: 14px;
  line-height: 1.65;
}

.patc-agency-trust__statement-actions {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 13px;
  min-width: 235px;
}

.patc-agency-trust__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-height: 54px;
  padding: 15px 23px;
  border: 2px solid #d6921a;
  border-radius: 3px;
  background: #d6921a;
  color: #0f2438;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.patc-agency-trust__button:hover,
.patc-agency-trust__button:focus {
  border-color: #edab33;
  background: #edab33;
  color: #0f2438;
}

.patc-agency-trust__button span {
  font-size: 20px;
  line-height: 1;
}

.patc-agency-trust__secondary-link {
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: #d6921a;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.patc-agency-trust__secondary-link:hover,
.patc-agency-trust__secondary-link:focus {
  color: #f0b44b;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-agency-trust {
    padding: 90px 20px;
  }

  .patc-agency-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .patc-agency-trust__card {
    min-height: 350px;
  }

  .patc-agency-trust__statement {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .patc-agency-trust__statement-actions {
    grid-column: 1 / -1;
    align-items: flex-start;
    flex-direction: row;
    padding-left: 90px;
  }

  .patc-agency-trust__button {
    width: auto;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-agency-trust {
    padding: 70px 15px;
  }

  .patc-agency-trust__header {
    margin-bottom: 36px;
    text-align: left;
  }

  .patc-agency-trust__eyebrow {
    justify-content: flex-start;
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-agency-trust__eyebrow::after {
    display: none;
  }

  .patc-agency-trust__eyebrow::before {
    width: 28px;
  }

  .patc-agency-trust__header h2 {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .patc-agency-trust__header p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-agency-trust__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .patc-agency-trust__card {
    min-height: auto;
    padding: 26px 23px;
  }

  .patc-agency-trust__icon {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }

  .patc-agency-trust__icon svg {
    width: 26px;
    height: 26px;
  }

  .patc-agency-trust__card h3 {
    font-size: 21px;
  }

  .patc-agency-trust__card-footer {
    margin-top: 24px;
  }

  .patc-agency-trust__statement {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 25px;
    padding: 28px 23px;
  }

  .patc-agency-trust__statement-mark {
    width: 54px;
    height: 54px;
  }

  .patc-agency-trust__statement-mark svg {
    width: 28px;
    height: 28px;
  }

  .patc-agency-trust__statement h3 {
    font-size: 22px;
  }

  .patc-agency-trust__statement-actions {
    grid-column: auto;
    align-items: stretch;
    flex-direction: column;
    width: 100%;
    padding-left: 0;
  }

  .patc-agency-trust__button {
    width: 100%;
  }

  .patc-agency-trust__secondary-link {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fcc962 *//* =========================================
   PATC FOR AGENCIES — SECTION 11
========================================= */

.patc-agency-final,
.patc-agency-final * {
  box-sizing: border-box;
}

.patc-agency-final {
  position: relative;
  width: 100%;
  padding: 110px 20px;
  overflow: hidden;
  background: #0f2438;
  color: #ffffff;
}

.patc-agency-final::before {
  content: "";
  position: absolute;
  top: -210px;
  right: -180px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(214, 146, 26, 0.17);
  border-radius: 50%;
  pointer-events: none;
}

.patc-agency-final::after {
  content: "";
  position: absolute;
  bottom: -250px;
  left: -170px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  pointer-events: none;
}

.patc-agency-final__container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(370px, 0.65fr);
  align-items: center;
  gap: 75px;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

/* =========================================
   LEFT CONTENT
========================================= */

.patc-agency-final__content {
  max-width: 740px;
}

.patc-agency-final__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #f0b44b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.patc-agency-final__eyebrow::before {
  content: "";
  width: 38px;
  height: 3px;
  background: #d6921a;
}

.patc-agency-final h2 {
  margin: 0;
  color: #ffffff!important;
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -2px;
}

.patc-agency-final__content > p {
  max-width: 700px;
  margin: 25px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 18px;
  line-height: 1.75;
}

.patc-agency-final__options {
  display: grid;
  gap: 15px;
  margin-top: 38px;
}

.patc-agency-final__option {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 17px 19px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-left: 3px solid #d6921a;
  background: rgba(255, 255, 255, 0.045);
}

.patc-agency-final__option-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(214, 146, 26, 0.4);
  border-radius: 15px;
  background: rgba(214, 146, 26, 0.12);
}

.patc-agency-final__option-icon svg {
  width: 24px;
  height: 24px;
  fill: #f0b44b;
}

.patc-agency-final__option > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.patc-agency-final__option strong {
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.patc-agency-final__option > div > span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.5;
}

/* =========================================
   CTA PANEL
========================================= */

.patc-agency-final__panel {
  position: relative;
  padding: 42px 36px;
  overflow: hidden;
  border-top: 5px solid #d6921a;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.25);
}

.patc-agency-final__panel::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -65px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(214, 146, 26, 0.13);
  border-radius: 50%;
  pointer-events: none;
}

.patc-agency-final__panel-label {
  display: block;
  margin-bottom: 10px;
  color: #b9790e;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.patc-agency-final__panel h3 {
  margin: 0;
  color: #0f2438;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.8px;
}

.patc-agency-final__panel > p {
  margin: 16px 0 0;
  color: #65717d;
  font-size: 15px;
  line-height: 1.7;
}

.patc-agency-final__buttons {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 13px;
  margin-top: 28px;
}

.patc-agency-final__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-height: 55px;
  padding: 15px 23px;
  border: 2px solid transparent;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.patc-agency-final__button--primary {
  border-color: #d6921a;
  background: #d6921a;
  color: #0f2438;
}

.patc-agency-final__button--primary:hover,
.patc-agency-final__button--primary:focus {
  border-color: #edab33;
  background: #edab33;
  color: #0f2438;
}

.patc-agency-final__button--secondary {
  border-color: #0f2438;
  background: #0f2438;
  color: #ffffff;
}

.patc-agency-final__button--secondary:hover,
.patc-agency-final__button--secondary:focus {
  border-color: #193b59;
  background: #193b59;
  color: #ffffff;
}

.patc-agency-final__button span {
  font-size: 20px;
  line-height: 1;
}

.patc-agency-final__text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 4px;
  color: #0f2438;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: #d6921a;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.patc-agency-final__text-link:hover,
.patc-agency-final__text-link:focus {
  color: #b9790e;
}

.patc-agency-final__response-note {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #e1e5e9;
}

.patc-agency-final__response-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: rgba(214, 146, 26, 0.12);
}

.patc-agency-final__response-icon svg {
  width: 17px;
  height: 17px;
  fill: #b9790e;
}

.patc-agency-final__response-note p {
  margin: 0;
  color: #75808b;
  font-size: 12px;
  line-height: 1.6;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .patc-agency-final {
    padding: 90px 20px;
  }

  .patc-agency-final__container {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .patc-agency-final__content {
    max-width: 850px;
  }

  .patc-agency-final__options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .patc-agency-final__option {
    align-items: flex-start;
    flex-direction: column;
  }

  .patc-agency-final__panel {
    width: min(100%, 700px);
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .patc-agency-final {
    padding: 70px 15px;
  }

  .patc-agency-final__container {
    gap: 42px;
  }

  .patc-agency-final__eyebrow {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .patc-agency-final__eyebrow::before {
    width: 28px;
  }

  .patc-agency-final h2 {
    font-size: 40px;
    line-height: 1.08;
    letter-spacing: -1.2px;
  }

  .patc-agency-final__content > p {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.7;
  }

  .patc-agency-final__options {
    grid-template-columns: 1fr;
    gap: 13px;
    margin-top: 30px;
  }

  .patc-agency-final__option {
    align-items: center;
    flex-direction: row;
    padding: 16px;
  }

  .patc-agency-final__panel {
    padding: 33px 24px;
  }

  .patc-agency-final__panel h3 {
    font-size: 28px;
  }
}/* End custom CSS */