* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #02091c;
  background: #ffffff;
}

img {
  width: 100%;
  height: auto;
}

ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 768px) {
  .not-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .not-desktop {
    display: none !important;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border: none;
  border-radius: 24px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.btn:hover {
  transform: translateY(-2px);
}
.btn--primary {
  background: #1b43fe;
  color: #ffffff;
}
.btn--primary:hover {
  background: #0129e5;
}
.btn--outline {
  background: rgba(244, 246, 251, 0.3);
  color: #ffffff;
  border: 1px solid transparent;
}
.btn--outline:hover {
  background: rgba(244, 246, 251, 0.5);
}
.btn--white {
  background: #ffffff;
  color: #1b43fe;
}
.btn--white:hover {
  background: #f2f2f2;
}
.btn--full {
  width: 100%;
  justify-content: center;
}
.btn__icon {
  width: 14px;
  height: 14px;
}

.block__bottom {
  width: 100%;
  margin-top: 370px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
  border-top: 1px rgba(228, 231, 238, 0.3) solid;
  border-bottom: 1px rgba(228, 231, 238, 0.3) solid;
}
.block__bottom__title {
  color: white;
  font-size: 24px;
  font-weight: 600;
  line-height: 31.2px;
  word-wrap: break-word;
}

.section-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 48px;
}
.section-header__top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.section-header__icon {
  width: 18px;
  height: 18px;
}
.section-header__text {
  font-size: 14px;
  font-weight: 700;
  color: #0a1f3e;
}
.section-header__line {
  width: 100%;
  height: 1px;
  background: #eae9e5;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #02091c;
  z-index: 1000;
  padding: 24px 0;
}

.nav__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  gap: 32px;
}
@media (max-width: 1024px) {
  .nav__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .nav__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.nav__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__logo {
  width: 175px;
  height: 57px;
  min-height: -moz-max-content;
  min-height: max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.nav__menu {
  display: flex;
  align-items: center;
  gap: 64px;
}
.nav__link {
  font-size: 14px;
  color: #ffffff;
  transition: color 0.3s ease;
}
.nav__link--active {
  font-weight: 700;
}
.nav__link:hover {
  color: #1b43fe;
}
.nav__buttons {
  display: flex;
  align-items: center;
  gap: 64px;
}
.nav__mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}
.nav__mobile-toggle span {
  width: 24px;
  height: 3px;
  background: #ffffff;
  transition: all 0.3s ease;
}

.hero {
  background: #02091c;
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
}
.hero__container {
  position: relative;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: center;
  padding-top: 157px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .hero__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .hero__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.hero__content {
  order: 1;
}
.hero__title {
  font-size: 50px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 24px;
}
.hero__description {
  font-size: 16px;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 32px;
  max-width: 600px;
  min-height: 80px; /* Prevents content shifting when slide text changes */
}
.hero__actions {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.hero__navigation {
  display: flex;
  gap: 12px;
}
.hero__nav-btn {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #e6e9eb;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.hero__nav-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
.hero__image {
  order: 2;
  position: relative;
}
.hero__img {
  width: 100%;
  height: 496px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
  -webkit-mask: url("../images/shape-image-mask.svg") no-repeat center;
  mask: url("../images/shape-image-mask.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("../images/shape-image-mask.svg") no-repeat center;
  -webkit-mask-size: contain;
  -webkit-clip-path: polygon(
    47.3% 0%,
    100% 0%,
    58% 41.8%,
    44.5% 47.4%,
    0% 47.5%,
    47.3% 0%,
    47.3% 100%,
    100% 100%,
    58% 58.2%,
    44.5% 52.6%,
    0% 52.5%,
    47.3% 100%
  );
  clip-path: polygon(
    47.3% 0%,
    100% 0%,
    58% 41.8%,
    44.5% 47.4%,
    0% 47.5%,
    47.3% 0%,
    47.3% 100%,
    100% 100%,
    58% 58.2%,
    44.5% 52.6%,
    0% 52.5%,
    47.3% 100%
  );
}
.hero__truck {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: 1280px;
  z-index: 0;
}
.hero__truck-icon {
  width: 100%;
  height: auto;
}

.about {
  position: relative;
  padding: 160px 0 42px 0;
  background: #ffffff;
}
.about__container {
  position: relative;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .about__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .about__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.about__content {
  width: 100%;
  align-items: flex-start !important;
}
.about__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.about__title {
  font-size: 50px;
  font-weight: 700;
  color: #02091c;
  margin-bottom: 48px;
}
.about__background {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 665px;
  z-index: 0;
}
.about__details {
  width: 800px;
}
.about__bottom {
  width: 100%;
  margin-top: 370px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
  border-top: 1px rgba(228, 231, 238, 0.3) solid;
  border-bottom: 1px rgba(228, 231, 238, 0.3) solid;
}
.about__bottom__title {
  color: white;
  font-size: 24px;
  font-weight: 600;
  line-height: 31.2px;
  word-wrap: break-word;
}
.about__section {
  margin-bottom: 32px;
}
.about__subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #02091c;
  margin-bottom: 16px;
}
.about__description {
  font-size: 16px;
  color: #0a1f3e;
  line-height: 1.2;
  margin-bottom: 24px;
}

.team {
  background: #ffffff;
  padding: 160px 0;
}
.team__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
}
@media (max-width: 1024px) {
  .team__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .team__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.team__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.team__hero {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.team__title {
  font-size: 50px;
  font-weight: 700;
  color: #02091c;
  line-height: 1.5;
  margin-bottom: 32px;
}
.team__description {
  font-size: 16px;
  color: #0a1f3e;
  line-height: 1.2;
  margin-bottom: 48px;
}
.team__image {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.team__img {
  width: 100%;
  height: 100%;
  height: -moz-max-content;
  height: max-content;
  -o-object-fit: cover;
  object-fit: cover;
}

.services {
  background: #02091c;
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}

.services__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
}

@media (max-width: 1024px) {
  .services__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .services__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.services__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px;
}
.services__title {
  font-size: 50px;
  font-weight: 700;
  color: #ffffff;
  max-width: 520px;
}
.services__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 64px;
}
.services__column {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(228, 231, 238, 0.3);
}
.services__truck {
  text-align: center;
  margin-top: 64px;
}
.services__truck-icon {
  max-width: 1280px;
  width: 100%;
  height: auto;
}

.service-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-top: 1px solid rgba(228, 231, 238, 0.3);
}
.service-item:last-child {
  border-bottom: none;
}
.service-item__title {
  font-size: 14px;
  color: #ffffff;
  margin-left: 24px;
}
.service-item__icon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.services-detail {
  position: relative;
  background: #02091c;
  padding: 96px 0;
}
.services-detail .section-header__text {
  color: white !important;
}
.services-detail .block__bottom {
  margin-top: 240px;
}
.services-detail__container {
  position: relative;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .services-detail__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .services-detail__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.services-detail__content {
  margin-top: 96px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
}
.services-detail__text {
  padding-right: 24px;
}
.services-detail__title {
  font-size: 50px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 48px;
}
.services-detail__description {
  font-size: 16px;
  color: #ffffff;
  line-height: 1.2;
}
.services-detail__image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 591.19px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
}

.accordion {
  display: flex;
  flex-direction: column;
}
.accordion__item:not(:last-child) {
  border-bottom: none;
}
.accordion__item--active .accordion__content {
  display: block;
}
.accordion__item--active .accordion__icon svg {
  transform: rotate(180deg);
}
.accordion__header {
  background: #1b43fe;
  padding: 24px 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  transition: background 0.3s ease;
}
.accordion__header:hover {
  background: rgba(24, 60, 229, 0.9);
}
.accordion__title {
  font-size: 24px;
  font-weight: 600;
  color: #ffffff;
}
.accordion__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.accordion__icon svg {
  transition: transform 0.3s ease;
}
.accordion__content {
  display: none;
  background: #1b43fe;
  padding: 32px;
}
.accordion__text {
  font-size: 16px;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 24px;
}

.contact {
  background: #ffffff;
  padding: 96px 0;
  position: relative;
}
.contact__container {
  position: relative;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .contact__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .contact__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.contact__content {
  margin-top: 96px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: center;
}
.contact__info {
  padding-right: 24px;
}
.contact__title {
  font-size: 50px;
  font-weight: 700;
  color: #0a1f3e;
  margin-bottom: 24px;
}
.contact__description {
  font-size: 16px;
  color: #0a1f3e;
  line-height: 1.2;
}
.contact__form {
  background: #ffffff;
  padding: 0;
}
.contact__form-title {
  font-size: 14px;
  font-weight: 700;
  color: #0a1f3e;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.contact__bg-logo {
  position: absolute;
  bottom: -20%;
  left: 44%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
}

.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.form__group {
  margin-bottom: 16px;
}
.form__input,
.form__textarea {
  width: 100%;
  padding: 15px;
  border: 1px solid #e6e9eb;
  border-radius: 8px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  color: #02091c;
  background: #ffffff;
  transition: border-color 0.3s ease;
}
.form__input::-moz-placeholder,
.form__textarea::-moz-placeholder {
  color: rgba(2, 9, 28, 0.6);
}
.form__input::placeholder,
.form__textarea::placeholder {
  color: rgba(2, 9, 28, 0.6);
}
.form__input:focus,
.form__textarea:focus {
  outline: none;
  border-color: #1b43fe;
}
.form__textarea {
  min-height: 120px;
  resize: vertical;
}

.footer {
  background: #02091c;
  color: #ffffff;
  padding: 64px 0;
}
.footer__container {
  position: relative;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .footer__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .footer__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.footer__cta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 96px 0 32px;
}
.footer__cta__hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
.footer__title {
  font-size: 70px;
  font-weight: 600;
}
.footer__logo {
  width: 302.92px;
  height: 302.91px;
  min-height: -moz-max-content;
  min-height: max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.footer__content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 96px;
  padding: 32px 0;
  align-items: end;
}
.footer__content:not(:first-child) {
  border-bottom: 1px solid #e6e9eb;
}
.footer__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer__address {
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
}
.footer__phone {
  font-size: 32px;
  font-weight: 600;
  transition: color 0.3s ease;
}
.footer__phone:hover {
  color: #1b43fe;
}
.footer__email {
  font-size: 16px;
  transition: color 0.3s ease;
}
.footer__email:hover {
  color: #1b43fe;
}
.footer__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.footer__column {
  display: flex;
  flex-direction: column;
}
.footer__menu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer__link {
  font-size: 16px;
  transition: color 0.3s ease;
}
.footer__link:hover {
  color: #1b43fe;
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 32px;
  border-top: 1px solid #ffffff;
}
.footer__copyright {
  font-size: 14px;
}
.footer__legal {
  display: flex;
  gap: 24px;
}
.footer__legal-link {
  font-size: 14px;
  transition: color 0.3s ease;
}
.footer__legal-link:hover {
  color: #1b43fe;
}
.footer__social {
  display: flex;
  gap: 32px;
}
.footer__social-link {
  width: 18px;
  height: 18px;
  transition: opacity 0.3s ease;
}
.footer__social-link:hover {
  opacity: 0.7;
}

.contact-form {
  padding: 100px 0;
  padding-top: 250px;
  background: #ffffff;
}
.contact-form__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 80px;
  position: relative;
}
@media (max-width: 1024px) {
  .contact-form__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .contact-form__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.contact-form__info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.contact-form__info__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-form__title {
  font-size: 50px;
  font-weight: 700;
  color: #0a1f3e;
  line-height: 1.2;
  margin: 0;
}
.contact-form__company {
  margin-top: 20px;
}
.contact-form__company-name {
  font-size: 18px;
  font-weight: 700;
  color: #0a1f3e;
  margin: 0;
}
.contact-form__details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.contact-form__details__top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 86px;
  margin-bottom: 60px;
}
.contact-form__form-container {
  max-width: 538px;
}
.contact-form__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-form__form .btn.btn--primary {
  justify-content: center;
}
.contact-form__form-description p {
  font-size: 14px;
  font-weight: 700;
  color: #0a1f3e;
  margin: 0;
  line-height: 1.14;
}
.contact-form__form-divider {
  height: 1px;
  background-color: #e6e9eb;
  margin: 0;
}
.contact-form__form-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.contact-form__field {
  display: flex;
  flex-direction: column;
}
.contact-form__field--full {
  grid-column: 1/-1;
}
.contact-form__input,
.contact-form__textarea {
  width: 100%;
  padding: 15px;
  border: 1px solid #e6e9eb;
  border-radius: 8px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 400;
  background: #ffffff;
  transition: border-color 0.3s ease;
}
.contact-form__input::-moz-placeholder,
.contact-form__textarea::-moz-placeholder {
  color: rgba(31, 33, 36, 0.6);
}
.contact-form__input::placeholder,
.contact-form__textarea::placeholder {
  color: rgba(31, 33, 36, 0.6);
}
.contact-form__input:focus,
.contact-form__textarea:focus {
  outline: none;
  border-color: #1b43fe;
}
.contact-form__textarea {
  resize: vertical;
  min-height: 106px;
}
.contact-form__select {
  position: relative;
}
.contact-form__select-input {
  width: 100%;
  padding: 17px 15px;
  border: 1px solid #e6e9eb;
  border-radius: 8px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 400;
  background: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.contact-form__select-input:focus {
  outline: none;
  border-color: #1b43fe;
}
.contact-form__select-arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.contact-form__submit {
  width: 100%;
  grid-column: 1/-1;
  justify-self: start;
  margin-top: 20px;
}
.contact-form__submit .btn {
  width: 100%;
}
.contact-form__image {
  margin-top: -120px;
  width: 400px;
  height: 372px;
}
.contact-form__image-mask {
  position: relative;
  width: 100%;
  height: 100%;
}
.contact-form__image-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.contact-form__image-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
  z-index: 2;
  mask: url("../images/shape-image-mask.svg") no-repeat center/contain;
  -webkit-mask: url("../images/shape-image-mask.svg") no-repeat center/contain;
}

.contact-detail {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-detail__label {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  margin: 0;
  line-height: 1.14;
}
.contact-detail__content {
  display: flex;
  flex-direction: column;
}
.contact-detail__text {
  font-size: 14px;
  font-weight: 400;
  color: #0a1f3e;
  margin: 0;
  line-height: 1.4;
}
.contact-detail__link {
  font-size: 14px;
  font-weight: 700;
  color: #0a1f3e;
  text-decoration: none;
  line-height: 1.14;
}
.contact-detail__link:hover {
  color: #1b43fe;
}

.contact-cards {
  padding: 60px 0;
  padding-top: 0;
  background: #ffffff;
}
.contact-cards__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1024px) {
  .contact-cards__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .contact-cards__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.contact-card {
  background: #ffffff;
  border: 1px solid #e6e9eb;
  border-radius: 0;
  padding: 41px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 70px;
}
.contact-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.contact-card__title {
  font-size: 32px;
  font-weight: 600;
  color: #02091c;
  margin: 0;
  line-height: 1.2;
  flex: 1;
}
.contact-card__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}
.contact-card__icon svg {
  width: 100%;
  height: 100%;
}
.contact-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-card__text {
  font-size: 16px;
  font-weight: 400;
  color: #02091c;
  margin: 0;
  line-height: 1.2;
}
.contact-card__link {
  font-size: 18px;
  font-weight: 700;
  color: #02091c;
  text-decoration: none;
  line-height: 1.3;
}
.contact-card__link:hover {
  color: #1b43fe;
}
.contact-card__email {
  font-size: 16px;
  font-weight: 400;
  color: #02091c;
  text-decoration: none;
  line-height: 1.2;
  margin-bottom: 20px;
}
.contact-card__email:hover {
  color: #1b43fe;
}
.contact-card__phone {
  font-size: 18px;
  font-weight: 700;
  color: #02091c;
  text-decoration: none;
  line-height: 1.3;
  margin-bottom: 20px;
}
.contact-card__phone:hover {
  color: #1b43fe;
}
.contact-card__note {
  font-size: 12px;
  font-weight: 400;
  color: #02091c;
  margin: 8px 0 0 0;
  line-height: 1.6;
}

.benefits {
  background: #1b43fe;
  padding: 61px 0 33px;
  position: relative;
}
.benefits__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 40px;
}
@media (max-width: 1024px) {
  .benefits__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .benefits__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.benefits__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
}
.benefits__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.benefits__title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}
.benefits__description {
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
  line-height: 1.4;
}
.benefits__image {
  width: 170px;
  height: 170px;
}
.benefits__image-icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform: rotate(180deg);
}

.pages-hero {
  background: #e4e7ee;
  padding-top: 200px;
  padding-bottom: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pages-hero__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 1024px) {
  .pages-hero__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .pages-hero__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.pages-hero__badge {
  display: inline-block;
}
.pages-hero__badge-text {
  font-size: 14px;
  font-weight: 700;
  color: #02091c;
  line-height: 1.14;
}
.pages-hero__content {
  display: grid;
  grid-template-columns: 663fr 567fr;
  gap: 32px;
}
.pages-hero__title-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.pages-hero__title {
  font-size: 50px;
  font-weight: 700;
  color: #0a1f3e;
  line-height: 1.2;
  margin: 0;
}
.pages-hero__description-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: 29px 0 52px;
}
.pages-hero__description {
  font-size: 16px;
  font-weight: 400;
  color: #0a1f3e;
  line-height: 1.2;
  margin: 0;
  max-width: 460px;
}

.pages-hero.color-primary {
  background: #1b43fe;
}
.pages-hero.color-primary * {
  color: #ffffff !important;
}

.faq {
  background: #ffffff;
  padding: 65px 0;
}
.faq__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: grid;
  grid-template-columns: 448px 1fr;
  gap: 97px;
  align-items: start;
}
@media (max-width: 1024px) {
  .faq__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .faq__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.faq__header {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.faq__header-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.faq__badge {
  display: inline-block;
}
.faq__badge-text {
  font-size: 14px;
  font-weight: 700;
  color: #02091c;
  line-height: 1.14;
}
.faq__divider {
  width: 100%;
  height: 1px;
  background: #e6e9eb;
}
.faq__title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  color: #02091c;
  margin: 0;
}
.faq__contact {
  align-self: flex-start;
}
.faq__contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border: none;
  border-radius: 24px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease;
  padding: 16px 31px;
  background: #1b43fe;
  color: #ffffff;
}
.faq__contact-btn:hover {
  transform: translateY(-2px);
}
.faq__contact-btn:hover {
  background: #0129e5;
  transform: translateY(-2px);
}
.faq__accordion {
  display: flex;
  flex-direction: column;
}
.faq__item {
  border-bottom: 1px solid #e6e9eb;
}
.faq__item:first-child {
  border-top: 1px solid #e6e9eb;
}
.faq__item[open] .faq__icon {
  transform: rotate(45deg);
}
.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 0;
  cursor: pointer;
  list-style: none;
  outline: none;
  transition: all 0.3s ease;
}
.faq__question::-webkit-details-marker {
  display: none;
}
.faq__question-text {
  font-size: 18px;
  font-weight: 700;
  color: #02091c;
  line-height: 1.3;
  flex: 1;
  margin-right: 20px;
}
.faq__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  color: #000000;
  transition: transform 0.3s ease;
}
.faq__answer {
  padding: 0 40px 32px 0;
  animation: fadeIn 0.3s ease;
}
.faq__answer p {
  font-size: 14px;
  font-weight: 400;
  color: #0a1f3e;
  line-height: 1.4;
  margin: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-image-block {
  position: relative;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 120px;
  padding-bottom: 80px;
}
@media (max-width: 1024px) {
  .page-image-block {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .page-image-block {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.page-image-block__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}

.team-page__benefits .benefits__content {
  grid-template-columns: repeat(2, 1fr);
}
.team-page__bottom-image {
  width: 100%;
  height: 804px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left bottom;
  object-position: left bottom;
}
.team-page__info {
  position: relative;
  background: rgba(228, 231, 238, 0.3);
  padding: 100px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.team-page__info__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1024px) {
  .team-page__info__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .team-page__info__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.team-page__info__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 250px;
}
.team-page__info__title {
  font-size: 14px;
  color: #02091c;
  margin-bottom: 25px;
}
.team-page__info__description {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 30px;
}
.team-page__info__image {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(180deg);
  width: 336px;
  height: 341.02px;
}

.page-list {
  position: relative;
  display: flex;
  padding: 70px 0;
}
.page-list__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  gap: 150px;
}
@media (max-width: 1024px) {
  .page-list__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .page-list__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.page-list__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: start;
}
.page-list__item-name {
  color: #02091c;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}
.page-list__item-icon {
  margin-bottom: 15px;
}
.page-list__item-description {
  font-size: 16px;
  color: #0a1f3e;
  line-height: 1.2;
}

.about-page__benefits .benefits__content {
  gap: 100px;
}

.page-info {
  background: #ffffff;
  padding: 115px 0;
}
.page-info__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 124px;
}
@media (max-width: 1024px) {
  .page-info__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .page-info__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.page-info__content {
  flex: 1;
}
.page-info__header {
  margin-bottom: 30px;
}
.page-info__badge {
  font-size: 14px;
  font-weight: 700;
  color: #02091c;
  line-height: 1.14;
  display: block;
  margin-bottom: 13px;
}
.page-info__title {
  font-size: 32px;
  font-weight: 600;
  color: #02091c;
  line-height: 1.2;
  margin: 0;
}
.page-info__description {
  margin-bottom: 30px;
}
.page-info__description p {
  font-size: 16px;
  font-weight: 400;
  color: #0a1f3e;
  line-height: 1.2;
  margin: 0 0 16px 0;
}
.page-info__description p:last-child {
  margin-bottom: 0;
}
.page-info__features {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 48px;
}
.page-info__feature {
  display: flex;
  gap: 23px;
  align-items: flex-start;
}
.page-info__feature-icon {
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-info__feature-icon svg {
  width: 13px;
  height: 13px;
}
.page-info__feature-content {
  flex: 1;
}
.page-info__feature-title {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  line-height: 1.14;
  margin: 0 0 9px 0;
}
.page-info__feature-description {
  font-size: 16px;
  font-weight: 400;
  color: #0a1f3e;
  line-height: 1.2;
  margin: 0;
}
.page-info__cta {
  align-self: flex-start;
}
.page-info__image {
  flex-shrink: 0;
  width: 592px;
  height: 631px;
}
.page-info__image-photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.transport-types {
  background: #f7f8fa;
  padding: 66px 0;
  position: relative;
}
.transport-types__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  position: relative;
}
@media (max-width: 1024px) {
  .transport-types__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .transport-types__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.transport-types__header {
  margin-bottom: 60px;
 /*  padding-left: 24px; */
}
.transport-types__title {
  font-size: 30px;
  font-weight: 700;
  color: #02091c;
  max-width: 630px;
  line-height: 1.2;
}
.transport-types__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 100px;
  -moz-column-gap: 150px;
  column-gap: 150px;
  margin-bottom: 0;
  position: relative;
}
/* SB COMMENT */

/* Tablet: 2 columns with tighter spacing */
@media (max-width: 1024px) {
  .transport-types__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}

/* Mobile: 1 column, minimal gap for smooth stacking */
@media (max-width: 768px) {
  .transport-types__grid {
    grid-template-columns: 1fr;
    row-gap: 1rem;
    column-gap: 0;
    padding: 0 0.5rem; /* Optional: Adds subtle side padding if needed */
  }

  /* Optional: Slightly reduce text sizes for better mobile fit */
  .transport-type-item__title {
    font-size: 1.1rem;
  }

  .transport-type-item__description {
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

/* SB COMMENT */


.transport-types__truck-illustration {
  text-align: center;
  margin-top: 0;
  padding-top: 40px;
}
.transport-types__truck-image {
  max-width: 1280px;
  width: 100%;
  height: auto;
}

.transport-type-item {
  padding-top: 24px;
  border-top: 1px solid #e6e9eb;
  border-radius: 0;
  position: relative;
  display: flex;
  flex-direction: column;
}
.transport-type-item__icon {
  width: 13px;
  height: 13px;
  margin-bottom: 35px;
  flex-shrink: 0;
}
.transport-type-item__icon svg {
  width: 100%;
  height: 100%;
}
.transport-type-item__title {
  font-size: 18px;
  font-weight: 700;
  color: #02091c;
  margin-bottom: 20px;
  margin-top: 0;
  line-height: 1.3;
}
.transport-type-item__description {
  font-size: 16px;
  color: #02091c;
  line-height: 1.2;
}

.service-page__info {
  position: relative;
  background: rgba(228, 231, 238, 0.3);
  padding: 100px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.service-page__info__container {
  position: relative;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1024px) {
  .service-page__info__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .service-page__info__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.service-page__info__content {
  max-width: 700px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.service-page__info__title {
  font-size: 14px;
  color: #02091c;
  margin-bottom: 25px;
}
.service-page__info__description {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 30px;
}
.service-page__benefits {
  background: #02091c;
  padding: 65px 0;
}
.service-page__benefits .benefits__content {
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.service-page__benefits .benefits__container {
  align-items: center;
}
.service-page__benefits .benefits__item:first-child {
  position: relative;
  padding-right: 30px;
}
.service-page__benefits .benefits__item:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 2px;
  height: 140%;
  background: #e6e9eb;
}

.service-features {
  position: absolute;
  top: 50px;
  right: 100px;
  width: 625px;
  z-index: 2;
  background: #1b43fe;
}
.service-features__container {
  display: flex;
  flex-direction: column;
}
.service-features__item {
  padding: 40px 40px 40px 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.service-features__title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 20px;
}
.service-features__description {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
.service-features__divider {
  height: 1px;
  background: rgba(228, 231, 238, 0.3);
  margin: 0;
}

.service-capabilities {
  max-width: 639px;
  background: #1b43fe;
  border-radius: 0;
}
.service-capabilities__container {
  display: flex;
  flex-direction: column;
}
.service-capabilities__header {
  padding: 39.19px 30px 0 30px;
}
.service-capabilities__intro {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}
.service-capabilities__divider {
  height: 1px;
  background: rgba(228, 231, 238, 0.3);
  margin: 31px 0 0 0;
  width: 625px;
  align-self: center;
}
.service-capabilities__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.service-capabilities__section {
  padding: 40px 30px;
}
.service-capabilities__section-title {
  display: flex;
  align-items: center;
  gap: 5px;
}
.service-capabilities__icon {
  flex-shrink: 0;
}
.service-capabilities__title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}
.service-capabilities__lists {
  display: flex;
  flex: 1;
}
.service-capabilities__column {
  flex: 1;
  padding: 0 30px 40px;
}
.service-capabilities__column:first-child {
  padding-left: 30px;
  padding-right: 0;
}
.service-capabilities__column:last-child {
  padding-left: 0;
  padding-right: 30px;
}
.service-capabilities__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.service-capabilities__list-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}
.service-capabilities__check-icon {
  flex-shrink: 0;
  margin-top: 5px;
}
.service-capabilities__list-text {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}

.service-options {
  background: #ffffff;
  padding: 61px 0;
}
.service-options__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .service-options__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .service-options__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.service-options__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .service-options__content {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}
.service-options__header {
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.service-options__title {
  color: #02091c;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.14;
  margin: 0;
}
.service-options__divider {
  width: 100%;
  height: 1px;
  background: #e6e9eb;
  border: none;
}
.service-options__subtitle {
  color: #02091c;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}
@media (max-width: 768px) {
  .service-options__subtitle {
    font-size: 32px;
  }
}
.service-options__cta {
  margin-top: 46px;
}
.service-options__accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-options__visual {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 349.95px;
  height: 380px;
  z-index: 0;
}
.service-options__icon {
  width: 380px;
  height: 380px;
}
.service-options__details {
  width: 450px;
  margin-right: 100px;
}
.service-options__bottom-divider {
  width: 100%;
  height: 1px;
  background: #ffffff;
  margin-top: 20px;
}

.accordion-service {
  display: flex;
  flex-direction: column;
}
.accordion-service__item {
  border-bottom: 1px solid #e6e9eb;
}
.accordion-service__item:last-child {
  border-bottom: none;
}
.accordion-service__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
}
.accordion-service__header:hover {
  background: rgba(230, 233, 235, 0.1);
}
.accordion-service__title {
  color: #02091c;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  flex: 1;
}
.accordion__item--expanded .accordion-service__title {
  color: #1f2124;
}
.accordion-service__icon {
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.accordion__item--expanded .accordion-service__icon {
  transform: rotate(180deg);
}
.accordion-service__icon svg {
  width: 100%;
  height: 100%;
}
.accordion-service__content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.accordion__item--expanded .accordion-service__content {
  max-height: 200px;
}
.accordion-service__text {
  padding: 0 73px 25px 0;
}
.accordion-service__text p {
  color: #0a1f3e;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}

.cookie-info {
  position: relative;
  padding-top: 75px;
  padding-bottom: 150px;
  display: flex;
}
.cookie-info__container {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1024px) {
  .cookie-info__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .cookie-info__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.cookie-info__content {
  max-width: 977px;
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.cookie-info__item {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.cookie-info__title {
  font-size: 32px;
  font-weight: 600;
  color: #02091c;
  line-height: 1.2;
}
.cookie-info__description {
  font-size: 16px;
  font-weight: 400;
  color: #0a1f3e;
  line-height: 1.2;
}
.cookie-info__image {
  width: 399.12px;
  max-width: 721.86px;
  border-radius: 8px;
  -webkit-mask: url("../images/shape-image-mask.svg") no-repeat center;
  mask: url("../images/shape-image-mask.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("../images/shape-image-mask.svg") no-repeat center;
  -webkit-mask-size: contain;
  -webkit-clip-path: polygon(
    47.3% 0%,
    100% 0%,
    58% 41.8%,
    44.5% 47.4%,
    0% 47.5%,
    47.3% 0%,
    47.3% 100%,
    100% 100%,
    58% 58.2%,
    44.5% 52.6%,
    0% 52.5%,
    47.3% 100%
  );
  clip-path: polygon(
    47.3% 0%,
    100% 0%,
    58% 41.8%,
    44.5% 47.4%,
    0% 47.5%,
    47.3% 0%,
    47.3% 100%,
    100% 100%,
    58% 58.2%,
    44.5% 52.6%,
    0% 52.5%,
    47.3% 100%
  );
} /*# sourceMappingURL=style.css.map */

