/* =====================================================
   ROOT
===================================================== */

:root {

    --navy: #0a2745;
    --navy-dark: #061a30;
    --blue: #145b91;
    --blue-light: #1f75b5;

    --white: #ffffff;
    --off-white: #f5f7f9;
    --black: #07131f;

    --gray: #687582;
    --line: rgba(10, 39, 69, .12);

    --transition: all .45s cubic-bezier(.22, .61, .36, 1);

}


/* =====================================================
   GLOBAL
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family: "DM Sans", sans-serif;

    color: var(--black);

    background: var(--white);

    overflow-x: hidden;

}


a {
    text-decoration: none;
    color: inherit;
}


img {
    max-width: 100%;
}


.section-padding {
    padding: 120px 0;
}


/* =====================================================
   LOADER
===================================================== */

.page-loader {

    position: fixed;

    inset: 0;

    background: var(--white);

    z-index: 9999;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    transition: opacity .7s ease,
        visibility .7s ease;

}


.page-loader.hide {

    opacity: 0;

    visibility: hidden;

}


.loader-logo img {

    width: 180px;

    /* filter: brightness(0) invert(1); */

}


.loader-line {

    width: 0;

    height: 2px;

    background: white;

    margin-top: 25px;

    animation: loaderLine 1.5s ease forwards;

}


@keyframes loaderLine {

    to {
        width: 180px;
    }

}


/* =====================================================
   CURSOR
===================================================== */

.custom-cursor {
    position: fixed;
    width: 40px;
    height: 35px;
    background: #184e83f2;
    border-radius: 50%;
    pointer-events: none;
    z-index: 10000;
    transform: translate(-50%, -50%);
    transition: transform .1s ease;
}

@media(max-width: 991px) {

    .custom-cursor {
        display: none;
    }

}


/* =====================================================
   NAVBAR
===================================================== */

.site-header {

    position: fixed;

    top: 20px;

    left: 0;

    width: 100%;

    z-index: 1000;

}


.site-header .navbar {

    margin: auto;

    max-width: 1450px;

    padding: 0px 20px;

    background: rgba(255, 255, 255, .94);

    backdrop-filter: blur(15px);

    border: 1px solid rgba(10, 39, 69, .08);

    border-radius: 100px;

    box-shadow: 0 15px 50px rgba(0, 0, 0, .08);

}


.site-logo {

    width: 125px;

    height: auto;

    display: block;

}


.navbar-nav {

    gap: 8px;

}


.nav-link {

    font-size: 13px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .7px;

    padding: 10px 16px !important;

    color: var(--navy) !important;

    position: relative;

}


.nav-link::after {

    content: "";

    position: absolute;

    left: 16px;

    right: 16px;

    bottom: 4px;

    height: 1px;

    background: var(--blue);

    transform: scaleX(0);

    transform-origin: left;

    transition: var(--transition);

}


.nav-link:hover::after,
.nav-link.active::after {

    transform: scaleX(1);

}


.nav-contact-btn {

    background: #114e87;

    color: white;

    padding: 13px 22px;

    border-radius: 50px;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;

    transition: var(--transition);

}


.nav-contact-btn i {

    margin-left: 8px;

}


.nav-contact-btn:hover {

    background: var(--blue);

    color: white;

    transform: translateY(-2px);

}


.navbar-toggler {

    border: 0;

    padding: 8px;

}


.navbar-toggler:focus {

    box-shadow: none;

}


.navbar-toggler span {

    display: block;

    width: 25px;

    height: 2px;

    background: var(--navy);

    margin: 5px 0;

}

/* =====================================================
   PREMIUM PRODUCTS DROPDOWN - STYLE 02
===================================================== */

.products-dropdown {
    position: relative;
}


/* Dropdown */

.products-menu {

    width: 390px;

    padding: 14px;

    margin-top: 14px;

    background: #ffffff;

    border: 1px solid rgba(10, 39, 69, .08);

    border-radius: 4px;

    box-shadow:
        0 25px 70px rgba(5, 30, 50, .14);

    overflow: hidden;

}


/* Small top line */

.products-menu::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background: #145b91;

}


/* Dropdown item */

.products-menu .dropdown-item {

    position: relative;

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 17px 15px;

    margin-bottom: 3px;

    color: #0a2745;

    background: transparent;

    border-bottom: 1px solid rgba(10, 39, 69, .07);

    overflow: hidden;

    transition: all .35s ease;

}


.products-menu .dropdown-item:last-child {

    border-bottom: 0;

}


/* =====================================================
   LEFT HOVER SLIDE BAR
===================================================== */

.products-menu .dropdown-item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 3px;

    background: #145b91;

    transform: scaleY(0);

    transform-origin: bottom;

    transition: transform .35s ease;

}


.products-menu .dropdown-item:hover::before {

    transform: scaleY(1);

}


/* =====================================================
   NUMBER
===================================================== */

.product-menu-number {

    width: 34px;

    height: 34px;

    min-width: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(20, 91, 145, .2);

    border-radius: 50%;

    color: #145b91;

    font-family: "Space Grotesk", sans-serif;

    font-size: 9px;

    font-weight: 600;

    transition: all .35s ease;

}


/* =====================================================
   PRODUCT CONTENT
===================================================== */

.products-menu .dropdown-item>span:nth-child(2) {

    flex: 1;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.3;

    transition: all .35s ease;

}


.products-menu .dropdown-item small {

    display: block;

    margin-top: 4px;

    color: #9aa5ae;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    transition: all .35s ease;

}


/* =====================================================
   ARROW
===================================================== */

.products-menu .dropdown-item>i {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(10, 39, 69, .12);

    border-radius: 50%;

    color: #145b91;

    font-size: 11px;

    opacity: 0;

    transform: translateX(-12px) rotate(-45deg);

    transition: all .4s ease;

}


/* =====================================================
   HOVER EFFECT
===================================================== */

.products-menu .dropdown-item:hover {

    background: #f3f8fb;

    color: #0a2745;

    padding-left: 22px;

}


.products-menu .dropdown-item:hover .product-menu-number {

    background: #145b91;

    color: #ffffff;

    border-color: #145b91;

    transform: rotate(360deg);

}


.products-menu .dropdown-item:hover>i {

    opacity: 1;

    transform: translateX(0) rotate(0deg);

}


.products-menu .dropdown-item:hover small {

    color: #145b91;

}


/* =====================================================
   DESKTOP HOVER
===================================================== */

@media (min-width: 992px) {

    .products-dropdown:hover .products-menu {

        display: block;

        opacity: 1;

        visibility: visible;

        transform: translateY(0);

    }


    .products-menu {

        display: block;

        opacity: 0;

        visibility: hidden;

        transform: translateY(15px);

        transition:
            opacity .3s ease,
            transform .3s ease,
            visibility .3s ease;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 991px) {

    .products-menu {

        width: 100%;

        margin-top: 5px;

        padding: 8px;

        background: #f5f8fa;

        border: 0;

        box-shadow: none;

    }


    .products-menu .dropdown-item {

        padding: 14px 12px;

    }


    .products-menu .dropdown-item:hover {

        padding-left: 18px;

    }


    .products-menu .dropdown-item>i {

        opacity: 1;

        transform: none;

    }

}

/* =====================================================
   FULL WIDTH HERO BANNER
===================================================== */

.main-hero {

    min-height: 100vh;

    width: 100%;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    background-image:
        url("../images/mannequin-banner1.webp");

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}


/* Dark Overlay */

.hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(90deg,
            rgba(5, 25, 45, .90) 0%,
            rgba(5, 25, 45, .70) 38%,
            rgba(5, 25, 45, .25) 72%,
            rgba(5, 25, 45, .15) 100%);

    z-index: 1;

}


/* Content */

.main-hero .container {

    position: relative;

    z-index: 2;

}


.hero-content {

    max-width: 760px;

    padding-top: 70px;

    animation: heroContentReveal 1.2s ease forwards;

}


@keyframes heroContentReveal {

    from {

        opacity: 0;

        transform: translateY(40px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


/* Small Tag */

.hero-tag {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #8ec9ef;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 25px;

}


.hero-tag span {

    display: block;

    width: 45px;

    height: 1px;

    background: #8ec9ef;

}


/* Heading */

.hero-content h1 {

    font-family: "Space Grotesk", sans-serif;

    color: #ffffff;

    font-size: clamp(55px,
            7vw,
            105px);

    line-height: .94;

    letter-spacing: -4px;

    font-weight: 600;

    margin: 0;

}


.hero-content h1 span {

    display: block;

    color: #67b9ed;

    font-style: italic;

}


/* Description */

.hero-content p {

    max-width: 600px;

    color: rgba(255, 255, 255, .72);

    font-size: 17px;

    line-height: 1.8;

    margin-top: 30px;

    margin-bottom: 35px;

}


/* Buttons */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

}


.hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 16px 25px;

    border-radius: 50px;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .7px;

    text-transform: uppercase;

    transition: all .4s ease;

}


.hero-btn-primary {

    background: #ffffff;

    color: #0a2745;

}


.hero-btn-primary:hover {

    background: #67b9ed;

    color: #071a2c;

    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, .25);

}


.hero-btn-outline {

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, .6);

}


.hero-btn-outline:hover {

    background: #ffffff;

    color: #0a2745;

    transform: translateY(-4px);

}


/* Bottom Info */

.hero-bottom {

    position: absolute;

    z-index: 5;

    bottom: 30px;

    left: 0;

    right: 0;

    padding: 0 5%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: rgba(255, 255, 255, .7);

}


.hero-bottom-left {

    display: flex;

    align-items: center;

    gap: 15px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

}


.hero-bottom-line {

    width: 55px;

    height: 1px;

    background: rgba(255, 255, 255, .5);

}


.hero-scroll-text {

    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 9px;

    letter-spacing: 2px;

}


.hero-scroll-text i {

    font-size: 15px;

    animation: scrollArrow 1.5s infinite;

}


@keyframes scrollArrow {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(7px);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .main-hero {

        min-height: 850px;

        background-position: 65% center;

    }


    .hero-overlay {

        background:

            linear-gradient(90deg,
                rgba(5, 25, 45, .92),
                rgba(5, 25, 45, .55));

    }


    .hero-content {

        padding-top: 90px;

    }


    .hero-content h1 {

        font-size: 75px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .main-hero {

        min-height: 760px;

        background-position: 68% center;

    }


    .hero-overlay {

        background:

            linear-gradient(90deg,
                rgba(5, 25, 45, .94),
                rgba(5, 25, 45, .62));

    }


    .hero-content {

        padding-top: 80px;

    }


    .hero-tag {

        font-size: 9px;

        letter-spacing: 1.5px;

    }


    .hero-content h1 {

        font-size: 55px;

        letter-spacing: -2.5px;

    }


    .hero-content p {

        font-size: 15px;

        line-height: 1.7;

    }


    .hero-buttons {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

    }


    .hero-btn {

        width: auto;

        min-width: 210px;

    }


    .hero-bottom {

        padding: 0 20px;

    }


    .hero-scroll-text {

        display: none;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .main-hero {

        min-height: 720px;

        background-position: 70% center;

    }


    .hero-content {

        padding-top: 70px;

    }


    .hero-content h1 {

        font-size: 45px;

    }


    .hero-content p {

        font-size: 14px;

        margin-top: 22px;

    }


    .hero-btn {

        width: 100%;
        margin-bottom: 10px;

    }


    .hero-buttons {

        width: 100%;

    }

}

/* =====================================================
   PREMIUM MARQUEE - MAX BRAND COLORS
===================================================== */

.marquee-section {

    width: 100%;

    background: #145b91;

    border-top: 1px solid rgba(255, 255, 255, .12);

    border-bottom: 1px solid rgba(255, 255, 255, .12);

    overflow: hidden;

    padding: 22px 0;

}


/* =====================================================
   WRAPPER
===================================================== */

.marquee-wrapper {

    width: 100%;

    overflow: hidden;

    position: relative;

}


/* =====================================================
   TRACK
===================================================== */

.marquee-track {

    display: flex;

    width: max-content;

    animation: maxMarquee 28s linear infinite;

}


/* =====================================================
   CONTENT
===================================================== */

.marquee-content {

    display: flex;

    align-items: center;

    flex-shrink: 0;

    gap: 42px;

    padding-right: 42px;

}


/* =====================================================
   TEXT
===================================================== */

.marquee-content span {

    color: #ffffff;

    font-family: "Space Grotesk", sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 2.5px;

    text-transform: uppercase;

    white-space: nowrap;

}


/* =====================================================
   GOLD STAR
===================================================== */

.marquee-content i {

    color: #d4a15c;

    font-size: 10px;

    flex-shrink: 0;

}


/* =====================================================
   MARQUEE ANIMATION
===================================================== */

@keyframes maxMarquee {

    from {

        transform: translateX(0);

    }

    to {

        transform: translateX(-50%);

    }

}


/* =====================================================
   HOVER PAUSE
===================================================== */

.marquee-section:hover .marquee-track {

    animation-play-state: paused;

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .marquee-section {

        padding: 17px 0;

    }


    .marquee-content {

        gap: 28px;

        padding-right: 28px;

    }


    .marquee-content span {

        font-size: 10px;

        letter-spacing: 1.8px;

    }


    .marquee-content i {

        font-size: 8px;

    }

}

/* =====================================================
   MODERN ABOUT SECTION
===================================================== */

.about-modern {

    position: relative;

    padding: 80px 0;

    background: #ffffff;

    overflow: hidden;

}


/* =====================================================
   HEADING
===================================================== */

.about-heading {

    max-width: 900px;

    margin: 0 auto 75px;

    text-align: center;

}



.about-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    color: #145b91;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 24px;

}


.about-label span {

    width: 32px;

    height: 32px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(20, 91, 145, .25);

    border-radius: 50%;

    font-size: 9px;

}


.about-heading h2 {

    margin: 0 auto;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(48px, 6vw, 82px);

    line-height: .98;

    letter-spacing: -4px;

    font-weight: 600;

    color: #000000;

}


.about-heading h2 span {

    display: block;

    color: #145b91;

    font-style: italic;

}


/* =====================================================
   MAIN
===================================================== */

.about-main {

    position: relative;

}


/* =====================================================
   VISUAL
===================================================== */

.about-visual {

    position: relative;

    min-height: 580px;

    background: #edf4f8;

    overflow: hidden;

}


/* Background circles */

.about-visual::before {

    content: "";

    position: absolute;

    width: 430px;

    height: 430px;

    border: 1px solid rgba(20, 91, 145, .12);

    border-radius: 50%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}


.about-visual::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border: 1px solid rgba(20, 91, 145, .1);

    border-radius: 50%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}


/* Visual content */

.about-visual-content {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}


.visual-number {

    position: absolute;

    top: 30px;

    left: 35px;

    color: #145b91;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

}


.about-visual-content>i {

    position: relative;

    z-index: 2;

    font-size: 290px;

    color: #0a2745;

    opacity: .9;

}


/* Bottom labels */

.visual-bottom {

    position: absolute;

    bottom: 30px;

    left: 35px;

    right: 35px;

    display: flex;

    justify-content: space-between;

    border-top: 1px solid rgba(10, 39, 69, .12);

    padding-top: 15px;

}


.visual-bottom span {

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    color: #687582;

}


/* =====================================================
   FLOATING CARD
===================================================== */

.about-float-card {

    position: absolute;

    right: 25px;

    bottom: 25px;

    z-index: 5;

    width: 190px;

    padding: 22px;

    background: #0a2745;

    color: #ffffff;

    box-shadow: 0 20px 45px rgba(10, 39, 69, .2);

}


.about-float-card strong {

    display: block;

    font-family: "Space Grotesk";

    font-size: 28px;

    line-height: 1;

    margin-bottom: 8px;

}


.about-float-card span {

    display: block;

    color: rgba(255, 255, 255, .6);

    font-size: 10px;

    line-height: 1.5;

    text-transform: uppercase;

    letter-spacing: 1px;

}


/* =====================================================
   CONTENT
===================================================== */

.about-content {

    height: 100%;

    min-height: 580px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 40px 20px 40px 55px;

}

/* =====================================================
   SMALL LABEL
===================================================== */

.about-content-label {

    display: inline-block;

    margin-bottom: 22px;

    color: #145b91;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


/* Small line before label */

.about-content-label::before {

    content: "";

    display: inline-block;

    width: 32px;

    height: 1px;

    margin-right: 10px;

    vertical-align: middle;

    background: #145b91;

}


.about-intro {

    max-width: 570px;

    margin: 0 0 32px;

    color: #0a2745;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(25px, 2.2vw, 32px);

    font-weight: 500;

    line-height: 1.35;

    letter-spacing: -.8px;

}



/* =====================================================
   DESCRIPTION
===================================================== */

.about-text {

    max-width: 550px;

}


.about-description {

    margin: 0 0 18px;

    color: #6d7b86;

    font-size: 15px;

    line-height: 1.9;

}


.about-description:last-child {

    margin-bottom: 0;

}


/* Link */

.about-link {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 20px;

    color: #0a2745;

    font-size: 12px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.about-link span {
    width: 126px;
    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(10, 39, 69, .2);

    border-radius: 50%;

    transition: all .4s ease;

}


.about-link:hover span {

    background: #145b91;

    color: #ffffff;

    border-color: #145b91;

    transform: rotate(45deg);

}


/* =====================================================
   STATS
===================================================== */

.about-stats {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    margin-top: 100px;

    border-top: 1px solid rgba(10, 39, 69, .12);

    border-bottom: 1px solid rgba(10, 39, 69, .12);

}


.about-stat {

    min-height: 145px;

    padding: 30px;

    display: flex;

    align-items: center;

    gap: 20px;

    border-right: 1px solid rgba(10, 39, 69, .12);

}


.about-stat:last-child {

    border-right: 0;

}


.stat-number {

    font-family: "Space Grotesk";

    color: #145b91;

    font-size: 45px;

    line-height: 1;

    letter-spacing: -2px;

    white-space: nowrap;

}


.stat-info strong {

    display: block;

    color: #0a2745;

    font-size: 14px;

    font-weight: 700;

}


.stat-info span {

    display: block;

    margin-top: 4px;

    color: #8996a2;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: .8px;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .about-modern {

        padding: 100px 0;

    }


    .about-heading {

        margin-bottom: 55px;

    }


    .about-heading h2 {

        font-size: 62px;

    }


    .about-content {

        padding-left: 0;

    }


    .about-visual {

        min-height: 500px;

    }


    .about-stats {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .about-stat:nth-child(2) {

        border-right: 0;

    }


    .about-stat:nth-child(1),
    .about-stat:nth-child(2) {

        border-bottom: 1px solid rgba(10, 39, 69, .12);

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .about-modern {

        padding: 75px 0;

    }


    .about-heading {

        margin-bottom: 45px;

        padding: 0 15px;

    }

    .about-label {

        font-size: 9px;

        letter-spacing: 1.5px;

    }

    .about-heading h2 {

        font-size: 48px;

        letter-spacing: -2.5px;

        line-height: 1;

    }


    .about-visual {

        min-height: 430px;

    }


    .about-visual-content>i {

        font-size: 220px;

    }


    .about-float-card {

        right: 15px;

        bottom: 75px;

        width: 160px;

        padding: 17px;

    }


    .about-float-card strong {

        font-size: 23px;

    }


    .about-intro {

        font-size: 23px;

        margin-top: 35px;

    }


    .about-description {

        font-size: 14px;

        line-height: 1.8;

    }


    .about-stats {

        margin-top: 60px;

    }


    .about-stat {

        min-height: 120px;

        padding: 20px 15px;

        gap: 10px;

    }


    .stat-number {

        font-size: 32px;

    }


    .stat-info strong {

        font-size: 12px;

    }


    .stat-info span {

        font-size: 8px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {


    .about-heading h2 {

        font-size: 40px;

        letter-spacing: -2px;

    }


    .about-visual {

        min-height: 380px;

    }


    .about-visual-content>i {

        font-size: 185px;

    }


    .visual-bottom {

        left: 20px;

        right: 20px;

    }


    .visual-bottom span {

        font-size: 7px;

    }


    .about-float-card {

        width: 145px;

    }


    .about-stats {

        grid-template-columns: 1fr;

    }


    .about-stat {

        border-right: 0;

        border-bottom: 1px solid rgba(10, 39, 69, .12);

    }


    .about-stat:last-child {

        border-bottom: 0;

    }

}

/* =====================================================
   ACTION
===================================================== */

.about-action {

    margin-top: 30px;

}


.about-link {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    color: #0a2745;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.3px;

    text-transform: uppercase;

}


.about-link-text {

    transition: color .3s ease;

}


.about-link-icon {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(10, 39, 69, .2);

    border-radius: 50%;

    transition: all .4s ease;

}


.about-link-icon i {

    font-size: 13px;

    transition: transform .4s ease;

}


/* =====================================================
   HOVER
===================================================== */

.about-link:hover {

    color: #145b91;

}


.about-link:hover .about-link-icon {

    background: #145b91;

    border-color: #145b91;

    color: #ffffff;

}


.about-link:hover .about-link-icon i {

    transform: rotate(45deg);

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .about-content {

        min-height: auto;

        padding: 45px 10px 10px;

    }


    .about-intro {

        max-width: 650px;

        font-size: 28px;

    }


    .about-text {

        max-width: 650px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .about-content {

        padding: 40px 5px 0;

    }


    .about-content-label {

        font-size: 9px;

        margin-bottom: 18px;

    }


    .about-intro {

        font-size: 23px;

        line-height: 1.4;

        letter-spacing: -.4px;

        margin-bottom: 25px;

    }


    .about-description {

        font-size: 14px;

        line-height: 1.8;

        margin-bottom: 15px;

    }


    .about-action {

        margin-top: 22px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .about-content {

        padding-left: 0;

        padding-right: 0;

    }


    .about-intro {

        font-size: 21px;

    }


    .about-description {

        font-size: 13.5px;

    }

}

/* =====================================================
   ABOUT IMAGE
===================================================== */

.about-image-box {

    position: relative;

    width: 100%;

    height: 580px;

    overflow: hidden;

    background: #edf3f6;

}


/* =====================================================
   MAIN IMAGE
===================================================== */

.about-main-image {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center center;

    transition:
        transform 1s cubic-bezier(.2, .7, .2, 1);

}


/* Image Zoom */

.about-image-box:hover .about-main-image {

    transform: scale(1.04);

}


/* =====================================================
   OVERLAY
===================================================== */

.about-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(5, 25, 45, .15) 0%,
            transparent 45%,
            rgba(5, 25, 45, .75) 100%);

    pointer-events: none;

}


/* =====================================================
   NUMBER
===================================================== */

.about-image-number {

    position: absolute;

    top: 25px;

    left: 25px;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .6);

    border-radius: 50%;

    color: #ffffff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    backdrop-filter: blur(8px);

}


/* =====================================================
   BOTTOM CAPTION
===================================================== */

.about-image-caption {

    position: absolute;

    left: 30px;

    right: 30px;

    bottom: 28px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    color: #ffffff;

}


.about-image-caption div {

    display: flex;

    flex-direction: column;

    gap: 7px;

}


.about-image-caption span {

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    color: rgba(255, 255, 255, .65);

}


.about-image-caption strong {

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size: 23px;

    font-weight: 500;

}


/* =====================================================
   CAPTION ARROW
===================================================== */

.about-image-caption>i {

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .5);

    border-radius: 50%;

    font-size: 13px;

    transition: all .4s ease;

}


.about-image-box:hover .about-image-caption>i {

    background: #ffffff;

    color: #0a2745;

    transform: rotate(45deg);

}


/* =====================================================
   FLOATING CARD
===================================================== */

.about-float-card {

    position: absolute;

    top: 405px;

    right: -1px;

    width: 175px;

    padding: 22px 20px;

    background: #114e87;

    color: #ffffff;

    z-index: 5;

    box-shadow:
        0 15px 40px rgba(5, 30, 50, .25);

}


.about-float-card strong {

    display: block;

    margin-bottom: 7px;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size: 32px;

    line-height: 1;

    color: #ffffff;

}


.about-float-card span {

    display: block;

    max-width: 120px;

    color: rgba(255, 255, 255, .65);

    font-size: 9px;

    line-height: 1.6;

    letter-spacing: 1px;

    text-transform: uppercase;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .about-image-box {

        height: 520px;

    }


    .about-float-card {

        top: 25px;

        width: 165px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .about-image-box {

        height: 470px;

    }


    .about-image-number {

        top: 18px;

        left: 18px;

        width: 38px;

        height: 38px;

    }


    .about-image-caption {

        left: 20px;

        right: 20px;

        bottom: 20px;

    }


    .about-image-caption strong {

        font-size: 19px;

    }

    .about-float-card {
        top: 340px;
        right: 0;
        width: 150px;
        padding: 17px;
        margin-top: -101px;
    }

    .about-float-card strong {

        font-size: 27px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .about-image-box {

        height: 420px;

    }


    .about-image-caption span {

        font-size: 7px;

        letter-spacing: 1.5px;

    }


    .about-image-caption strong {

        font-size: 17px;

    }


    .about-image-caption>i {

        width: 38px;

        height: 38px;

    }

}


/* =====================================================
   COLLECTION SLIDER
===================================================== */

.collection-slider-section {

    background: #f5f4f0;
    padding: 60px 0;
    overflow: hidden;

}


/* HEADER */

.collection-header {

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 55px;

}


.collection-title {

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -2px;
    margin: 18px 0 0;
    color: #000000;

}


.collection-title span {

    display: block;
    font-style: italic;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    color: #114e87;

}


/* CONTROLS */

.collection-controls {

    display: flex;
    gap: 10px;

}


.collection-controls button {

    width: 54px;
    height: 54px;

    border: 1px solid rgba(16, 45, 67, .2);
    background: transparent;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition: .35s ease;

}


.collection-controls button:hover {

    background: #102d43;
    color: #fff;
    border-color: #102d43;

}


/* SLIDER */

.collection-slider-wrapper {

    overflow: visible;

}


.collection-slider {

    display: flex;
    gap: 24px;

    transition:
        transform .8s cubic-bezier(.77, 0, .18, 1);

}


/* SLIDE */

.collection-slide {

    flex: 0 0 calc((100% - 48px) / 3);
    min-width: 0;

}


/* IMAGE CARD */

.collection-image {

    height: 560px;
    position: relative;
    overflow: hidden;
    background: #ddd;

}


.collection-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform 1s cubic-bezier(.2, .7, .2, 1);

}


.collection-slide:hover .collection-image img {

    transform: scale(1.07);

}


/* DARK OVERLAY */

.collection-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(to bottom,
            rgba(10, 20, 30, .05) 20%,
            rgba(10, 20, 30, .15) 45%,
            rgba(10, 20, 30, .88) 100%);

    z-index: 1;

}


/* TOP */

.collection-top {

    position: absolute;

    top: 25px;
    left: 25px;
    right: 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    z-index: 2;

    color: #fff;

}


.collection-top span {

    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;

}


.collection-top i {

    width: 42px;
    height: 42px;

    border: 1px solid rgba(255, 255, 255, .45);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 16px;

    transition: .35s ease;

}


.collection-slide:hover .collection-top i {

    background: #fff;
    color: #102d43;
    transform: rotate(45deg);

}


/* CONTENT */

.collection-info {

    position: absolute;

    left: 30px;
    right: 30px;
    bottom: 32px;

    z-index: 2;

    color: #fff;

}


.collection-category {

    display: block;

    font-size: 10px;
    letter-spacing: 3px;
    font-weight: 600;

    margin-bottom: 12px;

    opacity: .7;

}


.collection-info h3 {

    font-family: "Space Grotesk", sans-serif;

    font-size: 30px;
    font-weight: 500;

    margin: 0 0 12px;

}


.collection-info p {

    max-width: 330px;

    margin: 0;

    font-size: 14px;
    line-height: 1.7;

    color: rgba(255, 255, 255, .72);

}


/* BOTTOM */

.collection-bottom {

    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 35px;

}


.collection-progress {

    height: 2px;

    background: rgba(16, 45, 67, .15);

    flex: 1;

    position: relative;

}


.collection-progress span {

    position: absolute;

    left: 0;
    top: 0;

    width: 20%;
    height: 100%;

    background: #102d43;

    transition: width .6s ease;

}


.collection-count {

    font-family: "Space Grotesk", sans-serif;

    font-size: 12px;
    letter-spacing: 2px;

    color: #102d43;

    white-space: nowrap;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .collection-slider-section {

        padding: 90px 0;

    }


    .collection-header {

        margin-bottom: 40px;

    }


    .collection-slide {

        flex: 0 0 calc((100% - 24px) / 2);

    }


    .collection-image {

        height: 500px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .collection-slider-section {

        padding: 70px 0;

    }


    .collection-header {

        align-items: flex-start;
        flex-direction: column;
        gap: 25px;

    }


    .collection-title {

        font-size: 42px;
        letter-spacing: -1px;

    }


    .collection-controls {

        width: 100%;

        justify-content: flex-end;

    }


    .collection-controls button {

        width: 48px;
        height: 48px;

    }


    .collection-slide {

        flex: 0 0 88%;

    }


    .collection-image {

        height: 500px;

    }


    .collection-info h3 {

        font-size: 26px;

    }


    .collection-bottom {

        margin-top: 25px;

    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .collection-title {

        font-size: 36px;

    }


    .collection-slide {

        flex: 0 0 92%;

    }


    .collection-image {

        height: 450px;

    }


    .collection-info {

        left: 22px;
        right: 22px;
        bottom: 25px;

    }


    .collection-top {

        left: 22px;
        right: 22px;
        top: 22px;

    }

}



/* =====================================================
   WHY CHOOSE US - CENTER HEADING
===================================================== */

.why-center-section {

    background: #f7f9fa;

    overflow: hidden;

    padding: 76px 0px;

}


/* =====================================================
   CENTER HEADING
===================================================== */

.why-center-heading {

    max-width: 850px;

    margin: 0 auto 70px;

    text-align: center;

}


.why-center-heading .about-label {

    justify-content: center;

    margin-bottom: 25px;

}


.why-center-heading h2 {

    margin: 0;

    color: #000000;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(45px, 5vw, 72px);

    line-height: .98;

    font-weight: 500;

    letter-spacing: -3px;

}


.why-center-heading h2 span {

    color: #145b91;

    font-style: italic;

}


.why-center-heading>p {

    max-width: 560px;

    margin: 25px auto 0;

    color: #71808d;

    font-size: 14px;

    line-height: 1.9;

}


/* =====================================================
   IMAGE + CONTENT
===================================================== */

.why-center-content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 75px;

    align-items: center;

}


/* =====================================================
   IMAGE
===================================================== */

.why-center-image {

    position: relative;

    height: 600px;

    overflow: hidden;

}


.why-center-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 1s ease;

}


.why-center-image:hover img {

    transform: scale(1.04);

}


.why-center-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(180deg, rgba(10, 39, 69, .05) 35%, rgb(10 39 69 / 54%) 100%);


}


/* =====================================================
   IMAGE LABEL
===================================================== */

.why-image-label {

    position: absolute;

    left: 35px;

    bottom: 35px;

    color: #ffffff;

}


.why-image-label span {

    display: block;

    margin-bottom: 15px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


.why-image-label strong {

    font-family: "Space Grotesk", sans-serif;

    font-size: 42px;

    line-height: .88;

    font-weight: 500;

    letter-spacing: -2px;

}


/* =====================================================
   IMAGE NUMBER
===================================================== */

.why-image-number {

    position: absolute;

    top: 30px;

    right: 30px;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .5);

    border-radius: 50%;

    color: #ffffff;

    font-family: "Space Grotesk", sans-serif;

    font-size: 11px;

}


/* =====================================================
   RIGHT CONTENT
===================================================== */

.why-center-copy {

    padding-right: 30px;

}


.why-copy-intro {

    margin-bottom: 35px;

}


.why-copy-intro>span {

    display: block;

    margin-bottom: 14px;

    color: #145b91;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2.5px;

}


.why-copy-intro h3 {

    margin: 0 0 18px;

    color: #0a2745;

    font-family: "Space Grotesk", sans-serif;

    font-size: 38px;

    line-height: 1;

    font-weight: 500;

    letter-spacing: -1.5px;

}


.why-copy-intro h3 em {

    color: #145b91;

    font-style: italic;

}


.why-copy-intro p {

    max-width: 520px;

    margin: 0;

    color: #71808d;

    font-size: 13px;

    line-height: 1.9;

}


/* =====================================================
   REASON ITEMS
===================================================== */

.why-copy-item {

    display: flex;

    gap: 18px;

    padding: 22px 0;

    border-top: 1px solid rgba(10, 39, 69, .12);

}


.why-copy-icon {

    width: 42px;

    min-width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(20, 91, 145, .18);

    border-radius: 50%;

    color: #145b91;

    transition: .35s ease;

}


.why-copy-item:hover .why-copy-icon {

    background: #145b91;

    color: #ffffff;

    transform: rotate(10deg);

}


.why-copy-item h4 {

    margin: 0 0 6px;

    color: #0a2745;

    font-family: "Space Grotesk", sans-serif;

    font-size: 20px;

    font-weight: 600;

}


.why-copy-item p {

    max-width: 450px;

    margin: 0;

    color: #7b8790;

    font-size: 14px;

    line-height: 1.7;

}


/* =====================================================
   BUTTON
===================================================== */

.why-center-button {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 28px;

    color: #0a2745;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}


.why-center-button i {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(10, 39, 69, .2);

    border-radius: 50%;

    transition: .35s ease;

}


.why-center-button:hover i {

    background: #145b91;

    color: #ffffff;

    transform: rotate(45deg);

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .why-center-heading {

        margin-bottom: 50px;

    }


    .why-center-content {

        gap: 40px;

    }


    .why-center-image {

        height: 520px;

    }


    .why-center-copy {

        padding-right: 0;

    }


    .why-copy-intro h3 {

        font-size: 32px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .why-center-heading {

        margin-bottom: 35px;

    }


    .why-center-heading h2 {

        font-size: 43px;

        letter-spacing: -2px;

    }


    .why-center-heading>p {

        font-size: 13px;

    }


    .why-center-content {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .why-center-image {

        height: 325px;

    }


    .why-center-copy {

        padding: 0;

    }


    .why-copy-intro h3 {

        font-size: 32px;

    }


    .why-image-label {

        left: 25px;

        bottom: 25px;

    }


    .why-image-label strong {

        font-size: 35px;

    }

}

/* =====================================================
   BENEFIT SHOWCASE
===================================================== */

.benefit-showcase {

    background: #f7f5f0;

    padding: 100px 0;

    overflow: hidden;

}


/* =====================================================
   TOP
===================================================== */

.benefit-showcase-top {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    margin-bottom: 55px;

}


.benefit-showcase-top p {

    max-width: 360px;

    margin: 0;

    color: #777;

    font-size: 15px;

    line-height: 1.8;

}


/* =====================================================
   GRID
===================================================== */

.benefit-showcase-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

}


/* =====================================================
   BENEFIT
===================================================== */

.showcase-benefit {

    min-height: 480px;

    position: relative;

    padding: 35px;

    overflow: hidden;

    background: #e9e6df;

    transition: .5s ease;

}


.showcase-benefit:hover {

    transform: translateY(-8px);

}


/* DARK */

.showcase-dark {
    background: #114e87;
    color: #ffffff;
}


/* GOLD */

.showcase-gold {

    background: #b89462;

    color: #ffffff;

}


/* =====================================================
   BACKGROUND WORD
===================================================== */

.showcase-bg-text {

    position: absolute;

    left: -15px;

    bottom: -15px;

    font-family: "Space Grotesk", sans-serif;

    font-size: 105px;

    line-height: .8;

    font-weight: 600;

    letter-spacing: -7px;

    color: rgba(16, 45, 67, .055);

    user-select: none;

    transition: .6s ease;

}


.showcase-dark .showcase-bg-text {

    color: rgba(255, 255, 255, .045);

}


.showcase-gold .showcase-bg-text {

    color: rgba(255, 255, 255, .10);

}


.showcase-benefit:hover .showcase-bg-text {

    transform: translateX(20px);

}


/* =====================================================
   NUMBER
===================================================== */

.showcase-number {

    position: absolute;

    top: 35px;

    right: 35px;

    font-size: 10px;

    letter-spacing: 2px;

    color: #9b8c79;

}


.showcase-dark .showcase-number {

    color: rgba(255, 255, 255, .45);

}


.showcase-gold .showcase-number {

    color: rgba(255, 255, 255, .7);

}


/* =====================================================
   ICON
===================================================== */

.showcase-icon {

    width: 72px;

    height: 72px;

    border-radius: 50%;

    background: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #102d43;

    font-size: 25px;

    transition: .5s ease;

}


.showcase-dark .showcase-icon {

    background: #c49a63;

    color: #102d43;

}


.showcase-gold .showcase-icon {

    background: #ffffff;

    color: #b89462;

}


.showcase-benefit:hover .showcase-icon {

    transform:
        rotate(-10deg) scale(1.08);

}


/* =====================================================
   CONTENT
===================================================== */

.showcase-content {

    position: absolute;

    left: 35px;

    bottom: 110px;

    right: 35px;

    z-index: 2;

}


.showcase-content h3 {

    font-family: "Space Grotesk", sans-serif;

    font-size: 42px;

    line-height: .9;

    font-weight: 500;

    letter-spacing: -1.5px;

    margin: 0 0 20px;

    color: #102d43;

}


.showcase-content h3 em {

    display: block;

    font-family: "Playfair Display", serif;

    font-weight: 400;

    font-style: italic;

    color: #ad8250;

}


.showcase-dark .showcase-content h3 {

    color: #ffffff;

}


.showcase-dark .showcase-content h3 em {

    color: #c49a63;

}


.showcase-gold .showcase-content h3 {

    color: #ffffff;

}


.showcase-gold .showcase-content h3 em {

    color: #ffffff;

}


.showcase-content p {

    max-width: 270px;

    margin: 0;

    font-size: 14px;

    line-height: 1.8;

    color: #747474;

}


.showcase-dark .showcase-content p {

    color: rgba(255, 255, 255, .6);

}


.showcase-gold .showcase-content p {

    color: rgba(255, 255, 255, .8);

}


/* =====================================================
   BOTTOM
===================================================== */

.showcase-bottom {

    position: absolute;

    left: 35px;

    right: 35px;

    bottom: 30px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-top: 15px;

    border-top: 1px solid rgba(16, 45, 67, .15);

}


.showcase-dark .showcase-bottom {

    border-color: rgba(255, 255, 255, .15);

}


.showcase-gold .showcase-bottom {

    border-color: rgba(255, 255, 255, .3);

}


.showcase-bottom span {

    font-size: 12px;

    letter-spacing: 3px;

    color: #777;

}


.showcase-dark .showcase-bottom span,
.showcase-gold .showcase-bottom span {

    color: rgba(255, 255, 255, .7);

}


.showcase-bottom i {

    font-size: 18px;

    color: #102d43;

    transition: .4s ease;

}


.showcase-dark .showcase-bottom i,
.showcase-gold .showcase-bottom i {

    color: #ffffff;

}


.showcase-benefit:hover .showcase-bottom i {

    transform: translate(5px, -5px);

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .benefit-showcase {

        padding: 80px 0;

    }


    .benefit-showcase-grid {

        grid-template-columns: 1fr;

        gap: 15px;

    }


    .showcase-benefit {

        min-height: 400px;

    }


    .showcase-content {

        bottom: 95px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 575px) {

    .benefit-showcase {

        padding: 60px 0;

    }


    .benefit-showcase-top {

        flex-direction: column;

        gap: 20px;

        margin-bottom: 35px;

    }


    .showcase-benefit {

        min-height: 390px;

        padding: 28px;

    }


    .showcase-icon {

        width: 62px;

        height: 62px;

        font-size: 21px;

    }


    .showcase-content {

        left: 28px;

        right: 28px;

        bottom: 90px;

    }


    .showcase-content h3 {

        font-size: 36px;

    }


    .showcase-bottom {

        left: 28px;

        right: 28px;

        bottom: 25px;

    }


    .showcase-bg-text {

        font-size: 80px;

    }

}

/* =====================================================
   MODERN PROCESS
===================================================== */

.process-modern-section {

    background: #f3f0ea;

    padding: 110px 0;

    overflow: hidden;

}


/* =====================================================
   HEADER
===================================================== */

.process-modern-head {

    display: grid;

    grid-template-columns: .7fr 1.3fr;

    gap: 60px;

    align-items: start;

    margin-bottom: 70px;

}


.process-modern-heading {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 50px;

}


.process-modern-heading h2 {

    margin: 0;

    color: #000000;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(42px, 5vw, 68px);

    line-height: .9;

    font-weight: 500;

    letter-spacing: -3px;

}


.process-modern-heading h2 span {

    display: block;

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 400;

    color: #145b91;

}


.process-modern-heading p {

    max-width: 270px;

    margin: 0;

    color: #777;

    font-size: 13px;

    line-height: 1.8;

}


/* =====================================================
   LIST
===================================================== */

.process-modern-list {

    display: flex;

    flex-direction: column;

    gap: 14px;

}


/* =====================================================
   ITEM
===================================================== */

.process-modern-item {

    min-height: 145px;

    display: grid;

    grid-template-columns: 80px 90px 1fr 60px;

    align-items: center;

    gap: 30px;

    padding: 25px 35px;

    background: #ffffff;

    position: relative;

    overflow: hidden;

    transition: .5s ease;

}


.process-modern-item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 4px;

    height: 0;

    background: #b28a58;

    transition: .5s ease;

}


.process-modern-item:hover {

    transform: translateX(12px);

    box-shadow:
        0 20px 50px rgba(16, 45, 67, .08);

}


.process-modern-item:hover::before {

    height: 100%;

}


/* =====================================================
   NUMBER
===================================================== */

.process-modern-number {

    font-family: "Space Grotesk", sans-serif;

    font-size: 25px;

    letter-spacing: 2px;

    color: #b28a58;

}


/* =====================================================
   ICON
===================================================== */

.process-modern-icon {

    width: 65px;

    height: 65px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f2eee7;

    color: #102d43;

    font-size: 21px;

    transition: .5s ease;

}


.process-modern-item:hover .process-modern-icon {

    background: #102d43;

    color: #ffffff;

    transform: rotate(-8deg);

}


/* =====================================================
   CONTENT
===================================================== */

.process-modern-content span {

    font-size: 12px;

    letter-spacing: 3px;

    color: #b28a58;

}


.process-modern-content h3 {

    margin: 6px 0 7px;

    font-family: "Space Grotesk", sans-serif;

    font-size: 30px;

    font-weight: 500;

    color: #102d43;

}


.process-modern-content p {

    max-width: 500px;

    margin: 0;

    color: #777;

    font-size: 14px;

    line-height: 1.7;

}


/* =====================================================
   ARROW
===================================================== */

.process-modern-arrow {

    width: 45px;

    height: 45px;

    border: 1px solid #ddd8cf;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #102d43;

    transition: .4s ease;

}


.process-modern-item:hover .process-modern-arrow {

    background: #b28a58;

    border-color: #b28a58;

    color: #ffffff;

    transform: translate(3px, -3px);

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .process-modern-head {

        grid-template-columns: 1fr;

        gap: 30px;

        margin-bottom: 50px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .process-modern-section {

        padding: 75px 0;

    }


    .process-modern-heading {

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

    }


    .process-modern-item {

        grid-template-columns: 45px 60px 1fr;

        gap: 15px;

        padding: 25px 20px;

    }


    .process-modern-icon {

        width: 55px;

        height: 55px;

        font-size: 18px;

    }


    .process-modern-content h3 {

        font-size: 21px;

    }


    .process-modern-content p {

        font-size: 11px;

    }


    .process-modern-arrow {

        display: none;

    }

}

/* =====================================================
   FINAL CONTACT
===================================================== */

.final-contact-section {

    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    background: #24598a;

    overflow: hidden;

    color: #ffffff;

}


/* =====================================================
   DECORATION
===================================================== */

.final-contact-decoration {

    position: absolute;

    right: -70px;

    bottom: -100px;

    width: 520px;

    height: 520px;

    border: 1px solid rgba(255, 255, 255, .08);

    border-radius: 50%;

}


.final-contact-decoration::before {

    content: "";

    position: absolute;

    inset: 45px;

    border: 1px solid rgba(196, 154, 99, .18);

    border-radius: 50%;

}


.final-contact-decoration::after {

    content: "";

    position: absolute;

    inset: 100px;

    border: 1px dashed rgba(255, 255, 255, .08);

    border-radius: 50%;

}


.final-contact-decoration span {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    font-family: "Playfair Display", serif;

    font-size: 100px;

    font-style: italic;

    color: rgba(255, 255, 255, .06);

}


/* =====================================================
   CONTENT
===================================================== */

.final-contact-content {

    position: relative;

    z-index: 2;

    width: 100%;

}


/* =====================================================
   TITLE
===================================================== */

.final-contact-title {

    margin-top: 45px;

}


.final-contact-title h2 {

    max-width: 900px;

    margin: 0;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(55px, 8vw, 115px);

    line-height: .82;

    letter-spacing: -6px;

    font-weight: 400;

    color: #ffffff;

}


.final-contact-title h2 span {

    display: block;

    padding-left: 14%;

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 400;

    color: #c49a63;

}


/* =====================================================
   BOTTOM
===================================================== */

.final-contact-bottom {

    margin-top: 90px;

    padding-top: 30px;

    border-top: 1px solid rgba(255, 255, 255, .15);

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 50px;

}


.final-contact-bottom p {

    max-width: 390px;

    margin: 0;

    color: rgba(255, 255, 255, .55);

    font-size: 14px;

    line-height: 1.8;

}


/* =====================================================
   LINK
===================================================== */

.final-contact-link {

    display: flex;

    align-items: center;

    gap: 20px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1.5px;

}


.final-contact-link div {

    width: 58px;

    height: 58px;

    border-radius: 50%;

    background: #c49a63;

    color: #102d43;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 18px;

    transition: .4s ease;

}


.final-contact-link:hover {

    color: #ffffff;

}


.final-contact-link:hover div {

    background: #ffffff;

    transform: rotate(45deg);

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .final-contact-section {

        min-height: 550px;

    }


    .final-contact-decoration {

        width: 350px;

        height: 350px;

        right: -130px;

        bottom: -60px;

    }


    .final-contact-decoration span {

        font-size: 70px;

    }


    .final-contact-title {

        margin-top: 35px;

    }


    .final-contact-title h2 {

        font-size: 58px;

        letter-spacing: -3px;

    }


    .final-contact-title h2 span {

        padding-left: 5%;

    }


    .final-contact-bottom {

        margin-top: 60px;

        align-items: flex-start;

        flex-direction: column;

        gap: 30px;

    }

}

/* =====================================================
   FOOTER
===================================================== */

.site-footer {

    background: #1a3c61;

    color: white;

    padding: 90px 0 25px;

}


.footer-logo img {

    width: 150px;

    /* filter: brightness(0) invert(1); */

}


.footer-description {

    max-width: 400px;

    color: rgba(255, 255, 255, .5);

    line-height: 1.8;

    margin: 25px 0;

    margin-top: -10px;

}


.social-links {

    display: flex;

    gap: 10px;

}


.social-links a {

    width: 40px;

    height: 40px;

    border: 1px solid rgba(255, 255, 255, .15);

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    transition: var(--transition);

}


.social-links a:hover {

    background: white;

    color: var(--navy);

}


.site-footer h5 {

    font-size: 12px;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    margin-bottom: 25px;

}


.site-footer ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


.site-footer li {

    color: rgba(255, 255, 255, .45);

    margin-bottom: 13px;

    font-size: 13px;

}


.site-footer li a {

    transition: var(--transition);

}


.site-footer li a:hover {

    color: white;

}


.footer-bottom {

    border-top: 1px solid rgba(255, 255, 255, .1);

    margin-top: 70px;

    padding-top: 25px;

    display: flex;

    justify-content: space-between;

    gap: 20px;

}


.footer-bottom p,
.footer-bottom a {

    color: rgba(255, 255, 255, .4);

    font-size: 11px;

    margin: 0;

}


.footer-bottom div {

    display: flex;

    gap: 25px;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width: 1199px) {

    .hero-content h1 {
        font-size: 80px;
    }

    .hero-image-frame {
        width: 390px;
        height: 540px;
    }

    .hero-visual {
        min-height: 580px;
    }

    .philosophy-box {
        padding: 70px;
    }

}


@media(max-width: 991px) {

    .site-header {
        top: 10px;
    }

    .site-header .navbar {
        border-radius: 25px;
    }

    .navbar-collapse {
        padding: 20px 5px 10px;
    }

    .navbar-nav {
        gap: 0;
    }

    .nav-link {
        padding: 12px 10px !important;
    }

    .nav-contact-btn {
        display: inline-block;
        margin-top: 10px;
    }


    .hero-section {
        min-height: auto;
    }

    .hero-row {
        padding-top: 130px;
        padding-bottom: 80px;
    }

    .hero-content {
        padding: 50px 0 30px;
    }

    .hero-content h1 {
        font-size: clamp(60px, 12vw, 90px);
    }

    .hero-visual {
        min-height: 580px;
    }

    .hero-floating-card {
        right: 5%;
    }


    .section-padding {
        padding: 90px 0;
    }


    .lookbook-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lookbook-large {
        grid-column: span 2;
    }


    .solution-item {
        align-items: flex-start;
        gap: 30px;
    }

    .solution-right p {
        width: 240px;
    }

}


@media(max-width: 767px) {

    .site-header .navbar {
        padding: 0px 15px;
    }

    .site-logo {
        width: 105px;
    }


    .hero-content h1 {
        font-size: 60px;
        letter-spacing: -3px;
    }

    .hero-description {
        font-size: 16px;
    }


    .hero-visual {
        min-height: 500px;
    }

    .hero-image-frame {
        width: 320px;
        height: 430px;
    }

    .fashion-silhouette i {
        font-size: 270px;
    }

    .hero-floating-card {
        right: 0;
        bottom: 30px;
        width: 210px;
    }


    .hero-scroll {
        display: none;
    }


    .section-padding {
        padding: 75px 0;
    }


    .section-heading-row {
        display: block;
        margin-bottom: 40px;
    }

    .section-side-text {
        margin-top: 25px;
    }


    .section-title {
        font-size: 48px;
        letter-spacing: -2px;
    }


    .stats-row {
        margin-top: 60px;
    }

    .stat-box {
        padding: 30px 10px;
    }

    .stat-box h3 {
        font-size: 38px;
    }


    .philosophy-box {
        padding: 60px 30px;
    }

    .philosophy-box h2 {
        font-size: 48px;
        margin-bottom: 40px;
    }


    .solution-item {
        display: block;
        padding: 30px 0;
    }

    .solution-left {
        gap: 20px;
    }

    .solution-left h3 {
        font-size: 23px;
    }

    .solution-right {
        margin-top: 20px;
        gap: 20px;
    }

    .solution-right p {
        width: auto;
    }


    .lookbook-grid {
        display: block;
    }

    .lookbook-card {
        margin-bottom: 30px;
    }

    .lookbook-placeholder {
        height: 400px;
    }


    .cta-section {
        padding: 100px 20px;
    }

    .cta-content h2 {
        font-size: 55px;
        letter-spacing: -3px;
    }


    .footer-top>div {
        margin-bottom: 40px;
    }


    .footer-bottom {
        display: block;
    }

    .footer-bottom div {
        margin-top: -5px;
    }

}


@media(max-width: 480px) {

    .hero-content h1 {
        font-size: 52px;
    }

    .hero-buttons {
        display: block;
    }

    .btn-primary-custom,
    .btn-outline-custom {
        width: 100%;
        justify-content: center;
        margin-bottom: 10px;
    }


    .hero-image-frame {
        width: 280px;
        height: 390px;
    }

    .fashion-silhouette i {
        font-size: 230px;
    }


    .section-title {
        font-size: 42px;
    }


    .collection-card {
        min-height: 380px;
        padding: 30px;
    }

    .collection-content {
        left: 30px;
        bottom: 30px;
    }


    .philosophy-box {
        padding: 50px 25px;
    }


    .cta-content h2 {
        font-size: 45px;
    }

}


.footer-logo {
    display: inline-flex;
    align-items: center;
    /* margin-bottom: 25px; */
}

.footer-logo img {
    width: 170px;
    height: auto;
    display: block;
    object-fit: contain;
}

/* =====================================================
   PRODUCTS IMAGE SCROLL DROPDOWN
===================================================== */

.products-menu {

    width: 370px;

    padding: 14px;

    margin-top: 14px;

    background: #ffffff;

    border: 1px solid rgba(10, 39, 69, .08);

    border-radius: 6px;

    box-shadow:
        0 25px 70px rgba(5, 30, 50, .16);

    overflow: hidden;

}


/* =====================================================
   HORIZONTAL SCROLL
===================================================== */

.products-scroll {

    display: flex;

    gap: 12px;

    overflow-x: auto;

    overflow-y: hidden;

    scroll-behavior: smooth;

    scroll-snap-type: x mandatory;

    padding-bottom: 8px;

}


/* Hide scrollbar */

.products-scroll::-webkit-scrollbar {

    height: 4px;

}

.products-scroll::-webkit-scrollbar-track {

    background: #edf1f3;

}

.products-scroll::-webkit-scrollbar-thumb {

    background: #145b91;

    border-radius: 20px;

}


/* =====================================================
   PRODUCT CARD
===================================================== */

.product-scroll-card {

    flex: 0 0 290px;

    scroll-snap-align: start;

}


.product-scroll-card a {

    display: block;

    text-decoration: none;

}


/* =====================================================
   IMAGE
===================================================== */

.product-scroll-image {

    position: relative;

    height: 350px;

    overflow: hidden;

    background: #e8edf0;

}


.product-scroll-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .7s ease;

}


/* =====================================================
   OVERLAY
===================================================== */

.product-scroll-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(to top,
            rgba(5, 25, 42, .90) 0%,
            rgba(5, 25, 42, .25) 55%,
            rgba(5, 25, 42, .02) 100%);

}


/* =====================================================
   TOP
===================================================== */

.product-scroll-top {

    position: absolute;

    top: 15px;

    left: 15px;

    right: 15px;

    display: flex;

    justify-content: space-between;

    align-items: center;

}


.product-scroll-top span {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .6);

    border-radius: 50%;

    color: #ffffff;

    font-size: 9px;

}


.product-scroll-top i {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #145b91;

    font-size: 11px;

    transition: .35s ease;

}


/* =====================================================
   CONTENT
===================================================== */

.product-scroll-content {

    position: absolute;

    left: 20px;

    right: 20px;

    bottom: 20px;

    color: #ffffff;

}


.product-scroll-content small {

    display: block;

    margin-bottom: 7px;

    color: #d8a25d;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.8px;

}


.product-scroll-content h4 {

    margin: 0;

    color: #ffffff;

    font-family: "Space Grotesk", sans-serif;

    font-size: 20px;

    font-weight: 600;

}


.product-scroll-content p {

    margin: 5px 0 0;

    color: rgba(255, 255, 255, .65);

    font-size: 10px;

}


/* =====================================================
   HOVER
===================================================== */

.product-scroll-card:hover .product-scroll-image img {

    transform: scale(1.08);

}


.product-scroll-card:hover .product-scroll-top i {

    background: #145b91;

    color: #ffffff;

    transform: rotate(45deg);

}


/* =====================================================
   BOTTOM SCROLL INDICATOR
===================================================== */

.products-scroll-bottom {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 12px;

    padding: 5px 2px 0;

}


.products-scroll-bottom>span {

    white-space: nowrap;

    color: #7c8992;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.products-scroll-line {

    position: relative;

    flex: 1;

    height: 1px;

    background: #dfe5e8;

}


.products-scroll-line span {

    display: block;

    width: 30%;

    height: 2px;

    background: #145b91;

}


.products-scroll-bottom i {

    color: #145b91;

    font-size: 13px;

}

/* =====================================================
   TESTIMONIALS
===================================================== */

.testimonials-section {
    background: #f5f3ee;
    overflow: hidden;
}


.testimonial-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 50px;

    margin-bottom: 55px;

}


.testimonial-header>p {

    max-width: 390px;

    margin: 0;

    color: var(--gray);

    font-size: 14px;

    line-height: 1.8;

}


.testimonial-slider-wrapper {

    overflow: hidden;

}


.testimonial-track {

    display: flex;

    gap: 24px;

    transition: transform .6s ease;

}


.testimonial-card {

    flex: 0 0 calc(33.333% - 16px);

    min-height: 390px;

    padding: 35px;

    background: #ffffff;

    border: 1px solid rgba(10, 39, 69, .08);

    position: relative;

    transition: .4s ease;

}


.testimonial-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 25px 60px rgba(10, 39, 69, .10);

}


.testimonial-featured {

    background: #114e87;

    color: #ffffff;

}


.testimonial-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.testimonial-number {

    font-size: 10px;

    letter-spacing: 2px;

    color: #b48b58;

}


.testimonial-stars {

    display: flex;

    gap: 4px;

}


.testimonial-stars i {

    color: #c99651;

    font-size: 10px;

}


.testimonial-quote {

    margin-top: 45px;

}


.testimonial-quote i {

    font-size: 42px;

    color: #000000;

}


.testimonial-text {

    max-width: 400px;

    margin: 5px 0 35px;

    color: #52616c;

    font-family: "Playfair Display", serif;

    font-size: 20px;

    line-height: 1.6;

}


.testimonial-featured .testimonial-text {

    color: rgba(255, 255, 255, .75);

}


.testimonial-author {

    display: flex;

    align-items: center;

    gap: 13px;

}


.author-avatar {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #145b91;

    color: #ffffff;

    font-size: 16px;

    font-weight: 600;

}


.testimonial-author h4 {

    margin: 0 0 3px;

    font-size: 15px;

}


.testimonial-author span {

    color: #929da5;

    font-size: 13px;

}


.testimonial-controls {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 35px;

}


.testimonial-controls button {

    width: 42px;

    height: 42px;

    border: 1px solid rgba(10, 39, 69, .15);

    background: transparent;

    color: #0a2745;

    border-radius: 50%;

    transition: .3s ease;

}


.testimonial-controls button:hover {

    background: #0a2745;

    color: #ffffff;

}


.testimonial-progress {

    width: 100px;

    height: 1px;

    background: #d6dadd;

}


.testimonial-progress span {

    display: block;

    width: 33%;

    height: 2px;

    background: #145b91;

}


@media (max-width: 991px) {

    .testimonial-header {

        display: block;

    }

    .testimonial-header>p {

        margin-top: 20px;

    }

    .testimonial-card {

        flex: 0 0 80%;

    }

}


@media (max-width: 575px) {

    .testimonial-card {

        flex: 0 0 90%;

        padding: 25px;

        min-height: 360px;

    }

    .testimonial-text {

        font-size: 18px;

    }

}

/* =====================================================
   FAQ
===================================================== */

.faq-section {

    background: #ffffff;

}


.faq-intro {

    max-width: 340px;

    margin-top: 25px;

    color: var(--gray);

    font-size: 14px;

    line-height: 1.8;

}


.faq-contact {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 35px;

    color: #0a2745;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    text-decoration: none;

    letter-spacing: .5px;

}


.faq-contact i {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #0a2745;

    border-radius: 50%;

    transition: .3s ease;

}


.faq-contact:hover i {

    background: #0a2745;

    color: #ffffff;

    transform: rotate(45deg);

}


/* =====================================================
   FAQ ITEM
===================================================== */

.faq-item {

    border-top: 1px solid rgba(10, 39, 69, .15);

}


.faq-item:last-child {

    border-bottom: 1px solid rgba(10, 39, 69, .15);

}


.faq-question {

    width: 100%;

    padding: 24px 0;

    border: 0;

    background: transparent;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    text-align: left;

    color: #0a2745;

}


.faq-question>span {

    display: flex;

    align-items: flex-start;

    gap: 25px;

    flex: 1;

}


.faq-question>span:first-child {

    color: #b48b58;

    font-size: 10px;

    letter-spacing: 1px;

}


.faq-question strong {

    display: block;

    color: #0a2745;

    font-size: 20px;

    font-weight: 500;

}


.faq-question>i {

    width: 34px;

    height: 34px;

    min-width: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(10, 39, 69, .15);

    border-radius: 50%;

    font-size: 14px;

    transition: .35s ease;

}


/* =====================================================
   ANSWER
===================================================== */

.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: max-height .4s ease;

}


.faq-answer p {

    max-width: 650px;

    margin: 0;

    padding: 0 60px 25px 55px;

    color: #687680;

    font-size: 15px;

    line-height: 1.8;

}


/* =====================================================
   ACTIVE
===================================================== */

.faq-item.active .faq-answer {

    max-height: 250px;

}


.faq-item.active .faq-question>i {

    background: #0a2745;

    color: #ffffff;

    transform: rotate(45deg);

}


@media (max-width: 767px) {

    .faq-question {

        padding: 20px 0;

    }


    .faq-question>span {

        gap: 15px;

    }


    .faq-question strong {

        font-size: 13px;

        line-height: 1.5;

    }


    .faq-answer p {

        padding: 0 15px 20px 30px;

        font-size: 12px;

    }

}

/* =====================================================
   FOOTER CONTACT
===================================================== */

.footer-contact-list {

    list-style: none;

    padding: 0;

    margin: 0;

}


.footer-contact-list li {

    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin-bottom: 18px;

    color: rgba(255, 255, 255, .6);

    font-size: 13px;

    line-height: 1.7;

}


.footer-contact-list li:last-child {

    margin-bottom: 0;

}


/* ICON */

.footer-contact-icon {

    width: 34px;

    height: 34px;

    min-width: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .18);

    border-radius: 50%;

    color: #d8a24c;

    font-size: 13px;

    transition: all .3s ease;

}


.footer-contact-list li:hover .footer-contact-icon {

    background: #d8a24c;

    border-color: #d8a24c;

    color: #ffffff;

    transform: translateY(-2px);

}


/* LINKS */

.footer-contact-list a {

    color: rgba(255, 255, 255, .65);

    text-decoration: none;

    transition: .3s ease;

    padding-top: 6px;

}


.footer-contact-list a:hover {

    color: #ffffff;

}


/* ADDRESS */

.footer-address {

    padding-top: 4px;

    max-width: 280px;

}


/* MOBILE */

@media (max-width: 575px) {

    .footer-contact-list li {

        gap: 12px;

        font-size: 12px;

    }


    .footer-contact-icon {

        width: 32px;

        height: 32px;

        min-width: 32px;

    }

}

/* =====================================================
   FLOATING ACTION BUTTONS
===================================================== */

.floating-actions {
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;

    pointer-events: none;
}


/* =====================================================
   LEFT
===================================================== */

.floating-left {

    position: absolute;

    left: 0;

    top: 0;

    display: flex;
    flex-direction: column;

    gap: 8px;

    pointer-events: auto;

}


.float-btn {

    width: 48px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    color: #145b91;

    text-decoration: none;

    border-radius: 0 7px 7px 0;

    box-shadow: 0 5px 20px rgba(0, 0, 0, .12);

    font-size: 18px;

    transition: all .35s ease;

}


.float-btn:hover {

    width: 58px;

    color: #ffffff;

    transform: translateX(3px);

}


.whatsapp-btn:hover {

    background: #25D366;

}


.instagram-btn:hover {

    background: #E1306C;

}


/* =====================================================
   RIGHT
===================================================== */

.floating-right {

    position: absolute;

    right: 0;

    top: 0;

    display: flex;

    flex-direction: column;

    gap: 8px;

    pointer-events: auto;

}


/* =====================================================
   RIGHT BUTTON
===================================================== */

.float-wide {

    width: 145px;
    height: 46px;

    display: flex;

    align-items: center;

    text-decoration: none;

    overflow: hidden;

    border-radius: 7px 0 0 7px;

    box-shadow: 0 5px 20px rgba(0, 0, 0, .12);

    transition: all .35s ease;

}


/* Icon */

.float-icon {

    width: 46px;
    height: 46px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 16px;

}


/* Text */

.float-text {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .8px;

    white-space: nowrap;

}


/* =====================================================
   CALL
===================================================== */

.call-btn {

    background: #ffffff;

    color: #145b91;

}


.call-btn .float-icon {

    background: #ffffff;

    color: #145b91;

}


.call-btn:hover {

    width: 165px;

    background: #145b91;

    color: #ffffff;

}


.call-btn:hover .float-icon {

    background: #145b91;

    color: #ffffff;

}


/* =====================================================
   GOOGLE REVIEW
===================================================== */

.review-btn {

    background: #d9a14f;

    color: #ffffff;

}


.review-btn .float-icon {

    background: #d9a14f;

    color: #ffffff;

}


.review-btn:hover {

    width: 165px;

    background: #c58c3d;

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .floating-actions {

        top: auto;

        bottom: 20px;

        transform: none;

    }


    .floating-left {

        left: 12px;

        top: auto;

        bottom: 0;

        flex-direction: row;

    }


    .floating-right {

        right: 12px;

        top: auto;

        bottom: 0;

    }


    .float-btn {

        width: 42px;
        height: 42px;

        border-radius: 50%;

    }


    .float-wide {

        width: 42px;
        height: 42px;

        border-radius: 50%;

    }


    .float-wide .float-icon {

        width: 42px;
        height: 42px;

    }


    .float-wide .float-text {

        display: none;

    }


    .float-wide:hover {

        width: 42px;

    }

}

/* =====================================================
   PREMIUM FLOATING CONTACT TABS
===================================================== */

.floating-contact {

    position: fixed;

    top: 50%;

    transform: translateY(-50%);

    z-index: 9999;

    display: flex;

    flex-direction: column;

    gap: 8px;

}


/* LEFT */

.floating-left {

    left: 0;

}


/* RIGHT */

.floating-right {

    right: 0;

}


/* =====================================================
   TAB
===================================================== */

.floating-tab {

    height: 48px;

    min-width: 48px;

    display: flex;

    align-items: center;

    overflow: hidden;

    text-decoration: none;

    background: #ffffff;

    border: 1px solid rgba(10, 39, 69, .12);

    box-shadow:
        0 8px 30px rgba(10, 39, 69, .12);

    transition:
        width .4s ease,
        background .3s ease,
        color .3s ease;

}


/* LEFT RADIUS */

.floating-left .floating-tab {

    border-radius: 0 8px 8px 0;

}


/* RIGHT RADIUS */

.floating-right .floating-tab {

    border-radius: 8px 0 0 8px;

}


/* =====================================================
   ICON
===================================================== */

.floating-tab-icon {

    width: 48px;

    min-width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 17px;

    transition: .3s ease;

}


/* =====================================================
   TEXT
===================================================== */

.floating-tab-text {

    white-space: nowrap;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .7px;

    text-transform: uppercase;

    opacity: 0;

    max-width: 0;

    overflow: hidden;

    transition:
        max-width .4s ease,
        opacity .3s ease;

}


/* =====================================================
   LEFT TEXT
===================================================== */

.floating-left .floating-tab-text {

    padding-left: 0;

}


/* =====================================================
   RIGHT TEXT
===================================================== */

.floating-right .floating-tab-text {

    padding-right: 0;

}


/* =====================================================
   HOVER EXPAND
===================================================== */

.floating-tab:hover {

    width: 150px;

}


.floating-tab:hover .floating-tab-text {

    max-width: 100px;

    opacity: 1;

}


/* =====================================================
   LEFT ORDER
===================================================== */

.floating-left .floating-tab {

    flex-direction: row;

}


/* =====================================================
   RIGHT ORDER
===================================================== */

.floating-right .floating-tab {

    flex-direction: row;

}


/* =====================================================
   WHATSAPP
===================================================== */

.whatsapp-tab {

    color: #20b85a;

}


.whatsapp-tab:hover {

    background: #20b85a;

    color: #ffffff;

}


.whatsapp-tab .floating-tab-icon {

    color: #20b85a;

}


.whatsapp-tab:hover .floating-tab-icon {

    color: #ffffff;

}


/* =====================================================
   INSTAGRAM
===================================================== */

.instagram-tab {

    color: #c13584;

}


.instagram-tab:hover {

    background: #c13584;

    color: #ffffff;

}


.instagram-tab .floating-tab-icon {

    color: #c13584;

}


.instagram-tab:hover .floating-tab-icon {

    color: #ffffff;

}


/* =====================================================
   PHONE
===================================================== */

.phone-tab {

    color: #145b91;

}


.phone-tab:hover {

    background: #145b91;

    color: #ffffff;

}


.phone-tab .floating-tab-icon {

    color: #145b91;

}


.phone-tab:hover .floating-tab-icon {

    color: #ffffff;

}


/* =====================================================
   GOOGLE REVIEW
===================================================== */

.review-tab {

    color: #c28d3f;

}


.review-tab:hover {

    background: #c28d3f;

    color: #ffffff;

}


.review-tab .floating-tab-icon {

    color: #c28d3f;

}


.review-tab:hover .floating-tab-icon {

    color: #ffffff;

}


/* =====================================================
   RIGHT SIDE ICON
===================================================== */

.floating-right .floating-tab-icon {

    order: 2;

}


.floating-right .floating-tab-text {

    order: 1;

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .floating-contact {

        gap: 6px;

    }


    .floating-tab {

        width: 42px !important;

        height: 42px;

        min-width: 42px;

    }


    .floating-tab-icon {

        width: 42px;

        min-width: 42px;

        height: 42px;

        font-size: 15px;

    }


    .floating-tab-text {

        display: none;

    }


    .floating-left {

        left: 6px;

    }


    .floating-right {

        right: 6px;

    }

}

/* =====================================================
   BOTTOM FLOATING ACTIONS
===================================================== */

.bottom-floating-actions {

    position: fixed;

    left: 0;
    right: 0;
    bottom: 28px;

    z-index: 99999;

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    padding: 0 24px;

    pointer-events: none;

}


/* =====================================================
   SIDE GROUP
===================================================== */

.floating-side {

    display: flex;

    flex-direction: column;

    gap: 12px;

    pointer-events: auto;

}


/* =====================================================
   BUTTON
===================================================== */

.bottom-float {

    position: relative;

    width: 52px;
    height: 52px;

    padding: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    background: #ffffff;

    text-decoration: none;

    cursor: pointer;

    box-shadow:
        0 10px 30px rgba(10, 39, 69, .18);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}


/* =====================================================
   ICON
===================================================== */

.bottom-float-icon {

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 17px;

}


/* =====================================================
   LABEL
===================================================== */

.bottom-float-label {

    position: absolute;

    bottom: 62px;

    left: 50%;

    transform:
        translateX(-50%) translateY(8px);

    padding: 8px 13px;

    background: #0a2745;

    color: #ffffff;

    border-radius: 5px;

    white-space: nowrap;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .8px;

    text-transform: uppercase;

    opacity: 0;

    visibility: hidden;

    transition: .3s ease;

}


/* Label arrow */

.bottom-float-label::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: -4px;

    width: 8px;
    height: 8px;

    background: #0a2745;

    transform: translateX(-50%) rotate(45deg);

}


/* =====================================================
   HOVER
===================================================== */

.bottom-float:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(10, 39, 69, .25);

}


.bottom-float:hover .bottom-float-label {

    opacity: 1;

    visibility: visible;

    transform:
        translateX(-50%) translateY(0);

}


/* =====================================================
   WHATSAPP
===================================================== */

.whatsapp-float {

    color: #ffffff;

}

.whatsapp-float .bottom-float-icon {

    background: #20b85a;

}


/* =====================================================
   PHONE
===================================================== */

.phone-float {

    color: #ffffff;

}

.phone-float .bottom-float-icon {

    background: #145b91;

}


/* =====================================================
   GOOGLE REVIEW
===================================================== */

.review-float {

    color: #ffffff;

}

.review-float .bottom-float-icon {

    background: #000000;

}


/* =====================================================
   SECTION SCROLL
===================================================== */

.section-scroll-float {

    color: #ffffff;

    background: transparent;

}


/* Actual icon circle */

.section-scroll-float .bottom-float-icon {

    background: #134d85;

    transition: transform .35s ease;

}


/* Arrow animation */

.section-scroll-float:hover .bottom-float-icon {

    transform: translateY(-2px);

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .bottom-floating-actions {

        bottom: 16px;

        padding: 0 12px;

    }


    .floating-side {

        gap: 9px;

    }


    .bottom-float {

        width: 44px;

        height: 44px;

    }


    .bottom-float-icon {

        width: 44px;

        height: 44px;

        font-size: 14px;

    }


    .bottom-float-label {

        display: none;

    }


    .bottom-float:hover {

        transform: translateY(-3px);

    }

}


html,
body {

    width: 100%;

    max-width: 100%;

    margin: 0;

    padding: 0;

    overflow-x: hidden;

}

/* =========================================================
   MAX MANNEQUINS - ABOUT SECTION
   Logo Inspired Color Theme
========================================================= */

.about-modern {
    position: relative;
    padding: 70px 0;
    background: #f5f7f9;
    overflow: hidden;
}

/* Subtle background design */
.about-modern::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(21, 85, 139, 0.045);
    top: -180px;
    right: -120px;
    pointer-events: none;
}

.about-modern::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(21, 85, 139, 0.035);
    bottom: -150px;
    left: -120px;
    pointer-events: none;
}

.about-modern .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HEADING
========================================================= */

.about-heading {
    max-width: 850px;
    margin-bottom: 70px;
}

.about-label {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #15558b;
}

.about-label span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #15558b;
    color: #fff;

    font-size: 11px;
    letter-spacing: 0;
}

.about-heading h2 {
    margin: 0;

    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.05;
    font-weight: 600;

    color: #252525;
    letter-spacing: -2px;
}

.about-heading h2 span {
    display: block;
    color: #15558b;
    font-style: italic;
    font-weight: 400;
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.about-main {
    position: relative;
}


/* =========================================================
   IMAGE
========================================================= */

.about-image-box {
    position: relative;
    height: 620px;

    overflow: hidden;

    background: #0d3d67;

    box-shadow: 0 25px 60px rgba(13, 61, 103, 0.18);
}

.about-main-image {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.8s ease;
}

.about-image-box:hover .about-main-image {
    transform: scale(1.04);
}


/* Blue overlay */
.about-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(13, 61, 103, 0.05) 20%,
            rgba(13, 61, 103, 0.78) 100%);

    pointer-events: none;
}


/* Number */

.about-image-number {
    position: absolute;

    top: 25px;
    left: 25px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.6);

    color: #fff;

    font-size: 12px;
    font-weight: 600;

    backdrop-filter: blur(5px);
}


/* Caption */

.about-image-caption {
    position: absolute;

    left: 30px;
    right: 30px;
    bottom: 30px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    color: #fff;
}

.about-image-caption div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.about-image-caption span {
    font-size: 10px;
    letter-spacing: 3px;
    font-weight: 600;

    opacity: 0.8;
}

.about-image-caption strong {
    font-size: 25px;
    font-weight: 500;
}

.about-image-caption>i {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.6);

    font-size: 18px;

    transition: 0.3s ease;
}

.about-image-box:hover .about-image-caption>i {
    background: #fff;
    color: #15558b;
}


/* =========================================================
   FLOATING CARD
========================================================= */

.about-float-card {
    position: absolute;
    right: -35px;
    top: 13%;
    transform: translateY(-50%);
    width: 150px;
    height: 154px;
    padding: 25px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #15558b;
    color: #fff;
    box-shadow: 0 20px 45px rgba(13, 61, 103, 0.25);
}

.about-float-card strong {
    font-size: 42px;
    line-height: 1;

    font-weight: 600;
}

.about-float-card span {
    margin-top: 10px;

    font-size: 11px;
    line-height: 1.5;

    color: rgba(255, 255, 255, 0.85);
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.about-content {
    padding-left: 45px;
}

.about-content-top {
    margin-bottom: 35px;
}

.about-content-label {
    display: inline-block;

    margin-bottom: 20px;

    color: #15558b;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;

    position: relative;
    padding-left: 35px;
}

.about-content-label::before {
    content: "";

    position: absolute;

    width: 24px;
    height: 1px;

    left: 0;
    top: 50%;

    background: #15558b;
}

.about-intro {
    margin: 0;

    max-width: 550px;

    font-size: 27px;
    line-height: 1.45;

    color: #252525;

    font-weight: 500;
}


/* Description */

.about-text {
    padding-top: 30px;

    border-top: 1px solid rgba(13, 61, 103, 0.15);
}

.about-description {
    max-width: 580px;

    font-size: 16px;
    line-height: 1.9;

    color: #626a70;

    margin-bottom: 20px;
}


/* =========================================================
   ACTION BUTTON
========================================================= */

.about-action {
    margin-top: 40px;
}

.about-link {
    display: inline-flex;
    align-items: center;

    text-decoration: none;

    color: #252525;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.about-link-text {
    padding-bottom: 0px;

    border-bottom: 1px solid #15558b;

    transition: 0.3s ease;
}

.about-link-icon {
    width: 48px;
    height: 48px;

    margin-left: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #15558b;

    color: #fff;

    transition: 0.35s ease;
}

.about-link:hover {
    color: #15558b;
}

.about-link:hover .about-link-icon {
    background: #0d3d67;
    transform: rotate(45deg);
}


/* =========================================================
   STATS
========================================================= */

.about-stats {
    margin-top: 75px;
    padding: 0px 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 2px solid rgba(13, 61, 103, 0.15);
    border-bottom: 1px solid rgba(13, 61, 103, 0.15);
}

.about-stat {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 10px 35px;

    border-right: 1px solid rgba(13, 61, 103, 0.15);
}

.about-stat:first-child {
    padding-left: 0;
}

.about-stat:last-child {
    border-right: none;
}


/* Number */

.stat-number {
    white-space: nowrap;

    font-size: 42px;
    line-height: 1;

    font-weight: 600;

    color: #15558b;

    letter-spacing: -1px;
}

.stat-info {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.stat-info strong {
    font-size: 14px;

    color: #252525;

    font-weight: 700;
}

.stat-info span {
    font-size: 11px;

    color: #7a8388;

    line-height: 1.4;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .about-modern {
        padding: 85px 0;
    }

    .about-heading {
        margin-bottom: 55px;
    }

    .about-image-box {
        height: 550px;
    }

    .about-content {
        padding-left: 0;
        padding-top: 30px;
    }

    .about-float-card {
        right: 20px;
    }

    .about-stats {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 25px;
    }

    .about-stat {
        padding: 15px 25px;
    }

    .about-stat:nth-child(2) {
        border-right: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .about-modern {
        padding: 70px 0;
    }

    .about-heading {
        margin-bottom: 40px;
    }

    .about-heading h2 {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .about-image-box {
        height: 470px;
    }

    .about-image-caption {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .about-image-caption strong {
        font-size: 21px;
    }

    .about-float-card {
        right: 15px;
        top: auto;
        bottom: 20px;

        transform: none;

        width: 125px;
        min-height: 125px;
        display: none;
        padding: 18px;
    }

    .about-float-card strong {
        font-size: 34px;
    }

    .about-content {
        padding-top: 45px;
    }

    .about-intro {
        font-size: 22px;
    }

    .about-description {
        font-size: 14px;
        line-height: 1.8;
    }

    .about-stats {
        margin-top: 60px;

        grid-template-columns: 1fr 1fr;

        padding: 25px 0;
    }

    .about-stat {
        gap: 10px;
        padding: 15px 10px;
    }

    .about-stat:first-child {
        padding-left: 10px;
    }

    .about-stat:nth-child(odd) {
        border-right: 1px solid rgba(13, 61, 103, 0.15);
    }

    .about-stat:nth-child(even) {
        border-right: none;
    }

    .stat-number {
        font-size: 30px;
    }

    .stat-info strong {
        font-size: 12px;
    }

    .stat-info span {
        font-size: 9px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .about-heading h2 {
        font-size: 35px;
    }

    .about-image-box {
        height: 400px;
    }

    .about-image-number {
        top: 18px;
        left: 18px;
    }

    .about-intro {
        font-size: 20px;
    }

    .about-stats {
        grid-template-columns: 1fr;
    }

    .about-stat,
    .about-stat:nth-child(odd),
    .about-stat:nth-child(even) {
        border-right: none;
        border-bottom: 1px solid rgba(13, 61, 103, 0.15);
        padding: 18px 0;
    }

    .about-stat:last-child {
        border-bottom: none;
    }

}

/* =====================================================
   ABOUT HERO - MAX BLUE & BLACK THEME
===================================================== */

.about-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: #144b7e;

    color: #ffffff;

}


/* =====================================================
   BACKGROUND IMAGE
===================================================== */

.about-hero-bg {

    position: absolute;

    inset: 0;

    background-image:
        url("../images/about-banner1.webp");

    background-size: cover;

    background-position: center;

    transform: scale(1.03);

}


/* =====================================================
   DARK BLUE / BLACK OVERLAY
===================================================== */

.about-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(90deg, rgb(8 8 8 / 16%) 0%, rgb(8 8 8 / 29%) 28%, rgb(10 39 69 / 35%) 58%, rgb(20 91 145 / 0%) 100%);

}


/* =====================================================
   CONTENT
===================================================== */

.about-hero .container {

    position: relative;

    z-index: 2;

}


.about-hero-content {

    max-width: 850px;

    padding-top: 70px;

}


/* =====================================================
   LABEL
===================================================== */

.about-hero-label {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 28px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;

}


.about-hero-label span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 34px;

    height: 34px;

    border: 1px solid #145B91;

    border-radius: 50%;

    color: #145B91;

    font-size: 9px;

}


/* =====================================================
   HEADING
===================================================== */

.about-hero h1 {

    margin: 0;

    max-width: 800px;

    font-family: "Poppins", sans-serif;

    font-size: clamp(48px, 6vw, 86px);

    font-weight: 500;

    line-height: .98;

    letter-spacing: -3px;

    color: #ffffff;

}


.about-hero h1 span {

    display: block;

    margin-top: 8px;

    color: #4FA3D7;

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 500;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.about-hero p {

    max-width: 580px;

    margin: 35px 0 0;

    color: rgba(255, 255, 255, .75);

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.9;

}


/* =====================================================
   BOTTOM INFO
===================================================== */

.about-hero-bottom {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 55px;

    color: rgba(255, 255, 255, .78);

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2px;

}


.about-hero-line {

    width: 70px;

    height: 1px;

    background: #145B91;

}


/* =====================================================
   BLUE ACCENT
===================================================== */

.about-hero-content::before {

    content: "";

    position: absolute;

    left: -35px;

    top: 125px;

    width: 3px;

    height: 120px;

    background: #145B91;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .about-hero {

        min-height: 650px;

    }

    .about-hero-content {

        padding-top: 80px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .about-hero {

        min-height: 620px;

    }


    .about-hero-bg {

        background-position: 65% center;

    }


    .about-hero-overlay {

        background:
            linear-gradient(90deg,
                rgba(8, 8, 8, .96) 0%,
                rgba(8, 8, 8, .86) 55%,
                rgba(10, 39, 69, .70) 100%);

    }


    .about-hero-content {

        padding: 80px 15px 40px;

    }


    .about-hero-content::before {

        left: 0;

        top: 110px;

        width: 2px;

        height: 80px;

    }


    .about-hero h1 {

        font-size: 48px;

        letter-spacing: -1.8px;

    }


    .about-hero h1 span {

        color: #4FA3D7;

    }


    .about-hero p {

        font-size: 13px;

        line-height: 1.8;

        margin-top: 25px;

    }


    .about-hero-bottom {

        margin-top: 35px;

        gap: 12px;

    }


    .about-hero-line {

        width: 40px;

    }

}

/* =====================================================
   ABOUT INTRO — MAX BLUE / BLACK THEME
===================================================== */

.about-intro-section {

    position: relative;

    padding: 130px 0;

    background: #f5f7f9;

    overflow: hidden;

}


/* subtle background detail */

.about-intro-section::before {

    content: "MAX";

    position: absolute;

    right: -50px;

    top: 60px;

    color: rgba(20, 91, 145, .035);

    font-family: "Playfair Display", serif;

    font-size: 220px;

    font-weight: 700;

    line-height: 1;

    pointer-events: none;

}


/* =====================================================
   MAIN WRAPPER
===================================================== */

.about-intro-wrap {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 90px;

}


/* =====================================================
   IMAGE
===================================================== */

.about-intro-image {

    position: relative;

    height: 650px;

    overflow: visible;

}


/* IMAGE */

.about-intro-image img {

    position: relative;

    z-index: 2;

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

}


/* BLUE FRAME */

.about-intro-image::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    left: 22px;

    top: 22px;

    border: 1px solid #145b91;

    z-index: 1;

}


/* =====================================================
   IMAGE TAG
===================================================== */

.about-image-tag {

    position: absolute;

    left: -35px;

    bottom: 45px;

    z-index: 4;

    display: flex;

    flex-direction: column;

    gap: 4px;

    padding: 18px 25px;

    background: #145b91;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;

}


.about-image-tag span {

    color: #ffffff;

    font-family: "Playfair Display", serif;

    font-size: 25px;

    font-weight: 600;

    letter-spacing: 0;

}


/* =====================================================
   CONTENT
===================================================== */

.about-intro-content {

    position: relative;

    padding-right: 30px;

}


/* =====================================================
   LABEL
===================================================== */

.about-section-label {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 25px;

    color: #145b91;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


.about-section-label span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 32px;

    height: 32px;

    border: 1px solid #145b91;

    border-radius: 50%;

    color: #145b91;

    font-size: 11px;

}


/* =====================================================
   HEADING
===================================================== */

.about-intro-content h2 {

    max-width: 600px;

    margin: 0;

    color: #080808;

    font-family: "Poppins", sans-serif;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -2px;

}


.about-intro-content h2 em {

    display: block;

    color: #145b91;

    font-family: "Playfair Display", serif;

    font-weight: 500;

    font-style: italic;

    letter-spacing: -1px;

}


/* =====================================================
   BLUE LINE
===================================================== */

.about-intro-line {

    width: 80px;

    height: 3px;

    margin: 35px 0;

    background: #145b91;

}


/* =====================================================
   TEXT
===================================================== */

.about-intro-content p {

    max-width: 570px;

    margin-bottom: 20px;

    color: #5f6870;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.9;

}


.about-intro-content .about-intro-lead {

    color: #0a2745;

    font-size: 17px;

    line-height: 1.8;

    font-weight: 500;

}


/* =====================================================
   SIGNATURE
===================================================== */

.about-intro-signature {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 40px;

}


/* BLUE LINE */

.signature-line {

    width: 45px;

    height: 2px;

    background: #145b91;

}


/* SIGNATURE CONTENT */

.about-intro-signature div:last-child {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.about-intro-signature strong {

    color: #080808;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    letter-spacing: 1.5px;

}


.about-intro-signature span {

    color: #7b858d;

    font-family: "Poppins", sans-serif;

    font-size:12px;

    letter-spacing: 1px;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .about-intro-section {

        padding: 100px 0;

    }


    .about-intro-wrap {

        grid-template-columns: 1fr;

        gap: 75px;

    }


    .about-intro-image {

        height: 560px;

        max-width: 650px;

    }


    .about-intro-content {

        padding-right: 0;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .about-intro-section {

        padding: 75px 0;

    }


    .about-intro-section::before {

        font-size: 130px;

        right: -30px;

        top: 30px;

    }


    .about-intro-wrap {

        gap: 55px;

    }


    .about-intro-image {

        height: 420px;

        margin-left: 12px;

        margin-right: 15px;

    }


    .about-intro-image::after {

        left: 12px;

        top: 12px;

    }


    .about-intro-image::before {

        left: -7px;

        top: -7px;

        width: 45px;

        height: 45px;

    }


    .about-image-tag {

        left: -12px;

        bottom: 25px;

        padding: 14px 18px;

    }


    .about-image-tag span {

        font-size: 21px;

    }


    .about-intro-content h2 {

        font-size: 42px;

        letter-spacing: -1px;

    }


    .about-intro-content .about-intro-lead {

        font-size: 15px;

    }


    .about-intro-content p {

        font-size: 13px;

    }


    .about-intro-line {

        margin: 25px 0;

    }

}

/* =====================================================
   ABOUT JOURNEY SECTION
===================================================== */

.about-journey-section {

    position: relative;

    padding: 20px 0;

    background: #f4f7fa;

    overflow: hidden;

}


/* =====================================================
   GRID
===================================================== */

.about-journey-grid {

    display: grid;

    grid-template-columns: 1fr 0.9fr;

    align-items: center;

    gap: 100px;

}


/* =====================================================
   LABEL
===================================================== */

.about-journey-label {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 28px;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


.about-journey-label span {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #185a91;

    border-radius: 50%;

    font-size: 11px;

}


/* =====================================================
   HEADING
===================================================== */

.about-journey-content h2 {

    max-width: 600px;

    margin: 0 0 35px;

    color: #101820;

    font-family: "Poppins", sans-serif;

    font-size: clamp(48px, 6vw, 78px);

    font-weight: 500;

    line-height: .98;

    letter-spacing: -3px;

}


.about-journey-content h2 span {

    display: block;

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 500;

    letter-spacing: -2px;

}


/* =====================================================
   PARAGRAPHS
===================================================== */

.about-journey-intro {

    max-width: 600px;

    margin-bottom: 20px !important;

    color: #263b49 !important;

    font-size: 16px !important;

    line-height: 1.9 !important;

}


.about-journey-content p {

    max-width: 600px;

    margin: 0 0 30px;

    color: #697680;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.9;

}


/* =====================================================
   STATS
===================================================== */

.journey-stats {

    display: flex;

    align-items: stretch;

    max-width: 620px;

    margin: 45px 0;

    border-top: 1px solid rgba(24, 90, 145, .20);

    border-bottom: 1px solid rgba(24, 90, 145, .20);

}


.journey-stat {

    flex: 1;

    padding: 25px 25px 25px 0;

    margin-right: 25px;

    border-right: 1px solid rgba(24, 90, 145, .20);

}


.journey-stat:last-child {

    border-right: 0;

    margin-right: 0;

}


.journey-stat strong {

    display: block;

    margin-bottom: 8px;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 35px;

    font-weight: 600;

    letter-spacing: -1px;

}


.journey-stat span {

    display: block;

    color: #68757e;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.6;

    letter-spacing: .5px;

    text-transform: uppercase;

}


/* =====================================================
   BUTTON
===================================================== */

.journey-btn {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-decoration: none;

}


.journey-btn i {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #185a91;

    border-radius: 50%;

    font-size: 13px;

    transition: .4s ease;

}


.journey-btn:hover {

    color: #185a91;

}


.journey-btn:hover i {

    background: #185a91;

    color: #ffffff;

    transform: rotate(45deg);

}


/* =====================================================
   VISUAL
===================================================== */

.about-journey-visual {

    position: relative;

    min-height: 650px;

}


/* =====================================================
   MAIN IMAGE
===================================================== */

.journey-image-main {

    position: absolute;

    top: 0;

    right: 0;

    width: 82%;

    height: 590px;

    overflow: hidden;

}


.journey-image-main::after {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(180deg,
            transparent 60%,
            rgba(10, 25, 35, .35));

}


.journey-image-main img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;

}


.about-journey-visual:hover .journey-image-main img {

    transform: scale(1.05);

}


/* =====================================================
   FLOATING CARD
===================================================== */

.journey-image-card {

    position: absolute;

    left: 0;

    bottom: 35px;

    width: 230px;

    min-height: 220px;

    padding: 32px;

    background: #ffffff;

    box-shadow: 0 20px 60px rgba(20, 45, 65, .15);

    z-index: 2;

}


.journey-image-card span {

    display: block;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 25px;

    font-weight: 700;

    letter-spacing: 3px;

}


.journey-image-card small {

    color: #6d777e;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2px;

}


.journey-card-line {

    width: 45px;

    height: 1px;

    margin: 25px 0;

    background: #185a91;

}


.journey-image-card p {

    margin: 0;

    color: #273b47;

    font-family: "Playfair Display", serif;

    font-size: 17px;

    font-style: italic;

    line-height: 1.5;

}


/* =====================================================
   YEAR
===================================================== */

.journey-year {

    position: absolute;

    top: 35px;

    left: -20px;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;

    writing-mode: vertical-rl;

}


.journey-year strong {

    margin-top: 10px;

    font-size: 13px;

}


/* =====================================================
   BOTTOM
===================================================== */

.journey-bottom {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 30px;

}


.journey-bottom-line {

    width: 80px;

    height: 1px;

    background: #185a91;

}


.journey-bottom p {

    margin: 0;

    color: #7b858c;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 2.5px;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .about-journey-section {

        padding: 100px 0;

    }


    .about-journey-grid {

        grid-template-columns: 1fr;

        gap: 70px;

    }


    .about-journey-content {

        max-width: 750px;

    }


    .about-journey-visual {

        width: 90%;

        margin: auto;

        min-height: 600px;

    }


    .journey-image-main {

        width: 85%;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .about-journey-section {

        padding: 75px 0;

    }


    .about-journey-grid {

        gap: 55px;

    }


    .about-journey-content h2 {

        font-size: 45px;

        letter-spacing: -1.5px;

    }


    .about-journey-intro {

        font-size: 14px !important;

    }


    .journey-stats {

        flex-wrap: wrap;

        margin: 35px 0;

    }


    .journey-stat {

        min-width: 33.33%;

        padding: 20px 12px 20px 0;

        margin-right: 12px;

    }


    .journey-stat strong {

        font-size: 24px;

    }


    .journey-stat span {

        font-size: 8px;

    }


    .about-journey-visual {

        width: 100%;

        min-height: 480px;

    }


    .journey-image-main {

        width: 88%;

        height: 430px;

    }


    .journey-image-card {

        width: 175px;

        min-height: 175px;

        padding: 22px;

        bottom: 15px;

    }


    .journey-image-card span {

        font-size: 20px;

    }


    .journey-image-card p {

        font-size: 14px;

    }


    .journey-card-line {

        margin: 15px 0;

    }


    .journey-year {

        left: -8px;

        top: 20px;

    }


    .journey-bottom {

        margin-top: 55px;

        gap: 12px;

    }


    .journey-bottom-line {

        width: 35px;

    }

}

/* =====================================================
   ABOUT — MISSION & VISION
===================================================== */

.about-mv {

    padding: 90px 0 75px;

    background: #f7f9fa;

}


/* =====================================================
   HEADER
===================================================== */

.about-mv-header {

    display: grid;

    grid-template-columns: 180px 1fr;

    gap: 55px;

    align-items: end;

    margin-bottom: 50px;

}


.about-mv-label {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

}


.about-mv-label span {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #185a91;

    border-radius: 50%;

    font-size: 11px;

}


.about-mv-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

}


.about-mv-heading h2 {

    margin: 0;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: clamp(42px, 5vw, 62px);

    font-weight: 500;

    line-height: .95;

    letter-spacing: -2.5px;

}


.about-mv-heading h2 em {

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 500;

}


.about-mv-heading p {

    max-width: 300px;

    margin: 0 0 3px;

    color: #737e86;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    line-height: 1.8;

}


/* =====================================================
   MISSION / VISION GRID
===================================================== */

.about-mv-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid rgba(24, 90, 145, .16);

    border-bottom: 1px solid rgba(24, 90, 145, .16);

}


.about-mv-box {

    position: relative;

    padding: 38px 45px 40px 0;

}


.about-mv-box+.about-mv-box {

    padding-left: 45px;

    border-left: 1px solid rgba(24, 90, 145, .16);

}


/* =====================================================
   TOP
===================================================== */

.about-mv-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 32px;

}


.about-mv-top span {

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 25px;

    font-weight: 700;

    letter-spacing: 1px;

}


.about-mv-top i {

       width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(24, 90, 145, .25);
    border-radius: 50%;
    color: #185a91;
    font-size: 20px;
    transition: .35s ease;


}


.about-mv-box:hover .about-mv-top i {

    background: #185a91;

    color: #ffffff;

    transform: rotate(45deg);

}


/* =====================================================
   TITLE
===================================================== */

.about-mv-box h3 {

    margin: 0 0 14px;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: 32px;

    font-weight: 500;

    letter-spacing: -1.2px;

}


.about-mv-box h3 em {

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 500;

}


/* =====================================================
   TEXT
===================================================== */

.about-mv-box p {

    max-width: 470px;

    margin: 0;

    color: #69757d;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.85;

}


/* =====================================================
   BOTTOM BRAND LINE
===================================================== */

.about-mv-bottom {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 28px;

}


.about-mv-bottom span {

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

}


.about-mv-bottom div {

    width: 55px;

    height: 1px;

    background: #185a91;

}


.about-mv-bottom small {

    color: #8b959b;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1.8px;

}

/* =====================================================
   ABOUT — MISSION & VISION
   MOBILE RESPONSIVE
===================================================== */

@media (max-width: 767px) {

    /* SECTION */

    .about-mv {
        padding: 60px 0 50px;
    }


    /* =================================================
       HEADER
    ================================================= */

    .about-mv-header {
        display: block;
        margin-bottom: 35px;
    }


    .about-mv-label {
        margin-bottom: 22px;
        font-size: 8px;
        letter-spacing: 1.6px;
    }


    .about-mv-label span {
        width: 28px;
        height: 28px;
        font-size: 7px;
    }


    .about-mv-heading {
        display: block;
    }


    .about-mv-heading h2 {
        font-size: clamp(38px, 11vw, 48px);
        line-height: 1;
        letter-spacing: -1.8px;
    }


    .about-mv-heading p {
        max-width: 100%;
        margin-top: 18px;
        font-size: 10px;
        line-height: 1.75;
    }


    /* =================================================
       MISSION / VISION GRID
    ================================================= */

    .about-mv-grid {
        display: block;
        border-top: 1px solid rgba(24, 90, 145, .16);
        border-bottom: none;
    }


    /* =================================================
       BOX
    ================================================= */

    .about-mv-box {
        padding: 28px 0 30px;
    }


    .about-mv-box + .about-mv-box {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid rgba(24, 90, 145, .16);
    }


    /* =================================================
       TOP
    ================================================= */

    .about-mv-top {
        margin-bottom: 22px;
    }


    .about-mv-top span {
        font-size: 8px;
    }


    .about-mv-top i {
        width: 28px;
        height: 28px;
        font-size: 8px;
    }


    /* =================================================
       TITLE
    ================================================= */

    .about-mv-box h3 {
        margin-bottom: 12px;
        font-size: 27px;
        letter-spacing: -.8px;
    }


    /* =================================================
       TEXT
    ================================================= */

    .about-mv-box p {
        max-width: 100%;
        font-size: 10px;
        line-height: 1.8;
    }


    /* =================================================
       BOTTOM BRAND LINE
    ================================================= */

    .about-mv-bottom {
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 22px;
    }


    .about-mv-bottom span {
        font-size: 7px;
        letter-spacing: 1.6px;
    }


    .about-mv-bottom div {
        width: 35px;
    }


    .about-mv-bottom small {
        font-size: 6px;
        letter-spacing: 1.4px;
    }

}


/* =====================================================
   EXTRA SMALL DEVICES
===================================================== */

@media (max-width: 400px) {

    .about-mv {
        padding: 50px 0 45px;
    }


    .about-mv-heading h2 {
        font-size: 36px;
    }


    .about-mv-box {
        padding: 25px 0 28px;
    }


    .about-mv-box h3 {
        font-size: 25px;
    }


    .about-mv-box p {
        font-size: 9.5px;
        line-height: 1.8;
    }


    .about-mv-bottom {
        gap: 9px;
    }

}

/* =====================================================
   PREMIUM CTA
===================================================== */

.max-premium-cta {

    padding: 70px 0;

    background: #f5f7f8;

}


/* =====================================================
   CTA BOX
===================================================== */

.max-cta-box {

    position: relative;

    overflow: hidden;

    padding: 55px 60px 35px;

    background: #ffffff;

    border: 1px solid #e1e6e9;

}


/* subtle circle */

.max-cta-box::before {

    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: -150px;
    top: -170px;

    border: 1px solid rgba(24, 90, 145, .10);

    border-radius: 50%;

}


.max-cta-box::after {

    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    right: -100px;
    top: -105px;

    border: 1px solid rgba(24, 90, 145, .08);

    border-radius: 50%;

}


/* =====================================================
   TOP
===================================================== */

.max-cta-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 55px;

}


.max-cta-eyebrow {

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


.max-cta-line {

    width: 45px;

    height: 1px;

    background: #185a91;

}


.max-cta-small {

    color: #9aa3a8;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1.5px;

}


/* =====================================================
   CONTENT
===================================================== */

.max-cta-content {

    position: relative;

    z-index: 2;

    max-width: 760px;

}


.max-cta-content h2 {

    margin: 0;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: clamp(48px, 6vw, 82px);

    font-weight: 500;

    line-height: .98;

    letter-spacing: -4px;

}


.max-cta-content h2 span {

    display: block;

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 500;

    letter-spacing: -2px;

}


.max-cta-content p {

    max-width: 520px;

    margin: 28px 0 32px;

    color: #69747b;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.9;

}


/* =====================================================
   BUTTON
===================================================== */

.max-cta-button {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 6px 6px 6px 20px;

    color: #ffffff;

    background: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.7px;

    text-decoration: none;

    transition: .35s ease;

}


.max-cta-button i {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    color: #185a91;

    font-size: 15px;

    transition: .35s ease;

}


.max-cta-button:hover {

    color: #ffffff;

    background: #111820;

}


.max-cta-button:hover i {

    color: #111820;

    transform: rotate(45deg);

}


/* =====================================================
   BOTTOM
===================================================== */

.max-cta-bottom {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    margin-top: 65px;

    padding-top: 22px;

    border-top: 1px solid #e5e8ea;

}


.max-cta-bottom div {

    display: flex;

    align-items: center;

    gap: 12px;

}


.max-cta-bottom div+div {

    padding-left: 25px;

    border-left: 1px solid #e5e8ea;

}


.max-cta-bottom strong {

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-size: 25px;

    font-weight: 500;

}


.max-cta-bottom span {

    color: #8a9499;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1.5px;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .max-premium-cta {

        padding: 55px 0;

    }


    .max-cta-box {

        padding: 45px 40px 30px;

    }


    .max-cta-content h2 {

        font-size: 58px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .max-premium-cta {

        padding: 35px 0;

    }


    .max-cta-box {

        padding: 35px 25px 25px;

    }


    .max-cta-top {

        gap: 10px;

        margin-bottom: 40px;

    }


    .max-cta-eyebrow {

        font-size: 8px;

        letter-spacing: 1.5px;

    }


    .max-cta-line {

        width: 25px;

    }


    .max-cta-small {

        display: none;

    }


    .max-cta-content h2 {

        font-size: 43px;

        line-height: 1;

        letter-spacing: -2px;

    }


    .max-cta-content h2 span {

        letter-spacing: -1px;

    }


    .max-cta-content p {

        margin: 22px 0 28px;

        font-size: 11px;

        line-height: 1.8;

    }


    .max-cta-bottom {

        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 45px;

    }


    .max-cta-bottom div+div {

        padding-left: 0;

        border-left: 0;

    }


    .max-cta-bottom span {

        font-size: 7px;

    }


    .max-cta-box::before {

        width: 250px;
        height: 250px;

        right: -130px;
        top: -120px;

    }


    .max-cta-box::after {

        display: none;

    }

}

/* =====================================================
   PRODUCT PAGE BANNER
===================================================== */

.product-page-banner {

    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    background:
        linear-gradient(90deg,
            rgba(10, 24, 35, .94),
            rgba(10, 24, 35, .68),
            rgba(10, 24, 35, .35)),
        url("../images/dressform-banner.webp") center/cover no-repeat;

}


.product-banner-content {

    max-width: 800px;

    padding: 70px 0;

}


.product-banner-label {

    display: inline-block;

    margin-bottom: 22px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


.product-banner-content h1 {

    margin: 0;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: clamp(48px, 6vw, 78px);

    font-weight: 500;

    line-height: .98;

    letter-spacing: -3px;

}


.product-banner-content h1 span {

    display: block;

    color: #d8a24c;

    font-family: "Playfair Display", serif;

    font-style: italic;

}


.product-banner-content p {

    max-width: 580px;

    margin: 25px 0;

    color: rgba(255, 255, 255, .78);

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.8;

}


.product-breadcrumb {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 25px;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    letter-spacing: 1px;

}


.product-breadcrumb a {

    color: #d8a24c;

    text-decoration: none;

}


.product-breadcrumb i {

    color: rgba(255, 255, 255, .4);

    font-size: 8px;

}


.product-breadcrumb span {

    color: rgba(255, 255, 255, .6);

}


/* =====================================================
   INTRO
===================================================== */

.product-intro-section {

    padding: 100px 0;

    background: #ffffff;

}


.product-intro-grid {

    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 85px;

    align-items: center;

}


.product-image-frame {

    position: relative;

    padding: 15px;

    background: #f4f6f7;

}


.product-main-image img {

    width: 100%;

    height: 560px;

    object-fit: cover;

    display: block;

}


.product-image-number {

    position: absolute;

    right: -18px;

    bottom: 25px;

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #185a91;

    color: #ffffff;

    font-family: "Playfair Display", serif;

    font-size: 17px;

}


/* =====================================================
   LABEL
===================================================== */

.product-section-label {

    display: block;

    margin-bottom: 18px;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


/* =====================================================
   INTRO CONTENT
===================================================== */

.product-intro-content h2,
.product-content h2 {

    margin: 0 0 25px;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: clamp(40px, 4.5vw, 62px);

    font-weight: 500;

    line-height: 1;

    letter-spacing: -2.5px;

}


.product-intro-content h2 span,
.product-content h2 span {

    display: block;

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

}


.product-intro-content p {

    max-width: 620px;

    color: #6f7b82;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.9;

}


/* =====================================================
   HIGHLIGHTS
===================================================== */

.product-highlights {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    margin-top: 35px;

    border-top: 1px solid #e5e8ea;

    border-bottom: 1px solid #e5e8ea;

}


.product-highlights div {

    padding: 18px 10px;

}


.product-highlights div+div {

    border-left: 1px solid #e5e8ea;

}


.product-highlights strong {

display: block;
    margin-bottom: 0px;
    color: #185a91;
    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-weight: 500;
}


.product-highlights span {

    color: #7b858a;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 1px;

}


/* =====================================================
   CONTENT + SIDEBAR
===================================================== */

.product-content-section {

    padding: 90px 0;

    background: #f5f7f8;

}


.product-layout {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 310px;

    gap: 80px;

    align-items: start;

}


.product-content {

    min-width: 0;

}


.product-content>p {

    max-width: 820px;

    color: #68757c;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.95;

}


.content-block {

    margin-top: 55px;

    padding-top: 35px;

    border-top: 1px solid #dfe4e6;

}


.content-block h3 {

    margin-bottom: 15px;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: 25px;

    font-weight: 500;

}


.content-block p {

    max-width: 800px;

    color: #68757c;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.9;

}


/* =====================================================
   APPLICATION GRID
===================================================== */

.application-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1px;

    margin-top: 25px;

    background: #dfe4e6;

    border: 1px solid #dfe4e6;

}


.application-item {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 18px;

    background: #f5f7f8;

}


.application-item i {

    color: #185a91;

    font-size: 20px;

}


.application-item span {

    color: #4f5c63;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 600;

}


/* =====================================================
   SIDEBAR
===================================================== */

.product-sidebar {

    position: sticky;

    top: 110px;

}


.sidebar-box {

    padding: 28px;

    background: #ffffff;

    border: 1px solid #e1e6e8;

}


.sidebar-label {

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 2px;

}


.sidebar-box h3 {

    margin: 12px 0 22px;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: 25px;

    font-weight: 500;

}


.sidebar-link {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding: 15px 0;

    color: #657179;

    border-top: 1px solid #e8ebed;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 500;

    text-decoration: none;

    transition: .3s ease;

}


.sidebar-link i {

    font-size: 16px;

    transition: .3s ease;

}


.sidebar-link:hover,
.sidebar-link.active {

    color: #185a91;

}


.sidebar-link:hover i {

    transform: translate(3px, -3px);

}


/* =====================================================
   SIDEBAR CTA
===================================================== */

.sidebar-cta {

    margin-top: 20px;

    padding: 30px;

    background: #185a91;

}


.sidebar-cta>span {

    color: rgba(255, 255, 255, .65);

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 1.8px;

}


.sidebar-cta h3 {

    margin: 15px 0;

    color: #ffffff;

    font-family: "Playfair Display", serif;

    font-size: 30px;

    line-height: 1.05;

    font-style: italic;

    font-weight: 500;

}


.sidebar-cta p {

    margin-bottom: 25px;

    color: rgba(255, 255, 255, .7);

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    line-height: 1.7;

}


.sidebar-cta a {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-decoration: none;

}


.sidebar-cta a i {

    transition: .3s ease;

}


.sidebar-cta a:hover i {

    transform: translate(4px, -4px);

}


/* =====================================================
   FAQ
===================================================== */

.product-faq {

    margin-top: 55px;

    border-top: 1px solid #dfe4e6;

}


.product-faq-item {

    border-bottom: 1px solid #dfe4e6;

}


.product-faq-item button {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 20px 0;

    border: 0;

    background: transparent;

    color: #202a30;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 600;

    text-align: left;

}


.product-faq-item button i {

    color: #185a91;

    transition: .3s ease;

}


.product-faq-answer {

    display: none;

    padding: 0 30px 20px 0;

}


.product-faq-answer p {

    margin: 0;

    color: #718087;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    line-height: 1.8;

}


.product-faq-item.active .product-faq-answer {

    display: block;

}


.product-faq-item.active button i {

    transform: rotate(45deg);

}


/* =====================================================
   BOTTOM CTA
===================================================== */

.product-bottom-cta {

    padding: 90px 0;

    background: #4c7bad;

}


.product-bottom-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


.product-bottom-inner>span {

    color: #d8a24c;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;

}


.product-bottom-inner h2 {

    margin: 0;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: clamp(32px, 4vw, 52px);

    font-weight: 400;

    line-height: 1;

}


.product-bottom-inner h2 em {

    color: #d8a24c;

    font-family: "Playfair Display", serif;

    font-style: italic;

}


.product-bottom-inner a {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 15px 20px;

    color: #111820;

    background: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-decoration: none;

    white-space: nowrap;

    transition: .3s ease;

}


.product-bottom-inner a i {

    color: #185a91;

}


.product-bottom-inner a:hover {

    background: #d8a24c;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .product-intro-grid {

        grid-template-columns: 1fr 1fr;

        gap: 45px;

    }


    .product-main-image img {

        height: 480px;

    }


    .product-layout {

        grid-template-columns: 1fr 270px;

        gap: 40px;

    }


    .product-bottom-inner {

        flex-wrap: wrap;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .product-page-banner {

        min-height: 430px;

    }


    .product-banner-content {

        padding: 50px 0;

    }


    .product-banner-content h1 {

        font-size: 45px;

        letter-spacing: -2px;

    }


    .product-intro-section {

        padding: 60px 0;

    }


    .product-intro-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .product-main-image img {

        height: 430px;

    }


    .product-intro-content h2,
    .product-content h2 {

        font-size: 42px;

        letter-spacing: -1.5px;

    }


    .product-highlights {

        grid-template-columns: 1fr;

    }


    .product-highlights div+div {

        border-left: 0;

        border-top: 1px solid #e5e8ea;

    }


    .product-content-section {

        padding: 60px 0;

    }


    .product-layout {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .product-sidebar {

        position: static;

    }


    .application-grid {

        grid-template-columns: 1fr;

    }


    .product-bottom-cta {

        padding: 60px 0;

    }


    .product-bottom-inner {

        display: block;

    }


    .product-bottom-inner h2 {

        margin: 20px 0 30px;

        font-size: 38px;

    }

    .product-image-number {
    position: absolute;
    right: -6px;
    bottom: 25px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #185a91;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: 17px;
}

}

/* =====================================================
   PRODUCT PAGE BANNER
===================================================== */

.product-page-banner {

    position: relative;

    min-height: 500px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(90deg, rgb(17 78 135 / 96%), rgb(10 24 35 / 71%), rgb(16 61 97 / 86%));

}


/* =====================================================
   BANNER CONTENT
===================================================== */

.product-banner-content {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 800px;

    /*
       Navbar floating on top.
       Extra top spacing prevents heading
       from going underneath navbar.
    */

    padding: 155px 0 70px;

}


/* =====================================================
   BANNER LABEL
===================================================== */

.product-banner-label {

    display: inline-block;

    margin-bottom: 20px;

    color: #d8a24c;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


/* =====================================================
   BANNER TITLE
===================================================== */

.product-banner-content h1 {

    margin: 0;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: clamp(48px, 6vw, 78px);

    font-weight: 500;

    line-height: .98;

    letter-spacing: -3px;

}


.product-banner-content h1 span {

    display: block;

    margin-top: 5px;

    color: #d8a24c;

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 500;

}


/* =====================================================
   BANNER DESCRIPTION
===================================================== */

.product-banner-content p {

    max-width: 580px;

    margin: 25px 0;

    color: rgba(255, 255, 255, .78);

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.8;

}


/* =====================================================
   BREADCRUMB
===================================================== */

.product-breadcrumb {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 25px;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    letter-spacing: 1px;

}


.product-breadcrumb a {

    color: #d8a24c;

    text-decoration: none;

}


.product-breadcrumb i {

    color: rgba(255, 255, 255, .4);

    font-size: 8px;

}


.product-breadcrumb span {

    color: rgba(255, 255, 255, .6);

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .product-page-banner {

        min-height: 480px;

    }


    .product-banner-content {

        padding: 145px 0 60px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .product-page-banner {

        min-height: 520px;

        align-items: flex-start;

    }


    .product-banner-content {

        padding: 145px 0 55px;

    }


    .product-banner-content h1 {

        font-size: 45px;

        line-height: 1;

        letter-spacing: -2px;

    }


    .product-banner-content h1 span {

        margin-top: 5px;

    }


    .product-banner-content p {

        margin-top: 22px;

        font-size: 11px;

        line-height: 1.8;

    }


    .product-breadcrumb {

        margin-top: 20px;

    }

}

/* =====================================================
   CONTACT HERO
===================================================== */

.contact-hero {

    padding: 115px 0 90px;

    background: #f7f9fa;

    border-bottom: 1px solid rgba(24, 90, 145, .12);

}


.contact-hero-inner {

    display: grid;

    grid-template-columns: 180px 1fr;

    gap: 55px;

    align-items: end;

}


.contact-hero-label {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

}


.contact-hero-label span {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #185a91;

    border-radius: 50%;

    font-size: 8px;

}


.contact-hero-content {

    max-width: 900px;

}


.contact-hero-content h1 {

    margin: 0;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: clamp(48px, 6vw, 78px);

    font-weight: 500;

    line-height: .98;

    letter-spacing: -3px;

}


.contact-hero-content h1 em {

    display: block;

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 500;

}


.contact-hero-content p {

    max-width: 540px;

    margin: 28px 0 0;

    color: #6e7980;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    line-height: 1.9;

}


/* =====================================================
   CONTACT MAIN
===================================================== */

.contact-main {

    padding: 100px 0;

    background: #ffffff;

}


.contact-grid {

    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 90px;

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.contact-section-label {

    display: block;

    margin-bottom: 18px;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

}


.contact-info h2 {

    margin: 0;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: clamp(34px, 4vw, 50px);

    font-weight: 500;

    line-height: 1;

    letter-spacing: -2px;

}


.contact-info h2 span {

    display: block;

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

}


.contact-intro {

    max-width: 470px;

    margin: 25px 0 45px;

    color: #707b82;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    line-height: 1.9;

}


/* =====================================================
   CONTACT DETAILS
===================================================== */

.contact-details {

    border-top: 1px solid rgba(24, 90, 145, .14);

}


.contact-detail {

    display: flex;

    align-items: flex-start;

    gap: 20px;

    padding: 24px 0;

    border-bottom: 1px solid rgba(24, 90, 145, .14);

}


.contact-detail-icon {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(24, 90, 145, .22);

    border-radius: 50%;

    color: #185a91;

    font-size: 20px;

}


.contact-detail span {

    display: block;

    margin-bottom: 7px;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.contact-detail p {

    margin: 0;

    color: #606b72;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    line-height: 1.8;

}


.contact-detail a {

    color: #606b72;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    text-decoration: none;

    transition: .3s ease;

}


.contact-detail a:hover {

    color: #185a91;

}


/* =====================================================
   SOCIAL
===================================================== */

.contact-social {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 35px;

}


.contact-social > span {

    color: #7c878d;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.contact-social > div {

    display: flex;

    gap: 8px;

}


.contact-social a {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(24, 90, 145, .18);

    border-radius: 50%;

    color: #185a91;

    font-size: 10px;

    text-decoration: none;

    transition: .35s ease;

}


.contact-social a:hover {

    background: #185a91;

    color: #ffffff;

    transform: translateY(-3px);

}


/* =====================================================
   FORM WRAPPER
===================================================== */

.contact-form-wrap {

    padding: 45px;

    background: #f7f9fa;

    border: 1px solid rgba(24, 90, 145, .12);

}


.contact-form-header {

    margin-bottom: 35px;

}


.contact-form-header > span {

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

}


.contact-form-header h3 {

    margin: 12px 0 0;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: 32px;

    font-weight: 500;

    line-height: 1.1;

    letter-spacing: -1px;

}


.contact-form-header h3 em {

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

}


/* =====================================================
   FORM
===================================================== */

.contact-form {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px 22px;

}


.contact-form-group {

    display: flex;

    flex-direction: column;

}


.contact-form-group:nth-child(5) {

    grid-column: 1 / -1;

}


.contact-form-group label {

    margin-bottom: 0px;

    color: #59656c;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 1.3px;

}


.contact-form-group input,
.contact-form-group select,
.contact-form-group textarea {

    width: 100%;

    padding: 14px 0;

    border: 0;

    border-bottom: 1px solid rgba(24, 90, 145, .2);

    outline: none;

    background: transparent;

    color: #26343b;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    border-radius: 0;

    transition: .3s ease;

}


.contact-form-group input:focus,
.contact-form-group select:focus,
.contact-form-group textarea:focus {

    border-color: #185a91;

}


.contact-form-group textarea {

    resize: vertical;

    min-height: 100px;

}


.contact-form-group input::placeholder,
.contact-form-group textarea::placeholder {

    color: #a0a8ad;

}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

.contact-submit {

    grid-column: 1 / -1;

    width: 100%;

    min-height: 52px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 20px;

    border: 1px solid #185a91;

    background: #185a91;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;

    cursor: pointer;

    transition: .35s ease;

}


.contact-submit i {

    font-size: 20px;

    transition: .35s ease;

}


.contact-submit:hover {

    background: transparent;

    color: #185a91;

}


.contact-submit:hover i {

    transform: rotate(45deg);

}


/* =====================================================
   CONTACT STRIP
===================================================== */

.contact-strip {

    padding: 65px 0;

    background: #f7f9fa;

    border-top: 1px solid rgba(24, 90, 145, .12);

    border-bottom: 1px solid rgba(24, 90, 145, .12);

}


.contact-strip-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


.contact-strip-inner span {

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 2px;

}


.contact-strip-inner h3 {

    margin: 12px 0 0;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: 35px;

    font-weight: 500;

    letter-spacing: -1px;

}


.contact-strip-inner h3 em {

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

}


.contact-strip-inner > a {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding: 15px 20px;

    border: 1px solid #185a91;

    color: #185a91;

    font-family: "Poppins", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-decoration: none;

    transition: .35s ease;

}


.contact-strip-inner > a i {

    transition: .35s ease;

}


.contact-strip-inner > a:hover {

    background: #185a91;

    color: #ffffff;

}


.contact-strip-inner > a:hover i {

    transform: rotate(45deg);

}


/* =====================================================
   LOCATION
===================================================== */

.contact-location {

    padding: 100px 0;

    background: #ffffff;

}


.contact-location-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 40px;

}


.contact-location-header h2 {

    margin: 0;

    color: #111820;

    font-family: "Poppins", sans-serif;

    font-size: 48px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: -2px;

}


.contact-location-header h2 em {

    color: #185a91;

    font-family: "Playfair Display", serif;

    font-style: italic;

}


.contact-location-header > p {

    max-width: 330px;

    margin: 0;

    color: #737e85;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    line-height: 1.8;

}


.contact-map {

    overflow: hidden;

    border: 1px solid rgba(24, 90, 145, .12);

}


/* .contact-map iframe {

    display: block;

    filter: grayscale(100%);

} */


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .contact-hero {

        padding: 75px 0 60px;

    }


    .contact-hero-inner {

        display: block;

    }


    .contact-hero-label {

        margin-bottom: 25px;

    }


    .contact-hero-content h1 {

        font-size: 43px;

        letter-spacing: -1.8px;

    }


    .contact-hero-content p {

        margin-top: 20px;

        font-size: 10px;

    }


    .contact-main {

        padding: 65px 0;

    }


    .contact-grid {

        display: block;

    }


    .contact-info {

        margin-bottom: 55px;

    }


    .contact-info h2 {

        font-size: 36px;

    }


    .contact-intro {

        margin: 20px 0 35px;

        font-size: 10px;

    }


    .contact-detail {

        gap: 14px;

        padding: 20px 0;

    }


    .contact-form-wrap {

        padding: 28px 22px;

    }


    .contact-form-header h3 {

        font-size: 27px;

    }


    .contact-form {

        display: block;

    }


    .contact-form-group {

        margin-bottom: 24px;

    }


    .contact-submit {

        margin-top: 5px;

    }


    .contact-strip {

        padding: 50px 0;

    }


    .contact-strip-inner {

        display: block;

    }


    .contact-strip-inner h3 {

        font-size: 26px;

        line-height: 1.15;

    }


    .contact-strip-inner > a {

        margin-top: 25px;

    }


    .contact-location {

        padding: 65px 0;

    }


    .contact-location-header {

        display: block;

        margin-bottom: 28px;

    }


    .contact-location-header h2 {

        font-size: 38px;

    }


    .contact-location-header > p {

        margin-top: 18px;

        font-size: 10px;

    }


    .contact-map iframe {

        height: 300px;

    }

}


/* =====================================================
   EXTRA SMALL
===================================================== */

@media (max-width: 400px) {

    .contact-hero-content h1 {

        font-size: 38px;

    }


    .contact-info h2 {

        font-size: 32px;

    }


    .contact-form-wrap {

        padding: 25px 18px;

    }


    .contact-form-header h3 {

        font-size: 24px;

    }


    .contact-location-header h2 {

        font-size: 34px;

    }

}

/* =====================================================
   CONTACT PAGE — FONT SIZE ENHANCEMENT
   HEADINGS UNCHANGED
===================================================== */

/* Hero paragraph */
.contact-hero-content p {
    font-size: 13px;
    line-height: 1.9;
}


/* Section labels */
.contact-section-label {
    font-size: 10px;
    letter-spacing: 2px;
}

.contact-hero-label {
    font-size: 10px;
}

.contact-hero-label span {
    font-size: 9px;
}


/* Contact intro */
.contact-intro {
    font-size: 13px;
    line-height: 1.9;
}


/* Contact details */
.contact-detail span {
    font-size: 15px;
    letter-spacing: 1.5px;
}

.contact-detail p,
.contact-detail a {
    font-size: 15px;
    line-height: 1.8;
}


/* Social */
.contact-social > span {
    font-size: 15px;
}

.contact-social a {
    font-size: 15px;
}


/* Form */
.contact-form-header > span {
    font-size: 15px;
}

.contact-form-group label {
    font-size: 13px;
    letter-spacing: 1.4px;
}

.contact-form-group input,
.contact-form-group select,
.contact-form-group textarea {
    font-size: 12px;
    padding: 15px 0;
}

.contact-form-group input::placeholder,
.contact-form-group textarea::placeholder {
    font-size: 12px;
}


/* Submit button */
.contact-submit {
    font-size: 15px;
    letter-spacing: 1.5px;
}


/* Quick contact strip */
.contact-strip-inner span {
    font-size: 9px;
}

.contact-strip-inner > a {
    font-size: 15px;
}


/* Location */
.contact-location-header > p {
    font-size: 12px;
    line-height: 1.9;
}


/* =====================================================
   MOBILE
   HEADINGS NOT TOUCHED
===================================================== */

@media (max-width: 767px) {

    .contact-hero-content p {
        font-size: 12px;
        line-height: 1.85;
    }

    .contact-intro {
        font-size: 12px;
        line-height: 1.85;
    }

    .contact-detail span {
        font-size: 8px;
    }

    .contact-detail p,
    .contact-detail a {
        font-size: 11px;
    }

    .contact-form-group label {
        font-size: 8px;
    }

    .contact-form-group input,
    .contact-form-group select,
    .contact-form-group textarea {
        font-size: 11px;
    }

    .contact-form-group input::placeholder,
    .contact-form-group textarea::placeholder {
        font-size: 11px;
    }

    .contact-strip-inner span {
        font-size: 8px;
    }

    .contact-location-header > p {
        font-size: 11px;
    }

}

/* =====================================================
   ABOUT HERO — COMPACT & NEAT
===================================================== */

.about-hero {
    position: relative;
    min-height: 620px;
    height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
}


/* BACKGROUND */

.about-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}


/* OVERLAY */

.about-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}


/* CONTENT */

.about-hero .container {
    position: relative;
    z-index: 2;
}


.about-hero-content {
    max-width: 850px;
    padding-top: 20px;
}


/* LABEL */

.about-hero-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}


/* TITLE */

.about-hero-content h1 {
    margin: 0;
    max-width: 850px;
    line-height: .94;
}


/* SECOND LINE */

.about-hero-content h1 span {
    display: block;
}


/* DESCRIPTION */

.about-hero-content p {
    max-width: 600px;
    margin: 25px 0 0;
    line-height: 1.8;
}


/* BOTTOM INFO */

.about-hero-bottom {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 34px;
}


.about-hero-line {
    width: 65px;
    height: 1px;
    display: block;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    /* .about-hero {
        min-height: 560px;
        height: 560px;
    } */

    .about-hero-content {
        max-width: 760px;
    }

    .about-hero-content p {
        max-width: 540px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    /* .about-hero {
        min-height: 500px;
        height: 500px;
    } */

    .about-hero-content {
        padding-top: 100px;
        max-width: 100%;
    }

    .about-hero-label {
        margin-bottom: 20px;
    }

    .about-hero-content h1 {
        line-height: .98;
    }

    .about-hero-content p {
        max-width: 100%;
        margin-top: 20px;
        line-height: 1.75;
    }

    .about-hero-bottom {
        margin-top: 28px;
        gap: 12px;
    }

    .about-hero-line {
        width: 35px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    /* .about-hero {
        min-height: 470px;
        height: 470px;
    } */

    .about-hero-label {
        margin-bottom: 17px;
    }

    .about-hero-content p {
        margin-top: 18px;
    }

    .about-hero-bottom {
        margin-top: 24px;
    }

}

.collection-image {
    display: block;
    position: relative;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.collection-image h3,
.collection-image p,
.collection-image span {
    color: inherit;
}

.collection-image:hover {
    text-decoration: none;
}

/* =====================================================
   MOBILE PRODUCTS DROPDOWN FIX
   DESKTOP DESIGN UNCHANGED
===================================================== */

@media (max-width: 991.98px) {

    /* Products dropdown */
    .products-dropdown {
        position: relative;
    }

    /* Dropdown menu hidden initially */
    .products-dropdown .products-menu {
        display: none;
        position: static !important;

        width: 100%;
        margin: 8px 0 12px !important;

        padding: 5px 0;

        background: rgba(255, 255, 255, 0.98);

        border: 1px solid rgba(24, 90, 145, 0.12);

        border-radius: 12px;

        box-shadow: none;
    }


    /* When opened */
    .products-dropdown.show .products-menu {
        display: block;
    }


    /* Dropdown items */
    .products-dropdown .dropdown-item {

        display: flex;

        align-items: center;

        gap: 12px;

        width: 100%;

        padding: 12px 15px;

        white-space: normal;

        color: #173a5d;

        font-size: 11px;

        background: transparent;

        transition: .3s ease;
    }


    .products-dropdown .dropdown-item:hover,
    .products-dropdown .dropdown-item:focus {

        background: rgba(24, 90, 145, .06);

        color: #185a91;
    }


    /* Number */
    .products-dropdown .product-menu-number {

        width: 25px;
        height: 25px;

        flex: 0 0 25px;

        display: flex;

        align-items: center;
        justify-content: center;

        border: 1px solid rgba(24, 90, 145, .2);

        border-radius: 50%;

        font-size: 7px;
    }


    /* Product name */
    .products-dropdown .dropdown-item > span:nth-child(2) {

        flex: 1;

        line-height: 1.3;
    }


    /* Small text */
    .products-dropdown .dropdown-item small {

        display: block;

        margin-top: 2px;

        font-size: 8px;

        color: #7c878d;
    }


    /* Arrow */
    .products-dropdown .dropdown-item i {

        margin-left: auto;

        font-size: 11px;

        transition: .3s ease;
    }


    /* Products arrow */
    .products-dropdown > .nav-link::after {

        transition: transform .3s ease;
    }


    .products-dropdown.show > .nav-link::after {

        transform: rotate(180deg);
    }

}
/* =====================================================
   MOBILE PRODUCTS DROPDOWN
   DESKTOP COMPLETELY UNCHANGED
===================================================== */

@media (max-width: 991.98px) {

    .nav-link::after {
        display: none;
    }
    .products-dropdown {
        position: relative;
    }

    .products-dropdown .products-menu {
        display: none !important;

        position: static !important;

        width: 100%;

        margin: 8px 0 12px !important;

        padding: 5px 0;

        background: #ffffff;

        border: 1px solid rgba(24, 90, 145, 0.12);

        border-radius: 12px;

        box-shadow: none;

        transform: none !important;
    }


    /* OPEN */

    .products-dropdown.mobile-products-open .products-menu {
        display: block !important;
    }


    /* PRODUCT ITEMS */

    .products-dropdown .products-menu .dropdown-item {

        display: flex;

        align-items: center;

        width: 100%;

        padding: 12px 15px;

        gap: 12px;

        color: #173a5d;

        background: transparent;

        white-space: normal;
    }


    .products-dropdown .products-menu .dropdown-item:hover,
    .products-dropdown .products-menu .dropdown-item:focus {

        color: #185a91;

        background: rgba(24, 90, 145, .05);
    }


    /* NUMBER */

    .product-menu-number {

        width: 26px !important;
        height: 26px !important;

        min-width: 26px;

        display: flex !important;

        align-items: center;
        justify-content: center;

        border: 1px solid rgba(24, 90, 145, .2);

        border-radius: 50%;
    }


    /* TEXT */

    .products-menu .dropdown-item > span:nth-child(2) {

        flex: 1;

        line-height: 1.35;
    }


    .products-menu .dropdown-item small {

        display: block;

        margin-top: 2px;

        font-size: 8px;

        color: #7d878d;
    }


    /* ARROW */

    .products-menu .dropdown-item i {

        margin-left: auto;

        font-size: 11px;
    }


    /* NAV ARROW */

    .products-dropdown > .nav-link::after {

        transition: transform .3s ease;
    }


    .products-dropdown.mobile-products-open > .nav-link::after {

        transform: rotate(180deg);
    }

}