div[data-id="100C368B-98EF-456D-BF5E-73777D1FC4E8"][data-specific-kind="TEXT"],
div[data-id="987E574A-EC96-416C-94AB-1177B894262B"][data-specific-kind="TEXT"],
div[data-id="A88D7027-FB77-4C1E-9747-392832DB41BA"][data-specific-kind="TEXT"],
div[data-id="EE883501-8798-4045-B95E-919562D017E8"][data-specific-kind="TEXT"] {
  margin: auto;
}

:root {
  --ve-ink: #111011;
  --ve-paper: #ffffff;
  --ve-text: #353535;
  --ve-muted: #5c5c5c;
  --ve-accent: #fa740c;
  --ve-on-dark: #ffffff;
}
.White.themeTextClass,
.White.themeTextClass p {
  color: #353535;
}
.White.themeTextClass h1,
.White.themeTextClass h2,
.White.themeTextClass h3,
.White.themeTextClass .textheading1 {
  color: #111011;
}
:root {
  --ve-ink: #111011;
  --ve-text: #1a1a1a;
  --ve-muted: #3c3c3c;
  --ve-bg: #fff;
  --ve-accent: #fa740c;
  --ve-nav: #fff;
}
.White.themeTextClass {
  color: #1a1a1a;
}
.accentColor,
.White.themeTextClass.accentColor h1,
.White.themeTextClass.accentColor h2,
.White.themeTextClass.accentColor h3 {
  color: #fa740c;
}

:root {
  --ve-ink: #111011;
  --ve-accent: #fa740c;
  --ve-paper: #fff;
  --ve-muted: #5c5854;
  --ve-font:
    ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif;
}
html,
body,
.Preview_body__2wDzb,
.textnormal,
.textheading1,
p,
a,
h1,
h2,
h3 {
  font-family: var(--ve-font) !important;
}
a:focus-visible {
  outline: 2px solid #fa740c;
  outline-offset: 3px;
}

.template > [data-id="758B3427-35DC-44E4-B22E-9C91C8A51E23"],
.template > [data-id="F3A2D5BC-2033-4257-8FD5-36C79201A087"] {
  display: none !important;
}
.ve-about {
  font-family: var(--ve-font);
  color: var(--ve-ink);
  background: var(--ve-bg);
}
.ve-about * {
  box-sizing: border-box;
}
.ve-about-wrap {
  width: min(var(--ve-container), calc(100% - 48px));
  margin-inline: auto;
}
.ve-about-hero {
  padding: 96px 0 80px;
  background: linear-gradient(135deg, #111011 0%, #15382b 100%);
  color: #fff;
}
.ve-about-kicker {
  display: inline-block;
  margin-bottom: 18px;
  color: #ff9a4c;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ve-about h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 800;
}
.ve-about-lead {
  max-width: 720px;
  margin: 26px 0 0;
  color: #d7e1dc;
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  line-height: 1.65;
}
.ve-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.ve-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 12px;
  font-weight: 750;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    background 0.2s ease;
}
.ve-about-btn:hover {
  transform: translateY(-2px);
}
.ve-about-btn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.ve-about-btn-primary {
  background: var(--ve-accent);
  color: #17100a;
}
.ve-about-btn-secondary {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
}
.ve-about-section {
  padding: 84px 0;
}
.ve-about-intro {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 64px;
  align-items: start;
}
.ve-about-label {
  color: var(--ve-primary);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.ve-about h2 {
  margin: 12px 0 0;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.ve-about-copy p {
  margin: 0 0 20px;
  color: var(--ve-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}
.ve-about-values {
  padding-top: 0;
}
.ve-about-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ve-about-card {
  padding: 28px;
  border: 1px solid var(--ve-line);
  border-radius: var(--ve-radius);
  background: var(--ve-surface);
  box-shadow: 0 10px 30px rgba(17, 16, 17, 0.05);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.ve-about-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ve-shadow);
}
.ve-about-card span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: #e6f1eb;
  color: var(--ve-primary);
  font-weight: 900;
}
.ve-about-card h3 {
  margin: 18px 0 10px;
  font-size: 1.2rem;
  font-weight: 800;
}
.ve-about-card p {
  margin: 0;
  color: var(--ve-muted);
  line-height: 1.65;
}
.ve-about-cta {
  padding: 0 0 88px;
}
.ve-about-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 42px;
  border-radius: 24px;
  background: var(--ve-dark);
  color: #fff;
}
.ve-about-cta h2 {
  margin: 0;
  max-width: 570px;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}
.ve-about-cta p {
  margin: 14px 0 0;
  color: #cfd6d2;
  line-height: 1.6;
}
@media (max-width: 760px) {
  .ve-about-wrap {
    width: calc(100% - 32px);
  }
  .ve-about-hero {
    padding: 72px 0 64px;
  }
  .ve-about-section {
    padding: 64px 0;
  }
  .ve-about-intro,
  .ve-about-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ve-about-cta-box {
    display: block;
    padding: 30px;
  }
  .ve-about-cta-box .ve-about-actions {
    margin-top: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ve-about-btn,
  .ve-about-card {
    transition: none;
  }
}
.ve-about-hero .ve-about-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 56px;
  align-items: center;
}
.ve-about-hero-copy {
  min-width: 0;
}
.ve-about-proof {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(8px);
}
.ve-about-proof h2 {
  margin: 0 0 20px;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}
.ve-about-proof dl {
  margin: 0;
}
.ve-about-proof div {
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.ve-about-proof dt {
  color: #ff9a4c;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ve-about-proof dd {
  margin: 5px 0 0;
  color: #fff;
  font-size: 0.98rem;
  line-height: 1.45;
}
.ve-about-company {
  padding-top: 0;
}
.ve-about-company-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 64px;
  align-items: start;
}
.ve-about-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 26px;
}
.ve-about-fact {
  padding: 18px;
  border: 1px solid var(--ve-line);
  border-radius: 14px;
  background: var(--ve-surface);
}
.ve-about-fact strong {
  display: block;
  color: var(--ve-primary);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ve-about-fact span {
  display: block;
  margin-top: 5px;
  color: var(--ve-ink);
  line-height: 1.45;
}
@media (max-width: 760px) {
  .ve-about-hero .ve-about-wrap,
  .ve-about-company-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ve-about-proof {
    padding: 22px;
  }
  .ve-about-facts {
    grid-template-columns: 1fr;
  }
}
.ve-about-next,
.ve-about-close {
  display: block !important;
}
.ve-about-next {
  padding: clamp(72px, 9vw, 112px) 0 !important;
  background: #f6f7f5 !important;
}
.ve-about-close {
  padding: 58px 0 24px !important;
  background: #111011 !important;
  color: #fff !important;
}
.ve-about main ~ .Preview_row__3Fkye {
  display: none !important;
}
@media (max-width: 760px) {
  .ve-about-next__grid,
  .ve-about-close__grid {
    grid-template-columns: 1fr !important;
  }
  .ve-about-next {
    padding: 64px 0 !important;
  }
  .ve-about-close {
    padding: 46px 0 22px !important;
  }
}
