/* About us page */
.te-about,
.te-about-positioning,
.te-about-founder,
.te-about-principles,
.te-about-workflow,
.te-about-cta {
  --te-about-bg: var(--color-bg, #f9fafb);
  --te-about-surface: var(--color-surface, #ffffff);
  --te-about-text: var(--color-text, #1A2633);
  --te-about-muted: var(--color-secondary, #2d3e50);
  --te-about-primary: var(--color-primary, #ff7f50);
  --te-about-border: var(--color-border, #e5e7eb);
  color: var(--te-about-text);
  background: var(--te-about-bg);
}
.te-about *,
.te-about-positioning *,
.te-about-founder *,
.te-about-principles *,
.te-about-workflow *,
.te-about-cta * {
  box-sizing: border-box;
}
.te-about__container {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
  margin-inline: auto;
  min-width: 0;
}
.te-about-hero {
  padding-block: clamp(124px, 11vw, 168px) clamp(42px, 6vw, 76px);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--te-about-primary) 5%, transparent), transparent 48%),
    var(--te-about-bg);
}
.te-about-hero .te-about__container,
.te-about-founder .te-about__container,
.te-about-workflow .te-about__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  gap: clamp(28px, 5.8vw, 74px);
  align-items: center;
}
.te-about__eyebrow,
.te-about-card__label,
.te-about-hero__panel-label {
  color: var(--te-about-primary);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.te-about-hero__title {
  max-width: 820px;
  margin: 20px 0 0;
  color: var(--te-about-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: var(--font-sizes-h1);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.te-about-hero__intro,
.te-about__intro,
.te-about-card__text,
.te-about-hero__panel-text,
.te-about-founder__text,
.te-about-founder__official,
.te-about-cta__text {
  color: color-mix(in srgb, var(--te-about-muted) 86%, var(--te-about-text));
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.68;
}
.te-about-hero__intro {
  max-width: 760px;
  margin-top: 22px;
}
.te-about-hero__intro p,
.te-about__intro p,
.te-about-card__text p,
.te-about-hero__panel-text p,
.te-about-founder__text p,
.te-about-founder__official p,
.te-about-cta__text p {
  margin: 0;
}
.te-about-founder__text p + p,
.te-about-founder__official p + p,
.te-about-hero__intro p + p,
.te-about__intro p + p,
.te-about-card__text p + p,
.te-about-hero__panel-text p + p,
.te-about-cta__text p + p {
  margin-top: 12px;
}
.te-about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.te-about-hero__markers ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.te-about-hero__markers li {
  border: 1px solid color-mix(in srgb, var(--te-about-primary) 25%, var(--te-about-border));
  border-radius: 999px;
  padding: 8px 12px;
  background: color-mix(in srgb, var(--te-about-surface) 82%, transparent);
  color: var(--te-about-muted);
  font-size: 14px;
  line-height: 1.25;
}
.te-about-hero__panel,
.te-about-card,
.te-about-founder__media,
.te-about-founder__contact,
.te-about-principle,
.te-about-step,
.te-about-cta__panel {
  border: 1px solid var(--te-about-border);
  border-radius: 8px;
  background: var(--te-about-surface);
}
.te-about-hero__panel {
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 22px 58px rgba(26, 38, 51, .06);
}
.te-about__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}
.te-about-hero__panel-title {
  margin: 16px 0 0;
  color: var(--te-about-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: var(--font-sizes-h4);
  font-weight: 800;
  line-height: 1.18;
}
.te-about-hero__panel-text {
  margin-top: 12px;
}
.te-about-positioning,
.te-about-founder,
.te-about-principles,
.te-about-workflow,
.te-about-cta {
  padding-block: clamp(42px, 6vw, 78px);
}
.te-about__head {
  display: grid;
  gap: 12px;
  max-width: 780px;
  margin-bottom: 24px;
}
.te-about__title,
.te-about-cta__title {
  margin: 0;
  color: var(--te-about-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: var(--font-sizes-h2);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.te-about-positioning__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.te-about-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 245px;
  padding: 22px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.te-about-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--te-about-primary) 34%, var(--te-about-border));
  box-shadow: 0 18px 42px rgba(26, 38, 51, .06);
}
.te-about-card--accent {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--te-about-primary) 10%, transparent), transparent 58%),
    var(--te-about-surface);
}
.te-about-card__label {
  font-size: 13px;
}
.te-about-card__title {
  margin: 0;
  color: var(--te-about-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: var(--font-sizes-h5);
  font-weight: 800;
  line-height: 1.22;
  overflow-wrap: anywhere;
}
.te-about-founder .te-about__container {
  grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
}
.te-about-founder__media {
  display: grid;
  gap: 14px;
  padding: clamp(16px, 2.5vw, 24px);
}
.te-about-founder__contact {
  display: grid;
  gap: 8px;
  padding: 16px;
}
.te-about-founder__contact strong {
  color: var(--te-about-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 15px;
  line-height: 1.3;
}
.te-about-founder__contact a {
  color: var(--te-about-primary);
  font-family: Inter-Bold, Inter, sans-serif;
  overflow-wrap: anywhere;
}
.te-about-founder__text,
.te-about-founder__official {
  margin-top: 18px;
}
.te-about-founder__official {
  border-left: 3px solid var(--te-about-primary);
  padding-left: 16px;
}
.te-about-founder__copy .te-about__button {
  margin-top: 24px;
}
.te-about-principles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.te-about-principle,
.te-about-step {
  display: grid;
  gap: 9px;
  padding: 20px;
}
.te-about-principle strong,
.te-about-step strong {
  color: var(--te-about-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: var(--font-sizes-h6);
  font-weight: 800;
  line-height: 1.25;
}
.te-about-principle span,
.te-about-step span {
  color: color-mix(in srgb, var(--te-about-muted) 86%, var(--te-about-text));
  font-size: 15px;
  line-height: 1.62;
}
.te-about-workflow__image {
  margin-top: 22px;
}
.te-about-workflow__steps {
  display: grid;
  gap: 12px;
}
.te-about-step {
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start;
}
.te-about-step strong {
  color: var(--te-about-primary);
  font-size: 28px;
  line-height: 1;
}
.te-about-cta {
  padding-bottom: clamp(58px, 8vw, 100px);
}
.te-about-cta__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(24px, 4vw, 38px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--te-about-primary) 10%, transparent), transparent 62%),
    var(--te-about-surface);
}
.te-about-cta__text {
  max-width: 700px;
  margin-top: 12px;
}
[data-theme="dark"] .te-about,
[data-theme="dark"] .te-about-positioning,
[data-theme="dark"] .te-about-founder,
[data-theme="dark"] .te-about-principles,
[data-theme="dark"] .te-about-workflow,
[data-theme="dark"] .te-about-cta {
  --te-about-bg: var(--color-bg, #1A2633);
  --te-about-surface: var(--color-surface, #111827);
  --te-about-text: var(--color-text, #E5E9F0);
  --te-about-muted: var(--color-secondary, #9AA4B2);
  --te-about-border: var(--color-border, rgba(255,255,255,0.08));
}
[data-theme="dark"] .te-about-hero__panel,
[data-theme="dark"] .te-about-card,
[data-theme="dark"] .te-about-founder__media,
[data-theme="dark"] .te-about-founder__contact,
[data-theme="dark"] .te-about-principle,
[data-theme="dark"] .te-about-step,
[data-theme="dark"] .te-about-cta__panel {
  box-shadow: none;
}
@media (max-width: 980px) {
  .te-about-hero {
    padding-block: 82px 42px;
  }
  .te-about-hero .te-about__container,
  .te-about-founder .te-about__container,
  .te-about-workflow .te-about__container,
  .te-about-cta__panel {
    grid-template-columns: 1fr;
  }
  .te-about-positioning__grid,
  .te-about-principles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .te-about-cta__button {
    justify-self: start;
  }
}
@media (max-width: 640px) {
  .te-about__container {
    width: min(100% - 28px, 1180px);
  }
  .te-about-hero {
    padding-block: 42px 34px;
  }
  .te-about-positioning,
  .te-about-founder,
  .te-about-principles,
  .te-about-workflow,
  .te-about-cta {
    padding-block: 40px;
  }
  .te-about-hero__title {
    font-size: clamp(30px, 9vw, 36px);
    line-height: 1.08;
  }
  .te-about__title,
  .te-about-cta__title {
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.12;
  }
  .te-about-hero__intro,
  .te-about__intro,
  .te-about-card__text,
  .te-about-hero__panel-text,
  .te-about-founder__text,
  .te-about-founder__official,
  .te-about-cta__text {
    font-size: 15px;
    line-height: 1.62;
  }
  .te-about__eyebrow,
  .te-about-card__label,
  .te-about-hero__panel-label {
    font-size: 12px;
  }
  .te-about-hero__panel,
  .te-about-founder__media {
    padding: 14px;
  }
  .te-about__image img {
    aspect-ratio: 16 / 10;
  }
  .te-about-positioning__grid,
  .te-about-principles__grid {
    grid-template-columns: 1fr;
  }
  .te-about-card,
  .te-about-principle,
  .te-about-step {
    min-height: 0;
    padding: 20px;
  }
  .te-about-step {
    grid-template-columns: 44px minmax(0, 1fr);
  }
  .te-about-step strong {
    font-size: 23px;
  }
  .te-about-hero__actions {
    display: grid;
  }
}
.te-about-reveal { opacity: 0; transform: translateY(14px); transition: opacity .32s ease, transform .32s ease; }
.te-about-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* TextElit visual tune about ovals start */
.te-about,
.te-about-positioning,
.te-about-founder,
.te-about-principles,
.te-about-workflow,
.te-about-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.te-about > *,
.te-about-positioning > *,
.te-about-founder > *,
.te-about-principles > *,
.te-about-workflow > *,
.te-about-cta > * {
  position: relative;
  z-index: 1;
}

.te-about-hero::before,
.te-about-positioning::before,
.te-about-founder::before,
.te-about-principles::before,
.te-about-workflow::before,
.te-about-cta::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  border-radius: 999px;
  background: color-mix(in srgb, var(--te-about-primary) 9%, transparent);
  transform: rotate(-10deg);
}

.te-about-hero::after,
.te-about-positioning::after,
.te-about-founder::after,
.te-about-principles::after,
.te-about-workflow::after,
.te-about-cta::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--te-about-primary) 24%, transparent);
  border-radius: 999px;
  box-shadow: 34px 18px 0 -14px color-mix(in srgb, var(--te-about-primary) 10%, transparent);
  opacity: .7;
}

.te-about-hero::before {
  width: clamp(300px, 32vw, 500px);
  height: clamp(190px, 22vw, 330px);
  right: clamp(-190px, -12vw, -96px);
  top: clamp(72px, 8vw, 112px);
  filter: blur(2px);
  opacity: .66;
  transform: rotate(-8deg);
}

.te-about-hero::after {
  width: clamp(140px, 13vw, 180px);
  height: clamp(140px, 13vw, 180px);
  right: 5%;
  bottom: 8%;
  opacity: .64;
}

.te-about-positioning::before {
  width: clamp(220px, 24vw, 360px);
  height: clamp(126px, 14vw, 190px);
  left: clamp(-150px, -9vw, -78px);
  top: clamp(54px, 6vw, 84px);
  opacity: .6;
}

.te-about-positioning::after {
  width: clamp(120px, 12vw, 170px);
  height: clamp(120px, 12vw, 170px);
  left: 7%;
  bottom: clamp(28px, 4vw, 56px);
  opacity: .62;
}

.te-about-founder::before {
  width: clamp(250px, 28vw, 420px);
  height: clamp(140px, 15vw, 220px);
  right: clamp(-130px, -8vw, -72px);
  top: clamp(58px, 7vw, 96px);
  opacity: .7;
}

.te-about-founder::after {
  width: clamp(140px, 14vw, 190px);
  height: clamp(140px, 14vw, 190px);
  right: 8%;
  bottom: clamp(38px, 5vw, 64px);
  opacity: .66;
}

.te-about-principles::before {
  width: clamp(230px, 24vw, 330px);
  height: clamp(140px, 15vw, 190px);
  left: clamp(-120px, -8vw, -70px);
  top: clamp(56px, 7vw, 84px);
  opacity: .62;
}

.te-about-principles::after {
  width: clamp(126px, 13vw, 178px);
  height: clamp(126px, 13vw, 178px);
  left: 8%;
  bottom: clamp(34px, 5vw, 62px);
  opacity: .58;
}

.te-about-workflow::before {
  width: clamp(250px, 28vw, 410px);
  height: clamp(140px, 15vw, 220px);
  right: clamp(-140px, -9vw, -76px);
  top: clamp(50px, 6vw, 86px);
  opacity: .66;
}

.te-about-workflow::after {
  width: clamp(136px, 14vw, 190px);
  height: clamp(136px, 14vw, 190px);
  right: 7%;
  bottom: clamp(34px, 5vw, 64px);
  opacity: .6;
}

.te-about-cta::before {
  width: clamp(240px, 26vw, 380px);
  height: clamp(132px, 14vw, 210px);
  left: clamp(-130px, -8vw, -76px);
  bottom: clamp(24px, 4vw, 48px);
  opacity: .64;
}

.te-about-cta::after {
  width: clamp(130px, 13vw, 180px);
  height: clamp(130px, 13vw, 180px);
  left: 10%;
  top: clamp(24px, 4vw, 48px);
  opacity: .64;
}

[data-theme="dark"] .te-about-hero::before,
[data-theme="dark"] .te-about-positioning::before,
[data-theme="dark"] .te-about-founder::before,
[data-theme="dark"] .te-about-principles::before,
[data-theme="dark"] .te-about-workflow::before,
[data-theme="dark"] .te-about-cta::before {
  background: color-mix(in srgb, var(--te-about-primary) 6%, transparent);
  opacity: .42;
}

[data-theme="dark"] .te-about-hero::after,
[data-theme="dark"] .te-about-positioning::after,
[data-theme="dark"] .te-about-founder::after,
[data-theme="dark"] .te-about-principles::after,
[data-theme="dark"] .te-about-workflow::after,
[data-theme="dark"] .te-about-cta::after {
  border-color: color-mix(in srgb, var(--te-about-primary) 18%, transparent);
  box-shadow: 28px 18px 0 -14px color-mix(in srgb, var(--te-about-primary) 6%, transparent);
  opacity: .38;
}

@media (max-width: 640px) {
  .te-about-hero::before,
  .te-about-founder::before,
  .te-about-cta::before {
    width: 210px;
    height: 132px;
    opacity: .42;
  }

  .te-about-hero::after,
  .te-about-founder::after,
  .te-about-cta::after {
    width: 116px;
    height: 116px;
    opacity: .38;
  }

  .te-about-positioning::before,
  .te-about-positioning::after,
  .te-about-principles::before,
  .te-about-principles::after,
  .te-about-workflow::before,
  .te-about-workflow::after {
    opacity: .18;
  }
}
/* TextElit visual tune about ovals end */


/* TextElit about mobile polish start */
.te-about,
.te-about-positioning,
.te-about-founder,
.te-about-principles,
.te-about-workflow,
.te-about-cta {
  max-width: 100%;
}

@media (max-width: 640px) {
  .te-about-hero__actions .te-btn,
  .te-about__button.te-btn,
  .te-about-cta__button .te-btn {
    width: 100%;
    justify-content: center;
  }

  .te-about-hero__markers ul {
    gap: 8px;
  }

  .te-about-hero__markers li {
    font-size: 13px;
    padding: 7px 10px;
  }

  .te-about-card,
  .te-about-principle,
  .te-about-step,
  .te-about-hero__panel,
  .te-about-founder__media,
  .te-about-founder__contact {
    width: 100%;
    max-width: 100%;
  }
}
/* TextElit about mobile polish end */

/* TextElit about workflow step polish start */
.te-about-principle {
  display: block;
}

.te-about-principle p {
  display: grid;
  gap: 9px;
  margin: 0;
}

.te-about-principle p strong,
.te-about-principle p span {
  display: block;
}

.te-about-step {
  display: block;
}

.te-about-step p {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 0 12px;
  align-items: start;
  margin: 0;
}

.te-about-step p strong {
  display: block;
}

.te-about-step p span {
  display: block;
  min-width: 0;
}

@media (max-width: 640px) {
  .te-about-step p {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0 10px;
  }
}
/* TextElit about workflow step polish end */

/* TextElit about buttons and CTA polish start */
.te-about,
.te-about-positioning,
.te-about-founder,
.te-about-principles,
.te-about-workflow,
.te-about-cta {
  --te-primary: var(--te-about-primary);
  --te-surface: var(--te-about-surface);
  --te-text: var(--te-about-text);
  --te-secondary: var(--te-about-muted);
  --te-border: var(--te-about-border);
}

.te-about .te-btn,
.te-about-positioning .te-btn,
.te-about-founder .te-btn,
.te-about-principles .te-btn,
.te-about-workflow .te-btn,
.te-about-cta .te-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  width: fit-content;
  max-width: 100%;
  padding: 0 24px !important;
  border: 1px solid var(--te-border) !important;
  border-radius: 999px !important;
  color: var(--te-text) !important;
  background: color-mix(in srgb, var(--te-surface) 92%, transparent) !important;
  box-shadow: 0 10px 22px rgba(26, 38, 51, .06) !important;
  font-family: Inter-Bold, Inter, sans-serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
}

.te-about .te-btn:hover,
.te-about-positioning .te-btn:hover,
.te-about-founder .te-btn:hover,
.te-about-principles .te-btn:hover,
.te-about-workflow .te-btn:hover,
.te-about-cta .te-btn:hover {
  transform: translateY(-1px);
  border-color: var(--te-primary) !important;
  text-decoration: none !important;
}

.te-about .te-btn-primary,
.te-about-positioning .te-btn-primary,
.te-about-founder .te-btn-primary,
.te-about-principles .te-btn-primary,
.te-about-workflow .te-btn-primary,
.te-about-cta .te-btn-primary {
  border-color: var(--te-primary) !important;
  background: linear-gradient(135deg, var(--te-primary), color-mix(in srgb, var(--te-primary) 82%, #d94f25)) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--te-primary) 28%, transparent) !important;
}

.te-about .te-btn-primary::after,
.te-about-positioning .te-btn-primary::after,
.te-about-founder .te-btn-primary::after,
.te-about-principles .te-btn-primary::after,
.te-about-workflow .te-btn-primary::after,
.te-about-cta .te-btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.24) 42%, transparent 58%);
  transform: translateX(-120%);
  transition: transform .48s ease;
}

.te-about .te-btn-primary:hover::after,
.te-about-positioning .te-btn-primary:hover::after,
.te-about-founder .te-btn-primary:hover::after,
.te-about-principles .te-btn-primary:hover::after,
.te-about-workflow .te-btn-primary:hover::after,
.te-about-cta .te-btn-primary:hover::after {
  transform: translateX(120%);
}

.te-about .te-btn-primary:hover,
.te-about .te-btn-primary:focus-visible,
.te-about-positioning .te-btn-primary:hover,
.te-about-positioning .te-btn-primary:focus-visible,
.te-about-founder .te-btn-primary:hover,
.te-about-founder .te-btn-primary:focus-visible,
.te-about-principles .te-btn-primary:hover,
.te-about-principles .te-btn-primary:focus-visible,
.te-about-workflow .te-btn-primary:hover,
.te-about-workflow .te-btn-primary:focus-visible,
.te-about-cta .te-btn-primary:hover,
.te-about-cta .te-btn-primary:focus-visible {
  border-color: color-mix(in srgb, var(--te-secondary) 42%, var(--te-border)) !important;
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--te-primary) 22%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--te-secondary) 28%, transparent) !important;
}

.te-about .te-btn-secondary,
.te-about-positioning .te-btn-secondary,
.te-about-founder .te-btn-secondary,
.te-about-principles .te-btn-secondary,
.te-about-workflow .te-btn-secondary,
.te-about-cta .te-btn-secondary {
  background: color-mix(in srgb, var(--te-surface) 92%, transparent) !important;
  color: var(--te-text) !important;
}

.te-about .te-btn-secondary:hover,
.te-about .te-btn-secondary:focus-visible,
.te-about-positioning .te-btn-secondary:hover,
.te-about-positioning .te-btn-secondary:focus-visible,
.te-about-founder .te-btn-secondary:hover,
.te-about-founder .te-btn-secondary:focus-visible,
.te-about-principles .te-btn-secondary:hover,
.te-about-principles .te-btn-secondary:focus-visible,
.te-about-workflow .te-btn-secondary:hover,
.te-about-workflow .te-btn-secondary:focus-visible,
.te-about-cta .te-btn-secondary:hover,
.te-about-cta .te-btn-secondary:focus-visible {
  color: var(--te-primary) !important;
  background: var(--te-surface) !important;
}

.te-about-founder__contact p {
  display: grid;
  gap: 8px;
  margin: 0;
}

.te-about-founder__contact a,
.te-about-founder__contact a:visited,
.te-about-founder__contact a:hover,
.te-about-founder__contact a:focus-visible {
  width: fit-content;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--te-about-primary) 10%, transparent);
  color: color-mix(in srgb, var(--te-about-primary) 78%, var(--te-about-text)) !important;
  font-family: Inter-Bold, Inter, sans-serif;
  text-decoration: none !important;
  box-shadow: none !important;
  overflow-wrap: anywhere;
}

.te-about-cta__panel {
  position: relative;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 30px;
  align-items: center;
  overflow: hidden;
  padding: clamp(28px, 4.6vw, 48px) !important;
  border-top: 3px solid var(--te-about-primary);
  background:
    radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--te-about-primary) 13%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--te-about-primary) 7%, transparent), transparent 58%),
    color-mix(in srgb, var(--te-about-surface) 96%, transparent) !important;
  box-shadow: 0 24px 64px rgba(26, 38, 51, .08);
}

.te-about-cta__panel::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -62px;
  width: clamp(130px, 14vw, 180px);
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--te-about-primary) 20%, transparent);
  border-radius: 999px;
  pointer-events: none;
}

.te-about-cta__panel > * {
  position: relative;
  z-index: 1;
}

.te-about-cta__title {
  max-width: 780px;
}

.te-about-cta__text {
  max-width: 690px;
  margin-top: 0;
}

.te-about-cta__button {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: end;
}

html[data-theme="dark"] .te-about .te-btn-primary:hover,
html[data-theme="dark"] .te-about .te-btn-primary:focus-visible,
html[data-theme="dark"] .te-about-positioning .te-btn-primary:hover,
html[data-theme="dark"] .te-about-positioning .te-btn-primary:focus-visible,
html[data-theme="dark"] .te-about-founder .te-btn-primary:hover,
html[data-theme="dark"] .te-about-founder .te-btn-primary:focus-visible,
html[data-theme="dark"] .te-about-principles .te-btn-primary:hover,
html[data-theme="dark"] .te-about-principles .te-btn-primary:focus-visible,
html[data-theme="dark"] .te-about-workflow .te-btn-primary:hover,
html[data-theme="dark"] .te-about-workflow .te-btn-primary:focus-visible,
html[data-theme="dark"] .te-about-cta .te-btn-primary:hover,
html[data-theme="dark"] .te-about-cta .te-btn-primary:focus-visible {
  border-color: color-mix(in srgb, #ffffff 34%, var(--te-secondary)) !important;
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--te-primary) 18%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, .26) !important;
}

html[data-theme="dark"] .te-about-cta__panel {
  background:
    radial-gradient(circle at 92% 18%, rgba(255, 142, 102, .12), transparent 34%),
    linear-gradient(135deg, rgba(255, 142, 102, .08), transparent 58%),
    rgba(17, 24, 39, .74) !important;
  box-shadow: 0 24px 68px rgba(0, 0, 0, .24);
}

@media (max-width: 980px) {
  .te-about-cta__button {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .te-about .te-btn,
  .te-about-positioning .te-btn,
  .te-about-founder .te-btn,
  .te-about-principles .te-btn,
  .te-about-workflow .te-btn,
  .te-about-cta .te-btn {
    width: 100%;
    min-height: 50px !important;
  }

  .te-about-cta__panel {
    padding: 24px 20px !important;
  }
}
/* TextElit about buttons and CTA polish end */

/* TextElit about image price treatment start */
.te-about-hero__panel,
.te-about-founder__media,
.te-about-workflow__copy {
  position: relative;
  overflow: hidden;
}

.te-about-hero__panel > *,
.te-about-founder__media > *,
.te-about-workflow__copy > * {
  position: relative;
  z-index: 1;
}

.te-about-hero__panel::after,
.te-about-founder__media::after,
.te-about-workflow__copy::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -54px;
  width: 132px;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--te-about-primary) 18%, transparent);
  border-radius: 999px;
  box-shadow: 34px 18px 0 -14px color-mix(in srgb, var(--te-about-primary) 8%, transparent);
  pointer-events: none;
}

.te-about__image,
img.te-about__image,
.te-about__image img {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--te-about-border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--te-about-surface) 86%, transparent);
  box-shadow: 0 14px 34px rgba(26, 38, 51, .045);
  opacity: .9;
  object-fit: cover;
}

.te-about__image img,
img.te-about__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.te-about-hero__image,
img.te-about-hero__image {
  height: clamp(112px, 12vw, 148px);
  margin-bottom: 16px;
}

.te-about-founder__image,
img.te-about-founder__image,
.te-about-workflow__image img,
img.te-about-workflow__image {
  min-height: clamp(260px, 30vw, 420px);
  max-height: 520px;
  object-position: center;
}

[data-theme="dark"] .te-about__image,
[data-theme="dark"] img.te-about__image,
[data-theme="dark"] .te-about__image img {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .22);
  filter: brightness(.86) saturate(.9) contrast(1.04);
}

[data-theme="dark"] .te-about-hero__panel::after,
[data-theme="dark"] .te-about-founder__media::after,
[data-theme="dark"] .te-about-workflow__copy::after {
  border-color: color-mix(in srgb, var(--te-about-primary) 12%, transparent);
  box-shadow: 28px 18px 0 -14px color-mix(in srgb, var(--te-about-primary) 4%, transparent);
  opacity: .34;
}

@media (max-width: 640px) {
  .te-about-hero__image,
  img.te-about-hero__image {
    height: clamp(104px, 24vw, 132px);
  }

  .te-about-founder__image,
  img.te-about-founder__image,
  .te-about-workflow__image img,
  img.te-about-workflow__image {
    min-height: clamp(220px, 48vw, 320px);
    max-height: none;
  }
}
/* TextElit about image price treatment end */

/* TextElit about mobile CTA fix start */
@media (max-width: 980px) {
  .te-about-cta__panel {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .te-about-cta__title,
  .te-about-cta__text {
    min-width: 0;
    max-width: 100%;
  }

  .te-about-cta__button {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .te-about-cta__panel {
    overflow: hidden;
  }

  .te-about-cta__title {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .te-about-cta__button {
    width: 100% !important;
    justify-self: stretch !important;
  }
}
/* TextElit about mobile CTA fix end */

/* TextElit about workflow cards composition start */
.te-about-workflow__steps {
  gap: 16px;
  align-content: start;
}

.te-about-step {
  position: relative;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.te-about-step:hover {
  border-color: color-mix(in srgb, var(--color-primary) 42%, var(--color-border));
  box-shadow: 0 18px 44px rgba(26, 38, 51, .08);
  transform: translateY(-2px);
}

.te-about-step p {
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: 18px;
}

.te-about-step p strong {
  color: var(--color-primary);
  font-size: clamp(28px, 3vw, 34px);
  line-height: 1;
  letter-spacing: .02em;
}

.te-about-step p span {
  display: block;
  min-width: 0;
}

.te-about-step p span b {
  display: block;
  margin-bottom: 8px;
  color: var(--color-text);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}

.te-about-step p span br {
  display: none;
}

body[data-theme="dark"] .te-about-step:hover,
.dark .te-about-step:hover {
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}

@media (max-width: 640px) {
  .te-about-workflow__steps {
    gap: 12px;
  }

  .te-about-step p {
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 12px;
  }

  .te-about-step p span b {
    margin-bottom: 6px;
    font-size: 18px;
  }
}
/* TextElit about workflow cards composition end */


/* About workflow: stable after text edits */
.te-about-step p {
  --te-about-step-number: 58px;
  --te-about-step-gap: 18px;
  position: relative;
  display: block;
  min-height: 34px;
  margin: 0;
  padding-left: calc(var(--te-about-step-number) + var(--te-about-step-gap));
  color: color-mix(in srgb, var(--te-about-muted) 86%, var(--te-about-text));
  font-size: 15px;
  line-height: 1.62;
}

.te-about-step p > strong:first-child {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--te-about-step-number);
}

.te-about-step p > b,
.te-about-step p > span > b {
  display: block;
  margin-bottom: 8px;
  color: var(--color-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.te-about-step p > br,
.te-about-step p > span > br {
  display: none;
}

.te-about-step p > span {
  display: block;
  min-width: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

@media (max-width: 640px) {
  .te-about-step p {
    --te-about-step-number: 46px;
    --te-about-step-gap: 12px;
  }
}

/* TextElit Olga profile editable layout start */
.te-about-positioning__grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.te-about-hero__contacts {
  display: block;
  margin-top: 4px;
  padding: 16px;
  border: 1px solid var(--te-about-border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--te-about-surface) 92%, var(--te-about-primary) 8%);
}

.te-about-hero__contacts p {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0;
}

.te-about-hero__contacts strong {
  display: block;
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--te-about-text);
}

.te-about-hero__contacts a {
  flex: 0 0 auto;
  width: fit-content;
  white-space: nowrap;
}

.te-about-clients {
  --te-about-bg: var(--color-bg, #f9fafb);
  --te-about-surface: var(--color-surface, #ffffff);
  --te-about-text: var(--color-text, #1A2633);
  --te-about-muted: var(--color-secondary, #2d3e50);
  --te-about-primary: var(--color-primary, #ff7f50);
  --te-about-border: var(--color-border, #e5e7eb);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-block: clamp(42px, 6vw, 78px);
  background: var(--te-about-bg);
  color: var(--te-about-text);
}

.te-about-clients * {
  box-sizing: border-box;
}

.te-about-clients__carousel {
  position: relative;
  min-width: 0;
  padding-right: 58px;
}

.te-about-clients__viewport {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.te-about-clients__viewport::-webkit-scrollbar {
  display: none;
}

.te-about-clients__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(210px, 1fr);
  gap: 16px;
  width: max-content;
  min-width: 100%;
  padding: 2px 2px 14px;
}

.te-about-clients__item {
  display: grid;
  grid-template-rows: 112px auto;
  align-content: start;
  gap: 14px;
  width: min(260px, 72vw);
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--te-about-border);
  border-radius: 8px;
  background: var(--te-about-surface);
  scroll-snap-align: start;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.te-about-clients__item:hover {
  border-color: color-mix(in srgb, var(--te-about-primary) 38%, var(--te-about-border));
  box-shadow: 0 18px 42px rgba(26, 38, 51, .07);
  transform: translateY(-2px);
}

.te-about-clients__logo {
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  height: 112px;
  overflow: hidden;
}

.te-about-clients__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.te-about-clients__name {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent !important;
  color: var(--te-about-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  transform: none !important;
}

.te-about-clients__controls {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 3;
  display: flex;
  transform: translateY(-50%);
}

.te-about-clients__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--te-about-primary) 48%, var(--te-about-border));
  border-radius: 50%;
  background: var(--te-about-surface);
  color: var(--te-about-primary);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(26, 38, 51, .12);
  transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.te-about-clients__button:hover,
.te-about-clients__button:focus-visible {
  border-color: var(--te-about-primary);
  background: var(--te-about-primary);
  color: #fff;
  transform: translateX(2px);
}

.te-about-workflow__container--editable {
  align-items: start !important;
}

.te-about-workflow__steps--editable {
  gap: 14px;
  align-content: start;
}

.te-about-workflow-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--te-about-border);
  border-radius: 8px;
  background: var(--te-about-surface);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.te-about-workflow-card:hover {
  border-color: color-mix(in srgb, var(--te-about-primary) 42%, var(--te-about-border));
  box-shadow: 0 18px 44px rgba(26, 38, 51, .08);
  transform: translateY(-2px);
}

.te-about-workflow-card__number {
  color: var(--te-about-primary);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: clamp(28px, 3vw, 34px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: .02em;
}

.te-about-workflow-card__content {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.te-about-workflow-card__title {
  margin: 0;
  color: var(--te-about-text);
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.te-about-workflow-card__text {
  min-width: 0;
  color: color-mix(in srgb, var(--te-about-muted) 86%, var(--te-about-text));
  font-size: 15px;
  line-height: 1.62;
}

.te-about-workflow-card__text p {
  margin: 0;
}

@media (max-width: 640px) {
  .te-about-positioning__grid--two {
    grid-template-columns: 1fr;
  }

  .te-about-clients {
    padding-block: 40px;
  }

  .te-about-clients__carousel {
    padding-right: 48px;
  }

  .te-about-clients__track {
    grid-auto-columns: minmax(206px, 78vw);
    gap: 12px;
  }

  .te-about-clients__item {
    width: auto;
    padding: 18px;
  }

  .te-about-clients__button {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }

  .te-about-workflow-card {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    padding: 18px;
  }
}
/* TextElit Olga profile editable layout end */

/* TextElit Olga image fit, caption and fifth step start */
.te-about-hero__image,
img.te-about-hero__image {
  width: 100%;
  height: auto !important;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  margin-bottom: 16px;
}

.te-about-hero__image img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}

.te-about-workflow__media {
  position: relative;
  overflow: hidden;
  margin-top: 22px;
  border-radius: 8px;
}

.te-about-workflow__media .te-about-workflow__image,
.te-about-workflow__media img.te-about-workflow__image {
  margin-top: 0;
}

.te-about-workflow__caption {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  margin: 0;
  padding: 30px 18px 14px;
  background: linear-gradient(180deg, transparent, rgba(26, 38, 51, .86));
  color: #fff;
  font-family: Inter-Bold, Inter, sans-serif;
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  pointer-events: none;
}

.te-about-workflow__caption p {
  margin: 0;
}

html[data-theme="dark"] .te-about-workflow__caption {
  background: linear-gradient(180deg, transparent, rgba(4, 10, 18, .9));
}

@media (max-width: 640px) {
  .te-about-workflow__caption {
    padding: 26px 12px 12px;
    font-size: 14px;
  }
}
/* TextElit Olga image fit, caption and fifth step end */

/* TextElit about founder replacement photo fit start */
.te-about-founder__image {
  width: 100%;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0;
}

.te-about-founder__image img,
img.te-about-founder__image {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
/* TextElit about founder replacement photo fit end */

/* TextElit Olga portrait inner frame removal start */
:is(body.page-id-3064, body.page-id-3465) .te-about-hero__image {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

:is(body.page-id-3064, body.page-id-3465) .te-about-hero__image img,
:is(body.page-id-3064, body.page-id-3465) img.te-about-hero__image {
  border: 2px solid rgba(255, 255, 255, .92);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--te-about-primary) 16%, transparent);
}

html[data-theme="dark"] :is(body.page-id-3064, body.page-id-3465) .te-about-hero__image img,
html[data-theme="dark"] :is(body.page-id-3064, body.page-id-3465) img.te-about-hero__image {
  border-color: color-mix(in srgb, var(--te-about-primary) 42%, var(--te-about-surface));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--te-about-primary) 24%, transparent);
}
/* TextElit Olga portrait inner frame removal end */


/* TextElit Olga two-row client ribbons start */
.te-about-clients__carousel {
  display: grid;
  gap: 16px;
  padding-right: 58px;
}

.te-about-clients__viewport {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
}

.te-about-clients__track {
  display: flex;
  gap: 16px;
  width: max-content;
  min-width: 0;
  padding: 2px 2px 8px;
  will-change: transform;
}

.te-about-clients__item {
  flex: 0 0 236px;
  display: grid;
  grid-template-rows: 92px auto;
  align-content: start;
  gap: 10px;
  width: 236px;
  min-width: 0;
  padding: 16px 18px;
  scroll-snap-align: none;
}

.te-about-clients__logo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 92px;
  min-width: 0;
  object-fit: contain;
  object-position: center;
}

.te-about-clients__name {
  min-height: 21px;
  font-size: 15px;
  line-height: 1.35;
}

.te-about-clients__controls {
  top: 50%;
}

@media (max-width: 767px) {
  .te-about-clients__carousel {
    gap: 12px;
    padding-right: 46px;
  }

  .te-about-clients__track {
    gap: 12px;
  }

  .te-about-clients__item {
    flex-basis: 196px;
    grid-template-rows: 78px auto;
    width: 196px;
    padding: 14px 16px;
  }

  .te-about-clients__logo {
    height: 78px;
  }
}
/* TextElit Olga two-row client ribbons end */
