body {
    line-height: 1.4;
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    background: #c7c7c7;
}
.container {
    width: 83.75rem;
}
button,
input,
select,
textarea {
    font-family: "Inter Tight", sans-serif;
}
section {
    margin-bottom: 3.5rem;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.125rem;
    padding: 0 2.5rem;
    font-size: 0.9rem;
    transition: all 0.25s ease-in;
    cursor: pointer;
    white-space: nowrap;
}
.btn.black {
    background: #000;
    color: #fff;
}
.btn.black:hover {
    background: #000000d5;
}
.btn.outline {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}
.btn.outline:hover {
    background: #000000;
    color: #fff;
}
.btn.red {
    color: #fff;
    background: #fd4539;
}
.btn.red:hover {
    background: #d93528;
}
.btn.mid-width {
    width: 20.5rem;
}

/* Section title */
.section-title {
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}

/* Header */
.site-header {
    /* background: #c7c7c7; */
    transition: all 0.35s;
}
.site-header.shadow{
    background: #c7c7c7;
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 0;
}
.logo img {
    height: 2.687rem;
}
.header-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.header-socials {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.header-social {
    font-size: 1.85rem;
}
.header-social:hover {
    opacity: 1;
}
.header-menu-btn {
    background: none;
    cursor: pointer;
    width: 2rem;
    height: 2rem;
}
.header-menu-btn img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    flex-shrink: 0;
}
/* Burger */
.burger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    width: 2rem;
    height: 2rem;
}
.burger img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    flex-shrink: 0;
}

/* Mob menu */
.mob-menu {
    position: fixed;
    inset: 0;
    z-index: 200;
    visibility: hidden;
    pointer-events: none;
}
.mob-menu.open {
    visibility: visible;
    pointer-events: all;
}
.mob-menu-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(21.25px);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.mob-menu.open .mob-menu-overlay {
    opacity: 1;
}
.mob-menu-inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    height: 100%;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 1.2rem 15px;
    gap: 3rem;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.mob-menu.open .mob-menu-inner {
    transform: translateX(0);
}
.mob-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mob-close {
    background: none;
    border: 2px solid #000;
    color: #000;
    width: 2.65rem;
    height: 2.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    padding-bottom: 0.25rem;
    font-size: 2.25rem;
}
.mob-nav {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 1.35rem;
}
.mob-nav a {
    padding: 1rem 0;
    /* background: #fd4539; */
    font-weight: 400;
    color: #000;
    font-size: 1.15rem;
    text-align: center;
}
.mob-nav a.active {
    padding: 1rem 0;
    background: #fd4539;
    font-weight: 400;
    color: #fff;
    font-size: 1.15rem;
    text-align: center;
}

/* Nav Menu */
.nav-menu {
    position: fixed;
    inset: 0;
    z-index: 200;
    visibility: hidden;
    pointer-events: none;
}
.nav-menu.open {
    visibility: visible;
    pointer-events: all;
}
.nav-menu-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(21.25px);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.nav-menu.open .nav-menu-overlay {
    opacity: 1;
}
.nav-menu-inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 38%;
    height: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 1.25rem 2rem;
    gap: 2rem;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.nav-menu.open .nav-menu-inner {
    transform: translateX(0);
}
.nav-menu-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
}
.nav-menu-head .header-socials {
    flex: 1;
    justify-content: flex-end;
}
.nav-menu-close {
    background: none;
    border: 2px solid #000;
    color: #000;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 2.3rem;
    padding-bottom: 0.25rem;
    flex-shrink: 0;
}
.nav-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    flex: 1;
}
.nav-menu-link {
    padding: 1rem 0;
    font-size: 1.1rem;
    font-weight: 400;
    color: #000;
    text-align: center;
    transition: all 0.2s ease;
}
.nav-menu-link:hover {
    background: #f5f5f5;
}
.nav-menu-link.active {
    background: #e8291c;
    color: #fff;
}

/* Hero */
.hero-section {
    position: relative;
}
.hero-inner {
    display: flex;
}
.hero-left {
    width: 50%;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.hero-content {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    max-width: 34.5rem;
}
.hero-desc {
    margin-top: 1rem;
}
.hero-right {
    flex: 1;
    overflow: hidden;
}
.hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Brands Section */
.brands-section {
    background: #fd4539;
    padding: 2.5rem 0;
}
.brands-head {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 7.5rem;
    margin-bottom: 1.85rem;
}
.brands-head.jus-uns {
    justify-content: unset;
}
.brands-label {
    background: #fff;
    padding: 0.625rem 0.75rem;
    color: #000;
    flex-shrink: 0;
    white-space: nowrap;
}
.brands-container {
    display: flex;
    gap: 0.65rem;
    flex-direction: column;
}
.brands-box {
    display: flex;
    gap: 0.65rem;
    align-self: center;
    justify-content: center;
    flex-wrap: wrap;
}
.brands-item {
    background: #000;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 7rem;
    width: 16%;
    overflow: hidden;
    flex-shrink: 0;
}
.brands-item img {
    width: 100%;
    transition: all 0.25s ease;
    object-fit: contain;
}
.brands-item:hover img {
    scale: calc(1.07);
}

/* Stats Section */
.stats-section .container {
    display: flex;
    justify-content: flex-end;
}
.stats-inner {
    display: flex;
    width: 69.6875rem;
    flex-direction: column;
    gap: 1.5rem;
}
.stats-head {
    display: flex;
    align-items: flex-start;
    gap: 4rem;
}
.stats-title {
    flex: 1;
}
.stats-desc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}
.stats-desc p {
    width: 26.125rem;
}
.stats-desc p:last-child {
    text-align: right;
    justify-self: end;
    width: 20.1875rem;
}
.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 2rem;
}
.stats-item {
    display: flex;
    flex-direction: column;
}
.stats-num {
    font-size: 9.375rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin-bottom: -2.5rem;
}
.stats-desc-text {
    max-width: 20.5rem;
    background: #c7c7c7;
    padding: 0.35rem 0;
}

/* Fit Section */
.fit-section {
    background: white;
    padding: 2.5rem 0;
}
.fit-inner {
    display: flex;
    gap: 0.65rem;
    align-items: stretch;
}
.fit-img-wrap {
    width: 27.5rem;
    min-height: 35.6875rem;
}
.fit-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.fit-right {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: space-between;
}
.brands-label.red {
    background: #fd4539;
    color: #fff;
}
.fit-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.fit-item {
    background: #d9d9d9;
    padding: 0.9375rem;
}
.fit-item--red {
    background: #fd4539;
    color: #fff;
}
.fit-item--red strong {
    color: #fff;
}

/* Mission Section */
.mission-section {
}

.brands-head.center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    text-align: center;
    width: 85%;
    margin: 0 auto;
    margin-bottom: 1.85rem;
}

.mission-inner {
    display: flex;
    flex-direction: column;
}
.mission-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.65rem;
}
.mission-card {
    position: relative;
    height: 23.75rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.mission-back {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover;
}
.mission-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65.53%, #000 100%);
}
.mission-card-bottom {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    z-index: 2;
}
.mission-card-bottom span {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
}
.mission-card.white .mission-card-bottom span {
    color: #fd4539;
}
.mission-icon {
    height: 2.6rem;
    width: 2.6rem;
    flex-shrink: 0;
}

/* Services Section */
.services-section {
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.65rem;
    row-gap: 1.25rem;
}
.services-card {
    display: flex;
    flex-direction: column;
}
.services-card-img {
    height: 29.5rem;
    width: 100%;
    overflow: hidden;
}
.services-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.services-card:hover .services-card-img img {
    transform: scale(1.04);
}
.services-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.75rem 0 0;
}
.services-card-title {
    font-size: 1.25rem;
    font-weight: 600;
}
.services-card-desc {
    font-size: 0.9rem;
    opacity: 0.7;
    flex: 1;
}
.services-more {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

.brands-head {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin-bottom: 1.85rem;
}
.brands-head .brands-label {
    justify-self: start;
}
.brands-head .section-title {
    justify-self: center;
}

/* Included Section */
.included-section {
    position: relative;
    height: 50rem;
    padding: 2.5rem 0;
}
.included-back {
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.included-inner {
    display: flex;
    align-items: stretch;
}
.included-chips {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding-top: 0.65rem;
}
.included-chip {
    background: #000;
    color: #fff;
    width: 20.5rem;
    padding: 0.9375rem;
}
.included-chip.shift-big {
    margin-left: 16rem;
}
.included-chip.shift-lil {
    margin-left: 8rem;
}
.included-chip.red {
    background: #fd4539;
}

/* Process Section */
.process-inner {
    display: grid;
    grid-template-columns: 35rem 1fr;
    gap: 0.65rem;
}
.brands-head.wrap {
    display: flex;
    flex-direction: column;
    justify-content: unset;
    gap: 1rem;
}
.process-right {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.process-item {
    display: flex;
    gap: 2rem;
    background: #fff;
    overflow: hidden;
    height: 9.2rem;
    align-items: flex-start;
    justify-content: space-between;
}
.process-num {
    font-size: 9.375rem;
    font-weight: 600;
    color: #fd4539;
    flex-shrink: 0;
    line-height: 1;
    position: relative;
    top: 2.5rem;
}
.process-info {
    width: 27.5rem;
    height: 100%;
    padding: 1rem 0;
    padding-right: 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.65rem;
}
.process-name {
    font-size: 1.5rem;
    font-weight: 700;
}

/* Team Section */
.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.65rem;
}
.team-card {
    position: relative;
    overflow: hidden;
    height: 35rem;
}
.team-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.4s ease;
}
.team-card:hover .team-img {
    transform: scale(1.04);
}
.team-card-bottom {
    position: absolute;
    bottom: 1.2rem;
    left: 1.2rem;
    right: 1.2rem;
    background: black;
    padding: 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    color: #fff;
}
.team-name {
    font-size: 1rem;
    font-weight: 700;
}
.team-role {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* Crew Section */
.crew-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.65rem;
    row-gap: 1.85rem;
}
.crew-card {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.crew-img {
    width: 100%;
    height: 26rem;
    overflow: hidden;
}
.crew-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.4s ease;
}
.crew-card:hover .crew-img img {
    transform: scale(1.04);
}
.crew-info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Why Section */
.why-inner {
    display: flex;
    gap: 0.65rem;
    align-items: stretch;
}
.why-img-wrap {
    width: 48%;
    flex-shrink: 0;
    height: 34.875rem;
    overflow: hidden;
    object-fit: cover;
}
.why-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.why-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.85rem;
}
.why-head {
    display: flex;
    align-items: flex-start;
    gap: 7rem;
}
.why-head .section-title {
    flex: 1;
}
.why-cards {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    flex: 1;
}
.why-card {
    background: #000;
    color: #fff;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.15rem;
}
.why-card.red {
    background: #fd4539;
}
.why-card-title {
    font-size: 1.5rem;
    font-weight: 700;
}

/* Why Section */
.why-section2 {
    position: relative;
    overflow: hidden;
    padding: 2.5rem 0;
}
.why-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}
.why-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: -1;
}

.why-title {
    color: #fff;
    text-align: center;
    flex: 1;
}
.why-body {
    display: flex;
    justify-content: space-between;
}
.why-col {
    width: 32%;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.why-card.white {
    background: white;
    color: #000;
}
.why-card.red {
    background: #fd4539;
    color: #fff;
}
.why-col.second {
    margin-top: 10rem;
}

/* Works Section */
.works-row {
    display: grid;
    gap: 0.65rem;
    row-gap: 1.85rem;
    margin-bottom: 1.85rem;
    width: 100%;
}
.works-row--2 {
    grid-template-columns: 1fr 1fr;
}
.works-row--3 {
    grid-template-columns: 1fr 1fr 1fr;
}
.works-card {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-width: 0;
}
.works-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.works-row--2 .works-img {
    height: 27.5rem;
    width: 100%;
    object-fit: cover;
    display: block;
}
.works-row--3 .works-img {
    height: 18.5rem;
    width: 100%;
    object-fit: cover;
    display: block;
}
.works-slider .works-prev,
.works-slider .works-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    background: rgba(0, 0, 0, 0.237);
}
.works-slider .works-prev:hover,
.works-slider .works-next:hover {
    background: rgba(0, 0, 0, 0.8);
}
.works-slider .works-prev img,
.works-slider .works-next img {
    width: 1.1rem;
    height: 1.1rem;
}
.works-slider .works-prev {
    left: 1.25rem;
    padding-right: 0.07rem;
}
.works-slider .works-next {
    right: 1.25rem;
    padding-left: 0.15rem;
}
.works-slider .works-prev:before,
.works-slider .works-next:before {
    display: none;
}
.works-card-title {
    font-size: 1.25rem;
    font-weight: 600;
}
.works-card-desc {
    opacity: 0.75;
}
.works-btn {
    width: 100%;
    display: flex;
}

/* Reviews Section */
.reviews-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
}
.reviews-head-left {
    max-width: 32rem;
}
.reviews-arrows {
    display: flex;
    gap: 0.625rem;
    flex-shrink: 0;
}
.rev-arr {
    width: 2.5rem;
    height: 2.5rem;
    border: 2px solid #000;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease-in;
    color: #000;
}
.rev-arr:hover {
    background: #fd4539;
    border: 2px solid #fd4539;
}
.rev-arr:hover svg path {
    stroke: #fff;
}
.reviews-slider .slick-list {
    overflow: visible;
}
.rev-arr--prev {
    padding-right: 0.11rem;
}
.rev-arr--next {
    padding-left: 0.11rem;
}
.reviews-slider {
    overflow: hidden;
}
.rev-card {
    background: #fff;
    padding: 1.25rem;
    display: flex !important;
    flex-direction: column;
    margin-right: 0.625rem;
}

.reviews-slider.col-md-8 {
    overflow: hidden;
    padding: 0;
}
.reviews-slider .slick-track {
    display: flex;
}
.reviews-slider .slick-slide {
    height: auto;
    padding-right: 0.625rem;
    box-sizing: border-box;
}
.rev-card-top {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1rem;
}
.rev-avatar {
    width: 6.375rem;
    height: 6.375rem;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
    background: #e8e8e8;
}
.rev-person {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.rev-stars {
    display: flex;
    gap: 0.2rem;
    color: #ffae00;
    font-size: 1rem;
}
.rev-name {
    font-weight: 700;
}
.rev-role {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(0, 0, 0, 0.7);
}
.rev-text {
    margin: 0;
    color: rgba(0, 0, 0, 0.7);
}

.cta-read-more {
    display: none;
}
.reviews-head {
    margin-bottom: 1rem;
}

/* Rev Video Section */
.rev-video-slider.col-md-8 {
    overflow: hidden;
    padding: 0;
}
.rev-vid-card {
    padding-right: 0.65rem;
    box-sizing: border-box;
}
.rev-vid-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.rev-vid-thumb {
    width: 100%;
    height: 29rem;
    object-fit: cover;
    object-position: top;
    display: block;
    transition: transform 0.35s ease;
}
.rev-vid-wrap:hover .rev-vid-thumb {
    transform: scale(1.04);
}
.rev-vid-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.105);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    transition: background 0.3s ease;
}
.rev-vid-wrap:hover .rev-vid-overlay {
    background: rgba(0, 0, 0, 0.292);
}
.rev-vid-play {
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease;
    padding-left: 0.2rem;
}
.rev-vid-wrap:hover .rev-vid-play {
    background: rgba(255, 255, 255, 0.35);
}

/* Gallery */
.gallery-flex {
    display: flex;
    gap: 0.65rem;
}
.gallery-col {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.col-left {
    flex: 1;
}
.col-center {
    flex: 1;
}
.gallery-item {
    position: relative;
    overflow: hidden;
    display: flex;
    height: 18rem;
}
.col-center .gallery-item {
    flex: 1;
}
.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* pro Section */
.pro-inner {
    display: flex;
    gap: 0.65rem;
    align-items: stretch;
}
.pro-img-wrap {
    width: 45%;
    height: 40rem;
    flex-shrink: 0;
    overflow: hidden;
}
.pro-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.pro-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.pro-items {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.pro-item {
    background: #fff;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.pro-dot {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #fd4539;
    flex-shrink: 0;
    margin-bottom: 0.65rem;
}
.pro-name {
    font-size: 1.25rem;
    font-weight: 600;
}
.pro-item p {
    opacity: 0.75;
}

/* How Section */
.how-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
}
.how-card {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 16rem;
    gap: 2rem;
    border: none;
    border-right: 1px solid #fd4539;
}
.how-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.85rem;
}
.how-card p {
    font-size: 0.9rem;
    opacity: 0.8;
}
.how-card.with-img {
    padding: 0.3rem;
}
.how-card.with-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.how-card.with-btn {
    align-items: center;
    justify-content: center;
    padding: 0.3rem;
}
.how-card:nth-child(4n) {
    border-right: none !important;
}
.how-card:nth-child(-n + 4) {
    border-bottom: 1px solid #fd4539 !important;
}

/* Tariffs Section */
.tariffs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
}
.tariff-card {
    background: #fff;
    padding: 1.85rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2.5rem;
    min-height: 28rem;
    box-shadow: 0 4px 76.2px 0 rgba(0, 0, 0, 0.15);
}
.tariff-top {
    display: flex;
    flex-direction: column;
}
.tariff-name {
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}
.tariff-list, .tarif_text ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.tariff-item, .tarif_text ul li {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: rgba(0, 0, 0, 0.7);
}
.tariff-item::before, .tarif_text ul li::before {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #fd4539
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center no-repeat;
    flex-shrink: 0;
}
.tariff-bottom {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.tariff-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tariff-price-label {
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: uppercase;
}
.tariff-price {
    font-size: 1.25rem;
    font-weight: 500;
}

/* Booking Section */
.booking-inner {
    background: #000;
    padding: 2.25rem;
    color: #fff;
}
.booking-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.booking-title {
    font-size: 2.25rem;
    text-transform: uppercase;
    font-weight: 600;
}
.booking-head-right {
    text-align: right;
    font-size: 0.9rem;
    opacity: 0.7;
}
.booking-info {
    display: flex;
    gap: 3.5rem;
    margin-bottom: 1.8rem;
}
.info-label {
    font-size: 0.9rem;
    opacity: 0.7;
    margin-bottom: 0.65rem;
    font-weight: 500;
}
.info-val {
    font-size: 1.25rem;
    font-weight: 500;
}
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.675rem;
    margin-bottom: 2rem;
}
.form-input,
.form-select {
    width: 100%;
    height: 2.85rem;
    padding: 0.625rem 1.25rem;
    border: none;
    font-size: 0.9rem;
    color: #000000;
    background: #fff;
    outline: none;
}
.form-select {
    color: rgba(0, 0, 0, 0.7) !important;
}
.form-input::placeholder {
    color: rgba(0, 0, 0, 0.7);
}
.form-select {
    appearance: none;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.7);
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
}
.form-select:focus,
.form-select:valid {
    color: #111;
}
.form-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}
.form-policy {
    font-size: 0.85rem;
    opacity: 0.7;
}
.form-policy a {
    color: #fff;
    text-decoration: underline;
}
.form-policy a:hover {
    text-decoration: none;
    text-underline-offset: 2px;
}

/* FAQ Section */
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.faq-item {
    background: white;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.faq-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    cursor: pointer;
}
.faq-question {
    font-size: 1.25rem;
    font-weight: 600;
    flex: 1;
}
.faq-btn {
    background: none;
    border: none;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease-in;
}
.faq-btn svg {
    transition: transform 0.3s ease;
}
.faq-item.open .faq-btn svg {
    transform: rotate(45deg);
}
.faq-body {
    display: none;
}
.faq-item.open .faq-body {
    display: block;
}
.faq-answer {
    color: rgba(0, 0, 0, 0.7);
}

/* Guarantee Section */
.guarantee-section {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 0; */
}
.guarantee-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.guarantee-overlay {
    position: absolute;
    inset: 0;
    /* background: rgba(0, 0, 0, 0.35); */
    z-index: 1;
}
.guarantee-section .container {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 30rem;
    gap: 2rem;
    padding: 2.5rem;
}
.guarantee-top {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.guarantee-title {
    color: #fff;
}
.guarantee-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.65rem;
}
.guarantee-card {
    background: #fff;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}
.guarantee-card.red {
    background: #fd4539;
    color: #fff;
}
.guarantee-card div {
    font-size: 1.25rem;
    font-weight: 700;
}

/* Contact Section */
.contact-inner {
    display: flex;
    background: #000;
    padding: 1.875rem;
    gap: 4rem;
    color: white;
}
.brands-head.contact {
    margin-bottom: 0;
    justify-content: space-between;
    height: 100%;
}
.contact-left {
    flex: 1;
}
.contact-title {
    font-size: 1.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
}
.contact-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.contact-inp {
    width: 100%;
    border-bottom: 1px solid rgb(180, 180, 180);
    padding-bottom: 1rem;
    color: #ffffff;
    background: none;
    font-size: 0.9rem;
    font-weight: 500;
    outline: none;
    transition: border-color 0.25s ease;
}
.contact-inp::placeholder {
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}
.con-title {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.45rem;
}
.contact-policy {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}
.contact-policy-link {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: underline;
}
.contact-policy-link:hover {
    color: #fff;
}
.con-bottom {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.frm-section {
    padding: 3rem 0;
    /* min-height: 37.625rem; */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.frm-img {
    z-index: -1;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.frm-in {
    display: flex;
    justify-content: flex-end;
}
.contact-inner.frm-inner {
    width: 50%;
}
.con-title2 {
    font-weight: 500;
}

/* Quiz Section */
.quiz-inner {
    background: #fff;
    padding: 1.875rem;
    color: #000000;
}
.quiz-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}
.quiz-title {
    font-size: 2rem;
    font-weight: 600;
}
.quiz-step {
    display: none;
}
.quiz-step.active {
    display: block;
}
.quiz-step-label {
    font-weight: 600;
    font-size: 1.25rem;
    color: #fd4539;
}
.quiz-question {
    font-size: 1.5rem;
    font-weight: 700;
}
.quiz-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
    margin-bottom: 1.5rem;
}
.quiz-opt {
    cursor: pointer;
}
.quiz-radio {
    display: none;
}
.quiz-opt-btn {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: 3.25rem;
    padding: 0.625rem 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #fff;
    color: #000000;
    cursor: pointer;
    transition: all 0.25s ease;
}
.quiz-opt-btn::before {
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: none;
    border: 2px solid gray;
    flex-shrink: 0;
    transition: all 0.25s ease;
}
.quiz-radio:checked + .quiz-opt-btn {
    border-color: #fd4539;
}
.quiz-radio:checked + .quiz-opt-btn::before {
    border: 2px solid #7c0e06;
}
.quiz-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}
.quiz-next {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 20rem;
    font-size: 0.9rem;
    height: 3rem;
    cursor: pointer;
    margin-left: auto;
    /* margin-right: auto; */
}
.quiz-prev {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 20rem;
    font-size: 0.9rem;
    cursor: pointer;
    background: #a8a8a8;
    color: #fff;
    height: 3rem;
    padding: 0 1.25rem;
    transition: all 0.25s ease-in;
}
.quiz-prev:hover {
    background: #646464;
}
.quiz-final-form {
    display: flex;
    gap: 0.625rem;
    align-items: center;
}
.quiz-final-form .lead-inp {
    flex: 1;
}
.quiz-submit-btn {
    cursor: pointer;
    height: 2.85rem;
    min-width: 14rem;
}
.lead-inp {
    height: 2.85rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #fff;
    color: #000000;
    padding: 0.625rem 1rem;
}

/* Countdown Section */
.countdown-section {
    position: relative;
    overflow: hidden;
    height: 10rem;
    display: flex;
    color: #fff;
    align-items: center;
}
.countdown-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.countdown-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.countdown-section .container {
    position: relative;
    z-index: 2;
}
.countdown-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6rem;
}
.countdown-item {
    display: flex;
    align-items: baseline;
    gap: 0.7rem;
}
.countdown-num {
    font-size: 6rem;
    font-weight: 500;
    color: #fff;
    line-height: 1;
}

/* Contacts Section */
.con-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
}
.con-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.contacts-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
.contacts-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.contacts-label {
    font-weight: 500;
    text-transform: uppercase;
    color: #7b7b7b;
}
.contacts-val {
    font-weight: 500;
    color: #191919;
    transition: color 0.25s ease;
}
.contacts-val:hover {
    text-decoration: underline;
}
.contacts-map {
    width: 100%;
    height: 28rem;
    overflow: hidden;
}
.contacts-map iframe {
    width: 100%;
    height: 100%;
    display: block;
}


/* Footer */
.footer {
    background: #000000;
    color: #fff;
}
.footer-inner {
    display: flex;
    align-items: stretch;
    min-height: 35rem;
}
.footer-img-side {
    width: 50%;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}
.footer-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.footer-in{
    flex: 1;
    padding: 2rem;
}
.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.footer-logo-img {
    height: 2.6rem;
    width: auto;
    object-fit: contain;
    margin-bottom: 2.5rem;
}
.footer-nav {
    display: flex;
    flex-direction: column;
    gap: 2.15rem;
}
.footer-nav a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    transition: color 0.25s ease;
}
.footer-nav a:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.footer-nav a:hover {
    color: #fff;
    text-decoration: underline;
}
.footer-socials {
    display: flex;
    gap: 0.625rem;
}
.footer-social {
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.6rem;
    text-decoration: none;
    transition: all 0.25s ease;
}
.footer-social:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}
.footer-cta {
    min-width: 16rem;
}
.foot-bot{
    display: flex;
    align-items: end;
    flex-direction: column;
    gap: 1rem;
}

.foot-links{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 2rem;
}
.foot-links a{
    color: white;
    opacity: .7;
}
.foot-links a:hover{
    opacity: 1;
    text-decoration: underline;
}

/* Program Section */
.program-section{
    background: #000;
    color: #fff;
    padding: 2.5rem 0;
}
.program-inner {    
}
.program-filters {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 2.5rem;
}

.prog-filter {
    height: 2.5rem;
    padding: 0 1.25rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: transparent;
    font-size: 0.9rem;
    color: #fff;
    cursor: pointer;
    transition: all 0.25s ease;
}

.prog-filter:hover {
    border-color: #fff;
}

.prog-filter.active {
    background: #fff;
    color: #000;
    border-color: #fff;
}

.program-list {
    display: flex;
    flex-direction: column;
    width: 70%;
    margin: 0 auto;
}

.program-item {
    display: flex;
    gap: 2rem;
    padding: 1.75rem 0;
}

.program-item:first-child {
    padding-top: 0;
}

.program-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.program-time {
    flex: 0 0 14rem;
    font-size: 1.5rem;
    font-weight: 700;
}

.program-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.program-topic {
    font-size: 1.25rem;
    font-weight: 600;
}

.program-speaker {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.speaker-img {
    width: 6.375rem;
    height: 6.375rem;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.speaker-info {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    width: 100%;
}

.speaker-name {
    font-weight: 700;
}

.speaker-position {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}