@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');


/* =========================================================
   GLOBAL
========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-primary);
    color: var(--color-text);
    overflow-x: hidden;
}



h1 {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 35px;
    font-weight: 700;
    color: #111;
    font-family: "Montserrat";
}

h2 {
    font-size: 48px;
    line-height: 1;
    color: #111;
    margin-bottom: 20px;
    /* font-family: "Playfair Display", serif; */
    font-weight: 600;
}

h3 {
    font-size: 42px;
    line-height: 1.08;
    margin-bottom: 25px;
    font-weight: 700;
    color: #111;
    font-family: "Montserrat";
}

h4 {
    font-size: 15px;
    line-height: 1;
    margin-bottom: 20px;
    font-weight: 700;
    color: #111;
    /*color:#5aba47;*/
    font-family: "Montserrat";
    text-transform: uppercase;
}

h5 {
    letter-spacing: 4px;
    font-size: 18px;
    color: #bd8305;
    margin-bottom: 15px;
    font-weight: 600;
    font-family: "Montserrat";
}

h6 {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight: 600;
    font-family: "Montserrat";
}

p {
    font-weight: 500;
}

/* =========================================================
   HEADER / NAVBAR
========================================================= */
.container {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 25px 0;
    transition:
        transform 0.45s ease,
        padding 0.4s ease,
        background-color 0.4s ease,
        box-shadow 0.4s ease;
}

/* Header hidden while scrolling down */
.site-header.nav-hidden {
    transform: translateY(-100%);
}

/* Header visible after scrolling up */
.site-header.nav-visible {
    transform: translateY(0);
    background: rgba(255, 255, 255, 0.97);
    padding: 10px 0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


.header-container {
    position: relative;
}


/* ---------- Logo ---------- */
/* =========================================================
   ANIMATED NAVBAR LOGO
========================================================= */

.site-logo {
    display: block;
    width: 135px;
    height: 135px;

    position: relative;

    z-index: 10;

    flex-shrink: 0;

    transition:
        width 0.4s ease,
        height 0.4s ease,
        transform 0.4s ease;
}


/* ---------- Background Logo ---------- */

.logo-background {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    transform-origin: center;
}


.logo-background img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;
}


/* ---------- V Logo ---------- */

.logo-v {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 58%;
    height: 58%;

    display: flex;

    align-items: center;
    justify-content: center;

    transform:
        translate(-50%, -50%);

    transform-origin: center;
}


.logo-v img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;
}


/* =========================================================
   INITIAL LOAD ANIMATION
========================================================= */


/* Background clockwise rotation */

.animated-logo.logo-animate .logo-background {
    animation:
        logoClockwise 3.5s cubic-bezier(.22, 1, .36, 1) forwards;
}


/* V logo anti-clockwise rotation */

.animated-logo.logo-animate .logo-v {
    animation:
        logoAntiClockwise 3.5s cubic-bezier(.22, 1, .36, 1) forwards;
}


/* Clockwise */

@keyframes logoClockwise {

    0% {
        transform:
            rotate(0deg)
            scale(0.85);

        opacity: 0;
    }


    20% {
        opacity: 1;
    }


    75% {
        transform:
            rotate(380deg)
            scale(1.04);
    }


    100% {
        transform:
            rotate(360deg)
            scale(1);

        opacity: 1;
    }

}


/* Anti Clockwise */

@keyframes logoAntiClockwise {

    0% {
        transform:
            translate(-50%, -50%)
            rotate(0deg)
            scale(0.65);

        opacity: 0;
    }


    20% {
        opacity: 1;
    }


    75% {
        transform:
            translate(-50%, -50%)
            rotate(-380deg)
            scale(1.08);
    }


    100% {
        transform:
            translate(-50%, -50%)
            rotate(-360deg)
            scale(1);

        opacity: 1;
    }

}


/* =========================================================
   SMALL LOGO WHEN NAVBAR IS STICKY
========================================================= */

.site-header.nav-visible .site-logo {
    width: 82px;
    height: 82px;
}


/* V logo একটু ছোট থাকবে */

.site-header.nav-visible .logo-v {
    width: 58%;
    height: 58%;
}


/* =========================================================
   HOVER EFFECT
========================================================= */

.site-logo:hover {
    transform: scale(1.04);
}


.site-logo:hover .logo-v {
    filter:
        drop-shadow(
            0 6px 10px rgba(0, 0, 0, 0.12)
        );
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media (max-width: 768px) {

    .site-header.nav-visible .site-logo {
        width: 68px;
        height: 68px;
    }

}


@media (max-width: 576px) {


    .site-header.nav-visible .site-logo {
        width: 62px;
        height: 62px;
    }

}
/* Small logo when navbar becomes sticky */
.site-header.nav-visible .site-logo {
    width: 82px;
    height: 82px;
}

/* ---------- Desktop Navigation ---------- */

.main-nav {
    margin-left: auto;
    margin-right: 55px;
}

.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-list li {
    list-style: none;
}

.nav-list a {
    position: relative;


    color: #ffffff;
    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.nav-list a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -7px;

    width: 0;
    height: 2px;

    background: var(--color-primary);

    transition: width 0.3s ease;
}

.nav-list a:hover,
.nav-list a.active {
    color: var(--color-primary);
}

.nav-item-has-mega.package-active>.mega-menu-trigger {
    color: var(--color-primary);
}

.nav-item-has-mega.package-active .mega-menu-trigger::after {
    width: 100%;
}

.nav-list a:hover::after,
.nav-list a.active::after {
    width: 100%;
}

/* Scrolled navbar */
.site-header.nav-visible .nav-list a {
    color: #222;
}

.site-header.nav-visible .nav-list a:hover,
.site-header.nav-visible .nav-list a.active {
    color: var(--color-primary);
}

/* ---------- Header Button ---------- */

.header-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 124px;
    height: 46px;

    padding: 0 17px;

    background: var(--color-primary);
    color: var(--color-white);

    text-decoration: none;

    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.site-header.nav-visible .header-btn {
    height: 42px;
    min-width: 118px;
    font-size: 13px;
}

.header-btn:hover {
    background: #e96400;

    color: var(--color-white);

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(255, 114, 0, 0.25);
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-toggle {
    display: none;

    width: 45px;
    height: 45px;

    padding: 0;

    border: 0;
    border-radius: 8px;

    background: var(--color-primary);

    align-items: center;
    justify-content: center;

    flex-direction: column;
    gap: 5px;

    cursor: pointer;
}

.menu-toggle span {
    width: 21px;
    height: 2px;

    background: #fff;

    border-radius: 2px;

    transition: 0.3s ease;
}


/* =========================================================
   MOBILE SIDEBAR
========================================================= */

.sidebar-overlay {
    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, 0.55);

    opacity: 0;
    visibility: hidden;

    z-index: 1998;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}

.sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
}


.mobile-sidebar {
    position: fixed;
    overflow-y: scroll;

    top: 0;
    right: 0;

    width: min(380px, 88%);

    height: 100vh;

    background: #fff;

    z-index: 1999;

    padding: 25px 25px 35px;

    transform: translateX(100%);

    visibility: hidden;

    display: flex;
    flex-direction: column;

    transition:
        transform 0.45s cubic-bezier(.77, 0, .18, 1),
        visibility 0.45s ease;

    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.15);
}

.mobile-sidebar.active {
    transform: translateX(0);
    visibility: visible;
}


/* Sidebar Header */

.sidebar-header {
    padding-bottom: 25px;

    border-bottom: 1px solid #eee;
}

.sidebar-logo {
    width: 75px;
    height: 75px;
}

.sidebar-logo img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* Close Button */

.sidebar-close {
    width: 42px;
    height: 42px;

    border: 0;

    border-radius: 50%;

    background: #f5f5f5;

    cursor: pointer;

    position: relative;
}

.sidebar-close span {
    position: absolute;

    width: 19px;
    height: 2px;

    background: #111;

    top: 50%;
    left: 50%;

    transform-origin: center;
}

.sidebar-close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.sidebar-close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}


/* Mobile Navigation */

.mobile-nav {
    margin-top: 35px;
}

.mobile-nav ul {
    list-style: none;

    margin: 0;
    padding: 0;
}

.mobile-nav li {
    border-bottom: 1px solid #eeeeee;
}

.mobile-nav a {
    display: flex;

    align-items: center;

    min-height: 58px;

    color: #111;

    text-decoration: none;

    font-size: 16px;
    font-weight: 600;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}

.mobile-nav a:hover,
.mobile-nav a.active {
    color: var(--color-primary);

    padding-left: 8px;
}


/* Sidebar Contact Button */

.sidebar-contact-btn {
    margin-top: auto;

    min-height: 54px;

    padding: 0 20px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    background: var(--color-primary);

    color: #fff;

    text-decoration: none;

    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;

    transition: 0.3s ease;
}

.sidebar-contact-btn:hover {
    background: #e96400;
}

.sidebar-contact-btn span {
    font-size: 20px;
}

/* =====================================================
   PAGE LOADER
===================================================== */

.page-loader {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;

    opacity: 1;
    visibility: visible;

    transition:
        opacity 0.5s ease,
        visibility 0.5s ease;
}


.page-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}


.page-loader__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.page-loader__logo {
    width: 180px;
    height: auto;
    display: block;
    margin-bottom: 30px;
}


.page-loader__spinner {
    width: 38px;
    height: 38px;

    border: 3px solid #e8e8e8;
    border-top-color: #bd8305;

    border-radius: 50%;

    animation: loaderSpin 0.8s linear infinite;
}


@keyframes loaderSpin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* Mobile */

@media (max-width: 576px) {

    .page-loader__logo {
        width: 145px;
        margin-bottom: 25px;
    }

    .page-loader__spinner {
        width: 32px;
        height: 32px;
    }

}


/* =========================================================
   DESIGN MEGA MENU
========================================================= */

.nav-item-has-mega {
    position: static;
}


/* ---------- Design Trigger ---------- */

.mega-menu-trigger {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;

    text-decoration: none;
}

.mega-menu-trigger p {
    margin: 0;
    padding: 0;

    color: inherit;

    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
}

.mega-menu-trigger i {
    font-size: 15px;

    transition: transform 0.3s ease;
}


/* ---------- Mega Menu Wrapper ---------- */

.design-mega-menu {
    position: absolute;

    top: calc(100% + 20px);
    left: 50%;

    width: min(780px, calc(100vw - 40px));

    transform:
        translate(-50%, 15px) scale(0.98);

    transform-origin: top center;

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 0 0 8px 8px;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.14),
        0 5px 15px rgba(0, 0, 0, 0.05);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.28s ease,
        visibility 0.28s ease,
        transform 0.28s ease;

    z-index: 999;
}

.nav-item-has-mega::after {
    content: "";

    position: absolute;

    top: 100%;
    left: 50%;

    width: min(1080px, calc(100vw - 40px));
    height: 20px;

    transform: translateX(-50%);

    background: transparent;

    pointer-events: none;

    z-index: 998;
}


/* ---------- Hover Open ---------- */

.nav-item-has-mega:hover .design-mega-menu,
.nav-item-has-mega:focus-within .design-mega-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translate(-50%, 0) scale(1);
}

.nav-item-has-mega:hover::after {
    pointer-events: auto;
}

.nav-item-has-mega:hover .mega-menu-trigger i {

    transform: rotate(180deg);
}


/* ---------- Arrow ---------- */

/* .nav-item-has-mega:hover
.mega-menu-trigger i {

    transform: rotate(180deg);
} */


/* =========================================================
   MEGA MENU INNER
========================================================= */

.design-mega-menu__inner {
    width: 100%;

    padding: 10px 18px 18px;
}




/* =========================================================
   MEGA MENU GRID
========================================================= */

.design-mega-menu__grid {
    gap: 11px 13px;
}


/* =========================================================
   MEGA MENU ITEM
========================================================= */

.design-mega-menu__item {

    min-height: 72px;

    display: flex;


    align-items: stretch;

    overflow: hidden;

    border: 1px solid #e1e4e7;

    background: #ffffff;

    text-decoration: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


.design-mega-menu__item:hover {

    border-color: #d1d1d1;

    box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.08);

    transform: translateY(-2px);
}

/* =========================================================
   ACTIVE PACKAGE MENU ITEM
========================================================= */

.design-mega-menu__item.active {
    border-color: var(--color-primary);

    box-shadow:
        0 7px 18px rgba(189, 131, 5, 0.14);

    background: #fffaf2;
}

.design-mega-menu__item.active .design-mega-menu__content p {
    color: var(--color-primary);
}


/* Active image */

.design-mega-menu__item.active .design-mega-menu__image img {
    transform: scale(1.05);
}

/* ---------- Image ---------- */

.design-mega-menu__image {

    width: 117px;

    min-width: 117px;

    height: 70px;

    overflow: hidden;
}


.design-mega-menu__image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.45s ease;
}


.design-mega-menu__item:hover .design-mega-menu__image img {

    transform: scale(1.06);
}


/* ---------- Content ---------- */

.design-mega-menu__content {

    flex: 1;

    display: flex;

    align-items: center;

    padding: 10px 15px;
}


.design-mega-menu__content p {

    margin: 0;

    color: #4b4b4b;

    font-family: var(--font-primary);

    font-size: 12px;

    line-height: 1.45;

    font-weight: 600;

    transition: color 0.25s ease;
}


.design-mega-menu__item:hover .design-mega-menu__content p {

    color: var(--color-primary);
}

/* =========================================================
   MOBILE DESIGN ACCORDION
========================================================= */

.mobile-design-item {
    list-style: none;
}


/* ---------- Trigger ---------- */

.mobile-design-trigger {

    width: 100%;

    min-height: 58px;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    border: 0;

    border-bottom: 1px solid #eeeeee;

    background: transparent;

    color: #111111;

    cursor: pointer;

    text-align: left;

    font-family: var(--font-primary);
}


.mobile-design-trigger p {

    margin: 0;

    color: inherit;

    font-size: 16px;

    line-height: 1.4;

    font-weight: 600;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}


.mobile-design-trigger i {

    flex-shrink: 0;

    font-size: 18px;

    color: #111;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}


/* ---------- Hover ---------- */

.mobile-design-trigger:hover p,
.mobile-design-item.active .mobile-design-trigger p {

    color: var(--color-primary);
}


.mobile-design-item.active .mobile-design-trigger i {

    color: var(--color-primary);

    transform: rotate(180deg);
}


/* =========================================================
   MOBILE DROPDOWN
========================================================= */

.mobile-design-dropdown {

    max-height: 0;

    overflow: hidden;

    opacity: 0;

    transition:
        max-height 0.4s ease,
        opacity 0.3s ease;
}


.mobile-design-item.active .mobile-design-dropdown {

    opacity: 1;
}



/* =========================================================
   HERO SECTION
========================================================= */

.hero-section {
    position: relative;

    width: 100%;

    min-height: 790px;

    height: 100vh;

    max-height: 900px;

    overflow: hidden;

    display: flex;
    align-items: center;
}


/* ---------- Video ---------- */

.hero-video {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 0;
}

.hero-video video {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;
}


/* ---------- Overlay ---------- */

.hero-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(90deg,
            rgba(0, 0, 0, 0.60) 0%,
            rgba(0, 0, 0, 0.35) 30%,
            rgba(0, 0, 0, 0.10) 65%,
            rgba(0, 0, 0, 0.05) 100%);
}


/* ---------- Hero Container ---------- */

.hero-container {
    position: relative;

    z-index: 2;

    width: 100%;

    display: flex;

    align-items: center;
}


/* ---------- Hero Content ---------- */

.hero-content {
    max-width: 610px;

    padding-top: 95px;
}


/* Small heading */

.hero-small-title {
    color: #fff;

    font-size: 15px;

    line-height: 1;

    font-weight: 600;

    margin-bottom: 17px;

    letter-spacing: 0.2px;
}


/* Main Heading */

.hero-content h1 {
    margin: 0 0 7px;

    color: #fff;

    font-family: var(--font-primary);

    font-size: clamp(48px, 5vw, 70px);

    line-height: 1.03;

    font-weight: 700;

    letter-spacing: -2px;
}


/* Script Heading */

.hero-script {
    color: var(--color-primary);

    font-family: "Brush Script MT", "Segoe Script", cursive;

    font-size: clamp(38px, 4vw, 58px);

    line-height: 1.05;

    font-weight: 500;

    transform: rotate(-2deg);

    margin-left: 0;

    margin-bottom: 18px;

    white-space: nowrap;
}


/* Description */

.hero-description {
    margin: 0 0 25px;

    color: rgba(255, 255, 255, 0.95);

    font-size: 16px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons {
    flex-wrap: wrap;
}


.hero-btn {
    min-width: 175px;

    min-height: 47px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    border-radius: 7px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.hero-btn-primary {
    background: var(--color-primary);

    color: #fff;
}

.hero-btn-primary:hover {
    background: #e96400;

    color: #fff;

    transform: translateY(-3px);

    box-shadow: 0 12px 30px rgba(255, 114, 0, 0.3);
}


.hero-btn-light {
    background: #fff;

    color: #222;
}

.hero-btn-light:hover {
    background: #f4f4f4;

    color: #111;

    transform: translateY(-3px);

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}


.btn-arrow {
    font-size: 20px;

    line-height: 1;

    transition: transform 0.3s ease;
}

.hero-btn:hover .btn-arrow {
    transform: translateX(5px);
}


.hero-bottom-curve {
    position: absolute;

    left: 0;
    bottom: -1px;

    width: 100%;
    height: 125px;

    z-index: 3;

    pointer-events: none;

    overflow: hidden;
}

.hero-bottom-curve svg {
    display: block;

    width: 100%;
    height: 100%;
}

.hero-bottom-curve path {
    fill: #fff;
}



/* =========================================================
   RESPONSIVE
========================================================= */


/* ---------- Large Desktop ---------- */

@media (max-width: 1199px) {

    .site-logo {
        width: 120px;
        height: 120px;
    }

    .main-nav {
        margin-right: 35px;
    }

    .nav-list {
        gap: 25px !important;
    }

    .hero-content {
        max-width: 560px;
    }

}


/* ---------- Tablet ---------- */

@media (max-width: 991px) {

    .site-header {
        padding: 18px 0;
    }

    .site-logo {
        width: 95px;
        height: 95px;
    }

    .main-nav,
    .header-btn {
        display: none;
    }

    .menu-toggle {
        display: flex;

        margin-left: auto;
    }


    .hero-section {
        min-height: 720px;
    }

    .hero-content {
        padding-top: 75px;

        max-width: 560px;
    }

    .hero-content h1 {
        font-size: clamp(46px, 7vw, 62px);
    }

    .hero-script {
        font-size: clamp(38px, 6vw, 50px);
    }


}


/* ---------- Mobile ---------- */

/* ---------- Mobile ---------- */
@media (max-width: 767px) {

    .site-header {
        padding: 12px 0;
    }

    .site-logo {
        width: 88px;
        height: 88px;
    }

    .menu-toggle {
        width: 42px;
        height: 42px;
    }

    .hero-section {
        min-height: 560px;
        height: 650px;
        max-height: 650px;
    }

    .hero-video video {
        object-position: 58% center;
    }

    .hero-overlay {
        background:
            linear-gradient(90deg,
                rgba(0, 0, 0, 0.67) 0%,
                rgba(0, 0, 0, 0.43) 55%,
                rgba(0, 0, 0, 0.20) 100%);
    }

    .hero-container {
        align-items: center;
    }

    .hero-content {
        max-width: 100%;
        padding-top: 35px;
    }

    .hero-small-title {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .hero-content h1 {
        font-size: clamp(38px, 11vw, 50px);
        line-height: 1.04;
        letter-spacing: -1.5px;
    }

    .hero-script {
        font-size: clamp(32px, 8.5vw, 43px);
        margin-bottom: 12px;
        white-space: normal;
    }

    .hero-description {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 18px;
    }

    .desktop-break {
        display: none;
    }

    .hero-buttons {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
        max-width: 290px;
    }

    .hero-btn {
        width: 100%;
        min-height: 45px;
    }

    .hero-bottom-curve {
        height: 65px;
    }

    .hero-bottom-curve svg {
        width: 100%;
        height: 100%;
    }
}


/* ---------- Small Mobile ---------- */
@media (max-width: 480px) {

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* .site-logo {
        width: 70px;
        height: 70px;
    } */

    .hero-section {
        min-height: 500px;
        height: 580px;
        max-height: 580px;
    }

    .hero-content {
        padding-top: 25px;
    }

    .hero-content h1 {
        font-size: 38px;
    }

    .hero-script {
        font-size: 32px;
    }

    .hero-description {
        max-width: 310px;
    }

    .mobile-sidebar {
        width: 90%;
    }

    .hero-bottom-curve {
        height: 55px;
    }
}


/* ---------- Very Small Mobile ---------- */
@media (max-width: 360px) {

    .hero-section {
        min-height: 480px;
        height: 550px;
        max-height: 550px;
    }

    .hero-content h1 {
        font-size: 34px;
    }

    .hero-script {
        font-size: 29px;
    }

    .hero-buttons {
        max-width: 260px;
    }
}

/* =========================================================
   PREMIUM ABOUT SECTION
========================================================= */

.home-about-section {
    position: relative;
    width: 100%;
    padding: 40px 0 90px;
    overflow: hidden;
}

/* =========================================================
   MAIN GRID
========================================================= */

.home-about-section__grid {
    position: relative;

    display: grid;

    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);

    gap: 82px;

    align-items: center;
}


/* =========================================================
   IMAGE AREA
========================================================= */

.home-about-section__visual {
    position: relative;

    width: 100%;

    padding-right: 18px;
    padding-bottom: 18px;
}


/* =========================================================
   IMAGE
========================================================= */

.home-about-section__image {
    position: relative;

    width: 100%;
    height: 585px;

    overflow: hidden;

    border-radius: 4px;

    background: #eeeeee;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.10);

    z-index: 2;
}


.home-about-section__image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(0, 0, 0, 0) 60%,
            rgba(0, 0, 0, 0.12) 100%);

    pointer-events: none;

    z-index: 1;
}


.home-about-section__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.9s cubic-bezier(0.2, 0.65, 0.3, 1);
}


.home-about-section__visual:hover img {
    transform: scale(1.035);
}


/* =========================================================
   ORANGE IMAGE FRAME
========================================================= */

.home-about-section__visual::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: calc(100% - 18px);
    height: calc(100% - 18px);

    border: 1px solid rgba(255, 114, 0, 0.35);

    border-radius: 4px;

    z-index: 1;

    pointer-events: none;
}


/* =========================================================
   IMAGE NUMBER
========================================================= */



/* =========================================================
   CONTENT
========================================================= */

.home-about-section__content {
    position: relative;

    width: 100%;

    max-width: 550px;

    padding: 15px 0;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-about-section__eyebrow {
    position: relative;

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 18px;

    color: var(--color-primary);

    font-family: var(--font-primary);

    font-size: 15px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.2px;

    text-transform: uppercase;
}


.home-about-section__eyebrow::before {
    content: "";

    width: 32px;
    height: 2px;

    background: var(--color-primary);
}


/* =========================================================
   HEADING
========================================================= */

.home-about-section__content h2 {
    max-width: 540px;

    margin: 0;

    color: #101116;

    font-family: var(--font-primary);

    font-size: clamp(38px, 3.2vw, 49px);

    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -2px;
}


/* =========================================================
   HEADING ACCENT
========================================================= */

.home-about-section__line {
    position: relative;

    width: 78px;
    height: 3px;

    margin-top: 27px;
    margin-bottom: 29px;

    background: var(--color-primary);
}


.home-about-section__line::after {
    content: "";

    position: absolute;

    left: 88px;
    top: 1px;

    width: 28px;
    height: 1px;

    background: rgba(255, 114, 0, 0.25);
}


/* =========================================================
   TEXT
========================================================= */

.home-about-section__text {
    max-width: 535px;
}


.home-about-section__text p {
    margin: 0 0 22px;

    color: #515151;

    font-family: var(--font-primary);

    font-size: 16px;

    font-weight: 500;

    line-height: 1.62;

    letter-spacing: -0.15px;
}


.home-about-section__text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   BUTTON
========================================================= */

.home-about-section__button {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    gap: 28px;

    min-width: 205px;
    height: 54px;

    margin-top: 22px;

    padding: 0 20px 0 24px;

    color: var(--color-white);

    background: var(--color-primary);

    border-radius: 3px;

    font-family: var(--font-primary);

    font-size: 16px;

    font-weight: 600;

    text-decoration: none;

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.home-about-section__button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background: rgba(255, 255, 255, 0.12);

    transform: skewX(-20deg);

    transition: left 0.55s ease;
}


.home-about-section__button b {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border: 1px solid rgba(255, 255, 255, 0.55);

    border-radius: 50%;

    font-size: 14px;
    font-weight: 400;

    line-height: 1;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease;
}


.home-about-section__button:hover {
    color: var(--color-white);

    background: #e96600;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(255, 114, 0, 0.25);
}


.home-about-section__button:hover::before {
    left: 120%;
}


.home-about-section__button:hover b {
    transform: translateX(4px);

    background: rgba(255, 255, 255, 0.12);
}

.home-about-section__actions {
    
    flex-wrap: wrap;
    margin-top: 22px;
}

.home-about-section__actions .home-about-section__button {
    margin-top: 0;
}

.home-about-section__button .fa-download {
    display: inline-block;
    margin-left: 8px;
    animation: downloadIconMove 1s ease-in-out infinite;
}

@keyframes downloadIconMove {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }

    100% {
        transform: translateY(0);
    }
}

/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1200px) {

    .home-about-section {
        padding: 90px 0;
    }


    .home-about-section__grid {
        gap: 55px;

        grid-template-columns:
            minmax(0, 1fr) minmax(400px, 0.9fr);
    }


    .home-about-section__image {
        height: 550px;
    }


    .home-about-section__content h2 {
        font-size: 42px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .home-about-section {
        padding: 75px 0;
    }


    .home-about-section__grid {
        gap: 40px;

        grid-template-columns:
            minmax(0, 1fr) minmax(0, 1fr);
    }


    .home-about-section__visual {
        padding-right: 12px;
        padding-bottom: 12px;
    }


    .home-about-section__image {
        height: 500px;
    }


    .home-about-section__visual::after {
        width: calc(100% - 12px);
        height: calc(100% - 12px);
    }


    .home-about-section__content h2 {
        font-size: 36px;

        letter-spacing: -1.3px;
    }


    .home-about-section__text p {
        font-size: 15px;

        line-height: 1.55;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .home-about-section {
        padding: 65px 0;
    }


    .home-about-section::before {
        width: 100%;
    }


    .home-about-section__grid {
        grid-template-columns: 1fr;

        gap: 42px;
    }


    .home-about-section__visual {
        padding-right: 10px;
        padding-bottom: 10px;
    }


    .home-about-section__image {
        height: 440px;
    }


    .home-about-section__visual::after {
        width: calc(100% - 10px);
        height: calc(100% - 10px);
    }


    .home-about-section__content {
        max-width: 100%;

        padding: 0;
    }


    .home-about-section__eyebrow {
        margin-bottom: 15px;

        font-size: 13px;

        letter-spacing: 1.8px;
    }


    .home-about-section__content h2 {
        font-size: 34px;

        line-height: 1.12;

        letter-spacing: -1px;
    }


    .home-about-section__line {
        margin-top: 22px;
        margin-bottom: 23px;
    }


    .home-about-section__text {
        max-width: 100%;
    }


    .home-about-section__text p {
        font-size: 15px;

        line-height: 1.58;
    }


    .home-about-section__button {
        height: 52px;

        margin-top: 18px;
    }


    .home-about-section__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .home-about-section__actions .home-about-section__button {
        width: 100%;
        min-width: 0;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .home-about-section {
        padding: 55px 0;
    }


    .home-about-section__grid {
        gap: 35px;
    }


    .home-about-section__image {
        height: 360px;
    }


    .home-about-section__eyebrow {
        font-size: 12px;

        letter-spacing: 1.5px;
    }


    .home-about-section__content h2 {
        font-size: 29px;

        letter-spacing: -0.7px;
    }


    .home-about-section__line {
        width: 62px;

        margin-top: 19px;
        margin-bottom: 20px;
    }


    .home-about-section__line::after {
        left: 72px;

        width: 20px;
    }


    .home-about-section__text p {
        margin-bottom: 17px;

        font-size: 14px;

        line-height: 1.6;
    }


    .home-about-section__button {
        min-width: 195px;

        height: 50px;

        padding-left: 20px;

        font-size: 12px;
    }

}


/* =========================================================
   FEATURED PROJECTS
========================================================= */

.projects-section {
    padding-top: 85px;
    padding-bottom: 70px;
    background: var(--color-white);
    overflow: hidden;
}


/* ---------------------------------------------------------
   SECTION HEADING
--------------------------------------------------------- */

.projects-section__heading {
    margin-bottom: 25px;
}

.projects-section__heading h2 {
    margin: 0;
    color: #151b24;
    font-family: var(--font-primary);
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.projects-section__eyebrow h4 {
    margin-bottom: 8px;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 2px;
}


/* ---------------------------------------------------------
   SLICK SLIDER
--------------------------------------------------------- */

.projects-slider {
    position: relative;
    margin-left: -8px;
    margin-right: -8px;
}

.projects-slide {
    padding: 0 8px;
}


/* ---------------------------------------------------------
   PROJECT CARD
--------------------------------------------------------- */

.projects-card {
    width: 100%;
    overflow: hidden;
    border-radius: 3px;
    background: #171d25;
    box-shadow: 0 8px 25px rgba(20, 27, 35, 0.08);
}


/* ---------------------------------------------------------
   PROJECT IMAGE
--------------------------------------------------------- */

.projects-card__image {
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;
    background: #eeeeee;
}

.projects-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.projects-card:hover .projects-card__image img {
    transform: scale(1.04);
}


/* ---------------------------------------------------------
   PROJECT CONTENT
--------------------------------------------------------- */

.projects-card__content {
    min-height: 67px;
    display: flex;
    align-items: center;
    padding: 11px 16px;
    background: #171d25;
}


/* ---------------------------------------------------------
   PROJECT ICON
--------------------------------------------------------- */

.projects-card__icon {
    width: 38px;
    min-width: 38px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    color: var(--color-primary);
    font-size: 27px;
    line-height: 1;
}

.projects-card__icon i {
    display: block;
    color: var(--color-primary);
}


/* ---------------------------------------------------------
   PROJECT INFORMATION
--------------------------------------------------------- */

.projects-card__info {
    flex: 1;
    min-width: 0;
}

.projects-card__info h3 {
    margin: 0 0 3px;
    color: var(--color-white);
    font-family: var(--font-primary);
    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
}

.projects-card__info p {
    margin: 0;
    color: #c6cbd0;
    font-family: var(--font-primary);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
}

.projects-card__details {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    margin-left: 10px;
    border: 1px solid var(--color-primary);
    border-radius: 3px;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.projects-card__details:hover {
    background: var(--color-primary);
    color: var(--color-white);
}


/* ---------------------------------------------------------
   SLICK ARROWS
--------------------------------------------------------- */

.projects-slider .slick-prev,
.projects-slider .slick-next {
    z-index: 5;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--color-primary);
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.16);
    transition: all 0.3s ease;
}

.projects-slider .slick-prev {
    left: -45px;
}

.projects-slider .slick-next {
    right: -45px;
}

.projects-slider .slick-prev:hover,
.projects-slider .slick-next:hover {
    background: #e96500;
}

.projects-slider .slick-prev:before,
.projects-slider .slick-next:before {
    font-size: 19px;
    line-height: 1;
    opacity: 1;
    color: var(--color-white);
    font-family: Arial, sans-serif;
}

.projects-slider .slick-prev:before {
    content: "‹";
}

.projects-slider .slick-next:before {
    content: "›";
}


/* ---------------------------------------------------------
   SLICK DOTS
--------------------------------------------------------- */

.projects-slider .slick-dots {
    position: static;
    margin-top: 22px;
}

.projects-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 4px;
}

.projects-slider .slick-dots li button {
    width: 7px;
    height: 7px;
    padding: 0;
    border-radius: 50%;
    background: #d7d7d7;
}

.projects-slider .slick-dots li button:before {
    display: none;
}

.projects-slider .slick-dots li.slick-active button {
    width: 22px;
    border-radius: 10px;
    background: var(--color-primary);
}


/* ---------------------------------------------------------
   VIEW ALL BUTTON
--------------------------------------------------------- */

.projects-section__button {
    margin-top: 22px;
}

.projects-view-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 165px;
    min-height: 36px;
    padding: 12px 22px;
    border-radius: 4px;
    background: var(--color-primary);
    color: var(--color-white);
    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.projects-view-button:hover {
    background: #e96500;
    color: var(--color-white);
    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .projects-slider .slick-prev {
        left: -10px;
    }

    .projects-slider .slick-next {
        right: -10px;
    }

    .projects-slider .slick-prev,
    .projects-slider .slick-next {
        opacity: 0;
        visibility: hidden;
    }

    .projects-slider:hover .slick-prev,
    .projects-slider:hover .slick-next {
        opacity: 1;
        visibility: visible;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .projects-section {
        padding-top: 65px;
        padding-bottom: 55px;
    }

    .projects-section__heading {
        margin-bottom: 22px;
    }

    .projects-section__heading h2 {
        font-size: 30px;
    }

    .projects-card__image {
        height: 230px;
    }

    .projects-card__content {
        min-height: 70px;
    }

    .projects-slider .slick-prev,
    .projects-slider .slick-next {
        display: none !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .projects-section {
        padding-top: 50px;
        padding-bottom: 45px;
    }

    .projects-section__heading {
        margin-bottom: 20px;
    }

    .projects-section__eyebrow h4 {
        font-size: 14px;
        letter-spacing: 1.7px;
    }

    .projects-section__heading h2 {
        font-size: 27px;
    }

    .projects-slider {
        margin-left: -7px;
        margin-right: -7px;
    }

    .projects-slide {
        padding: 0 7px;
    }

    .projects-card__image {
        height: 225px;
    }

    .projects-card__content {
        min-height: 68px;
        padding: 10px 14px;
    }

    .projects-card__icon {
        margin-right: 10px;
    }

    .projects-card__info h3 {
        font-size: 15px;
    }

    .projects-card__info p {
        font-size: 13px;
    }

    .projects-section__button {
        margin-top: 20px;
    }

    .projects-card__details {
        padding: 7px 9px;
        font-size: 14px;
        margin-left: 7px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .projects-card__image {
        height: 210px;
    }

    .projects-card__content {
        min-height: 65px;
    }

    .projects-card__icon {
        width: 35px;
        min-width: 35px;
        font-size: 25px;
    }

}

/* =========================================================
   PROJECT PAGE
========================================================= */

.project-page__section {
    padding-top: 75px;
    padding-bottom: 85px;
    background: var(--color-white);
}


/* ---------------------------------------------------------
   PAGE HEADING
--------------------------------------------------------- */

.project-page__heading {
    margin-bottom: 22px;
}

.project-page__heading h2 {
    margin: 0;
    color: #151b24;
    font-family: var(--font-secondary);
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
}



/* ---------------------------------------------------------
   PROJECT GRID
--------------------------------------------------------- */

.project-page__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 38px 16px;
}


/* ---------------------------------------------------------
   PROJECT ITEM
--------------------------------------------------------- */

.project-page__item {
    min-width: 0;
}


/* ---------------------------------------------------------
   FILTER HIDDEN ITEM
--------------------------------------------------------- */

.project-page__item.is-hidden {
    display: none;
}



/* =========================================================
   PROJECT PAGE RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .project-page__section {
        padding-top: 60px;
        padding-bottom: 65px;
    }


    .project-page__heading h2 {
        font-size: 36px;
    }


    .project-page__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 16px;
    }

}


@media (max-width: 767px) {

    .project-page__section {
        padding-top: 50px;
        padding-bottom: 55px;
    }


    .project-page__heading {
        margin-bottom: 20px;
    }


    .project-page__heading h2 {
        font-size: 30px;
    }




    .project-page__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

}



/* =========================================================
   WHY CHOOSE US
   ========================================================= */

.why-choose-section {
    position: relative;
    width: 100%;
    min-height: 430px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: var(--color-white);
}

.why-choose-section-heading h2 {
    color: var(--color-white);
}

/* =========================================================
   BACKGROUND IMAGE
   ========================================================= */

.why-choose-section__background {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    overflow: hidden;

    z-index: 0;
}


.why-choose-section__background img {
    position: absolute;

    top: -8%;
    left: 0;

    width: 100%;
    height: 116%;

    max-width: none;

    object-fit: cover;
    object-position: center center;

    will-change: transform;

    transform: translate3d(0, 0, 0);
}


/* =========================================================
   DARK OVERLAY
   ========================================================= */

.why-choose-section__overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.68);

    z-index: 1;

    pointer-events: none;
}


/* =========================================================
   CONTENT
   ========================================================= */

.why-choose-section .container {
    position: relative;

    z-index: 2;

    width: 100%;
}



/* =========================================================
   FEATURES
   ========================================================= */

.why-choose-section__features {
    width: 100%;

    align-items: stretch;

    margin-top: var(--space-25);
}


/* =========================================================
   FEATURE ITEM
   ========================================================= */

.why-choose-section__item {
    position: relative;

    flex: 1 1 25%;

    min-width: 0;

    padding: 0 35px;

    text-align: center;

    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}


.why-choose-section__item.is-visible {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   VERTICAL DIVIDER
   ========================================================= */

.why-choose-section__item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 10px;
    right: 0;

    width: 1px;
    height: calc(100% - 20px);

    background: rgba(255, 255, 255, 0.20);
}


/* =========================================================
   ICON
   ========================================================= */

.why-choose-section__icon {
    width: 60px;
    height: 60px;

    margin: 0 auto 12px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--color-primary);

    font-size: 42px;

    line-height: 1;
}


.why-choose-section__icon i {
    color: var(--color-primary);
}


/* =========================================================
   TITLE
   ========================================================= */

.why-choose-section__item h3 {
    margin: 0 0 12px;

    font-family: var(--font-primary);

    font-size: 17px;
    font-weight: 700;

    line-height: 1.3;

    color: var(--color-white);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.why-choose-section__item p {
    max-width: 210px;

    margin: 0 auto;

    font-family: var(--font-primary);

    font-size: 14px;
    font-weight: 400;

    line-height: 1.65;

    color: rgba(255, 255, 255, 0.90);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .why-choose-section {
        min-height: auto;

        padding-top: var(--space-60);
        padding-bottom: var(--space-60);
    }



    .why-choose-section__features {
        flex-wrap: wrap;

        row-gap: 45px;
    }


    .why-choose-section__item {
        flex: 0 0 50%;

        padding-left: 30px;
        padding-right: 30px;
    }


    .why-choose-section__item:nth-child(2)::after {
        display: none;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .why-choose-section {
        min-height: auto;

        padding-top: var(--space-50);
        padding-bottom: var(--space-50);
    }


    .why-choose-section__background img {
        height: 110%;
        top: -5%;
    }



    .why-choose-section__features {
        flex-direction: column;

        gap: 40px;
    }


    .why-choose-section__item {
        flex: 0 0 100%;

        width: 100%;

        padding-left: 20px;
        padding-right: 20px;
    }


    .why-choose-section__item::after {
        display: none !important;
    }


    .why-choose-section__item:not(:last-child) {
        padding-bottom: 35px;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.15);
    }


    .why-choose-section__icon {
        margin-bottom: 14px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 576px) {

    .why-choose-section {
        padding-top: var(--space-40);
        padding-bottom: var(--space-40);
    }




    .why-choose-section__item h3 {
        font-size: 16px;
    }


    .why-choose-section__item p {
        font-size: 13px;
    }

}

/* =========================================================
   HOW IT WORKS SECTION
========================================================= */

.how-it-works-section {
    background: var(--color-white);
    padding-top: var(--space-80);
    padding-bottom: var(--space-80);
}



/* =========================================================
   STEPS WRAPPER
========================================================= */

.how-it-works-section__steps {
    width: 100%;
}


/* =========================================================
   INDIVIDUAL STEP WRAPPER
========================================================= */

.how-it-works-section__step-wrap {
    flex: 1 1 0;
    min-width: 0;
}


/* =========================================================
   CARD
========================================================= */

.how-it-works-section__card {
    width: 100%;
    min-height: 268px;

    background: var(--color-white);

    border: 1px solid #eeeeee;
    border-radius: 10px;

    padding: var(--space-25) var(--space-20);

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.06);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Hover */

.how-it-works-section__card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.10);
}


/* =========================================================
   ICON
========================================================= */

.how-it-works-section__icon {
    width: 52px;
    height: 52px;

    margin-bottom: var(--space-15);

    color: var(--color-primary);

    font-size: 42px;

    line-height: 1;
}


/* =========================================================
   CARD TITLE
========================================================= */

.how-it-works-section__card h3 {
    color: var(--color-dark);

    font-family: var(--font-primary);

    font-size: 20px;
    font-weight: 700;

    line-height: 1.35;

    margin: 0;

    white-space: nowrap;
}


/* =========================================================
   ORANGE SMALL LINE
========================================================= */

.how-it-works-section__line {
    width: 27px;
    height: 2px;

    background: var(--color-primary);

    margin-top: var(--space-12);
    margin-bottom: var(--space-12);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.how-it-works-section__card p {
    color: var(--color-text);

    font-family: var(--font-primary);

    font-size: 15px;
    font-weight: 500;

    line-height: 1.4;

    margin: 0;

    min-height: 60px;
}


/* =========================================================
   NUMBER CIRCLE
========================================================= */

.how-it-works-section__number {
    width: 36px;
    height: 36px;

    margin-top: var(--space-15);

    border-radius: 50%;

    background: var(--color-primary);

    color: var(--color-white);

    font-family: var(--font-primary);

    font-size: 20px;
    font-weight: 700;

    line-height: 1;

    flex-shrink: 0;
}


/* =========================================================
   ARROW
========================================================= */

.how-it-works-section__arrow {
    position: absolute;

    top: 50%;
    right: -18px;

    width: 36px;
    height: 36px;

    transform: translateY(-50%);

    background: var(--color-white);

    border: 1px solid #eeeeee;

    border-radius: 50%;

    color: var(--color-dark);

    font-size: 30px;
    font-weight: 300;

    line-height: 1;

    z-index: 5;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.08);
}


.how-it-works-section__arrow span {
    display: block;

    margin-top: -3px;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1199px) {

    .how-it-works-section__steps {
        gap: 20px;
    }

    .how-it-works-section__card {
        padding-left: 15px;
        padding-right: 15px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .how-it-works-section {
        padding-top: var(--space-60);
        padding-bottom: var(--space-60);
    }

    .how-it-works-section__steps {
        flex-wrap: wrap;
        row-gap: 25px;
    }

    .how-it-works-section__step-wrap {
        flex: 0 0 calc(50% - 13px);
    }

    .how-it-works-section__card {
        min-height: 270px;
    }

    /* Hide horizontal arrows on tablet */
    .how-it-works-section__arrow {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .how-it-works-section {
        padding-top: var(--space-50);
        padding-bottom: var(--space-50);
    }

    .how-it-works-section__steps {
        flex-direction: column;
        gap: 35px;
    }


    .how-it-works-section__step-wrap {
        width: 100%;
        flex: 0 0 100%;
    }


    .how-it-works-section__card {
        min-height: auto;

        padding-top: var(--space-25);
        padding-bottom: var(--space-25);
    }


    .how-it-works-section__card h3 {
        white-space: normal;

    }


    .how-it-works-section__card p {
        font-size: 16px;
    }


    /* Vertical arrow between cards */

    .how-it-works-section__step-wrap:not(:last-child)::after {

        content: "›";

        position: absolute;

        left: 50%;
        bottom: -29px;

        width: 32px;
        height: 32px;

        transform: translateX(-50%) rotate(90deg);

        display: flex;
        align-items: center;
        justify-content: center;

        background: var(--color-white);

        border: 1px solid #eeeeee;

        border-radius: 50%;

        color: var(--color-dark);

        font-size: 27px;

        box-shadow:
            0 4px 12px rgba(0, 0, 0, 0.08);

        z-index: 5;
    }


    .how-it-works-section__step-wrap:not(:last-child) .how-it-works-section__arrow {
        display: none !important;
    }

}


/* =========================================================
   GET A QUOTE SECTION
========================================================= */

.get-quote-section {
    background: var(--color-white);

    padding-top: var(--space-80);
    padding-bottom: var(--space-80);
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.get-quote-section__wrapper {
    width: 100%;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.get-quote-section__left {
    flex: 0 0 calc(50% - 12.5px);

    min-width: 0;
}


/* =========================================================
   EYEBROW
========================================================= */

.get-quote-section__eyebrow {
    color: var(--color-primary);

    font-family: var(--font-primary);

    font-size: 13px;
    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 1.3px;

    text-transform: uppercase;

    margin-bottom: var(--space-10);
}


/* =========================================================
   MAIN HEADING
========================================================= */

.get-quote-section__left h2 {
    color: var(--color-dark);

    font-family: var(--font-primary);

    font-size: 38px;
    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1px;

    margin-bottom: 30px;
    margin-top: 20px !important;
}




/* =========================================================
   IMAGE
========================================================= */

.get-quote-section__image {
    width: 100%;

    height: 458px;

    margin-top: 0;

    border-radius: 10px;
}


.get-quote-section__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition: transform 0.5s ease;
}


.get-quote-section__image:hover img {
    transform: scale(1.03);
}


/* =========================================================
   RIGHT FORM CARD
========================================================= */

.get-quote-section__form-card {
    flex: 0 0 calc(50% - 12.5px);

    min-width: 0;

    background: var(--color-white);

    border: 1px solid #eeeeee;

    border-radius: 10px;

    padding: 25px 22px 22px;

    box-shadow:
        0 5px 22px rgba(0, 0, 0, 0.07);
}


/* =========================================================
   FORM HEADER
========================================================= */

.get-quote-section__form-header {
    position: relative;

    padding-top: 0;

    margin-bottom: var(--space-25);
}


/* =========================================================
   FORM ICON
========================================================= */

.get-quote-section__form-icon {
    width: 60px;
    height: 60px;

    margin: 0 auto var(--space-15);

    background: var(--color-primary);

    border-radius: 50%;

    color: var(--color-white);

    font-size: 27px;

    box-shadow:
        0 5px 15px rgba(255, 114, 0, 0.20);
}

.get-quote-section__icon-lines {
    position: absolute;

    top: 30px;
    left: 50%;
    transform: translateX(-50%);

    width: 280px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    pointer-events: none;
    z-index: 0;
}


.get-quote-section__icon-lines span {
    width: 95px;
    height: 2px;

    background:
        repeating-linear-gradient(to right,
            var(--color-primary) 0,
            var(--color-primary) 3px,
            transparent 3px,
            transparent 9px);

    opacity: 0.75;
}


.get-quote-section__form-icon {
    position: relative;
    z-index: 2;
}


/* =========================================================
   FORM TITLE
========================================================= */

.get-quote-section__form-header h3 {
    position: relative;

    z-index: 2;

    color: var(--color-dark);

    font-family: var(--font-primary);

    font-size: 23px;
    font-weight: 700;

    line-height: 1.25;

    margin: 0 0 var(--space-8);
}


/* =========================================================
   FORM SUBTITLE
========================================================= */

.get-quote-section__form-header p {
    color: var(--color-text);

    font-family: var(--font-primary);

    font-size: 14px;
    font-weight: 400;

    line-height: 1.5;

    margin: 0;
}


/* =========================================================
   FORM
========================================================= */

.get-quote-form {
    width: 100%;
}


/* =========================================================
   FORM ROW
========================================================= */

.get-quote-form__row {
    width: 100%;

    margin-bottom: var(--space-15);
}


/* =========================================================
   FORM FIELD
========================================================= */

.get-quote-form__field {
    flex: 1 1 0;

    min-width: 0;
}


.get-quote-form__field--full {
    width: 100%;

    margin-bottom: var(--space-15);
}


/* =========================================================
   INPUT WRAPPER
========================================================= */

.get-quote-form__input-wrap {
    position: relative;

    width: 100%;

    height: 47px;

    border: 1px solid #dedede;

    border-radius: 5px;

    background: var(--color-white);

    padding-left: var(--space-15);
    padding-right: var(--space-15);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.get-quote-form__input-wrap:focus-within {
    border-color: var(--color-primary);

    box-shadow:
        0 0 0 3px rgba(255, 114, 0, 0.08);
}


/* =========================================================
   INPUT ICON
========================================================= */

.get-quote-form__input-wrap>i:first-child {
    flex: 0 0 auto;

    color: #777777;

    font-size: 17px;

    margin-right: var(--space-12);
}


/* =========================================================
   INPUT
========================================================= */

.get-quote-form__input-wrap input {
    width: 100%;

    height: 100%;

    border: 0;
    outline: 0;

    background: transparent;

    color: var(--color-dark);

    font-family: var(--font-primary);

    font-size: 12px;
}


.get-quote-form__input-wrap input::placeholder {
    color: #777777;

    opacity: 1;
}


/* =========================================================
   SELECT
========================================================= */

.get-quote-form__input-wrap select {
    width: 100%;

    height: 100%;

    border: 0;
    outline: 0;

    appearance: none;
    -webkit-appearance: none;

    background: transparent;

    color: #777777;

    font-family: var(--font-primary);

    font-size: 12px;

    cursor: pointer;
}


.get-quote-form__select-arrow {
    flex: 0 0 auto;

    color: var(--color-dark) !important;

    font-size: 14px !important;

    margin-right: 0 !important;
}


/* =========================================================
   TEXTAREA
========================================================= */

.get-quote-form__textarea-wrap {
    width: 100%;

    min-height: 106px;

    border: 1px solid #dedede;

    border-radius: 5px;

    background: var(--color-white);

    padding: 14px 15px;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.get-quote-form__textarea-wrap:focus-within {
    border-color: var(--color-primary);

    box-shadow:
        0 0 0 3px rgba(255, 114, 0, 0.08);
}


.get-quote-form__textarea-wrap>i {
    flex: 0 0 auto;

    color: #777777;

    font-size: 17px;

    margin-right: var(--space-12);

    margin-top: 2px;
}


.get-quote-form__textarea-wrap textarea {
    width: 100%;

    min-height: 78px;

    resize: vertical;

    border: 0;
    outline: 0;

    background: transparent;

    color: var(--color-dark);

    font-family: var(--font-primary);

    font-size: 12px;

    line-height: 1.5;
}


.get-quote-form__textarea-wrap textarea::placeholder {
    color: #777777;

    opacity: 1;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.get-quote-form__submit {
    height: 47px;

    border: 0;

    border-radius: 5px;

    background: var(--color-primary);

    color: var(--color-white);

    font-family: var(--font-primary);

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.get-quote-form__submit:hover {
    background: #e96500;

    transform: translateY(-1px);

    box-shadow:
        0 7px 15px rgba(255, 114, 0, 0.20);
}


/* =========================================================
   SECURITY TEXT
========================================================= */

.get-quote-form__security {
    gap: 8px;

    margin-top: var(--space-15);

    color: #777777;

    font-family: var(--font-primary);

    font-size: 15px;

    line-height: 1.2;

    text-align: center;
}


.get-quote-form__security i {
    color: #777777;

    font-size: 16px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .get-quote-section {
        padding-top: var(--space-60);
        padding-bottom: var(--space-60);
    }


    .get-quote-section__wrapper {
        flex-wrap: wrap;
    }


    .get-quote-section__left,
    .get-quote-section__form-card {
        flex: 0 0 100%;
    }


    .get-quote-section__left {
        margin-bottom: var(--space-25);
    }


    .get-quote-section__image {
        height: 420px;
    }


    .get-quote-section__form-card {
        padding: 30px 25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .get-quote-section {
        padding-top: var(--space-50);
        padding-bottom: var(--space-50);
    }


    .get-quote-section__wrapper {
        flex-direction: column;

        gap: 25px;
    }


    .get-quote-section__left {
        width: 100%;

        margin-bottom: 0;
    }


    .get-quote-section__eyebrow {
        font-size: 12px;
    }


    .get-quote-section__left h2 {
        font-size: 30px;

        line-height: 1.15;

        letter-spacing: -0.5px;
    }




    .get-quote-section__image {
        height: 330px;

        border-radius: 8px;
    }


    .get-quote-section__form-card {
        width: 100%;

        padding: 25px 15px 20px;

        border-radius: 8px;
    }


    .get-quote-section__form-icon {
        width: 55px;
        height: 55px;

        font-size: 24px;
    }



    .get-quote-section__form-header h3 {
        font-size: 20px;
    }


    .get-quote-section__form-header p {
        font-size: 13px;
    }


    .get-quote-form__row {
        flex-direction: column;

        gap: 12px;

        margin-bottom: 12px;
    }


    .get-quote-form__field {
        width: 100%;
    }


    .get-quote-form__field--full {
        margin-bottom: 12px;
    }


    .get-quote-form__security {
        align-items: flex-start;

        font-size: 14px;
    }

}


/* =========================================================
   STATS SECTION
   Orange Theme
========================================================= */

.stats-section {
    position: relative;



    padding: 22px 0;

    z-index: 1;
}


/* =========================================================
   STATS WRAPPER
========================================================= */

.stats-section__wrapper {
    width: 100%;

    min-height: 92px;

    padding: 0 30px;

    border: 1px solid rgba(255, 255, 255, 0.35);

    border-radius: 8px;

    background: var(--color-primary);

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   STAT ITEM
========================================================= */

.stats-section__item {
    flex: 1;

    min-width: 0;

    gap: 18px;

    padding: 8px 25px;
}


/* =========================================================
   ICON
========================================================= */

.stats-section__icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    color: var(--color-white);

    font-size: 30px;

    border: 1.5px solid rgba(255, 255, 255, 0.75);

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.08);

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.stats-section__item:hover .stats-section__icon {
    background: var(--color-white);

    color: var(--color-primary);

    transform: translateY(-2px);
}


/* =========================================================
   CONTENT
========================================================= */

.stats-section__content {
    min-width: 0;
}


.stats-section__content h3 {
    margin: 0 0 2px;

    color: var(--color-white);

    font-family: var(--font-primary);

    font-size: 25px;

    font-weight: 700;

    line-height: 1.1;
}


.stats-section__content h4 {
    margin: 0;

    color: var(--color-white);

    font-family: var(--font-primary);

    font-size: 13px;

    font-weight: 600;

    line-height: 1.3;
}


.stats-section__content p {
    margin: 3px 0 0;

    color: rgba(255, 255, 255, 0.78);

    font-family: var(--font-primary);

    font-size: 10px;

    font-weight: 400;

    line-height: 1.3;
}


/* =========================================================
   DIVIDER
========================================================= */

.stats-section__divider {
    flex: 0 0 1px;

    width: 1px;

    height: 52px;

    background: rgba(255, 255, 255, 0.35);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .stats-section {
        padding: 20px 0;
    }


    .stats-section__wrapper {
        padding: 15px;

        flex-wrap: wrap;

        justify-content: center;

        gap: 10px 0;
    }


    .stats-section__item {
        flex: 0 0 50%;

        padding: 12px 20px;
    }


    .stats-section__divider {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .stats-section {
        padding: 15px 0;
    }


    .stats-section__wrapper {
        padding: 15px 12px;

        flex-direction: column;

        align-items: stretch;

        gap: 0;
    }


    .stats-section__item {
        flex: 0 0 auto;

        width: 100%;

        padding: 14px 10px;
    }


    .stats-section__item+.stats-section__item {
        border-top: 1px solid rgba(255, 255, 255, 0.25);
    }


    .stats-section__icon {
        flex: 0 0 44px;

        width: 44px;
        height: 44px;

        font-size: 25px;
    }


    .stats-section__content h3 {
        font-size: 22px;
    }


    .stats-section__content h4 {
        font-size: 12px;
    }


    .stats-section__content p {
        font-size: 10px;
    }

}

/* =========================================================
   TESTIMONIALS SECTION
========================================================= */

.testimonials-section {
    position: relative;
    width: 100%;
    background: #fff7f1;
    padding: 78px 0 70px;
    overflow: hidden;
}



/* =========================================================
   SLICK SLIDER
========================================================= */

.testimonials-slider {
    position: relative;
    margin: 0 -7px;
}

.testimonials-slide {
    padding: 0 7px;
    box-sizing: border-box;
}


/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.testimonial-card {
    position: relative;
    min-height: 180px;
    background: var(--color-white);
    border: 1px solid #e9e9e9;
    border-radius: 8px;
    padding: 23px 23px 17px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.testimonial-card:hover {
    /* transform: translateY(-4px); */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.09);
}


/* =========================================================
   ACTIVE / CENTER CARD
========================================================= */


/* =========================================================
   QUOTE
========================================================= */

.testimonial-card__quote {
    color: var(--color-primary);
    font-family: Georgia, serif;
    font-size: 58px;
    font-weight: 700;
    line-height: 0.8;
    height: 24px;
    margin-bottom: 7px;
}


/* =========================================================
   ACTIVE CARD QUOTE BADGE
========================================================= */

.testimonial-card__quote {
    position: absolute;
    top: -7px;
    right: 12px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--color-primary);
    color: var(--color-white);

    border-radius: 0 0 17px 17px;

    font-size: 31px;
    line-height: 1;

    margin: 0;

    box-shadow: 0 5px 12px rgba(255, 114, 0, 0.22);
}


/* =========================================================
   TESTIMONIAL CONTENT
========================================================= */

.testimonial-card__content {
    min-height: 82px;
}

.testimonial-card__content p {
    margin: 0;
    color: #555555;
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    font-style: italic;
}


/* =========================================================
   CLIENT FOOTER
========================================================= */

.testimonial-card__footer {
    position: relative;
    margin-top: 8px;
    min-height: 45px;
}


/* =========================================================
   AVATAR
========================================================= */

.testimonial-card__avatar {
    position: relative;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    overflow: hidden;
    background: #eeeeee;
    margin-right: 10px;
}

.testimonial-card__avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* Multiple avatars */

.testimonial-card__avatar--group {
    width: 48px;
    overflow: visible;
    background: transparent;
}

.testimonial-card__avatar--group img {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--color-white);
}

.testimonial-card__avatar--group img:first-child {
    left: 0;
    z-index: 2;
}

.testimonial-card__avatar--group img:last-child {
    left: 17px;
    z-index: 1;
}


/* =========================================================
   CLIENT INFORMATION
========================================================= */

.testimonial-card__client {
    min-width: 0;
}

.testimonial-card__client h3 {
    margin: 0 0 3px;
    color: var(--color-dark);
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.testimonial-card__client span {
    display: block;
    color: #777777;
    font-family: var(--font-primary);
    font-size: 8px;
    font-weight: 400;
    line-height: 1.2;
}


/* =========================================================
   RATING
========================================================= */

.testimonial-card__rating {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
    padding-left: 8px;
}

.testimonial-card__rating span {
    color: var(--color-primary);
    font-size: 12px;
    line-height: 1;
}


/* =========================================================
   SLICK DOTS
========================================================= */

.testimonials-slider .slick-dots {
    position: relative;
    bottom: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    margin: 18px 0 0;
    padding: 0;

    list-style: none;
}

.testimonials-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 3px;
    padding: 0;
}

.testimonials-slider .slick-dots li button {
    width: 10px;
    height: 10px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #d8d8d8;

    font-size: 0;
    line-height: 0;

    transition:
        width 0.25s ease,
        background 0.25s ease;
}

.testimonials-slider .slick-dots li button:before {
    display: none;
}

.testimonials-slider .slick-dots li.slick-active button {
    width: 22px;
    border-radius: 10px;
    background: var(--color-primary);
}


/* =========================================================
   REMOVE SLICK FOCUS OUTLINE
========================================================= */

.testimonials-slider .slick-slide {
    outline: none;
}

.testimonials-slider .slick-slide>div {
    outline: none;
}

.testimonials-slider button {
    outline: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .testimonials-section {
        padding: 65px 0 60px;
    }

    .testimonial-card {
        min-height: 185px;
        padding: 22px 20px 17px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .testimonials-section {
        padding: 55px 0 52px;
    }

    .desktop-break {
        display: none;
    }

    .testimonials-slider {
        margin: 0;
    }

    .testimonials-slide {
        padding: 0 4px;
    }

    .testimonial-card {
        min-height: 205px;
        padding: 23px 20px 18px;
        border-radius: 8px;
    }

    .testimonial-card__content {
        min-height: 98px;
    }

    .testimonial-card__content p {
        font-size: 15px;
        line-height: 1.75;
    }

    .testimonial-card__rating {
        padding-left: 5px;
    }

    .testimonial-card__rating span {
        font-size: 10px;
    }

}


/* =========================================================
   FAQ SECTION
========================================================= */

.faq-section {
    width: 100%;
    padding: 100px 0;
    background: var(--color-white);
}


/* =========================================================
   FAQ WRAPPER
========================================================= */

.faq-section__wrapper {
    width: 100%;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.faq-section__left {
    width: 38%;
    flex: 0 0 38%;
    padding-right: 15px;
}


/* Eyebrow */

.faq-section__eyebrow {
    position: relative;
    display: inline-block;

    width: fit-content;

    margin-bottom: 8px;

    color: var(--color-primary);

    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;

    letter-spacing: 1px;
    text-transform: uppercase;
}


/* Small orange line */

.faq-section__eyebrow::after {
    content: "";

    display: block;

    width: 36px;
    height: 2px;

    margin-top: 7px;

    background: var(--color-primary);
}


/* Main heading */

.faq-section__left h2 {
    margin: 0;

    color: var(--color-dark);

    font-family: var(--font-primary);

    font-size: 44px;
    line-height: 1.02;

    font-weight: 700;

    letter-spacing: -1.5px;
}


/* Orange Questions */

.faq-section__left h2 span {
    color: var(--color-primary);
}


/* Description */

.faq-section__description {
    margin: 18px 0 20px;

    color: #555;

    font-family: var(--font-primary);

    font-size: 15px;
    line-height: 1.65;

    font-weight: 400;
}


/* =========================================================
   FAQ IMAGE
========================================================= */

.faq-section__image {
    width: 100%;

    height: 450px;

    margin-top: 8px;

    border-radius: 25px;

    background: #eee;
}


.faq-section__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition: transform 0.5s ease;
}


.faq-section__image:hover img {
    transform: scale(1.03);
}


/* =========================================================
   RIGHT FAQ
========================================================= */

.faq-section__right {
    width: 62%;
    flex: 0 0 62%;

    padding-left: 10px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.faq-item {
    width: 100%;

    margin-bottom: 12px;

    overflow: hidden;

    background: var(--color-white);

    border: 1px solid #e8e8e8;

    border-radius: 8px;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.035);

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.faq-item:hover {
    border-color: rgba(255, 114, 0, 0.35);

    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.06);
}


/* =========================================================
   QUESTION BUTTON
========================================================= */

.faq-question {
    width: 100%;

    min-height: 58px;

    padding: 10px 22px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    border: 0;

    background: var(--color-white);

    color: var(--color-dark);

    font-family: var(--font-primary);

    cursor: pointer;

    text-align: left;

    transition: background 0.3s ease;
}


.faq-question:hover {
    background: #fffdfb;
}


/* =========================================================
   QUESTION LEFT
========================================================= */

.faq-question__left {
    display: flex;
    align-items: center;

    gap: 15px;

    min-width: 0;
}


/* =========================================================
   FAQ ICON
========================================================= */

.faq-icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--color-primary);

    background: #fff1e8;

    font-size: 17px;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


.faq-item.active .faq-icon {
    color: var(--color-white);

    background: var(--color-primary);

    transform: scale(1.02);
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.faq-question__text {
    color: #171717;

    font-size: 16px;

    line-height: 1.4;

    font-weight: 600;
}


/* =========================================================
   ARROW
========================================================= */

.faq-arrow {
    flex: 0 0 auto;

    width: 28px;
    height: 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #303030;

    font-size: 18px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.faq-item.active .faq-arrow {
    color: var(--color-primary);

    transform: rotate(0deg);
}


/* =========================================================
   ANSWER
========================================================= */

.faq-answer {
    max-height: 0;
    overflow: scroll;

    padding: 0 24px 0 68px;

    background: #fffaf7;

    opacity: 0;

    transition:
        max-height 0.4s ease,
        padding 0.35s ease,
        opacity 0.3s ease;
}


.faq-answer p {
    margin: 0;

    color: #555;

    font-family: var(--font-primary);

    font-size: 14px;

    line-height: 1.7;

    font-weight: 400;
}


/* =========================================================
   ACTIVE ANSWER
========================================================= */

.faq-item.active .faq-answer {
    min-height: 77px;

    padding-top: 13px;
    padding-bottom: 16px;

    opacity: 1;
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.faq-item.active {
    border-color: rgba(255, 114, 0, 0.25);
}


.faq-item.active .faq-question {
    border-bottom: 1px solid #f0e5dd;
}


/* =========================================================
   TESTIMONIALS BACKGROUND
========================================================= */

.testimonials-section {
    width: 100%;

    padding: 100px 0;

    background: #fff3e8;
}


/* যদি তুমি একদম light orange চাও */

.testimonials-section {
    background: rgba(255, 114, 0, 0.08);
}


/* =========================================================
   FAQ RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .faq-section {
        padding: 75px 0;
    }


    .faq-section__wrapper {
        flex-direction: column;
        gap: 40px;
    }


    .faq-section__left,
    .faq-section__right {
        width: 100%;
        flex: 0 0 100%;
    }


    .faq-section__left {
        padding-right: 0;
    }


    .faq-section__right {
        padding-left: 0;
    }


    .faq-section__image {
        height: 420px;
    }


    .faq-section__left h2 {
        font-size: 40px;
    }

}


@media (max-width: 767px) {

    .faq-section {
        padding: 60px 0;
    }


    .faq-section__left h2 {
        font-size: 36px;
        line-height: 1.05;
    }


    .faq-section__description {
        font-size: 14px;
    }


    .faq-section__image {
        height: 360px;

        border-radius: 20px;
    }


    .faq-question {
        min-height: 62px;

        padding: 10px 16px;
    }


    .faq-question__left {
        gap: 11px;
    }


    .faq-icon {
        flex: 0 0 34px;

        width: 34px;
        height: 34px;

        font-size: 15px;
    }


    .faq-question__text {
        font-size: 14px;
        line-height: 1.35;
    }


    .faq-answer {
        padding-left: 60px;
        padding-right: 18px;
    }


    .faq-item.active .faq-answer {
        padding-top: 12px;
        padding-bottom: 15px;
    }


    .faq-answer p {
        font-size: 13px;
        line-height: 1.65;
    }

}


@media (max-width: 576px) {

    .faq-section {
        padding: 50px 0;
    }


    .faq-section__left h2 {
        font-size: 32px;
        letter-spacing: -0.8px;
    }


    .faq-section__description br {
        display: none;
    }


    .faq-section__image {
        height: 300px;

        margin-top: 5px;

        border-radius: 18px;
    }


    .faq-question {
        min-height: 64px;

        padding: 10px 12px;
    }


    .faq-question__left {
        gap: 10px;
    }


    .faq-icon {
        flex: 0 0 32px;

        width: 32px;
        height: 32px;

        font-size: 14px;
    }


    .faq-question__text {
        font-size: 13px;
    }


    .faq-arrow {
        width: 22px;
        height: 22px;

        font-size: 16px;
    }


    .faq-answer {
        padding-left: 54px;
        padding-right: 14px;
    }


    .faq-item.active .faq-answer {
        max-height: 220px;
    }

}

/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    position: relative;
    background: #10171e;
    color: var(--color-white);
    overflow: hidden;
}


/* =========================================================
   FOOTER CTA
   ========================================================= */

.site-footer__cta-wrap {
    padding-top: 0;
    padding-bottom: 38px;
}

.site-footer__cta {
    position: relative;
    min-height: 154px;
    padding: 25px 55px;
    border-radius: 10px;
    overflow: hidden;

    background:
        linear-gradient(110deg,
            #ff6500 0%,
            #ff7200 48%,
            #ff7800 100%);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}


/* Decorative house effect */

.site-footer__cta::before {
    content: "";
    position: absolute;
    left: -20px;
    bottom: -45px;

    width: 190px;
    height: 130px;

    border: 1px solid rgba(255, 255, 255, 0.15);

    transform: rotate(-4deg);
    pointer-events: none;
}

.site-footer__cta::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;

    width: 170px;
    height: 130px;

    border: 1px solid rgba(255, 255, 255, 0.13);

    transform: rotate(3deg);
    pointer-events: none;
}


/* CTA Icon */

.site-footer__cta-icon {
    position: relative;
    z-index: 2;

    flex: 0 0 96px;
    width: 96px;
    height: 96px;

    border-radius: 50%;

    background: var(--color-white);
    color: var(--color-primary);

    border: 4px solid rgba(255, 255, 255, 0.35);

    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.12),
        0 8px 20px rgba(0, 0, 0, 0.12);
}


.site-footer__cta-icon i {
    font-size: 42px;
    line-height: 1;
}


/* CTA Content */

.site-footer__cta-content {
    position: relative;
    z-index: 2;

    flex: 1;

    padding-left: 28px;
    padding-right: 35px;
}


.site-footer__cta-content h2 {
    margin: 0 0 7px;

    color: var(--color-white);

    font-family: var(--font-primary);
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
}


.site-footer__cta-content p {
    margin: 0;

    color: rgba(255, 255, 255, 0.92);

    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}


/* CTA Button */

.site-footer__cta-button {
    position: relative;
    z-index: 2;

    min-width: 194px;
    height: 52px;

    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    background: var(--color-white);
    color: var(--color-primary);

    border-radius: 5px;

    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 600;

    text-decoration: none;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.site-footer__cta-button:hover {
    background: #111111;
    color: var(--color-white);

    transform: translateY(-2px);
}


.site-footer__cta-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.site-footer__cta-button-icon i {
    font-size: 17px;
}


.site-footer__cta-arrow {
    margin-left: 8px;

    font-size: 24px;
    font-weight: 400;

    line-height: 1;
}


/* =========================================================
   FOOTER MAIN
   ========================================================= */

.site-footer__main {
    position: relative;

    padding-top: 0;
    padding-bottom: 0;

    background: #10171e;
}


/* Main footer columns */

.site-footer__columns {
    align-items: flex-start;

    padding-top: 22px;
    padding-bottom: 38px;
}


/* =========================================================
   FOOTER BRAND
   ========================================================= */

.site-footer__brand {
    width: 35%;
    padding-right: 35px;
}


.site-footer__logo {
    display: inline-flex;
    align-items: center;

    width: 200px;
    height: 200px;

    text-decoration: none;
}


.site-footer__logo img {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;
}


/* Description */

.site-footer__description {
    margin: 12px 0 0;

    color: #e3e3e4;

    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;

    line-height: 1.4;
}


/* Orange small line */

.site-footer__brand-line {
    width: 52px;
    height: 2px;

    margin-top: 19px;
    margin-bottom: 27px;

    background: var(--color-primary);
}


/* Social heading */

.site-footer__social-title {
    margin: 0 0 12px;

    color: #ffffff;

    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 600;

    letter-spacing: 0.5px;
}


/* Social icons */

.site-footer__socials {
    flex-wrap: wrap;
}


.site-footer__social {
    width: 34px;
    height: 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #65707a;
    border-radius: 50%;

    color: #e5e7e9;

    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;

    text-decoration: none;

    transition:
        border-color 0.3s ease,
        color 0.3s ease,
        background-color 0.3s ease;
}


.site-footer__social--linkedin {
    font-size: 12px;
}


.site-footer__social:hover {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-white);
}


/* =========================================================
   FOOTER LINK COLUMNS
   ========================================================= */

.site-footer__links {
    width: 26%;
    padding-left: 15px;
    padding-right: 20px;
}


.site-footer__services {
    width: 28%;
    padding-left: 15px;
    padding-right: 20px;
}


.site-footer__contact {
    width: 36%;
    padding-left: 15px;
}


/* Footer heading */

.site-footer__heading {
    margin: 0;

    color: #f1f2f3;

    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 600;

    letter-spacing: 0.3px;
}


/* Heading orange line */

.site-footer__heading-line {
    width: 32px;
    height: 2px;

    margin-top: 12px;
    margin-bottom: 18px;

    background: var(--color-primary);
}


/* Link list */

.site-footer__list {
    margin: 0;
    padding: 0;

    list-style: none;
}


.site-footer__list li {
    margin: 0 0 11px;
    padding: 0;
}


.site-footer__list li:last-child {
    margin-bottom: 0;
}


.site-footer__list a {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    color: #c4c8cc;

    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 400;

    line-height: 1.45;

    text-decoration: none;

    transition:
        color 0.25s ease,
        padding-left 0.25s ease;
}


.site-footer__list a span {
    color: #ffffff;

    font-size: 22px;
    font-weight: 300;

    line-height: 10px;

    transition: color 0.25s ease;
}


.site-footer__list a:hover {
    color: var(--color-primary);
    padding-left: 3px;
}


.site-footer__list a:hover span {
    color: var(--color-primary);
}


/* =========================================================
   CONTACT
   ========================================================= */

.site-footer__contact-item {
    width: max-content;
    max-width: 100%;

    gap: 11px;

    margin-bottom: 22px;

    color: #e3e5e7;

    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 400;

    line-height: 1.4;

    text-decoration: none;

    transition: color 0.3s ease;
}


.site-footer__contact-item:last-child {
    margin-bottom: 0;
}


.site-footer__contact-item:hover {
    color: var(--color-primary);
}


.site-footer__contact-icon {
    flex: 0 0 20px;

    width: 20px;
    height: 20px;

    color: var(--color-primary);
}


.site-footer__contact-icon i {
    font-size: 18px;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.site-footer__bottom {
    min-height: 82px;

    border-top: 1px solid rgba(255, 255, 255, 0.10);
}


.site-footer__copyright {
    color: #a7abb0;

    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 400;
}


.site-footer__legal {
    gap: 18px;
}


.site-footer__legal a {
    color: #a7abb0;

    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 400;

    text-decoration: none;

    transition: color 0.3s ease;
}


.site-footer__legal a:hover {
    color: var(--color-primary);
}


.site-footer__legal-divider {
    width: 1px;
    height: 18px;

    background: rgba(255, 255, 255, 0.45);
}


/* =========================================================
   RESPONSIVE - 1199px
   ========================================================= */

@media (max-width: 1199px) {

    .site-footer__cta {
        padding-left: 35px;
        padding-right: 35px;
    }


    .site-footer__cta-content h2 {
        font-size: 28px;
    }


    .site-footer__brand {
        padding-right: 20px;
    }


    .site-footer__links {
        width: 17%;
    }


    .site-footer__services {
        width: 24%;
    }


    .site-footer__contact {
        width: 34%;
    }

}


/* =========================================================
   RESPONSIVE - 991px
   ========================================================= */

@media (max-width: 991px) {

    .site-footer__cta {
        min-height: 140px;
        padding: 25px 30px;
    }


    .site-footer__cta-icon {
        flex-basis: 78px;

        width: 78px;
        height: 78px;
    }


    .site-footer__cta-icon i {
        font-size: 34px;
    }


    .site-footer__cta-content {
        padding-left: 20px;
        padding-right: 20px;
    }


    .site-footer__cta-content h2 {
        font-size: 24px;
    }


    .site-footer__cta-content p {
        font-size: 14px;
    }


    .site-footer__cta-button {
        min-width: 165px;
        height: 48px;

        padding: 0 14px;

        font-size: 13px;
    }


    /* Footer columns */

    .site-footer__columns {
        flex-wrap: wrap;
        row-gap: 40px;
    }


    .site-footer__brand {
        width: 38%;
    }


    .site-footer__links {
        width: 27%;
    }


    .site-footer__services {
        width: 35%;
    }


    .site-footer__contact {
        width: 35%;
        margin-left: 38%;

        padding-left: 15px;
    }

}


/* =========================================================
   RESPONSIVE - 767px
   ========================================================= */

@media (max-width: 767px) {

    .site-footer__cta-wrap {
        padding-bottom: 25px;
    }


    .site-footer__cta {
        flex-wrap: wrap;

        justify-content: flex-start;

        gap: 20px;

        min-height: auto;

        padding: 28px 25px;
    }


    .site-footer__cta-icon {
        flex-basis: 70px;

        width: 70px;
        height: 70px;
    }


    .site-footer__cta-icon i {
        font-size: 30px;
    }


    .site-footer__cta-content {
        flex: 1;

        min-width: calc(100% - 95px);

        padding: 0;
    }


    .site-footer__cta-content h2 {
        font-size: 22px;
    }


    .site-footer__cta-content p {
        font-size: 13px;
    }


    .site-footer__cta-button {
        width: 100%;
    }


    /* Main columns */

    .site-footer__columns {
        row-gap: 35px;

        padding-top: 30px;
        padding-bottom: 35px;
    }


    .site-footer__brand,
    .site-footer__links,
    .site-footer__services,
    .site-footer__contact {

        width: 50%;

        margin-left: 0;

        padding-left: 0;
        padding-right: 20px;
    }


    .site-footer__description {
        font-size: 13px;
    }


    .site-footer__list a {
        font-size: 12px;
    }


    .site-footer__contact-item {
        width: 100%;

        font-size: 13px;

        overflow-wrap: anywhere;
    }


    /* Bottom */

    .site-footer__bottom {
        flex-direction: column;

        justify-content: center;

        gap: 15px;

        padding-top: 22px;
        padding-bottom: 22px;
    }

}


/* =========================================================
   RESPONSIVE - 576px
   ========================================================= */

@media (max-width: 576px) {

    .site-footer__cta {
        padding: 25px 20px;
        border-radius: 8px;
    }


    .site-footer__cta-icon {
        flex-basis: 62px;

        width: 62px;
        height: 62px;
    }


    .site-footer__cta-icon i {
        font-size: 27px;
    }


    .site-footer__cta-content {
        min-width: calc(100% - 82px);
    }


    .site-footer__cta-content h2 {
        font-size: 19px;
        line-height: 1.3;
    }


    .site-footer__cta-content p {
        font-size: 12px;
        line-height: 1.5;
    }


    .site-footer__cta-button {
        height: 46px;
    }


    /* Footer columns */

    .site-footer__columns {
        flex-direction: column;

        gap: 32px;

        padding-top: 28px;
    }


    .site-footer__brand,
    .site-footer__links,
    .site-footer__services,
    .site-footer__contact {

        width: 100%;

        padding: 0;
    }


    .site-footer__logo {
        width: 100px;
    }


    .site-footer__description {
        line-height: 1.8;
    }


    .site-footer__heading {
        font-size: 13px;
    }


    .site-footer__bottom {
        align-items: center;

        text-align: center;
    }


    .site-footer__legal {
        gap: 12px;
    }


    .site-footer__copyright,
    .site-footer__legal a {
        font-size: 11px;
    }

}


/* -----------------------------------ABOUT US ------------------------ */

/* =========================================================
ABOUT US BANNER
========================================================= */

.about-banner {
    position: relative;
    width: 100%;
    min-height: 600px;
    display: flex;
    align-items: center;
    background: var(--color-black);
}

/* =========================================================
BACKGROUND IMAGE
========================================================= */

.about-banner__bg {
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.about-banner__bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* =========================================================
OVERLAY
========================================================= */

.about-banner__overlay {
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;


    background:
        linear-gradient(90deg,
            rgba(0, 0, 0, 0.82) 0%,
            rgba(0, 0, 0, 0.65) 35%,
            rgba(0, 0, 0, 0.30) 70%,
            rgba(0, 0, 0, 0.20) 100%);


}

/* =========================================================
BANNER CONTAINER
========================================================= */

.about-banner__container {
    width: 100%;
    z-index: 2;
    margin-top: 100px;


}

/* =========================================================
BANNER CONTENT
========================================================= */

.about-banner__content {
    width: 100%;
    max-width: 720px;
}


/* =========================================================
HEADING
No class on h1
========================================================= */

.about-banner__content h1 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 16px;


    margin: 0 0 var(--space-20);

    color: var(--color-white);

    font-family: var(--font-secondary);
    font-size: clamp(48px, 7vw, 62px);
    font-weight: 600;
    line-height: 0.98;

    letter-spacing: -2px;


}

.about-banner__content h1 strong {
    color: var(--color-primary);
}

/* =========================================================
DESCRIPTION
No class on p
========================================================= */

.about-banner__content p {
    max-width: 580px;


    margin: 0 0 var(--space-30);

    color: rgba(255, 255, 255, 0.82);

    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;


}

/* =========================================================
BREADCRUMB
========================================================= */

.about-banner__breadcrumb {
    width: fit-content;


    padding: 12px 18px;

    background: rgba(255, 255, 255, 0.10);

    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 6px;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    color: var(--color-white);

    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 600;


}

.about-banner__breadcrumb a {
    color: var(--color-white);
    text-decoration: none;


    transition: color 0.3s ease;


}

.about-banner__breadcrumb a:hover {
    color: var(--color-primary);
}

.about-banner__arrow {
    color: rgba(255, 255, 255, 0.45);
}

.about-banner__current {
    color: var(--color-primary);
}

/* =========================================================
BOTTOM DECORATIVE SHAPE
========================================================= */

.about-banner__bottom-shape {
    left: 0;
    bottom: -1px;


    width: 100%;
    height: 55px;

    z-index: 3;

    background: var(--color-white);

    clip-path: polygon(0 100%,
            0 55%,
            15% 72%,
            30% 48%,
            45% 70%,
            60% 45%,
            75% 68%,
            90% 50%,
            100% 65%,
            100% 100%);


}

/* =========================================================
TABLET
========================================================= */

@media (max-width: 991px) {


    .about-banner {
        min-height: 500px;
    }

    .about-banner__container {
        margin-top: 70px;
    }

    .about-banner__content {
        max-width: 650px;
    }

    .about-banner__content h1 {
        font-size: clamp(44px, 8vw, 60px);
    }

    .about-banner__content p {
        max-width: 520px;
    }


}

/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {


    .about-banner {
        min-height: 480px;
    }


    /* Mobile Overlay */

    .about-banner__overlay {
        background:
            linear-gradient(90deg,
                rgba(0, 0, 0, 0.80) 0%,
                rgba(0, 0, 0, 0.58) 100%);
    }


    /* Container */

    /* .about-banner__container {
        margin-top: 30px;

    } */


    /* Content */

    .about-banner__content {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        text-align: center;
    }

    /* Heading */

    .about-banner__content h1 {
        gap: 10px;

        font-size: clamp(48px, 15vw, 68px);

        letter-spacing: -1px;

        margin-bottom: var(--space-15);
    }


    /* Description */

    .about-banner__content p {
        max-width: 500px;

        font-size: 14px;
        line-height: 1.7;

        margin-bottom: var(--space-25);
    }


    /* Breadcrumb */

    .about-banner__breadcrumb {
        padding: 10px 14px;

        font-size: 12px;
    }


    /* Bottom Shape */

    .about-banner__bottom-shape {
        height: 38px;
    }


}

/* =========================================================
SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .about-banner {
        min-height: 440px;
    }



    .about-banner__content h1 {
        font-size: 42px;
    }


    .about-banner__content p {
        max-width: 100%;
        font-size: 13px;
    }


    .about-banner__breadcrumb {
        width: fit-content;
        display: flex;
    }


    .about-banner__bottom-shape {
        height: 30px;
    }


}

/* =========================================================
   ABOUT INTRO SECTION
========================================================= */

/* =========================================================
   INDEPENDENT QUALITY INSPECTION SECTION
========================================================= */

.about-inspection-section {
    position: relative;
    overflow: hidden;
    background: #fff;
}


/* =========================================================
   CONTAINER
========================================================= */

.about-inspection-section__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   TOP CONTENT
========================================================= */

.about-inspection-section__top {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.about-inspection-section__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
}


.about-inspection-section__eyebrow-line {
    width: 45px;
    height: 2px;
    background: var(--color-primary);
}


.about-inspection-section__eyebrow h4 {
    margin: 0;
    color: var(--color-primary);
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.4;
}


/* =========================================================
   HEADING
========================================================= */

.about-inspection-section__heading {
    margin-bottom: 20px;
}


.about-inspection-section__heading h2 {
    margin: 0;
    color: #1d1d1d;
    font-family: "Playfair Display", serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.18;
}


.about-inspection-section__heading h2 strong {
    color: var(--color-primary);
    font-weight: 700;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.about-inspection-section__description {
    max-width: 760px;
    margin: 0 auto;
}


.about-inspection-section__description p {
    margin: 0;
    color: #666;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================================
   FOUR INSPECTION STAGES
========================================================= */

.about-inspection-section__stages {
    position: relative;
    align-items: stretch;
    gap: 20px;
    margin-bottom: 45px;
}


/* Connecting Line */

.about-inspection-section__stages::before {
    position: absolute;
    content: "";
    top: 62px;
    left: 10%;
    width: 80%;
    height: 2px;
    background: #eee;
    z-index: 0;
}


/* =========================================================
   STAGE CARD
========================================================= */

.about-inspection-section__stage {
    position: relative;
    z-index: 1;

    width: 25%;
    flex: 0 0 calc(25% - 15px);

    padding: 38px 25px 32px;

    text-align: center;

    background: #fff;

    border: 1px solid #eee;
    border-radius: 12px;

    transition: all 0.35s ease;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
}


.about-inspection-section__stage:hover {
    transform: translateY(-8px);

    border-color: var(--color-primary);

    box-shadow: 0 18px 40px rgba(255, 114, 0, 0.14);
}


/* =========================================================
   STAGE NUMBER
========================================================= */

.about-inspection-section__stage-number {
    position: absolute;

    top: 14px;
    left: 18px;
}


.about-inspection-section__stage-number p {
    margin: 0;

    color: rgba(0, 0, 0, 0.08);

    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 700;
}


/* =========================================================
   CHECK ICON
========================================================= */

.about-inspection-section__stage-icon {
    width: 74px;
    height: 74px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    color: #fff;
    background: var(--color-primary);

    border-radius: 50%;

    border: 8px solid #fff;

    box-shadow:
        0 0 0 1px #eee,
        0 8px 20px rgba(255, 114, 0, 0.2);

    transition: all 0.35s ease;
}


.about-inspection-section__stage-icon i {
    font-size: 25px;
}


.about-inspection-section__stage:hover .about-inspection-section__stage-icon {
    transform: rotate(360deg) scale(1.08);

    box-shadow:
        0 0 0 1px var(--color-primary),
        0 12px 28px rgba(255, 114, 0, 0.3);
}


/* =========================================================
   STAGE TITLE
========================================================= */

.about-inspection-section__stage h3 {
    margin: 0 0 14px;

    color: #202020;

    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}


/* =========================================================
   STAGE DESCRIPTION
========================================================= */

.about-inspection-section__stage > p {
    margin: 0;

    color: #777;

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7;
}


/* =========================================================
   BOTTOM TRUST MESSAGE
========================================================= */

.about-inspection-section__bottom {
    max-width: 850px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 20px;

    margin: 0 auto;

    padding: 22px 35px;

    background: linear-gradient(
        135deg,
        rgba(255, 114, 0, 0.08),
        rgba(255, 114, 0, 0.03)
    );

    border-left: 4px solid var(--color-primary);

    border-radius: 8px;
}


/* =========================================================
   BOTTOM ICON
========================================================= */

.about-inspection-section__bottom-icon {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    background: var(--color-primary);

    border-radius: 50%;
}


.about-inspection-section__bottom-icon i {
    font-size: 22px;
}


/* =========================================================
   BOTTOM CONTENT
========================================================= */

.about-inspection-section__bottom-content p {
    margin: 0;

    color: #333;

    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .about-inspection-section__heading h2 {
        font-size: 40px;
    }


    .about-inspection-section__stages {
        flex-wrap: wrap;
        gap: 20px;
    }


    .about-inspection-section__stages::before {
        display: none;
    }


    .about-inspection-section__stage {
        width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .about-inspection-section__top {
        margin-bottom: 35px;
    }


    .about-inspection-section__eyebrow {
        margin-bottom: 14px;
    }


    .about-inspection-section__eyebrow-line {
        width: 30px;
    }


    .about-inspection-section__eyebrow h4 {
        font-size: 11px;
        letter-spacing: 1.5px;
    }


    .about-inspection-section__heading h2 {
        font-size: 32px;
        line-height: 1.25;
    }


    .about-inspection-section__description p {
        font-size: 15px;
        line-height: 1.7;
    }


    .about-inspection-section__stages {
        gap: 16px;
        margin-bottom: 30px;
    }


    .about-inspection-section__stage {
        width: 100%;
        flex: 0 0 100%;

        padding: 32px 22px 28px;
    }


    .about-inspection-section__stage:hover {
        transform: translateY(-4px);
    }


    .about-inspection-section__stage-icon {
        width: 65px;
        height: 65px;

        margin-bottom: 18px;
    }


    .about-inspection-section__stage-icon i {
        font-size: 21px;
    }


    .about-inspection-section__stage h3 {
        font-size: 23px;
    }


    .about-inspection-section__stage > p {
        font-size: 14px;
    }


    .about-inspection-section__bottom {
        align-items: flex-start;

        padding: 22px 20px;

        gap: 15px;
    }


    .about-inspection-section__bottom-icon {
        width: 48px;
        height: 48px;

        flex: 0 0 48px;
    }


    .about-inspection-section__bottom-icon i {
        font-size: 18px;
    }


    .about-inspection-section__bottom-content p {
        font-size: 15px;
        line-height: 1.65;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .about-inspection-section__heading h2 {
        font-size: 28px;
    }


    .about-inspection-section__description p {
        font-size: 14px;
    }


    .about-inspection-section__stage {
        padding: 30px 18px 25px;
    }


    .about-inspection-section__stage h3 {
        font-size: 21px;
    }


    .about-inspection-section__bottom {
        flex-direction: column;
        text-align: center;
        align-items: center;

        border-left: none;
        border-top: 4px solid var(--color-primary);
    }

}

.about-intro {
    position: relative;
    overflow: hidden;
    background: var(--color-white);

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.about-intro__container {
    gap: 70px;
}


/* =========================================================
   LEFT VISUAL AREA
========================================================= */

.about-intro__visual {
    width: 55%;
    min-width: 0;
    padding: 0 20px 105px 48px;
}


/* =========================================================
   DECORATIVE DOTS
========================================================= */

.about-intro__dots {
    position: absolute;
    top: -12px;
    left: 0;
    width: 150px;
    height: 155px;

    background-image: radial-gradient(circle,
            #bfc0c2 2.3px,
            transparent 2.5px);

    background-size: 24px 24px;
    opacity: 0.75;
    z-index: 0;
}


/* =========================================================
   DECORATIVE PEACH CIRCLE
========================================================= */

.about-intro__circle {
    position: absolute;
    left: -105px;
    bottom: -15px;

    width: 285px;
    height: 285px;

    border-radius: 50%;

    background: linear-gradient(135deg,
            rgba(255, 114, 0, 0.05),
            rgba(255, 114, 0, 0.22));

    z-index: 0;
}



/* =========================================================
   VERTICAL TEXT
========================================================= */

.about-intro__vertical-text {
    position: absolute;
    left: 0;
    top: 105px;

    display: flex;
    flex-direction: column;

    writing-mode: vertical-rl;
    transform: rotate(180deg);

    gap: 5px;

    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.5px;

    color: #666;

    z-index: 3;
}

.about-intro__vertical-text div:last-child {
    color: var(--color-primary);
    font-weight: 600;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.about-intro__main-image {
    position: relative;
    z-index: 1;

    width: 100%;
    height: 480px;

    overflow: hidden;

    clip-path: polygon(0 0,
            76% 0,
            100% 100%,
            0 100%);
}

.about-intro__main-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.6s ease;
}

.about-intro__main-image:hover img {
    transform: scale(1.03);
}


/* =========================================================
   SMALL IMAGE AREA
========================================================= */

.about-intro__small-images {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    gap: 18px;

    z-index: 3;
}


/* =========================================================
   SMALL IMAGE
========================================================= */

.about-intro__small-image {
    width: calc(50% - 9px);
    height: 235px;

    overflow: hidden;

    border: 5px solid var(--color-white);
    border-radius: 18px;

    background: var(--color-white);

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.about-intro__small-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.about-intro__small-image:hover img {
    transform: scale(1.04);
}


/* =========================================================
   ORANGE DECORATIVE LINE UNDER SECOND IMAGE
========================================================= */

.about-intro__small-images::after {
    content: "";
    position: absolute;

    left: 58%;
    bottom: -42px;

    width: 200px;
    height: 1px;

    background: var(--color-primary);
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.about-intro__content {
    width: 45%;
    min-width: 0;
}


/* =========================================================
   EYEBROW
========================================================= */

.about-intro__eyebrow {
    display: flex;
    align-items: center;

    gap: 15px;

    margin-bottom: 25px;
}

.about-intro__eyebrow-line {
    width: 30px;
    height: 2px;

    flex-shrink: 0;

    background: var(--color-primary);
}

.about-intro__eyebrow h4 {
    margin: 0;

    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 1.2;

    font-weight: 700;
    letter-spacing: 0.3px;

    color: var(--color-primary);
}


/* =========================================================
   HEADING
========================================================= */

.about-intro__heading h2 {
    margin: 0;

    font-family: var(--font-secondary);
    font-size: clamp(44px, 4vw, 68px);
    line-height: 1.03;

    font-weight: 700;

    letter-spacing: -2px;

    color: #10182b;
}

.about-intro__heading h2 strong {
    color: var(--color-primary);
    font-weight: 700;
}

.about-intro__heading-line {
    width: 63px;
    height: 3px;

    margin-top: 23px;

    background: var(--color-primary);
}


/* =========================================================
   INTRO TEXT
========================================================= */

.about-intro__intro-text {
    padding: 25px 0 24px;

    border-bottom: 1px solid #dedede;
}

.about-intro__intro-text p {
    margin: 0;

    max-width: 610px;

    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 1.75;

    font-weight: 500;

    color: #555d6c;
}


/* =========================================================
   VALUES
========================================================= */

.about-intro__values {
    width: 100%;

    padding: 30px 0;

    border-bottom: 1px solid #dedede;
}

.about-intro__value {
    flex: 1;

    min-width: 0;

    padding: 0 25px;

    text-align: center;

    border-right: 1px solid #dedede;
}

.about-intro__value:first-child {
    padding-left: 0;
}

.about-intro__value:last-child {
    padding-right: 0;
    border-right: 0;
}


/* =========================================================
   VALUE ICON
========================================================= */

.about-intro__value-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin: 0 auto 12px;

    color: var(--color-primary);

    font-size: 34px;
}



/* =========================================================
   VALUE HEADING
========================================================= */

.about-intro__value h3 {
    margin: 0 0 8px;

    font-family: var(--font-secondary);
    font-size: 18px;
    line-height: 1.3;

    font-weight: 700;

    color: #10182b;
}


/* =========================================================
   VALUE DESCRIPTION
========================================================= */

.about-intro__value p {
    margin: 0;

    font-family: var(--font-primary);
    font-size: 13px;
    line-height: 1.7;
font-weight: 500;
    color: #666;

}


/* =========================================================
   MAIN DESCRIPTION
========================================================= */

.about-intro__description {
    padding-top: 23px;
}

.about-intro__description p {
    margin: 0 0 17px;

    font-family: var(--font-primary);
    font-size: 15px;
    line-height: 1.75;

    color: #555;

}

.about-intro__description p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CTA
========================================================= */

.about-intro__button-wrap {
    margin-top: 27px;
}

.about-intro__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 28px;

    min-width: 196px;

    padding: 14px 19px 14px 25px;

    background: var(--color-primary);

    color: var(--color-white);

    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.about-intro__button i {
    font-size: 13px;

    transition: transform 0.3s ease;
}

.about-intro__button:hover {
    background: #e85f00;
    color: var(--color-white);

    transform: translateY(-2px);
}

.about-intro__button:hover i {
    transform: translateX(5px);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1200px) {

    .about-intro {
        padding: 90px 0 110px;
    }

    .about-intro__container {
        gap: 45px;
    }

    .about-intro__visual {
        width: 53%;
        padding-left: 40px;
    }

    .about-intro__content {
        width: 47%;
    }

    .about-intro__main-image {
        height: 430px;
    }

    .about-intro__small-image {
        height: 205px;
    }

    .about-intro__heading h2 {
        font-size: 52px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .about-intro {
        padding: 75px 0 90px;
    }

    .about-intro__container {
        flex-direction: column;
        align-items: stretch;

        gap: 75px;
    }

    .about-intro__visual {
        width: 100%;
        padding-left: 55px;
        padding-right: 25px;
        padding-bottom: 120px;
    }

    .about-intro__content {
        width: 100%;
    }

    .about-intro__main-image {
        height: 520px;
    }

    .about-intro__small-image {
        height: 230px;
    }

    .about-intro__heading h2 {
        font-size: clamp(46px, 7vw, 62px);
    }

    .about-intro__intro-text p {
        max-width: 850px;
    }

}


/* =========================================================
   MOBILE LARGE
========================================================= */

@media (max-width: 767px) {

    .about-intro {
        padding: 60px 0 70px;
    }

    .about-intro__container {
        gap: 60px;
    }

    .about-intro__visual {
        padding-left: 25px;
        padding-right: 10px;
        padding-bottom: 95px;
    }

    .about-intro__dots {
        width: 115px;
        height: 120px;

        background-size: 20px 20px;
    }

    .about-intro__circle {
        width: 220px;
        height: 220px;

        left: -95px;
        bottom: -10px;
    }

    .about-intro__vertical-text {
        left: -3px;
        top: 155px;

        font-size: 10px;
        letter-spacing: 1px;
    }

    .about-intro__main-image {
        height: 400px;

        clip-path: polygon(0 0,
                83% 0,
                100% 100%,
                0 100%);
    }

    .about-intro__small-images {
        gap: 12px;
    }

    .about-intro__small-image {
        height: 180px;

        border-width: 4px;
        border-radius: 14px;
    }

    .about-intro__small-images::after {
        left: 55%;
        bottom: -30px;
        width: 140px;
    }

    .about-intro__eyebrow {
        margin-bottom: 18px;
    }

    .about-intro__eyebrow h4 {
        font-size: 13px;
    }

    .about-intro__heading h2 {
        font-size: clamp(39px, 10vw, 55px);
        letter-spacing: -1.5px;
    }

    .about-intro__heading-line {
        margin-top: 18px;
    }

    .about-intro__intro-text {
        padding: 20px 0;
    }

    .about-intro__intro-text p {
        font-size: 14px;
        line-height: 1.7;
    }

    .about-intro__values {
        flex-direction: column;

        gap: 25px;

        padding: 27px 0;
    }

    .about-intro__value {
        width: 100%;

        padding: 0 0 25px;

        border-right: 0;
        border-bottom: 1px solid #dedede;
    }

    .about-intro__value:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .about-intro__value-icon {
        margin-bottom: 8px;
    }

    .about-intro__value p {
        max-width: 320px;
        margin: 0 auto;
    }

    .about-intro__description {
        padding-top: 20px;
    }

    .about-intro__description p {
        font-size: 14px;
        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .about-intro {
        padding: 50px 0 60px;
    }

    .about-intro__container {
        gap: 50px;
    }

    .about-intro__visual {
        padding-left: 18px;
        padding-right: 5px;
        padding-bottom: 78px;
    }

    .about-intro__dots {
        top: -5px;
        left: 0;

        width: 90px;
        height: 95px;

        background-size: 17px 17px;
    }

    .about-intro__circle {
        width: 175px;
        height: 175px;

        left: -85px;
        bottom: -5px;
    }

    .about-intro__vertical-text {
        display: none;
    }

    .about-intro__main-image {
        height: 285px;

        clip-path: polygon(0 0,
                88% 0,
                100% 100%,
                0 100%);
    }

    .about-intro__small-images {
        gap: 8px;
    }

    .about-intro__small-image {
        height: 125px;

        border-width: 3px;
        border-radius: 10px;
    }

    .about-intro__small-images::after {
        left: 55%;
        bottom: -23px;
        width: 100px;
    }

    .about-intro__eyebrow {
        gap: 10px;
        margin-bottom: 15px;
    }

    .about-intro__eyebrow-line {
        width: 24px;
    }

    .about-intro__eyebrow h4 {
        font-size: 11px;
        letter-spacing: 0.5px;
    }

    .about-intro__heading h2 {
        font-size: 36px;
        line-height: 1.05;
        letter-spacing: -1px;
    }

    .about-intro__heading-line {
        width: 50px;
        height: 2px;
        margin-top: 15px;
    }

    .about-intro__intro-text p {
        font-size: 13px;
    }

    .about-intro__value-icon {
        width: 45px;
        height: 45px;
        font-size: 29px;
    }

    .about-intro__value h3 {
        font-size: 17px;
    }

    .about-intro__value p {
        font-size: 12px;
    }

    .about-intro__description p {
        font-size: 13px;
        line-height: 1.7;
    }

    .about-intro__button {
        width: 100%;
        justify-content: space-between;
    }

}

/* =========================================================
   PASSION & COMMITMENT SECTION
========================================================= */

.passion-section {
    width: 100%;
    background:
        radial-gradient(circle at 85% 50%,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg,
            #ff6500 0%,
            #ff7200 48%,
            #ff6800 100%);

    overflow: hidden;
}


.passion-section__container {
    width: 100%;
    min-height: 760px;
    padding-top: var(--space-80);
    padding-bottom: var(--space-80);
    gap: 50px;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.passion-section__left {
    width: 47%;
    max-width: 570px;
    flex-shrink: 0;
}


/* ---------- Heading ---------- */

.passion-section__heading {
    width: 100%;
    margin-bottom: var(--space-25);
}

.passion-section__heading h2 {
    margin: 0;
    color: var(--color-white);
    font-family: var(--font-primary);
    font-size: clamp(42px, 5vw, 52px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -2px;
}


/* ---------- Description ---------- */

.passion-section__description {
    width: 100%;
    max-width: 470px;
    margin-bottom: var(--space-30);
}

.passion-section__description p {
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
    font-family: var(--font-primary);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
}


/* =========================================================
   BUTTON
========================================================= */

.passion-section__button-wrap {
    width: 100%;
    margin-bottom: var(--space-25);
}


.passion-section__button {
    min-width: 247px;
    min-height: 60px;
    padding: 0 25px 0 30px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    color: var(--color-primary);
    background: var(--color-white);

    border: 0;
    border-radius: 12px;

    text-decoration: none;

    font-family: var(--font-primary);
    font-size: 17px;
    font-weight: 700;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.10);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.passion-section__button:hover {
    color: var(--color-primary);
    background: #fff;
    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.16);
}


.passion-section__button-text {
    white-space: nowrap;
}


.passion-section__button-arrow {
    width: 26px;
    height: 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform 0.3s ease;
}


.passion-section__button:hover .passion-section__button-arrow {
    transform: translateX(5px);
}


/* =========================================================
   LEFT IMAGE
========================================================= */

.passion-section__image {
    width: 100%;
    height: 355px;

    overflow: hidden;

    border-radius: 14px;

    background: #ddd;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.14);
}


.passion-section__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        transform 0.6s ease;
}


.passion-section__image:hover img {
    transform: scale(1.035);
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.passion-section__right {
    width: 53%;
    max-width: 750px;

    display: flex;
    flex-direction: column;

    gap: 10px;
}


/* =========================================================
   ACCORDION ITEM
========================================================= */

.passion-item {
    width: 100%;

    overflow: hidden;

    background: var(--color-white);

    border-radius: 12px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.08);

    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.passion-item:hover {
    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   ACCORDION QUESTION
========================================================= */

.passion-item__question {
    width: 100%;

    padding: 10px;

    display: flex;
    align-items: center;

    gap: 28px;

    border: 0;
    outline: none;

    background: transparent;

    color: var(--color-dark);

    text-align: left;

    cursor: pointer;

    font-family: var(--font-primary);
}


/* =========================================================
   ICON
========================================================= */

.passion-item__icon {
    width: 55px;
    height: 55px;

    flex: 0 0 55px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 2px solid rgba(255, 114, 0, 0.12);

    border-radius: 50%;

    color: var(--color-primary);

    background:
        radial-gradient(circle,
            rgba(255, 114, 0, 0.04) 0%,
            rgba(255, 255, 255, 1) 70%);

    font-size: 26px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.passion-item:hover .passion-item__icon {
    border-color: rgba(255, 114, 0, 0.25);
    transform: scale(1.04);
}


.passion-item.active .passion-item__icon {
    border-color: rgba(255, 114, 0, 0.16);
}


/* =========================================================
   TITLE
========================================================= */

.passion-item__title {
    flex: 1;
    min-width: 0;
}


.passion-item__title h3 {
    margin: 0;

    color: #071331;

    font-family: var(--font-primary);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}


/* =========================================================
   ARROW
========================================================= */

.passion-item__arrow {
    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #071331;

    font-size: 21px;

    transition:
        transform 0.35s ease;
}


.passion-item.active .passion-item__arrow {
    transform: rotate(0deg);
}


/* =========================================================
   ANSWER
========================================================= */
.passion-item__answer {
    max-height: 0;
    overflow: hidden;

    transition: max-height 0.4s ease;
}


.passion-item__answer-content {
    padding-left: 90px;
    padding-right: 55px;

    overflow: hidden;
}


.passion-item__answer-content p {
    margin: 0;
    padding-bottom: 30px;

    color: #626262;

    font-family: var(--font-primary);
    font-size: 17px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .passion-section__container {
        gap: 35px;
    }


    .passion-section__left {
        width: 45%;
    }


    .passion-section__right {
        width: 55%;
    }


    .passion-section__heading h2 {
        font-size: 52px;
    }


    .passion-section__description p {
        font-size: 15px;
    }


    .passion-item__question {
        min-height: 105px;
        padding: 16px 22px;
        gap: 20px;
    }


    .passion-item__icon {
        width: 65px;
        height: 65px;
        flex-basis: 65px;
        font-size: 27px;
    }


    .passion-item__title h3 {
        font-size: 20px;
    }


    .passion-item__answer-content {
        padding-left: 87px;
        padding-right: 25px;
    }


    .passion-item__answer-content p {
        font-size: 15px;
    }


    .passion-section__image {
        height: 320px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 991px) {

    .passion-section__container {
        min-height: auto;

        flex-direction: column;
        align-items: stretch;

        padding-top: var(--space-60);
        padding-bottom: var(--space-60);

        gap: 45px;
    }


    .passion-section__left,
    .passion-section__right {
        width: 100%;
        max-width: 100%;
    }


    .passion-section__left {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }


    .passion-section__description {
        max-width: 600px;
    }


    .passion-section__image {
        width: 100%;
        max-width: 650px;
        height: 380px;
    }


    .passion-section__right {
        gap: 10px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .passion-section__container {
        padding-top: 55px;
        padding-bottom: 55px;

        gap: 35px;
    }


    .passion-section__heading {
        margin-bottom: 20px;
    }


    .passion-section__heading h2 {
        font-size: clamp(42px, 11vw, 58px);
        line-height: 1.03;
        letter-spacing: -1.5px;
    }


    .passion-section__description {
        margin-bottom: 25px;
    }


    .passion-section__description p {
        font-size: 15px;
        line-height: 1.7;
    }


    .passion-section__button {
        min-width: 225px;
        min-height: 56px;

        padding-left: 24px;
        padding-right: 22px;

        font-size: 15px;

        border-radius: 10px;
    }


    .passion-section__image {
        height: 300px;
        border-radius: 12px;
    }


    .passion-item__question {
        min-height: 88px;

        padding: 14px 18px;

        gap: 15px;
    }


    .passion-item__icon {
        width: 54px;
        height: 54px;

        flex-basis: 54px;

        font-size: 23px;

        border-width: 1.5px;
    }


    .passion-item__title h3 {
        font-size: 17px;
        line-height: 1.3;
    }


    .passion-item__arrow {
        width: 22px;
        height: 22px;

        flex-basis: 22px;

        font-size: 16px;
    }


    .passion-item__answer-content {
        padding-left: 72px;
        padding-right: 18px;
    }

    .passion-item__answer-content p {
        padding-bottom: 24px;

        font-size: 14px;
        line-height: 1.65;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .passion-section__container {
        padding-top: 45px;
        padding-bottom: 45px;

        gap: 30px;
    }


    .passion-section__heading h2 {
        font-size: 43px;
    }


    .passion-section__description p {
        font-size: 14px;
    }


    .passion-section__button {
        width: 100%;
        min-width: 0;
    }


    .passion-section__image {
        height: 245px;
    }


    .passion-item {
        border-radius: 10px;
    }


    .passion-item__question {
        min-height: 78px;

        padding: 12px 14px;

        gap: 11px;
    }


    .passion-item__icon {
        width: 47px;
        height: 47px;

        flex-basis: 47px;

        font-size: 20px;
    }


    .passion-item__title h3 {
        font-size: 14px;
    }


    .passion-item__arrow {
        width: 18px;
        height: 18px;

        flex-basis: 18px;

        font-size: 13px;
    }


    .passion-item__answer-content {
        padding-left: 72px;
        padding-right: 18px;
    }


    .passion-item__answer-content p {
        padding-bottom: 20px;

        font-size: 13px;
        line-height: 1.6;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .passion-section__heading h2 {
        font-size: 39px;
    }


    .passion-section__image {
        height: 220px;
    }


    .passion-item__question {
        gap: 9px;
        padding-left: 11px;
        padding-right: 11px;
    }


    .passion-item__icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 18px;
    }


    .passion-item__title h3 {
        font-size: 13px;
    }


    .passion-item__answer-content {
        padding-left: 62px;
        padding-right: 14px;
    }

}


/* =========================================================
   MEMORIES SECTION
========================================================= */

.memories-section {
    position: relative;
    overflow: hidden;
    background: var(--color-white);
    padding-top: 105px;
    padding-bottom: 120px;
}


/* =========================================================
   CONTAINER
========================================================= */

.memories-section__container {
    position: relative;
    z-index: 2;
    gap: 70px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.memories-section__content {
    width: 46%;
    max-width: 590px;
}


/* =========================================================
   EYEBROW
========================================================= */

.memories-section__eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 27px;
}

.memories-section__eyebrow-line {
    width: 22px;
    height: 2px;
    background: var(--color-primary);
    flex-shrink: 0;
}

.memories-section__eyebrow h4 {
    margin: 0;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2px;
}


/* =========================================================
   HEADING
========================================================= */

.memories-section__heading {
    position: relative;
    margin-bottom: 30px;
}

.memories-section__heading h2 {
    margin: 0;
    color: #0c2447;
    font-family: var(--font-primary);
    font-size: clamp(42px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.8px;
}

.memories-section__heading h2 strong {
    color: var(--color-primary);
    font-weight: 700;
}

.memories-section__heading-line {
    width: 150px;
    height: 13px;
    margin-top: 5px;
    margin-left: 250px;
    position: relative;
}

.memories-section__heading-line::before,
.memories-section__heading-line::after {
    content: "";
    position: absolute;
    left: 0;
    height: 3px;
    border-radius: 50%;
    background: rgba(255, 114, 0, 0.45);
    transform: rotate(-2deg);
}

.memories-section__heading-line::before {
    width: 150px;
    top: 3px;
}

.memories-section__heading-line::after {
    width: 105px;
    top: 9px;
    left: 24px;
    opacity: 0.55;
}


/* =========================================================
   HIGHLIGHT BOX
========================================================= */

.memories-section__highlight {
    min-height: 78px;
    padding: 13px 20px 13px 14px;
    margin-bottom: 29px;
    background: #fcfcfc;
    border: 1px solid #f3f3f3;
    box-shadow: 0 8px 30px rgba(20, 40, 70, 0.025);
}

.memories-section__highlight-icon {
    width: 58px;
    height: 58px;
    margin-right: 16px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--color-primary);
    color: var(--color-white);
    font-size: 22px;
}

.memories-section__highlight-content h3 {
    margin: 0 0 5px;
    color: #12294c;
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.memories-section__highlight-content p {
    margin: 0;
    color: #888888;
    font-family: var(--font-primary);
    font-size: 14px;
    line-height: 1.5;
}


/* =========================================================
   INTRO
========================================================= */

.memories-section__intro {
    max-width: 565px;
}

.memories-section__intro p {
    margin: 0;
    color: #263b5b;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}


/* =========================================================
   DIVIDER
========================================================= */

.memories-section__divider {
    position: relative;
    display: flex;
    align-items: center;
    margin: 20px 0 22px;
}

.memories-section__divider-line {
    width: 100%;
    height: 1px;
    background: rgba(255, 114, 0, 0.35);
}

.memories-section__divider-dot {
    position: absolute;
    right: -1px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--color-primary);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.memories-section__description {
    max-width: 570px;
}

.memories-section__description p {
    margin: 0;
    color: #777777;
    font-family: var(--font-primary);
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   BUTTON
========================================================= */

.memories-section__button-wrap {
    margin-top: 28px;
}

.memories-section__button {
    display: inline-flex;
    align-items: center;
    min-width: 235px;
    height: 61px;
    padding: 5px 9px 5px 7px;
    border-radius: 5px;
    background: var(--color-primary);
    color: var(--color-white);
    text-decoration: none;
    transition: all 0.3s ease;
}

.memories-section__button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(255, 114, 0, 0.2);
}

.memories-section__button-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--color-white);
    color: var(--color-primary);
    font-size: 17px;
}

.memories-section__button-text {
    padding-left: 13px;
    padding-right: 18px;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.memories-section__button-arrow {
    margin-left: auto;
    padding-right: 5px;
    font-size: 18px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.memories-section__visual {
    position: relative;
    width: 54%;
    max-width: 790px;
    padding-bottom: 105px;
}


/* =========================================================
   MAIN SLIDER
========================================================= */

.memories-main-slider {
    position: relative;
    width: 100%;
}

.memories-main-slide {
    position: relative;
    height: 500px;
    border-radius: 17px;
    overflow: hidden;
    outline: none;
    background: #eeeeee;
}

.memories-main-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================================
   MAIN SLIDER ARROWS
========================================================= */

.memories-main-slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 54px;
    height: 54px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-50%);
    font-size: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.memories-main-slider .slick-arrow:hover {
    background: var(--color-primary);
}

.memories-main-slider .slick-arrow::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 18px;
    color: #152b4e;
    opacity: 1;
}

.memories-main-slider .slick-arrow:hover::before {
    color: var(--color-white);
}

.memories-main-slider .slick-prev {
    left: 18px;
}

.memories-main-slider .slick-next {
    right: 18px;
}

.memories-main-slider .slick-prev::before {
    content: "\f053";
}

.memories-main-slider .slick-next::before {
    content: "\f054";
}


/* =========================================================
   MAIN SLIDER DOTS
========================================================= */

.memories-main-slider .slick-dots {
    position: absolute;
    bottom: 44px;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.memories-main-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

.memories-main-slider .slick-dots li button {
    width: 38px;
    height: 5px;
    padding: 0;
    border: 0;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0;
    cursor: pointer;
    transition: all 0.35s ease;
}

.memories-main-slider .slick-dots li button::before {
    display: none;
}

.memories-main-slider .slick-dots li.slick-active button {
    width: 40px;
    background: var(--color-primary);
}


/* =========================================================
   THUMBNAIL WRAPPER
========================================================= */

.memories-thumbnail-wrap {
    position: absolute;
    left: -30px;
    right: -15px;
    bottom: 0;
    z-index: 6;
    padding: 18px 24px;
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 10px 35px rgba(15, 35, 65, 0.08);
}


/* =========================================================
   THUMBNAIL SLIDER
========================================================= */

.memories-thumbnail-slider {
    margin: 0 -7px;
}

.memories-thumbnail-slide {
    padding: 0 7px;
    outline: none;
    cursor: pointer;
}

.memories-thumbnail-image {
    height: 120px;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.memories-thumbnail-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.memories-thumbnail-slide:hover .memories-thumbnail-image img {
    transform: scale(1.04);
}

/* Active thumbnail */
.memories-thumbnail-slide.is-active .memories-thumbnail-image,
.memories-thumbnail-slider .slick-current .memories-thumbnail-image {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 1px var(--color-primary);
}


/* =========================================================
   DECORATIVE DOTS
========================================================= */

.memories-section__dots {
    position: absolute;
    z-index: 1;
    width: 95px;
    height: 100px;
    opacity: 0.7;
    background-image: radial-gradient(circle,
            rgba(255, 114, 0, 0.45) 1.4px,
            transparent 1.5px);
    background-size: 18px 18px;
}

.memories-section__dots--top {
    top: 0;
    left: 0;
}

.memories-section__dots--bottom {
    bottom: 10px;
    left: 0;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1199px) {

    .memories-section {
        padding-top: 90px;
        padding-bottom: 105px;
    }

    .memories-section__container {
        gap: 45px;
    }

    .memories-section__heading h2 {
        font-size: 48px;
    }

    .memories-main-slide {
        height: 570px;
    }

    .memories-thumbnail-image {
        height: 105px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .memories-section {
        padding-top: 75px;
        padding-bottom: 90px;
    }

    .memories-section__container {
        flex-direction: column;
        align-items: stretch;
        gap: 55px;
    }

    .memories-section__content {
        width: 100%;
        max-width: 700px;
    }

    .memories-section__visual {
        width: 100%;
        max-width: 850px;
        margin: 0 auto;
        padding-bottom: 95px;
    }

    .memories-main-slide {
        height: 600px;
    }

    .memories-thumbnail-wrap {
        left: 20px;
        right: 20px;
    }

    .memories-thumbnail-image {
        height: 105px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .memories-section {
        padding-top: 65px;
        padding-bottom: 75px;
    }

    .memories-section__container {
        gap: 42px;
    }

    .memories-section__eyebrow {
        margin-bottom: 20px;
    }

    .memories-section__eyebrow h4 {
        font-size: 13px;
    }

    .memories-section__heading {
        margin-bottom: 24px;
    }

    .memories-section__heading h2 {
        font-size: 39px;
        line-height: 1.1;
        letter-spacing: -1.2px;
    }

    .memories-section__heading-line {
        margin-left: 175px;
    }

    .memories-section__highlight {
        padding: 12px;
    }

    .memories-section__highlight-icon {
        width: 52px;
        height: 52px;
        margin-right: 12px;
        font-size: 19px;
    }

    .memories-section__highlight-content h3 {
        font-size: 14px;
    }

    .memories-section__highlight-content p {
        font-size: 12px;
    }

    .memories-section__intro p,
    .memories-section__description p {
        font-size: 13.5px;
    }

    .memories-section__visual {
        padding-bottom: 90px;
    }

    .memories-main-slide {
        height: 470px;
        border-radius: 13px;
    }

    .memories-main-slider .slick-arrow {
        width: 45px;
        height: 45px;
    }

    .memories-main-slider .slick-prev {
        left: 12px;
    }

    .memories-main-slider .slick-next {
        right: 12px;
    }

    .memories-main-slider .slick-dots {
        bottom: 18px;
    }

    .memories-main-slider .slick-dots li button {
        width: 28px;
        height: 4px;
    }

    .memories-main-slider .slick-dots li.slick-active button {
        width: 32px;
    }

    .memories-thumbnail-wrap {
        left: 5px;
        right: 5px;
        padding: 12px;
        border-radius: 13px;
    }

    .memories-thumbnail-slider {
        margin: 0 -4px;
    }

    .memories-thumbnail-slide {
        padding: 0 4px;
    }

    .memories-thumbnail-image {
        height: 75px;
        border-radius: 8px;
    }

    .memories-section__button {
        min-width: 220px;
        height: 57px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .memories-section {
        padding-top: 55px;
        padding-bottom: 65px;
    }

    .memories-section__heading h2 {
        font-size: 33px;
    }

    .memories-section__heading-line {
        margin-left: 125px;
        width: 125px;
    }

    .memories-section__heading-line::before {
        width: 125px;
    }

    .memories-section__highlight {
        align-items: flex-start;
    }

    .memories-section__highlight-icon {
        width: 48px;
        height: 48px;
    }

    .memories-section__visual {
        padding-bottom: 78px;
    }

    .memories-main-slide {
        height: 350px;
        border-radius: 11px;
    }

    .memories-main-slider .slick-arrow {
        width: 39px;
        height: 39px;
    }

    .memories-main-slider .slick-arrow::before {
        font-size: 14px;
    }

    .memories-thumbnail-wrap {
        left: 0;
        right: 0;
        padding: 9px;
    }

    .memories-thumbnail-image {
        height: 62px;
    }

    .memories-thumbnail-slider {
        margin: 0 -3px;
    }

    .memories-thumbnail-slide {
        padding: 0 3px;
    }

}

/* =========================================================
   ABOUT WHY SECTION
========================================================= */

.about-why-section {
    position: relative;
    overflow: hidden;
    background: var(--color-white);

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.about-why-section__container {
    gap: 70px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.about-why-section__content {
    width: 53%;
    max-width: 660px;
}


/* =========================================================
   EYEBROW
========================================================= */

.about-why-section__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.about-why-section__eyebrow-line {
    width: 28px;
    height: 3px;
    flex-shrink: 0;
    background: var(--color-primary);
}

.about-why-section__eyebrow-text {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.about-why-section__heading {
    max-width: 630px;
    margin-bottom: 20px;
}

.about-why-section__heading h2 {
    margin: 0;
    color: var(--color-dark);
    font-family: var(--font-primary);
    font-size: clamp(48px, 4.2vw, 72px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -2.5px;
}

.about-why-section__heading h2 strong {
    color: var(--color-primary);
    font-weight: 700;
}


/* =========================================================
   INTRO
========================================================= */

.about-why-section__intro {
    max-width: 570px;
    margin-bottom: 28px;
}

.about-why-section__intro p {
    margin: 0;
    color: var(--color-dark);
    font-family: var(--font-primary);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   BENEFITS
   Flex instead of Grid
========================================================= */

.about-why-section__benefits {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    border-top: 1px solid #e8e8e8;
}


/* Each benefit = 50% */

.about-why-section__benefit {
    width: 50%;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px 18px 20px 0;
    border-bottom: 1px solid #e8e8e8;
}

.about-why-section__benefit:nth-child(even) {
    padding-left: 22px;
    padding-right: 0;
    border-left: 1px solid #e8e8e8;
}


/* =========================================================
   BENEFIT ICON
========================================================= */

.about-why-section__benefit-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    border-radius: 50%;
    background: #fff3e9;
    color: var(--color-primary);
    font-size: 23px;
}


/* =========================================================
   BENEFIT CONTENT
========================================================= */

.about-why-section__benefit-content {
    min-width: 0;
    padding-top: 2px;
}

.about-why-section__benefit-title {
    margin-bottom: 5px;
}

.about-why-section__benefit-title h3 {
    margin: 0;
    color: var(--color-dark);
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.about-why-section__benefit-description p {
    margin: 0;
    color: #4e4e4e;
    font-family: var(--font-primary);
    font-size: 14px;
    line-height: 1.5;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.about-why-section__bottom {
    width: 100%;
    gap: 22px;
}


/* =========================================================
   CALL BUTTON
========================================================= */

.about-why-section__call-wrap {
    flex-shrink: 0;
}

.about-why-section__call-button {
    min-width: 225px;
    min-height: 82px;
    padding: 15px 25px;
    border-radius: 8px;
    background: var(--color-primary);
    color: var(--color-white);
    text-decoration: none;
    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.about-why-section__call-button:hover {
    background: #e96400;
    color: var(--color-white);
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(255, 114, 0, 0.20);
}

.about-why-section__call-icon {
    font-size: 18px;
}

.about-why-section__call-text {
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
}


/* =========================================================
   QUALITY BOX
========================================================= */

.about-why-section__quality-box {
    min-height: 82px;
    flex: 1;
    padding: 12px 20px;
    border: 1px solid var(--color-primary);
    border-radius: 8px;
    gap: 15px;
}

.about-why-section__quality-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    color: var(--color-primary);
    font-size: 29px;
}

.about-why-section__quality-content {
    min-width: 0;
}

.about-why-section__quality-title p {
    margin: 0;
    color: var(--color-dark);
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.about-why-section__quality-description p {
    margin: 0;
    color: var(--color-dark);
    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.about-why-section__visual {
    position: relative;
    width: 47%;
    min-height: 650px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


/* =========================================================
   ORANGE FRAME
========================================================= */

.about-why-section__frame {
    position: absolute;
    top: 40px;
    right: 25px;
    width: calc(100% - 35px);
    height: calc(100% - 70px);
    border: 1.5px solid var(--color-primary);
    border-radius: 58px 58px 58px 20px;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.about-why-section__image {
    position: relative;
    z-index: 2;
    width: calc(100% - 55px);
    margin-right: 0;
    border-radius: 12px 12px 80px 12px;
    overflow: hidden;
}

.about-why-section__image img {
    display: block;
    width: 100%;
    height: 590px;
    object-fit: cover;
    object-position: center;
}


/* =========================================================
   ROUND BADGE
========================================================= */

.about-why-section__badge {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 172px;
    height: 172px;
    border-radius: 50%;
    background: var(--color-white);
    border: 1px solid var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 9px var(--color-white);
}

.about-why-section__badge svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    transform: rotate(-45deg);
}

.about-why-section__badge text {
    fill: var(--color-dark);
    font-family: var(--font-primary);
    font-size: 16.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.about-why-section__badge-inner {
    position: relative;
    z-index: 2;
    width: 75px;
    height: 75px;
    border: 4px solid var(--color-primary);
    border-radius: 50%;
    color: var(--color-primary);
    font-size: 34px;
    background: var(--color-white);
}


/* =========================================================
   DOT PATTERN
========================================================= */

.about-why-section__dots {
    position: absolute;
    z-index: 4;
    right: -5px;
    bottom: 5px;
    width: 130px;
    height: 100px;
    background-image: radial-gradient(circle,
            var(--color-primary) 2px,
            transparent 2.5px);
    background-size: 18px 18px;
    opacity: 0.95;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1199px) {

    .about-why-section {
        padding-top: var(--space-98);
        padding-bottom: var(--space-98);
    }

    .about-why-section__container {
        gap: 45px;
    }

    .about-why-section__heading h2 {
        font-size: 56px;
    }

    .about-why-section__visual {
        min-height: 600px;
    }

    .about-why-section__image img {
        height: 540px;
    }

    .about-why-section__benefit {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .about-why-section__benefit-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
        font-size: 21px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .about-why-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .about-why-section__container {
        flex-direction: column-reverse;

        align-items: stretch;
        gap: 60px;
    }

    .about-why-section__content {
        width: 100%;
        max-width: 760px;
        margin: 0 auto;
    }

    .about-why-section__heading h2 {
        font-size: 56px;
    }

    .about-why-section__visual {
        width: 100%;
        max-width: 760px;
        min-height: 600px;
        margin: 0 auto;
    }

    .about-why-section__frame {
        right: 20px;
    }

    .about-why-section__image {
        width: calc(100% - 50px);
    }

    .about-why-section__image img {
        height: 550px;
    }

}


/* =========================================================
   MOBILE LARGE
========================================================= */

@media (max-width: 767px) {

    .about-why-section {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .about-why-section__container {
        gap: 45px;
    }

    .about-why-section__heading h2 {
        font-size: 45px;
        line-height: 1.05;
        letter-spacing: -1.5px;
    }

    .about-why-section__intro p {
        font-size: 15px;
    }


    /* Benefits become one column */

    .about-why-section__benefit {
        width: 100%;
        padding: 17px 0;
        border-left: 0 !important;
    }

    .about-why-section__benefit:nth-child(even) {
        padding-left: 0;
    }


    /* Bottom CTA */

    .about-why-section__bottom {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .about-why-section__call-wrap {
        width: 100%;
    }

    .about-why-section__call-button {
        width: 100%;
        min-height: 68px;
    }

    .about-why-section__quality-box {
        width: 100%;
        flex: none;
        min-height: 78px;
    }


    /* Visual */

    .about-why-section__visual {
        min-height: 470px;
    }

    .about-why-section__frame {
        top: 30px;
        right: 10px;
        width: calc(100% - 20px);
        height: calc(100% - 45px);
        border-radius: 38px 38px 38px 15px;
    }

    .about-why-section__image {
        width: calc(100% - 25px);
        border-radius: 10px 10px 50px 10px;
    }

    .about-why-section__image img {
        height: 420px;
    }

    .about-why-section__badge {
        width: 135px;
        height: 135px;
        box-shadow: 0 0 0 7px var(--color-white);
    }

    .about-why-section__badge text {
        font-size: 9px;
        letter-spacing: 0.9px;
    }

    .about-why-section__badge-inner {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }

    .about-why-section__dots {
        width: 95px;
        height: 75px;
        background-size: 14px 14px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .about-why-section {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .about-why-section__eyebrow-text {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .about-why-section__eyebrow-line {
        width: 22px;
        height: 2px;
    }

    .about-why-section__heading {
        margin-bottom: 17px;
    }

    .about-why-section__heading h2 {
        font-size: 38px;
        letter-spacing: -1.2px;
    }

    .about-why-section__intro {
        margin-bottom: 20px;
    }

    .about-why-section__intro p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Benefit */

    .about-why-section__benefit {
        gap: 12px;
        padding: 15px 0;
    }

    .about-why-section__benefit-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 19px;
    }

    .about-why-section__benefit-title h3 {
        font-size: 14px;
    }

    


    /* Quality Box */

    .about-why-section__quality-box {
        padding: 12px 14px;
        gap: 10px;
    }

    .about-why-section__quality-icon {
        width: 42px;
        height: 42px;
        min-width: 42px;
        font-size: 23px;
    }

    .about-why-section__quality-title p {
        font-size: 12px;
    }

    .about-why-section__quality-description p {
        font-size: 11px;
    }


    /* Image */

    .about-why-section__visual {
        min-height: 380px;
    }

    .about-why-section__image img {
        height: 340px;
    }

    .about-why-section__badge {
        width: 115px;
        height: 115px;
    }

    .about-why-section__badge-inner {
        width: 52px;
        height: 52px;
        font-size: 22px;
        border-width: 3px;
    }

    .about-why-section__badge text {
        font-size: 8px;
        letter-spacing: 0.7px;
    }

    .about-why-section__dots {
        width: 75px;
        height: 60px;
        background-size: 12px 12px;
    }

}

/* =========================================================
   CONTACT PAGE
========================================================= */

.contact-page {
    padding: 40px 0 80px;
    background: #ffffff;
}

.contact-page__wrapper {
    background: #ffffff;
    border: 1px solid #f2f2f2;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 8px 35px rgba(17, 17, 17, 0.035);
}


/* =========================================================
   TOP INTRO
========================================================= */

.contact-page__intro {
    gap: 50px;
    padding: 2px 18px 38px;
}

.contact-page__intro-content {
    flex: 1 1 50%;
    min-width: 0;
    padding: 8px 0;
}

.contact-page__eyebrow {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.3;
    text-transform: uppercase;
}

.contact-page__eyebrow-line {
    width: 28px;
    height: 2px;
    background: var(--color-primary);
    margin-top: 15px;
    margin-bottom: 24px;
}

.contact-page__intro-content h2 {
    margin: 0;
    max-width: 620px;
    color: #121a29;
    font-family: var(--font-primary);
    font-size: clamp(42px, 4.2vw, 62px);
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 1.05;
}

.contact-page__intro-content h2 strong {
    color: var(--color-primary);
    font-weight: 700;
}

.contact-page__intro-content>p {
    max-width: 590px;
    margin: 22px 0 28px;
    color: #687180;
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================================
   CONTACT INFO
========================================================= */

.contact-page__info-list {
    gap: 28px;
    flex-wrap: wrap;
}

.contact-page__info-item {
    gap: 14px;
    text-decoration: none;
    min-width: 145px;
}

.contact-page__info-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 12px;
    background: #fff0e7;
    color: var(--color-primary);
    font-size: 20px;
    transition: all 0.3s ease;
}

.contact-page__info-item:hover .contact-page__info-icon {
    background: var(--color-primary);
    color: var(--color-white);
    transform: translateY(-3px);
}

.contact-page__info-content {
    min-width: 0;
}

.contact-page__info-title {
    margin-bottom: 7px;
    color: #171d28;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.contact-page__info-text {
    color: #687180;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}


/* =========================================================
   OFFICE IMAGE
========================================================= */

.contact-page__intro-image {
    position: relative;
    flex: 1 1 50%;
    min-width: 0;
    height: 355px;
    border-radius: 20px;
    overflow: hidden;
}

.contact-page__intro-image>img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* =========================================================
   HELP CARD
========================================================= */

.contact-page__help-card {
    position: absolute;
    left: 18px;
    bottom: 14px;
    max-width: 330px;
    padding: 20px 24px;
    gap: 18px;
    background: rgba(255, 255, 255, 0.97);
    border-radius: 18px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
}

.contact-page__help-icon {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #ffffff;
    font-size: 22px;
}

.contact-page__help-content {
    min-width: 0;
}

.contact-page__help-content h3 {
    margin: 0 0 7px;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.contact-page__help-content p {
    margin: 0;
    color: #687180;
    font-family: var(--font-primary);
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   FORM + MAP
========================================================= */

.contact-page__middle {
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    overflow: hidden;
}

.contact-page__form {
    flex: 1 1 50%;
    min-width: 0;
    padding: 28px;
    background: #ffffff;
}

.contact-page__map {
    position: relative;
    flex: 1 1 50%;
    min-width: 0;
    min-height: 440px;
    overflow: hidden;
}

.contact-page__map>iframe {
    width: 100%;
    height: 100%;
    min-height: 440px;
    display: block;
    border: 0;
}

/* =========================================================
   FORM HEADING
========================================================= */

.contact-page__form-heading h3 {
    margin: 0;
    color: #171d28;
    font-family: var(--font-primary);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
}

.contact-page__form-heading h3 strong {
    color: var(--color-primary);
}

.contact-page__heading-line {
    width: 27px;
    height: 2px;
    margin-top: 13px;
    margin-bottom: 15px;
    background: var(--color-primary);
}


/* =========================================================
   FORM
========================================================= */

.contact-page__form form {
    width: 100%;
}

.contact-page__form-row {
    gap: 28px;
}

.contact-page__field {
    width: 100%;
    margin-bottom: 10px;
}

.contact-page__form-row .contact-page__field {
    flex: 1 1 50%;
    min-width: 0;
}

.contact-page__field label {
    display: block;
    margin-bottom: 7px;
    color: #505866;
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}

.contact-page__input-wrap {
    position: relative;
    width: 100%;
}

.contact-page__input-wrap>i {
    position: absolute;
    top: 50%;
    left: 13px;
    transform: translateY(-50%);
    color: var(--color-primary);
    font-size: 13px;
    pointer-events: none;
}

.contact-page__input-wrap input,
.contact-page__input-wrap textarea {
    width: 100%;
    border: 1px solid #dedfe2;
    border-radius: 6px;
    outline: none;
    background: #ffffff;
    /* color: #252b36; */
    font-family: var(--font-primary);
    font-size: 14px;
    transition: all 0.25s ease;
}

.contact-page__input-wrap input {
    height: 39px;
    padding: 0 13px 0 38px;
}

.contact-page__input-wrap textarea {
    min-height: 68px;
    padding: 12px 13px 12px 38px;
    resize: vertical;
    line-height: 1.6;
}

.contact-page__input-wrap input::placeholder,
.contact-page__input-wrap textarea::placeholder {
    color: #a0a5ad;
}

.contact-page__input-wrap input:focus,
.contact-page__input-wrap textarea:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(255, 114, 0, 0.08);
}


/* =========================================================
   TEXTAREA ICON
========================================================= */

.contact-page__textarea-wrap>i {
    top: 17px;
    transform: none;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.contact-page__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 175px;
    height: 40px;
    margin-top: 10px;
    padding: 0 20px;
    border: 0;
    border-radius: 7px;
    outline: none;
    cursor: pointer;
    background: var(--color-primary);
    color: #ffffff;
    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.contact-page__submit:hover {
    background: #e96500;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 114, 0, 0.22);
}


/* =========================================================
   FEATURES
========================================================= */

.contact-page__features {
    gap: 20px;
    margin-top: 18px;
    padding: 17px 24px;
    border: 1px solid #f1e9e4;
    border-radius: 18px;
    background: #fffaf7;
}

.contact-page__feature {
    flex: 1 1 25%;
    min-width: 0;
    gap: 15px;
}

.contact-page__feature-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    background: #fff0e7;
    color: var(--color-primary);
    font-size: 24px;
}

.contact-page__feature-content {
    min-width: 0;
}

.contact-page__feature-content h4 {
    margin: 0 0 3px;
    color: #171d28;
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.contact-page__feature-content p {
    margin: 0;
    color: #737983;
    font-family: var(--font-primary);
    font-size: 14px;
    line-height: 1.5;
}


/* =========================================================
   RESPONSIVE - 1199px
========================================================= */

@media (max-width: 1199px) {

    .contact-page__wrapper {
        padding: 25px;
    }

    .contact-page__intro {
        gap: 30px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .contact-page__intro-content h2 {
        font-size: 48px;
    }

    .contact-page__info-list {
        gap: 18px;
    }



}


/* =========================================================
   RESPONSIVE - 991px
========================================================= */

@media (max-width: 991px) {

    .contact-page {
        padding: 30px 0 60px;
    }

    .contact-page__wrapper {
        padding: 20px;
        border-radius: 20px;
    }

    .contact-page__intro {
        flex-direction: column;
        gap: 30px;
        padding: 5px 5px 30px;
    }

    .contact-page__intro-content {
        width: 100%;
    }

    .contact-page__intro-content h2 {
        font-size: 48px;
    }

    .contact-page__intro-image {
        width: 100%;
        height: 400px;
    }

    .contact-page__middle {
        flex-direction: column;
    }

    .contact-page__form {
        width: 100%;
    }

    .contact-page__map {
        width: 100%;
        min-height: 370px;
    }

    .contact-page__features {
        flex-wrap: wrap;
    }

    .contact-page__feature {
        flex: 1 1 calc(50% - 20px);
    }

}


/* =========================================================
   RESPONSIVE - 767px
========================================================= */

@media (max-width: 767px) {

    .contact-page {
        padding: 20px 0 45px;
    }

    .contact-page__wrapper {
        padding: 15px;
        border-radius: 18px;
    }

    .contact-page__intro {
        padding: 8px 3px 25px;
    }

    .contact-page__intro-content h2 {
        font-size: 40px;
        letter-spacing: -1.3px;
    }

    .contact-page__intro-content>p {
        margin-top: 18px;
        margin-bottom: 25px;
        font-size: 14px;
        line-height: 1.7;
    }

    .contact-page__info-list {
        flex-direction: column;
        gap: 17px;
    }

    .contact-page__info-item {
        width: 100%;
    }

    .contact-page__intro-image {
        height: 350px;
        border-radius: 16px;
    }

    .contact-page__help-card {
        left: 12px;
        right: 12px;
        bottom: 12px;
        max-width: none;
        padding: 15px 17px;
    }

    .contact-page__help-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 18px;
    }

    .contact-page__help-content h3 {
        font-size: 13px;
    }

    .contact-page__help-content p {
        font-size: 11px;
    }

    .contact-page__form {
        padding: 22px 18px;
    }

    .contact-page__form-row {
        flex-direction: column;
        gap: 0;
    }

    .contact-page__form-row .contact-page__field {
        flex-basis: auto;
    }

    .contact-page__map {
        min-height: 400px;
    }

    .contact-page__map>iframe {
        min-height: 400px;
    }


    .contact-page__features {
        flex-direction: column;
        gap: 18px;
        padding: 18px;
    }

    .contact-page__feature {
        width: 100%;
        flex-basis: auto;
    }

}


/* =========================================================
   RESPONSIVE - 576px
========================================================= */

@media (max-width: 576px) {

    .contact-page__wrapper {
        padding: 10px;
        border-radius: 16px;
    }

    .contact-page__intro {
        padding-left: 4px;
        padding-right: 4px;
    }

    .contact-page__eyebrow {
        font-size: 12px;
    }

    .contact-page__intro-content h2 {
        font-size: 34px;
        line-height: 1.08;
    }

    .contact-page__intro-content>p {
        font-size: 13px;
    }

    .contact-page__info-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 17px;
    }

    .contact-page__info-title {
        font-size: 11px;
    }

    .contact-page__info-text {
        font-size: 12px;
    }

    .contact-page__intro-image {
        height: 300px;
        border-radius: 14px;
    }

    .contact-page__help-card {
        gap: 12px;
        padding: 12px;
    }

    .contact-page__help-icon {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .contact-page__form {
        padding: 20px 14px;
    }

    .contact-page__form-heading h3 {
        font-size: 19px;
    }

    .contact-page__submit {
        width: 100%;
    }

    .contact-page__map {
        min-height: 370px;
    }

    .contact-page__map>iframe {
        min-height: 370px;
    }

    .contact-page__location-card {
        top: auto;
        right: 12px;
        bottom: 12px;
        transform: none;
        width: 185px;
        padding: 16px;
    }

    .contact-page__location-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 12px;
    }

    .contact-page__location-content h3 {
        font-size: 13px;
    }

    .contact-page__location-content p {
        font-size: 11px;
    }

    .contact-page__features {
        padding: 15px;
    }

}



/* =========================================================
   PROJECT DETAILS PAGE - OVERVIEW
========================================================= */

.project-details-page_overview {
    width: 100%;
    background: var(--color-white);
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.project-details-page_overview-grid {
    width: 100%;
    gap: 50px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.project-details-page_content {
    width: 32%;
    flex-shrink: 0;
}


/* =========================================================
   HEADING
========================================================= */

.project-details-page_heading {
    margin-bottom: 18px;
}

.project-details-page_heading-title {
    width: fit-content;
}

.project-details-page_heading-title h2 {
    margin: 0;

    color: var(--color-primary);

    font-family: var(--font-primary);

    font-size: 32px;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 0.5px;
}


/* Heading Line */

.project-details-page_heading-line {
    position: relative;

    width: 80px;

    height: 2px;

    margin-top: 12px;

    background: #dedede;
}

.project-details-page_heading-line::after {
    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 38px;

    height: 2px;

    background: var(--color-primary);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.project-details-page_description {
    margin-bottom: 24px;
}

.project-details-page_description p {
    margin: 0;

    color: var(--color-text);

    font-family: var(--font-primary);

    font-size: 15px;

    font-weight: 500;

    line-height: 1.4;
}


/* =========================================================
   INFORMATION LIST
========================================================= */
/* =========================================================
   INFORMATION LIST
========================================================= */

.project-details-page_info-list {
    width: 100%;
}

.project-details-page_info-item {
    width: 100%;
    min-height: 40px;
    border-bottom: 1px solid #eeeeee;
    font-family: var(--font-primary);
    display: flex;
    align-items: center;
}

/* Icon */
.project-details-page_info-icon {
    width: 35px;
    min-width: 35px;
    color: var(--color-primary);
    font-size: 20px;
}

/* Information title */
.project-details-page_info-title {
    width: 40%;
    flex-shrink: 0;
    text-align: left;
}

.project-details-page_info-title h6 {
    margin: 0;
    padding: 0;
    color: #333333;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
}

/* Information value */
.project-details-page_info-value {
    width: 60%;
    flex-shrink: 0;
    text-align: left;
}

.project-details-page_info-value p {
    margin: 0;
    padding: 0;
    color: #555555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    text-align: left;
}

/* =========================================================
   ACTION BUTTONS
========================================================= */

.project-details-page_actions {
    margin-top: 30px;
}


/* =========================================================
   DOWNLOAD ACTION
========================================================= */

.project-details-page_download-action {
    min-height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #20262b;

    border: 1px solid #20262b;

    transition:
        background 0.3s ease,
        border-color 0.3s ease;
}


.project-details-page_download-action a {
    min-height: 40px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    color: var(--color-white);

    font-family: var(--font-primary);

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.25px;

    text-decoration: none;

    transition: color 0.3s ease;
}


.project-details-page_download-action i {
    font-size: 13px;
}


.project-details-page_download-action:hover {
    background: var(--color-white);

    border-color: var(--color-dark);
}


.project-details-page_download-action:hover a {
    color: var(--color-dark);
}


/* =========================================================
   ENQUIRE ACTION
========================================================= */

.project-details-page_enquire-action {
    min-height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: var(--color-white);

    border: 1px solid #aaaaaa;

    transition:
        border-color 0.3s ease,
        background 0.3s ease;
}


.project-details-page_enquire-action a {
    min-height: 40px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    color: #333333;

    font-family: var(--font-primary);

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.25px;

    text-decoration: none;

    transition: color 0.3s ease;
}


.project-details-page_enquire-action i {
    color: var(--color-primary);

    font-size: 14px;
}


.project-details-page_enquire-action:hover {
    border-color: var(--color-primary);
}


.project-details-page_enquire-action:hover a {
    color: var(--color-primary);
}


/* =========================================================
   RIGHT GALLERY
========================================================= */

.project-details-page_gallery {
    width: calc(68% - 50px);

    min-width: 0;
}


/* =========================================================
   MAIN IMAGE WRAPPER
========================================================= */

.project-details-page_main-slider-wrap {
    width: 100%;

    overflow: hidden;

    border-radius: 5px;
}


/* Main slider */

.project-details-page_main-slider {
    width: 100%;
}


/* Main slide */

.project-details-page_main-slide {
    width: 100%;

    height: 335px;

    overflow: hidden;

    background: #eeeeee;
}


/* Main image */

.project-details-page_main-slide img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;
}


/* =========================================================
   GALLERY NAVIGATION
========================================================= */

.project-details-page_gallery-prev,
.project-details-page_gallery-next {
    position: absolute;

    top: 16px;

    z-index: 5;

    width: 38px;

    height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border: 0;

    border-radius: 50%;

    color: #333333;

    background: rgba(255, 255, 255, 0.92);

    cursor: pointer;

    font-size: 12px;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


.project-details-page_gallery-prev {
    right: 62px;
}


.project-details-page_gallery-next {
    right: 16px;
}


.project-details-page_gallery-prev:hover,
.project-details-page_gallery-next:hover {
    color: var(--color-white);

    background: var(--color-primary);

    transform: translateY(-1px);
}


/* =========================================================
   THUMBNAIL SLIDER
========================================================= */

.project-details-page_thumbnail-slider {
    width: calc(100% + 10px);

    margin-top: 14px;

    margin-left: -5px;
}


/* Thumbnail */

.project-details-page_thumbnail-slide {
    height: 118px;

    padding: 0 5px;

    cursor: pointer;
}


/* Thumbnail image */

.project-details-page_thumbnail-slide img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    border: 2px solid transparent;

    border-radius: 4px;

    opacity: 0.95;

    transition:
        border-color 0.3s ease,
        opacity 0.3s ease;
}


/* Active thumbnail */

.project-details-page_thumbnail-slide.slick-current img {
    border-color: var(--color-primary);

    opacity: 1;
}


/* Hover thumbnail */

.project-details-page_thumbnail-slide:hover img {
    opacity: 1;
}


/* =========================================================
   SLICK MAIN SLIDER FIX
========================================================= */

.project-details-page_main-slider .slick-list,
.project-details-page_main-slider .slick-track {
    height: 100%;
}


.project-details-page_main-slider .slick-slide {
    height: 100%;
}


.project-details-page_main-slider .slick-slide>div {
    height: 100%;
}


/* Hide default slick controls */

.project-details-page_main-slider .slick-arrow,
.project-details-page_main-slider .slick-dots {
    display: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .project-details-page_overview {
        padding-top: 60px;
        padding-bottom: 60px;
    }


    .project-details-page_overview-grid {
        flex-direction: column;

        gap: 45px;
    }


    .project-details-page_content {
        width: 100%;
    }


    .project-details-page_gallery {
        width: 100%;
    }


    .project-details-page_main-slide {
        height: 430px;
    }


    .project-details-page_thumbnail-slide {
        height: 105px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .project-details-page_heading-title h2 {
        font-size: 26px;
    }

    .project-details-page_overview {
        padding-top: 40px;
        padding-bottom: 40px;
    }


    .project-details-page_overview-grid {
        gap: 35px;
    }


    .project-details-page_description p {
        font-size: 12px;

        line-height: 1.8;
    }


    .project-details-page_info-item {
        min-height: 34px;
    }


    .project-details-page_info-title {
        width: 40%;

        font-size: 11px;
    }


    .project-details-page_info-value {
        width: 60%;

        font-size: 11px;
    }


    .project-details-page_actions {
        flex-direction: column;

        align-items: stretch;

        gap: 10px;
    }


    .project-details-page_download-action,
    .project-details-page_enquire-action {
        width: 100%;
    }


    .project-details-page_download-action a,
    .project-details-page_enquire-action a {
        width: 100%;
    }


    .project-details-page_main-slide {
        height: 250px;
    }


    .project-details-page_gallery-prev,
    .project-details-page_gallery-next {
        top: 12px;

        width: 34px;

        height: 34px;
    }


    .project-details-page_gallery-prev {
        right: 52px;
    }


    .project-details-page_gallery-next {
        right: 12px;
    }


    .project-details-page_thumbnail-slider {
        margin-top: 10px;
    }


    .project-details-page_thumbnail-slide {
        height: 75px;

        padding: 0 3px;
    }



}


/* =========================================================
   PROJECT DETAILS - PLAN
========================================================= */

.project-details-page_plan {
    background: var(--color-white);
    overflow: hidden;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.project-details-page_plan-layout {
    gap: 42px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.project-details-page_plan-content {
    width: 30%;
    flex-shrink: 0;
    padding-top: 8px;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.project-details-page_plan-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

.project-details-page_plan-heading-title {
    flex-shrink: 0;
}

.project-details-page_plan-heading-title h2 {
    margin: 0;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.project-details-page_plan-heading-line {
    width: 48px;
    height: 1px;
    background: var(--color-primary);
}



/* =========================================================
   FEATURES
========================================================= */

.project-details-page_plan-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.project-details-page_plan-feature {
    gap: 11px;
}

.project-details-page_plan-feature-icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    color: var(--color-primary);
}

.project-details-page_plan-feature-icon i {
    font-size: 14px;
    line-height: 1;
}

.project-details-page_plan-feature p {
    margin: 0;
    color: #3d3d3d;
    font-family: var(--font-primary);
    font-weight: 500;
    line-height: 1.4;
}


/* =========================================================
   FLOOR PLAN IMAGE
========================================================= */

.project-details-page_plan-image-area {
    width: 47%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.project-details-page_plan-image {
    width: 100%;
    height: 265px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fbfaf8;
    overflow: hidden;
}

.project-details-page_plan-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* =========================================================
   RIGHT SIDEBAR
========================================================= */

.project-details-page_plan-sidebar {
    width: 23%;
    flex-shrink: 0;
    padding-top: 2px;
}


/* =========================================================
   PLAN DETAILS CARD
========================================================= */

.project-details-page_plan-details {
    margin-top: 31px;
    padding: 14px 15px 16px;
    background: #fbfaf8;
    border: 1px solid #f0efed;
}


/* =========================================================
   DETAILS HEADING
========================================================= */

.project-details-page_plan-details-heading {
    padding-bottom: 11px;
    border-bottom: 1px solid #e9e7e4;
}

.project-details-page_plan-details-heading h3 {
    margin: 0;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}


/* =========================================================
   DETAIL LIST
========================================================= */

.project-details-page_plan-detail-list {
    padding-top: 4px;
}

.project-details-page_plan-detail-item {
    min-height: 50px;
    gap: 15px;
    border-bottom: 1px solid #eceae7;
}

.project-details-page_plan-detail-item:last-child {
    border-bottom: 0;
}

.project-details-page_plan-detail-item h6 {
    margin: 0;
    color: #555555;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

.project-details-page_plan-detail-item p {
    margin: 0;
    color: #444444;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-align: right;
}


/* =========================================================
   TOTAL AREA
========================================================= */

.project-details-page_plan-detail-item.project-details-page_plan-total {
    padding-top: 20px;
}

.project-details-page_plan-total h6,
.project-details-page_plan-total p {
    color: #222222;
    font-weight: 700;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .project-details-page_plan-layout {
        flex-wrap: wrap;
        gap: 35px;
    }

    .project-details-page_plan-content {
        width: calc(50% - 18px);
    }

    .project-details-page_plan-image-area {
        width: calc(50% - 18px);
    }

    .project-details-page_plan-sidebar {
        width: 100%;
        display: flex;
        align-items: flex-start;
        gap: 25px;
    }


    .project-details-page_plan-details {
        flex: 1;
        margin-top: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .project-details-page_plan-layout {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .project-details-page_plan-content,
    .project-details-page_plan-image-area,
    .project-details-page_plan-sidebar {
        width: 100%;
    }

    .project-details-page_plan-content {
        padding-top: 0;
    }


    .project-details-page_plan-image {
        height: 230px;
    }

    .project-details-page_plan-sidebar {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .project-details-page_plan-details {
        width: 100%;
        margin-top: 25px;
    }



}


/* =========================================================
   PROJECT GALLERY SECTION
========================================================= */

.project-gallery-section {
    width: 100%;
    position: relative;
    padding: 80px 0;
    background: var(--color-white);
}


/* =========================================================
   GALLERY HEADING
========================================================= */

.project-gallery-heading {
    width: 100%;
    margin-bottom: 25px;

    display: flex;
    align-items: center;
    gap: 18px;
}

.project-gallery-heading h2 {
    margin: 0;

    color: var(--color-primary);

    font-family: var(--font-primary);
    font-size: 32px;
    font-weight: 700;

    line-height: 1.2;
    letter-spacing: 0.5px;

    text-transform: uppercase;
    white-space: nowrap;
}

.project-gallery-heading-line {
    flex: 1;

    height: 1px;

    background: #e9e9e9;
}


/* =========================================================
   SLIDER WRAPPER
========================================================= */

.project-gallery-slider-wrap {
    width: 100%;
    position: relative;
}


/* =========================================================
   SLICK
========================================================= */

.project-gallery-slider {
    width: 100%;
}

.project-gallery-slider .slick-list {
    margin: -4px;

    overflow: hidden;
}

.project-gallery-slider .slick-track {
    display: flex;
}

.project-gallery-slider .slick-slide {
    height: auto;

    padding: 4px;
}

.project-gallery-slider .slick-slide>div {
    height: 100%;
}


/* =========================================================
   SLIDE
========================================================= */

.project-gallery-slide {
    width: 100%;
    height: 280px;
}


/* =========================================================
   IMAGE BUTTON
========================================================= */

.project-gallery-image-button {
    position: relative;

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    border: 0;

    background: transparent;

    cursor: pointer;

    overflow: hidden;
}


/* =========================================================
   IMAGE
========================================================= */

.project-gallery-image-button img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}


/* =========================================================
   OVERLAY
========================================================= */

.project-gallery-image-button::after {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(17, 17, 17, 0);

    transition: background 0.35s ease;
}


/* =========================================================
   ZOOM ICON
========================================================= */

.project-gallery-image-button::before {
    content: "\f00e";

    position: absolute;

    top: 50%;
    left: 50%;

    z-index: 2;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--color-white);
    background: var(--color-primary);

    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 14px;

    opacity: 0;

    transform:
        translate(-50%, -50%) scale(0.7);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.project-gallery-image-button:hover img {
    transform: scale(1.06);
}

.project-gallery-image-button:hover::after {
    background: rgba(17, 17, 17, 0.25);
}

.project-gallery-image-button:hover::before {
    opacity: 1;

    transform:
        translate(-50%, -50%) scale(1);
}


/* =========================================================
   SLIDER NAVIGATION
========================================================= */

.project-gallery-prev,
.project-gallery-next {
    position: absolute;

    top: 50%;
    z-index: 10;

    width: 42px;
    height: 42px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--color-white);
    background: var(--color-black);

    cursor: pointer;

    transform: translateY(-50%);

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.project-gallery-prev {
    left: -20px;
}

.project-gallery-next {
    right: -20px;
}

.project-gallery-prev:hover,
.project-gallery-next:hover {
    background: var(--color-primary);

    transform:
        translateY(-50%) scale(1.08);
}

.project-gallery-prev i,
.project-gallery-next i {
    font-size: 13px;
}


/* =========================================================
   DOTS
========================================================= */

.project-gallery-slider .slick-dots {
    position: static;

    margin-top: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;
}

.project-gallery-slider .slick-dots li {
    width: auto;
    height: auto;

    margin: 0;
}

.project-gallery-slider .slick-dots li button {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #d7d7d7;
}

.project-gallery-slider .slick-dots li button::before {
    display: none;
}

.project-gallery-slider .slick-dots li.slick-active button {
    background: var(--color-primary);
}


/* =========================================================
   MODAL
========================================================= */

.project-gallery-modal {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}

.project-gallery-modal.active {
    visibility: visible;
    opacity: 1;

    pointer-events: auto;
}


/* =========================================================
   MODAL OVERLAY
========================================================= */

.project-gallery-modal-overlay {
    position: absolute;

    inset: 0;

    background: rgba(0, 0, 0, 0.92);

    cursor: pointer;
}


/* =========================================================
   MODAL CONTENT
========================================================= */

.project-gallery-modal-content {
    position: relative;

    z-index: 2;

    width: min(1100px, 92vw);
    height: min(750px, 88vh);

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   MODAL IMAGE
========================================================= */

.project-gallery-modal-image {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.project-gallery-modal-image img {
    display: block;

    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    object-fit: contain;

    user-select: none;
}


/* =========================================================
   MODAL CLOSE
========================================================= */

.project-gallery-modal-close {
    position: absolute;

    top: -15px;
    right: -15px;

    z-index: 5;

    width: 44px;
    height: 44px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--color-white);
    background: var(--color-primary);

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.project-gallery-modal-close:hover {
    color: var(--color-dark);

    background: var(--color-white);

    transform: rotate(90deg);
}


/* =========================================================
   MODAL PREV / NEXT
========================================================= */

.project-gallery-modal-prev,
.project-gallery-modal-next {
    position: absolute;

    top: 50%;
    z-index: 5;

    width: 48px;
    height: 48px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--color-white);

    background: rgba(255, 114, 0, 0.95);

    cursor: pointer;

    transform: translateY(-50%);

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.project-gallery-modal-prev {
    left: -70px;
}

.project-gallery-modal-next {
    right: -70px;
}

.project-gallery-modal-prev:hover,
.project-gallery-modal-next:hover {
    color: var(--color-dark);

    background: var(--color-white);
}

.project-gallery-modal-prev:hover {
    transform:
        translateY(-50%) translateX(-3px);
}

.project-gallery-modal-next:hover {
    transform:
        translateY(-50%) translateX(3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .project-gallery-slide {
        height: 160px;
    }

    .project-gallery-prev {
        left: 10px;
    }

    .project-gallery-next {
        right: 10px;
    }

    .project-gallery-modal-prev {
        left: 10px;
    }

    .project-gallery-modal-next {
        right: 10px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .project-gallery-section {
        padding: 60px 0;
    }

    .project-gallery-slide {
        height: 150px;
    }

    .project-gallery-prev,
    .project-gallery-next {
        width: 38px;
        height: 38px;
    }

    .project-gallery-modal-content {
        width: 90vw;
        height: 78vh;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .project-gallery-section {
        padding: 50px 0;
    }

    .project-gallery-heading {
        margin-bottom: 15px;
    }

    .project-gallery-heading h2 {
        font-size: 12px;
    }

    .project-gallery-slide {
        height: 130px;
    }

    .project-gallery-prev,
    .project-gallery-next {
        width: 34px;
        height: 34px;
    }

    .project-gallery-prev {
        left: 7px;
    }

    .project-gallery-next {
        right: 7px;
    }

    .project-gallery-modal {
        padding: 15px;
    }

    .project-gallery-modal-content {
        width: 100%;
        height: 75vh;
    }

    .project-gallery-modal-close {
        top: -10px;
        right: -5px;

        width: 38px;
        height: 38px;
    }

    .project-gallery-modal-prev,
    .project-gallery-modal-next {
        width: 38px;
        height: 38px;
    }

    .project-gallery-modal-prev {
        left: 5px;
    }

    .project-gallery-modal-next {
        right: 5px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .project-gallery-slide {
        height: 105px;
    }

    .project-gallery-slider .slick-slide {
        padding: 2px;
    }

    .project-gallery-slider .slick-list {
        margin: -2px;
    }

    .project-gallery-image-button::before {
        width: 34px;
        height: 34px;

        font-size: 11px;
    }

}

/* =========================================================
   DIAMOND INCLUSION PACKAGE
   HERO / FIRST SECTION
========================================================= */

.package-page_hero {
    background: #fbfaf8;
    padding: 24px 0;
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.package-page_hero-wrapper {
    gap: 55px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.package-page_hero-content {
    width: 43%;
    flex-shrink: 0;
}

.package-page_eyebrow {
    margin: 0 0 7px;
    color: var(--color-primary);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.35px;
    text-transform: uppercase;
}

.package-page_hero-content h2 {
    margin: 0;
    color: #151515;
    font-size: 32px;
    line-height: 1.16;
    font-weight: 600;
    letter-spacing: -0.7px;
}

.package-page_heading-line {
    width: 46px;
    height: 2px;
    margin: 12px 0 14px;
    background: var(--color-primary);
}


.package-page_hero-content>p:not(.package-page_eyebrow) {
    max-width: 480px;
    margin: 0 0 14px;
    color: #555555;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
}


/* =========================================================
   BUTTONS
========================================================= */

.package-page_hero-buttons {
    gap: 10px;
    margin-top: 24px;
}

.package-page_download-btn,
.package-page_enquire-btn {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 4px;
    text-decoration: none;
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.package-page_download-btn {
    gap: 8px;
    min-width: 168px;
    background: #cf8a0d;
    border: 1px solid #cf8a0d;
}

.package-page_download-btn i {
    color: #ffffff;
    font-size: 18px;

}

.package-page_download-btn p {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.15px;
}

.package-page_enquire-btn {
    min-width: 100px;
    background: #ffffff;
    border: 1px solid #d7a653;
}

.package-page_enquire-btn p {
    margin: 0;
    color: #222222;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}

.package-page_download-btn:hover {
    background: #b97808;
    border-color: #b97808;
    transform: translateY(-1px);
}

.package-page_enquire-btn:hover {
    background: #cf8a0d;
    border-color: #cf8a0d;
}

.package-page_enquire-btn:hover p {
    color: #ffffff;
}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.package-page_hero-image {
    width: 57%;
    overflow: hidden;
    border-radius: 9px;
    background: #eeeeee;
}

.package-page_hero-image img {
    display: block;
    width: 100%;
    height: 365px;
    object-fit: cover;
    object-position: center;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1199px) {

    .package-page_hero-wrapper {
        gap: 40px;
    }

    .package-page_hero-content h2 {
        font-size: 31px;
    }

    .package-page_hero-image img {
        height: 345px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .package-page_hero {
        padding: 40px 0;
    }

    .package-page_hero-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 35px;
    }

    .package-page_hero-content,
    .package-page_hero-image {
        width: 100%;
    }

    .package-page_hero-content {
        max-width: 700px;
    }

    .package-page_hero-content h2 {
        font-size: 36px;
    }

    .package-page_hero-content>p:not(.package-page_eyebrow) {
        max-width: 650px;
    }

    .package-page_hero-image img {
        height: 430px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .package-page_hero {
        padding: 30px 0;
    }

    .package-page_hero-wrapper {
        gap: 28px;
    }

    .package-page_hero-content h2 {
        font-size: 28px;
        line-height: 1.18;
        letter-spacing: -0.4px;
    }

    .package-page_heading-line {
        margin: 11px 0 13px;
    }

    .package-page_hero-content>p:not(.package-page_eyebrow) {
        font-size: 12px;
        line-height: 1.6;
        margin-bottom: 12px;
    }

    .package-page_hero-buttons {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        margin-top: 20px;
    }

    .package-page_download-btn,
    .package-page_enquire-btn {
        width: 100%;
        min-width: 0;
    }

    .package-page_hero-image {
        border-radius: 7px;
    }

    .package-page_hero-image img {
        height: 280px;
    }

}


/* =========================================================
   DIAMOND PACKAGE
   INCLUSIONS SECTION
========================================================= */

.package-page_inclusions {
    background: #fbfaf8;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.package-page_inclusions-heading {
    margin-bottom: 48px;
}

.package-page_inclusions-heading>p {
    margin: 0 0 5px;
    color: var(--color-primary);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.package-page_inclusions-heading h2 {
    margin: 0;
    color: #171717;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.3px;
}


/* =========================================================
   FEATURE LIST
========================================================= */

.package-page_inclusions-list {
    width: 100%;
}


/* =========================================================
   SINGLE FEATURE
========================================================= */

.package-page_inclusion-item {
    position: relative;
    width: 16.666666%;
    min-height: 112px;
    padding: 0 18px;
    text-align: center;
}


/* =========================================================
   VERTICAL DIVIDER
========================================================= */

.package-page_inclusion-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    width: 1px;
    height: 94px;
    background: #e4e0da;
}


/* =========================================================
   ICON
========================================================= */

.package-page_inclusion-icon {
    width: 30px;
    height: 30px;
    margin: 0 auto 15px;
    color: #c88717;
}

.package-page_inclusion-icon i {
    font-size: 24px;
    /* font-weight: 400; */
}


/* =========================================================
   CONTENT
========================================================= */

.package-page_inclusion-content>p:first-child {
    margin: 0 0 20px;
    color: #181818;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.package-page_inclusion-content>p:last-child {
    margin: 0;
    color: #4f4f4f;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 500;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .package-page_inclusions {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .package-page_inclusions-heading {
        margin-bottom: 30px;
    }

    .package-page_inclusions-heading h2 {
        font-size: 24px;
    }

    .package-page_inclusions-list {
        flex-wrap: wrap;
        row-gap: 30px;
    }

    .package-page_inclusion-item {
        width: 33.333333%;
        min-height: 120px;
        padding: 0 15px;
    }

    .package-page_inclusion-item:not(:last-child)::after {
        height: 100px;
    }

    .package-page_inclusion-item:nth-child(3)::after {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .package-page_inclusions {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .package-page_inclusions-heading {
        margin-bottom: 25px;
    }

    .package-page_inclusions-heading>p {
        font-size: 9px;
    }

    .package-page_inclusions-heading h2 {
        font-size: 21px;
    }

    .package-page_inclusions-list {
        flex-direction: column;
        gap: 0;
    }

    .package-page_inclusion-item {
        width: 100%;
        min-height: auto;
        padding: 20px 15px;
    }

    .package-page_inclusion-item:not(:last-child)::after {
        top: auto;
        right: 10%;
        bottom: 0;
        width: 80%;
        height: 1px;
    }

    .package-page_inclusion-item:nth-child(3)::after {
        display: block;
    }

    .package-page_inclusion-icon {
        margin-bottom: 8px;
    }
}


/* =========================================================
   PACKAGE PAGE - PDF DOWNLOAD SECTION
========================================================= */

.package-page_pdf-section {
    width: 100%;
}

.package-page_pdf-section .container {
    max-width: 1240px;
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.package-page_pdf-wrapper {
    width: 100%;
    min-height: 195px;
    padding: 18px 22px;
    background: linear-gradient(100deg,
            #fff7f0 0%,
            #ffe7d2 100%);
    border-radius: 12px;
    overflow: hidden;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.package-page_pdf-intro {
    flex: 1 1 46%;
    min-width: 0;
}

.package-page_pdf-main-image {
    width: 105px;
    min-width: 105px;
    height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.package-page_pdf-main-image video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;

}


.package-page_pdf-intro-content {
    max-width: 455px;
}

.package-page_pdf-intro-content h5 {
    margin: 0 0 8px;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.2px;
}


.package-page_pdf-intro-content p {
    margin: 16px 0 0;
    color: #363636;
    font-family: var(--font-primary);
    font-size: 15px;
    line-height: 1.55;
    font-weight: 500;
}


/* =========================================================
   RIGHT SIDE PDF CARDS
========================================================= */

.package-page_pdf-cards {
    flex: 1 1 54%;
    min-width: 0;
}

.package-page_pdf-card {
    width: 50%;
    min-width: 0;
    min-height: 165px;
    padding: 18px 20px;
    background: var(--color-white);
    border-radius: 12px;
    box-shadow: 0 7px 18px rgba(75, 45, 20, 0.11);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.package-page_pdf-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 11px 25px rgba(75, 45, 20, 0.15);
}


/* =========================================================
   PDF CARD TOP
========================================================= */

.package-page_pdf-card-top {
    width: 100%;
    min-width: 0;
}

.package-page_pdf-card-image {
    width: 72px;
    min-width: 72px;
    height: 82px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.package-page_pdf-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}


/* =========================================================
   PDF CARD CONTENT
========================================================= */

.package-page_pdf-card-content {
    min-width: 0;
    flex: 1;
}

.package-page_pdf-card-content h3 {
    margin: 3px 0 0;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
}

.package-page_pdf-card-content p {
    margin: 11px 0 0;
    color: #454545;
    font-family: var(--font-primary);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
}


/* =========================================================
   DOWNLOAD BUTTON
========================================================= */

.package-page_pdf-download {
    width: 176px;
    height: 32px;
    margin-top: 12px;
    padding: 0 13px;
    background: var(--color-primary);
    border-radius: 5px;
    color: var(--color-white);
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.package-page_pdf-download:hover {
    background: #e95f00;
    color: var(--color-white);
    transform: translateY(-1px);
}

.package-page_pdf-download i {
    font-size: 14px;
    color: var(--color-white);
}

.package-page_pdf-download p {
    margin: 0;
    color: var(--color-white);
    font-family: var(--font-primary);
    font-size: 14px;
    line-height: 1;
    /* font-weight: 800; */
    white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .package-page_pdf-wrapper {
        gap: 22px;
        padding: 18px;
    }

    .package-page_pdf-intro {
        gap: 20px;
    }

    .package-page_pdf-main-image {
        width: 80px;
        min-width: 80px;
        height: 95px;
    }


    .package-page_pdf-cards {
        gap: 14px;
    }

    .package-page_pdf-card {
        padding: 16px;
    }

    .package-page_pdf-card-top {
        gap: 12px;
    }

    .package-page_pdf-card-image {
        width: 58px;
        min-width: 58px;
        height: 70px;
    }

    .package-page_pdf-card-content h3 {
        font-size: 10.5px;
    }

    .package-page_pdf-card-content p {
        font-size: 9.5px;
    }

    .package-page_pdf-download {
        width: 145px;
    }

}


/* =========================================================
   TABLET / SMALL SCREEN
========================================================= */

@media (max-width: 900px) {

    .package-page_pdf-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .package-page_pdf-intro {
        width: 100%;
    }

    .package-page_pdf-intro-content {
        max-width: 600px;
    }

    .package-page_pdf-cards {
        width: 100%;
    }

    .package-page_pdf-card {
        flex: 1;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .package-page_pdf-wrapper {
        padding: 25px 18px;
        border-radius: 10px;
    }

    .package-page_pdf-intro {
        align-items: flex-start;
        gap: 16px;
    }

    .package-page_pdf-main-image {
        width: 65px;
        min-width: 65px;
        height: 75px;
    }


    .package-page_pdf-cards {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .package-page_pdf-card {
        width: 100%;
        min-height: 160px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .package-page_pdf-wrapper {
        padding: 22px 15px;
    }

    .package-page_pdf-intro {
        gap: 12px;
    }

    .package-page_pdf-main-image {
        width: 52px;
        min-width: 52px;
        height: 62px;
    }

    .package-page_pdf-intro-content h2 {
        font-size: 15px;
    }

    .package-page_pdf-intro-content p {
        font-size: 14px;
        line-height: 1.2;
    }

    .package-page_pdf-card {
        padding: 16px;
    }

    .package-page_pdf-card-image {
        width: 58px;
        min-width: 58px;
        height: 68px;
    }

    .package-page_pdf-card-content h3 {
        font-size: 11px;
    }

    .package-page_pdf-card-content p {
        font-size: 9.5px;
    }

    .package-page_pdf-download {
        width: 100%;
    }

}


/* -----------------------------House and Land Packages ----------------- */

/* =========================================================
   HOUSE & LAND PACKAGE FILTER
========================================================= */

.package-page_filter {
    background: #f7f7f7;
}


/* ================= WRAPPER ================= */

.package-page_filter-wrapper {
    background: var(--color-white);
    border: 1px solid #e5e5e5;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.06);
}


/* ================= HEADER ================= */

.package-page_filter-header {
    text-align: center;
    padding: 14px 30px;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
}


.package-page_filter-header::after {
    content: "";
    width: 70px;
    height: 2px;
    background: var(--color-primary);
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
}


.package-page_filter-header h2 {
    margin: 0;
    color: var(--color-dark);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
}


/* ================= BODY ================= */

.package-page_filter-body {
    padding: 22px 40px 26px;
}


/* ================= LOCATION TITLE ================= */

.package-page_filter-location {
    margin-bottom: 10px;
}


.package-page_filter-location h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-dark);
    letter-spacing: 0.2px;
}


/* ================= FILTER FIELDS ================= */

.package-page_filter-fields {
    width: 100%;
}


/* ================= SINGLE FIELD ================= */

.package-page_filter-item {
    flex: 1;
    min-width: 0;
    position: relative;
}


.package-page_filter-item select {
    width: 100%;
    height: 48px;
    border: 1px solid #d8d8d8;
    background-color: #fafafa;
    color: #4f4f4f;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    padding: 0 42px 0 16px;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image:
        linear-gradient(45deg, transparent 50%, #666 50%),
        linear-gradient(135deg, #666 50%, transparent 50%);

    background-position:
        calc(100% - 20px) 20px,
        calc(100% - 15px) 20px;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat: no-repeat;
}


/* Hover */

.package-page_filter-item select:hover {
    border-color: var(--color-primary);
    background-color: var(--color-white);
}


/* Focus */

.package-page_filter-item select:focus {
    border-color: var(--color-primary);
    background-color: var(--color-white);
    box-shadow: 0 0 0 3px rgba(255, 114, 0, 0.10);
}


/* ================= BUDGET ================= */

.package-page_filter-budget {
    position: relative;
}


.package-page_filter-budget i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    height: 19px;
    border: 1px solid #9b9b9b;
    border-radius: 50%;
    font-size: 10px;
    color: #777;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    pointer-events: none;
}


.package-page_filter-budget select {
    padding-left: 42px;
}


/* ================= RESPONSIVE ================= */

@media (max-width: 991px) {

    .package-page_filter-body {
        padding: 25px;
    }


    .package-page_filter-fields {
        flex-wrap: wrap;
    }


    .package-page_filter-item {
        flex: 0 0 calc(50% - 10px);
    }

}


@media (max-width: 576px) {

    .package-page_filter {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }


    .package-page_filter-wrapper {
        border-radius: 0;
    }


    .package-page_filter-header {
        padding: 16px 20px;
    }


    .package-page_filter-header h2 {
        font-size: 17px;
    }


    .package-page_filter-body {
        padding: 22px 18px;
    }


    .package-page_filter-fields {
        flex-direction: column;
        align-items: stretch;
        gap: 12px !important;
    }


    .package-page_filter-item {
        width: 100%;
        flex: none;
    }


    .package-page_filter-item select {
        height: 52px;
        font-size: 14px;
    }

}


.package-page_lndcards {
    background: var(--color-offwhite);
}



.package-page_lndcards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}


/* =========================================================
   MAIN CARD
========================================================= */

.package-page_lndcard {
    background: var(--color-white);
    border: 1px solid #ececec;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(17, 17, 17, 0.06);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.package-page_lndcard:hover {
    border-color: rgba(255, 114, 0, 0.25);
    box-shadow: 0 20px 45px rgba(17, 17, 17, 0.12);
}


/* =========================================================
   IMAGE
========================================================= */

.package-page_lndcard-image {
    height: 275px;
    position: relative;
    overflow: hidden;
    background: var(--color-gray);
}

.package-page_lndcard-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.package-page_lndcard:hover .package-page_lndcard-image img {
    transform: scale(1.07);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.package-page_lndcard-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.28) 0%,
            rgba(0, 0, 0, 0.02) 42%,
            rgba(0, 0, 0, 0.65) 100%
        );
    pointer-events: none;
}


/* =========================================================
   TOP AREA
========================================================= */

.package-page_lndcard-top {
    position: absolute;
    top: 18px;
    left: 18px;
    right: 18px;
    z-index: 2;
}

.package-page_lndcard-badge {
    background: var(--color-primary);
    border-radius: 6px;
    padding: 7px 11px;
    box-shadow: 0 5px 15px rgba(255, 114, 0, 0.25);
}

.package-page_lndcard-badge p {
    color: var(--color-white);
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin: 0;
}


/* =========================================================
   FAVOURITE BUTTON
========================================================= */

.package-page_lndcard-favourite {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: var(--color-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.package-page_lndcard-favourite:hover {
    background: var(--color-primary);
    color: var(--color-white);
    transform: scale(1.08);
}

.package-page_lndcard-favourite i {
    font-size: 16px;
}


/* =========================================================
   IMAGE LOCATION
========================================================= */

.package-page_lndcard-image-content {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 18px;
    z-index: 2;
}

.package-page_lndcard-location {
    color: var(--color-white);
}

.package-page_lndcard-location i {
    color: var(--color-primary);
    font-size: 14px;
}

.package-page_lndcard-location p {
    color: var(--color-white);
    font-size: 13px;
    font-weight: 500;
    margin: 0;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.package-page_lndcard-content {
    padding: 25px;
}


/* =========================================================
   TITLE + PRICE
========================================================= */

.package-page_lndcard-title-row {
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
}

.package-page_lndcard-title {
    min-width: 0;
}

.package-page_lndcard-title > p {
    color: var(--color-primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin: 0 0 7px;
}

.package-page_lndcard-title h3 {
    color: var(--color-dark);
    font-size: 21px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0;
}


/* =========================================================
   PRICE
========================================================= */

.package-page_lndcard-price {
    flex-shrink: 0;
    text-align: right;
}

.package-page_lndcard-price p {
    color: var(--color-text);
    font-size: 10px;
    line-height: 1;
    margin: 0 0 5px;
}

.package-page_lndcard-price h4 {
    color: var(--color-primary);
    font-size: 19px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0;
}


/* =========================================================
   PROPERTY INFO
========================================================= */

.package-page_lndcard-info {
    padding: 18px 0;
    gap: 0;
}

.package-page_lndcard-info-item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    border-right: 1px solid #eeeeee;
}

.package-page_lndcard-info-item:first-child {
    justify-content: flex-start;
}

.package-page_lndcard-info-item:last-child {
    border-right: 0;
}

.package-page_lndcard-info-item i {
    color: var(--color-primary);
    font-size: 14px;
}

.package-page_lndcard-info-item p {
    color: var(--color-text);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    margin: 0;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.package-page_lndcard-description {
    min-height: 65px;
    padding: 15px 0 20px;
}

.package-page_lndcard-description p {
    color: var(--color-text);
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}


/* =========================================================
   CARD FOOTER
========================================================= */

.package-page_lndcard-footer {
    padding-top: 18px;
    border-top: 1px solid #eeeeee;
}


/* =========================================================
   LAND SIZE
========================================================= */

.package-page_lndcard-land p {
    color: #999999;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 6px;
}

.package-page_lndcard-land h5 {
    color: var(--color-dark);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
}


/* =========================================================
   VIEW PACKAGE BUTTON
========================================================= */

.package-page_lndcard-button {
    min-height: 44px;
    padding: 0 16px;
    border-radius: 7px;
    background: var(--color-primary);
    color: var(--color-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.package-page_lndcard-button p {
    color: var(--color-white);
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    margin: 0;
}

.package-page_lndcard-button i {
    font-size: 11px;
    transition: transform 0.25s ease;
}

.package-page_lndcard-button:hover {
    background: var(--color-black);
    color: var(--color-white);
    box-shadow: 0 8px 20px rgba(17, 17, 17, 0.15);
    transform: translateY(-2px);
}

.package-page_lndcard-button:hover i {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .package-page_lndcards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

  
    .package-page_lndcard-image {
        height: 250px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .package-page_lndcards-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .package-page_lndcard-image {
        height: 235px;
    }

    .package-page_lndcard-content {
        padding: 20px;
    }

    .package-page_lndcard-title h3 {
        font-size: 19px;
    }

    .package-page_lndcard-price h4 {
        font-size: 17px;
    }

    .package-page_lndcard-info-item p {
        font-size: 10px;
    }

    .package-page_lndcard-footer {
        align-items: center;
    }

    .package-page_lndcard-button {
        padding-left: 13px;
        padding-right: 13px;
    }

}

/* =========================================================
   HOUSE & LAND PACKAGE - MODERN FIRST SECTION
========================================================= */

.package-page_lndcard {
    background: var(--color-offwhite);
    overflow: hidden;
}

.package-page_lndcard-wrapper {
    width: 100%;
}


/* =========================================================
   LEFT CONTENT
========================================================= */
/* =========================================================
   PACKAGE DETAILS CONTENT
========================================================= */

.package-page_lndcard-details-content {

    width: 48%;
    flex: 0 0 48%;

    padding: 10px 0;

}


/* =========================================================
   EYEBROW
========================================================= */

.package-page_lndcard-details-eyebrow {

    width: fit-content;

    margin-bottom: 20px;

    padding: 10px 15px;

    border: 1px solid rgba(255, 114, 0, 0.18);

    border-radius: 7px;

    background: rgba(255, 114, 0, 0.06);

}


.package-page_lndcard-details-eyebrow i {

    color: var(--color-primary);

    font-size: 14px;

}


.package-page_lndcard-details-eyebrow p {

    margin: 0;

    color: var(--color-primary);

    font-size: clamp(13px, 1vw, 16px);

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 1.6px;

}


/* =========================================================
   PRICE HEADING
========================================================= */

.package-page_lndcard-details-heading {

    margin-bottom: 28px;

}


.package-page_lndcard-price-row {

    width: 100%;

}


.package-page_lndcard-price-row h1 {

    margin: 0;

    color: var(--color-dark);

    font-size: clamp(48px, 4.5vw, 52px);

    line-height: 1;

    font-weight: 600;

    letter-spacing: -2.5px;

}


.package-page_lndcard-price-row h1::first-letter {

    color: var(--color-primary);

}


.package-page_lndcard-price-row h1 sup {

    color: var(--color-primary);

    font-size: 20px;

    top: -1.4em;

    position: relative;

    margin-left: 3px;

}




.package-page_lndcard-heading-line {

    width: 100%;

    height: 1px;

    margin-top: 25px;

    background:
        linear-gradient(
            90deg,
            var(--color-primary) 0%,
            rgba(255, 114, 0, 0.2) 38%,
            #eeeeee 100%
        );

}


/* =========================================================
   PROPERTY SUMMARY
========================================================= */

.package-page_lndcard-summary {

    margin-bottom: 28px;

}


.package-page_lndcard-summary-title {

    margin-bottom: 15px;

}


.package-page_lndcard-summary-title p {

    margin: 0;

    color: #8b8b8b;

    font-size: 12px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1.6px;

}


.package-page_lndcard-property-info {

    width: 100%;

    padding: 20px 0;

    border-top: 1px solid #ededed;

    border-bottom: 1px solid #ededed;

}


.package-page_lndcard-property-item {

    flex: 1;

    min-width: 0;

    padding: 0 18px;

    border-right: 1px solid #e9e9e9;

}


.package-page_lndcard-property-item:first-child {

    padding-left: 0;

}


.package-page_lndcard-property-item:last-child {

    padding-right: 0;

    border-right: 0;

}


.package-page_lndcard-property-item > i {

    color: var(--color-primary);

    font-size: 22px;

}


.package-page_lndcard-property-item h4 {

    margin: 0 0 5px;

    color: var(--color-dark);

    font-size: 23px;

    line-height: 1;

    font-weight: 800;

}


.package-page_lndcard-property-item p {

    margin: 0;

    color: #999999;

    font-size: 12px;

    line-height: 1.3;

    font-weight: 600;

}


/* =========================================================
   DIMENSIONS
========================================================= */

.package-page_lndcard-dimensions {

    margin-bottom: 28px;

    padding: 24px;

    border: 1px solid #e9e9e9;

    border-radius: 14px;

    background: var(--color-white);

    box-shadow: 0 8px 25px rgba(17, 17, 17, 0.035);

}


.package-page_lndcard-section-heading {

    margin-bottom: 17px;

}


.package-page_lndcard-section-heading h3 {

    margin: 0;

    color: var(--color-dark);

    font-size: clamp(19px, 1.5vw, 23px);

    line-height: 1.25;

    font-weight: 750;

    letter-spacing: -0.3px;

}


.package-page_lndcard-section-heading > i {

    color: var(--color-primary);

    font-size: 19px;

}


.package-page_lndcard-dimension-list {

    border-top: 1px solid #eeeeee;

}


.package-page_lndcard-dimension-item {

    min-height: 48px;

    border-bottom: 1px solid #eeeeee;

}


.package-page_lndcard-dimension-item:last-child {

    border-bottom: 0;

}


.package-page_lndcard-dimension-item p {

    margin: 0;

    font-size: 14px;

    line-height: 1.4;

}


.package-page_lndcard-dimension-item p:first-child {

    color: #888888;

    font-weight: 500;

}


.package-page_lndcard-dimension-item p:last-child {

    color: var(--color-dark);

    font-weight: 700;

}


/* =========================================================
   INCLUSIONS
========================================================= */

.package-page_lndcard-inclusions {

    overflow: hidden;

    margin-bottom: 30px;

    border: 1px solid #e3e3e3;

    border-radius: 15px;

    background: var(--color-white);

    box-shadow: 0 12px 35px rgba(17, 17, 17, 0.055);

}


.package-page_lndcard-inclusions-heading {

    padding: 22px;

    background:
        linear-gradient(
            135deg,
            #fafafa 0%,
            #ffffff 70%
        );

    border-bottom: 1px solid #eeeeee;

}


.package-page_lndcard-inclusions-heading
.package-page_lndcard-section-heading {

    margin-bottom: 0;

}


.package-page_lndcard-inclusions-heading
.package-page_lndcard-section-heading > div:first-child {

    min-width: 0;

}


.package-page_lndcard-inclusions-heading h3 {

    margin-bottom: 7px;

    font-size: clamp(20px, 1.5vw, 24px);

}


.package-page_lndcard-inclusions-heading p {

    margin: 0;

    color: #999999;

    font-size: 13px;

    line-height: 1.5;

    font-weight: 500;

}


.package-page_lndcard-inclusions-icon {

    flex-shrink: 0;

    width: 42px;

    height: 42px;

    border-radius: 50%;

    color: var(--color-white);

    background: var(--color-primary);

    box-shadow: 0 6px 15px rgba(255, 114, 0, 0.22);

}


.package-page_lndcard-inclusions-icon i {

    font-size: 15px;

}


/* =========================================================
   INCLUSION LIST
========================================================= */

.package-page_lndcard-inclusions-list {

    padding: 12px 22px 16px;

    max-height: 390px;

    overflow-y: auto;

}


.package-page_lndcard-inclusions-list::-webkit-scrollbar {

    width: 5px;

}


.package-page_lndcard-inclusions-list::-webkit-scrollbar-track {

    background: #f5f5f5;

}


.package-page_lndcard-inclusions-list::-webkit-scrollbar-thumb {

    background: rgba(255, 114, 0, 0.5);

    border-radius: 10px;

}


.package-page_lndcard-inclusion-item {

    min-height: 48px;

    padding: 8px 0;

    border-bottom: 1px dashed #eeeeee;

}


.package-page_lndcard-inclusion-item:last-child {

    border-bottom: 0;

}


.package-page_lndcard-inclusion-item > i {

    flex-shrink: 0;

    width: 22px;

    height: 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: var(--color-white);

    background: var(--color-primary);

    font-size: 9px;

}


.package-page_lndcard-inclusion-item p {

    margin: 0;

    color: #555555;

    font-size: 14px;

    line-height: 1.5;

    font-weight: 500;

}





/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 991px) {

    .package-page_lndcard-details-content {

        width: 100%;

        flex: 0 0 100%;

        order: 1;

    }


    .package-page_lndcard-visual {

        width: 100%;

        flex: 0 0 100%;

        order: 2;

    }


    .package-page_lndcard-price-row h1 {

        font-size: 50px;

    }


    .package-page_lndcard-property-item h4 {

        font-size: 22px;

    }

}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 767px) {

    .package-page_lndcard-details-content {

        padding: 0;

    }


    .package-page_lndcard-details-eyebrow {

        margin-bottom: 16px;

    }


    .package-page_lndcard-price-row {

        align-items: flex-start;

        flex-direction: column;

        gap: 16px;

    }


    .package-page_lndcard-price-row h1 {

        font-size: clamp(42px, 12vw, 48px);

        letter-spacing: -2px;

    }





    .package-page_lndcard-property-info {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 0;

    }


    .package-page_lndcard-property-item {

        padding: 16px 12px;

        border-right: 1px solid #eeeeee;

        border-bottom: 1px solid #eeeeee;

    }


    .package-page_lndcard-property-item:nth-child(2) {

        border-right: 0;

    }


    .package-page_lndcard-property-item:nth-child(3) {

        padding-left: 12px;

        border-bottom: 0;

    }


    .package-page_lndcard-property-item:nth-child(4) {

        border-right: 0;

        border-bottom: 0;

    }


    .package-page_lndcard-property-item:first-child {

        padding-left: 12px;

    }


    .package-page_lndcard-property-item:last-child {

        padding-right: 12px;

    }


    .package-page_lndcard-property-item > i {

        font-size: 21px;

    }


    .package-page_lndcard-property-item h4 {

        font-size: 22px;

    }


    .package-page_lndcard-property-item p {

        font-size: 12px;

    }


    .package-page_lndcard-dimensions {

        padding: 20px;

    }


    .package-page_lndcard-dimension-item {

        min-height: 50px;

    }


    .package-page_lndcard-dimension-item p {

        font-size: 14px;

    }


    .package-page_lndcard-inclusions-heading {

        padding: 18px;

    }


    .package-page_lndcard-inclusions-list {

        padding-left: 18px;

        padding-right: 18px;

        max-height: 420px;

    }


    .package-page_lndcard-inclusion-item {

        min-height: 50px;

    }


    .package-page_lndcard-inclusion-item p {

        font-size: 14px;

    }


    

    

}


/* =========================================================
   RESPONSIVE - SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .package-page_lndcard-details-eyebrow {

        padding: 9px 12px;

    }


    .package-page_lndcard-details-eyebrow p {

        font-size: 11px;

        letter-spacing: 1.2px;

    }


    .package-page_lndcard-price-row h1 {

        /* font-size: clamp(42px, 11vw, 50px); */

        letter-spacing: -1.5px;

    }


    .package-page_lndcard-price-row h1 sup {

        font-size: 16px;

    }



    .package-page_lndcard-summary-title p {

        font-size: 11px;

    }


    .package-page_lndcard-property-item {

        padding: 15px 10px;

    }


    .package-page_lndcard-property-item > i {

        font-size: 19px;

    }


    .package-page_lndcard-property-item h4 {

        font-size: 20px;

    }


    .package-page_lndcard-property-item p {

        font-size: 11px;

    }


    .package-page_lndcard-section-heading h3 {

        font-size: 19px;

    }


    .package-page_lndcard-dimension-item p {

        font-size: 13px;

    }


    .package-page_lndcard-inclusions-heading p {

        font-size: 12px;

    }


    .package-page_lndcard-inclusion-item {

        align-items: flex-start;

        padding: 10px 0;

    }


    .package-page_lndcard-inclusion-item > i {

        width: 20px;

        height: 20px;

        margin-top: 2px;

        font-size: 8px;

    }


    .package-page_lndcard-inclusion-item p {

        font-size: 13px;

        line-height: 1.5;

    }


    .package-page_lndcard-image-wrapper {

        height: 350px;

    }

}

/* =========================================================
   RIGHT IMAGE AREA
========================================================= */

.package-page_lndcard-visual {
    width: 52%;
    flex: 0 0 52%;
}

.package-page_lndcard-image-wrapper {
    position: relative;
    width: 100%;
    height: 570px;
    overflow: hidden;
    background: #171717;
    border-radius: 24px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.14);
}


/* Image */

.package-page_lndcard-image-wrapper img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transform-origin: center center;
    transition: transform 0.35s ease;
    user-select: none;
    -webkit-user-drag: none;
}


/* Dark gradient */

.package-page_lndcard-image-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.12) 0%,
            transparent 35%,
            rgba(0, 0, 0, 0.5) 100%
        );
}


/* =========================================================
   IMAGE BADGE
========================================================= */

.package-page_lndcard-image-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.package-page_lndcard-image-badge i {
    color: var(--color-primary);
    font-size: 12px;
}

.package-page_lndcard-image-badge p {
    margin: 0;
    color: var(--color-white);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =========================================================
   ZOOM CONTROLS
========================================================= */

.package-page_lndcard-zoom-controls {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    z-index: 5;
}

.package-page_lndcard-zoom-controls button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    color: var(--color-white);
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.package-page_lndcard-zoom-controls button:hover {
    color: var(--color-white);
    background: var(--color-primary);
    transform: translateY(-2px);
}

.package-page_lndcard-zoom-controls button i {
    font-size: 12px;
}


/* =========================================================
   IMAGE COUNTER
========================================================= */

.package-page_lndcard-image-counter {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 4;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.package-page_lndcard-image-counter p {
    margin: 0;
    color: var(--color-white);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .package-page_lndcard-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .package-page_lndcard-content,
    .package-page_lndcard-visual {
        width: 100%;
        flex: 0 0 100%;
    }

    .package-page_lndcard-content h1 {
        max-width: 700px;
    }

    .package-page_lndcard-content > p {
        max-width: 700px;
    }

    .package-page_lndcard-image-wrapper {
        height: 500px;
    }

}


@media (max-width: 767px) {

    .package-page_lndcard {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .package-page_lndcard-content h1 {
        font-size: 38px;
        letter-spacing: -0.8px;
    }

   
    .package-page_lndcard-image-wrapper {
        height: 430px;
        border-radius: 18px;
    }

}


@media (max-width: 576px) {

    .package-page_lndcard-content h1 {
        font-size: 32px;
    }

    .package-page_lndcard-content > p {
        font-size: 14px;
        line-height: 1.7;
    }

    .package-page_lndcard-info {
        gap: 15px;
        padding: 15px;
    }

    .package-page_lndcard-info-divider {
        height: 30px;
    }

    .package-page_lndcard-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .package-page_lndcard-primary-btn,
    .package-page_lndcard-secondary-btn {
        width: 100%;
    }

    .package-page_lndcard-image-wrapper {
        height: 350px;
    }

    .package-page_lndcard-image-badge {
        top: 12px;
        left: 12px;
    }

    .package-page_lndcard-zoom-controls {
        top: 12px;
        right: 12px;
    }

    .package-page_lndcard-zoom-controls button {
        width: 36px;
        height: 36px;
    }

}


/* =========================================================
   BROCHURE CTA
========================================================= */

.brochure-cta-section {
    background: var(--color-white);
}


.brochure-cta {
    position: relative;
    min-height: 140px;

    padding: 0 62px;

    overflow: hidden;

    border-radius: 100px;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.brochure-cta__image {
    position: absolute;

    inset: 0;

    z-index: -3;
}


.brochure-cta__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.brochure-cta__overlay {
    position: absolute;

    inset: 0;

    z-index: -2;

    background: rgba(0, 0, 0, 0.48);
}


/* =========================================================
   CTA CONTENT
========================================================= */

.brochure-cta__content {
    position: relative;

    z-index: 2;

    max-width: 650px;
}


.brochure-cta__content h2 {
    margin: 0;

    color: var(--color-white);

    font-family: Georgia, "Times New Roman", serif;

    font-size: 30px;
    font-weight: 400;

    line-height: 1.25;

    letter-spacing: -0.5px;
}


/* =========================================================
   CTA ACTIONS
========================================================= */

.brochure-cta__actions {
    position: relative;

    z-index: 2;

    flex-shrink: 0;
}


/* =========================================================
   BUTTON COMMON
========================================================= */

.brochure-cta__download,
.brochure-cta__enquire {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 0 30px;

    border-radius: 50px;

    color: var(--color-white);

    background: var(--color-primary);

    font-family: var(--font-primary);

    font-size: 14px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    white-space: nowrap;

    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}


/* =========================================================
   DOWNLOAD BUTTON
========================================================= */

.brochure-cta__download:hover,
.brochure-cta__enquire:hover {
    color: var(--color-white);

    background: #e96300;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .brochure-cta {
        min-height: 125px;

        padding: 0 40px;

        border-radius: 70px;
    }


    .brochure-cta__content {
        max-width: 480px;
    }


    .brochure-cta__content h2 {
        font-size: 25px;
    }


    .brochure-cta__download,
    .brochure-cta__enquire {
        min-height: 46px;

        padding: 0 22px;

        font-size: 13px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .brochure-cta {
        min-height: auto;

        padding: 35px 30px;

        flex-direction: column;

        align-items: flex-start;
        justify-content: center;

        border-radius: 35px;

        gap: 25px;
    }


    .brochure-cta__content {
        width: 100%;

        max-width: 100%;
    }


    .brochure-cta__content h2 {
        font-size: 24px;

        line-height: 1.3;
    }


    .brochure-cta__actions {
        width: 100%;

        gap: 8px;
    }


    .brochure-cta__download {
        flex: 1;
    }


    .brochure-cta__download,
    .brochure-cta__enquire {
        min-height: 48px;

        padding: 0 18px;

        font-size: 12px;
    }


    .brochure-cta__enquire {
        min-width: 95px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .brochure-cta {
        padding: 30px 22px;

        border-radius: 28px;
    }


    .brochure-cta__content h2 {
        font-size: 21px;
    }


    .brochure-cta__actions {
        flex-direction: column;

        align-items: stretch;
    }


    .brochure-cta__download,
    .brochure-cta__enquire {
        width: 100%;
    }

}

/* =========================================================
   HOUSE & LAND PACKAGE - FULL DIMENSIONS ACCORDION
========================================================= */

.package-page_lndcard-full-dimensions {
    width: 100%;
    margin-top: 20px;
    background: var(--color-white);
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
}


/* =========================================================
   ACCORDION SUMMARY
========================================================= */

.package-page_lndcard-full-dimensions summary {
    list-style: none;
    cursor: pointer;
    padding: 16px 18px;
    transition: background 0.3s ease;
}


.package-page_lndcard-full-dimensions summary::-webkit-details-marker {
    display: none;
}


.package-page_lndcard-full-dimensions summary p {
    margin: 0;
    color: var(--color-dark);
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}


.package-page_lndcard-full-dimensions summary i {
    color: var(--color-dark);
    font-size: 12px;
    transition: transform 0.3s ease;
}


/* =========================================================
   SUMMARY HOVER
========================================================= */

.package-page_lndcard-full-dimensions summary:hover {
    background: #fafafa;
}


/* =========================================================
   ARROW
========================================================= */

.package-page_lndcard-full-dimensions[open] summary i {
    transform: rotate(180deg);
}


/* =========================================================
   ACCORDION CONTENT
========================================================= */

.package-page_lndcard-full-dimensions-content {
    padding: 0 18px 18px;
    border-top: 1px solid #eeeeee;
}


/* =========================================================
   DIMENSION GROUP
========================================================= */

.package-page_lndcard-dimension-group {
    padding-top: 16px;
}


.package-page_lndcard-dimension-group h4 {
    margin: 0 0 8px;
    color: var(--color-dark);
    font-size: 14px;
    font-weight: 700;
}


/* =========================================================
   DIMENSION ROW
========================================================= */

.package-page_lndcard-full-dimension-row {
    min-height: 27px;
}


.package-page_lndcard-full-dimension-row p {
    margin: 0;
    color: #555555;
    font-size: 13px;
    line-height: 1.5;
}


.package-page_lndcard-full-dimension-row p:last-child {
    color: #555555;
    text-align: right;
    white-space: nowrap;
}


/* =========================================================
   TOTAL AREA
========================================================= */

.package-page_lndcard-total-area {
    padding-top: 2px;
}


.package-page_lndcard-total-area p {
    color: var(--color-dark);
    font-weight: 600;
}


/* =========================================================
   VISUAL COLUMN
========================================================= */

.package-page_lndcard-visual {
    flex: 1;
    min-width: 0;
}


/* =========================================================
   IMAGE
========================================================= */

.package-page_lndcard-image-wrapper {
    width: 100%;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .package-page_lndcard-full-dimensions {
        margin-top: 12px;
    }

}


@media (max-width: 576px) {

    .package-page_lndcard-full-dimensions summary {
        padding: 14px 15px;
    }


    .package-page_lndcard-full-dimensions-content {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }


    .package-page_lndcard-full-dimension-row {
        gap: 10px !important;
    }


    .package-page_lndcard-full-dimension-row p {
        font-size: 12px;
    }


    .package-page_lndcard-full-dimension-row p:last-child {
        white-space: normal;
    }

}


/* =========================================================
   SOLD OUT PROPERTY PAGE
========================================================= */

.soldout-page_property {
    background: #ffffff;
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.soldout-page_property-wrapper {
    align-items: flex-start;
}


/* =========================================================
   LEFT GALLERY
========================================================= */

.soldout-page_gallery {
    width: 62%;
    flex: 0 0 62%;

    display: flex;
    flex-wrap: wrap;

    gap: 18px;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.soldout-page_gallery-main {
    width: calc(100% - 125px);
    flex: 0 0 calc(100% - 125px);

    overflow: hidden;

    border-radius: 14px;

    background: #eeeeee;

    min-height: 500px;
}


.soldout-page_main-image {
    width: 100%;
    height: 100%;
}


.soldout-page_main-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.6s ease;
}


.soldout-page_gallery-main:hover .soldout-page_main-image img {
    transform: scale(1.03);
}


/* =========================================================
   SOLD OUT BADGE
========================================================= */

.soldout-page_badge {
    position: absolute;

    top: 25px;
    left: 25px;

    z-index: 3;

    background: var(--color-primary);

    border-radius: 8px;

    padding: 11px 20px;

    box-shadow: 0 10px 25px rgba(255, 114, 0, 0.28);
}


.soldout-page_badge p {
    margin: 0;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;

    line-height: 1;
}


/* =========================================================
   IMAGE COUNTER
========================================================= */

.soldout-page_image-counter {
    position: absolute;

    bottom: 20px;
    left: 20px;

    z-index: 3;

    display: flex;
    align-items: center;

    gap: 8px;

    padding: 9px 14px;

    background: rgba(0, 0, 0, 0.72);

    backdrop-filter: blur(10px);

    border-radius: 6px;

    color: #ffffff;
}


.soldout-page_image-counter i {
    font-size: 16px;
}


.soldout-page_image-counter p {
    margin: 0;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;
}


/* =========================================================
   THUMBNAILS
========================================================= */

.soldout-page_thumbnails {
    width: 107px;
    flex: 0 0 107px;
}


.soldout-page_thumbnail {
    width: 100%;
    height: 88px;

    padding: 0;

    border: 2px solid transparent;

    border-radius: 10px;

    background: transparent;

    overflow: hidden;

    cursor: pointer;

    transition: all 0.3s ease;
}


.soldout-page_thumbnail img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


.soldout-page_thumbnail:hover {
    transform: translateY(-2px);

    border-color: rgba(255, 114, 0, 0.55);
}


.soldout-page_thumbnail.active {
    border-color: var(--color-primary);

    box-shadow: 0 8px 22px rgba(255, 114, 0, 0.25);
}


/* =========================================================
   PROPERTY OVERVIEW
========================================================= */

.soldout-page_overview {
    width: 100%;

    margin-top: 18px;

    padding-top: 10px;
}


.soldout-page_overview h2 {
    margin: 0 0 16px;

    font-size: 30px;

    line-height: 1.25;

    font-weight: 700;

    color: var(--color-dark);
}


.soldout-page_overview p {
    margin: 0;

    max-width: 850px;

    font-size: 17px;

    line-height: 1.85;

    font-weight: 500;

    color: var(--color-text);
}


/* =========================================================
   RIGHT DETAILS CARD
========================================================= */

.soldout-page_details {
    width: 38%;
    flex: 0 0 38%;

    background: #ffffff;

    padding: 35px;

    border-radius: 14px;

    border: 1px solid #eeeeee;

    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.07);
}


/* =========================================================
   LABEL
========================================================= */

.soldout-page_details-label {
    margin-bottom: 12px;
}


.soldout-page_details-label p {
    margin: 0;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1.5px;

    color: var(--color-primary);
}


/* =========================================================
   TITLE
========================================================= */

.soldout-page_details-title h1 {
    margin: 0 0 18px;

    font-size: 40px;

    line-height: 1.18;

    font-weight: 700;

    color: #1d2733;
}


/* =========================================================
   LOCATION
========================================================= */

.soldout-page_location {
    padding-bottom: 25px;

    border-bottom: 1px solid #e7e7e7;
}


.soldout-page_location-icon {
    width: 25px;

    color: var(--color-primary);
}


.soldout-page_location p {
    margin: 0;

    font-size: 16px;

    line-height: 1.6;

    font-weight: 500;

    color: #4c5560;
}


/* =========================================================
   STATS
========================================================= */

.soldout-page_stats {
    padding: 28px 0;

    border-bottom: 1px solid #e7e7e7;
}


.soldout-page_stat {
    width: 25%;

    padding: 0 10px;

    border-right: 1px solid #e8e8e8;

    text-align: center;
}


.soldout-page_stat:first-child {
    padding-left: 0;
}


.soldout-page_stat:last-child {
    border-right: none;

    padding-right: 0;
}


.soldout-page_stat-icon {
    margin-bottom: 9px;

    color: #4d5660;
}


.soldout-page_stat-icon i {
    font-size: 22px;
}


.soldout-page_stat-content h3 {
    margin: 0 0 5px;

    font-size: 23px;

    line-height: 1;

    font-weight: 700;

    color: #252d36;
}


.soldout-page_stat-content p {
    margin: 0;

    font-size: 13px;

    line-height: 1.45;

    font-weight: 500;

    color: #5f6872;
}


/* =========================================================
   DIMENSIONS
========================================================= */

.soldout-page_dimensions {
    padding: 22px 0;
}


.soldout-page_dimension-item {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 13px 0;
}


.soldout-page_dimension-left {
    width: 50%;
}


.soldout-page_dimension-left i {
    width: 22px;

    font-size: 17px;

    color: var(--color-primary);
}


.soldout-page_dimension-left p {
    margin: 0;

    font-size: 16px;

    font-weight: 600;

    color: #4b535d;
}


.soldout-page_dimension-right {
    width: 50%;

    text-align: right;
}


.soldout-page_dimension-right p {
    margin: 0;

    font-size: 15px;

    font-weight: 600;

    color: #353d46;
}


/* =========================================================
   SOLD OUT NOTICE
========================================================= */

.soldout-page_notice {
    padding: 22px;

    margin-top: 5px;

    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #fff8f1,
        #fffdfb
    );

    border: 1px solid #ffe2c8;
}


.soldout-page_notice-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    border-radius: 50%;

    background: #ffffff;

    color: var(--color-primary);

    border: 1px solid #ffd6b2;
}


.soldout-page_notice-icon i {
    font-size: 20px;
}


.soldout-page_notice-content h4 {
    margin: 0 0 8px;

    font-size: 18px;

    line-height: 1.4;

    font-weight: 700;

    color: #2b333c;
}


.soldout-page_notice-content p {
    margin: 0;

    font-size: 14px;

    line-height: 1.7;

    font-weight: 500;

    color: #5f6872;
}


/* =========================================================
   BUTTON
========================================================= */

.soldout-page_button {
    width: 100%;

    margin-top: 20px;

    min-height: 58px;

    padding: 14px 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    background: var(--color-primary);

    color: #ffffff;

    text-decoration: none;

    border-radius: 7px;

    transition: all 0.35s ease;

    box-shadow: 0 10px 24px rgba(255, 114, 0, 0.2);
}


.soldout-page_button:hover {
    transform: translateY(-3px);

    background: #e96700;

    box-shadow: 0 15px 30px rgba(255, 114, 0, 0.3);
}


.soldout-page_button p {
    margin: 0;

    color: #ffffff;

    font-size: 16px;

    font-weight: 700;
}


.soldout-page_button i {
    font-size: 17px;

    transition: transform 0.3s ease;
}


.soldout-page_button:hover i {
    transform: translateX(5px);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .soldout-page_gallery-main {
        min-height: 560px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .soldout-page_property-wrapper {
        gap: 25px !important;
    }


    .soldout-page_gallery {
        width: 58%;
        flex: 0 0 58%;
    }


    .soldout-page_details {
        width: 42%;
        flex: 0 0 42%;

        padding: 28px;
    }


    .soldout-page_gallery-main {
        width: calc(100% - 100px);
        flex: 0 0 calc(100% - 100px);

        min-height: 450px;
    }


    .soldout-page_thumbnails {
        width: 82px;
        flex: 0 0 82px;
    }


    .soldout-page_thumbnail {
        height: 76px;
    }


    .soldout-page_details-title h1 {
        font-size: 34px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 991px) {

    .soldout-page_property-wrapper {
        flex-direction: column;
    }


    .soldout-page_gallery,
    .soldout-page_details {
        width: 100%;
        flex: 0 0 100%;
    }


    .soldout-page_gallery-main {
        min-height: 500px;
    }


    .soldout-page_details {
        padding: 35px;
    }


    .soldout-page_overview h2 {
        font-size: 28px;
    }


    .soldout-page_overview p {
        font-size: 17px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .soldout-page_property {
        padding-top: 45px !important;

        padding-bottom: 45px !important;
    }


    .soldout-page_gallery {
        gap: 12px;
    }


    .soldout-page_gallery-main {
        width: 100%;
        flex: 0 0 100%;

        min-height: 350px;
    }


    .soldout-page_thumbnails {
        width: 100%;
        flex: 0 0 100%;

        flex-direction: row !important;

        overflow-x: auto;

        padding-bottom: 5px;
    }


    .soldout-page_thumbnail {
        width: 95px;

        min-width: 95px;

        height: 70px;
    }


    .soldout-page_badge {
        top: 15px;
        left: 15px;

        padding: 10px 16px;
    }


    .soldout-page_badge p {
        font-size: 13px;
    }


    .soldout-page_details {
        padding: 25px 20px;
    }


    .soldout-page_details-title h1 {
        font-size: 32px;
    }


    .soldout-page_location p {
        font-size: 15px;
    }


    .soldout-page_stats {
        flex-wrap: wrap;

        row-gap: 25px;
    }


    .soldout-page_stat {
        width: 50%;

        flex: 0 0 50%;
    }


    .soldout-page_stat:nth-child(2) {
        border-right: none;
    }


    .soldout-page_stat:nth-child(3) {
        padding-left: 0;
    }


    .soldout-page_overview h2 {
        font-size: 27px;
    }


    .soldout-page_overview p {
        font-size: 16px;

        line-height: 1.75;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .soldout-page_gallery-main {
        min-height: 290px;

        border-radius: 10px;
    }


    .soldout-page_details-title h1 {
        font-size: 28px;
    }


    .soldout-page_details-label p {
        font-size: 12px;
    }


    .soldout-page_dimension-item {
        align-items: flex-start;

        flex-direction: column;

        gap: 6px;
    }


    .soldout-page_dimension-left,
    .soldout-page_dimension-right {
        width: 100%;
    }


    .soldout-page_dimension-right {
        text-align: left;

        padding-left: 37px;
    }


    .soldout-page_dimension-left p {
        font-size: 16px;
    }


    .soldout-page_dimension-right p {
        font-size: 15px;
    }


    .soldout-page_notice {
        padding: 18px;

        gap: 15px !important;
    }


    .soldout-page_notice-content h4 {
        font-size: 17px;
    }


    .soldout-page_notice-content p {
        font-size: 14px;
    }


    .soldout-page_button p {
        font-size: 14px;
    }

}

/* =========================================================
   SOLD OUT PAGE
   KEY FEATURES
========================================================= */

.soldout-page_features {
    background: #f8f8f7;
}


/* =========================================================
   COMMON SECTION HEADING
========================================================= */

.soldout-page_section-heading {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-bottom: 38px;
}


.soldout-page_heading-accent {
    width: 5px;
    height: 27px;

    flex: 0 0 5px;

    background: var(--color-primary);

    border-radius: 4px;
}


.soldout-page_section-heading h2 {
    margin: 0;

    font-size: 30px;
    line-height: 1.2;

    font-weight: 700;

    color: #18202a;

    letter-spacing: -0.3px;
}



/* =========================================================
   FEATURES GRID
========================================================= */

.soldout-page_features-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 0;
}


/* =========================================================
   FEATURE ITEM
========================================================= */

.soldout-page_feature-item {
    display: flex;
    align-items: flex-start;

    gap: 18px;

    padding: 0 32px;

    border-right: 1px solid #e5e5e5;
}


.soldout-page_feature-item:first-child {
    padding-left: 0;
}


.soldout-page_feature-item:last-child {
    padding-right: 0;

    border-right: none;
}


/* =========================================================
   FEATURE ICON
========================================================= */

.soldout-page_feature-icon {
    width: 56px;
    height: 56px;

    flex: 0 0 56px;

    border-radius: 50%;

    background: #fff0e3;

    color: var(--color-primary);

    font-size: 22px;
}


.soldout-page_feature-icon i {
    font-size: 21px;
}


/* =========================================================
   FEATURE CONTENT
========================================================= */

.soldout-page_feature-content {
    padding-top: 2px;
}


.soldout-page_feature-content h3 {
    margin: 0 0 9px;

    font-size: 17px;

    line-height: 1.35;

    font-weight: 700;

    color: #202a35;
}


.soldout-page_feature-content p {
    margin: 0;

    font-size: 14px;

    line-height: 1.65;

    font-weight: 500;

    color: #666d75;
}



/* =========================================================
   SOLD OUT PAGE
   INCLUSIONS
========================================================= */

.soldout-page_inclusions {
    background: #ffffff;
}


/* =========================================================
   INCLUSIONS LAYOUT
========================================================= */

.soldout-page_inclusions-layout {
    display: grid;

    grid-template-columns: minmax(0, 2.2fr) minmax(280px, 0.8fr);

    gap: 55px;

    align-items: stretch;
}


/* =========================================================
   INCLUSION LIST
========================================================= */

.soldout-page_inclusions-list {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 65px;

    row-gap: 22px;

    align-content: start;
}


/* =========================================================
   INCLUSION ITEM
========================================================= */

.soldout-page_inclusion-item {
    display: flex;
    align-items: center;

    gap: 14px;

    min-height: 32px;
}


.soldout-page_check-icon {
    width: 21px;
    height: 21px;

    flex: 0 0 21px;

    border-radius: 50%;

    background: var(--color-primary);

    color: #ffffff;

    font-size: 11px;
}


.soldout-page_check-icon i {
    font-size: 10px;
}


.soldout-page_inclusion-item p {
    margin: 0;

    font-size: 15px;

    line-height: 1.5;

    font-weight: 500;

    color: #505963;
}


/* =========================================================
   RIGHT MESSAGE
========================================================= */

.soldout-page_inclusions-message {
    min-height: 165px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding-left: 45px;

    border-left: 1px solid #e6e6e6;
}


.soldout-page_message-inner {
    text-align: center;

    width: 100%;
}


.soldout-page_message-inner h3 {
    margin: 0;

    font-family: "Brush Script MT", "Segoe Script", cursive;

    font-size: 31px;

    line-height: 1.15;

    font-weight: 600;

    color: var(--color-primary);

    transform: rotate(-2deg);
}


.soldout-page_message-line {
    width: 100px;
    height: 4px;

    margin: 18px auto 0;

    background: var(--color-primary);

    border-radius: 50%;

    transform: rotate(-4deg);
}



/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .soldout-page_feature-item {
        padding-left: 38px;
        padding-right: 38px;
    }


    .soldout-page_feature-content h3 {
        font-size: 18px;
    }


    .soldout-page_feature-content p {
        font-size: 15px;
    }


    .soldout-page_inclusion-item p {
        font-size: 16px;
    }


    .soldout-page_message-inner h3 {
        font-size: 34px;
    }

}



/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .soldout-page_features-grid {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 35px;
    }


    .soldout-page_feature-item {
        padding: 0 25px;
    }


    .soldout-page_feature-item:nth-child(2) {
        border-right: none;
    }


    .soldout-page_feature-item:nth-child(3),
    .soldout-page_feature-item:nth-child(4) {
        padding-top: 5px;
    }


    .soldout-page_inclusions-layout {
        gap: 35px;
    }


    .soldout-page_inclusions-list {
        column-gap: 35px;
    }


    .soldout-page_inclusions-message {
        padding-left: 30px;
    }


    .soldout-page_message-inner h3 {
        font-size: 27px;
    }

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .soldout-page_features {
        padding-top: 60px;
        padding-bottom: 60px;
    }


    .soldout-page_inclusions {
        padding-top: 50px;
        padding-bottom: 60px;
    }


    .soldout-page_section-heading {
        margin-bottom: 32px;
    }


    .soldout-page_section-heading h2 {
        font-size: 29px;
    }


    .soldout-page_inclusions-layout {
        grid-template-columns: 1fr;

        gap: 40px;
    }


    .soldout-page_inclusions-message {
        min-height: 150px;

        padding: 30px 0 0;

        border-left: none;

        border-top: 1px solid #e6e6e6;
    }


    .soldout-page_message-inner h3 {
        font-size: 31px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .soldout-page_features {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }


    .soldout-page_inclusions {
        padding-top: 45px !important;
        padding-bottom: 55px !important;
    }


    .soldout-page_section-heading {
        gap: 12px;

        margin-bottom: 28px;
    }


    .soldout-page_heading-accent {
        width: 4px;
        height: 25px;

        flex-basis: 4px;
    }


    .soldout-page_section-heading h2 {
        font-size: 27px;
    }


    .soldout-page_features-grid {
        grid-template-columns: 1fr;

        row-gap: 30px;
    }


    .soldout-page_feature-item,
    .soldout-page_feature-item:nth-child(3),
    .soldout-page_feature-item:nth-child(4) {
        padding: 0 0 28px;

        border-right: none;

        border-bottom: 1px solid #e7e7e7;
    }


    .soldout-page_feature-item:last-child {
        padding-bottom: 0;

        border-bottom: none;
    }


    .soldout-page_feature-icon {
        width: 55px;
        height: 55px;

        flex-basis: 55px;
    }


    .soldout-page_feature-content h3 {
        font-size: 18px;

        margin-bottom: 7px;
    }


    .soldout-page_feature-content p {
        font-size: 15px;

        line-height: 1.7;
    }


    .soldout-page_inclusions-list {
        grid-template-columns: 1fr;

        row-gap: 18px;

        column-gap: 0;
    }


    .soldout-page_inclusion-item {
        gap: 13px;
    }


    .soldout-page_inclusion-item p {
        font-size: 16px;

        line-height: 1.55;
    }


    .soldout-page_check-icon {
        width: 22px;
        height: 22px;

        flex-basis: 22px;
    }


    .soldout-page_inclusions-message {
        margin-top: 10px;

        padding-top: 35px;
    }


    .soldout-page_message-inner h3 {
        font-size: 30px;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .soldout-page_section-heading h2 {
        font-size: 25px;
    }


    .soldout-page_heading-accent {
        height: 23px;
    }


    .soldout-page_feature-item {
        gap: 15px;
    }


    .soldout-page_feature-icon {
        width: 50px;
        height: 50px;

        flex-basis: 50px;
    }


    .soldout-page_feature-icon i {
        font-size: 19px;
    }


    .soldout-page_feature-content h3 {
        font-size: 17px;
    }


    .soldout-page_feature-content p {
        font-size: 15px;

        line-height: 1.65;
    }


    .soldout-page_inclusion-item p {
        font-size: 15px;
    }


    .soldout-page_message-inner h3 {
        font-size: 27px;
    }


    .soldout-page_message-line {
        width: 85px;

        margin-top: 15px;
    }

}


