/* =====================================================================
   Type system - modelled on Stripe's HDS scale (stripe.com, Oct 2026):
   16px root, breakpoints 640 / 940, light headings with tight negative
   tracking, 1.4 body leading, tiered heading-* / text-* tokens.
   Stripe's Sohne is a licensed face, so families stay Red Hat Display
   (headings) + Open Sans (text). Stripe weight 300 -> 400 here;
   Stripe "bold" 400 -> 500 (headings) / 600 (labels).
   ===================================================================== */
html {
  font-size: 100%;
}

:root {
  --font-heading: 'Red Hat Display', sans-serif;
  --font-text: 'Open Sans', sans-serif;
  --fw-heading: 400;
  --fw-heading-strong: 500;
  --fw-text: 400;
  --fw-text-strong: 600;

  /* headings - base (< 640px) */
  --fs-heading-xxl: 2.125rem; --lh-heading-xxl: 1.03; --ls-heading-xxl: -0.02em;
  --fs-heading-xl: 1.75rem;   --lh-heading-xl: 1.07;  --ls-heading-xl: -0.01em;
  --fs-heading-lg: 1.375rem;  --lh-heading-lg: 1.2;   --ls-heading-lg: -0.01em;
  --fs-heading-md: 1.25rem;   --lh-heading-md: 1.2;   --ls-heading-md: -0.01em;
  --fs-heading-sm: 1.125rem;  --lh-heading-sm: 1.25;  --ls-heading-sm: 0em;
  --fs-heading-xs: 1rem;      --lh-heading-xs: 1.2;   --ls-heading-xs: 0em;
  --fs-heading-xxs: 0.875rem; --lh-heading-xxs: 1.2;  --ls-heading-xxs: 0em;

  /* text - base */
  --fs-text-xxl: 1.75rem;  --lh-text-xxl: 1.07; --ls-text-xxl: -0.01em;
  --fs-text-xl: 1.125rem;  --lh-text-xl: 1.4;   --ls-text-xl: 0em;
  --fs-text-lg: 1rem;      --lh-text-lg: 1.35;
  --fs-text-md: 1rem;      --lh-text-md: 1.4;
  --fs-text-sm: 0.875rem;  --lh-text-sm: 1.4;
  --fs-text-xs: 0.75rem;   --lh-text-xs: 1.45;

  /* legacy aliases (kept for .text-size-* utilities and older rules) */
  --text-size-80: var(--fs-text-xs);
  --text-size-90: var(--fs-text-sm);
  --text-size-100: var(--fs-text-md);
  --text-size-200: var(--fs-text-xl);
  --text-size-300: var(--fs-heading-sm);
  --text-size-400: var(--fs-heading-md);
  --text-size-500: var(--fs-heading-lg);
  --text-size-600: var(--fs-heading-xl);
  --text-size-700: var(--fs-heading-xxl);
}

@media (min-width: 640px) {
  :root {
    --fs-heading-xxl: 3rem;     --lh-heading-xxl: 1.03; --ls-heading-xxl: -0.02em;
    --fs-heading-xl: 2.125rem;  --lh-heading-xl: 1.05;  --ls-heading-xl: -0.02em;
    --fs-heading-lg: 1.75rem;   --lh-heading-lg: 1.07;  --ls-heading-lg: -0.01em;
    --fs-heading-md: 1.375rem;  --lh-heading-md: 1.1;   --ls-heading-md: -0.01em;
    --fs-heading-sm: 1.25rem;   --lh-heading-sm: 1.12;  --ls-heading-sm: -0.01em;
    --fs-text-xxl: 2.125rem;    --lh-text-xxl: 1.03;    --ls-text-xxl: -0.02em;
    --fs-text-lg: 1.125rem;     --lh-text-lg: 1.4;
  }
}

@media (min-width: 940px) {
  :root {
    --fs-heading-xxl: 3.5rem;   --lh-heading-xxl: 1.03; --ls-heading-xxl: -0.025em;
    --fs-heading-xl: 3rem;      --lh-heading-xl: 1.03;  --ls-heading-xl: -0.02em;
    --fs-heading-lg: 2rem;      --lh-heading-lg: 1.1;   --ls-heading-lg: -0.02em;
    --fs-heading-md: 1.625rem;  --lh-heading-md: 1.12;  --ls-heading-md: -0.01em;
    --fs-heading-sm: 1.375rem;  --lh-heading-sm: 1.1;   --ls-heading-sm: -0.01em;
    --fs-text-xxl: 3rem;        --lh-text-xxl: 1;       --ls-text-xxl: -0.02em;
    --fs-text-xl: 1.25rem;      --lh-text-xl: 1.4;      --ls-text-xl: -0.01em;
    --fs-text-xs: 0.875rem;     --lh-text-xs: 1.4;
  }
}

body {
  font-family: var(--font-text);
  font-weight: var(--fw-text);
  font-size: var(--fs-text-md);
  line-height: var(--lh-text-md);
  color: #1f1f1f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*background: #edf8fd;*/
}

h1, .h1, h2, .h2, h3, .h3 {
  font-weight: var(--fw-heading);
}

h4, .h4, h5, .h5 {
  font-weight: var(--fw-heading-strong);
}

h6:not(.gk-home h6), .h6 {
  font-weight: var(--fw-text-strong);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 2.25rem;
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  color: #070707;
}

p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

small {
  font-size: var(--text-size-90);
}

h6, .h6 { font-size: var(--fs-heading-xs) !important;  line-height: var(--lh-heading-xs);  letter-spacing: var(--ls-heading-xs); }
h5:not(.gk-home h5), .h5 { font-size: var(--fs-heading-sm) !important;  line-height: var(--lh-heading-sm);  letter-spacing: var(--ls-heading-sm); }
h4:not(.gk-home h4), .h4 { font-size: var(--fs-heading-md) !important;  line-height: var(--lh-heading-md);  letter-spacing: var(--ls-heading-md); }
h3:not(.gk-home h3), .h3 { font-size: var(--fs-heading-lg) !important;  line-height: var(--lh-heading-lg);  letter-spacing: var(--ls-heading-lg); }
h2:not(.gk-home h2), .h2 { font-size: var(--fs-heading-xl) !important;  line-height: var(--lh-heading-xl);  letter-spacing: var(--ls-heading-xl); }
h1:not(.gk-home h1), .h1 { font-size: var(--fs-heading-xxl) !important; line-height: var(--lh-heading-xxl); letter-spacing: var(--ls-heading-xxl); }

.text-size-80 {
  font-size: var(--text-size-80) !important;
}

.text-size-90 {
  font-size: var(--text-size-90) !important;
}

.text-size-100 {
  font-size: var(--text-size-100) !important;
}

.text-size-200 {
  font-size: var(--text-size-200) !important;
}

.text-size-300 {
  font-size: var(--text-size-300) !important;
}

.text-size-400 {
  font-size: var(--text-size-400) !important;
}

.text-size-500 {
  font-size: var(--text-size-500) !important;
}

.text-size-600 {
  font-size: var(--text-size-600) !important;
}

.text-size-700 {
  font-size: var(--text-size-700) !important;
}

body {
  overflow-x: hidden;
}

/* Sticky Features */

/* Logo Scrolling Section */
.logo-scroll {
    background: linear-gradient(180deg, #f5f7fa 0%, #EDF8FD 100%) !important;
}

.logo-scroll__label-row {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.logo-scroll__label {
    font-size: var(--fs-text-sm);
    line-height: var(--lh-text-sm);
    font-weight: var(--fw-text-strong);
    letter-spacing: 0em;
    text-transform: none;
    color: #5c6f8a;
    text-align: center;
    margin: 0;
    padding: 0;
}

/* Grayscale logos with hover color reveal */
.logo-scroll .dtq-logo-carousel-item img {
    filter: grayscale(1) opacity(0.5);
    transition: filter 0.4s ease;
}

.logo-scroll .dtq-logo-carousel-item:hover img {
    filter: grayscale(0) opacity(1);
}

/* Wider carousel */
.ba_logo_carousel_0 {
    width: 92% !important;
}

/* More breathing room */
.et_pb_section_4.et_pb_section {
    padding-top: 6vh !important;
    padding-bottom: 5vh !important;
}

@media (max-width: 980px) {
    .logo-scroll__label {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .logo-scroll__label {
        font-size: 0.7rem;
        letter-spacing: 0.12em;
    }

    .et_pb_section_4.et_pb_section {
        padding-top: 4vh !important;
        padding-bottom: 3vh !important;
    }
}


/* Solution Detail Sections (SCM / WMS) */

/* Styled bullet lists */
.solutions-bullets ul {
    list-style: none;
    padding-left: 0;
    margin: 20px 0 0;
}

.solutions-bullets ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-size: var(--fs-text-md);
    color: #333;
    line-height: var(--lh-text-md);
}

.solutions-bullets ul li::before {
    content: '\ea6e'; /* ri-check-line */
    font-family: 'remixicon' !important;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 1.1rem;
    font-weight: 700;
}

.solution-detail--scm .solutions-bullets ul li::before {
    color: #2D00F7;
}

.solution-detail--wms .solutions-bullets ul li::before {
    color: var(--text-act);
}

.solution-detail--mes .solutions-bullets ul li::before {
    color: var(--text-texture);
}

/* CTA link per section */
.solution-detail__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    font-weight: var(--fw-text-strong);
    font-size: var(--fs-text-md);
    text-decoration: none;
    transition: gap 0.3s ease, color 0.3s ease;
}

/* In-row section titles (SCM / WMS / MES detail blocks) sit one step below
   the full-width chapter titles. */
.solution-detail h2 {
    font-size: var(--fs-heading-lg) !important;
    line-height: var(--lh-heading-lg);
    letter-spacing: var(--ls-heading-lg);
}

.solution-detail--scm .solution-detail__cta {
    color: #2D00F7;
}

.solution-detail--wms .solution-detail__cta {
    color: var(--text-act);
}

.solution-detail--mes .solution-detail__cta {
    color: var(--text-texture);
}

/* MES section: match WMS row/column layout */
.solution-detail--mes.et_pb_row_7.et_pb_row {
    width: 80% !important;
    max-width: 1080px;
    padding-top: 0 !important;
}

.solution-detail--mes .et_pb_column_14 {
    padding-bottom: 10vh;
}

/* MES image gradient backdrop */
.solution-detail--mes .et_pb_image_12,
.solution-detail--mes .et_pb_image_13 {
    background-image: linear-gradient(100deg, #00C96A 0%, rgba(215, 254, 237, 0.12) 57%, rgba(255, 255, 255, 0) 99%);
    padding-top: 8vh;
    padding-right: 40px;
    padding-bottom: 8vh;
    padding-left: 40px;
    text-align: left;
    margin-left: 0;
}

.solution-detail--mes .et_pb_image_12 .et_pb_image_wrap,
.solution-detail--mes .et_pb_image_13 .et_pb_image_wrap {
    box-shadow: 0px 12px 35px -15px rgba(0, 0, 0, 0.3);
}

.solution-detail__cta:hover {
    gap: 14px;
}

.solution-detail__cta i {
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.solution-detail__cta:hover i {
    transform: translateX(4px);
}

/* Section divider between SCM and WMS */
.solution-detail__divider {
    width: 60%;
    max-width: 500px;
    height: 1px;
    margin: 4vh auto;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent);
}

/* Image hover effect */
.solution-detail .features-image .et_pb_image_wrap {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.solution-detail .features-image .et_pb_image_wrap:hover {
    transform: scale(1.03);
    box-shadow: 0px 16px 40px -10px rgba(0, 0, 0, 0.25);
}

/* Reduce excessive image padding */
.solution-detail .et_pb_image_3,
.solution-detail .et_pb_image_4,
.solution-detail .et_pb_image_5,
.solution-detail .et_pb_image_6,
.solution-detail .et_pb_image_7,
.solution-detail .et_pb_image_8,
.solution-detail .et_pb_image_9,
.solution-detail .et_pb_image_10,
.solution-detail .et_pb_image_11 {
    padding-top: 8vh;
    padding-bottom: 8vh;
}

/* Responsive */
@media (max-width: 980px) {
    .solution-detail__divider {
        margin: 2vh auto;
    }

    .solution-detail .et_pb_image_3,
    .solution-detail .et_pb_image_4,
    .solution-detail .et_pb_image_5,
    .solution-detail .et_pb_image_6,
    .solution-detail .et_pb_image_7,
    .solution-detail .et_pb_image_8,
    .solution-detail .et_pb_image_9,
    .solution-detail .et_pb_image_10,
    .solution-detail .et_pb_image_11 {
        padding-top: 5vh;
        padding-bottom: 5vh;
    }
}


/* Case Studies Slider */
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  color: #939394 !important;
}

.owl-theme .owl-nav [class*="owl-"] {
  color: #FFF;
  font-size: 36px !important;
  background: #fafafa;
  margin: 0 20px !important;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-nav button.owl-next,
.owl-nav button.owl-prev {
  padding: 10px !important;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: none !important;
  color: #626164 !important;
}

/* Navigacija */
.nav li ul {
  box-shadow: 0px 14px 10px rgba(7, 7, 7, .06);
  width: 340px;
  /*backdrop-filter: blur(40px);*/
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.et-menu li li a {
  width: auto;
}

.et-menu li li a:hover {
  background-color: transparent;
}

li.menu-item a,
ul.sub-menu li a {
  font-size: var(--fs-text-md);
  font-weight: var(--fw-heading-strong);
  font-family: var(--font-heading);
  color: #1F1F1F;
  font-optical-sizing: auto;
  font-style: normal;
}

.et-menu-nav li.mega-menu>ul {
  border-radius: 8px;
  background: linear-gradient(90deg, rgb(250, 250, 250) 0%, rgb(255, 255, 255) 100%);
  border: none;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .1);
}

/* Hero Section */

/* --- SCM Hero: Contour Icons & Trade Links --- */
.et_pb_section_0 {
  position: relative;
  overflow: hidden;
}

.scm-hero-fx, .wms-hero-fx, .mes-hero-fx {
  position: absolute;
  top: 40px; left: 0;
  width: 100%; height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.scm-network-svg {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
}

/* Contour icon style — white outline, no fill */
.sc-icon {
  fill: none;
  stroke: rgba(255,255,255,0.45);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: scIconFadeIn 1.2s ease-out forwards;
}

.sc-icon--spin {
  animation: scIconFadeIn 1.2s ease-out forwards, scGearSpin 12s linear 2s infinite;
  transform-origin: center;
}

/* Connection lines between icons */
.sc-link {
  fill: none;
  stroke: rgba(255,255,255,0.18);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-dasharray: 6 8;
  animation: scLinkDraw 3s ease-out forwards;
  stroke-dashoffset: 500;
}

.sc-link--secondary {
  stroke: rgba(255,255,255,0.1);
  stroke-width: 1;
  stroke-dasharray: 4 10;
  animation-delay: 1s;
}

/* Hub pulse rings */
.sc-hub-ring {
  fill: none;
  stroke: rgba(255,255,255,0.25);
  stroke-width: 1.5;
  animation: scHubPulse 4s ease-out infinite;
}

/* Keyframes */
@keyframes scIconFadeIn {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes scLinkDraw {
  0%   { stroke-dashoffset: 500; }
  100% { stroke-dashoffset: 0; }
}

@keyframes scGearSpin {
  0%   { rotate: 0deg; }
  100% { rotate: 360deg; }
}

@keyframes scHubPulse {
  0%   { r: 8; opacity: 0.5; }
  100% { r: 30; opacity: 0; }
}

/* Keep content above the animation */
.et_pb_section_0 .et_pb_row {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .scm-hero-fx, .wms-hero-fx, .mes-hero-fx { display: none; }
}

.hero-title h1 {
  font-size: var(--fs-heading-xxl) !important;
  line-height: var(--lh-heading-xxl);
  letter-spacing: var(--ls-heading-xxl);
}

.hero-description p {
  font-size: var(--fs-text-xl) !important;
  line-height: var(--lh-text-xl);
  letter-spacing: var(--ls-text-xl);
}

/* Hero stats: numbers use the display text step, never larger than the H1.
   The generated CSS sets 5rem/700 on these modules; #page-container outranks it. */
#page-container .et_pb_text_2,
#page-container .et_pb_text_4,
#page-container .et_pb_text_6 {
  font-size: var(--fs-text-xxl);
  line-height: var(--lh-text-xxl);
  letter-spacing: var(--ls-text-xxl);
  font-weight: var(--fw-heading);
}

/* Primary pill buttons (hero + footer CTA). The generated per-page CSS sizes them at
   18px with 16px/40px padding (~63px tall) and loads after this file, so these
   selectors outrank it. Target: ~48px tall, text no larger than the hero paragraph. */
body #page-container .et_pb_section .et_pb_button.main-btn,
body #page-container .et_pb_section .et_pb_button.main-btn:hover {
  font-size: var(--fs-text-md);
  font-weight: var(--fw-heading-strong);
  line-height: 1.5 !important;
  padding: 12px 32px !important;
  letter-spacing: 0em;
}

body #page-container .et_pb_button_0_wrapper {
  margin-top: 32px !important;
}

.ball {
  position: absolute;
  opacity: 0.7;
  z-index: 1;
}

/* Company Stats Section */
.stats-text {
  font-size: var(--fs-text-sm);
  line-height: var(--lh-text-sm);
  font-weight: var(--fw-text-strong);
}

.allgkstats {
  background: linear-gradient(135deg, #00f78c, #2affa2, rgba(92, 255, 184, 1));
  border-radius: 20px;
  box-shadow: 0px -2px 30px rgba(218, 241, 251, .8), 0px 2px 30px rgba(57, 65, 124, .08);
}

/* Cards */
.card {
  border-radius: 20px;
  box-shadow: 0px -2px 30px rgba(218, 241, 251, .8), 0px 2px 30px rgba(57, 65, 124, .08);
}

/* Partner Promise Title */
.promise-title {
  text-align: center;
  margin-bottom: 28px;
}

/* "Not Another ERP" as a pill tag with a pulsing act-colour dot */
.promise-title__lead {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-text-sm);
  line-height: 1;
  font-weight: var(--fw-text-strong);
  letter-spacing: 0em;
  text-transform: none;
  color: #2D00F7;
  background: rgba(45, 0, 247, 0.08);
  border: 1px solid rgba(45, 0, 247, 0.16);
  padding: 9px 16px 9px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}

.promise-title__lead::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-act);
  box-shadow: 0 0 0 0 rgba(212, 31, 0, 0.35);
  animation: promise-pulse 2.4s ease-out infinite;
}

@keyframes promise-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(212, 31, 0, 0.35); }
  70%  { box-shadow: 0 0 0 8px rgba(212, 31, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(212, 31, 0, 0); }
}

/* "A Manufacturing Results Engine" in a near-black -> violet -> deep mint gradient.
   Every stop is >= 4.5:1 on #EDF8FD, and at heading-xl it is large text anyway. */
.promise-title__main {
  display: inline-block;
  font-size: var(--fs-heading-xl) !important;
  line-height: var(--lh-heading-xl);
  letter-spacing: var(--ls-heading-xl);
  font-weight: var(--fw-heading-strong);
  margin: 0;
  color: #1a1a2e;
  background: linear-gradient(90deg, #1a1a2e 0%, #2D00F7 55%, #007F45 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0.08em; /* keep descenders inside the clipped box */
}

/* Partner Promise Cards: each card owns one colour of the triad */
.et_pb_row_promise_cards {
  margin-top: 20px;
}

.promise-card {
  --card-accent: #2D00F7;
  --card-accent-glow: rgba(45, 0, 247, 0.28);
  --card-accent-soft: rgba(45, 0, 247, 0.10);
  position: relative;
  text-align: left;
  padding: 40px 32px 34px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(26, 26, 46, 0.06);
  box-shadow: 0 12px 32px -14px rgba(26, 26, 46, 0.22), 0 2px 8px rgba(26, 26, 46, 0.04);
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.promise-card--2 {
  --card-accent: #D41F00;
  --card-accent-glow: rgba(212, 31, 0, 0.28);
  --card-accent-soft: rgba(212, 31, 0, 0.10);
}

.promise-card--3 {
  --card-accent: #007F45;
  --card-accent-glow: rgba(0, 127, 69, 0.28);
  --card-accent-soft: rgba(0, 127, 69, 0.10);
}

/* accent bar along the top edge */
.promise-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--card-accent) 0%, var(--card-accent) 55%, transparent 100%);
}

/* soft colour wash in the top-right corner */
.promise-card::after {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--card-accent-soft) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  transition: transform 0.35s ease;
}

.promise-card:hover {
  transform: translateY(-6px);
  border-color: var(--card-accent-soft);
  box-shadow: 0 24px 48px -20px var(--card-accent-glow), 0 4px 12px rgba(26, 26, 46, 0.06);
}

.promise-card:hover::after {
  transform: scale(1.15);
}

.promise-card .et_pb_text_inner {
  position: relative;
  z-index: 1;
}

/* large faint index number */
.promise-card__num {
  position: absolute;
  top: -6px;
  right: 0;
  font-family: var(--font-heading);
  font-size: var(--fs-heading-xl);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--card-accent);
  opacity: 0.1;
  pointer-events: none;
}

.promise-card__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--card-accent);
  box-shadow: 0 10px 22px -10px var(--card-accent-glow);
  margin-bottom: 22px;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.promise-card:hover .promise-card__icon-wrap {
  transform: scale(1.06) rotate(-3deg);
}

.promise-card__icon {
  font-family: 'remixicon' !important;
  font-size: 1.6rem;
  color: #fff !important;
  display: inline-block;
  line-height: 1;
}

.promise-card__title {
  font-size: var(--fs-heading-sm);
  line-height: var(--lh-heading-sm);
  letter-spacing: var(--ls-heading-sm);
  font-weight: var(--fw-heading-strong);
  margin-bottom: 10px;
  color: #1a1a2e;
}

.promise-card__desc {
  font-size: var(--fs-text-md);
  color: #555;
  line-height: var(--lh-text-md);
  margin: 0;
}

/* opening counterpoint ("Not years", "Not just the back office") in the card colour */
.promise-card__lead-in {
  color: var(--card-accent);
  font-weight: var(--fw-text-strong);
}

@media (max-width: 980px) {
  .promise-card {
    margin-bottom: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .promise-title__lead::before {
    animation: none;
  }
  .promise-card,
  .promise-card__icon-wrap,
  .promise-card::after {
    transition: none;
  }
}

/* Solutions Overview Section — same system as the partner-promise block */
.solutions-overview {
  padding-top: 6vh !important;
}

.solutions-overview__header {
  text-align: center;
  margin-bottom: 28px;
}

/* pill tag, mirrors .promise-title__lead (mint dot instead of red) */
.solutions-overview__lead {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-text-sm);
  line-height: 1;
  font-weight: var(--fw-text-strong);
  letter-spacing: 0em;
  text-transform: none;
  color: #2D00F7;
  background: rgba(45, 0, 247, 0.08);
  border: 1px solid rgba(45, 0, 247, 0.16);
  padding: 9px 16px 9px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}

.solutions-overview__lead::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #007F45;
  box-shadow: 0 0 0 0 rgba(0, 127, 69, 0.35);
  animation: overview-pulse 2.4s ease-out infinite;
}

@keyframes overview-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(0, 127, 69, 0.35); }
  70%  { box-shadow: 0 0 0 8px rgba(0, 127, 69, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 127, 69, 0); }
}

.solutions-overview__title {
  display: inline-block;
  font-size: var(--fs-heading-xl) !important;
  line-height: var(--lh-heading-xl);
  letter-spacing: var(--ls-heading-xl);
  font-weight: var(--fw-heading-strong);
  margin: 0 0 14px;
  max-width: 22ch;
  color: #1a1a2e;
  background: linear-gradient(90deg, #1a1a2e 0%, #2D00F7 55%, #007F45 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0.08em;
}

.solutions-overview__desc {
  font-size: var(--fs-text-lg);
  color: #555;
  line-height: var(--lh-text-lg);
  max-width: 600px;
  margin: 0 auto;
}

/* --- Solution cards ---------------------------------------------------- */
.solution-card {
  --card-accent: #2D00F7;
  --card-accent-glow: rgba(45, 0, 247, 0.28);
  --card-accent-soft: rgba(45, 0, 247, 0.10);
  position: relative;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(26, 26, 46, 0.06);
  box-shadow: 0 12px 32px -14px rgba(26, 26, 46, 0.22), 0 2px 8px rgba(26, 26, 46, 0.04);
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.solution-card--2 {
  --card-accent: #D41F00;
  --card-accent-glow: rgba(212, 31, 0, 0.28);
  --card-accent-soft: rgba(212, 31, 0, 0.10);
}

.solution-card--3 {
  --card-accent: #007F45;
  --card-accent-glow: rgba(0, 127, 69, 0.28);
  --card-accent-soft: rgba(0, 127, 69, 0.10);
}

.solution-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--card-accent) 0%, var(--card-accent) 55%, transparent 100%);
  z-index: 2;
}

.solution-card::after {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--card-accent-soft) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  transition: transform 0.35s ease;
}

.solution-card:hover {
  transform: translateY(-6px);
  border-color: var(--card-accent-soft);
  box-shadow: 0 24px 48px -20px var(--card-accent-glow), 0 4px 12px rgba(26, 26, 46, 0.06);
}

.solution-card:hover::after {
  transform: scale(1.15);
}

/* the whole card is one link; neutralise Divi's anchor styling */
.solution-card__link {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 40px 32px 0;
  color: inherit !important;
  text-decoration: none !important;
  text-align: left;
}

.solution-card__link:focus-visible {
  outline: 3px solid var(--card-accent);
  outline-offset: -3px;
  border-radius: 20px;
}

.solution-card__num {
  position: absolute;
  top: 34px;
  right: 32px;
  font-family: var(--font-heading);
  font-size: var(--fs-heading-xl);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--card-accent);
  opacity: 0.1;
  pointer-events: none;
}

.solution-card__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--card-accent);
  box-shadow: 0 10px 22px -10px var(--card-accent-glow);
  margin-bottom: 22px;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.solution-card:hover .solution-card__icon-wrap {
  transform: scale(1.06) rotate(-3deg);
}

.solution-card__icon {
  font-family: 'remixicon' !important;
  font-size: 1.6rem;
  color: #fff !important;
  line-height: 1;
}

.solution-card__title {
  font-size: var(--fs-heading-md) !important;
  line-height: var(--lh-heading-md);
  letter-spacing: var(--ls-heading-md);
  font-weight: var(--fw-heading-strong);
  color: #1a1a2e;
  margin: 0 0 10px;
}

.solution-card__desc {
  font-size: var(--fs-text-md);
  line-height: var(--lh-text-md);
  color: #555;
  margin: 0 0 18px;
}

.solution-card__bullets {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}

.solution-card__bullets li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 8px;
  font-size: var(--fs-text-sm);
  line-height: var(--lh-text-sm);
  color: #333;
}

.solution-card__bullets li::before {
  content: '\eb7b'; /* ri-check-line */
  font-family: 'remixicon' !important;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.05rem;
  line-height: inherit;
  color: var(--card-accent);
}

.solution-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  font-size: var(--fs-text-md);
  font-weight: var(--fw-text-strong);
  color: var(--card-accent);
  transition: gap 0.3s ease;
}

.solution-card:hover .solution-card__cta {
  gap: 14px;
}

.solution-card__arrow {
  font-size: 1.15rem;
  line-height: 1;
}

/* cropped product screenshot, full-bleed at the card foot */
.solution-card__shot {
  position: relative;
  display: block;
  height: 160px;
  margin: 24px -32px 0;
  overflow: hidden;
  border-top: 1px solid rgba(26, 26, 46, 0.08);
  background: #F5F7FA;
}

.solution-card__shot::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 45%);
  z-index: 1;
  pointer-events: none;
}

.solution-card__shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
  transform: translateY(6px) scale(1.02);
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.solution-card:hover .solution-card__shot img {
  transform: translateY(0) scale(1.05);
}

/* Divider between partner promise and solutions */
.et_pb_section_partner_promise .solutions-overview::before {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, rgba(45, 0, 247, 0.2), rgba(0, 247, 140, 0.2));
  margin: 0 auto 5vh;
  border-radius: 1px;
}

@media (max-width: 980px) {
  .solutions-overview__desc {
    max-width: 90%;
  }
  .solution-card {
    margin-bottom: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .solutions-overview__lead::before {
    animation: none;
  }
  .solution-card,
  .solution-card__icon-wrap,
  .solution-card::after,
  .solution-card__shot img,
  .solution-card__cta {
    transition: none;
  }
}

/* Steps / Guarantee Section */

/* --- Title hierarchy --- */
.guarantee-title {
  text-align: center;
  margin-bottom: 12px;
}

.guarantee-title__lead {
  display: block;
  font-size: var(--fs-text-sm);
  line-height: var(--lh-text-sm);
  font-weight: var(--fw-text-strong);
  letter-spacing: 0em;
  text-transform: none;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 10px;
}

.guarantee-title__main {
  font-size: var(--fs-heading-xl) !important;
  line-height: var(--lh-heading-xl);
  letter-spacing: var(--ls-heading-xl);
  font-weight: var(--fw-heading);
  color: #fff !important;
  text-align: center;
  margin: 0;
}

/* --- Cards row --- */
.et_pb_section_8 .et_pb_row_19 {
  column-gap: 16px;
  margin-top: 20px;
}

/* --- Card surfaces --- */
.step-card {
  position: relative;
  padding: 32px 26px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.step-card:hover {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

.step-card::after {
  display: none;
}

.step-card h4 {
  word-break: break-word;
  color: #fff !important;
  margin-bottom: 14px;
  font-size: var(--fs-heading-sm) !important;
  line-height: var(--lh-heading-sm);
  letter-spacing: var(--ls-heading-sm);
}

.step-card p {
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 33ch;
  line-height: var(--lh-text-md);
  font-size: var(--fs-text-md);
}

.step-card p br {
  display: block;
  margin-bottom: 6px;
}

/* --- Header: icon + number --- */
.step-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.step-card__icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.3s ease;
}

.step-card:hover .step-card__icon-wrap {
  background: rgba(255, 255, 255, 0.18);
}

.step-card__icon {
  font-family: 'remixicon' !important;
  font-size: 1.6rem;
  color: #fff !important;
}

.step-card__number {
  font-size: var(--fs-heading-lg);
  font-weight: var(--fw-heading);
  color: rgba(255, 255, 255, 0.15);
  line-height: 1;
}

/* --- CTA button --- */
.et_pb_row_guarantee_cta {
  margin-top: 16px;
}

.guarantee-cta.et_pb_button {
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.5) !important;
  background: transparent !important;
  border-radius: 8px !important;
  padding: 14px 40px !important;
  font-weight: var(--fw-heading-strong);
  font-size: var(--fs-text-md);
  letter-spacing: 0em;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
}

.guarantee-cta.et_pb_button:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #fff !important;
  transform: translateY(-2px);
}

.guarantee-cta.et_pb_button::after {
  display: none !important;
}

/* --- Responsive --- */
@media (max-width: 980px) {

  .et_pb_section_8 .et_pb_row_19 {
    flex-direction: column;
    gap: 16px;
  }

  .step-card {
    padding: 28px 24px;
  }
}

@media (max-width: 480px) {

  .step-card__icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .step-card__icon {
    font-size: 1.3rem;
  }

  .step-card__number {
    font-size: 1.8rem;
  }
}


/* Sprendimai */
.gamyba,
.gamyba-arrow,
.tiekimas,
.tiekimas-arrow,
.sandeliai,
.sandeliai-arrow {
  transition: all .4s ease-in-out;
}

.gamyba:hover .gamyba-arrow,
.tiekimas:hover .tiekimas-arrow,
.sandeliai:hover .sandeliai-arrow {
  margin-left: 20px;
}

.sprendimu-ikona {
  border-radius: 10px;
}

/* Footer */

/* Remove white gap above footer */
footer.et-l--footer {
  margin-top: 0 !important;
}

/* --- CTA section: calm light field, red-orange reserved for the button ---
   The band background is declared with !important in the generated per-page CSS
   (deferred-*.min.css and the inline et-critical-inline-css blocks), which load
   after this file. These selectors win on specificity instead. */
.footer-cta {
  position: relative;
}

.footer .footer-cta.et_pb_section_0_tb_footer.et_pb_section {
  background-color: #F6F5FF !important;
  border-top: 1px solid rgba(45, 0, 247, 0.08);
}

.footer-cta__lead {
  display: block;
  text-align: center;
  font-size: var(--fs-text-sm);
  line-height: var(--lh-text-sm);
  font-weight: var(--fw-text-strong);
  letter-spacing: 0em;
  text-transform: none;
  color: rgba(45, 0, 247, 0.75);
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.footer-cta__desc p {
  color: #555 !important;
  max-width: 600px;
  margin: 0 auto;
  font-size: var(--fs-text-lg);
  line-height: var(--lh-text-lg);
}

body #page-container .footer-cta .et_pb_button_0_tb_footer {
  background-color: var(--accent-navigate) !important;
  color: #fff !important;
  box-shadow: 0 2px 20px 0 rgba(45, 0, 247, 0.2);
}

body #page-container .footer-cta .et_pb_button_0_tb_footer:hover {
  background-color: #2300C2 !important;
  box-shadow: 0 6px 16px -6px rgba(45, 0, 247, 0.4);
}

/* --- Footer info section --- */
.footer h5 {
  color: #fff !important;
  text-decoration: none;
  font-size: var(--fs-heading-xxs) !important;
  line-height: var(--lh-heading-xxs);
  font-weight: var(--fw-heading-strong);
  text-transform: none;
  letter-spacing: 0em;
  margin-bottom: 16px;
  opacity: 0.5;
}

/* --- Footer link lists --- */
.footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0;
}

.footer-links li {
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--fs-text-sm);
  line-height: var(--lh-text-sm);
  padding: 5px 0;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.2s ease;
  border-bottom: none;
}

.footer-links a:hover {
  color: #fff;
  border-bottom: none;
}

/* --- Social icons --- */
.footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-social i {
  font-size: 1.3rem;
}

/* --- Contact info with icons --- */
.footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.footer-contact i {
  font-size: 1rem;
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.6);
  flex-shrink: 0;
}

.footer-contact a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* --- Bottom bar with divider --- */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 40px;
  padding-top: 20px;
}

.footer-bottom p {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: var(--fs-text-xs);
  line-height: var(--lh-text-xs);
}

.footer-bottom__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px 24px;
  flex-wrap: wrap;
}

.footer-bottom__row p {
  margin: 0 !important;
  padding: 0 !important;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  color: rgba(255, 255, 255, 0.6);
}

.footer-legal li {
  padding: 0;
  font-size: var(--fs-text-xs);
  line-height: var(--lh-text-xs);
}

.footer-legal a {
  color: rgba(255, 255, 255, 0.6);
}

/* --- Responsive --- */
@media (max-width: 980px) {
  .footer-info .et_pb_row_1_tb_footer {
    flex-direction: column;
    gap: 30px;
  }
}

@media (max-width: 480px) {
  .footer-cta__lead {
    font-size: 0.7rem;
  }
}

/* --- Header: keep the Contact pill on the logo's centre line ---
   Divi lays the menu out as a flex row with align-items: stretch. The logo
   wrap centres itself, but the button column starts at the top and the
   generated CSS adds margin-top: 12px, so the pill sits above the logo's
   centre. Centre the column and drop the offset. */
.et_pb_menu_0_tb_header .et_pb_menu_inner_container {
  align-items: center;
}

.et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_column {
  float: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  align-self: stretch;
}

body #page-container .et_pb_button_0_tb_header_wrapper {
  margin: 0 !important;
  line-height: 1;
}

/* Mobile Menu */
.et_pb_module .mobile_menu_bar::before {
  top: 12px !important;
}

/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content: '\4d';
}

/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 44px;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  border: none;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
}

/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}

/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
  background-color: transparent;
}

/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}

/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}

/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
  text-align: center;
  opacity: 1;
}

/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
  font-family: "remixicon" !important;
  content: "\ea78";
  font-size: 18px;
  color: #1f1f1f;
  position: relative;
  top: 10px;
  padding: 3px;
  padding-right: 30px;
  transition: transform 0.3s ease;
}

/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children>.mobile-toggle::after {
  font-family: "remixicon" !important;
  content: "\ea4e";
  /* ri-arrow-down-s-line */
  font-size: 18px;
  color: #1f1f1f;
  position: relative;
  top: 10px;
  padding: 3px;
  padding-right: 30px;
  display: inline-block;
  /* Ensure rotation works */
}

/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
  position: absolute;
  right: 5%;
  margin-left: -20px;
  top: -14px;
  width: 0;
  height: 0;
  content: '';
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #ffffff;
}

/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
  position: relative;
  display: block;
  bottom: 10px;
  line-height: 0;
}

/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
  background-color: #ffffff !important;
  border-radius: 10px;
}

.mobile_nav.closed .et_mobile_menu {
  display: none;
}

.et_mobile_menu .sub-menu {
  display: none;
}

.et_mobile_menu .sub-menu.visible {
  display: block;
}

.et_mobile_menu li.menu-item-has-children>.mobile-toggle::after {
  content: "\ea4e";
  /* ri-arrow-down-s-line */
  font-family: "remixicon" !important;
  font-size: 18px;
  color: #1f1f1f;
  display: inline-block;
  margin-left: 8px;
}

ul.et_mobile_menu li.menu-item-has-children.open>.mobile-toggle::after {
  transform: rotate(180deg);
}
/* Footer column titles. They were h5 elements, which jumped from the h2 above
   them; now paragraphs that keep the same type as the old h5 rules. */
.footer-heading {
  margin: 2.25rem 0 1rem;
  padding-bottom: 10px;
  font-family: var(--font-heading);
  font-weight: var(--fw-heading-strong);
  font-size: var(--fs-heading-sm);
  line-height: var(--lh-heading-sm);
  letter-spacing: var(--ls-heading-sm);
}
