/* =====================
   Fonts
   ===================== */
@font-face {
  font-family: 'Asap';
  src: url('assets/fonts/Asap-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Asap-variable';
  src: url('assets/fonts/Asap-variable.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Asap-normal';
  src: url('assets/fonts/Asap-variable.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Trirong';
  src: url('assets/fonts/Trirong-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Trirong';
  src: url('assets/fonts/Trirong-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* =====================
   Variables
   ===================== */
:root {
  --blue-primary: #3e68ae;
  --blue-card:    rgba(89, 136, 182, 0.83);
  --text-dark:    #433f3f;
  --text-gray:    #7d7a7b;
  --white:        #ffffff;
  --bg-light:     #f4f4f4;
  --footer-bg:    #666666;
}

/* =====================
   Reset & Base
   ===================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { font-size: 16px; scroll-behavior: smooth; }
body  { font-family: Asap-normal, Helvetica, sans-serif; color: var(--text-dark); background: var(--white); line-height: 1.5; }
img   { max-width: 100%; height: auto; display: block; }

.container {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}

/* =====================
   PAGE ANIMATIONS
   ===================== */

@keyframes pageFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes heroReveal {
  from { opacity: 0; transform: scale(1.025); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

html { animation: pageFadeIn 0.65s ease-out; }

.hero            { animation: heroReveal 1s ease-out both; }
.value-prop      { animation: slideUp 0.65s ease-out 0.25s both; }
.specializations { animation: slideUp 0.65s ease-out 0.35s both; }
.experience      { animation: slideUp 0.65s ease-out 0.4s  both; }
.process         { animation: slideUp 0.65s ease-out 0.45s both; }
.cta             { animation: slideUp 0.65s ease-out 0.5s  both; }
.site-footer     { animation: slideUp 0.65s ease-out 0.55s both; }

/* =====================
   HERO
   ===================== */
.hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
}

/* Mirrored landscape via pseudo-element (scaleX flips horizontally) */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('assets/parts/landscape.jpg');
  background-size: cover;
  background-position: center 0%;
  transform: scaleX(-1) scale(2);
  transform-origin: center top;
  z-index: 0;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(248, 248, 248, 0.2);
  z-index: 1;
}
.hero .container {
  position: relative;
  z-index: 2;
  padding-bottom: 28px;
  padding-left: 10px;
  padding-right: 10px;
}

/* Logo */
.hero-logo-row {
  text-align: center;
  padding: 28px 0 20px;  /* increased top margin */
}
.hero-logo-img {
  width: 100px;
  margin: 0 auto;
}

/* Text block with L-icons on both sides */
.hero-text-outer {
  display: flex;
  justify-content: center;
}
.hero-text-wrap {
  position: relative;
  padding: 4px 28px 9px 23px;
}

/* Left L: bottom-left corner bracket — L-blue.svg rotated 180° → grey */
.hero-l-left {
  position: absolute;
  bottom: 0;
  left: 0;
}
.hero-l-left img {
  width: 38px;
  height: auto;
  filter: grayscale(1) brightness(0.85);
  display: block;
}

/* Right L: top-right corner bracket (blue, SVG) */
.hero-l-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 44px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;

}
.hero-l-right img { width: 38px; height: auto; }

.hero-tagline {
  font-family: 'Trirong', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 21px;
  color: var(--blue-primary);
  line-height: 1.3;
  margin-bottom: 4px;
}
.hero-title {
  font-family: 'Asap', Arial, sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: var(--text-dark);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* =====================
   VALUE PROP
   ===================== */
.value-prop {
  position: relative;
  padding: 52px 0 48px;
  margin-bottom: 32px;
  margin-top: 32px;
  text-align: center;
  background: var(--white);
  overflow: hidden;
}

/* Centered block */
.value-block {
  display: block;
  text-align: center;
  max-width: 700px;
  width: 100%;
  position: relative;
}

.hero-br-mobile { display: block; }

.value-heading {
  font-family: 'Trirong', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  color: var(--text-dark);
  line-height: 1.1;
  margin-bottom: 14px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: left;
}

.value-br-mobile { display: block; }

.value-line-1 {
  display: block;
}

.value-line-2 {
  display: block;
  color: var(--blue-primary);
  font-style: italic;
  text-align: right;
}

/* L-white.svg deco — mobile: touches heading from right */
.value-l-deco {
  position: absolute;
  top: -5px;
  right: -8px;
  width: 150px;
  height: auto;
  filter: grayscale(1) brightness(0.55);
  opacity: 0.09;
  pointer-events: none;
}

.value-text {
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  color: var(--text-dark);
  padding-left: 0;
  max-width: 100%;
}

/* =====================
   SPECIALIZATIONS
   ===================== */
.specializations {
  background-image: url('assets/parts/negotiations.webp');
  background-color: rgba(255, 255, 255, 0.35);
  background-blend-mode: lighten;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 40%;
  padding: 26px 0 32px;

}

/* =====================
   EXPERIENCE heading
   ===================== */
.exp-heading {
  font-family: Asap-variable, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #111;
  text-align: center;
  margin-bottom: 28px;
  letter-spacing: 0.03em;
}

/* =====================
   PROCESS heading (isolated)
   ===================== */
.process-heading {
  font-family: Asap-variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #111;
  text-align: center;
  margin-bottom: 28px;
  letter-spacing: 0.03em;
}

/* 1. Heading 20% bigger */
.spec-heading {
  font-family: Asap-variable, Arial, sans-serif;
  font-size: 25px;
  font-weight: 1000;
  color: #ffffff;
  text-align: center;
  margin-top: 28px;
  letter-spacing: 0.04em;
}

/* 2. Each card ~20% of page width — grid constrained to ~580px total */
.spec-grid {
  display: grid;
  grid-template-columns: 1fr;  /* mobile: stacked */
  gap: 10px;
  max-width: 580px;
  margin: 0 auto;
  overflow: visible;
  padding: 20px 12px 0;
  justify-items: center;
}

.spec-card {
  position: relative;
  width: 100%;
  padding: 36px 24px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

}
.spec-card--a { background: var(--blue-card); }
.spec-card--b { background: var(--blue-card); }

/* Vertical line with caps exactly at first and last element */
.spec-card-body {
  position: relative;
  padding-left: 22px;
}

/* Branch 1 — heading, with vertical connector down to first paragraph */
.spec-card-body h3 { position: relative; }
.spec-card-body h3::before {
  content: '';
  position: absolute;
  left: -22px;
  top: 26px;
  width: 13px;
  height: 1px;
  background: var(--blue-primary);
}
.spec-card-body h3::after {
  content: '';
  position: absolute;
  left: -22px;
  top: 26px;
  width: 1px;
  height: calc(100% + 9px); /* h3 height + (margin-bottom 25px - start 26px + arrive 10px) = +9px */
  background: var(--blue-primary);
}

/* Branch 2 + 3 — paragraphs */
.spec-card-body .spec-item { position: relative; }
.spec-card-body .spec-item::before {
  content: '';
  position: absolute;
  left: -22px;
  top: 10px;
  width: 13px;
  height: 1px;
  background: var(--blue-primary);
}

/* Vertical connector: first paragraph → second paragraph (stops exactly at third branch) */
.spec-card-body .spec-item:first-child::after {
  content: '';
  position: absolute;
  left: -22px;
  top: 10px;
  width: 1px;
  height: calc(100% + 21px); /* item height + flex gap, ends at second item's branch */
  background: var(--blue-primary);
}

.spec-card h3 {
  font-family: 'Asap', Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #111;
  line-height: 1.2;
  margin-bottom: 25px;
}

.spec-items {
  display: flex;
  flex-direction: column;
  gap: 21px;
}

.spec-item p {
  font-size: 12px;
  line-height: 1.1;
  color: #fff;
}
.spec-item strong {
  font-weight: 700;
  display: inline;
  font-size: 12px;
}

/* =====================
   EXPERIENCE
   ===================== */
.experience {
  padding: 54px 0;
  background: var(--white);
}

.exp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 760px;
  margin: 0 auto;
}

.exp-item {
  background: rgba(228, 228, 228, 0.35);
  padding: 23px 23px;
  text-align: left;
}

.exp-icon-wrap {
  width: 64px;
  height: 64px;
  margin-bottom: 18px;
}
.exp-icon {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.exp-item h3 {
  font-family: 'Asap', Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--text-dark);
  margin-bottom: 10px;
  line-height: 1.3;
}
.exp-item p {
  font-size: 13px;
  line-height: 1.25;
  color: var(--text-dark);
}

/* =====================
   PROCESS
   ===================== */
.process {
  padding: 49px 0 0;
  margin-bottom: 52px;
  background: var(--white);
}

/* 3-column grid with bottom-line connector — same width as experience section */
.process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 300px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 28px;
  padding-left: 0;
  overflow: visible;
}

/* Mobile: vertical blue line — left edge of centered content */
.process-grid::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 24px;
  bottom: 48px;
  width: 1px;
  background: var(--blue-primary);
}

/* Horizontal blue line — hidden on mobile, shown at desktop */
.process-grid::after {
  display: none;
}

.process-step {
  position: relative;
  overflow: visible;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* Mobile: tick from line to centered content */
.process-step::before {
  content: '';
  position: absolute;
  left: 13px;
  top: 63px;
  width: 22px;
  height: 1px;
  background: var(--blue-primary);
}

.step-content {
  flex-shrink: 0;
  width: 210px;
  padding-top: 25px;
}

/* L-white.svg — overlaps right edge of text */
.step-l-deco {
  flex-shrink: 0;
  position: relative;
  top: 0;
  margin-left: -55px;
  width: 70px;
  filter: brightness(0);
  opacity: 0.05;
  pointer-events: none;
  z-index: 2;
}

/* Vertical tick — hidden on mobile, shown at desktop */
.process-step::after {
  display: none;
}

/* Heading above number+text — shifted right */
.step-title {
  font-family: 'Asap', Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--text-dark);
  margin-bottom: 5px;
  margin-right: 10px;
  padding-left: 23px;
  white-space: nowrap;
  line-height: 1.2;
  z-index: 1;
}

/* Number + paragraph side by side */
.step-body {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  position: relative;
  min-width: 0;
  z-index: 1;
}

.step-num {
  font-family: 'Trirong', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 40px;
  color: #333;
  line-height: 1;
  flex-shrink: 0;
  margin-top: -4px;
  margin-right: 16px;
}

.step-text {
  font-size: 13px;
  line-height: 1.2;
  color: var(--text-dark);
}

/* =====================
   CTA
   ===================== */
.cta {
  position: relative;
  background-image: url('assets/parts/handshake.webp');
  background-size: 220%;
  background-repeat: no-repeat;
  background-position: 50% 15%;
  display: flex;
  align-items: stretch;
  min-height: 300px;
  padding-bottom: 36px;
}

/* Blue text block overlapping from left */
.cta-text-block {
  margin-top: 9%;
  position: relative;
  background: rgba(85, 141, 197, 0.82);
  padding: 48px 24px;
  height: auto;
  width: 92%;
  text-align: left;
  color: var(--white);
}

/* Heading wrapper — hugs heading, L at its corners */
.cta-heading-wrap {
  position: relative;
  display: inline-block;
  padding: 10px 20px 6px;
  margin-bottom: 24px;
}

.cta-br-mobile { display: block; }
.cta-sentence-br { display: none; }

/* L at corners of the heading wrapper */
.cta-l-tr {
  position: absolute;
  top: 0;
  right: 0;
  margin: 3px;
  width: 27px;
  height: auto;
  display: block;
  opacity: 0.65;
}
.cta-l-bl {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 3px;
  width: 27px;
  height: auto;
  display: block;
  opacity: 0.65;
}

.cta-heading { margin: 0; }

.cta-heading {
  font-family: 'Trirong', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: 34px;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 0;
}
.cta-body {
  font-size: 16px;
  line-height: 1.35;
  padding-left: 0px;
  color: rgba(255, 255, 255, 0.88);
  text-align: left;
}

/* =====================
   FOOTER
   ===================== */
.site-footer {
  background-color: var(--footer-bg);   /* grey */
  color: var(--white);
}

.footer-main { padding: 24px 0 20px; }

.footer-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}

.footer-contact {
  text-align: center;
}

.footer-logo-wrap {
  display: flex;
  justify-content: center;
}
.footer-logo {
  width: 96px;
  height: auto;
}

.footer-contact p {
  font-size: 11px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.80);
}
.footer-contact strong {
  color: var(--white);
  font-size: 12px;
}

@media (min-width: 380px) { /* 380px – 699px (mobile value-prop) */
  .value-heading { font-size: 26px; }
  .hero-title    { font-size: 38px; }
}

@media (min-width: 300px) { /* 300px – 479px */
  .hero::before { transform: scaleX(-1) scale(3);
    background-position: center 45%;
    transform-origin: center center;
  }
  .value-heading    {font-size: 42px; line-height: 1.05; margin-bottom: 14px; }
  .value-l-deco     { top: -65px; right: -30px; width: 250px; opacity: 0.05; }
  .value-line-2     { text-align: left; padding-left: 100px; }
  .value-text       { font-size: 16px; padding-left: 10px; max-width: 500px; padding-top: 50px;
    padding-right: 10px; padding-bottom: 1px;;
  }
  .value-prop {
    padding-bottom: 50px;
    margin-right: 10px;
  }

  }

@media (min-width: 480px) { /* 480px – 550px */
  .hero::before { transform: scaleX(-1) scale(3);
  background-position: center 45%;
    transform-origin: center center;
  }
  .value-heading    {font-size: 46px; line-height: 1.05; margin-bottom: 14px; }
  .value-l-deco     { top: -65px; right: -30px; width: 250px; opacity: 0.05; }
  .value-line-2     { text-align: left; padding-left: 100px; }
  .value-text       { font-size: 17px; padding-left: 70px; max-width: 450px; padding-top: 50px;
  padding-right: 50px;
  }

}

@media (min-width: 550px) { /* 550px – 599px */
  .hero::before { transform: scaleX(-1) scale(3);
    background-position: center 45%;
    transform-origin: center center;
  }
  .value-heading    {font-size: 46px; line-height: 1.05; margin-bottom: 14px; }
  .value-l-deco     { top: -65px; right: -30px; width: 250px; opacity: 0.05; }
  .value-line-2     { text-align: left; padding-left: 100px; }
  .value-text       { font-size: 18px; padding-left: 90px; max-width: 470px;
    padding-right: 50px;
    padding-top: 50px}

}

@media (min-width: 600px) { /* 600px – 700px */
  .hero::before { transform: scaleX(-1) scale(3);
    background-position: center 45%;
    transform-origin: center center;

  }
  .value-heading    {font-size: 46px; line-height: 1.05; margin-bottom: 14px; }
  .value-l-deco     { top: -65px; right: -30px; width: 250px; opacity: 0.05; }
  .value-line-2     { text-align: left; padding-left: 100px; }
  .value-text       { font-size: 20px; padding-left: 130px; max-width: 500px; padding-top: 50px}


}

@media (min-width: 701px) { /* 701px – 767px */
  /* Value prop — full desktop style from 701px */
  .value-prop { padding: 70px 0 0; margin-bottom: 48px; margin-top: 48px; }
  .value-br-mobile  { display: none; }
  .value-block      { text-align: left; }
  .value-heading    { display: block; font-size: 36px; line-height: 1.05; margin-bottom: 14px; }
  .value-l-deco     { top: -30px; right: 80px; width: 260px; opacity: 0.05; }
  .value-line-2     { text-align: left; padding-left: 180px; }
  .value-text       { font-size: 15px; padding-left: 250px; max-width: 580px; }
  .hero-l-left img { width: 40px; padding-left: -15px; padding-bottom: -12px; }


}

/* =====================
   TABLET — 768px
   ===================== */
@media (min-width: 768px) { /* 768px – 1023px */
  /* Hero */
  .hero-logo-img { width: 120px; }
  .hero-logo-row { padding-top: 32px; padding-bottom: 22px; }
  .hero-text-wrap { padding: 12px 26px 24px 52px; }
  .hero-tagline { font-size: 22px; }
  .hero-title   { font-size: 40px; }
  .hero-l-left img { width: 48px; }
  .hero-l-right { width: 52px; height: 58px; }
  .hero-l-right img { width: 50px; }
  .hero { min-height: 480px; }
  .hero::before { background-position: center 43%; transform: scaleX(-1) scale(2);
    transform-origin: center center;
  }
  .hero .container { padding-left: 24px; padding-right: 24px; }

  /* Value prop */

  .value-prop {
    padding: 70px 0 90px 0;
  }

  .value-text       { font-size: 15px; padding-left: 250px; max-width: 580px; padding-top: 1px; }


  /* Hero mobile-only break: hide at tablet+ */
  .hero-br-mobile { display: none; }

  /* Spec — keep constrained narrow grid, cards stay ~20% page width */
  .spec-grid { grid-template-columns: 1fr 1fr; max-width: 580px; }
  .spec-heading { color: #1c1c1c; }
  .specializations { background-size: cover; background-position: center 100%; }
  .spec-card h3 { font-size: 20px; }

  /* Experience */
  .exp-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }

  /* Process — 3-column horizontal layout */
  .process-grid { grid-template-columns: repeat(3, 1fr); gap: 0; padding-left: 0; max-width: 960px; padding-bottom: 43px; }
  .process-grid::before { display: none; }
  .process-step { padding-right: 0; padding-left: 0; justify-content: flex-start; }
  .process-step::before { display: none; }
  .process-grid::after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: -30px;
    right: 0;
    height: 1px;
    background: var(--blue-primary);
  }
  .process-step::after {
    display: block;
    content: '';
    position: absolute;
    bottom: -43px;
    left: 12px;
    width: 1px;
    height: 28px;
    background: var(--blue-primary);
  }

  /* CTA — blue block left, photo right */
  .cta {
    background-size: cover;
    background-position: center 25%;
    align-items: flex-start;
    min-height: 400px;
    margin-bottom: 0;
  }
  .cta-text-block {
    width: 80%;
    max-width: none;
    margin-top: 72px;
    padding: 60px 56px 60px 22%;
    text-align: left;
  }
  .cta-heading { margin-bottom: 3px; white-space: nowrap; font-size: clamp(18px, 2.4vw, 40px); }
  .cta-heading-wrap { padding: 12px 22px 6px; }
  .cta-body { display: block; text-align: left;   padding-left: 20px;}
  .cta-br-mobile { display: none; }
  .cta-sentence-br { display: block; }

  /* Footer — row layout */
  .footer-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
    gap: 40px;
  }
  .footer-logo-wrap { justify-content: flex-start; flex-shrink: 0; }
  .footer-logo { width: 104px; }
  .footer-contact { text-align: right; flex: 1; min-width: 0; }
}

/* =====================
   DESKTOP — 1024px
   ===================== */
@media (min-width: 1024px) { /* 1024px – 1279px */
  .hero-logo-img  { width: 130px; }
  .hero-logo-row  { padding-top: 36px; }
  .hero-text-wrap { padding: 14px 26px 28px 70px; }
  .hero-tagline   { font-size: 25px; }
  .hero-title     { font-size: 42px; }
  .hero-l-left    { bottom: -10px; }
  .hero-l-left img { width: 55px; }
  .hero-l-right   { width: 60px; height: 68px; }
  .hero-l-right img { width: 58px; }
  .hero { min-height: 520px; }
  .hero::before { background-position: center 40%; transform: scaleX(-1) scale(1.6); }

  .value-heading   { font-size: 30px; }
  .exp-heading     { font-size: 22px; }
  .process-heading { font-size: 22px; }
  .spec-card h3    { font-size: 20px; }
  .exp-item h3    { font-size: 17px; }
  .step-number    { font-size: 40px; }
  .step-box h3    { font-size: 17px; }
  .specializations { background-size: cover; background-position: center 70%; }
  .cta { background-position: center 7%; min-height: 460px; }
}

/* =====================
   ZOOM 125% — 1081px+
   ===================== */
@media (min-width: 1081px) {
  body { zoom: 1.25; }
  .cta-text-block { width: 92%; padding-left: 12%; }
  .cta-heading { font-size: clamp(26px, 2.4vw, 30px); }
}

/* =====================
   WIDE — 1280px
   ===================== */
@media (min-width: 1280px) { /* 1280px – 1599px */
  .hero { min-height: 560px; }
  .hero::before { background-position: center 47%; transform: scaleX(-1) scale(1.7); }
  .hero-logo-img  { width: 140px; }
  .hero-logo-row  { padding-top: 40px; }
  .hero-text-wrap { padding: 16px 36px 34px 84px; }
  .hero-tagline   { font-size: 27px; }
  .hero-title     { font-size: 44px; }
  .hero-l-left    { bottom: -10px; }
  .hero-l-left img { width: 56px; }
  .hero-l-right   { width: 68px; height: 76px; }
  .hero-l-right img { width: 66px; }

  .value-heading  { font-size: 32px; }
  .cta-text-block { padding: 80px 56px 80px 12%; width: 92%; }
  .cta { background-position: center -8%; min-height: 525px; }
}

/* =====================
   FULL HD — 1600px
   ===================== */
@media (min-width: 1600px) { /* 1600px+ */
  .hero { min-height: 640px; }
  .hero::before { background-position: center 48%; transform: scaleX(-1) scale(1.18); }
  .hero-logo-img  { width: 150px; }
  .hero-tagline   { font-size: 28px; }
  .hero-title     { font-size: 46px; }
  .hero-l-left img { width: 64px; }
  .hero-l-right   { width: 76px; height: 86px; }
  .hero-l-right img { width: 74px; }
  .exp-heading     { font-size: 24px; }
  .process-heading { font-size: 24px; }
  .value-heading  { font-size: 34px; }
  .cta { background-position: center -5%; }
  .cta-text-block { width: 80%; padding: 80px 56px 80px 22%; }  }
