/* Source: assets/css/panel-v4.css */

.panel-v4 .gvp-hero {
  padding-top: 96px;
  padding-bottom: 82px;
}
.panel-v4 .gvp-hero--home {
  min-height: 650px;
}
.panel-v4 .gvp-hero h1 {
  max-width: 960px;
}
.panel-v4 .gvp-lead {
  max-width: 830px;
}
.panel-v4 .gvp-section {
  padding: 88px 0;
}
.panel-v4 .gvp-final-cta {
  padding: 100px 0;
}
.panel-v4 .gvp-heading {
  margin-bottom: 40px;
}
.panel-v4 .gvp-offer-card,
.panel-v4 .gvp-fit-card,
.panel-v4 .gvp-value-card {
  box-shadow: 0 12px 34px rgba(4,11,42,.055);
}
.panel-v4 .gvp-trust-strip > div {
  min-height: 108px;
}
.panel-v4 .gvp-substep-title {
  margin: 0 0 8px;
  color: var(--gvp-ink);
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.01em;
}
.panel-v4 .gvp-section--dark .gvp-substep-title,
.panel-v4 .gvp-inline-offer .gvp-substep-title {
  color: #fff;
}
.panel-v4 .gv-footer-tagline {
  max-width: 260px;
}
.panel-v4 .gv-footer-bottom-inner p:first-child {
  max-width: 760px;
}
.panel-v4 .gvp-route-card h3 {
  max-width: 520px;
}
@media (max-width: 991px) {
  .panel-v4 .gvp-hero { padding-top: 116px; }
  .panel-v4 .gvp-card-grid--three .gvp-offer-card h3,
  .panel-v4 .gvp-card-grid--three .gvp-offer-card > p,
  .panel-v4 .gvp-card-grid--three .gvp-offer-card .gvp-checklist { min-height: 0; }
}
@media (max-width: 767px) {
  .panel-v4 .gvp-hero {
    padding-top: 92px;
    padding-bottom: 54px;
  }
  .panel-v4 .gvp-hero h1,
  .panel-v4 .gvp-hero--inner h1,
  .panel-v4 .gvp-hero--offer h1,
  .panel-v4 .gvp-hero--contact h1 {
    font-size: clamp(36px, 10.4vw, 48px);
  }
  .panel-v4 .gvp-lead {
    margin-top: 22px;
    font-size: 17px;
    line-height: 1.58;
  }
  .panel-v4 .gvp-hero-panel {
    padding: 24px 21px;
    border-radius: 20px;
  }
  .panel-v4 .gvp-section { padding: 62px 0; }
  .panel-v4 .gvp-heading { margin-bottom: 32px; }
  .panel-v4 .gvp-heading h2,
  .panel-v4 .gvp-split h2 {
    font-size: clamp(31px, 9vw, 41px);
  }
  .panel-v4 .gvp-heading p,
  .panel-v4 .gvp-split p {
    font-size: 16px;
    line-height: 1.65;
  }
  .panel-v4 .gvp-offer-card,
  .panel-v4 .gvp-fit-card,
  .panel-v4 .gvp-value-card,
  .panel-v4 .gvp-steps article,
  .panel-v4 .gvp-service-grid a {
    padding: 24px 21px;
  }
  .panel-v4 .gvp-final-cta { padding: 64px 0; }
  .panel-v4 .gvp-trust-strip > div { padding: 21px 20px; }
  .panel-v4 .gv-footer-inner {
    row-gap: 32px;
  }
  .panel-v4 .gv-footer-list a,
  .panel-v4 .gv-footer-subtitle,
  .panel-v4 .gv-footer-location,
  .panel-v4 .gv-footer-tagline {
    font-size: 14px;
  }
}

.panel-v4 .mainmenu > ul > li.current-menu-item > a,
.panel-v4 .mainmenu > ul > li.current-menu-ancestor > a,
.panel-v4 .header-sticky .mainmenu > ul > li.current-menu-item > a,
.panel-v4 .header-sticky .mainmenu > ul > li.current-menu-ancestor > a {
  color: #fdc53a !important;
}
.panel-v4 .mainmenu > ul > li.current-menu-item > a::before,
.panel-v4 .mainmenu > ul > li.current-menu-ancestor > a::before {
  width: 100% !important;
  opacity: 1 !important;
  background: #fdc53a !important;
}
.panel-v4 .mainmenu .sub-menu li.current-menu-item > a {
  color: #fdc53a !important;
  background: rgba(253, 197, 58, .08);
}
.panel-v4 .header-button a.is-current-page,
.panel-v4 .header-sticky .header-button a.is-current-page {
  border-color: #fdc53a !important;
  box-shadow: 0 0 0 2px rgba(253, 197, 58, .18);
}
.panel-v4 .mean-container .mean-nav li.current-menu-item > a,
.panel-v4 .mean-container .mean-nav li.current-menu-ancestor > a {
  color: #fdc53a !important;
}
.panel-v4 button.mobile_menu_bar {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
}

.panel-v4 .gvp-hero-copy,
.panel-v4 .gvp-report-head > div,
.panel-v4 .gvp-deliverables > article,
.panel-v4 .gvp-offer-card,
.panel-v4 .gvp-value-card,
.panel-v4 .gvp-fit-card,
.panel-v4 .gv-inline-cta,
.panel-v4 .gv-cta-box,
.panel-v4 .gv-cta-actions,
.panel-v4 .gv-cta-actions .tj-primary-btn,
.panel-v4 .gv-cta-actions .btn-inner,
.panel-v4 .gv-cta-actions .btn-text {
  min-width: 0;
  max-width: 100%;
}

.panel-v4 .tj-primary-btn,
.panel-v4 .tj-primary-btn:hover,
.panel-v4 .tj-primary-btn:active,
.panel-v4 .tj-primary-btn:focus,
.panel-v4 .tj-primary-btn .btn-inner,
.panel-v4 .tj-primary-btn .btn-text,
.panel-v4 .tj-primary-btn .btn-icon,
.panel-v4 .tj-primary-btn i {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  border-bottom: 0 !important;
}

.panel-v4 .tj-primary-btn {
  -webkit-tap-highlight-color: transparent;
}

.panel-v4 .tj-primary-btn:focus {
  outline: 0 !important;
}

.panel-v4 .tj-primary-btn:focus-visible {
  outline: 3px solid #fdc53a !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px rgba(253, 197, 58, .18);
}

@media (max-width: 767px) {
  
  .panel-v4 .site-main h1,
  .panel-v4 .site-main h2,
  .panel-v4 .site-main h3 {
    max-width: 100%;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: manual !important;
  }

  .panel-v4 .gvp-hero h1,
  .panel-v4 .gvp-hero--inner h1,
  .panel-v4 .gvp-hero--offer h1,
  .panel-v4 .gvp-hero--contact h1 {
    font-size: clamp(34px, 9.8vw, 44px);
    line-height: 1.04;
    letter-spacing: -.04em;
  }

  .panel-v4 .gvp-report {
    width: 100%;
    padding: 24px 20px;
  }

  .panel-v4 .gvp-report-head,
  .panel-v4 .gvp-report-head > div,
  .panel-v4 .gvp-report-head h2,
  .panel-v4 .gvp-deliverables,
  .panel-v4 .gvp-deliverables > article {
    width: 100%;
  }

  .panel-v4 .gvp-report-head h2 {
    font-size: clamp(28px, 8.4vw, 36px);
    line-height: 1.1;
  }

  .panel-v4 .gvp-deliverables h3 {
    font-size: clamp(22px, 6.7vw, 28px);
    line-height: 1.16;
  }

  .panel-v4 .gv-cta-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .panel-v4 .gv-cta-actions .tj-primary-btn {
    display: flex;
    width: 100%;
  }

  .panel-v4 .gv-cta-actions .tj-primary-btn .btn-inner {
    width: 100%;
    min-height: 58px;
    padding-left: 17px;
    justify-content: space-between;
  }

  .panel-v4 .gv-cta-actions .tj-primary-btn .btn-text {
    flex: 1 1 auto;
    overflow: visible;
    white-space: normal;
    line-height: 1.18;
    text-align: center;
  }

  .panel-v4 .gv-cta-actions .tj-primary-btn .btn-icon {
    flex: 0 0 42px;
  }
}

@media (max-width: 390px) {
  .panel-v4 .gvp-hero h1,
  .panel-v4 .gvp-hero--inner h1,
  .panel-v4 .gvp-hero--offer h1,
  .panel-v4 .gvp-hero--contact h1 {
    font-size: clamp(33px, 9.4vw, 39px);
  }

  .panel-v4 .gv-inline-cta,
  .panel-v4 .gv-cta-box {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* Bilingual navigation: v2.16 */
.header-right-item { gap: 14px; align-items: center; }
.gv-lang-switch {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 10px;
  border: 1px solid rgba(230,185,52,.42); border-radius: 999px;
  color: inherit; font-size: 12px; font-weight: 750; letter-spacing: .08em;
  text-decoration: none; transition: .2s ease;
}
.gv-lang-switch:hover { border-color: rgba(230,185,52,.9); color: #d8a91f; transform: translateY(-1px); }
.mainmenu > ul > .gv-lang-nav { display: none !important; }
.mean-nav .gv-lang-nav { display: block !important; }
.mean-nav .gv-lang-nav > a { font-weight: 750 !important; letter-spacing: .02em; }


/* v2.16.11: six links fit in original navigation area; same original visual styling. */
@media (min-width: 992px) and (max-width: 1500px) {
  .header-area .mainmenu > ul { column-gap: clamp(8px, 1.0vw, 16px); }
  .header-area .mainmenu > ul > li > a { font-size: clamp(12px, .95vw, 15px); }
}
.header-area .mainmenu > ul > li:focus-within > .sub-menu {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}

