.logo-img {
	transition: transform 0.4s;
	max-height: 80px;
    max-width: 140px;
}

.hover-parent:hover .logo-img {
	transform: scale(1.10);
}

.cursor-pointer {
	cursor: pointer;
}

.form-check-input {
    border-color: #6c6e71;
}

.icon-box {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
	border: 1px solid rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(2px);
}

.list-icon svg {
	width: 28px;
	height: 28px;
	display: block;
}

.section-contrast {
	background: linear-gradient(180deg, #212529 0%, #1c232f 100%);
	color: #f8fafc;
}

.section-soft {
	background: #f8fafc;
	color: #0b1220;
}

.section-next {
	background: #1c232f;
	color: #f8fafc;
}

.problem-card {
	transition: transform 0.2s ease-in-out;
}

.problem-card:hover {
	transform: scale(1.02);
}


.image-container {
	position: relative;
	overflow: hidden;
}

.image-container .img-hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.image-container:hover .img-hover {
	opacity: 1;
}

.image-container:hover .img-default {
	opacity: 0;
}

.problem-card {
	background: rgba(255, 255, 255, 0.02);
	cursor: pointer;
	transition: background 0.3s, transform 0.3s;
}

.problem-card.active {
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.transition-img {
	transition: opacity 0.3s ease-in-out;
}

.hero-bg {
	background-image: url('/static/landing/images/hero-image.webp');
	background-size: cover;
	background-position: center;
	min-height: 90vh;
}


.timeline {
	position: relative;
	margin: 0 auto;
	padding: 2rem 0;
}


.timeline::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 4px;
	background: #0d6efd;
	transform: translateX(-50%);
	border-radius: 2px;
}


.timeline-item {
	position: relative;
	width: 50%;
	padding: 0.7rem 2rem;
	box-sizing: border-box;
}

.timeline-item.left {
	left: 0;
	text-align: right;
}

.timeline-item.right {
	left: 50%;
	text-align: left;
}


.timeline-content {
	position: relative;
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	display: inline-block;
	max-width: 90%;
	opacity: 0;
	transition: all 0.6s ease-out;
}

.timeline-item.left .timeline-content {
	transform: translateX(50px);
}

.timeline-item.right .timeline-content {
	transform: translateX(-50px);
}

.timeline-item.left .timeline-content.active,
.timeline-item.right .timeline-content.active {
	transform: translateX(0);
	opacity: 1;
}


.timeline-item::before {
	content: '';
	position: absolute;
	top: 1.7rem;
	width: 20px;
	height: 20px;
	background: #0d6efd;
	border-radius: 50%;
	border: 4px solid #fff;
	z-index: 1;
}

.fs-18 {
	font-size: 18px;
}

.h-180 {
	min-height: 180px;
}

.timeline-item.left::before {
	right: -10px;
}

.timeline-item.right::before {
	left: -10px;
}

#f_name, #f_phone {
    max-width: 250px;
}

.accordion-button:focus {
	box-shadow: none;
}

.brands-grid .col {
  border: 0;
}

.brands-grid > .col:nth-child(2n) {
  border-left: var(--bs-border-width, 1px) var(--bs-border-style, solid) var(--bs-border-color, #6c757d);
}

.brands-grid > .col:nth-child(n+3) {
  border-top: var(--bs-border-width, 1px) var(--bs-border-style, solid) var(--bs-border-color, #6c757d);
}

.brands-grid > .col:nth-child(3),
.brands-grid > .col:nth-child(4) {
	border-top: none;
}

label[for="f_policy"] {
    font-size: 0.8rem;
}

@media (min-width: 768px) {
  .brands-grid > .col {
    border-left: 0;
    border-top: 0;
  }

  .brands-grid > .col:nth-child(n+5) {
    border-top: var(--bs-border-width, 1px) var(--bs-border-style, solid) var(--bs-border-color, #6c757d);
  }

  .brands-grid > .col:nth-child(4n+2),
  .brands-grid > .col:nth-child(4n+3),
  .brands-grid > .col:nth-child(4n+4) {
    border-left: var(--bs-border-width, 1px) var(--bs-border-style, solid) var(--bs-border-color, #6c757d);
  }
}

@media (max-width: 768px) {
	.hero-bg {
		background-image: url('/static/landing/images/hero-image-mobile.webp');
	}

	.border-md-top {
		border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	}

	.brands-grid > .col:nth-child(3),
	.brands-grid > .col:nth-child(4) {
		border-top: var(--bs-border-width, 1px) var(--bs-border-style, solid) var(--bs-border-color, #6c757d);
	}
    
    .timeline-content {
        padding: 0.75rem 1rem;
    }
    
    .timeline-content h5 {
        font-size: 1.1rem;
        overflow-wrap: break-word;
        word-break: keep-all;
    }
    
    .timeline-item {
        padding: 0.7rem 0.4rem;
    }
}

@media (min-width: 768px) {
	.border-md-start {
		border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	}
}

@media (min-width: 1300px) {
	.swiper-button-next {
		right: -4.5rem !important;
	}

	.swiper-button-prev {
		left: -4.5rem !important;
	}
}

@media (max-width: 1300px) {
	.swiper-button-next,
	.swiper-button-prev {
		display: none !important;
	}
}