@charset "UTF-8";

:root {
--color-primary: #27a451;
--color-primary-hover: #1e8a43;
--color-accent: #bdf54b;
--color-white: #ffffff;
--color-dark: #001108;
--color-text: #06100a;
--color-surface: #f4f6f1;
--color-border: #ebecec;
--color-text-muted: rgba(6, 16, 10, 0.8);
--color-white-muted: rgba(255, 255, 255, 0.8);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: "Manrope", sans-serif;
background-color: var(--color-white);
color: var(--color-text);
line-height: 1.5;
overflow-x: hidden;
max-width: 100vw;
}
img {
max-width: 100%;
display: block;
}
a {
text-decoration: none;
color: inherit;
transition: all 0.3s ease;
}
ul,
ol {
list-style: none;
}
button {
border: none;
background: none;
cursor: pointer;
font-family: inherit;
}
.container {
max-width: 1312px;
margin: 0 auto;
padding: 0 20px;
}
@media (min-width: 992px) {
.container {
padding: 0 40px;
}
}
section {
padding: 60px 0;
}
@media (min-width: 992px) {
section {
padding: 100px 0;
}
}
.section-label {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 20px;
}
.section-label::before {
content: "";
width: 28px;
height: 2px;
background-color: var(--color-primary);
flex-shrink: 0;
}
.section-label span {
font-size: 12px;
font-weight: 800;
letter-spacing: 1.98px;
text-transform: uppercase;
color: var(--color-primary);
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: var(--color-text);
font-weight: 700;
letter-spacing: 0;
}
h1 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -1px;
}
h2 {
color: var(--color-primary);
font-size: 32px;
font-weight: 400;
line-height: 1.2;
margin-bottom: 30px;
letter-spacing: -1px;
}
h2 strong {
color: var(--color-text);
font-weight: 700;
}
h3 {
font-size: 22px;
line-height: 1.25;
}
p {
line-height: 1.5;
}
@media (min-width: 992px) {
h1 {
font-size: 80px;
}
h2 {
font-size: 56px;
}
}
@keyframes icon-arrow-exit {
0% {
transform: translate(0, 0);
opacity: 1;
}
58%, 100% {
transform: translate(18px, -18px);
opacity: 0;
}
}
@keyframes icon-arrow-enter {
0%, 28% {
transform: translate(-18px, 18px);
opacity: 0;
}
32% {
opacity: 1;
}
100% {
transform: translate(0, 0);
opacity: 1;
}
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 15px 30px;
border-radius: 4px;
font-weight: 700;
font-size: 15px;
transition: all 0.3s ease;
white-space: nowrap;
}
.btn.is-green {
background-color: var(--color-primary);
color: var(--color-white);
}
.btn.is-green:hover {
background-color: var(--color-primary-hover);
}
.btn.is-outline {
border: 1px solid var(--color-white-muted);
color: var(--color-white);
}
.btn.is-outline:hover {
background-color: var(--color-white);
color: var(--color-text);
}
.btn.is-outline.is-dark {
border-color: rgba(0, 0, 0, 0.2);
color: var(--color-text);
}
.btn.is-outline.is-dark:hover {
background-color: var(--color-text);
color: var(--color-white);
}
.btn.is-small {
padding: 10px 20px;
font-size: 14px;
}
.icon-circle {
width: 32px;
height: 32px;
border-radius: 4px;
border: 2px solid var(--color-accent);
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(255, 255, 255, 0.1);
overflow: hidden;
position: relative;
}
.icon-circle img {
width: 12px;
height: 12px;
position: relative;
z-index: 1;
flex-shrink: 0;
transition: none;
}
.icon-circle::after {
content: "";
position: absolute;
width: 12px;
height: 12px;
top: 50%;
left: 50%;
margin-top: -6px;
margin-left: -6px;
background-image: url(//serwis.smlogistic.com.pl/wp-content/themes/assets/img/icon-arrow-up-right.svg);
background-size: 12px 12px;
background-repeat: no-repeat;
background-position: center;
pointer-events: none;
opacity: 0;
transform: translate(-18px, 18px);
}
.icon-circle.is-arrow-animating img {
animation: icon-arrow-exit 0.42s cubic-bezier(0.4, 0, 0.2, 1) 1 forwards;
}
.icon-circle.is-arrow-animating::after {
animation: icon-arrow-enter 0.42s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
}
.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
color: var(--color-white);
}
.header__top {
overflow: hidden;
max-height: 54px;
padding: 11px 0 0;
opacity: 1;
font-size: 12px;
transform: translateY(0);
will-change: max-height, padding, opacity, transform;
transition: max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1), padding 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 992px) {
.header__top {
max-height: 60px;
padding: 10px 0 0;
}
}
.header__top-wrapper {
display: flex;
justify-content: space-between;
align-items: center;
padding-bottom: 10px;
border-bottom: 1px solid rgb(255 255 255 / 30%);
height: 40px;
}
.header__address {
min-width: 0;
max-width: 170px;
font-size: 12px;
line-height: 1.45;
font-weight: 400;
color: rgba(255, 255, 255, 0.6);
}
@media (min-width: 992px) {
.header__address {
max-width: none;
font-size: 12px;
line-height: 1.5;
white-space: nowrap;
}
}
.header__contact {
display: flex;
gap: 30px;
}
.header__contact-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
font-weight: 700;
color: var(--color-accent);
}
.header__contact-item:hover {
color: white;
}
@media (max-width: 991.98px) {
.header .container {
padding-left: 20px;
padding-right: 20px;
}
.header__top-wrapper {
align-items: center;
gap: 14px;
}
.header__contact {
flex-shrink: 0;
gap: 0;
}
.header__contact-item:first-child {
display: none;
}
.header__contact-item {
gap: 7px;
font-size: 13px;
line-height: 1;
white-space: nowrap;
}
}
.header__main {
padding: 13px 0 13px;
background-color: rgba(0, 17, 8, 0);
transition: background-color 0.45s ease, box-shadow 0.45s ease, padding 0.45s cubic-bezier(0.22, 1, 0.36, 1), backdrop-filter 0.45s ease;
will-change: background-color, box-shadow, padding;
}
@media (min-width: 992px) {
.header__main {
padding: 20px 0;
}
}
.header__nav {
display: flex;
align-items: center;
gap: 20px;
}
@media (max-width: 991.98px) {
.header__nav {
gap: 15px;
justify-content: flex-start;
}
}
.header__logo {
flex-shrink: 0;
}
.header__logo:hover {
opacity: 0.7;
}
.header__logo img {
height: 30px;
width: auto;
}
@media (max-width: 991.98px) {
.header__logo {
order: 1;
min-width: 0;
}
.header__logo img {
width: clamp(118px, 40vw, 176px);
height: auto;
}
}
.header__mobile-toggle {
display: flex;
flex-direction: column;
justify-content: center;
gap: 6px;
width: 30px;
height: 30px;
margin-left: auto;
position: relative;
z-index: 9999;
}
.header__mobile-toggle span {
display: block;
width: 100%;
height: 2px;
background-color: var(--color-white);
transition: all 0.3s ease;
transform-origin: center;
}
.header__mobile-toggle.is-open span:nth-child(1) {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%) rotate(45deg);
}
.header__mobile-toggle.is-open span:nth-child(2) {
opacity: 0;
}
.header__mobile-toggle.is-open span:nth-child(3) {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%) rotate(-45deg);
}
@media (min-width: 992px) {
.header__mobile-toggle {
display: none;
}
}
.header__cta {
flex-shrink: 0;
}
@media (max-width: 991.98px) {
.header__cta {
order: 2;
display: inline-flex;
margin-left: auto;
gap: 10px;
min-height: 36px;
padding: 8px 6px 8px 10px;
border-radius: 4px;
font-size: clamp(12px, 3.2vw, 14px);
}
.header__cta img {
width: 6px;
height: auto;
}
.header__mobile-toggle {
order: 3;
margin-left: 0;
width: 30px;
gap: 7px;
}
}
.header.is-scrolled .header__top {
max-height: 0;
padding-top: 0;
padding-bottom: 0;
opacity: 0;
transform: translateY(-12px);
pointer-events: none;
}
.header.is-scrolled .header__main {
padding: 12px 0;
background-color: rgba(0, 17, 8, 0.94);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
backdrop-filter: blur(10px);
}
@media (min-width: 992px) {
.header.is-scrolled .header__main {
padding: 14px 0;
}
}
@media (prefers-reduced-motion: reduce) {
.header__top,
.header__main {
transition-duration: 0.01ms;
}
}
@media (max-width: 991.98px) {
.menu {
position: fixed;
top: 0;
right: -100%;
width: 80%;
height: 100vh;
background-color: var(--color-dark);
padding: 132px 25px 40px;
transition: all 0.3s ease;
z-index: 999;
overflow-y: auto;
}
.menu.is-open {
right: 0;
}
}
@media (min-width: 992px) {
.menu {
display: flex;
gap: 5px;
flex: 1;
justify-content: center;
align-items: center;
}
}
.menu .menu-item {
position: relative;
}
@media (max-width: 991.98px) {
.menu .menu-item {
margin-bottom: 15px;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
padding-bottom: 15px;
}
.menu .sub-menu li:first-child {
margin-top: 15px;
}
.menu .sub-menu li:last-child {
border-bottom: none;
}
.menu .sub-menu li a {
font-size: 15px;
}
}
.menu .menu-item > a {
font-size: 17px;
font-weight: 600;
line-height: 20px;
color: var(--color-white-muted);
display: flex;
align-items: center;
gap: 5px;
transition: all 0.3s ease;
}
@media (min-width: 992px) {
.menu .menu-item > a {
padding: 7px 12px;
border-radius: 6px;
font-size: 15px;
}
.menu .menu-item > a:hover {
background-color: var(--color-primary);
color: var(--color-white);
}
}
@media (max-width: 991.98px) {
.menu .menu-item > a:hover {
color: var(--color-white);
}
}
@media (max-width: 991.98px) {
.menu .menu-item.menu-item-has-children {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
}
}
.menu-chevron {
flex-shrink: 0;
}
@media (max-width: 991.98px) {
.menu-chevron {
display: none;
}
}
@media (max-width: 991.98px) {
.sub-menu {
display: none;
width: 100%;
padding-left: 20px;
margin-top: 10px;
}
.sub-menu.is-open {
display: block;
}
}
@media (min-width: 992px) {
.sub-menu {
position: absolute;
top: calc(100% + 5px);
left: 0;
background-color: var(--color-white);
min-width: 200px;
padding: 10px 0;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
border-radius: 6px;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: all 0.3s ease;
}
.menu-item-has-children:hover > .sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.sub-menu li a {
color: var(--color-text) !important;
background: none !important;
border-radius: 0 !important;
padding: 8px 18px !important;
display: block !important;
font-size: 14px !important;
font-weight: 500 !important;
gap: 0 !important;
}
.sub-menu li a:hover {
background-color: var(--color-surface) !important;
color: var(--color-primary) !important;
}
}
.sub-menu-toggle {
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.sub-menu-toggle::before {
content: "+";
font-size: 20px;
color: var(--color-white);
}
.sub-menu-toggle.is-open::before {
content: "−";
}
@media (min-width: 992px) {
.sub-menu-toggle {
display: none;
}
}
.hero {
background-size: cover;
background-position: center top;
position: relative;
color: var(--color-white);
height: 100svh;
min-height: 560px;
display: flex;
flex-direction: column;
}
@media (min-width: 992px) {
.hero {
height: auto;
min-height: 790px;
display: flex;
flex-direction: row;
align-items: flex-end;
}
}
.hero::before {
content: "";
position: absolute;
inset: 0;
background: rgba(6, 16, 10, 0.58);
z-index: 0;
}
.hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(6, 16, 10, 0.35) 0%, transparent 55%);
z-index: 0;
}
.hero .container {
position: relative;
z-index: 1;
width: 100%;
}
@media (max-width: 991.98px) {
.hero .container {
flex: 1;
display: flex;
flex-direction: column;
}
}
.hero__inner {
display: flex;
flex-direction: column;
width: 100%;
}
@media (max-width: 991.98px) {
.hero__inner {
flex: 1;
justify-content: space-between;
padding: clamp(220px, 60vw, 264px) 0 0;
}
}
@media (min-width: 992px) {
.hero__inner {
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
padding: 140px 0 40px;
gap: 40px;
}
}
.hero__wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
}
@media (max-width: 991.98px) {
.hero__wrapper .section-label {
margin-bottom: 12px;
}
}
@media (min-width: 992px) {
.hero__wrapper {
max-width: 530px;
}
}
.hero h1 {
color: var(--color-white);
font-size: 34px;
font-weight: 700;
line-height: 1.1;
margin-bottom: 14px;
}
.hero h1 span {
color: inherit;
font-weight: 400;
}
@media (min-width: 992px) {
.hero h1 {
font-size: 80px;
margin-bottom: 25px;
}
}
.hero p {
font-size: 14px;
line-height: 1.5;
color: var(--color-white-muted);
margin-bottom: 22px;
}
@media (min-width: 992px) {
.hero p {
font-size: 16px;
line-height: 1.5;
margin-bottom: 40px;
max-width: 500px;
}
}
.hero__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
@media (min-width: 992px) {
.hero__actions {
gap: 15px;
}
}
.hero__stats {
display: flex;
flex-wrap: nowrap;
gap: 0;
border-top: 1px solid rgba(255, 255, 255, 0.18);
background: radial-gradient(59.42% 92.54% at 50% 50%, rgba(47, 199, 102, 0.2) 0%, rgba(47, 199, 102, 0) 65%);
padding: 18px 0;
}
@media (min-width: 992px) {
.hero__stats {
gap: 50px;
padding: 40px 0 0;
align-self: flex-end;
flex-shrink: 0;
border-top: none;
}
}
.hero__stat {
display: flex;
flex-direction: column;
flex: 1;
padding: 0 12px;
}
.hero__stat:not(:last-child) {
border-right: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 992px) {
.hero__stat {
flex: none;
padding: 0;
border-right: none !important;
}
}
.hero__stat-value {
font-weight: 700;
line-height: 1;
display: flex;
align-items: baseline;
gap: 3px;
font-size: 36px;
letter-spacing: -2.88px;
}
@media (min-width: 992px) {
.hero__stat-value {
font-size: 48px;
gap: 5px;
}
}
.hero__stat-value span {
font-size: 16px;
font-weight: 700;
color: var(--color-primary);
line-height: 22px;
letter-spacing: 0;
}
@media (min-width: 992px) {
.hero__stat-value span {
font-size: 30px;
}
}
.hero__stat-label {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
color: #aab7af;
margin-top: 6px;
letter-spacing: 0.88px;
line-height: 1.4;
}
.cards-grid {
background-color: var(--color-white);
}
.cards-grid__header {
margin-bottom: 30px;
}
.cards-grid.is-leasing h2 {
margin-bottom: 0px !important;
}
@media (min-width: 992px) {
.cards-grid__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 60px;
margin-bottom: 50px;
}
}
.cards-grid__header-text {
flex-shrink: 0;
}
@media (min-width: 992px) {
.cards-grid__header-text {
max-width: 600px;
}
}
.cards-grid__intro {
color: var(--color-text-muted);
font-size: 15px;
line-height: 1.5;
max-width: 480px;
}
@media (max-width: 991.98px) {
.cards-grid__intro {
margin-bottom: 20px;
}
}
.cards-grid__footer {
text-align: center;
margin-top: 10px;
}
@media (min-width: 992px) {
.cards-grid__intro {
padding-bottom: 10px;
}
.cards-grid__footer {
margin-top: 40px;
}
}
.cards-grid__footer .btn {
border-color: rgba(6, 16, 10, 0.2);
color: var(--color-text);
min-width: 200px;
}
.cards-grid__footer .btn:hover {
background-color: var(--color-text);
color: var(--color-white);
}
@media (min-width: 992px) {
.cards-grid__wrapper {
display: grid !important;
overflow: visible !important;
padding-bottom: 0 !important;
}
}
@media (min-width: 992px) {
.cards-grid.is-services .cards-grid__wrapper {
grid-template-columns: repeat(4, 1fr);
gap: 15px;
}
}
@media (min-width: 992px) {
.cards-grid.is-leasing .cards-grid__wrapper {
grid-template-columns: repeat(3, 1fr);
gap: 15px;
}
}
@media (max-width: 991.98px) {
.cards-grid.is-leasing .cards-grid__wrapper > * {
flex: 0 0 80%;
}
}
@media (max-width: 991.98px) {
.cards-grid__wrapper {
display: flex;
overflow-x: auto;
gap: 15px;
padding-bottom: 20px;
scroll-snap-type: x mandatory;
-ms-overflow-style: none;
scrollbar-width: none;
margin: 0 -16px;
padding-left: 16px;
padding-right: 16px;
}
.cards-grid__wrapper::-webkit-scrollbar {
display: none;
}
.cards-grid__wrapper > * {
flex: 0 0 82%;
scroll-snap-align: start;
}
}
.service-card {
background-color: var(--color-surface);
border-radius: 16px;
overflow: hidden;
cursor: pointer;
}
.service-card:hover .service-card__image > img {
transform: scale(1.05);
}
.service-card__image {
position: relative;
aspect-ratio: 309/230;
overflow: hidden;
border-radius: 20px 20px 6px 6px;
}
.service-card__image > img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
filter: contrast(1.15) saturate(1.1) brightness(1.05);
scale: 1.01;
}
.service-card__image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.6) 100%);
}
.service-card__title {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
display: flex;
justify-content: space-between;
align-items: flex-end;
padding: 20px 15px 15px;
}
.service-card__title h3 {
font-size: 18px;
font-weight: 700;
color: var(--color-white);
line-height: 1.25;
max-width: calc(100% - 44px);
text-shadow: 2px 2px 3px rgba(0,0,0,.5);
}
.service-card p {
padding: 15px 15px 20px;
font-size: 15px;
color: var(--color-text-muted);
line-height: 1.5;
}
.car-card {
background-color: var(--color-surface);
border-radius: 16px;
overflow: hidden;
cursor: pointer;
}
.car-card:hover .car-card__image > img {
transform: scale(1.05);
}
.car-card__image {
position: relative;
aspect-ratio: 417/230;
overflow: hidden;
border-radius: 20px 20px 6px 6px;
}
.car-card__image > img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
scale: 1.01;
}
.car-card__image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.65) 100%);
}
.car-card__overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 16px;
padding: 20px 16px 16px;
}
.car-card__title {
min-width: 0;
max-width: calc(100% - 48px);
}
.car-card__title h3 {
font-size: 18px;
font-weight: 700;
color: var(--color-white);
line-height: 1.2;
margin: 0 0 3px;
}
.car-card__title p {
font-size: 13px;
line-height: 1.5;
color: var(--color-white-muted);
padding: 0;
margin: 0;
}
.car-card__info {
background-color: var(--color-surface);
border-radius: 0 0 16px 16px;
padding: 18px 20px 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.car-card__price {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 5px;
}
.car-card__price strong {
font-size: 18px;
font-weight: 700;
color: var(--color-text);
line-height: 1.2;
}
.car-card__price span {
font-size: 13px;
line-height: 1.35;
color: rgba(6, 16, 10, 0.6);
}
.car-card__info .btn {
flex: 0 0 auto;
padding: 11px 16px;
font-size: 13px;
line-height: 1;
}
.image-text.is-trust {
background-color: var(--color-surface);
border-bottom: 1px solid var(--color-border);
}
.image-text.is-trust h2 {
font-size: 40px;
font-weight: 400;
color: var(--color-primary);
line-height: 1.2;
margin-bottom: 42px;
max-width: 700px;
}
@media (min-width: 992px) {
.image-text.is-trust h2 {
font-size: 56px;
}
}
.trust-grid {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
}
@media (min-width: 992px) {
.trust-grid {
grid-template-columns: repeat(3, 1fr);
gap: 80px;
}
}
.trust-item__header {
display: flex;
align-items: center;
gap: 20px;
margin-bottom: 20px;
}
.trust-item__header img {
filter: brightness(0) saturate(100%) invert(56%) sepia(18%) saturate(1736%) hue-rotate(87deg) brightness(90%) contrast(85%);
}
@media (min-width: 992px) {
.trust-item__header {
gap: 19px;
}
}
.trust-item__header h3 {
font-size: 22px;
font-weight: 700;
color: var(--color-text);
}
.trust-item p {
font-size: 15px;
line-height: 1.5;
color: var(--color-text-muted);
margin-bottom: 15px;
}
.trust-item p strong {
color: var(--color-text);
font-weight: 700;
}
.trust-item ul {
padding-left: 15px;
}
.trust-item ul li {
font-size: 15px;
line-height: 1.5;
color: var(--color-text-muted);
margin-bottom: 5px;
position: relative;
padding-left: 15px;
}
.trust-item ul li::before {
content: "•";
position: absolute;
left: 0;
color: var(--color-text);
}
.trust-contact {
display: flex;
align-items: center;
gap: 10px;
margin-top: 15px;
}
.trust-contact a {
font-size: 15px;
font-weight: 700;
color: var(--color-primary);
}
.trust-contact a:hover {
text-decoration: underline;
}
.image-text.is-left .section-label,
.image-text.is-right .section-label {
margin-bottom: 0;
}
.image-text__row {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
margin-bottom: 50px;
}
.image-text__row:last-child {
margin-bottom: 0;
}
@media (min-width: 992px) {
.image-text__row {
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
}
.image-text__col img {
width: 100%;
height: auto;
border-radius: 20px;
object-fit: cover;
display: block;
}
.image-text__col h2 {
margin-bottom: 20px;
}
.image-text__col p {
font-size: 16px;
line-height: 1.5;
color: var(--color-text-muted);
margin-bottom: 15px;
}
.image-text__col h3 {
font-size: 16px;
font-weight: 700;
color: var(--color-text);
margin-bottom: 12px;
margin-top: 20px;
}
.image-text__col ul li {
font-size: 16px;
line-height: 1.5;
color: var(--color-text-muted);
padding-left: 20px;
position: relative;
margin-bottom: 0px;
}
.image-text__col ul li::before {
content: "•";
position: absolute;
left: 0;
color: var(--color-text);
}
@media (min-width: 992px) {
.image-text.is-left .image-text__media,
.image-text.is-left .image-text__col:has(> img) {
order: 1;
}
.image-text.is-left .image-text__content,
.image-text.is-left .image-text__col:not(:has(> img)) {
order: 2;
}
.image-text.is-right .image-text__content,
.image-text.is-right .image-text__col:not(:has(> img)) {
order: 1;
}
.image-text.is-right .image-text__media,
.image-text.is-right .image-text__col:has(> img) {
order: 2;
}
}
.info-block {
background-color: var(--color-surface);
padding: 60px 0;
}
@media (min-width: 992px) {
.info-block {
padding: 80px 0;
}
}
.info-block__grid {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
}
@media (min-width: 992px) {
.info-block__grid {
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
}
.info-block__content h2 {
font-size: 32px;
font-weight: 400;
color: var(--color-text);
line-height: 1.2;
}
@media (min-width: 992px) {
.info-block__content h2 {
font-size: 56px;
}
}
.info-block__content h3 {
font-size: 26px;
font-weight: 700;
color: var(--color-text);
line-height: 1.2;
margin-bottom: 15px;
}
@media (min-width: 992px) {
.info-block__content h3 {
font-size: 36px;
}
}
.info-block__content .is-location {
font-size: 24px;
font-weight: 700;
color: var(--color-primary);
letter-spacing: -0.5px;
}
.info-block__text p {
font-size: 16px;
line-height: 1.5;
color: var(--color-text-muted);
margin-bottom: 15px;
}
.logos {
padding: 60px 0;
border-top: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border);
}
.logos img {
max-width: 100%;
height: auto;
}
@media (max-width: 991.98px) {
.logos img {
width: 100%;
}
}
.tabs-section {
background-color: var(--color-white);
padding: 60px 0;
}
@media (min-width: 992px) {
.tabs-section {
padding: 80px 0;
}
}
@media (min-width: 992px) {
.tabs-section__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
}
@media (max-width: 991.98px) {
.tabs-section__content {
margin-bottom: 40px;
}
}
.tabs-section__content h2 {
font-size: 32px;
font-weight: 400;
color: var(--color-primary);
line-height: 1.2;
}
@media (min-width: 992px) {
.tabs-section__content h2 {
font-size: 56px;
}
}
.tabs-nav {
display: flex;
align-items: flex-start;
gap: 10px;
flex-wrap: nowrap;
margin-bottom: 20px;
}
.tabs-nav__btn {
font-family: "Manrope", sans-serif;
font-size: 14px;
font-weight: 800;
letter-spacing: 1.98px;
text-transform: uppercase;
color: rgba(6, 16, 10, 0.6);
padding: 15px 20px;
border-radius: 4px 4px 0 0;
transition: all 0.3s ease;
cursor: pointer;
border-bottom: 2px solid transparent;
background: none;
line-height: 1.25;
}
.tabs-nav__btn.is-active {
background-color: var(--color-primary);
color: var(--color-white);
border-bottom-color: var(--color-primary);
}
.tabs-nav__btn:hover:not(.is-active) {
color: var(--color-text);
}
.tabs-content {
border-top: 1px solid rgba(6, 16, 10, 0.1);
padding-top: 25px;
}
.tabs-pane {
display: none;
}
.tabs-pane.is-active {
display: block;
}
.tabs-pane ul {
padding: 0;
}
.tabs-pane ul li {
font-size: 15px;
font-weight: 400;
color: var(--color-text-muted);
padding: 5px 0 5px 20px;
position: relative;
line-height: 1.5;
}
.tabs-pane ul li::before {
content: "•";
position: absolute;
left: 0;
color: var(--color-text);
}
.tabs-pane p {
font-size: 15px;
color: var(--color-text-muted);
line-height: 1.5;
}
.cta.is-dark {
padding: 72px 0;
background-size: cover;
background-position: center;
position: relative;
color: var(--color-white);
}
@media (min-width: 992px) {
.cta.is-dark {
padding: 96px 0;
}
}
.cta.is-dark::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(39, 164, 81, 0.8) 0%, rgba(0, 17, 8, 0.7) 100%);
}
.cta.is-dark .container {
position: relative;
z-index: 1;
}
.cta.is-dark .cta__wrapper {
max-width: 540px;
}
.cta.is-dark h2 {
color: var(--color-white);
font-size: 32px;
font-weight: 400;
line-height: 1.2;
margin-bottom: 28px;
}
.cta.is-dark h3 {
color: var(--color-white);
font-size: 24px;
font-weight: 400;
margin-bottom: 28px;
}
@media (min-width: 992px) {
.cta.is-dark h2 {
font-size: 48px;
}
.cta.is-dark h3{
font-size: 30px;
}
}
.cta.is-dark h2 strong {
color: inherit;
font-weight: 700;
display: block;
font-size: inherit;
line-height: inherit;
margin-top: 0;
}
.cta.is-dark p {
max-width: 520px;
font-size: 16px;
line-height: 1.5;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 14px;
}
.cta.is-dark p strong {
color: var(--color-white);
font-weight: 700;
}
.cta.is-dark p:last-of-type {
margin-bottom: 0;
}
.cta.is-dark .btn.is-outline {
border-color: var(--color-accent);
color: var(--color-accent);
margin-top: 34px;
min-width: 170px;
padding: 14px 28px;
text-decoration: none;
}
.cta.is-dark .btn.is-outline:hover {
background-color: var(--color-accent);
color: var(--color-text);
text-decoration: none;
}
.footer {
background-color: #001108;
color: var(--color-white);
padding: 60px 0 0;
}
.footer__logo {
margin-bottom: 35px;
height: auto;
width: auto;
max-width: 220px;
display: block;
}
.footer__grid {
display: grid;
grid-template-columns: 1fr;
gap: 0px;
padding-bottom: 50px;
}
@media (min-width: 992px) {
.footer__grid {
grid-template-columns: 320px 1fr;
gap: 80px;
align-items: start;
}
}
.footer__info {
display: flex;
flex-direction: column;
}
.footer__section {
margin-bottom: 25px;
}
.footer__section h4 {
font-size: 11px;
font-weight: 800;
letter-spacing: 1.98px;
text-transform: uppercase;
color: var(--color-primary);
margin-bottom: 12px;
}
.footer__section p {
font-size: 14px;
font-weight: 400;
color: rgba(255, 255, 255, 0.6);
line-height: 1.5;
}
.footer__contact {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 8px;
font-size: 13px;
font-weight: 700;
color: var(--color-accent);
}
.footer__contact:hover {
color: var(--color-white);
}
.footer__contact img {
flex-shrink: 0;
width: 16px;
height: 16px;
}
.footer__visit {
font-size: 14px;
font-weight: 400;
color: var(--color-white-muted);
margin-top: auto;
padding-top: 40px;
}
.footer__visit a {
color: var(--color-accent);
font-weight: 700;
}
.footer__visit a:hover {
text-decoration: underline;
}
.footer__nav {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
}
@media (min-width: 992px) {
.footer__nav {
grid-template-columns: 160px 1fr 1fr;
gap: 40px;
align-items: start;
}
}
@media (min-width: 992px) {
.footer__col .menu.is-secondary {
padding-top: 33px !important;
}
}
.footer__col h4 {
font-size: 11px;
font-weight: 800;
letter-spacing: 1.98px;
text-transform: uppercase;
color: var(--color-primary);
margin-bottom: 15px;
}
.footer__col .menu {
display: block !important;
position: static !important;
background: none !important;
padding: 0 !important;
height: auto !important;
}
.footer__col .menu .menu-item {
margin-bottom: 0;
border: none;
padding: 0;
}
.footer__col .menu .menu-item a {
font-size: 15px;
font-weight: 400;
color: var(--color-white-muted);
line-height: 30px;
display: block;
background: none !important;
border-radius: 0 !important;
padding: 0 !important;
}
.footer__col .menu .menu-item a:hover {
color: var(--color-accent);
background: none !important;
}
.footer__bottom {
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding: 25px 0;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 10px;
font-family: "Manrope", sans-serif;
font-size: 13px;
font-weight: 500;
color: rgba(219, 234, 254, 0.4);
}
@media (max-width: 991.98px) {
.footer__bottom {
flex-direction: column;
text-align: center;
}
}
.footer__links {
display: flex;
gap: 20px;
}
.footer__author a:hover {
color: white;
}
.footer__links a {
color: rgba(219, 234, 254, 0.4);
}
.footer__links a:hover {
color: var(--color-white);
} @font-face {
font-family: "swiper-icons";
src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
font-weight: 400;
font-style: normal;
}
:root {
--swiper-theme-color: #007aff; }
:host {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0; z-index: 1;
display: block;
}
.swiper-vertical > .swiper-wrapper {
flex-direction: column;
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
touch-action: pan-y;
}
.swiper-vertical {
touch-action: pan-x;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block;
}
.swiper-slide-invisible-blank {
visibility: hidden;
} .swiper-autoheight,
.swiper-autoheight .swiper-slide {
height: auto;
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
backface-visibility: hidden;
} .swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d;
}
.swiper-3d {
perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
transform-style: preserve-3d;
} .swiper-css-mode > .swiper-wrapper {
overflow: auto;
scrollbar-width: none; -ms-overflow-style: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
content: "";
flex-shrink: 0;
order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
scroll-snap-align: center center;
scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after);
}  .swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
} .logos {
padding: 60px 0;
background-color: var(--color-white);
border-top: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border);
}
@media (min-width: 992px) {
.logos {
padding: 100px 0;
}
}
.logos .container {
overflow: hidden;
}
.logos-swiper {
width: 100%;
}
.logos-swiper .swiper-wrapper {
transition-timing-function: linear !important;
align-items: center;
}
.logos-swiper__slide {
width: auto !important;
padding: 0 30px;
display: flex;
align-items: center;
justify-content: center;
height: 110px;
}
.logos-swiper__slide img {
display: block;
height: 70px;
width: auto;
max-width: 160px;
object-fit: contain;
opacity: 0.65;
transition: opacity 0.3s ease;
}
.logos-swiper__slide img:hover {
opacity: 1;
}
@keyframes logos-marquee {
from {
transform: translate3d(0, 0, 0);
}
to {
transform: translate3d(-50%, 0, 0);
}
}
.logos-swiper {
overflow: hidden;
}
.logos-swiper .swiper-wrapper {
width: max-content;
transition: none !important;
will-change: transform;
}
.logos-swiper .swiper-wrapper[data-marquee-ready="true"] {
animation: logos-marquee 26s linear infinite;
}
.logos-swiper__slide {
flex: 0 0 auto;
}
@media (prefers-reduced-motion: reduce) {
.logos-swiper .swiper-wrapper {
animation: none;
transform: none;
}
}
.tabs-section__tabs {
min-width: 0;
}
.tabs-nav {
position: relative;
display: flex;
align-items: stretch;
gap: 0;
margin: 0 0 24px;
overflow-x: auto;
overflow-y: hidden;
scrollbar-width: none;
-ms-overflow-style: none;
scroll-snap-type: x proximity;
border-bottom: 0;
-webkit-overflow-scrolling: touch;
}
.tabs-nav::after {
content: "";
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 2px;
background-color: rgba(6, 16, 10, 0.12);
pointer-events: none;
}
.tabs-nav::-webkit-scrollbar {
display: none;
}
.tabs-nav__indicator {
position: absolute;
bottom: 0;
left: 0;
z-index: 1;
width: var(--tabs-indicator-width, 0px);
height: 2px;
background-color: var(--color-primary);
transform: translate3d(var(--tabs-indicator-x, 0px), 0, 0);
transition:
transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
width 0.32s cubic-bezier(0.22, 1, 0.36, 1);
pointer-events: none;
}
.tabs-nav__btn {
position: relative;
min-height: 56px;
min-width: max-content;
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 18px 14px;
border-radius: 0;
border-bottom: 2px solid transparent;
background-color: transparent;
color: rgba(6, 16, 10, 0.58);
font-family: "Manrope", sans-serif;
font-size: 12px;
font-weight: 800;
line-height: 1.2;
letter-spacing: 1.4px;
text-align: center;
text-transform: uppercase;
scroll-snap-align: start;
transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}
.tabs-nav__btn::after {
content: none;
}
.tabs-nav__btn:hover,
.tabs-nav__btn:focus-visible {
color: var(--color-text);
}
.tabs-nav__btn:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: -4px;
}
.tabs-nav__btn.is-active {
background-color: transparent;
color: var(--color-text);
border-bottom-color: transparent;
}
.tabs-nav__btn.is-active::after {
background-color: transparent;
}
.tabs-content {
border-top: 0;
padding-top: 0;
}
@media (min-width: 768px) {
.tabs-nav {
justify-content: space-between;
overflow: visible;
}
.tabs-nav__btn {
min-width: 0;
flex: 1 1 0;
padding-right: 20px;
padding-left: 20px;
font-size: 13px;
letter-spacing: 1.7px;
white-space: normal;
}
}
@media (min-width: 992px) {
.tabs-nav {
margin-bottom: 28px;
}
.tabs-nav__btn {
min-height: 64px;
padding-bottom: 18px;
font-size: 14px;
letter-spacing: 1.98px;
}
} .wysiwyg,
.image-text__content,
.info-block__text,
.tabs-pane {
color: var(--color-text-muted);
font-size: 16px;
line-height: 1.5;
}
.wysiwyg > *:first-child,
.image-text__content > *:first-child,
.info-block__text > *:first-child,
.tabs-pane > *:first-child {
margin-top: 0;
}
.wysiwyg > *:last-child,
.image-text__content > *:last-child,
.info-block__text > *:last-child,
.tabs-pane > *:last-child {
margin-bottom: 0;
}
.wysiwyg h1,
.image-text__content h1,
.info-block__text h1,
.tabs-pane h1 {
color: var(--color-text);
font-size: 42px;
line-height: 1.1;
margin: 0 0 22px;
}
.wysiwyg h2,
.image-text__content h2,
.info-block__text h2,
.tabs-pane h2 {
color: var(--color-primary);
font-size: 40px;
font-weight: 400;
line-height: 1.2;
margin: 0 0 18px;
}
.wysiwyg h3,
.image-text__content h3,
.info-block__text h3,
.tabs-pane h3 {
color: var(--color-text);
font-size: 20px;
font-weight: 700;
line-height: 1.25;
margin: 26px 0 12px;
}
.wysiwyg h4,
.image-text__content h4,
.info-block__text h4,
.tabs-pane h4 {
color: var(--color-text);
font-size: 17px;
font-weight: 700;
line-height: 1.3;
margin: 22px 0 10px;
}
.wysiwyg h5,
.wysiwyg h6,
.image-text__content h5,
.image-text__content h6,
.info-block__text h5,
.info-block__text h6,
.tabs-pane h5,
.tabs-pane h6 {
color: var(--color-text);
font-size: 15px;
font-weight: 800;
line-height: 1.35;
margin: 18px 0 8px;
text-transform: uppercase;
}
.wysiwyg p,
.image-text__content p,
.info-block__text p,
.tabs-pane p {
color: inherit;
font-size: 16px;
line-height: 1.5;
margin: 0 0 15px;
}
.wysiwyg strong,
.image-text__content strong,
.info-block__text strong,
.tabs-pane strong {
color: var(--color-text);
font-weight: 700;
}
.wysiwyg a,
.image-text__content a,
.info-block__text a,
.tabs-pane a {
color: var(--color-primary);
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
.wysiwyg ul,
.wysiwyg ol,
.image-text__content ul,
.image-text__content ol,
.info-block__text ul,
.info-block__text ol,
.tabs-pane ul,
.tabs-pane ol {
display: grid;
gap: 9px;
margin: 14px 0 18px;
padding: 0;
}
.wysiwyg li,
.image-text__content li,
.info-block__text li,
.tabs-pane li {
color: inherit;
font-size: 16px;
line-height: 1.5;
position: relative;
}
.wysiwyg ul li,
.image-text__content ul li,
.info-block__text ul li,
.tabs-pane ul li {
padding-left: 22px;
}
.wysiwyg ul li::before,
.image-text__content ul li::before,
.info-block__text ul li::before,
.tabs-pane ul li::before {
content: "";
position: absolute;
top: 0.72em;
left: 0;
width: 6px;
height: 6px;
border-radius: 50%;
background-color: var(--color-primary);
}
.wysiwyg ol,
.image-text__content ol,
.info-block__text ol,
.tabs-pane ol {
counter-reset: wysiwyg-list;
}
.wysiwyg ol li,
.image-text__content ol li,
.info-block__text ol li,
.tabs-pane ol li {
counter-increment: wysiwyg-list;
padding-left: 32px;
}
.wysiwyg ol li::before,
.image-text__content ol li::before,
.info-block__text ol li::before,
.tabs-pane ol li::before {
content: counter(wysiwyg-list) ".";
position: absolute;
top: 0;
left: 0;
color: var(--color-primary);
font-weight: 800;
}
.wysiwyg blockquote,
.image-text__content blockquote,
.info-block__text blockquote,
.tabs-pane blockquote {
margin: 24px 0;
padding: 18px 22px;
border-left: 3px solid var(--color-primary);
background-color: var(--color-surface);
color: var(--color-text);
font-weight: 600;
line-height: 1.5;
}
.wysiwyg figure,
.image-text__content figure,
.info-block__text figure,
.tabs-pane figure {
margin: 24px 0;
}
.wysiwyg figcaption,
.image-text__content figcaption,
.info-block__text figcaption,
.tabs-pane figcaption {
margin-top: 8px;
color: rgba(6, 16, 10, 0.6);
font-size: 13px;
line-height: 1.4;
}
.wysiwyg hr,
.image-text__content hr,
.info-block__text hr,
.tabs-pane hr {
margin: 28px 0;
border: 0;
border-top: 1px solid var(--color-border);
}
.wysiwyg table,
.image-text__content table,
.info-block__text table,
.tabs-pane table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
font-size: 15px;
line-height: 1.5;
}
.wysiwyg th,
.wysiwyg td,
.image-text__content th,
.image-text__content td,
.info-block__text th,
.info-block__text td,
.tabs-pane th,
.tabs-pane td {
padding: 12px 14px;
border-bottom: 1px solid var(--color-border);
text-align: left;
vertical-align: top;
}
.wysiwyg th,
.image-text__content th,
.info-block__text th,
.tabs-pane th {
color: var(--color-text);
font-weight: 800;
}
.wysiwyg .lead,
.image-text__content .lead,
.info-block__text .lead,
.tabs-pane .lead {
color: var(--color-text);
font-size: 18px;
line-height: 1.5;
}
@media (min-width: 992px) {
.wysiwyg h1,
.image-text__content h1,
.info-block__text h1,
.tabs-pane h1 {
font-size: 64px;
}
.wysiwyg h2,
.image-text__content h2,
.info-block__text h2,
.tabs-pane h2 {
font-size: 56px;
}
.wysiwyg h3,
.image-text__content h3,
.info-block__text h3,
.tabs-pane h3 {
font-size: 22px;
}
}