/* =========================================================
   HEALTHY FOODS TRADING INTERNATIONAL LTD
   GLOBAL DESIGN SYSTEM
========================================================= */

:root {
    /* Brand Colors */
    --color-primary: #075b37;
    --color-primary-dark: #033d25;
    --color-primary-deep: #022d1c;
    --color-primary-light: #178354;
    --color-primary-soft: #e9f5ef;

    --color-secondary: #c79524;
    --color-secondary-dark: #9a7017;
    --color-secondary-light: #e5bd55;
    --color-secondary-soft: #fff6df;
    --color-border-:#9a7017;

    --color-white: #ffffff;
    --color-black: #101713;
    --color-heading: #102018;
    --color-text: #536159;
    --color-text-light: #839087;
    --color-border: #dce7df;
    --color-border-dark: rgba(255, 255, 255, 0.16);

    --color-bg: #ffffff;
    --color-bg-soft: #f5f9f6;
    --color-bg-green: #edf6f1;
    --color-footer: #031f14;

    --color-success: #139c5a;
    --color-danger: #d9363e;
    --color-warning: #d99817;
    --color-info: #147fc2;

    /* Social Media Colors */
    --facebook-color: #1877f2;
    --instagram-color: #e4405f;
    --tiktok-color: #111111;
    --youtube-color: #ff0000;
    --twitter-color: #111111;
    --linkedin-color: #0a66c2;

    /* Typography */
    --font-primary: "Manrope", sans-serif;
    --font-heading: "Cormorant Garamond", serif;

    --font-size-h1: clamp(2.9rem, 6vw, 5.8rem);
    --font-size-h2: clamp(2.35rem, 4.5vw, 4.1rem);
    --font-size-h3: clamp(1.65rem, 3vw, 2.35rem);
    --font-size-h4: clamp(1.35rem, 2.2vw, 1.8rem);
    --font-size-h5: clamp(1.12rem, 1.8vw, 1.35rem);
    --font-size-h6: 1rem;

    --font-size-p-large: clamp(1.05rem, 1.4vw, 1.18rem);
    --font-size-p: 0.98rem;
    --font-size-p-small: 0.88rem;
    --font-size-nav: 0.92rem;
    --font-size-button: 0.9rem;

    /* Font Weights */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semi-bold: 600;
    --font-weight-bold: 700;
    --font-weight-extra-bold: 800;

    /* Border Radius */
    --radius-xs: 4px;
    --radius-sm: 5px;
    --radius-md: 5px;
    --radius-lg: 5px;
    --radius-xl: 5px;
    --radius-pill: 999px;
    --radius-circle: 50%;

    /* Spacing */
    --section-padding-desktop: 110px;
    --section-padding-tablet: 85px;
    --section-padding-mobile: 65px;

    --container-padding: 15px;

    /* Shadows */
    --shadow-xs: 0 4px 15px rgba(3, 45, 28, 0.06);
    --shadow-sm: 0 10px 30px rgba(3, 45, 28, 0.08);
    --shadow-md: 0 18px 45px rgba(3, 45, 28, 0.11);
    --shadow-lg: 0 30px 80px rgba(3, 45, 28, 0.16);
    --shadow-gold: 0 15px 38px rgba(199, 149, 36, 0.22);
    --shadow-button: 0 12px 30px rgba(7, 91, 55, 0.25);

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.35s ease;
    --transition-slow: 0.6s cubic-bezier(0.22, 1, 0.36, 1);

    /* Linear Gradients */
    --gradient-primary:
        linear-gradient(
            135deg,
            var(--color-primary-deep) 0%,
            var(--color-primary) 48%,
            var(--color-primary-light) 100%
        );

    --gradient-primary-horizontal:
        linear-gradient(
            90deg,
            var(--color-primary-deep) 0%,
            var(--color-primary) 50%,
            var(--color-primary-light) 100%
        );

    --gradient-gold:
        linear-gradient(
            135deg,
            var(--color-secondary-dark) 0%,
            var(--color-secondary-light) 50%,
            var(--color-secondary) 100%
        );

    --gradient-green-gold:
        linear-gradient(
            135deg,
            var(--color-primary-deep) 0%,
            var(--color-primary) 65%,
            var(--color-secondary-dark) 140%
        );

    --gradient-light:
        linear-gradient(
            135deg,
            #ffffff 0%,
            var(--color-primary-soft) 100%
        );

    --gradient-card:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(245, 249, 246, 1) 100%
        );

    --gradient-overlay:
        linear-gradient(
            90deg,
            rgba(2, 45, 28, 0.96) 0%,
            rgba(2, 45, 28, 0.76) 48%,
            rgba(2, 45, 28, 0.16) 100%
        );

    --gradient-footer:
        linear-gradient(
            145deg,
            #021c11 0%,
            #052d1c 54%,
            #031f14 100%
        );

    --gradient-text:
        linear-gradient(
            90deg,
            var(--color-secondary-dark),
            var(--color-secondary-light)
        );

    /* Dimensions */
    --topbar-height: 46px;
    --navbar-height: 78px;
    --drawer-width: min(88vw, 390px);
}

/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--color-text);
    background: var(--color-bg);
    font-family: var(--font-primary);
    font-size: var(--font-size-p);
    font-weight: var(--font-weight-regular);
    line-height: 1.75;
    overflow-x: hidden;
}

body.drawer-open {
    overflow: hidden;
}

body,
button,
input,
textarea,
select {
    font-family: var(--font-primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 18px;
    color: var(--color-heading);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    line-height: 1.06;
}

h1 {
    font-size: var(--font-size-h1);
}

h2 {
    font-size: var(--font-size-h2);
}

h3 {
    font-size: var(--font-size-h3);
}

h4 {
    font-size: var(--font-size-h4);
}

h5 {
    font-size: var(--font-size-h5);
}

h6 {
    font-size: var(--font-size-h6);
}

p {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: var(--font-size-p);
}

a {
    color: inherit;
    text-decoration: none;
    transition:
        color var(--transition-normal),
        background-color var(--transition-normal),
        border-color var(--transition-normal),
        transform var(--transition-normal);
}

a:hover {
    color: var(--color-primary);
}

button {
    padding: 0;
    border: 0;
    background: transparent;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

img {
    display: block;
    max-width: 100%;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

::selection {
    color: var(--color-white);
    background: var(--color-primary);
}

.container {
    max-width: 1240px;
}

.section-space {
    padding-top: var(--section-padding-desktop);
    padding-bottom: var(--section-padding-desktop);
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 3px solid rgba(199, 149, 36, 0.45);
    outline-offset: 4px;
}

/* =========================================================
   SITE LOADER
========================================================= */

.site-loader {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: grid;
    place-items: center;
    background: var(--color-white);
    transition:
        opacity 0.5s ease,
        visibility 0.5s ease;
}

.site-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
}

.site-loader__content {
    text-align: center;
}

.site-loader__mark {
    width: 75px;
    height: 75px;
    margin: 0 auto 15px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
    animation: loaderPulse 1.4s infinite ease-in-out;
}

.site-loader__mark i {
    font-size: 29px;
}

.site-loader p {
    margin: 0;
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: var(--font-weight-bold);
}

@keyframes loaderPulse {
    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(7, 91, 55, 0.25);
    }

    50% {
        transform: scale(1.08);
        box-shadow: 0 0 0 18px rgba(7, 91, 55, 0);
    }
}

/* =========================================================
   TOPBAR
========================================================= */

.topbar {
    position: relative;
    z-index: 1050;
    height: var(--topbar-height);
    color: var(--color-white);
    background: var(--gradient-primary-horizontal);
    overflow: hidden;
    transition:
        height var(--transition-slow),
        opacity var(--transition-normal);
}

.topbar.is-closed {
    height: 0;
    opacity: 0;
}

.topbar::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: 0.08;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 12px,
            rgba(255, 255, 255, 0.5) 13px,
            transparent 14px
        );
    pointer-events: none;
}

.topbar__container {
    position: relative;
    z-index: 2;
    height: 100%;
    padding-inline: clamp(16px, 4vw, 60px);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
}

.topbar__badge {
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.topbar__badge i {
    color: var(--color-secondary-light);
}

.topbar__slider-wrap {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.topbarSwiper {
    width: min(100%, 780px);
    margin: 0;
}

.topbar-message {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-align: center;
    font-size: 0.78rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.3;
}

.topbar-message i {
    flex: 0 0 auto;
    color: var(--color-secondary-light);
}

.topbar-slider-btn,
.topbar__close {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.23);
    border-radius: var(--radius-circle);
    transition:
        background-color var(--transition-fast),
        color var(--transition-fast),
        transform var(--transition-fast);
}

.topbar-slider-btn:hover,
.topbar__close:hover {
    color: var(--color-primary-deep);
    background: var(--color-secondary-light);
    transform: scale(1.06);
}

.topbar-slider-btn i,
.topbar__close i {
    font-size: 0.72rem;
}

/* =========================================================
   NAVBAR
========================================================= */

.site-header {
    position: relative;
    z-index: 1000;
}

.main-navbar {
    height: var(--navbar-height);
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid rgba(7, 91, 55, 0.08);
    box-shadow: 0 5px 20px rgba(3, 45, 28, 0.035);
    backdrop-filter: blur(12px);
    transition:
        height var(--transition-normal),
        box-shadow var(--transition-normal);
}

.site-header.is-sticky .main-navbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 82px;
    box-shadow: var(--shadow-sm);
    animation: navbarSlideDown 0.4s ease forwards;
}

@keyframes navbarSlideDown {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.main-navbar__inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.brand-logo {
    width: 178px;
    flex: 0 0 178px;
}

.brand-logo img {
    width: 100%;
    max-height: 65px;
    object-fit: contain;
}

.site-header.is-sticky .brand-logo {
    width: 155px;
    flex-basis: 155px;
}

.desktop-navigation {
    align-items: center;
    margin-left: auto;
}

.desktop-navigation__list {
    display: flex;
    align-items: center;
    gap: 31px;
}

.desktop-navigation__item {
    position: relative;
}

.desktop-navigation__link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 36px 0 32px;
    color: var(--color-heading);
    font-size: var(--font-size-nav);
    font-weight: var(--font-weight-semi-bold);
}

.site-header.is-sticky .desktop-navigation__link {
    padding-block: 28px;
}

.desktop-navigation__link::after {
    position: absolute;
    right: 0;
    bottom: 9px;
    left: 0;
    width: 0;
    height: 3px;
    margin: auto;
    content: "";
    background: var(--gradient-gold);
    transition: width var(--transition-normal);
}

.site-header.is-sticky .desktop-navigation__link::after {
    bottom: 16px;
}

.desktop-navigation__link:hover,
.desktop-navigation__link.active {
    color: var(--color-primary);
}

.desktop-navigation__link:hover::after,
.desktop-navigation__link.active::after {
    width: 100%;
}

.desktop-navigation__link i {
    color: var(--color-secondary);
    font-size: 0.66rem;
    transition: transform var(--transition-normal);
}

.desktop-dropdown:hover .desktop-navigation__link i {
    transform: rotate(180deg);
}

/* Desktop Dropdown */

.desktop-dropdown__menu {
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    width: 390px;
    padding: 15px;
    visibility: hidden;
    opacity: 0;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-secondary);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    box-shadow: var(--shadow-lg);
    transform: translate(-50%, 20px);
    transition:
        opacity var(--transition-normal),
        visibility var(--transition-normal),
        transform var(--transition-normal);
}

.desktop-dropdown__menu::before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 25px;
    content: "";
}

.desktop-dropdown:hover .desktop-dropdown__menu,
.desktop-dropdown:focus-within .desktop-dropdown__menu {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}

.desktop-dropdown__heading {
    padding: 12px 14px 16px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--color-border);
}

.desktop-dropdown__heading span {
    display: block;
    margin-bottom: 3px;
    color: var(--color-secondary-dark);
    font-size: 0.68rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.desktop-dropdown__heading strong {
    color: var(--color-heading);
    font-family: var(--font-heading);
    font-size: 1.35rem;
}

.desktop-dropdown__menu > a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border-radius: var(--radius-sm);
}

.desktop-dropdown__menu > a:hover {
    background: var(--color-primary-soft);
    transform: translateX(3px);
}

.dropdown-link-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-xs);
}

.desktop-dropdown__menu > a:hover .dropdown-link-icon {
    color: var(--color-white);
    background: var(--gradient-primary);
    border-color: transparent;
}

.desktop-dropdown__menu strong,
.desktop-dropdown__menu small {
    display: block;
}

.desktop-dropdown__menu strong {
    margin-bottom: 2px;
    color: var(--color-heading);
    font-size: 0.84rem;
    font-weight: var(--font-weight-bold);
}

.desktop-dropdown__menu small {
    color: var(--color-text-light);
    font-size: 0.69rem;
    line-height: 1.45;
}

/* Navbar Actions */

.navbar-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Luxury Button */

.luxury-btn {
    position: relative;
    min-height: 55px;
    padding: 7px 7px 7px 25px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 17px;
    color: var(--color-white);
    background: var(--gradient-primary);
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-button);
    overflow: hidden;
    isolation: isolate;
}

.luxury-btn::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    opacity: 0;
    background: var(--gradient-gold);
    transition: opacity var(--transition-normal);
}

.luxury-btn::after {
    position: absolute;
    top: -120%;
    left: -60%;
    width: 35px;
    height: 350%;
    content: "";
    opacity: 0.45;
    background: rgba(255, 255, 255, 0.8);
    transform: rotate(30deg);
    transition: left 0.75s ease;
}

.luxury-btn:hover {
    color: var(--color-primary-deep);
    transform: translateY(-3px);
    box-shadow: var(--shadow-gold);
}

.luxury-btn:hover::before {
    opacity: 1;
}

.luxury-btn:hover::after {
    left: 125%;
}

.luxury-btn__text {
    position: relative;
    z-index: 2;
    font-size: var(--font-size-button);
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
}

.luxury-btn__icon {
    position: relative;
    z-index: 2;
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-white);
    border-radius: var(--radius-circle);
    transition:
        transform var(--transition-normal),
        color var(--transition-normal);
}

.luxury-btn:hover .luxury-btn__icon {
    color: var(--color-white);
    background: var(--color-primary);
    transform: rotate(-35deg);
}

.luxury-btn--header {
    min-height: 51px;
    padding-left: 22px;
}

.luxury-btn--header .luxury-btn__icon {
    width: 37px;
    height: 37px;
    flex-basis: 37px;
}

.luxury-btn--gold {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    box-shadow: var(--shadow-gold);
}

.luxury-btn--gold::before {
    background: var(--color-white);
}

/* Mobile Menu Toggle */

.mobile-menu-toggle {
    position: relative;
    width: 47px;
    height: 47px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    background: var(--color-primary-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 8px;
}

.mobile-menu-toggle span {
    display: block;
    height: 2px;
    background: var(--color-primary);
    border-radius: var(--radius-pill);
    transition: width var(--transition-normal);
}

.mobile-menu-toggle span:nth-child(1) {
    width: 23px;
}

.mobile-menu-toggle span:nth-child(2) {
    width: 17px;
}

.mobile-menu-toggle span:nth-child(3) {
    width: 27px;
}

.mobile-menu-toggle:hover span {
    width: 25px;
}

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

.drawer-overlay {
    position: fixed;
    z-index: 1990;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    background: rgba(1, 20, 12, 0.72);
    backdrop-filter: blur(4px);
    transition:
        opacity var(--transition-normal),
        visibility var(--transition-normal);
}

.drawer-overlay.is-visible {
    visibility: visible;
    opacity: 1;
}

.mobile-drawer {
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--drawer-width);
    display: flex;
    flex-direction: column;
    visibility: hidden;
    color: var(--color-text);
    background: var(--color-white);
    box-shadow: -20px 0 60px rgba(2, 45, 28, 0.2);
    transform: translateX(105%);
    transition:
        transform var(--transition-slow),
        visibility var(--transition-slow);
}

.mobile-drawer.is-open {
    visibility: visible;
    transform: translateX(0);
}

.mobile-drawer__header {
    min-height: 96px;
    padding: 15px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border);
}

.mobile-drawer__logo {
    width: 145px;
}

.mobile-drawer__logo img {
    max-height: 72px;
    object-fit: contain;
}

.mobile-drawer__close {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    cursor: pointer;
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    transition:
        background var(--transition-normal),
        transform var(--transition-normal);
}

.mobile-drawer__close:hover {
    background: var(--gradient-gold);
    transform: rotate(90deg);
}

.mobile-drawer__body {
    flex: 1 1 auto;
    padding: 20px 22px 30px;
    overflow-y: auto;
}

.mobile-nav__item {
    border-bottom: 1px solid var(--color-border);
}

.mobile-nav__link,
.mobile-nav__dropdown-toggle {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-heading);
    font-size: 0.93rem;
    font-weight: var(--font-weight-semi-bold);
    cursor: pointer;
}

.mobile-nav__link i {
    color: var(--color-primary);
    font-size: 1.2rem;
    display: none;
}

.mobile-nav__link.active,
.mobile-nav__link:hover,
.mobile-nav__dropdown-toggle:hover {
    color: var(--color-primary);
}

.mobile-nav__dropdown-toggle i {
    font-size: 0.72rem;
    transition: transform var(--transition-normal);
}

.mobile-nav__item--dropdown.is-open
.mobile-nav__dropdown-toggle i {
    transform: rotate(180deg);
}

.mobile-nav__submenu {
    display: none;
    padding: 0 0 14px 15px;
}

.mobile-nav__submenu a {
    position: relative;
    padding: 8px 12px 8px 18px;
    display: block;
    color: var(--color-text);
    font-size: 0.82rem;
}

.mobile-nav__submenu a::before {
    position: absolute;
    top: 17px;
    left: 0;
    width: 6px;
    height: 6px;
    content: "";
    background: var(--color-secondary);
    border-radius: var(--radius-circle);
}

.mobile-nav__submenu a:hover {
    color: var(--color-primary);
    transform: translateX(4px);
}

.mobile-quote-btn {
    width: 100%;
    min-height: 55px;
    padding: 7px 7px 7px 22px;
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-button);
}

.mobile-quote-btn:hover {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
}

.mobile-quote-btn > span:first-child {
    font-size: 0.88rem;
    font-weight: var(--font-weight-bold);
}

.mobile-quote-btn__icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-white);
    border-radius: var(--radius-circle);
}

.mobile-drawer__contact {
    padding: 20px;
    margin-top: 28px;
    background: var(--color-bg-soft);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-sm);
}

.mobile-drawer__contact-label {
    margin-bottom: 11px;
    color: var(--color-heading);
    font-size: 0.76rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.mobile-drawer__contact a {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: var(--color-text);
    font-size: 0.77rem;
    word-break: break-word;
}

.mobile-drawer__contact a i {
    color: var(--color-secondary-dark);
}

.mobile-drawer__footer {
    padding: 20px 22px 25px;
    border-top: 1px solid var(--color-border);
}

.mobile-drawer__footer p {
    margin-bottom: 13px;
    color: var(--color-text-light);
    font-size: 0.72rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.drawer-socials,
.footer-socials {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
}

.drawer-socials a,
.footer-socials a {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    font-size: 0.88rem;
    border-radius: 0;
}

.social-facebook {
    color: var(--facebook-color);
}

.social-instagram {
    color: var(--instagram-color);
}

.social-tiktok {
    color: var(--tiktok-color);
}

.social-youtube {
    color: var(--youtube-color);
}

.social-twitter {
    color: var(--twitter-color);
}

.drawer-socials a:hover,
.footer-socials a:hover {
    color: var(--color-secondary-light);
    transform: translateY(-4px);
}

/* =========================================================
   COMMON SECTION COMPONENTS
========================================================= */

.section-eyebrow {
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-primary);
    font-size: 0.74rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section-eyebrow__icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: var(--color-secondary-dark);
    background: var(--color-secondary-soft);
    border: 1px solid rgba(199, 149, 36, 0.3);
    border-radius: var(--radius-circle);
}

.section-eyebrow--light {
    color: rgba(255, 255, 255, 0.83);
}

.section-eyebrow--light .section-eyebrow__icon {
    color: var(--color-primary-deep);
    background: var(--color-secondary-light);
}

.section-title {
    margin-bottom: 22px;
}

.section-title span {
    color: var(--color-primary);
    font-style: italic;
}

.section-heading {
    max-width: 880px;
    margin: 0 auto 55px;
}

.section-heading > p {
    max-width: 650px;
    margin: 0 auto;
    font-size: var(--font-size-p-large);
}

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

.demo-hero {
    position: relative;
    min-height: calc(100vh - var(--topbar-height) - var(--navbar-height));
    padding: 85px 0;
    display: flex;
    align-items: center;
    background:
        radial-gradient(
            circle at 77% 36%,
            rgba(199, 149, 36, 0.12),
            transparent 27%
        ),
        radial-gradient(
            circle at 17% 70%,
            rgba(7, 91, 55, 0.1),
            transparent 29%
        ),
        var(--gradient-light);
    overflow: hidden;
}

.demo-hero::before {
    position: absolute;
    top: -200px;
    right: -220px;
    width: 650px;
    height: 650px;
    content: "";
    border: 1px solid rgba(7, 91, 55, 0.08);
    border-radius: var(--radius-circle);
}

.demo-hero::after {
    position: absolute;
    top: -120px;
    right: -140px;
    width: 500px;
    height: 500px;
    content: "";
    border: 1px solid rgba(199, 149, 36, 0.15);
    border-radius: var(--radius-circle);
}

.demo-hero__decor {
    position: absolute;
    border-radius: var(--radius-circle);
    filter: blur(2px);
}

.demo-hero__decor--one {
    bottom: 8%;
    left: 3%;
    width: 80px;
    height: 80px;
    background: rgba(199, 149, 36, 0.1);
}

.demo-hero__decor--two {
    top: 12%;
    left: 43%;
    width: 42px;
    height: 42px;
    background: rgba(7, 91, 55, 0.08);
}

.demo-hero .container {
    position: relative;
    z-index: 3;
}

.demo-hero__content {
    max-width: 735px;
}

.demo-hero h1 {
    margin-bottom: 27px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.035em;
}

.demo-hero h1 span {
    display: block;
    color: var(--color-primary);
    font-style: italic;
}

.demo-hero__content > p {
    max-width: 650px;
    font-size: var(--font-size-p-large);
    line-height: 1.85;
}

.demo-hero__actions {
    margin-top: 34px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.outline-btn {
    min-height: 55px;
    padding: 12px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--color-heading);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: var(--font-size-button);
    font-weight: var(--font-weight-bold);
    box-shadow: var(--shadow-xs);
}

.outline-btn i {
    color: var(--color-secondary-dark);
}

.outline-btn:hover {
    color: var(--color-white);
    background: var(--color-primary);
    border-color: var(--color-primary);
    transform: translateY(-3px);
}

.outline-btn:hover i {
    color: var(--color-secondary-light);
}

.demo-hero__trust {
    padding-top: 38px;
    margin-top: 38px;
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    border-top: 1px solid var(--color-border);
}

.hero-trust-item {
    display: flex;
    align-items: center;
    gap: 11px;
}

.hero-trust-item > i {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-xs);
}

.hero-trust-item span,
.hero-trust-item strong {
    display: block;
}

.hero-trust-item span {
    color: var(--color-text-light);
    font-size: 0.73rem;
    line-height: 1.35;
}

.hero-trust-item strong {
    margin-bottom: 2px;
    color: var(--color-heading);
    font-size: 0.8rem;
}

.demo-hero__visual {
    position: relative;
}

.demo-hero__image-wrap {
    position: relative;
    max-width: 510px;
    padding: 25px;
    margin-left: auto;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(199, 149, 36, 0.24);
    border-radius: 50% 50% 42% 42% / 46% 46% 36% 36%;
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(12px);
}

.demo-hero__image-wrap::before {
    position: absolute;
    z-index: -1;
    inset: -18px;
    content: "";
    border: 1px dashed rgba(7, 91, 55, 0.23);
    border-radius: inherit;
    animation: slowRotate 25s linear infinite;
}

.demo-hero__image-wrap img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    mix-blend-mode: multiply;
    border-radius: inherit;
}

@keyframes slowRotate {
    to {
        transform: rotate(360deg);
    }
}

.floating-export-card {
    position: absolute;
    right: -12px;
    bottom: 34px;
    min-width: 245px;
    padding: 15px 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.94);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(10px);
    animation: floatingCard 4s ease-in-out infinite;
}

.floating-export-card__icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.floating-export-card span,
.floating-export-card strong {
    display: block;
}

.floating-export-card span {
    color: var(--color-secondary-dark);
    font-size: 0.66rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.floating-export-card strong {
    color: var(--color-heading);
    font-size: 0.78rem;
}

@keyframes floatingCard {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* =========================================================
   INTRO SECTION
========================================================= */

.intro-section {
    position: relative;
    background: var(--color-white);
}

.premium-image-card {
    position: relative;
    max-width: 570px;
    padding: 14px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.premium-image-card::before {
    position: absolute;
    top: 35px;
    bottom: -20px;
    left: -20px;
    width: 65%;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-lg);
    z-index: -1;
}

.premium-image-card__image {
    position: relative;
    min-height: 520px;
    border-radius: calc(var(--radius-lg) - 7px);
    overflow: hidden;
}

.premium-image-card__image img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
}

.premium-image-card__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(2, 45, 28, 0.75) 100%
        );
}

.premium-image-card__badge {
    position: absolute;
    right: -18px;
    bottom: 35px;
    min-width: 210px;
    padding: 17px 20px;
    color: var(--color-white);
    background: var(--gradient-primary);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-md);
}

.premium-image-card__badge span,
.premium-image-card__badge strong {
    display: block;
}

.premium-image-card__badge span {
    margin-bottom: 2px;
    color: var(--color-secondary-light);
    font-size: 0.68rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.premium-image-card__badge strong {
    font-family: var(--font-heading);
    font-size: 1.45rem;
}

.section-content > p {
    font-size: var(--font-size-p-large);
}

.feature-check-grid {
    margin: 30px 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.feature-check {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-heading);
    font-size: 0.83rem;
    font-weight: var(--font-weight-semi-bold);
}

.feature-check i {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--color-primary);
    border-radius: var(--radius-circle);
    font-size: 0.68rem;
}

.text-arrow-link {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--color-primary);
    font-size: 0.87rem;
    font-weight: var(--font-weight-bold);
}

.text-arrow-link i {
    color: var(--color-secondary-dark);
    transition: transform var(--transition-normal);
}

.text-arrow-link:hover i {
    transform: translateX(7px);
}

/* =========================================================
   CATEGORIES
========================================================= */

.category-section {
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(199, 149, 36, 0.07),
            transparent 25%
        ),
        var(--color-bg-soft);
}

.category-card {
    position: relative;
    height: 100%;
    min-height: 380px;
    padding: 42px 35px;
    background: var(--gradient-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal);
}

.category-card::before {
    position: absolute;
    top: -90px;
    right: -90px;
    width: 190px;
    height: 190px;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
    transition: transform var(--transition-slow);
}

.category-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-slow);
}

.category-card:hover {
    border-color: rgba(199, 149, 36, 0.34);
    box-shadow: var(--shadow-md);
    transform: translateY(-10px);
}

.category-card:hover::before {
    transform: scale(1.25);
}

.category-card:hover::after {
    transform: scaleX(1);
}

.category-card__icon {
    position: relative;
    z-index: 2;
    width: 70px;
    height: 70px;
    margin-bottom: 50px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.category-card__icon i {
    font-size: 1.65rem;
}

.category-card__number {
    position: absolute;
    top: 29px;
    right: 29px;
    z-index: 2;
    color: rgba(7, 91, 55, 0.14);
    font-family: var(--font-heading);
    font-size: 3.7rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.category-card h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 16px;
    font-size: 2rem;
}

.category-card p {
    position: relative;
    z-index: 2;
    margin-bottom: 26px;
}

.category-card a {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--color-primary);
    font-size: 0.84rem;
    font-weight: var(--font-weight-bold);
}

.category-card a i {
    color: var(--color-secondary-dark);
    transition: transform var(--transition-normal);
}

.category-card a:hover i {
    transform: translateX(6px);
}

/* =========================================================
   CTA SECTION
========================================================= */

.export-cta-section {
    background: var(--color-white);
}

.export-cta {
    position: relative;
    padding: clamp(15px, 1.5vw, 10px);
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.export-cta::before {
    position: absolute;
    top: -110px;
    right: -80px;
    width: 310px;
    height: 310px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-circle);
}

.export-cta::after {
    position: absolute;
    right: 70px;
    bottom: -180px;
    width: 340px;
    height: 340px;
    content: "";
    background: rgba(199, 149, 36, 0.1);
    border-radius: var(--radius-circle);
}

.export-cta__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.55) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.55) 75%
        );
    background-size: 35px 35px;
}

.export-cta h2 {
    max-width: 700px;
    margin-bottom: 17px;
    color: var(--color-white);
}

.export-cta p {
    max-width: 760px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: var(--font-size-p-large);
}

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

.site-footer {
    position: relative;
    color: rgba(255, 255, 255, 0.68);
    background: var(--gradient-footer);
    overflow: hidden;
}

.site-footer__shape {
    position: absolute;
    border-radius: var(--radius-circle);
    pointer-events: none;
}

.site-footer__shape--one {
    top: -180px;
    left: -160px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(199, 149, 36, 0.13);
}

.site-footer__shape--two {
    right: -150px;
    bottom: -190px;
    width: 440px;
    height: 440px;
    background: rgba(7, 91, 55, 0.15);
}

.footer-top {
    position: relative;
    z-index: 2;
    /** padding: 90px 0 70px; */
    padding: 0px;
}

.footer-columns {
    border-top: 1px solid var(--color-border-dark);
    border-bottom: 1px solid var(--color-border-dark);
}

.footer-column {
    padding: 45px 38px;
    border-right: 1px solid var(--color-border-dark);
}

.footer-column:last-child {
    border-right: 0;
}

.footer-heading {
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-white);
    text-align: left;
    font-family: var(--font-heading);
    font-size: 1.65rem;
    font-weight: var(--font-weight-bold);
    cursor: default;
}

.footer-heading__icon {
    display: none;
}

.footer-collapse {
    display: block;
}

.footer-contact-list {
    display: grid;
    gap: 18px;
}

.footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.82rem;
    line-height: 1.6;
}

.footer-contact-list__icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    color: var(--color-secondary-light);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--color-border-dark);
    border-radius: var(--radius-circle);
}

.footer-contact-list a:hover {
    color: var(--color-secondary-light);
}

.footer-socials {
    margin-top: 26px;
}

.footer-socials .social-tiktok,
.footer-socials .social-twitter {
    color: var(--color-white);
}

.footer-links {
    display: grid;
    gap: 13px;
}

.footer-links a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.82rem;
}

.footer-links a i {
    color: var(--color-secondary-light);
    font-size: 0.67rem;
    transition: transform var(--transition-normal);
}

.footer-links a:hover {
    color: var(--color-white);
    transform: translateX(4px);
}

.footer-links a:hover i {
    transform: translateX(3px);
}

.newsletter-description {
    margin-bottom: 19px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.82rem;
    line-height: 1.75;
}

.footer-newsletter {
    display: grid;
    gap: 11px;
}

.footer-newsletter__field {
    position: relative;
}

.footer-newsletter__field > i {
    position: absolute;
    top: 50%;
    left: 17px;
    color: var(--color-secondary-light);
    transform: translateY(-50%);
}

.footer-newsletter input {
    width: 100%;
    height: 55px;
    padding: 0 16px 0 47px;
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid var(--color-border-dark);
    border-radius: var(--radius-sm);
    outline: none;
    font-size: 0.78rem;
    transition:
        border-color var(--transition-normal),
        background var(--transition-normal);
}

.footer-newsletter input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.footer-newsletter input:focus {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--color-secondary-light);
}

.footer-newsletter button {
    height: 53px;
    padding-inline: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--color-primary-deep);
    cursor: pointer;
    background: var(--gradient-gold);
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    font-weight: var(--font-weight-bold);
    box-shadow: var(--shadow-gold);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.footer-newsletter button:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(199, 149, 36, 0.28);
}

.footer-newsletter button i {
    transition: transform var(--transition-normal);
}

.footer-newsletter button:hover i {
    transform: translate(4px, -4px);
}

.newsletter-privacy {
    margin-top: 12px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.68rem;
}

.newsletter-privacy i {
    color: var(--color-secondary-light);
}

.footer-bottom {
    position: relative;
    z-index: 2;
    padding: 22px 0;
    background: rgba(0, 0, 0, 0.17);
}

.footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    text-align: center;
    font-size: 0.76rem;
}

.footer-bottom a {
    color: var(--color-secondary-light);
    font-weight: var(--font-weight-bold);
}

.footer-bottom a:hover {
    color: var(--color-white);
}

/* =========================================================
   BACK TO TOP
========================================================= */

.back-to-top {
    position: fixed;
    z-index: 1500;
    right: 24px;
    bottom: 24px;
    width: 55px;
    height: 55px;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-md);
    transform: translateY(20px) scale(0.8);
    transition:
        opacity var(--transition-normal),
        visibility var(--transition-normal),
        transform var(--transition-normal);
}

.back-to-top.is-visible {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1);
}

.back-to-top:hover {
    transform: translateY(-5px) scale(1.03);
}

.back-to-top__progress {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.back-to-top__track,
.back-to-top__indicator {
    fill: var(--color-white);
    stroke-width: 2;
}

.back-to-top__track {
    stroke: var(--color-border);
}

.back-to-top__indicator {
    fill: transparent;
    stroke: var(--color-secondary);
    stroke-linecap: round;
    stroke-dasharray: 150.8;
    stroke-dashoffset: 150.8;
    transition: stroke-dashoffset 0.1s linear;
}

.back-to-top__icon {
    position: absolute;
    inset: 7px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.back-to-top__icon i {
    animation: arrowBounce 1.8s ease-in-out infinite;
}

@keyframes arrowBounce {
    0%,
    100% {
        transform: translateY(2px);
    }

    50% {
        transform: translateY(-3px);
    }
}

/* =========================================================
   NOTYF CUSTOMIZATION
========================================================= */

.notyf {
    z-index: 999999 !important;
}

.notyf__toast {
    max-width: 380px;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg);
}

.notyf__message {
    font-family: var(--font-primary);
    font-size: 0.82rem;
    font-weight: var(--font-weight-medium);
}

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

@media (max-width: 1199.98px) {
    :root {
        --navbar-height: 88px;
    }

    .brand-logo {
        width: 155px;
        flex-basis: 155px;
    }

    .demo-hero {
        min-height: auto;
    }

    .footer-column {
        padding-inline: 25px;
    }
}

@media (max-width: 991.98px) {
    .section-space {
        padding-top: var(--section-padding-tablet);
        padding-bottom: var(--section-padding-tablet);
    }

    .demo-hero {
        padding: 75px 0 90px;
    }

    .demo-hero__content {
        margin: 0 auto;
        text-align: center;
    }

    .demo-hero__content .section-eyebrow {
        justify-content: center;
    }

    .demo-hero__content > p {
        margin-inline: auto;
    }

    .demo-hero__actions,
    .demo-hero__trust {
        justify-content: center;
    }

    .demo-hero__visual {
        max-width: 590px;
        margin: 30px auto 0;
    }

    .demo-hero__image-wrap {
        margin-inline: auto;
    }

    .premium-image-card {
        margin-inline: auto;
    }

    .section-content {
        max-width: 750px;
        margin-inline: auto;
    }

    .export-cta {
        text-align: center;
    }

    .export-cta .section-eyebrow {
        justify-content: center;
    }

    .export-cta h2,
    .export-cta p {
        margin-inline: auto;
    }

    .footer-top {
        padding-block: 65px 45px;
        padding: 0px;
    }

    .footer-columns {
        border: 0;
    }

    .footer-column {
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid var(--color-border-dark);
    }

    .footer-column:first-child {
        border-top: 1px solid var(--color-border-dark);
    }

    .footer-heading {
        min-height: 68px;
        padding: 0 5px;
        margin: 0;
        cursor: pointer;
        font-size: 1.4rem;
    }

    .footer-heading__icon {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        color: var(--color-secondary-light);
        border: 1px solid var(--color-border-dark);
    }

    .footer-heading__icon i {
        font-size: 0.68rem;
        transition: transform var(--transition-normal);
    }

    .footer-heading.is-open .footer-heading__icon i {
        transform: rotate(180deg);
    }

    .footer-collapse {
        display: none;
    }

    .footer-collapse__inner {
        padding: 8px 5px 30px;
    }
}

@media (max-width: 767.98px) {
    :root {
        --topbar-height: 52px;
        --navbar-height: 82px;
    }

    .section-space {
        padding-top: var(--section-padding-mobile);
        padding-bottom: var(--section-padding-mobile);
    }

    .topbar__container {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        padding-inline: 10px;
    }

    .topbar__slider-wrap {
        gap: 5px;
    }

    .topbar-slider-btn,
    .topbar__close {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }

    .topbar-message {
        font-size: 0.67rem;
        line-height: 1.4;
    }

    .topbar-message i {
        display: none;
    }

    .main-navbar {
        height: var(--navbar-height);
    }

    .site-header.is-sticky .main-navbar {
        height: 66px;
    }

    .brand-logo,
    .site-header.is-sticky .brand-logo {
        width: 65px;
        flex-basis: 132px;
    }

    .brand-logo img {
        max-height: 64px;
    }

    .mobile-menu-toggle {
        width: 44px;
        height: 44px;
    }

    .demo-hero {
        padding: 65px 0 75px;
    }

    .demo-hero h1 {
        letter-spacing: -0.02em;
    }

    .demo-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .demo-hero__actions .luxury-btn,
    .demo-hero__actions .outline-btn {
        width: 100%;
    }

    .demo-hero__trust {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
        text-align: left;
    }

    .hero-trust-item {
        justify-content: center;
    }

    .demo-hero__image-wrap {
        max-width: 430px;
        padding: 17px;
    }

    .floating-export-card {
        right: 0;
        bottom: 15px;
        min-width: auto;
        max-width: 220px;
    }

    .premium-image-card {
        padding: 9px;
    }

    .premium-image-card__image,
    .premium-image-card__image img {
        min-height: 400px;
    }

    .premium-image-card__badge {
        right: 8px;
        bottom: 18px;
        min-width: 190px;
    }

    .feature-check-grid {
        grid-template-columns: 1fr;
    }

    .section-heading {
        margin-bottom: 42px;
    }

    .category-card {
        min-height: 340px;
        padding: 35px 27px;
    }

    .category-card__icon {
        margin-bottom: 38px;
    }

    .export-cta {
        border-radius: var(--radius-lg);
    }

    .back-to-top {
        right: 16px;
        bottom: 16px;
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 479.98px) {
    :root {
        --font-size-h1: clamp(2.55rem, 13vw, 3.65rem);
        --font-size-h2: clamp(2.15rem, 10vw, 3rem);
    }

    .container {
        padding-inline: 8px;
    }

    .section-eyebrow {
        font-size: 0.66rem;
        letter-spacing: 0.08em;
    }

    .topbar-message span {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .mobile-drawer__header {
        padding-inline: 17px;
    }

    .mobile-drawer__body,
    .mobile-drawer__footer {
        padding-inline: 17px;
    }

    .demo-hero__image-wrap::before {
        inset: -10px;
    }

    .floating-export-card {
        position: relative;
        right: auto;
        bottom: auto;
        max-width: none;
        margin-top: 12px;
    }

    .premium-image-card__image,
    .premium-image-card__image img {
        min-height: 340px;
    }

    .category-card h3 {
        font-size: 1.75rem;
    }

    .footer-bottom p {
        line-height: 1.7;
    }
}

/* Reduce motion for users who request it */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/*************************************BREADCRUM******************************/
/* =========================================================
   FAQ PAGE
========================================================= */

/* FAQ Breadcrumb */

.faq-breadcrumb {
    position: relative;
    min-height: 270px;
    padding: 45px 0;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background:
        radial-gradient(
            circle at 78% 25%,
            rgba(229, 189, 85, 0.18),
            transparent 25%
        ),
        var(--gradient-green-gold);
    overflow: hidden;
}

.faq-breadcrumb::before {
    position: absolute;
    top: -180px;
    right: -140px;
    width: 560px;
    height: 560px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-circle);
}

.faq-breadcrumb::after {
    position: absolute;
    right: 60px;
    bottom: -250px;
    width: 500px;
    height: 500px;
    content: "";
    background: rgba(199, 149, 36, 0.08);
    border-radius: var(--radius-circle);
}

.faq-breadcrumb__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.65) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.65) 75%
        );
    background-size: 38px 38px;
}

.faq-breadcrumb__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.faq-breadcrumb__shape--one {
    top: 22%;
    left: 5%;
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.05);
}

.faq-breadcrumb__shape--two {
    right: 45%;
    bottom: 8%;
    width: 45px;
    height: 45px;
    background: rgba(229, 189, 85, 0.1);
}

.faq-breadcrumb .container {
    position: relative;
    z-index: 3;
}

.faq-breadcrumb__content {
    max-width: 800px;
}

.faq-breadcrumb h1 {
    margin-bottom: 20px;
    color: var(--color-white);
    font-size: clamp(3rem, 6vw, 5.2rem);
}

.faq-breadcrumb__content > p {
    max-width: 720px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.76);
    font-size: var(--font-size-p-large);
}

.breadcrumb-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}

.breadcrumb-navigation a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-light);
}

.breadcrumb-navigation a:hover {
    color: var(--color-white);
}

.breadcrumb-navigation > i {
    font-size: 0.6rem;
}

.faq-breadcrumb__visual {
    position: relative;
    min-height: 270px;
    display: grid;
    place-items: center;
}

.faq-breadcrumb__icon {
    width: 210px;
    height: 210px;
    display: grid;
    place-items: center;
    color: var(--color-secondary-light);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius-circle);
    backdrop-filter: blur(12px);
    box-shadow: var(--shadow-lg);
}

.faq-breadcrumb__icon::before,
.faq-breadcrumb__icon::after {
    position: absolute;
    content: "";
    border-radius: var(--radius-circle);
}

.faq-breadcrumb__icon::before {
    width: 250px;
    height: 250px;
    border: 1px dashed rgba(229, 189, 85, 0.32);
    animation: slowRotate 24s linear infinite;
}

.faq-breadcrumb__icon::after {
    width: 175px;
    height: 175px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.faq-breadcrumb__icon > i {
    position: relative;
    z-index: 2;
    font-size: 5.1rem;
}

.faq-breadcrumb__badge {
    position: absolute;
    right: -12px;
    bottom: 7px;
    min-width: 245px;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-heading);
    background: rgba(255, 255, 255, 0.96);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    animation: floatingCard 4s ease-in-out infinite;
}

.faq-breadcrumb__badge > i {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.faq-breadcrumb__badge span,
.faq-breadcrumb__badge strong {
    display: block;
}

.faq-breadcrumb__badge span {
    color: var(--color-secondary-dark);
    font-size: 0.66rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.faq-breadcrumb__badge strong {
    font-size: 0.76rem;
}

/* FAQ Intro */

.faq-intro-section {
    padding-bottom: 75px;
    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(199, 149, 36, 0.06),
            transparent 25%
        ),
        var(--color-white);
}

.faq-search-wrapper {
    max-width: 940px;
    padding: 15px;
    margin: 0 auto 35px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.faq-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.faq-search-form__field {
    position: relative;
}

.faq-search-form__field > i {
    position: absolute;
    top: 50%;
    left: 20px;
    color: var(--color-primary);
    transform: translateY(-50%);
}

.faq-search-form__field input {
    width: 100%;
    height: 58px;
    padding: 0 54px 0 54px;
    color: var(--color-heading);
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    outline: none;
    font-size: 0.86rem;
    transition:
        border-color var(--transition-normal),
        box-shadow var(--transition-normal),
        background var(--transition-normal);
}

.faq-search-form__field input::placeholder {
    color: var(--color-text-light);
}

.faq-search-form__field input:focus {
    background: var(--color-white);
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 4px rgba(199, 149, 36, 0.1);
}

.faq-search-form__clear {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 30px;
    height: 30px;
    display: none;
    place-items: center;
    color: var(--color-text-light);
    cursor: pointer;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    transform: translateY(-50%);
    transition:
        color var(--transition-normal),
        border-color var(--transition-normal);
}

.faq-search-form__clear.is-visible {
    display: grid;
}

.faq-search-form__clear:hover {
    color: var(--color-danger);
    border-color: rgba(217, 54, 62, 0.25);
}

.faq-search-form__button {
    min-width: 175px;
}

.faq-search-status {
    padding: 12px 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--color-text-light);
    font-size: 0.73rem;
}

.faq-search-status i {
    color: var(--color-secondary-dark);
}

/* FAQ Filters */

.faq-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.faq-filter__button {
    min-height: 45px;
    padding: 10px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--color-heading);
    cursor: pointer;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: 0.77rem;
    font-weight: var(--font-weight-semi-bold);
    box-shadow: var(--shadow-xs);
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        border-color var(--transition-normal),
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.faq-filter__button i {
    color: var(--color-secondary-dark);
}

.faq-filter__button:hover,
.faq-filter__button.active {
    color: var(--color-white);
    background: var(--gradient-primary);
    border-color: transparent;
    box-shadow: var(--shadow-button);
    transform: translateY(-3px);
}

.faq-filter__button:hover i,
.faq-filter__button.active i {
    color: var(--color-secondary-light);
}

/* Main FAQ */

.faq-main-section {
    padding-top: 100px;
    background:
        radial-gradient(
            circle at 90% 25%,
            rgba(7, 91, 55, 0.07),
            transparent 23%
        ),
        var(--color-bg-soft);
}

.faq-group {
    margin-bottom: 55px;
}

.faq-group:last-of-type {
    margin-bottom: 0;
}

.faq-group__heading {
    padding-bottom: 22px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--color-border);
}

.faq-group__icon {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
    padding: 18px;
}

.faq-group__icon i {
    font-size: 1.2rem;
}

.faq-group__heading span,
.faq-group__heading h2 {
    display: block;
}

.faq-group__heading div > span {
    margin-bottom: 3px;
    color: var(--color-secondary-dark);
    font-size: 0.69rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.faq-group__heading h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.25rem);
}

.faq-accordion {
    display: grid;
    gap: 14px;
}

.faq-item {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition:
        border-color var(--transition-normal),
        box-shadow var(--transition-normal),
        transform var(--transition-normal);
}

.faq-item:hover {
    border-color: rgba(199, 149, 36, 0.34);
    box-shadow: var(--shadow-sm);
}

.faq-item.is-open {
    border-color: rgba(7, 91, 55, 0.25);
    box-shadow: var(--shadow-md);
}

.faq-question {
    position: relative;
    width: 100%;
    min-height: 88px;
    padding: 18px 22px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 17px;
    color: var(--color-heading);
    cursor: pointer;
    text-align: left;
    background: transparent;
}

.faq-question::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleY(0);
    transition: transform var(--transition-normal);
}

.faq-item.is-open .faq-question::before {
    transform: scaleY(1);
}

.faq-question__number {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
}

.faq-item.is-open .faq-question__number {
    color: var(--color-white);
    background: var(--gradient-primary);
    border-color: transparent;
}

.faq-question__text {
    font-family: var(--font-heading);
    font-size: clamp(1.15rem, 2vw, 1.38rem);
    font-weight: var(--font-weight-bold);
    line-height: 1.35;
}

.faq-item.is-open .faq-question__text {
    color: var(--color-primary);
}

.faq-question__icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        transform var(--transition-normal);
}

.faq-question__icon i {
    font-size: 0.75rem;
}

.faq-item.is-open .faq-question__icon {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-color: transparent;
    transform: rotate(180deg);
}

.faq-answer {
    display: none;
}

.faq-item.is-open .faq-answer {
    display: block;
}

.faq-answer__inner {
    padding: 0 81px 30px;
}

.faq-answer__inner p {
    margin-bottom: 13px;
    color: var(--color-text);
    font-size: 0.9rem;
    line-height: 1.85;
}

.faq-answer__inner p:last-child {
    margin-bottom: 0;
}

.faq-answer__list {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.faq-answer__list li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--color-heading);
    font-size: 0.79rem;
    font-weight: var(--font-weight-medium);
}

.faq-answer__list li i {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--color-primary);
    border-radius: var(--radius-circle);
    font-size: 0.6rem;
}

.faq-inline-link {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: var(--font-weight-bold);
}

.faq-inline-link i {
    color: var(--color-secondary-dark);
    transition: transform var(--transition-normal);
}

.faq-inline-link:hover i {
    transform: translateX(6px);
}

/* Empty State */

.faq-empty-state {
    padding: 70px 30px;
    display: none;
    text-align: center;
    background: var(--color-white);
    border: 1px dashed rgba(7, 91, 55, 0.25);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.faq-empty-state.is-visible {
    display: block;
}

.faq-empty-state__icon {
    width: 85px;
    height: 85px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
}

.faq-empty-state__icon i {
    font-size: 2.1rem;
}

.faq-empty-state h3 {
    margin-bottom: 12px;
}

.faq-empty-state p {
    max-width: 500px;
    margin: 0 auto 25px;
}

/* FAQ Sidebar */

.faq-sidebar {
    position: sticky;
    top: 115px;
    display: grid;
    gap: 24px;
}

.faq-help-card {
    position: relative;
    padding: 42px 32px;
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.faq-help-card::before {
    position: absolute;
    top: -85px;
    right: -80px;
    width: 210px;
    height: 210px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-circle);
}

.faq-help-card__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        repeating-linear-gradient(
            45deg,
            transparent 0,
            transparent 13px,
            rgba(255, 255, 255, 0.7) 14px,
            transparent 15px
        );
}

.faq-help-card__icon,
.faq-help-card__label,
.faq-help-card h3,
.faq-help-card p,
.faq-help-card .luxury-btn {
    position: relative;
    z-index: 2;
}

.faq-help-card__icon {
    width: 67px;
    height: 67px;
    margin-bottom: 28px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.faq-help-card__icon i {
    font-size: 1.5rem;
}

.faq-help-card__label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-secondary-light);
    font-size: 0.68rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.faq-help-card h3 {
    margin-bottom: 15px;
    color: var(--color-white);
    font-size: 2.15rem;
}

.faq-help-card p {
    margin-bottom: 27px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.83rem;
}

.faq-help-card .luxury-btn {
    width: 100%;
}

.faq-contact-card,
.faq-download-card {
    padding: 30px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.faq-sidebar-heading {
    padding-bottom: 20px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--color-border);
}

.faq-sidebar-heading__icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.faq-sidebar-heading span,
.faq-sidebar-heading h3 {
    display: block;
}

.faq-sidebar-heading div > span {
    color: var(--color-secondary-dark);
    font-size: 0.64rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.faq-sidebar-heading h3 {
    margin: 2px 0 0;
    font-size: 1.4rem;
}

.faq-contact-list {
    display: grid;
    gap: 18px;
}

.faq-contact-list li {
    display: flex;
    align-items: center;
    gap: 12px;
}

.faq-contact-list__icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
}

.faq-contact-list small,
.faq-contact-list a,
.faq-contact-list div > span {
    display: block;
}

.faq-contact-list small {
    margin-bottom: 2px;
    color: var(--color-text-light);
    font-size: 0.66rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.faq-contact-list a,
.faq-contact-list div > span {
    color: var(--color-heading);
    font-size: 0.76rem;
    font-weight: var(--font-weight-semi-bold);
    word-break: break-word;
}

.faq-contact-list a:hover {
    color: var(--color-primary);
}

.faq-download-card {
    position: relative;
    overflow: hidden;
}

.faq-download-card::after {
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 150px;
    height: 150px;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
}

.faq-download-card__icon {
    position: relative;
    z-index: 2;
    width: 55px;
    height: 55px;
    margin-bottom: 20px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.faq-download-card__content,
.faq-download-card__button {
    position: relative;
    z-index: 2;
}

.faq-download-card__content > span {
    color: var(--color-secondary-dark);
    font-size: 0.65rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.faq-download-card h3 {
    margin: 7px 0 10px;
    font-size: 1.6rem;
}

.faq-download-card p {
    font-size: 0.78rem;
}

.faq-download-card__button {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: var(--font-weight-bold);
}

.faq-download-card__button i {
    color: var(--color-secondary-dark);
    transition: transform var(--transition-normal);
}

.faq-download-card__button:hover i {
    transform: translateY(4px);
}

/* Trust Section */

.faq-trust-section {
    background: var(--color-white);
}

.faq-trust-grid {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.faq-trust-grid > div {
    border-right: 1px solid var(--color-border);
}

.faq-trust-grid > div:last-child {
    border-right: 0;
}

.faq-trust-item {
    height: 100%;
    padding: 42px 30px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    transition: background var(--transition-normal);
}

.faq-trust-item:hover {
    background: var(--color-bg-soft);
}

.faq-trust-item__icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
}

.faq-trust-item h3 {
    margin-bottom: 7px;
    font-size: 1.3rem;
}

.faq-trust-item p {
    margin: 0;
    font-size: 0.76rem;
    line-height: 1.7;
}

/* FAQ CTA */

.faq-cta-section {
    background: var(--color-white);
}

.faq-cta {
    position: relative;
    padding: clamp(45px, 7vw, 78px);
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.faq-cta::before {
    position: absolute;
    top: -140px;
    right: -110px;
    width: 350px;
    height: 350px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-circle);
}

.faq-cta::after {
    position: absolute;
    right: 22%;
    bottom: -260px;
    width: 410px;
    height: 410px;
    content: "";
    background: rgba(199, 149, 36, 0.09);
    border-radius: var(--radius-circle);
}

.faq-cta__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.04;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.65) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.65) 75%
        );
    background-size: 34px 34px;
}

.faq-cta h2 {
    max-width: 750px;
    margin-bottom: 16px;
    color: var(--color-white);
}

.faq-cta p {
    max-width: 780px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.73);
    font-size: var(--font-size-p-large);
}

/* FAQ Highlight for Search */

.faq-search-highlight {
    padding: 1px 3px;
    color: var(--color-primary-deep);
    background: var(--color-secondary-light);
    border-radius: var(--radius-xs);
}

/* Responsive FAQ Page */

@media (max-width: 1199.98px) {
    .faq-sidebar {
        top: 100px;
    }

    .faq-help-card,
    .faq-contact-card,
    .faq-download-card {
        padding-inline: 25px;
    }
}

@media (max-width: 991.98px) {
    .faq-breadcrumb {
        min-height: 200px;
        padding: 40px 0;
        text-align: center;
    }

    .faq-breadcrumb__content {
        margin-inline: auto;
    }

    .faq-breadcrumb__content .section-eyebrow,
    .breadcrumb-navigation {
        justify-content: center;
    }

    .faq-breadcrumb__content > p {
        margin-inline: auto;
    }

    .faq-main-section {
        padding-top: var(--section-padding-tablet);
    }

    .faq-sidebar {
        position: static;
        max-width: 760px;
        margin: 20px auto 0;
    }

    .faq-help-card {
        text-align: center;
    }

    .faq-help-card__icon {
        margin-inline: auto;
    }

    .faq-trust-grid > div:nth-child(2) {
        border-right: 0;
    }

    .faq-trust-grid > div:nth-child(-n + 2) {
        border-bottom: 1px solid var(--color-border);
    }

    .faq-cta {
        text-align: center;
    }

    .faq-cta .section-eyebrow {
        justify-content: center;
    }

    .faq-cta h2,
    .faq-cta p {
        margin-inline: auto;
    }
}

@media (max-width: 767.98px) {
    .faq-breadcrumb {
        min-height: 365px;
        padding: 65px 0;
    }

    .faq-breadcrumb h1 {
        font-size: clamp(2.65rem, 12vw, 3.75rem);
    }

    .faq-search-wrapper {
        padding: 11px;
    }

    .faq-search-form {
        grid-template-columns: 1fr;
    }

    .faq-search-form__button {
        width: 100%;
    }

    .faq-filter {
        justify-content: flex-start;
        flex-wrap: nowrap;
        padding: 4px 2px 12px;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .faq-filter__button {
        flex: 0 0 auto;
    }

    .faq-group {
        margin-bottom: 45px;
    }

    .faq-group__heading {
        align-items: flex-start;
    }

    .faq-question {
        min-height: 80px;
        padding: 17px 16px;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 11px;
    }

    .faq-question__number {
        width: 34px;
        height: 34px;
    }

    .faq-question__icon {
        width: 34px;
        height: 34px;
    }

    .faq-answer__inner {
        padding: 0 16px 25px 61px;
    }

    .faq-answer__list {
        grid-template-columns: 1fr;
    }

    .faq-trust-grid > div {
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .faq-trust-grid > div:last-child {
        border-bottom: 0;
    }

    .faq-trust-item {
        padding: 30px 22px;
    }

    .faq-cta {
        border-radius: var(--radius-lg);
    }
}

@media (max-width: 479.98px) {
    .faq-group__icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .faq-question {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .faq-question__number {
        display: none;
    }

    .faq-question__text {
        font-size: 1.08rem;
    }

    .faq-answer__inner {
        padding: 0 16px 23px;
    }

    .faq-help-card,
    .faq-contact-card,
    .faq-download-card {
        padding: 28px 22px;
    }

    .faq-empty-state {
        padding: 50px 20px;
    }
}









/* =========================================================
   ABOUT PAGE
========================================================= */

/* =========================================================
   ABOUT HERO
========================================================= */

.about-page-hero {
    position: relative;
    min-height: 250px;
    padding: 50px 0;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background:
        radial-gradient(
            circle at 76% 30%,
            rgba(229, 189, 85, 0.2),
            transparent 28%
        ),
        var(--gradient-green-gold);
    overflow: hidden;
}

.about-page-hero::before {
    position: absolute;
    top: -260px;
    right: -200px;
    width: 720px;
    height: 720px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-circle);
}

.about-page-hero::after {
    position: absolute;
    top: -140px;
    right: -85px;
    width: 500px;
    height: 500px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.24);
    border-radius: var(--radius-circle);
}

.about-page-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 16px,
            rgba(255, 255, 255, 0.65) 17px,
            transparent 18px
        );
}

.about-page-hero__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.about-page-hero__shape--one {
    bottom: 12%;
    left: 7%;
    width: 85px;
    height: 85px;
    background: rgba(255, 255, 255, 0.045);
}

.about-page-hero__shape--two {
    top: 18%;
    left: 48%;
    width: 42px;
    height: 42px;
    background: rgba(229, 189, 85, 0.12);
}

.about-page-hero .container {
    position: relative;
    z-index: 3;
}

.about-page-hero__content {
    max-width: 790px;
}

.about-page-hero h1 {
    margin-bottom: 25px;
    color: var(--color-white);
    font-size: clamp(3.1rem, 6.7vw, 5.8rem);
    letter-spacing: -0.035em;
}

.about-page-hero h1 span {
    /***display: block;***/
    color: var(--color-secondary-light);
    font-style: italic;
}

.about-page-hero__content > p {
    max-width: 720px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.75);
    font-size: var(--font-size-p-large);
    line-height: 1.85;
}

.about-breadcrumb-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}

.about-breadcrumb-navigation a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-light);
}

.about-breadcrumb-navigation a:hover {
    color: var(--color-white);
}

.about-breadcrumb-navigation > i {
    font-size: 0.58rem;
}

.about-page-hero__visual {
    position: relative;
    min-height: 370px;
    display: grid;
    place-items: center;
}

.about-page-hero__seal {
    position: relative;
    width: 315px;
    height: 315px;
    padding: 42px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.035)
        );
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(14px);
}

.about-page-hero__seal::before {
    position: absolute;
    inset: -20px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.38);
    border-radius: var(--radius-circle);
    animation: slowRotate 26s linear infinite;
}

.about-page-hero__seal-ring {
    width: 85px;
    height: 85px;
    margin-bottom: 22px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.about-page-hero__seal-ring i {
    font-size: 2rem;
}

.about-page-hero__seal strong {
    margin-bottom: 8px;
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 1.7rem;
    line-height: 1.2;
}

.about-page-hero__seal p {
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.75rem;
}

.about-page-hero__floating {
    position: absolute;
    right: -10px;
    bottom: 20px;
    min-width: 235px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-heading);
    background: rgba(255, 255, 255, 0.96);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    animation: floatingCard 4s ease-in-out infinite;
}

.about-page-hero__floating-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.about-page-hero__floating small,
.about-page-hero__floating strong {
    display: block;
}

.about-page-hero__floating small {
    color: var(--color-secondary-dark);
    font-size: 0.65rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.about-page-hero__floating strong {
    font-size: 0.79rem;
}

/* =========================================================
   ABOUT COMPANY
========================================================= */

.about-company-section {
    position: relative;
    background: var(--color-white);
}

.about-company-media {
    position: relative;
    min-height: 650px;
    padding-right: 65px;
    padding-bottom: 75px;
}

.about-company-media::before {
    position: absolute;
    top: 50px;
    right: 20px;
    bottom: 25px;
    left: 40px;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-xl);
}

.about-company-media__main {
    position: relative;
    z-index: 2;
    height: 570px;
    border: 10px solid var(--color-white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.about-company-media__main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.9s ease;
}

.about-company-media:hover .about-company-media__main img {
    transform: scale(1.045);
}

.about-company-media__main::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(2, 45, 28, 0.35) 100%
        );
}

.about-company-media__small {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: 0;
    width: 245px;
    height: 275px;
    padding: 8px;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.about-company-media__small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: calc(var(--radius-lg) - 7px);
}

.about-company-media__experience {
    position: absolute;
    z-index: 5;
    bottom: 55px;
    left: -18px;
    min-width: 225px;
    padding: 17px 19px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.about-company-media__experience-icon {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
}

.about-company-media__experience strong,
.about-company-media__experience span {
    display: block;
}

.about-company-media__experience strong {
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 1.3rem;
    line-height: 1.1;
}

.about-company-media__experience div > span {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.about-company-media__mark {
    position: absolute;
    z-index: 5;
    top: 35px;
    right: 40px;
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    color: var(--color-secondary-dark);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-md);
}

.about-company-media__mark i {
    font-size: 1.6rem;
}

.about-company-content__lead {
    color: var(--color-heading);
    font-size: var(--font-size-p-large);
    font-weight: var(--font-weight-medium);
}

.about-company-highlights {
    margin: 32px 0;
    display: grid;
    gap: 18px;
}

.about-company-highlight {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.about-company-highlight > span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-xs);
}

.about-company-highlight > span i {
    font-size: 0.75rem;
}

.about-company-highlight strong {
    display: block;
    margin-bottom: 3px;
    color: var(--color-heading);
    font-size: 0.9rem;
}

.about-company-highlight p {
    margin: 0;
    font-size: 0.8rem;
}

/* =========================================================
   STATISTICS
========================================================= */

.about-statistics-section {
    position: relative;
    z-index: 4;
    padding-bottom: 35px;
    background: var(--color-white);
}

.about-statistics {
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.about-statistics .row > div {
    border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.about-statistics .row > div:last-child {
    border-right: 0;
}

.about-statistic {
    min-height: 150px;
    padding: 32px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    transition: background var(--transition-normal);
}

.about-statistic:hover {
    background: rgba(255, 255, 255, 0.06);
}

.about-statistic__icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.about-statistic strong,
.about-statistic div > span {
    display: block;
}

.about-statistic strong {
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 1.55rem;
    line-height: 1.1;
}

.about-statistic div > span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.68rem;
    font-weight: var(--font-weight-semi-bold);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* =========================================================
   MISSION AND VISION
========================================================= */

.mission-vision-section {
    position: relative;
    background: var(--color-bg-soft);
    overflow: hidden;
}

.mission-vision-section__shape {
    position: absolute;
    top: -240px;
    right: -180px;
    width: 550px;
    height: 550px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: var(--radius-circle);
}

.mission-vision-card {
    position: relative;
    height: 100%;
    min-height: 250px;
    padding: clamp(25px, 3vw, 38px);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal);
}

.mission-vision-card:hover {
    border-color: rgba(199, 149, 36, 0.32);
    box-shadow: var(--shadow-lg);
    transform: translateY(-10px);
}

.mission-vision-card::before {
    position: absolute;
    top: -100px;
    right: -100px;
    width: 260px;
    height: 260px;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
}

.mission-vision-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-slow);
}

.mission-vision-card:hover::after {
    transform: scaleX(1);
}

.mission-vision-card__number {
    position: absolute;
    top: 35px;
    right: 35px;
    z-index: 2;
    color: rgba(7, 91, 55, 0.1);
    font-family: var(--font-heading);
    font-size: 5rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.mission-vision-card__icon {
    position: relative;
    z-index: 2;
    width: 78px;
    height: 78px;
    margin-bottom: 35px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.mission-vision-card__icon i {
    font-size: 1.75rem;
}

.mission-vision-card__label {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 10px;
    color: var(--color-secondary-dark);
    font-size: 0.72rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.mission-vision-card h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 22px;
    font-size: clamp(1.8rem, 3vw, 2.55rem);
}

.mission-vision-card > p {
    position: relative;
    z-index: 2;
    font-size: 0.92rem;
}

.mission-vision-card__list {
    position: relative;
    z-index: 2;
    padding-top: 22px;
    margin-top: 25px;
    display: grid;
    gap: 13px;
    border-top: 1px solid var(--color-border);
}

.mission-vision-card__list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-heading);
    font-size: 0.82rem;
    font-weight: var(--font-weight-semi-bold);
}

.mission-vision-card__list i {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--color-primary);
    border-radius: var(--radius-circle);
    font-size: 0.62rem;
}

.mission-vision-card--vision .mission-vision-card__icon {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
}

.mission-vision-card--vision
.mission-vision-card__list i {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
}

/* =========================================================
   CORE VALUES
========================================================= */

.core-values-section {
    background: var(--color-white);
}

.core-values-heading {
    margin-bottom: 52px;
}

.core-values-heading__text {
    margin: 0;
    font-size: var(--font-size-p-large);
}

.core-value-card {
    position: relative;
    height: 100%;
    min-height: 340px;
    padding: 38px 32px;
    background: var(--gradient-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal);
}

.core-value-card::before {
    position: absolute;
    top: -80px;
    right: -75px;
    width: 170px;
    height: 170px;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
    transition: transform var(--transition-slow);
}

.core-value-card::after {
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 125px;
    height: 125px;
    content: "";
    border: 1px solid rgba(199, 149, 36, 0.12);
    border-radius: var(--radius-circle);
}

.core-value-card:hover {
    border-color: rgba(199, 149, 36, 0.35);
    box-shadow: var(--shadow-md);
    transform: translateY(-9px);
}

.core-value-card:hover::before {
    transform: scale(1.25);
}

.core-value-card__number {
    position: absolute;
    top: 27px;
    right: 27px;
    z-index: 2;
    color: rgba(7, 91, 55, 0.12);
    font-family: var(--font-heading);
    font-size: 3.6rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.core-value-card__icon {
    position: relative;
    z-index: 2;
    width: 66px;
    height: 66px;
    margin-bottom: 35px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.core-value-card__icon i {
    font-size: 1.4rem;
}

.core-value-card h3,
.core-value-card p {
    position: relative;
    z-index: 2;
}

.core-value-card h3 {
    margin-bottom: 13px;
    font-size: 1.85rem;
}

.core-value-card p {
    margin-bottom: 0;
    font-size: 0.84rem;
}

.core-value-card--featured {
    color: rgba(255, 255, 255, 0.72);
    background: var(--gradient-green-gold);
    border-color: transparent;
}

.core-value-card--featured::before {
    background: rgba(255, 255, 255, 0.055);
}

.core-value-card--featured .core-value-card__number {
    color: rgba(255, 255, 255, 0.1);
}

.core-value-card--featured .core-value-card__icon {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
}

.core-value-card--featured h3 {
    color: var(--color-white);
}

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

.why-choose-about-section {
    position: relative;
    color: rgba(255, 255, 255, 0.69);
    background: var(--gradient-footer);
    overflow: hidden;
}

.why-choose-about-section::before {
    position: absolute;
    top: -240px;
    left: -170px;
    width: 520px;
    height: 520px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-circle);
}

.why-choose-about-section::after {
    position: absolute;
    right: -180px;
    bottom: -260px;
    width: 560px;
    height: 560px;
    content: "";
    background: rgba(7, 91, 55, 0.15);
    border-radius: var(--radius-circle);
}

.why-choose-about-section__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.035;
    background-image:
        repeating-linear-gradient(
            45deg,
            transparent 0,
            transparent 14px,
            rgba(255, 255, 255, 0.65) 15px,
            transparent 16px
        );
}

.why-choose-about-section .container {
    position: relative;
    z-index: 3;
}

.why-choose-about-section__title {
    color: var(--color-white);
}

.why-choose-about-section__title span {
    color: var(--color-secondary-light);
}

.why-choose-about-section .section-heading > p {
    color: rgba(255, 255, 255, 0.66);
}

.why-choose-card {
    position: relative;
    height: 100%;
    min-height: 315px;
    padding: 38px 32px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.08),
            rgba(255, 255, 255, 0.025)
        );
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-lg);
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition:
        transform var(--transition-slow),
        background var(--transition-normal),
        border-color var(--transition-normal);
}

.why-choose-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(229, 189, 85, 0.4);
    transform: translateY(-9px);
}

.why-choose-card__icon {
    width: 68px;
    height: 68px;
    margin-bottom: 35px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
    transition: transform var(--transition-slow);
}

.why-choose-card:hover .why-choose-card__icon {
    transform: rotateY(180deg);
}

.why-choose-card__icon i {
    font-size: 1.45rem;
}

.why-choose-card h3 {
    margin-bottom: 14px;
    color: var(--color-white);
    font-size: 1.75rem;
}

.why-choose-card p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.83rem;
}

.why-choose-card__line {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-slow);
}

.why-choose-card:hover .why-choose-card__line {
    transform: scaleX(1);
}

/* =========================================================
   OUR PROMISE
========================================================= */

.our-promise-section {
    background:
        radial-gradient(
            circle at 17% 35%,
            rgba(199, 149, 36, 0.08),
            transparent 28%
        ),
        var(--color-bg-soft);
}

.our-promise-visual {
    position: relative;
    min-height: 530px;
    display: grid;
    place-items: center;
}

.our-promise-visual__circle {
    position: relative;
    width: 430px;
    height: 430px;
    display: grid;
    place-items: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-lg);
}

.our-promise-visual__circle::before {
    position: absolute;
    inset: -20px;
    content: "";
    border: 1px dashed rgba(199, 149, 36, 0.4);
    border-radius: var(--radius-circle);
    animation: slowRotate 27s linear infinite;
}

.our-promise-visual__circle::after {
    position: absolute;
    inset: 30px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-circle);
}

.our-promise-visual__inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.our-promise-visual__inner > i {
    width: 78px;
    height: 78px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
    font-size: 1.7rem;
}

.our-promise-visual__inner span {
    display: block;
    margin-bottom: 10px;
    color: var(--color-secondary-light);
    font-size: 0.7rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.our-promise-visual__inner strong {
    display: block;
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 2.7rem;
    line-height: 1.06;
}

.our-promise-visual__badge {
    position: absolute;
    right: -15px;
    bottom: 45px;
    min-width: 225px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--color-white);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    animation: floatingCard 4s ease-in-out infinite;
}

.our-promise-visual__badge > i {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.our-promise-visual__badge small,
.our-promise-visual__badge strong {
    display: block;
}

.our-promise-visual__badge small {
    color: var(--color-secondary-dark);
    font-size: 0.63rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.our-promise-visual__badge strong {
    color: var(--color-heading);
    font-size: 0.8rem;
}

.our-promise-content__lead {
    color: var(--color-heading);
    font-size: var(--font-size-p-large);
    font-weight: var(--font-weight-medium);
}

.our-promise-list {
    margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.our-promise-item {
    padding: 22px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xs);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.our-promise-item:hover {
    box-shadow: var(--shadow-sm);
    transform: translateY(-5px);
}

.our-promise-item > span {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.our-promise-item > span i {
    font-size: 0.7rem;
}

.our-promise-item h3 {
    margin-bottom: 7px;
    font-size: 1.2rem;
}

.our-promise-item p {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.7;
}

/* =========================================================
   LEADERSHIP
========================================================= */

.leadership-section {
    background: var(--color-white);
}

.leadership-heading {
    margin-bottom: 50px;
}

.leadership-heading__right {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.leadership-heading__right p {
    max-width: 430px;
    margin: 0;
    font-size: 0.9rem;
}

.leadership-controls {
    flex: 0 0 auto;
    display: flex;
    gap: 9px;
}

.leadership-control {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    cursor: pointer;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-xs);
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        transform var(--transition-normal);
}

.leadership-control:hover {
    color: var(--color-white);
    background: var(--gradient-primary);
    transform: translateY(-3px);
}

.leadership-control.swiper-button-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.leadershipSwiper {
    padding: 8px 5px 58px;
}

.leadershipSwiper .swiper-slide {
    height: auto;
}

.leadership-card {
    height: 100%;
    display: grid;
    grid-template-columns: minmax(230px, 43%) minmax(0, 1fr);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal);
}

.leadership-card:hover {
    border-color: rgba(199, 149, 36, 0.35);
    box-shadow: var(--shadow-lg);
    transform: translateY(-8px);
}

.leadership-card__image {
    position: relative;
    min-height: 470px;
    overflow: hidden;
}

.leadership-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.9s ease;
}

.leadership-card:hover .leadership-card__image img {
    transform: scale(1.055);
}

.leadership-card__image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            transparent 48%,
            rgba(2, 45, 28, 0.88) 100%
        );
}

.leadership-card__socials {
    position: absolute;
    right: 18px;
    bottom: 20px;
    left: 18px;
    display: flex;
    justify-content: center;
    gap: 9px;
    transform: translateY(65px);
    transition: transform var(--transition-slow);
}

.leadership-card:hover .leadership-card__socials {
    transform: translateY(0);
}

.leadership-social {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    border-radius: 0;
    box-shadow: var(--shadow-xs);
}

.leadership-social:hover {
    color: var(--color-white);
    transform: translateY(-4px);
}

.leadership-social--linkedin {
    background: #0a66c2;
}

.leadership-social--instagram {
    background:
        linear-gradient(
            135deg,
            #833ab4,
            #fd1d1d,
            #fcb045
        );
}

.leadership-social--twitter {
    background: #111111;
}

.leadership-card__position-number {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
}

.leadership-card__content {
    padding: 38px 30px;
    display: flex;
    flex-direction: column;
}

.leadership-card__heading {
    padding-bottom: 22px;
    margin-bottom: 22px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    border-bottom: 1px solid var(--color-border);
}

.leadership-card__role {
    display: block;
    margin-bottom: 6px;
    color: var(--color-secondary-dark);
    font-size: 0.65rem;
    font-weight: var(--font-weight-extra-bold);
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.leadership-card__heading h3 {
    margin: 0;
    font-size: clamp(1.65rem, 2.6vw, 2.15rem);
}

.leadership-card__leaf {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
}

.leadership-card__bio {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.leadership-bio-text {
    margin-bottom: 15px;
    font-size: 0.83rem;
    line-height: 1.8;
}

.leadership-bio-text.is-expanded {
    max-height: none;
}

.leadership-read-toggle {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    color: var(--color-primary);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: var(--font-weight-bold);
}

.leadership-read-toggle i {
    color: var(--color-secondary-dark);
    font-size: 0.68rem;
    transition: transform var(--transition-normal);
}

.leadership-read-toggle.is-expanded i {
    transform: rotate(180deg);
}

.leadership-pagination {
    bottom: 0 !important;
}

.leadership-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    opacity: 1;
    background: rgba(7, 91, 55, 0.18);
    border-radius: var(--radius-pill);
    transition:
        width var(--transition-normal),
        background var(--transition-normal);
}

.leadership-pagination
.swiper-pagination-bullet-active {
    width: 30px;
    background: var(--gradient-gold);
}

/* =========================================================
   ABOUT CTA
========================================================= */

.about-cta-section {
    background: var(--color-bg-soft);
}

.about-cta {
    position: relative;
    padding: clamp(48px, 7vw, 85px);
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.about-cta__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.6) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.6) 75%
        );
    background-size: 36px 36px;
}

.about-cta__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.about-cta__shape--one {
    top: -170px;
    right: -110px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.about-cta__shape--two {
    right: 27%;
    bottom: -290px;
    width: 460px;
    height: 460px;
    background: rgba(199, 149, 36, 0.08);
}

.about-cta h2 {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--color-white);
}

.about-cta p {
    max-width: 790px;
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--font-size-p-large);
}

.about-cta__features {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 13px 24px;
}

.about-cta__features span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}

.about-cta__features i {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--color-secondary-light);
    border-radius: var(--radius-circle);
    font-size: 0.6rem;
}

.about-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 22px;
}

.about-cta__contact-link {
    display: flex;
    align-items: center;
    gap: 11px;
    color: rgba(255, 255, 255, 0.78);
}

.about-cta__contact-link > i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--color-secondary-light);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-circle);
}

.about-cta__contact-link small,
.about-cta__contact-link span {
    display: block;
}

.about-cta__contact-link small {
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.about-cta__contact-link span {
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}

.about-cta__contact-link:hover {
    color: var(--color-secondary-light);
}

/* =========================================================
   ABOUT PAGE RESPONSIVENESS
========================================================= */

@media (max-width: 1199.98px) {
    .about-company-media {
        padding-right: 45px;
    }

    .our-promise-visual__circle {
        width: 380px;
        height: 380px;
    }

    .leadership-card {
        grid-template-columns: 42% minmax(0, 1fr);
    }

    .leadership-card__content {
        padding: 32px 25px;
    }
}

@media (max-width: 991.98px) {
    .about-page-hero {
        min-height: auto;
        padding: 85px 0 100px;
        text-align: center;
    }

    .about-page-hero__content {
        margin-inline: auto;
    }

    .about-page-hero__content .section-eyebrow,
    .about-breadcrumb-navigation {
        justify-content: center;
    }

    .about-page-hero__content > p {
        margin-inline: auto;
    }

    .about-page-hero__visual {
        max-width: 520px;
        margin: 20px auto 0;
    }

    .about-company-media {
        max-width: 680px;
        margin-inline: auto;
    }

    .about-company-content {
        max-width: 760px;
        margin-inline: auto;
    }

    .about-statistics .row > div:nth-child(2) {
        border-right: 0;
    }

    .about-statistics .row > div:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .core-values-heading__text {
        max-width: 750px;
    }

    .our-promise-visual {
        max-width: 540px;
        margin-inline: auto;
    }

    .our-promise-content {
        max-width: 780px;
        margin-inline: auto;
    }

    .leadership-heading__right {
        align-items: center;
    }

    .about-cta {
        text-align: center;
    }

    .about-cta .section-eyebrow {
        justify-content: center;
    }

    .about-cta h2,
    .about-cta p {
        margin-inline: auto;
    }

    .about-cta__features {
        justify-content: center;
    }

    .about-cta__actions {
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    .about-page-hero {
        padding: 70px 0 85px;
    }

    .about-page-hero h1 {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .about-page-hero__seal {
        width: 270px;
        height: 270px;
    }

    .about-page-hero__floating {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 25px;
    }

    .about-company-media {
        min-height: auto;
        padding: 0 0 105px;
    }

    .about-company-media::before {
        right: 0;
        bottom: 75px;
        left: 20px;
    }

    .about-company-media__main {
        height: 470px;
    }

    .about-company-media__small {
        right: 8px;
        width: 200px;
        height: 225px;
    }

    .about-company-media__experience {
        bottom: 50px;
        left: 8px;
        min-width: 190px;
    }

    .about-company-media__mark {
        top: 25px;
        right: 20px;
    }

    .about-statistics .row > div {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .about-statistics .row > div:last-child {
        border-bottom: 0;
    }

    .about-statistic {
        min-height: 125px;
        justify-content: flex-start;
        padding-inline: 28px;
    }

    .mission-vision-card {
        min-height: auto;
        border-radius: var(--radius-lg);
    }

    .core-value-card {
        min-height: 310px;
    }

    .our-promise-visual {
        min-height: 440px;
    }

    .our-promise-visual__circle {
        width: 330px;
        height: 330px;
    }

    .our-promise-visual__inner strong {
        font-size: 2.2rem;
    }

    .our-promise-visual__badge {
        right: 0;
        bottom: 20px;
    }

    .our-promise-list {
        grid-template-columns: 1fr;
    }

    .leadership-heading__right {
        align-items: flex-start;
    }

    .leadership-card {
        grid-template-columns: 1fr;
    }

    .leadership-card__image {
        min-height: 420px;
    }

    .leadership-card__socials {
        transform: translateY(0);
    }

    .about-cta {
        border-radius: var(--radius-lg);
    }
}

@media (max-width: 575.98px) {
    .leadership-heading__right {
        flex-direction: column;
        align-items: flex-start;
    }

    .leadership-controls {
        align-self: flex-end;
    }

    .leadership-card__image {
        min-height: 385px;
    }

    .leadership-card__content {
        padding: 28px 22px;
    }
}

@media (max-width: 479.98px) {
    .about-page-hero__seal {
        width: 235px;
        height: 235px;
        padding: 28px;
    }

    .about-page-hero__seal-ring {
        width: 68px;
        height: 68px;
    }

    .about-page-hero__seal strong {
        font-size: 1.45rem;
    }

    .about-company-media {
        padding-bottom: 85px;
    }

    .about-company-media__main {
        height: 390px;
        border-width: 7px;
    }

    .about-company-media__small {
        width: 160px;
        height: 180px;
    }

    .about-company-media__experience {
        bottom: 37px;
        min-width: 175px;
        padding: 13px;
    }

    .about-company-media__experience-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .about-company-media__mark {
        width: 57px;
        height: 57px;
    }

    .mission-vision-card {
        padding: 32px 24px;
    }

    .mission-vision-card__number {
        top: 25px;
        right: 25px;
        font-size: 4rem;
    }

    .mission-vision-card__icon {
        width: 65px;
        height: 65px;
    }

    .core-value-card,
    .why-choose-card {
        padding: 33px 25px;
    }

    .our-promise-visual {
        min-height: 395px;
    }

    .our-promise-visual__circle {
        width: 280px;
        height: 280px;
    }

    .our-promise-visual__circle::before {
        inset: -12px;
    }

    .our-promise-visual__inner > i {
        width: 62px;
        height: 62px;
    }

    .our-promise-visual__inner strong {
        font-size: 1.85rem;
    }

    .our-promise-visual__badge {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 18px;
    }

    .leadership-card__image {
        min-height: 340px;
    }

    .leadership-card__heading {
        flex-direction: column-reverse;
    }

    .about-cta__features {
        align-items: flex-start;
        flex-direction: column;
    }
}




/* =========================================================
   CONTACT PAGE
========================================================= */

/* =========================================================
   CONTACT HERO
========================================================= */

.contact-page-hero {
    position: relative;
    min-height: 590px;
    padding: 105px 0;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background:
        radial-gradient(
            circle at 77% 28%,
            rgba(229, 189, 85, 0.2),
            transparent 27%
        ),
        var(--gradient-green-gold);
    overflow: hidden;
}

.contact-page-hero::before {
    position: absolute;
    top: -250px;
    right: -190px;
    width: 700px;
    height: 700px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-circle);
}

.contact-page-hero::after {
    position: absolute;
    top: -120px;
    right: -60px;
    width: 470px;
    height: 470px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.26);
    border-radius: var(--radius-circle);
}

.contact-page-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(255, 255, 255, 0.65) 16px,
            transparent 17px
        );
}

.contact-page-hero__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.contact-page-hero__shape--one {
    bottom: 10%;
    left: 6%;
    width: 82px;
    height: 82px;
    background: rgba(255, 255, 255, 0.045);
}

.contact-page-hero__shape--two {
    top: 17%;
    left: 48%;
    width: 46px;
    height: 46px;
    background: rgba(229, 189, 85, 0.12);
}

.contact-page-hero .container {
    position: relative;
    z-index: 3;
}

.contact-page-hero__content {
    max-width: 800px;
}

.contact-page-hero h1 {
    margin-bottom: 25px;
    color: var(--color-white);
    font-size: clamp(3.1rem, 6.7vw, 5.8rem);
    letter-spacing: -0.035em;
}

.contact-page-hero h1 span {
    display: block;
    color: var(--color-secondary-light);
    font-style: italic;
}

.contact-page-hero__content > p {
    max-width: 720px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.74);
    font-size: var(--font-size-p-large);
    line-height: 1.85;
}

.contact-breadcrumb-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}

.contact-breadcrumb-navigation a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-light);
}

.contact-breadcrumb-navigation a:hover {
    color: var(--color-white);
}

.contact-breadcrumb-navigation > i {
    font-size: 0.58rem;
}

.contact-page-hero__visual {
    position: relative;
    min-height: 365px;
    display: grid;
    place-items: center;
}

.contact-page-hero__globe {
    position: relative;
    width: 315px;
    height: 315px;
    display: grid;
    place-items: center;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.035)
        );
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(14px);
}

.contact-page-hero__orbit {
    position: absolute;
    inset: -20px;
    border: 1px dashed rgba(229, 189, 85, 0.38);
    border-radius: var(--radius-circle);
    animation: slowRotate 25s linear infinite;
}

.contact-page-hero__orbit::before,
.contact-page-hero__orbit::after {
    position: absolute;
    width: 16px;
    height: 16px;
    content: "";
    background: var(--color-secondary-light);
    border: 4px solid var(--color-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.contact-page-hero__orbit::before {
    top: 35px;
    left: 28px;
}

.contact-page-hero__orbit::after {
    right: 35px;
    bottom: 25px;
}

.contact-page-hero__globe-inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.contact-page-hero__globe-inner > i {
    display: block;
    margin-bottom: 18px;
    color: var(--color-secondary-light);
    font-size: 5rem;
}

.contact-page-hero__globe-inner span {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.69rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.contact-page-hero__globe-inner strong {
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 1.7rem;
}

.contact-page-hero__floating-card {
    position: absolute;
    right: -10px;
    bottom: 20px;
    min-width: 245px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-heading);
    background: rgba(255, 255, 255, 0.96);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    animation: floatingCard 4s ease-in-out infinite;
}

.contact-page-hero__floating-card > span {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.contact-page-hero__floating-card small,
.contact-page-hero__floating-card strong {
    display: block;
}

.contact-page-hero__floating-card small {
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.contact-page-hero__floating-card strong {
    font-size: 0.76rem;
}

/* =========================================================
   CONTACT INFORMATION CARDS
========================================================= */

.contact-information-section {
    position: relative;
    z-index: 4;
    padding: 0 0 35px;
    margin-top: -58px;
}

.contact-information-card {
    position: relative;
    height: 100%;
    min-height: 340px;
    padding: 38px 32px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal);
}

.contact-information-card::before {
    position: absolute;
    top: -85px;
    right: -80px;
    width: 185px;
    height: 185px;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
    transition: transform var(--transition-slow);
}

.contact-information-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-slow);
}

.contact-information-card:hover {
    border-color: rgba(199, 149, 36, 0.35);
    box-shadow: var(--shadow-lg);
    transform: translateY(-10px);
}

.contact-information-card:hover::before {
    transform: scale(1.25);
}

.contact-information-card:hover::after {
    transform: scaleX(1);
}

.contact-information-card__number {
    position: absolute;
    top: 26px;
    right: 27px;
    z-index: 2;
    color: rgba(7, 91, 55, 0.12);
    font-family: var(--font-heading);
    font-size: 3.6rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.contact-information-card__icon {
    position: relative;
    z-index: 2;
    width: 68px;
    height: 68px;
    margin-bottom: 31px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.contact-information-card__icon i {
    font-size: 1.45rem;
}

.contact-information-card__label {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 7px;
    color: var(--color-secondary-dark);
    font-size: 0.67rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.contact-information-card h2,
.contact-information-card p,
.contact-information-card a {
    position: relative;
    z-index: 2;
}

.contact-information-card h2 {
    margin-bottom: 13px;
    font-size: 1.8rem;
}

.contact-information-card p {
    margin-bottom: 21px;
    font-size: 0.82rem;
}

.contact-information-card a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--color-primary);
    font-size: 0.79rem;
    font-weight: var(--font-weight-bold);
    word-break: break-word;
}

.contact-information-card a i {
    color: var(--color-secondary-dark);
    transition: transform var(--transition-normal);
}

.contact-information-card a:hover i {
    transform: translateX(6px);
}

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

.contact-form-section {
    position: relative;
    background: var(--color-bg-soft);
    overflow: hidden;
}

.contact-form-section__shape {
    position: absolute;
    top: -250px;
    right: -190px;
    width: 560px;
    height: 560px;
    background: rgba(7, 91, 55, 0.045);
    border-radius: var(--radius-circle);
}

.contact-form-card {
    position: relative;
    height: 100%;
    padding: clamp(28px, 5vw, 52px);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
}

.contact-form-card__heading {
    padding-bottom: 30px;
    margin-bottom: 32px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
    border-bottom: 1px solid var(--color-border);
}

.contact-form-card__heading h2 {
    margin-bottom: 13px;
}

.contact-form-card__heading p {
    max-width: 620px;
    margin: 0;
    font-size: 0.86rem;
}

.contact-form-card__heading-icon {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.contact-form-card__heading-icon i {
    font-size: 1.6rem;
}

.contact-form-group label {
    display: block;
    margin-bottom: 9px;
    color: var(--color-heading);
    font-size: 0.76rem;
    font-weight: var(--font-weight-bold);
}

.contact-form-group label > span {
    color: var(--color-danger);
}

.contact-input-field {
    position: relative;
}

.contact-input-field > i:first-child {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 18px;
    color: var(--color-primary);
    font-size: 0.92rem;
    transform: translateY(-50%);
}

.contact-input-field input,
.contact-input-field select,
.contact-input-field textarea {
    width: 100%;
    color: var(--color-heading);
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    outline: none;
    font-size: 0.81rem;
    transition:
        border-color var(--transition-normal),
        background var(--transition-normal),
        box-shadow var(--transition-normal);
}

.contact-input-field input,
.contact-input-field select {
    height: 57px;
    padding: 0 48px;
}

.contact-input-field textarea {
    min-height: 165px;
    padding: 17px 18px 17px 48px;
    line-height: 1.75;
    resize: vertical;
}

.contact-input-field input::placeholder,
.contact-input-field textarea::placeholder {
    color: var(--color-text-light);
}

.contact-input-field input:focus,
.contact-input-field select:focus,
.contact-input-field textarea:focus {
    background: var(--color-white);
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 4px rgba(199, 149, 36, 0.1);
}

.contact-input-field select {
    cursor: pointer;
    appearance: none;
}

.contact-input-field--select .contact-select-arrow {
    position: absolute;
    top: 50%;
    right: 18px;
    color: var(--color-secondary-dark);
    font-size: 0.67rem;
    pointer-events: none;
    transform: translateY(-50%);
}

.contact-input-field--textarea > i:first-child {
    top: 21px;
    transform: none;
}

.contact-character-count {
    margin-top: 7px;
    color: var(--color-text-light);
    text-align: right;
    font-size: 0.66rem;
}

.contact-consent {
    display: flex !important;
    align-items: flex-start;
    gap: 11px;
    margin: 0 !important;
    cursor: pointer;
    color: var(--color-text) !important;
    font-size: 0.74rem !important;
    font-weight: var(--font-weight-regular) !important;
    line-height: 1.65;
}

.contact-consent input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.contact-consent__box {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    display: grid;
    place-items: center;
    color: transparent;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xs);
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        border-color var(--transition-normal);
}

.contact-consent__box i {
    font-size: 0.65rem;
}

.contact-consent input:checked +
.contact-consent__box {
    color: var(--color-white);
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.contact-form-submit {
    padding-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-top: 1px solid var(--color-border);
}

.contact-form-submit p {
    max-width: 330px;
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    color: var(--color-text-light);
    font-size: 0.66rem;
    line-height: 1.6;
}

.contact-form-submit p i {
    margin-top: 3px;
    color: var(--color-secondary-dark);
}

.contact-form-submit button:disabled {
    opacity: 0.72;
    cursor: not-allowed;
}

/* Error state */

.contact-input-field.has-error input,
.contact-input-field.has-error select,
.contact-input-field.has-error textarea {
    border-color: var(--color-danger);
    box-shadow: 0 0 0 4px rgba(217, 54, 62, 0.08);
}

/* Sidebar */

.contact-form-sidebar {
    height: 100%;
    display: grid;
    gap: 25px;
}

.contact-support-card {
    position: relative;
    padding: clamp(35px, 5vw, 48px);
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.contact-support-card::before {
    position: absolute;
    top: -115px;
    right: -105px;
    width: 285px;
    height: 285px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-circle);
}

.contact-support-card__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.04;
    background-image:
        repeating-linear-gradient(
            45deg,
            transparent 0,
            transparent 14px,
            rgba(255, 255, 255, 0.65) 15px,
            transparent 16px
        );
}

.contact-support-card__icon,
.contact-support-card__label,
.contact-support-card h2,
.contact-support-card p,
.contact-support-card__list,
.contact-support-card__call {
    position: relative;
    z-index: 2;
}

.contact-support-card__icon {
    width: 72px;
    height: 72px;
    margin-bottom: 29px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.contact-support-card__icon i {
    font-size: 1.55rem;
}

.contact-support-card__label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-secondary-light);
    font-size: 0.67rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.contact-support-card h2 {
    margin-bottom: 17px;
    color: var(--color-white);
    font-size: clamp(2rem, 4vw, 2.7rem);
}

.contact-support-card > p {
    margin-bottom: 27px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.82rem;
}

.contact-support-card__list {
    padding: 24px 0;
    margin-bottom: 26px;
    display: grid;
    gap: 13px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.contact-support-card__list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.78rem;
    font-weight: var(--font-weight-medium);
}

.contact-support-card__list i {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--color-secondary-light);
    border-radius: var(--radius-circle);
    font-size: 0.58rem;
}

.contact-support-card__call {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-white);
}

.contact-support-card__call > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-white);
    border-radius: var(--radius-circle);
}

.contact-support-card__call small,
.contact-support-card__call strong {
    display: block;
}

.contact-support-card__call small {
    color: rgba(255, 255, 255, 0.51);
    font-size: 0.62rem;
    text-transform: uppercase;
}

.contact-support-card__call strong {
    font-size: 0.85rem;
}

.contact-support-card__call:hover {
    color: var(--color-secondary-light);
    transform: translateX(4px);
}

.contact-working-card {
    padding: 31px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.contact-working-card__heading {
    padding-bottom: 19px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--color-border);
}

.contact-working-card__heading > span {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.contact-working-card__heading small,
.contact-working-card__heading h3 {
    display: block;
}

.contact-working-card__heading small {
    color: var(--color-secondary-dark);
    font-size: 0.63rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-working-card__heading h3 {
    margin: 2px 0 0;
    font-size: 1.45rem;
}

.contact-working-card ul {
    display: grid;
    gap: 12px;
}

.contact-working-card li {
    padding-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-bottom: 1px dashed var(--color-border);
    font-size: 0.75rem;
}

.contact-working-card li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.contact-working-card li span {
    color: var(--color-text);
}

.contact-working-card li strong {
    color: var(--color-heading);
}

.contact-working-card > p {
    padding: 13px 15px;
    margin: 22px 0 0;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--color-text);
    background: var(--color-primary-soft);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-sm);
    font-size: 0.66rem;
}

.contact-working-card > p i {
    margin-top: 3px;
    color: var(--color-secondary-dark);
}

/* =========================================================
   EXPORT DESTINATIONS
========================================================= */

.export-destinations-section {
    position: relative;
    color: rgba(255, 255, 255, 0.68);
    background: var(--gradient-footer);
    overflow: hidden;
}

.export-destinations-section::before {
    position: absolute;
    top: -250px;
    left: -180px;
    width: 560px;
    height: 560px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-circle);
}

.export-destinations-section::after {
    position: absolute;
    right: -210px;
    bottom: -280px;
    width: 600px;
    height: 600px;
    content: "";
    background: rgba(7, 91, 55, 0.15);
    border-radius: var(--radius-circle);
}

.export-destinations-section__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.035;
    background-image:
        repeating-linear-gradient(
            45deg,
            transparent 0,
            transparent 14px,
            rgba(255, 255, 255, 0.65) 15px,
            transparent 16px
        );
}

.export-destinations-section .container {
    position: relative;
    z-index: 3;
}

.export-destinations-section__title {
    color: var(--color-white);
}

.export-destinations-section__title span {
    color: var(--color-secondary-light);
}

.export-destinations-section .section-heading > p {
    color: rgba(255, 255, 255, 0.64);
}

.export-country-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.export-country-card {
    position: relative;
    min-height: 112px;
    padding: 20px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.08),
            rgba(255, 255, 255, 0.025)
        );
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-md);
    backdrop-filter: blur(10px);
    overflow: hidden;
    transition:
        transform var(--transition-normal),
        border-color var(--transition-normal),
        background var(--transition-normal);
}

.export-country-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-normal);
}

.export-country-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(229, 189, 85, 0.38);
    transform: translateY(-6px);
}

.export-country-card:hover::after {
    transform: scaleX(1);
}

.export-country-card__flag {
    width: 47px;
    height: 35px;
    flex: 0 0 47px;
    background-size: cover;
    border: 2px solid rgba(255, 255, 255, 0.18);
    box-shadow: var(--shadow-xs);
}

.export-country-card h3 {
    margin-bottom: 3px;
    color: var(--color-white);
    font-size: 1.15rem;
    line-height: 1.2;
}

.export-country-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.49);
    font-size: 0.64rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.export-country-card > i {
    color: var(--color-secondary-light);
    font-size: 0.72rem;
    transition: transform var(--transition-normal);
}

.export-country-card:hover > i {
    transform: translate(3px, -3px);
}

.export-destinations-note {
    padding: 27px 30px;
    margin-top: 45px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-left: 3px solid var(--color-secondary-light);
    border-radius: var(--radius-md);
}

.export-destinations-note > span {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
}

.export-destinations-note h3 {
    margin-bottom: 5px;
    color: var(--color-white);
    font-size: 1.45rem;
}

.export-destinations-note p {
    max-width: 750px;
    margin: 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.75rem;
}

.export-destinations-note .text-arrow-link {
    color: var(--color-secondary-light);
    white-space: nowrap;
}

/* =========================================================
   CONTACT CTA
========================================================= */

.contact-page-cta-section {
    background: var(--color-white);
}

.contact-page-cta {
    position: relative;
    padding: clamp(45px, 7vw, 78px);
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.contact-page-cta__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.6) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.6) 75%
        );
    background-size: 36px 36px;
}

.contact-page-cta__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.contact-page-cta__shape--one {
    top: -170px;
    right: -110px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.contact-page-cta__shape--two {
    right: 27%;
    bottom: -290px;
    width: 460px;
    height: 460px;
    background: rgba(199, 149, 36, 0.08);
}

.contact-page-cta h2 {
    max-width: 760px;
    margin-bottom: 16px;
    color: var(--color-white);
}

.contact-page-cta p {
    max-width: 760px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-p-large);
}

/* =========================================================
   RESPONSIVE CONTACT PAGE
========================================================= */

@media (max-width: 1199.98px) {
    .export-country-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .contact-page-hero {
        min-height: auto;
        padding: 85px 0 105px;
        text-align: center;
    }

    .contact-page-hero__content {
        margin-inline: auto;
    }

    .contact-page-hero__content .section-eyebrow,
    .contact-breadcrumb-navigation {
        justify-content: center;
    }

    .contact-page-hero__content > p {
        margin-inline: auto;
    }

    .contact-page-hero__visual {
        max-width: 520px;
        margin: 20px auto 0;
    }

    .contact-information-section {
        margin-top: -45px;
    }

    .contact-form-sidebar {
        max-width: 760px;
        margin-inline: auto;
    }

    .export-country-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-page-cta {
        text-align: center;
    }

    .contact-page-cta .section-eyebrow {
        justify-content: center;
    }

    .contact-page-cta h2,
    .contact-page-cta p {
        margin-inline: auto;
    }
}

@media (max-width: 767.98px) {
    .contact-page-hero {
        padding: 70px 0 95px;
    }

    .contact-page-hero h1 {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .contact-page-hero__globe {
        width: 270px;
        height: 270px;
    }

    .contact-page-hero__floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 25px;
    }

    .contact-information-section {
        margin-top: -35px;
    }

    .contact-information-card {
        min-height: 315px;
    }

    .contact-form-card {
        border-radius: var(--radius-lg);
    }

    .contact-form-card__heading {
        flex-direction: column-reverse;
    }

    .contact-form-submit {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-form-submit .luxury-btn {
        width: 100%;
    }

    .contact-form-submit p {
        max-width: none;
    }

    .export-country-grid {
        grid-template-columns: 1fr;
    }

    .export-destinations-note {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .export-destinations-note .text-arrow-link {
        grid-column: 1 / -1;
        margin-left: 73px;
    }

    .contact-page-cta {
        border-radius: var(--radius-lg);
    }
}

@media (max-width: 479.98px) {
    .contact-page-hero__globe {
        width: 235px;
        height: 235px;
    }

    .contact-page-hero__globe-inner > i {
        font-size: 4rem;
    }

    .contact-page-hero__globe-inner strong {
        font-size: 1.45rem;
    }

    .contact-information-card {
        padding: 33px 25px;
    }

    .contact-form-card {
        padding: 28px 20px;
    }

    .contact-form-card__heading-icon {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }

    .contact-input-field input,
    .contact-input-field select {
        padding-right: 40px;
    }

    .contact-support-card,
    .contact-working-card {
        padding: 29px 22px;
    }

    .export-country-card {
        min-height: 100px;
        padding: 17px;
    }

    .export-destinations-note {
        padding: 24px 20px;
        grid-template-columns: 1fr;
        text-align: center;
    }

    .export-destinations-note > span {
        margin-inline: auto;
    }

    .export-destinations-note .text-arrow-link {
        grid-column: auto;
        margin-left: 0;
        justify-content: center;
    }
}





/* =========================================================
   TERMS AND CONDITIONS PAGE
========================================================= */

/* =========================================================
   TERMS HERO
========================================================= */

.terms-page-hero {
    position: relative;
    min-height: 570px;
    padding: 105px 0;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background:
        radial-gradient(
            circle at 77% 30%,
            rgba(229, 189, 85, 0.2),
            transparent 27%
        ),
        var(--gradient-green-gold);
    overflow: hidden;
}

.terms-page-hero::before {
    position: absolute;
    top: -260px;
    right: -210px;
    width: 710px;
    height: 710px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-circle);
}

.terms-page-hero::after {
    position: absolute;
    top: -135px;
    right: -70px;
    width: 480px;
    height: 480px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.27);
    border-radius: var(--radius-circle);
}

.terms-page-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(255, 255, 255, 0.65) 16px,
            transparent 17px
        );
}

.terms-page-hero__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.terms-page-hero__shape--one {
    bottom: 10%;
    left: 6%;
    width: 82px;
    height: 82px;
    background: rgba(255, 255, 255, 0.045);
}

.terms-page-hero__shape--two {
    top: 18%;
    left: 47%;
    width: 46px;
    height: 46px;
    background: rgba(229, 189, 85, 0.12);
}

.terms-page-hero .container {
    position: relative;
    z-index: 3;
}

.terms-page-hero__content {
    max-width: 820px;
}

.terms-page-hero h1 {
    margin-bottom: 25px;
    color: var(--color-white);
    font-size: clamp(3.2rem, 7vw, 5.8rem);
    letter-spacing: -0.035em;
}

.terms-page-hero h1 span {
    color: var(--color-secondary-light);
    font-style: italic;
}

.terms-page-hero__content > p {
    max-width: 760px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.74);
    font-size: var(--font-size-p-large);
    line-height: 1.85;
}

.terms-breadcrumb-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}

.terms-breadcrumb-navigation a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-light);
}

.terms-breadcrumb-navigation a:hover {
    color: var(--color-white);
}

.terms-breadcrumb-navigation > i {
    font-size: 0.58rem;
}

.terms-page-hero__visual {
    position: relative;
    min-height: 350px;
    display: grid;
    place-items: center;
}

.terms-page-hero__document {
    position: relative;
    width: 305px;
    min-height: 330px;
    padding: 45px 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.035)
        );
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(14px);
}

.terms-page-hero__document::before {
    position: absolute;
    inset: -17px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.34);
    border-radius: inherit;
}

.terms-page-hero__document-icon {
    width: 83px;
    height: 83px;
    margin: 0 auto 24px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.terms-page-hero__document-icon i {
    font-size: 1.9rem;
}

.terms-page-hero__document-label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-secondary-light);
    font-size: 0.67rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.terms-page-hero__document strong {
    margin-bottom: 9px;
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 2rem;
}

.terms-page-hero__document p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.74rem;
}

.terms-page-hero__floating {
    position: absolute;
    right: -12px;
    bottom: 8px;
    min-width: 210px;
    padding: 15px 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-heading);
    background: rgba(255, 255, 255, 0.96);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    animation: floatingCard 4s ease-in-out infinite;
}

.terms-page-hero__floating > span {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.terms-page-hero__floating small,
.terms-page-hero__floating strong {
    display: block;
}

.terms-page-hero__floating small {
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.terms-page-hero__floating strong {
    font-size: 0.79rem;
}

/* =========================================================
   SUMMARY CARDS
========================================================= */

.terms-summary-section {
    position: relative;
    z-index: 4;
    padding-bottom: 40px;
    margin-top: -58px;
}

.terms-summary-card {
    height: 100%;
    min-height: 180px;
    padding: 28px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.terms-summary-card:hover {
    border-color: rgba(199, 149, 36, 0.35);
    box-shadow: var(--shadow-lg);
    transform: translateY(-8px);
}

.terms-summary-card__icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.terms-summary-card__icon i {
    font-size: 1.2rem;
}

.terms-summary-card div > span {
    display: block;
    margin-bottom: 4px;
    color: var(--color-secondary-dark);
    font-size: 0.63rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.terms-summary-card h2 {
    margin-bottom: 8px;
    font-size: 1.45rem;
}

.terms-summary-card p {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.75;
}

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

.terms-content-section {
    position: relative;
    padding-top: 90px;
    background: var(--color-bg-soft);
    overflow: hidden;
}

.terms-content-section__shape {
    position: absolute;
    top: -260px;
    right: -200px;
    width: 580px;
    height: 580px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: var(--radius-circle);
}

/* Sidebar */

.terms-sidebar {
    position: sticky;
    top: 105px;
    padding: 28px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.terms-sidebar__heading {
    padding-bottom: 21px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--color-border);
}

.terms-sidebar__heading-icon {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.terms-sidebar__heading div > span {
    display: block;
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.terms-sidebar__heading h2 {
    margin: 2px 0 0;
    font-size: 1.45rem;
}

.terms-navigation {
    display: grid;
    gap: 5px;
}

.terms-navigation__link {
    min-height: 48px;
    padding: 9px 11px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    color: var(--color-text);
    border-radius: var(--radius-sm);
    font-size: 0.74rem;
    font-weight: var(--font-weight-semi-bold);
}

.terms-navigation__link > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
}

.terms-navigation__link > i {
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    opacity: 0;
    transform: translateX(-4px);
    transition:
        opacity var(--transition-normal),
        transform var(--transition-normal);
}

.terms-navigation__link:hover,
.terms-navigation__link.active {
    color: var(--color-white);
    background: var(--gradient-primary);
}

.terms-navigation__link:hover > span,
.terms-navigation__link.active > span {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
}

.terms-navigation__link:hover > i,
.terms-navigation__link.active > i {
    opacity: 1;
    transform: translateX(0);
}

.terms-sidebar__support {
    position: relative;
    padding: 25px 22px;
    margin-top: 25px;
    color: rgba(255, 255, 255, 0.68);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.terms-sidebar__support::after {
    position: absolute;
    top: -55px;
    right: -50px;
    width: 135px;
    height: 135px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-circle);
}

.terms-sidebar__support-icon {
    position: relative;
    z-index: 2;
    width: 50px;
    height: 50px;
    margin-bottom: 17px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
}

.terms-sidebar__support h3,
.terms-sidebar__support p,
.terms-sidebar__support a {
    position: relative;
    z-index: 2;
}

.terms-sidebar__support h3 {
    margin-bottom: 9px;
    color: var(--color-white);
    font-size: 1.45rem;
}

.terms-sidebar__support p {
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.72rem;
}

.terms-sidebar__support a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-light);
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
}

.terms-sidebar__support a:hover {
    color: var(--color-white);
}

/* Document */

.terms-document {
    padding: clamp(28px, 5vw, 55px);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
}

.terms-document__header {
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
    border-bottom: 1px solid var(--color-border);
}

.terms-document__label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-secondary-dark);
    font-size: 0.68rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.terms-document__header h2 {
    margin-bottom: 9px;
}

.terms-document__header p {
    margin: 0;
    color: var(--color-text-light);
    font-size: 0.73rem;
}

.terms-document__header p strong {
    color: var(--color-heading);
}

.terms-document__header-icon {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.terms-document__header-icon i {
    font-size: 1.6rem;
}

.terms-notice,
.terms-highlight,
.terms-warning {
    padding: 23px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-radius: var(--radius-md);
}

.terms-notice {
    margin-bottom: 42px;
    background: var(--color-primary-soft);
    border-left: 4px solid var(--color-primary);
}

.terms-notice__icon,
.terms-highlight > span,
.terms-warning > span {
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    display: grid;
    place-items: center;
    border-radius: var(--radius-circle);
}

.terms-notice__icon {
    color: var(--color-white);
    background: var(--color-primary);
}

.terms-notice h3,
.terms-highlight h3,
.terms-warning h3 {
    margin-bottom: 5px;
    font-size: 1.25rem;
}

.terms-notice p,
.terms-highlight p,
.terms-warning p {
    margin: 0;
    font-size: 0.77rem;
}

.terms-section {
    padding: 10px 0 48px;
    margin-bottom: 38px;
    border-bottom: 1px solid var(--color-border);
    scroll-margin-top: 120px;
}

.terms-section:last-of-type {
    border-bottom: 0;
}

.terms-section__heading {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.terms-section__heading > span {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: var(--font-weight-bold);
}

.terms-section__heading small {
    display: block;
    margin-bottom: 2px;
    color: var(--color-secondary-dark);
    font-size: 0.63rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.terms-section__heading h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.terms-section > p {
    font-size: 0.88rem;
    line-height: 1.9;
}

.terms-list {
    margin: 24px 0;
    display: grid;
    gap: 13px;
}

.terms-list--two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.terms-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--color-heading);
    font-size: 0.8rem;
    line-height: 1.65;
}

.terms-list li > i {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    margin-top: 1px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    font-size: 0.62rem;
}

.terms-highlight {
    margin: 25px 0;
    background: var(--color-secondary-soft);
    border-left: 4px solid var(--color-secondary);
}

.terms-highlight > span {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
}

.terms-warning {
    margin: 25px 0;
    background: rgba(217, 54, 62, 0.07);
    border-left: 4px solid var(--color-danger);
}

.terms-warning > span {
    color: var(--color-white);
    background: var(--color-danger);
}

.terms-contact-grid {
    margin-top: 25px;
    display: grid;
    gap: 14px;
}

.terms-contact-card {
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--color-heading);
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition:
        transform var(--transition-normal),
        border-color var(--transition-normal),
        box-shadow var(--transition-normal);
}

.terms-contact-card:hover {
    color: var(--color-heading);
    border-color: rgba(199, 149, 36, 0.34);
    box-shadow: var(--shadow-sm);
    transform: translateX(5px);
}

.terms-contact-card > span {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.terms-contact-card small,
.terms-contact-card strong {
    display: block;
}

.terms-contact-card small {
    margin-bottom: 2px;
    color: var(--color-text-light);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.terms-contact-card strong {
    font-size: 0.76rem;
    word-break: break-word;
}

.terms-update-section {
    padding: 28px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: var(--gradient-light);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.terms-update-section__icon {
    width: 53px;
    height: 53px;
    flex: 0 0 53px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.terms-update-section h2 {
    margin-bottom: 8px;
    font-size: 1.65rem;
}

.terms-update-section p {
    margin: 0;
    font-size: 0.78rem;
}

/* =========================================================
   TERMS CTA
========================================================= */

.terms-cta-section {
    background: var(--color-white);
}

.terms-cta {
    position: relative;
    padding: clamp(45px, 7vw, 78px);
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.terms-cta__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.6) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.6) 75%
        );
    background-size: 36px 36px;
}

.terms-cta__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.terms-cta__shape--one {
    top: -170px;
    right: -110px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.terms-cta__shape--two {
    right: 27%;
    bottom: -290px;
    width: 460px;
    height: 460px;
    background: rgba(199, 149, 36, 0.08);
}

.terms-cta h2 {
    max-width: 760px;
    margin-bottom: 16px;
    color: var(--color-white);
}

.terms-cta p {
    max-width: 770px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-p-large);
}

.terms-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 19px;
}

.terms-cta__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.77rem;
    font-weight: var(--font-weight-semi-bold);
}

.terms-cta__link i {
    color: var(--color-secondary-light);
}

.terms-cta__link:hover {
    color: var(--color-white);
}

/* =========================================================
   TERMS RESPONSIVENESS
========================================================= */

@media (max-width: 991.98px) {
    .terms-page-hero {
        min-height: auto;
        padding: 85px 0 105px;
        text-align: center;
    }

    .terms-page-hero__content {
        margin-inline: auto;
    }

    .terms-page-hero__content .section-eyebrow,
    .terms-breadcrumb-navigation {
        justify-content: center;
    }

    .terms-page-hero__content > p {
        margin-inline: auto;
    }

    .terms-page-hero__visual {
        max-width: 500px;
        margin: 20px auto 0;
    }

    .terms-summary-section {
        margin-top: -42px;
    }

    .terms-sidebar {
        position: static;
    }

    .terms-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .terms-cta {
        text-align: center;
    }

    .terms-cta .section-eyebrow {
        justify-content: center;
    }

    .terms-cta h2,
    .terms-cta p {
        margin-inline: auto;
    }

    .terms-cta__actions {
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    .terms-page-hero {
        padding: 70px 0 95px;
    }

    .terms-page-hero h1 {
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }

    .terms-page-hero__document {
        width: 270px;
        min-height: 295px;
    }

    .terms-page-hero__floating {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 25px;
    }

    .terms-summary-section {
        margin-top: -32px;
    }

    .terms-content-section {
        padding-top: var(--section-padding-mobile);
    }

    .terms-navigation {
        grid-template-columns: 1fr;
    }

    .terms-document {
        border-radius: var(--radius-lg);
    }

    .terms-document__header {
        flex-direction: column-reverse;
    }

    .terms-list--two-columns {
        grid-template-columns: 1fr;
    }

    .terms-cta {
        border-radius: var(--radius-lg);
    }
}

@media (max-width: 479.98px) {
    .terms-page-hero__document {
        width: 235px;
        min-height: 270px;
        padding: 32px 24px;
    }

    .terms-page-hero__document-icon {
        width: 68px;
        height: 68px;
    }

    .terms-summary-card {
        padding: 24px 21px;
    }

    .terms-sidebar {
        padding: 23px 18px;
    }

    .terms-document {
        padding: 28px 19px;
    }

    .terms-section__heading {
        align-items: flex-start;
    }

    .terms-section__heading > span {
        width: 45px;
        height: 45px;
        flex-basis: 45px;
    }

    .terms-notice,
    .terms-highlight,
    .terms-warning,
    .terms-update-section {
        padding: 20px 17px;
    }

    .terms-update-section {
        flex-direction: column;
    }
}








/* =========================================================
   PRIVACY POLICY PAGE
========================================================= */

/* =========================================================
   PRIVACY HERO
========================================================= */

.privacy-page-hero {
    position: relative;
    min-height: 570px;
    padding: 105px 0;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background:
        radial-gradient(
            circle at 77% 30%,
            rgba(229, 189, 85, 0.2),
            transparent 27%
        ),
        var(--gradient-green-gold);
    overflow: hidden;
}

.privacy-page-hero::before {
    position: absolute;
    top: -260px;
    right: -210px;
    width: 710px;
    height: 710px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-circle);
}

.privacy-page-hero::after {
    position: absolute;
    top: -135px;
    right: -70px;
    width: 480px;
    height: 480px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.27);
    border-radius: var(--radius-circle);
}

.privacy-page-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(255, 255, 255, 0.65) 16px,
            transparent 17px
        );
}

.privacy-page-hero__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.privacy-page-hero__shape--one {
    bottom: 10%;
    left: 6%;
    width: 82px;
    height: 82px;
    background: rgba(255, 255, 255, 0.045);
}

.privacy-page-hero__shape--two {
    top: 18%;
    left: 47%;
    width: 46px;
    height: 46px;
    background: rgba(229, 189, 85, 0.12);
}

.privacy-page-hero .container {
    position: relative;
    z-index: 3;
}

.privacy-page-hero__content {
    max-width: 820px;
}

.privacy-page-hero h1 {
    margin-bottom: 25px;
    color: var(--color-white);
    font-size: clamp(3.2rem, 7vw, 5.8rem);
    letter-spacing: -0.035em;
}

.privacy-page-hero h1 span {
    color: var(--color-secondary-light);
    font-style: italic;
}

.privacy-page-hero__content > p {
    max-width: 760px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.74);
    font-size: var(--font-size-p-large);
    line-height: 1.85;
}

.privacy-breadcrumb-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}

.privacy-breadcrumb-navigation a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-light);
}

.privacy-breadcrumb-navigation a:hover {
    color: var(--color-white);
}

.privacy-breadcrumb-navigation > i {
    font-size: 0.58rem;
}

.privacy-page-hero__visual {
    position: relative;
    min-height: 350px;
    display: grid;
    place-items: center;
}

.privacy-page-hero__shield {
    position: relative;
    width: 305px;
    min-height: 330px;
    padding: 45px 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.035)
        );
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(14px);
}

.privacy-page-hero__shield::before {
    position: absolute;
    inset: -17px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.34);
    border-radius: inherit;
}

.privacy-page-hero__shield-icon {
    width: 83px;
    height: 83px;
    margin: 0 auto 24px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.privacy-page-hero__shield-icon i {
    font-size: 1.9rem;
}

.privacy-page-hero__shield-label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-secondary-light);
    font-size: 0.67rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.privacy-page-hero__shield strong {
    margin-bottom: 9px;
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 1.85rem;
    line-height: 1.15;
}

.privacy-page-hero__shield p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.74rem;
}

.privacy-page-hero__floating {
    position: absolute;
    right: -12px;
    bottom: 8px;
    min-width: 210px;
    padding: 15px 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-heading);
    background: rgba(255, 255, 255, 0.96);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    animation: floatingCard 4s ease-in-out infinite;
}

.privacy-page-hero__floating > span {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.privacy-page-hero__floating small,
.privacy-page-hero__floating strong {
    display: block;
}

.privacy-page-hero__floating small {
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.privacy-page-hero__floating strong {
    font-size: 0.79rem;
}

/* =========================================================
   SUMMARY CARDS
========================================================= */

.privacy-summary-section {
    position: relative;
    z-index: 4;
    padding-bottom: 40px;
    margin-top: -58px;
}

.privacy-summary-card {
    height: 100%;
    min-height: 180px;
    padding: 28px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.privacy-summary-card:hover {
    border-color: rgba(199, 149, 36, 0.35);
    box-shadow: var(--shadow-lg);
    transform: translateY(-8px);
}

.privacy-summary-card__icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.privacy-summary-card__icon i {
    font-size: 1.2rem;
}

.privacy-summary-card div > span {
    display: block;
    margin-bottom: 4px;
    color: var(--color-secondary-dark);
    font-size: 0.63rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.privacy-summary-card h2 {
    margin-bottom: 8px;
    font-size: 1.45rem;
}

.privacy-summary-card p {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.75;
}

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

.privacy-content-section {
    position: relative;
    padding-top: 90px;
    background: var(--color-bg-soft);
    overflow: hidden;
}

.privacy-content-section__shape {
    position: absolute;
    top: -260px;
    right: -200px;
    width: 580px;
    height: 580px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: var(--radius-circle);
}

/* Sidebar */

.privacy-sidebar {
    position: sticky;
    top: 105px;
    padding: 28px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.privacy-sidebar__heading {
    padding-bottom: 21px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--color-border);
}

.privacy-sidebar__heading-icon {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.privacy-sidebar__heading div > span {
    display: block;
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.privacy-sidebar__heading h2 {
    margin: 2px 0 0;
    font-size: 1.45rem;
}

.privacy-navigation {
    display: grid;
    gap: 5px;
}

.privacy-navigation__link {
    min-height: 48px;
    padding: 9px 11px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    color: var(--color-text);
    border-radius: var(--radius-sm);
    font-size: 0.74rem;
    font-weight: var(--font-weight-semi-bold);
}

.privacy-navigation__link > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
}

.privacy-navigation__link > i {
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    opacity: 0;
    transform: translateX(-4px);
    transition:
        opacity var(--transition-normal),
        transform var(--transition-normal);
}

.privacy-navigation__link:hover,
.privacy-navigation__link.active {
    color: var(--color-white);
    background: var(--gradient-primary);
}

.privacy-navigation__link:hover > span,
.privacy-navigation__link.active > span {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
}

.privacy-navigation__link:hover > i,
.privacy-navigation__link.active > i {
    opacity: 1;
    transform: translateX(0);
}

.privacy-sidebar__support {
    position: relative;
    padding: 25px 22px;
    margin-top: 25px;
    color: rgba(255, 255, 255, 0.68);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.privacy-sidebar__support::after {
    position: absolute;
    top: -55px;
    right: -50px;
    width: 135px;
    height: 135px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-circle);
}

.privacy-sidebar__support-icon {
    position: relative;
    z-index: 2;
    width: 50px;
    height: 50px;
    margin-bottom: 17px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
}

.privacy-sidebar__support h3,
.privacy-sidebar__support p,
.privacy-sidebar__support a {
    position: relative;
    z-index: 2;
}

.privacy-sidebar__support h3 {
    margin-bottom: 9px;
    color: var(--color-white);
    font-size: 1.45rem;
}

.privacy-sidebar__support p {
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.72rem;
}

.privacy-sidebar__support a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-light);
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
}

.privacy-sidebar__support a:hover {
    color: var(--color-white);
}

/* Document */

.privacy-document {
    padding: clamp(28px, 5vw, 55px);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
}

.privacy-document__header {
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
    border-bottom: 1px solid var(--color-border);
}

.privacy-document__label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-secondary-dark);
    font-size: 0.68rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.privacy-document__header h2 {
    margin-bottom: 9px;
}

.privacy-document__header p {
    margin: 0;
    color: var(--color-text-light);
    font-size: 0.73rem;
}

.privacy-document__header p strong {
    color: var(--color-heading);
}

.privacy-document__header-icon {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.privacy-document__header-icon i {
    font-size: 1.6rem;
}

.privacy-notice,
.privacy-highlight,
.privacy-warning {
    padding: 23px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-radius: var(--radius-md);
}

.privacy-notice {
    margin-bottom: 42px;
    background: var(--color-primary-soft);
    border-left: 4px solid var(--color-primary);
}

.privacy-notice__icon,
.privacy-highlight > span,
.privacy-warning > span {
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    display: grid;
    place-items: center;
    border-radius: var(--radius-circle);
}

.privacy-notice__icon {
    color: var(--color-white);
    background: var(--color-primary);
}

.privacy-notice h3,
.privacy-highlight h3,
.privacy-warning h3 {
    margin-bottom: 5px;
    font-size: 1.25rem;
}

.privacy-notice p,
.privacy-highlight p,
.privacy-warning p {
    margin: 0;
    font-size: 0.77rem;
}

.privacy-section {
    padding: 10px 0 48px;
    margin-bottom: 38px;
    border-bottom: 1px solid var(--color-border);
    scroll-margin-top: 120px;
}

.privacy-section:last-of-type {
    border-bottom: 0;
}

.privacy-section__heading {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.privacy-section__heading > span {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: var(--font-weight-bold);
}

.privacy-section__heading small {
    display: block;
    margin-bottom: 2px;
    color: var(--color-secondary-dark);
    font-size: 0.63rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.privacy-section__heading h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.privacy-section > p {
    font-size: 0.88rem;
    line-height: 1.9;
}

.privacy-list {
    margin: 24px 0;
    display: grid;
    gap: 13px;
}

.privacy-list--two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.privacy-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--color-heading);
    font-size: 0.8rem;
    line-height: 1.65;
}

.privacy-list li > i {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    margin-top: 1px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    font-size: 0.62rem;
}

.privacy-highlight {
    margin: 25px 0;
    background: var(--color-secondary-soft);
    border-left: 4px solid var(--color-secondary);
}

.privacy-highlight > span {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
}

.privacy-warning {
    margin: 25px 0;
    background: rgba(217, 54, 62, 0.07);
    border-left: 4px solid var(--color-danger);
}

.privacy-warning > span {
    color: var(--color-white);
    background: var(--color-danger);
}

/* Security Cards */

.privacy-security-grid {
    margin: 27px 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.privacy-security-grid article {
    padding: 22px 18px;
    text-align: center;
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.privacy-security-grid article:hover {
    border-color: rgba(199, 149, 36, 0.35);
    box-shadow: var(--shadow-sm);
    transform: translateY(-5px);
}

.privacy-security-grid article > span {
    width: 47px;
    height: 47px;
    margin: 0 auto 15px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.privacy-security-grid h3 {
    margin-bottom: 7px;
    font-size: 1.15rem;
}

.privacy-security-grid p {
    margin: 0;
    font-size: 0.7rem;
    line-height: 1.7;
}

/* Contact Cards */

.privacy-contact-grid {
    margin-top: 25px;
    display: grid;
    gap: 14px;
}

.privacy-contact-card {
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--color-heading);
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition:
        transform var(--transition-normal),
        border-color var(--transition-normal),
        box-shadow var(--transition-normal);
}

.privacy-contact-card:hover {
    color: var(--color-heading);
    border-color: rgba(199, 149, 36, 0.34);
    box-shadow: var(--shadow-sm);
    transform: translateX(5px);
}

.privacy-contact-card > span {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.privacy-contact-card small,
.privacy-contact-card strong {
    display: block;
}

.privacy-contact-card small {
    margin-bottom: 2px;
    color: var(--color-text-light);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.privacy-contact-card strong {
    font-size: 0.76rem;
    word-break: break-word;
}

.privacy-confirmation {
    padding: 28px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: var(--gradient-light);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.privacy-confirmation__icon {
    width: 53px;
    height: 53px;
    flex: 0 0 53px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.privacy-confirmation h2 {
    margin-bottom: 8px;
    font-size: 1.65rem;
}

.privacy-confirmation p {
    margin: 0;
    font-size: 0.78rem;
}

/* =========================================================
   PRIVACY RIGHTS
========================================================= */

.privacy-rights-section {
    background: var(--color-white);
}

.privacy-right-card {
    position: relative;
    height: 100%;
    min-height: 290px;
    padding: 34px 28px;
    background: var(--gradient-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal);
}

.privacy-right-card::before {
    position: absolute;
    top: -75px;
    right: -70px;
    width: 160px;
    height: 160px;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
}

.privacy-right-card:hover {
    border-color: rgba(199, 149, 36, 0.35);
    box-shadow: var(--shadow-md);
    transform: translateY(-8px);
}

.privacy-right-card__number {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 2;
    color: rgba(7, 91, 55, 0.12);
    font-family: var(--font-heading);
    font-size: 3.4rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.privacy-right-card__icon {
    position: relative;
    z-index: 2;
    width: 64px;
    height: 64px;
    margin-bottom: 34px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.privacy-right-card h3,
.privacy-right-card p {
    position: relative;
    z-index: 2;
}

.privacy-right-card h3 {
    margin-bottom: 12px;
    font-size: 1.7rem;
}

.privacy-right-card p {
    margin: 0;
    font-size: 0.79rem;
}

/* =========================================================
   PRIVACY CTA
========================================================= */

.privacy-cta-section {
    background: var(--color-bg-soft);
}

.privacy-cta {
    position: relative;
    padding: clamp(45px, 7vw, 78px);
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.privacy-cta__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.6) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.6) 75%
        );
    background-size: 36px 36px;
}

.privacy-cta__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.privacy-cta__shape--one {
    top: -170px;
    right: -110px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.privacy-cta__shape--two {
    right: 27%;
    bottom: -290px;
    width: 460px;
    height: 460px;
    background: rgba(199, 149, 36, 0.08);
}

.privacy-cta h2 {
    max-width: 760px;
    margin-bottom: 16px;
    color: var(--color-white);
}

.privacy-cta p {
    max-width: 770px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-p-large);
}

.privacy-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 19px;
}

.privacy-cta__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.77rem;
    font-weight: var(--font-weight-semi-bold);
}

.privacy-cta__link i {
    color: var(--color-secondary-light);
}

.privacy-cta__link:hover {
    color: var(--color-white);
}

/* =========================================================
   PRIVACY RESPONSIVENESS
========================================================= */

@media (max-width: 991.98px) {
    .privacy-page-hero {
        min-height: auto;
        padding: 85px 0 105px;
        text-align: center;
    }

    .privacy-page-hero__content {
        margin-inline: auto;
    }

    .privacy-page-hero__content .section-eyebrow,
    .privacy-breadcrumb-navigation {
        justify-content: center;
    }

    .privacy-page-hero__content > p {
        margin-inline: auto;
    }

    .privacy-page-hero__visual {
        max-width: 500px;
        margin: 20px auto 0;
    }

    .privacy-summary-section {
        margin-top: -42px;
    }

    .privacy-sidebar {
        position: static;
    }

    .privacy-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .privacy-security-grid {
        grid-template-columns: 1fr;
    }

    .privacy-cta {
        text-align: center;
    }

    .privacy-cta .section-eyebrow {
        justify-content: center;
    }

    .privacy-cta h2,
    .privacy-cta p {
        margin-inline: auto;
    }

    .privacy-cta__actions {
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    .privacy-page-hero {
        padding: 70px 0 95px;
    }

    .privacy-page-hero h1 {
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }

    .privacy-page-hero__shield {
        width: 270px;
        min-height: 295px;
    }

    .privacy-page-hero__floating {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 25px;
    }

    .privacy-summary-section {
        margin-top: -32px;
    }

    .privacy-content-section {
        padding-top: var(--section-padding-mobile);
    }

    .privacy-navigation {
        grid-template-columns: 1fr;
    }

    .privacy-document {
        border-radius: var(--radius-lg);
    }

    .privacy-document__header {
        flex-direction: column-reverse;
    }

    .privacy-list--two-columns {
        grid-template-columns: 1fr;
    }

    .privacy-cta {
        border-radius: var(--radius-lg);
    }
}

@media (max-width: 479.98px) {
    .privacy-page-hero__shield {
        width: 235px;
        min-height: 270px;
        padding: 32px 24px;
    }

    .privacy-page-hero__shield-icon {
        width: 68px;
        height: 68px;
    }

    .privacy-summary-card {
        padding: 24px 21px;
    }

    .privacy-sidebar {
        padding: 23px 18px;
    }

    .privacy-document {
        padding: 28px 19px;
    }

    .privacy-section__heading {
        align-items: flex-start;
    }

    .privacy-section__heading > span {
        width: 45px;
        height: 45px;
        flex-basis: 45px;
    }

    .privacy-notice,
    .privacy-highlight,
    .privacy-warning,
    .privacy-confirmation {
        padding: 20px 17px;
    }

    .privacy-confirmation {
        flex-direction: column;
    }

    .privacy-right-card {
        min-height: 270px;
    }
}



/*==================================================
404 PAGE
==================================================*/

.error404{

position:relative;

padding:140px 0;

overflow:hidden;

background:var(--gradient-light);

min-height:100vh;

display:flex;

align-items:center;

}

.error404-pattern{

position:absolute;

inset:0;

opacity:.05;

background-image:

linear-gradient(45deg,

rgba(0,0,0,.15) 1px,

transparent 1px);

background-size:40px 40px;

}

.error404-number{

font-size:clamp(8rem,20vw,14rem);

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

line-height:.9;

font-weight:900;

color:var(--color-primary);

margin-bottom:15px;

}

.error404-number span{

color:var(--color-secondary);

}

.error404-tag{

display:inline-flex;

align-items:center;

gap:10px;

padding:8px 20px;

margin-bottom:25px;

border-radius:50px;

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

color:var(--color-primary);

font-weight:700;

}

.error404 h2{

margin-bottom:20px;

}

.error404 p{

max-width:560px;

margin:10px auto 35px auto;

}

.error404-buttons{

display:flex;

gap:15px;

flex-wrap:wrap;

margin-bottom:35px;
align-items: center;
justify-content: center;

}

.error404-search{

position:relative;

max-width:520px;

margin-bottom:35px;

}

.error404-search input{

height:65px;

padding-left:25px;

padding-right:70px;

border-radius:60px;

border:1px solid var(--color-border);

width:100%;

background:#fff;

}

.error404-search button{

position:absolute;

right:8px;

top:8px;

width:50px;

height:50px;

border:none;

border-radius:50%;

background:var(--gradient-primary);

color:#fff;

}

.error404-links{

display:flex;

align-items:center;

gap:15px;

flex-wrap:wrap;

}

.error404-links span{

font-weight:700;

color:var(--color-heading);

}

.error404-links a{

padding:8px 18px;

background:#fff;

border-radius:30px;

border:1px solid var(--color-border);

transition:.35s;

}

.error404-links a:hover{

background:var(--gradient-primary);

color:#fff;

}

.error404-image{

position:relative;

height:600px;

display:flex;

align-items:center;

justify-content:center;

}

.error-box{

position:relative;

z-index:5;

width:360px;

padding:60px 40px;

text-align:center;

background:#fff;

border-radius:30px;

box-shadow:var(--shadow-lg);

}

.broken-box{

width:130px;

height:130px;

margin:auto;

margin-bottom:25px;

display:flex;

align-items:center;

justify-content:center;

background:var(--gradient-primary);

border-radius:50%;

animation:floatBox 3s infinite ease-in-out;

}

.broken-box i{

font-size:60px;

color:#fff;

}

.floating-circle{

position:absolute;

border-radius:50%;

animation:floatCircle 7s infinite ease-in-out;

}

.floating-circle.one{

width:170px;

height:170px;

background:rgba(0,100,0,.05);

left:40px;

top:60px;

}

.floating-circle.two{

width:90px;

height:90px;

background:rgba(212,175,55,.18);

right:90px;

top:110px;

animation-delay:1s;

}

.floating-circle.three{

width:220px;

height:220px;

background:rgba(0,100,0,.04);

right:20px;

bottom:20px;

animation-delay:2s;

}

@keyframes floatCircle{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-25px);

}

}

@keyframes floatBox{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-18px);

}

}

@media(max-width:991px){

.error404{

padding:90px 0;

text-align:center;

}

.error404-buttons{

justify-content:center;

}

.error404-search{

margin:auto;

margin-bottom:35px;

}

.error404-links{

justify-content:center;

}

.error404-image{

margin-top:60px;

height:auto;

}

.error-box{

width:100%;

max-width:420px;

margin:auto;

}

}

@media(max-width:576px){

.error404-number{

font-size:7rem;

}

.error404-buttons{

flex-direction:column;

}

.error404-buttons a{

width:100%;

justify-content:center;

}

.error404-search input{

height:58px;

}

.error-box{

padding:45px 25px;

}

.broken-box{

width:100px;

height:100px;

}

.broken-box i{

font-size:45px;

}

}






/* =========================================================
   SERVICES PAGE
========================================================= */

/* =========================================================
   SERVICES HERO
========================================================= */

.services-page-hero {
    position: relative;
    min-height: 260px;
    padding: 50px 0;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background:
        radial-gradient(
            circle at 78% 30%,
            rgba(229, 189, 85, 0.2),
            transparent 28%
        ),
        var(--gradient-green-gold);
    overflow: hidden;
}

.services-page-hero::before {
    position: absolute;
    top: -260px;
    right: -210px;
    width: 720px;
    height: 720px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-circle);
}

.services-page-hero::after {
    position: absolute;
    top: -125px;
    right: -55px;
    width: 475px;
    height: 475px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.3);
    border-radius: var(--radius-circle);
}

.services-page-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(255, 255, 255, 0.65) 16px,
            transparent 17px
        );
}

.services-page-hero__shape {
    position: absolute;
    display: block;
    border-radius: var(--radius-circle);
}

.services-page-hero__shape--one {
    bottom: 10%;
    left: 6%;
    width: 85px;
    height: 85px;
    background: rgba(255, 255, 255, 0.045);
}

.services-page-hero__shape--two {
    top: 20%;
    left: 48%;
    width: 48px;
    height: 48px;
    background: rgba(229, 189, 85, 0.12);
}

.services-page-hero .container {
    position: relative;
    z-index: 3;
}

.services-page-hero__content {
    max-width: 800px;
}

.services-page-hero h1 {
    margin-bottom: 25px;
    color: var(--color-white);
    font-size: clamp(3.1rem, 6.7vw, 5.7rem);
    letter-spacing: -0.04em;
}

.services-page-hero h1 span {
    
    color: var(--color-secondary-light);
    font-style: italic;
}

.services-page-hero__content > p {
    max-width: 730px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.73);
    font-size: var(--font-size-p-large);
    line-height: 1.85;
}

.services-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.67);
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}

.services-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-light);
}

.services-breadcrumb a:hover {
    color: var(--color-white);
}

.services-breadcrumb > i {
    font-size: 0.58rem;
}

.services-page-hero__visual {
    position: relative;
    min-height: 380px;
    display: grid;
    place-items: center;
}

.services-page-hero__main-icon {
    position: relative;
    width: 320px;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.035)
        );
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(15px);
}

.services-page-hero__orbit {
    position: absolute;
    inset: -21px;
    border: 1px dashed rgba(229, 189, 85, 0.42);
    border-radius: var(--radius-circle);
    animation: servicesOrbit 24s linear infinite;
}

.services-page-hero__orbit::before,
.services-page-hero__orbit::after {
    position: absolute;
    width: 17px;
    height: 17px;
    content: "";
    background: var(--color-secondary-light);
    border: 4px solid var(--color-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.services-page-hero__orbit::before {
    top: 39px;
    left: 28px;
}

.services-page-hero__orbit::after {
    right: 35px;
    bottom: 27px;
}

.services-page-hero__main-icon > i {
    margin-bottom: 20px;
    color: var(--color-secondary-light);
    font-size: 5rem;
}

.services-page-hero__main-icon small,
.services-page-hero__main-icon strong {
    display: block;
}

.services-page-hero__main-icon small {
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.68rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.services-page-hero__main-icon strong {
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 1.7rem;
}

.services-page-hero__floating-card {
    position: absolute;
    right: -5px;
    bottom: 12px;
    min-width: 260px;
    padding: 16px 19px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-heading);
    background: rgba(255, 255, 255, 0.97);
    border-left: 3px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    animation: servicesFloatingCard 4s ease-in-out infinite;
}

.services-page-hero__floating-card > span {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.services-page-hero__floating-card small,
.services-page-hero__floating-card strong {
    display: block;
}

.services-page-hero__floating-card small {
    color: var(--color-secondary-dark);
    font-size: 0.61rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.services-page-hero__floating-card strong {
    font-size: 0.76rem;
}

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

.services-introduction-section {
    position: relative;
    z-index: 5;
    margin-top: -57px;
}

.services-introduction-card {
    min-height: 155px;
    padding: 30px 35px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.services-introduction-card__icon {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.services-introduction-card__icon i {
    font-size: 1.45rem;
}

.services-introduction-card__content > span {
    display: block;
    margin-bottom: 4px;
    color: var(--color-secondary-dark);
    font-size: 0.65rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.services-introduction-card h2 {
    margin-bottom: 7px;
    font-size: clamp(1.55rem, 3vw, 2rem);
}

.services-introduction-card p {
    max-width: 820px;
    margin: 0;
    font-size: 0.78rem;
}

/* =========================================================
   SERVICES GRID
========================================================= */

.services-offer-section {
    position: relative;
    padding-top: 115px;
    background: var(--color-bg-soft);
    overflow: hidden;
}

.services-offer-section__shape {
    position: absolute;
    top: -260px;
    right: -200px;
    width: 580px;
    height: 580px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: var(--radius-circle);
}

.premium-service-card {
    position: relative;
    height: 100%;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal);
}

.premium-service-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-slow);
}

.premium-service-card:hover {
    border-color: rgba(199, 149, 36, 0.38);
    box-shadow: var(--shadow-lg);
    transform: translateY(-12px);
}

.premium-service-card:hover::after {
    transform: scaleX(1);
}

.premium-service-card__image {
    position: relative;
    height: 255px;
    background: var(--color-primary-soft);
    overflow: hidden;
}

.premium-service-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform 0.8s ease,
        filter 0.8s ease;
}

.premium-service-card:hover .premium-service-card__image img {
    filter: saturate(1.08);
    transform: scale(1.09);
}

.premium-service-card__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(2, 45, 27, 0.75),
            transparent 58%
        );
}

.premium-service-card__number {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: rgba(255, 255, 255, 0.93);
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-sm);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
}

.premium-service-card__body {
    position: relative;
    padding: 48px 30px 32px;
}

.premium-service-card__icon {
    position: absolute;
    top: -37px;
    left: 30px;
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border: 7px solid var(--color-white);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-md);
    transition:
        transform var(--transition-slow),
        color var(--transition-normal);
}

.premium-service-card:hover .premium-service-card__icon {
    transform: translateY(-5px) rotate(7deg);
}

.premium-service-card__icon i {
    font-size: 1.35rem;
}

.premium-service-card__label {
    display: block;
    margin-bottom: 7px;
    color: var(--color-secondary-dark);
    font-size: 0.64rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.premium-service-card h3 {
    margin-bottom: 13px;
    font-size: 1.65rem;
    line-height: 1.25;
}

.premium-service-card p {
    min-height: 55px;
    margin-bottom: 10px;
    font-size: 0.79rem;
    line-height: 1.8;
}

.premium-service-card__link {
    padding-top: 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: var(--color-primary);
    border-top: 1px solid var(--color-border);
    font-size: 0.76rem;
    font-weight: var(--font-weight-bold);
}

.premium-service-card__link i {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    transition: transform var(--transition-normal);
}

.premium-service-card__link:hover {
    color: var(--color-secondary-dark);
}

.premium-service-card__link:hover i {
    transform: translateX(5px);
}

/* =========================================================
   EXPORT PROCESS
========================================================= */

.export-process-section {
    position: relative;
    color: rgba(255, 255, 255, 0.68);
    background: var(--gradient-footer);
    overflow: hidden;
}

.export-process-section::before {
    position: absolute;
    top: -230px;
    left: -170px;
    width: 540px;
    height: 540px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-circle);
}

.export-process-section__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.035;
    background-image:
        repeating-linear-gradient(
            45deg,
            transparent 0,
            transparent 14px,
            rgba(255, 255, 255, 0.65) 15px,
            transparent 16px
        );
}

.export-process-section .container {
    position: relative;
    z-index: 2;
}

.export-process-section__title {
    color: var(--color-white);
}

.export-process-section__title span {
    color: var(--color-secondary-light);
}

.export-process-section .section-heading > p {
    color: rgba(255, 255, 255, 0.62);
}

.export-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.export-process-grid::before {
    position: absolute;
    top: 52px;
    right: 8%;
    left: 8%;
    height: 1px;
    content: "";
    background:
        linear-gradient(
            to right,
            transparent,
            rgba(229, 189, 85, 0.55),
            transparent
        );
}

.export-process-card {
    position: relative;
    min-height: 285px;
    padding: 30px 22px;
    text-align: center;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.09),
            rgba(255, 255, 255, 0.025)
        );
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(10px);
    transition:
        transform var(--transition-slow),
        background var(--transition-normal),
        border-color var(--transition-normal);
}

.export-process-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(229, 189, 85, 0.42);
    transform: translateY(-9px);
}

.export-process-card__number {
    position: absolute;
    top: 18px;
    right: 18px;
    color: rgba(255, 255, 255, 0.13);
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: var(--font-weight-bold);
}

.export-process-card__icon {
    position: relative;
    z-index: 2;
    width: 70px;
    height: 70px;
    margin: 0 auto 28px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border: 6px solid rgba(1, 42, 26, 0.9);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.export-process-card h3 {
    margin-bottom: 12px;
    color: var(--color-white);
    font-size: 1.35rem;
}

.export-process-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.59);
    font-size: 0.72rem;
}

/* =========================================================
   CLIENT TRUST SECTION
========================================================= */

.client-trust-section {
    position: relative;
    background: var(--color-white);
    overflow: hidden;
}

.client-trust-section__shape {
    position: absolute;
    right: -230px;
    bottom: -270px;
    width: 600px;
    height: 600px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: var(--radius-circle);
}

.client-trust-content {
    position: sticky;
    top: 120px;
}

.client-trust-content > p {
    margin-bottom: 27px;
    font-size: 0.86rem;
}

.client-trust-highlight {
    padding: 20px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--color-primary-soft);
    border-left: 4px solid var(--color-secondary);
    border-radius: var(--radius-md);
}

.client-trust-highlight > span {
    width: 51px;
    height: 51px;
    flex: 0 0 51px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.client-trust-highlight small,
.client-trust-highlight strong {
    display: block;
}

.client-trust-highlight small {
    margin-bottom: 3px;
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.client-trust-highlight strong {
    color: var(--color-heading);
    font-size: 0.75rem;
    line-height: 1.6;
}

.client-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.client-trust-card {
    position: relative;
    min-height: 300px;
    padding: 31px 27px;
    background: var(--gradient-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal),
        background var(--transition-slow);
}

.client-trust-card::before {
    position: absolute;
    top: -85px;
    right: -80px;
    width: 185px;
    height: 185px;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
    transition: transform var(--transition-slow);
}

.client-trust-card:hover {
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    transform: translateY(-9px);
}

.client-trust-card:hover::before {
    background: rgba(255, 255, 255, 0.07);
    transform: scale(1.25);
}

.client-trust-card__number {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 2;
    color: rgba(7, 91, 55, 0.11);
    font-family: var(--font-heading);
    font-size: 3.2rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.client-trust-card:hover .client-trust-card__number {
    color: rgba(255, 255, 255, 0.12);
}

.client-trust-card__icon {
    position: relative;
    z-index: 2;
    width: 65px;
    height: 65px;
    margin-bottom: 30px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        transform var(--transition-slow);
}

.client-trust-card:hover .client-trust-card__icon {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    transform: rotate(7deg) scale(1.05);
}

.client-trust-card h3,
.client-trust-card p,
.client-trust-card__badge {
    position: relative;
    z-index: 2;
}

.client-trust-card h3 {
    margin-bottom: 11px;
    font-size: 1.55rem;
    transition: color var(--transition-normal);
}

.client-trust-card:hover h3 {
    color: var(--color-white);
}

.client-trust-card p {
    min-height: 82px;
    margin-bottom: 19px;
    font-size: 0.75rem;
    transition: color var(--transition-normal);
}

.client-trust-card:hover p {
    color: rgba(255, 255, 255, 0.66);
}

.client-trust-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-primary);
    font-size: 0.67rem;
    font-weight: var(--font-weight-bold);
}

.client-trust-card__badge i {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--color-primary);
    border-radius: var(--radius-circle);
    font-size: 0.54rem;
}

.client-trust-card:hover .client-trust-card__badge {
    color: var(--color-secondary-light);
}

.client-trust-card:hover .client-trust-card__badge i {
    color: var(--color-primary-deep);
    background: var(--color-secondary-light);
}

/* =========================================================
   SERVICES CTA
========================================================= */

.services-page-cta-section {
    background: var(--color-bg-soft);
}

.services-page-cta {
    position: relative;
    padding: clamp(45px, 7vw, 78px);
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.services-page-cta__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.6) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.6) 75%
        );
    background-size: 36px 36px;
}

.services-page-cta__shape {
    position: absolute;
    display: block;
    border-radius: var(--radius-circle);
}

.services-page-cta__shape--one {
    top: -170px;
    right: -110px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.services-page-cta__shape--two {
    right: 27%;
    bottom: -290px;
    width: 460px;
    height: 460px;
    background: rgba(199, 149, 36, 0.08);
}

.services-page-cta h2 {
    max-width: 790px;
    margin-bottom: 16px;
    color: var(--color-white);
}

.services-page-cta p {
    max-width: 780px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-p-large);
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes servicesOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes servicesFloatingCard {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-13px);
    }
}

/* =========================================================
   RESPONSIVE SERVICES PAGE
========================================================= */

@media (max-width: 1199.98px) {
    .export-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .export-process-grid::before {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .services-page-hero {
        min-height: auto;
        padding: 45px 0 85px;
        text-align: center;
    }

    .services-page-hero__content {
        margin-inline: auto;
    }

    .services-page-hero__content .section-eyebrow,
    .services-breadcrumb {
        justify-content: center;
    }

    .services-page-hero__content > p {
        margin-inline: auto;
    }

    .services-page-hero__visual {
        max-width: 530px;
        margin: 20px auto 0;
    }

    .services-introduction-section {
        margin-top: -44px;
    }

    .services-introduction-card {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .services-introduction-card .text-arrow-link {
        grid-column: 2;
    }

    .client-trust-content {
        position: static;
        max-width: 760px;
        margin: 0 auto 20px;
        text-align: center;
    }

    .client-trust-content .section-eyebrow {
        justify-content: center;
    }

    .client-trust-highlight {
        max-width: 600px;
        margin-inline: auto;
        margin-bottom: 30px;
        text-align: left;
    }

    .services-page-cta {
        text-align: center;
    }

    .services-page-cta .section-eyebrow {
        justify-content: center;
    }

    .services-page-cta h2,
    .services-page-cta p {
        margin-inline: auto;
    }
}

@media (max-width: 767.98px) {
    .services-page-hero {
        padding: 70px 0 95px;
    }

    .services-page-hero h1 {
        font-size: clamp(2.8rem, 13vw, 4.1rem);
    }

    .services-page-hero__main-icon {
        width: 270px;
        height: 270px;
    }

    .services-page-hero__floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 28px;
    }

    .services-introduction-section {
        margin-top: -33px;
    }

    .services-introduction-card {
        padding: 28px 25px;
        grid-template-columns: 1fr;
        text-align: center;
    }

    .services-introduction-card__icon {
        margin-inline: auto;
    }

    .services-introduction-card .text-arrow-link {
        grid-column: auto;
        justify-content: center;
    }

    .services-offer-section {
        padding-top: var(--section-padding-mobile);
    }

    .premium-service-card__image {
        height: 235px;
    }

    .premium-service-card p {
        min-height: auto;
    }

    .export-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-trust-grid {
        grid-template-columns: 1fr;
    }

    .client-trust-card {
        min-height: 275px;
    }

    .client-trust-card p {
        min-height: auto;
    }

    .services-page-cta {
        border-radius: var(--radius-lg);
    }
}

@media (max-width: 575.98px) {
    .export-process-grid {
        grid-template-columns: 1fr;
    }

    .export-process-card {
        min-height: 250px;
    }
}

@media (max-width: 479.98px) {
    .services-page-hero__main-icon {
        width: 235px;
        height: 235px;
    }

    .services-page-hero__main-icon > i {
        font-size: 4rem;
    }

    .services-page-hero__main-icon strong {
        font-size: 1.4rem;
    }

    .premium-service-card__image {
        height: 215px;
    }

    .premium-service-card__body {
        padding: 26px 23px 10px;
    }

    .premium-service-card__icon {
        left: 23px;
    }

    .client-trust-card {
        padding: 28px 23px;
    }
}







/* =========================================================
   SERVICE DETAILS PAGE
========================================================= */

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

.service-details-hero {
    position: relative;
    min-height: 660px;
    padding: 110px 0 120px;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background:
        radial-gradient(
            circle at 80% 28%,
            rgba(229, 189, 85, 0.2),
            transparent 27%
        ),
        var(--gradient-green-gold);
    overflow: hidden;
}

.service-details-hero::before {
    position: absolute;
    top: -280px;
    right: -220px;
    width: 750px;
    height: 750px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-circle);
}

.service-details-hero::after {
    position: absolute;
    top: -120px;
    right: -55px;
    width: 475px;
    height: 475px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.3);
    border-radius: var(--radius-circle);
}

.service-details-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(255, 255, 255, 0.6) 16px,
            transparent 17px
        );
}

.service-details-hero__shape {
    position: absolute;
    display: block;
    border-radius: var(--radius-circle);
}

.service-details-hero__shape--one {
    bottom: 9%;
    left: 5%;
    width: 90px;
    height: 90px;
    background: rgba(255, 255, 255, 0.045);
}

.service-details-hero__shape--two {
    top: 18%;
    left: 48%;
    width: 48px;
    height: 48px;
    background: rgba(229, 189, 85, 0.13);
}

.service-details-hero .container {
    position: relative;
    z-index: 3;
}

.service-details-hero__content {
    max-width: 800px;
}

.service-details-hero h1 {
    max-width: 790px;
    margin-bottom: 24px;
    color: var(--color-white);
    font-size: clamp(3rem, 6.5vw, 5.5rem);
    letter-spacing: -0.04em;
    line-height: 1.02;
}

.service-details-hero__content > p {
    max-width: 730px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.73);
    font-size: var(--font-size-p-large);
    line-height: 1.85;
}

.service-details-hero__actions {
    margin-bottom: 31px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}

.service-details-hero__back-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.77rem;
    font-weight: var(--font-weight-semi-bold);
}

.service-details-hero__back-link i {
    color: var(--color-secondary-light);
}

.service-details-hero__back-link:hover {
    color: var(--color-white);
}

.service-details-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.72rem;
    font-weight: var(--font-weight-semi-bold);
}

.service-details-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-secondary-light);
}

.service-details-breadcrumb a:hover {
    color: var(--color-white);
}

.service-details-breadcrumb > i {
    font-size: 0.53rem;
}

.service-details-hero__visual {
    position: relative;
    max-width: 500px;
    margin-left: auto;
}

.service-details-hero__image {
    position: relative;
    height: 465px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px 220px 30px 30px;
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(12px);
    overflow: hidden;
}

.service-details-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.service-details-hero__image-overlay {
    position: absolute;
    inset: 12px;
    background:
        linear-gradient(
            to top,
            rgba(1, 42, 26, 0.78),
            transparent 62%
        );
    border-radius: inherit;
}

.service-details-hero__image-icon {
    position: absolute;
    bottom: 35px;
    left: 35px;
    width: 78px;
    height: 78px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border: 6px solid rgba(255, 255, 255, 0.88);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.service-details-hero__image-icon i {
    font-size: 1.55rem;
}

.service-details-hero__floating-card {
    position: absolute;
    right: -22px;
    bottom: -32px;
    min-width: 285px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--color-heading);
    background: rgba(255, 255, 255, 0.97);
    border-left: 4px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    animation: serviceDetailsFloat 4s ease-in-out infinite;
}

.service-details-hero__floating-card > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.service-details-hero__floating-card small,
.service-details-hero__floating-card strong {
    display: block;
}

.service-details-hero__floating-card small {
    margin-bottom: 3px;
    color: var(--color-secondary-dark);
    font-size: 0.61rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.service-details-hero__floating-card strong {
    max-width: 190px;
    font-size: 0.75rem;
    line-height: 1.55;
}

/* =========================================================
   SUMMARY
========================================================= */

.service-summary-section {
    position: relative;
    z-index: 5;
    margin-top: -48px;
}

.service-summary-grid {
    padding: 24px 27px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.service-summary-item {
    min-height: 76px;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    gap: 13px;
    border-right: 1px solid var(--color-border);
}

.service-summary-item:last-child {
    border-right: 0;
}

.service-summary-item > span {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.service-summary-item small,
.service-summary-item strong {
    display: block;
}

.service-summary-item small {
    margin-bottom: 3px;
    color: var(--color-secondary-dark);
    font-size: 0.58rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.service-summary-item strong {
    color: var(--color-heading);
    font-size: 0.72rem;
}

/* =========================================================
   OVERVIEW
========================================================= */

.service-overview-section {
    position: relative;
    padding-top: 130px;
    background: var(--color-white);
    overflow: hidden;
}

.service-overview-section__shape {
    position: absolute;
    top: -250px;
    right: -220px;
    width: 580px;
    height: 580px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: var(--radius-circle);
}

.service-overview-image {
    position: relative;
    max-width: 590px;
    padding: 0 34px 38px 0;
}

.service-overview-image__main {
    position: relative;
    height: 590px;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.service-overview-image__main::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            to top,
            rgba(2, 45, 27, 0.42),
            transparent 48%
        );
}

.service-overview-image__main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-overview-image__experience {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 255px;
    padding: 21px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--color-heading);
    background: var(--color-white);
    border-left: 4px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
}

.service-overview-image__experience > span {
    width: 51px;
    height: 51px;
    flex: 0 0 51px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.service-overview-image__experience small,
.service-overview-image__experience strong {
    display: block;
}

.service-overview-image__experience small {
    color: var(--color-secondary-dark);
    font-size: 0.61rem;
    font-weight: var(--font-weight-extra-bold);
    text-transform: uppercase;
}

.service-overview-image__experience strong {
    font-family: var(--font-heading);
    font-size: 1.15rem;
}

.service-overview-image__badge {
    position: absolute;
    top: 42px;
    left: -22px;
    padding: 13px 18px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-gold);
    font-size: 0.7rem;
    font-weight: var(--font-weight-bold);
}

.service-overview-content__description {
    margin-bottom: 25px;
}

.service-overview-content__description p {
    font-size: 0.85rem;
    line-height: 1.9;
}

.service-overview-checks {
    margin-bottom: 31px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.service-overview-checks > div {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--color-heading);
    font-size: 0.76rem;
    font-weight: var(--font-weight-semi-bold);
}

.service-overview-checks i {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    font-size: 0.58rem;
}

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

.service-includes-section {
    position: relative;
    background: var(--color-bg-soft);
}

.service-feature-card {
    position: relative;
    height: 100%;
    min-height: 310px;
    padding: 35px 30px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal),
        background var(--transition-slow);
}

.service-feature-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-slow);
}

.service-feature-card:hover {
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    transform: translateY(-10px);
}

.service-feature-card:hover::after {
    transform: scaleX(1);
}

.service-feature-card__number {
    position: absolute;
    top: 25px;
    right: 27px;
    color: rgba(7, 91, 55, 0.1);
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.service-feature-card:hover .service-feature-card__number {
    color: rgba(255, 255, 255, 0.1);
}

.service-feature-card__icon {
    position: relative;
    z-index: 2;
    width: 68px;
    height: 68px;
    margin-bottom: 32px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
    transition:
        transform var(--transition-slow),
        color var(--transition-normal),
        background var(--transition-normal);
}

.service-feature-card:hover .service-feature-card__icon {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    transform: rotate(7deg) scale(1.05);
}

.service-feature-card h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 12px;
    font-size: 1.55rem;
    transition: color var(--transition-normal);
}

.service-feature-card:hover h3 {
    color: var(--color-white);
}

.service-feature-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    font-size: 0.77rem;
    line-height: 1.8;
    transition: color var(--transition-normal);
}

.service-feature-card:hover p {
    color: rgba(255, 255, 255, 0.68);
}

/* =========================================================
   PROCESS
========================================================= */

.service-process-section {
    position: relative;
    color: rgba(255, 255, 255, 0.68);
    background: var(--gradient-footer);
    overflow: hidden;
}

.service-process-section::before {
    position: absolute;
    top: -250px;
    left: -180px;
    width: 570px;
    height: 570px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-circle);
}

.service-process-section__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.035;
    background-image:
        repeating-linear-gradient(
            45deg,
            transparent 0,
            transparent 14px,
            rgba(255, 255, 255, 0.65) 15px,
            transparent 16px
        );
}

.service-process-section .container {
    position: relative;
    z-index: 2;
}

.service-process-section__title {
    color: var(--color-white);
}

.service-process-section__title span {
    color: var(--color-secondary-light);
}

.service-process-section .section-heading > p {
    color: rgba(255, 255, 255, 0.62);
}

.service-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.service-process-grid::before {
    position: absolute;
    top: 52px;
    right: 8%;
    left: 8%;
    height: 1px;
    content: "";
    background:
        linear-gradient(
            to right,
            transparent,
            rgba(229, 189, 85, 0.55),
            transparent
        );
}

.service-process-card {
    position: relative;
    min-height: 290px;
    padding: 31px 22px;
    text-align: center;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.09),
            rgba(255, 255, 255, 0.025)
        );
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(10px);
    transition:
        transform var(--transition-slow),
        background var(--transition-normal),
        border-color var(--transition-normal);
}

.service-process-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(229, 189, 85, 0.42);
    transform: translateY(-9px);
}

.service-process-card__number {
    position: absolute;
    top: 18px;
    right: 18px;
    color: rgba(255, 255, 255, 0.12);
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: var(--font-weight-bold);
}

.service-process-card__icon {
    position: relative;
    z-index: 2;
    width: 72px;
    height: 72px;
    margin: 0 auto 28px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border: 6px solid rgba(1, 42, 26, 0.9);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.service-process-card h3 {
    margin-bottom: 11px;
    color: var(--color-white);
    font-size: 1.3rem;
}

.service-process-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.59);
    font-size: 0.71rem;
}

/* =========================================================
   BENEFITS
========================================================= */

.service-benefits-section {
    position: relative;
    background: var(--color-white);
    overflow: hidden;
}

.service-benefits-section__shape {
    position: absolute;
    right: -240px;
    bottom: -290px;
    width: 620px;
    height: 620px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: var(--radius-circle);
}

.service-benefits-content > p {
    margin-bottom: 27px;
    font-size: 0.85rem;
}

.service-benefits-content__highlight {
    padding: 21px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--color-primary-soft);
    border-left: 4px solid var(--color-secondary);
    border-radius: var(--radius-md);
}

.service-benefits-content__highlight > span {
    width: 51px;
    height: 51px;
    flex: 0 0 51px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.service-benefits-content__highlight small,
.service-benefits-content__highlight strong {
    display: block;
}

.service-benefits-content__highlight small {
    margin-bottom: 3px;
    color: var(--color-secondary-dark);
    font-size: 0.61rem;
    font-weight: var(--font-weight-extra-bold);
    text-transform: uppercase;
}

.service-benefits-content__highlight strong {
    color: var(--color-heading);
    font-size: 0.75rem;
    line-height: 1.6;
}

.service-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 19px;
}

.service-benefit-card {
    min-height: 245px;
    padding: 28px 26px;
    background: var(--gradient-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow),
        border-color var(--transition-normal);
}

.service-benefit-card:hover {
    border-color: rgba(199, 149, 36, 0.4);
    box-shadow: var(--shadow-md);
    transform: translateY(-8px);
}

.service-benefit-card > span {
    width: 58px;
    height: 58px;
    margin-bottom: 25px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
    transition: transform var(--transition-slow);
}

.service-benefit-card:hover > span {
    transform: rotate(7deg) scale(1.05);
}

.service-benefit-card h3 {
    margin-bottom: 10px;
    font-size: 1.4rem;
}

.service-benefit-card p {
    margin: 0;
    font-size: 0.73rem;
}

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

.service-faq-section {
    background: var(--color-bg-soft);
}

.service-faq-introduction {
    position: sticky;
    top: 120px;
}

.service-faq-introduction > p {
    margin-bottom: 25px;
    font-size: 0.84rem;
}

.service-faq-help {
    padding: 21px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.service-faq-help > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.service-faq-help small,
.service-faq-help strong {
    display: block;
}

.service-faq-help small {
    color: var(--color-secondary-dark);
    font-size: 0.6rem;
    font-weight: var(--font-weight-extra-bold);
    text-transform: uppercase;
}

.service-faq-help strong {
    color: var(--color-heading);
    font-size: 0.73rem;
    line-height: 1.6;
}

.service-faq-list {
    display: grid;
    gap: 14px;
}

.service-faq-item {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition:
        border-color var(--transition-normal),
        box-shadow var(--transition-normal);
}

.service-faq-item.active {
    border-color: rgba(199, 149, 36, 0.42);
    box-shadow: var(--shadow-sm);
}

.service-faq-question {
    width: 100%;
    padding: 21px 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--color-heading);
    background: transparent;
    border: 0;
    text-align: left;
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: var(--font-weight-bold);
}

.service-faq-question i {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    font-size: 0.65rem;
}

.service-faq-item.active .service-faq-question i {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
}

.service-faq-answer {
    display: none;
    padding: 0 23px 22px;
}

.service-faq-item.active .service-faq-answer {
    display: block;
}

.service-faq-answer p {
    margin: 0;
    padding-top: 17px;
    border-top: 1px solid var(--color-border);
    font-size: 0.77rem;
    line-height: 1.8;
}

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

.service-enquiry-section {
    position: relative;
    background: var(--color-white);
    scroll-margin-top: 100px;
    overflow: hidden;
}

.service-enquiry-section__shape {
    position: absolute;
    top: -260px;
    right: -220px;
    width: 600px;
    height: 600px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: var(--radius-circle);
}

.service-enquiry-form-wrapper {
    position: relative;
    padding: clamp(28px, 5vw, 48px);
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
}

.service-enquiry-form-wrapper__header {
    padding-bottom: 27px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid var(--color-border);
}

.service-enquiry-form-wrapper__header > span {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
}

.service-enquiry-form-wrapper__header small {
    display: block;
    margin-bottom: 2px;
    color: var(--color-secondary-dark);
    font-size: 0.61rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.service-enquiry-form-wrapper__header h2 {
    margin-bottom: 4px;
    font-size: clamp(1.55rem, 3vw, 2rem);
}

.service-enquiry-form-wrapper__header p {
    margin: 0;
    font-size: 0.7rem;
}

.service-form-group label {
    display: block;
    margin-bottom: 9px;
    color: var(--color-heading);
    font-size: 0.71rem;
    font-weight: var(--font-weight-bold);
}

.service-form-group label > span {
    color: var(--color-danger);
}

.service-form-control {
    position: relative;
}

.service-form-control > i {
    position: absolute;
    top: 50%;
    left: 18px;
    z-index: 2;
    color: var(--color-primary);
    font-size: 0.85rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.service-form-control input,
.service-form-control select,
.service-form-control textarea {
    width: 100%;
    color: var(--color-heading);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    outline: none;
    font-family: var(--font-body);
    font-size: 0.76rem;
    transition:
        border-color var(--transition-normal),
        box-shadow var(--transition-normal),
        background var(--transition-normal);
}

.service-form-control input,
.service-form-control select {
    height: 58px;
    padding: 0 47px;
}

.service-form-control select {
    cursor: pointer;
    appearance: none;
}

.service-form-control--select::after {
    position: absolute;
    top: 50%;
    right: 18px;
    content: "\f078";
    color: var(--color-secondary-dark);
    font-family: "Font Awesome 6 Free";
    font-size: 0.65rem;
    font-weight: 900;
    transform: translateY(-50%);
    pointer-events: none;
}

.service-form-control--textarea > i {
    top: 21px;
    transform: none;
}

.service-form-control textarea {
    min-height: 180px;
    padding: 18px 20px 18px 47px;
    resize: vertical;
}

.service-form-control input:focus,
.service-form-control select:focus,
.service-form-control textarea:focus {
    background: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(7, 91, 55, 0.08);
}

.service-form-group.has-error input,
.service-form-group.has-error select,
.service-form-group.has-error textarea {
    border-color: var(--color-danger);
}

.service-form-error {
    min-height: 17px;
    margin-top: 5px;
    display: block;
    color: var(--color-danger);
    font-size: 0.61rem;
    font-weight: var(--font-weight-semi-bold);
}

.service-message-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.service-message-footer > span {
    color: var(--color-text-light);
    font-size: 0.63rem;
}

.service-message-footer strong {
    color: var(--color-primary);
}

.service-consent {
    position: relative;
    display: flex !important;
    align-items: flex-start;
    gap: 11px;
    cursor: pointer;
    line-height: 1.65;
}

.service-consent input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.service-consent__checkbox {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    display: grid;
    place-items: center;
    color: transparent;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        border-color var(--transition-normal);
}

.service-consent input:checked +
.service-consent__checkbox {
    color: var(--color-white);
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.service-consent a {
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
}

.service-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.service-enquiry-submit {
    min-width: 215px;
    border: 0;
}

.service-enquiry-submit:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.service-form-note {
    margin: 16px 0 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-text-light);
    font-size: 0.65rem;
}

.service-form-note i {
    color: var(--color-primary);
}

/* Sidebar */

.service-enquiry-sidebar {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 20px;
}

.service-enquiry-support {
    position: relative;
    padding: 34px 28px;
    color: rgba(255, 255, 255, 0.68);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.service-enquiry-support::after {
    position: absolute;
    top: -90px;
    right: -80px;
    width: 220px;
    height: 220px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-circle);
}

.service-enquiry-support__icon {
    position: relative;
    z-index: 2;
    width: 65px;
    height: 65px;
    margin-bottom: 24px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.service-enquiry-support > span,
.service-enquiry-support h2,
.service-enquiry-support > p,
.service-enquiry-support__contacts {
    position: relative;
    z-index: 2;
}

.service-enquiry-support > span {
    display: block;
    margin-bottom: 6px;
    color: var(--color-secondary-light);
    font-size: 0.64rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.service-enquiry-support h2 {
    margin-bottom: 12px;
    color: var(--color-white);
    font-size: 1.9rem;
}

.service-enquiry-support > p {
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.75rem;
}

.service-enquiry-support__contacts {
    display: grid;
    gap: 11px;
}

.service-enquiry-support__contacts a {
    padding: 13px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-md);
}

.service-enquiry-support__contacts a:hover {
    background: rgba(255, 255, 255, 0.13);
}

.service-enquiry-support__contacts a > span {
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
}

.service-enquiry-support__contacts small,
.service-enquiry-support__contacts strong {
    display: block;
}

.service-enquiry-support__contacts small {
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.57rem;
    text-transform: uppercase;
}

.service-enquiry-support__contacts strong {
    font-size: 0.69rem;
    word-break: break-word;
}

.service-enquiry-trust {
    padding: 27px;
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.service-enquiry-trust__heading {
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--color-border);
}

.service-enquiry-trust__heading > span {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.service-enquiry-trust__heading small {
    display: block;
    color: var(--color-secondary-dark);
    font-size: 0.59rem;
    font-weight: var(--font-weight-extra-bold);
    text-transform: uppercase;
}

.service-enquiry-trust__heading h3 {
    margin: 2px 0 0;
    font-size: 1.25rem;
}

.service-enquiry-trust ul {
    display: grid;
    gap: 13px;
}

.service-enquiry-trust li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--color-heading);
    font-size: 0.72rem;
    font-weight: var(--font-weight-semi-bold);
}

.service-enquiry-trust li i {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--color-primary);
    border-radius: var(--radius-circle);
    font-size: 0.55rem;
}

.service-enquiry-hours {
    padding: 21px;
    display: flex;
    align-items: center;
    gap: 13px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
}

.service-enquiry-hours > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
}

.service-enquiry-hours small,
.service-enquiry-hours strong,
.service-enquiry-hours p {
    display: block;
}

.service-enquiry-hours small {
    color: var(--color-secondary-dark);
    font-size: 0.58rem;
    font-weight: var(--font-weight-extra-bold);
    text-transform: uppercase;
}

.service-enquiry-hours strong {
    color: var(--color-heading);
    font-size: 0.76rem;
}

.service-enquiry-hours p {
    margin: 0;
    font-size: 0.68rem;
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes serviceDetailsFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-13px);
    }
}

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

@media (max-width: 1199.98px) {
    .service-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-summary-item:nth-child(2) {
        border-right: 0;
    }

    .service-summary-item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--color-border);
    }

    .service-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-process-grid::before {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .service-details-hero {
        min-height: auto;
        padding: 85px 0 120px;
        text-align: center;
    }

    .service-details-hero__content {
        margin-inline: auto;
    }

    .service-details-hero__content .section-eyebrow,
    .service-details-hero__actions,
    .service-details-breadcrumb {
        justify-content: center;
    }

    .service-details-hero__content > p {
        margin-inline: auto;
    }

    .service-details-hero__visual {
        margin: 20px auto 0;
    }

    .service-summary-section {
        margin-top: -40px;
    }

    .service-overview-image {
        margin-inline: auto;
    }

    .service-benefits-content {
        max-width: 760px;
        margin: 0 auto 25px;
        text-align: center;
    }

    .service-benefits-content .section-eyebrow {
        justify-content: center;
    }

    .service-benefits-content__highlight {
        max-width: 620px;
        margin-inline: auto;
        margin-bottom: 30px;
        text-align: left;
    }

    .service-faq-introduction,
    .service-enquiry-sidebar {
        position: static;
    }

    .service-faq-introduction {
        max-width: 760px;
        margin: 0 auto 20px;
        text-align: center;
    }

    .service-faq-introduction .section-eyebrow {
        justify-content: center;
    }

    .service-faq-help {
        max-width: 580px;
        margin-inline: auto;
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    .service-details-hero {
        padding: 70px 0 105px;
    }

    .service-details-hero h1 {
        font-size: clamp(2.65rem, 12vw, 4rem);
    }

    .service-details-hero__image {
        height: 415px;
    }

    .service-details-hero__floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        max-width: 330px;
        margin: 24px auto 0;
        text-align: left;
    }

    .service-summary-grid {
        grid-template-columns: 1fr;
    }

    .service-summary-item {
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .service-summary-item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--color-border);
    }

    .service-summary-item:last-child {
        border-bottom: 0;
    }

    .service-overview-section {
        padding-top: var(--section-padding-mobile);
    }

    .service-overview-image {
        padding-right: 0;
    }

    .service-overview-image__main {
        height: 500px;
    }

    .service-overview-image__experience {
        position: relative;
        right: auto;
        bottom: auto;
        margin: -35px 20px 0;
    }

    .service-overview-image__badge {
        top: 22px;
        left: 20px;
    }

    .service-overview-checks {
        grid-template-columns: 1fr;
    }

    .service-process-grid,
    .service-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-enquiry-form-wrapper {
        border-radius: var(--radius-lg);
    }
}

@media (max-width: 575.98px) {
    .service-process-grid,
    .service-benefits-grid {
        grid-template-columns: 1fr;
    }

    .service-process-card {
        min-height: 255px;
    }

    .service-benefit-card {
        min-height: 225px;
    }

    .service-enquiry-form-wrapper__header {
        align-items: flex-start;
    }

    .service-enquiry-submit {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 479.98px) {
    .service-details-hero__image {
        height: 360px;
        border-radius: 170px 170px 25px 25px;
    }

    .service-overview-image__main {
        height: 420px;
    }

    .service-overview-image__experience {
        margin-inline: 10px;
    }

    .service-feature-card {
        min-height: 285px;
        padding: 30px 24px;
    }

    .service-enquiry-form-wrapper {
        padding: 27px 18px;
    }

    .service-enquiry-form-wrapper__header {
        flex-direction: column;
    }

    .service-faq-question {
        padding: 19px 17px;
        font-size: 1rem;
    }

    .service-faq-answer {
        padding: 0 17px 19px;
    }

    .service-enquiry-support,
    .service-enquiry-trust {
        padding: 27px 21px;
    }
}





/* =========================================================
   BLOG PAGE
========================================================= */

.luxury-blog-hero {
    position: relative;
    min-height: 250px;
    padding: 30px 0;
    display: flex;
    align-items: center;
    color: var(--color-white, #ffffff);
    background:
        radial-gradient(
            circle at 82% 26%,
            rgba(229, 189, 85, 0.22),
            transparent 29%
        ),
        var(
            --gradient-green-gold,
            linear-gradient(
                135deg,
                #013c25,
                #075b37 68%,
                #8a661d
            )
        );
    overflow: hidden;
}

.luxury-blog-hero::before {
    position: absolute;
    top: -270px;
    right: -215px;
    width: 720px;
    height: 720px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

.luxury-blog-hero::after {
    position: absolute;
    top: -110px;
    right: -45px;
    width: 450px;
    height: 450px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.32);
    border-radius: 50%;
}

.luxury-blog-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(255, 255, 255, 0.75) 16px,
            transparent 17px
        );
}

.luxury-blog-hero__shape {
    position: absolute;
    display: block;
    border-radius: 50%;
}

.luxury-blog-hero__shape--one {
    bottom: 10%;
    left: 5%;
    width: 90px;
    height: 90px;
    background: rgba(255, 255, 255, 0.045);
}

.luxury-blog-hero__shape--two {
    top: 17%;
    left: 48%;
    width: 48px;
    height: 48px;
    background: rgba(229, 189, 85, 0.13);
}

.luxury-blog-hero .container {
    position: relative;
    z-index: 3;
}

.luxury-blog-hero__content {
    max-width: 800px;
}

.luxury-blog-hero h1 {
    max-width: 760px;
    margin-bottom: 24px;
    color: var(--color-white, #ffffff);
    font-size: clamp(3.1rem, 6.6vw, 5.7rem);
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.luxury-blog-hero h1 span {
    /** display: block; ***/
    color: var(--color-secondary-light, #e5bd55);
    font-style: italic;
}

.luxury-blog-hero__content > p {
    max-width: 720px;
    margin-bottom: 29px;
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--font-size-p-large, 1rem);
    line-height: 1.85;
}

.luxury-blog-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.74rem;
    font-weight: 600;
}

.luxury-blog-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-secondary-light, #e5bd55);
}

.luxury-blog-breadcrumb a:hover {
    color: #ffffff;
}

.luxury-blog-breadcrumb > i {
    font-size: 0.55rem;
}

.luxury-blog-hero__visual {
    position: relative;
    min-height: 390px;
    display: grid;
    place-items: center;
}

.luxury-blog-hero__visual-card {
    position: relative;
    width: 330px;
    height: 330px;
    padding: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.035)
        );
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    box-shadow: var(--shadow-lg, 0 30px 70px rgba(0, 0, 0, 0.2));
    backdrop-filter: blur(16px);
}

.luxury-blog-hero__visual-orbit {
    position: absolute;
    inset: -22px;
    border: 1px dashed rgba(229, 189, 85, 0.45);
    border-radius: 50%;
    animation: blogOrbit 24s linear infinite;
}

.luxury-blog-hero__visual-orbit::before,
.luxury-blog-hero__visual-orbit::after {
    position: absolute;
    width: 18px;
    height: 18px;
    content: "";
    background: var(--color-secondary-light, #e5bd55);
    border: 4px solid var(--color-primary, #075b37);
    border-radius: 50%;
}

.luxury-blog-hero__visual-orbit::before {
    top: 42px;
    left: 28px;
}

.luxury-blog-hero__visual-orbit::after {
    right: 36px;
    bottom: 30px;
}

.luxury-blog-hero__visual-icon {
    width: 92px;
    height: 92px;
    margin-bottom: 21px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(135deg, #f5d77d, #c79524)
        );
    border-radius: 50%;
    box-shadow: var(--shadow-gold, 0 18px 45px rgba(199, 149, 36, 0.3));
}

.luxury-blog-hero__visual-icon i {
    font-size: 2.1rem;
}

.luxury-blog-hero__visual-card small {
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.luxury-blog-hero__visual-card strong {
    max-width: 220px;
    color: #ffffff;
    font-family: var(--font-heading, serif);
    font-size: 1.55rem;
    line-height: 1.35;
}

.luxury-blog-hero__floating-card {
    position: absolute;
    right: -8px;
    bottom: 8px;
    min-width: 245px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-heading, #12261d);
    background: rgba(255, 255, 255, 0.97);
    border-left: 4px solid var(--color-secondary, #c79524);
    border-radius: var(--radius-md, 16px);
    box-shadow: var(--shadow-md, 0 20px 45px rgba(0, 0, 0, 0.15));
    animation: blogFloatingCard 4s ease-in-out infinite;
}

.luxury-blog-hero__floating-card > span {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(135deg, #075b37, #013c25)
        );
    border-radius: 50%;
}

.luxury-blog-hero__floating-card small,
.luxury-blog-hero__floating-card strong {
    display: block;
}

.luxury-blog-hero__floating-card small {
    color: var(--color-secondary-dark, #9d731c);
    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.luxury-blog-hero__floating-card strong {
    font-size: 0.73rem;
}

/* =========================================================
   BLOG INTRODUCTION
========================================================= */

.luxury-blog-section {
    position: relative;
    background: var(--color-bg-soft, #f8faf8);
    overflow: hidden;
}

.luxury-blog-section__shape {
    position: absolute;
    top: -250px;
    right: -220px;
    width: 600px;
    height: 600px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: 50%;
}

.luxury-blog-section .container {
    position: relative;
    z-index: 2;
}

.luxury-blog-introduction {
    margin-bottom: 36px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    align-items: end;
    gap: 35px;
}

.luxury-blog-introduction .section-title {
    margin-bottom: 0;
}

.luxury-blog-introduction > p {
    margin: 0;
    padding-left: 25px;
    border-left: 3px solid var(--color-secondary, #c79524);
    font-size: 0.82rem;
}

/* =========================================================
   FILTER TOOLBAR
========================================================= */

.luxury-blog-toolbar {
    position: relative;
    z-index: 6;
    padding: 21px;
    margin-bottom: 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    background: #ffffff;
    border: 1px solid var(--color-border, #e3e9e5);
    border-radius: var(--radius-lg, 22px);
    box-shadow: var(--shadow-sm, 0 12px 30px rgba(0, 0, 0, 0.06));
}

.luxury-blog-toolbar__controls {
    order: 2;
    display: flex;
    align-items: center;
    gap: 11px;
}

.luxury-blog-search {
    position: relative;
    order: 1;
}

.luxury-blog-search > i {
    position: absolute;
    top: 50%;
    left: 20px;
    color: var(--color-primary, #075b37);
    transform: translateY(-50%);
    pointer-events: none;
}

.luxury-blog-search input {
    width: 100%;
    height: 58px;
    padding: 0 54px 0 50px;
    color: var(--color-heading, #12261d);
    background: var(--color-bg-soft, #f8faf8);
    border: 1px solid var(--color-border, #e3e9e5);
    border-radius: var(--radius-md, 16px);
    outline: none;
    font-size: 0.78rem;
    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.luxury-blog-search input:focus {
    background: #ffffff;
    border-color: var(--color-primary, #075b37);
    box-shadow: 0 0 0 4px rgba(7, 91, 55, 0.08);
}

.luxury-blog-search button {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 34px;
    height: 34px;
    display: none;
    place-items: center;
    color: var(--color-text-light, #6b756f);
    background: transparent;
    border: 0;
    border-radius: 50%;
    transform: translateY(-50%);
}

.luxury-blog-search.has-value button {
    display: grid;
}

.luxury-blog-search button:hover {
    color: #ffffff;
    background: var(--color-primary, #075b37);
}

.luxury-blog-select {
    position: relative;
    min-width: 175px;
}

.luxury-blog-select > i {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 2;
    color: var(--color-primary, #075b37);
    font-size: 0.78rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.luxury-blog-select::after {
    position: absolute;
    top: 50%;
    right: 15px;
    content: "\f078";
    color: var(--color-secondary-dark, #9d731c);
    font-family: "Font Awesome 6 Free";
    font-size: 0.6rem;
    font-weight: 900;
    transform: translateY(-50%);
    pointer-events: none;
}

.luxury-blog-select select {
    width: 100%;
    height: 58px;
    padding: 0 38px 0 42px;
    color: var(--color-heading, #12261d);
    background: var(--color-bg-soft, #f8faf8);
    border: 1px solid var(--color-border, #e3e9e5);
    border-radius: var(--radius-md, 16px);
    outline: none;
    appearance: none;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 600;
}

.luxury-blog-select select:focus {
    border-color: var(--color-primary, #075b37);
    box-shadow: 0 0 0 4px rgba(7, 91, 55, 0.08);
}

.luxury-blog-filter-toggle {
    height: 58px;
    padding: 0 18px;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(135deg, #075b37, #013c25)
        );
    border: 0;
    border-radius: var(--radius-md, 16px);
    font-size: 0.72rem;
    font-weight: 700;
    box-shadow: var(--shadow-button, 0 12px 25px rgba(7, 91, 55, 0.2));
}

.luxury-blog-filter-count {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep, #013c25);
    background: var(--color-secondary-light, #e5bd55);
    border-radius: 50px;
    font-size: 0.61rem;
}

.luxury-blog-active-filters {
    min-height: 0;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.luxury-blog-active-filters:empty {
    display: none;
}

.luxury-blog-filter-chip {
    padding: 9px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-primary-deep, #013c25);
    background: rgba(229, 189, 85, 0.18);
    border: 1px solid rgba(199, 149, 36, 0.26);
    border-radius: 50px;
    font-size: 0.67rem;
    font-weight: 700;
}

.luxury-blog-filter-chip button {
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: var(--color-primary, #075b37);
    border: 0;
    border-radius: 50%;
    font-size: 0.52rem;
}

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

.luxury-blog-sidebar {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 20px;
}

.luxury-blog-sidebar__mobile-header {
    display: none;
}

.luxury-blog-sidebar-card {
    padding: 25px;
    background: #ffffff;
    border: 1px solid var(--color-border, #e3e9e5);
    border-radius: var(--radius-lg, 22px);
    box-shadow: var(--shadow-xs, 0 8px 25px rgba(0, 0, 0, 0.04));
}

.luxury-blog-sidebar-card__heading {
    padding-bottom: 18px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--color-border, #e3e9e5);
}

.luxury-blog-sidebar-card__heading > span {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(135deg, #075b37, #013c25)
        );
    border-radius: 50%;
}

.luxury-blog-sidebar-card__heading small,
.luxury-blog-sidebar-card__heading h3 {
    display: block;
}

.luxury-blog-sidebar-card__heading small {
    color: var(--color-secondary-dark, #9d731c);
    font-size: 0.57rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.luxury-blog-sidebar-card__heading h3 {
    margin: 2px 0 0;
    font-size: 1.3rem;
}

.luxury-blog-categories {
    display: grid;
    gap: 8px;
}

.luxury-blog-category {
    width: 100%;
    min-height: 48px;
    padding: 9px 11px 9px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--color-heading, #12261d);
    background: var(--color-bg-soft, #f8faf8);
    border: 1px solid transparent;
    border-radius: var(--radius-sm, 12px);
    text-align: left;
    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.luxury-blog-category > span {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.69rem;
    font-weight: 600;
}

.luxury-blog-category > span i {
    width: 20px;
    color: var(--color-primary, #075b37);
}

.luxury-blog-category strong {
    min-width: 30px;
    height: 30px;
    padding: 0 7px;
    display: grid;
    place-items: center;
    color: var(--color-primary, #075b37);
    background: #ffffff;
    border-radius: 50px;
    font-size: 0.62rem;
}

.luxury-blog-category:hover,
.luxury-blog-category.active {
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(135deg, #075b37, #013c25)
        );
    border-color: transparent;
    box-shadow: var(--shadow-button, 0 12px 25px rgba(7, 91, 55, 0.18));
    transform: translateX(4px);
}

.luxury-blog-category:hover > span i,
.luxury-blog-category.active > span i {
    color: var(--color-secondary-light, #e5bd55);
}

.luxury-blog-category:hover strong,
.luxury-blog-category.active strong {
    color: var(--color-primary-deep, #013c25);
    background: var(--color-secondary-light, #e5bd55);
}

.luxury-blog-latest-list {
    display: grid;
    gap: 16px;
}

.luxury-blog-latest-item {
    padding-bottom: 16px;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 12px;
    border-bottom: 1px solid var(--color-border, #e3e9e5);
}

.luxury-blog-latest-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.luxury-blog-latest-item__image {
    height: 78px;
    border-radius: 12px;
    overflow: hidden;
}

.luxury-blog-latest-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease;
}

.luxury-blog-latest-item:hover img {
    transform: scale(1.1);
}

.luxury-blog-latest-item__content > span,
.luxury-blog-latest-item__content > small {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-text-light, #78817c);
    font-size: 0.55rem;
}

.luxury-blog-latest-item__content > span i,
.luxury-blog-latest-item__content > small i {
    color: var(--color-secondary-dark, #9d731c);
}

.luxury-blog-latest-item h4 {
    margin: 5px 0;
    font-size: 0.86rem;
    line-height: 1.35;
}

.luxury-blog-latest-item h4 a {
    color: var(--color-heading, #12261d);
}

.luxury-blog-latest-item h4 a:hover {
    color: var(--color-primary, #075b37);
}

.luxury-blog-sidebar-empty {
    padding: 20px;
    text-align: center;
    color: var(--color-text-light, #78817c);
}

.luxury-blog-sidebar-empty i {
    margin-bottom: 9px;
    color: var(--color-primary, #075b37);
    font-size: 1.7rem;
}

.luxury-blog-sidebar-empty p {
    margin: 0;
    font-size: 0.7rem;
}

.luxury-blog-reset-sidebar {
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--color-primary, #075b37);
    background: rgba(7, 91, 55, 0.07);
    border: 1px solid rgba(7, 91, 55, 0.13);
    border-radius: var(--radius-md, 16px);
    font-size: 0.7rem;
    font-weight: 700;
}

.luxury-blog-reset-sidebar:hover {
    color: #ffffff;
    background: var(--color-primary, #075b37);
}

.luxury-blog-drawer-overlay {
    display: none;
}

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

.luxury-blog-results-heading {
    padding: 0 3px 18px;
    margin-bottom: 22px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--color-border, #e3e9e5);
}

.luxury-blog-results-heading small {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--color-secondary-dark, #9d731c);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.luxury-blog-results-heading h2 {
    margin: 5px 0 0;
    font-size: clamp(1.65rem, 3vw, 2.2rem);
}

.luxury-blog-result-count {
    min-width: 105px;
    text-align: right;
}

.luxury-blog-result-count span,
.luxury-blog-result-count small {
    display: block;
}

.luxury-blog-result-count span {
    color: var(--color-primary, #075b37);
    font-family: var(--font-heading, serif);
    font-size: 1.75rem;
    font-weight: 700;
}

.luxury-blog-result-count small {
    color: var(--color-text-light, #78817c);
    font-size: 0.59rem;
    text-transform: uppercase;
}

/* =========================================================
   BLOG CARDS
========================================================= */

.luxury-blog-card-column {
    display: flex;
}

.luxury-blog-card {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--color-border, #e3e9e5);
    border-radius: var(--radius-lg, 22px);
    box-shadow: var(--shadow-xs, 0 8px 25px rgba(0, 0, 0, 0.04));
    overflow: hidden;
    transition:
        transform 0.55s ease,
        box-shadow 0.55s ease,
        border-color 0.4s ease;
    border-radius:5px;
}

.luxury-blog-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    content: "";
    background:
        var(
            --gradient-gold,
            linear-gradient(135deg, #e5bd55, #c79524)
        );
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.55s ease;
}

.luxury-blog-card:hover {
    border-color: rgba(199, 149, 36, 0.38);
    box-shadow: var(--shadow-lg, 0 30px 70px rgba(0, 0, 0, 0.14));
    transform: translateY(-11px);
}

.luxury-blog-card:hover::after {
    transform: scaleX(1);
}

.luxury-blog-card__image {
    position: relative;
    height: 245px;
    background: var(--color-primary-soft, #e8f3ed);
    overflow: hidden;
}

.luxury-blog-card__image > a:first-child {
    width: 100%;
    height: 100%;
    display: block;
}

.luxury-blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: blogImageBreathing 10s ease-in-out infinite alternate;
    transition:
        filter 0.7s ease,
        transform 0.7s ease;
}

.luxury-blog-card:hover .luxury-blog-card__image img {
    filter: saturate(1.08) contrast(1.03);
    transform: scale(1.1);
    animation-play-state: paused;
}

.luxury-blog-card__image::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            to top,
            rgba(2, 45, 27, 0.58),
            transparent 58%
        );
    pointer-events: none;
}

.luxury-blog-card__category {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 3;
    max-width: calc(100% - 36px);
    padding: 10px 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-primary-deep, #013c25);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50px;
    box-shadow: var(--shadow-sm, 0 10px 25px rgba(0, 0, 0, 0.1));
    backdrop-filter: blur(10px);
    font-size: 0.6rem;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.luxury-blog-card__category i {
    color: var(--color-secondary-dark, #9d731c);
}

.luxury-blog-card__category:hover {
    color: #ffffff;
    background: var(--color-primary, #075b37);
}

.luxury-blog-card__category:hover i {
    color: var(--color-secondary-light, #e5bd55);
}

.luxury-blog-card__image-line {
    position: absolute;
    right: 22px;
    bottom: 18px;
    z-index: 2;
    width: 52px;
    height: 2px;
    background: var(--color-secondary-light, #e5bd55);
}

.luxury-blog-card__image-line::before {
    position: absolute;
    top: -4px;
    left: 0;
    width: 10px;
    height: 10px;
    content: "";
    background: var(--color-secondary-light, #e5bd55);
    border-radius: 50%;
}

.luxury-blog-card__body {
    position: relative;
    padding: 15px 20px 15px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.luxury-blog-card__date {
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.luxury-blog-card__date > span {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(135deg, #075b37, #013c25)
        );
    border-radius: 50%;
}

.luxury-blog-card__date small,
.luxury-blog-card__date strong {
    display: block;
}

.luxury-blog-card__date small {
    color: var(--color-secondary-dark, #9d731c);
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.luxury-blog-card__date strong {
    color: var(--color-heading, #12261d);
    font-size: 0.66rem;
}

.luxury-blog-card__body h2 {
    margin-bottom: 13px;
    font-size: clamp(1.3rem, 2.3vw, 1.62rem);
    line-height: 1.3;
}

.luxury-blog-card__body h2 a {
    color: var(--color-heading, #12261d);
    background:
        linear-gradient(
            var(--color-primary, #075b37),
            var(--color-primary, #075b37)
        )
        left bottom / 0 1px no-repeat;
    transition:
        color 0.3s ease,
        background-size 0.45s ease;
}

.luxury-blog-card:hover .luxury-blog-card__body h2 a {
    color: var(--color-primary, #075b37);
    background-size: 100% 1px;
}

.luxury-blog-card__body p {
    margin-bottom: 22px;
    color: var(--color-text, #69736d);
    font-size: 0.74rem;
    line-height: 1.8;
}

.luxury-blog-card__read-more {
    width: fit-content;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--color-primary, #075b37);
    font-size: 0.72rem;
    font-weight: 800;
}

.luxury-blog-card__read-more i {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(135deg, #075b37, #013c25)
        );
    border-radius: 50%;
    transition:
        transform 0.35s ease,
        color 0.3s ease,
        background 0.3s ease;
}

.luxury-blog-card__read-more:hover {
    color: var(--color-secondary-dark, #9d731c);
}

.luxury-blog-card__read-more:hover i {
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(135deg, #e5bd55, #c79524)
        );
    transform: translateX(5px);
}

.luxury-blog-card__footer {
    min-height: 61px;
    padding: 8px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--color-bg-soft, #f8faf8);
    border-top: 1px solid var(--color-border, #e3e9e5);
}

.luxury-blog-card__footer > span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-heading, #12261d);
    font-size: 0.65rem;
    font-weight: 700;
}

.luxury-blog-card__footer > span i {
    color: var(--color-primary, #075b37);
}

.luxury-blog-card__footer > span small {
    color: var(--color-text-light, #78817c);
    font-size: 0.56rem;
    font-weight: 500;
}

.luxury-blog-card__footer > a {
    width: 34px;
    height: 34px;
    margin-left: auto;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep, #013c25);
    background: rgba(229, 189, 85, 0.23);
    border-radius: 50%;
    font-size: 0.65rem;
}

.luxury-blog-card__footer > a:hover {
    color: #ffffff;
    background: var(--color-primary, #075b37);
    transform: rotate(8deg);
}

/* =========================================================
   LOADING AND EMPTY STATE
========================================================= */

.luxury-blog-loading {
    min-height: 330px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.luxury-blog-loading.active {
    display: flex;
}

.luxury-blog-loading__spinner {
    height: 55px;
    display: flex;
    align-items: flex-end;
    gap: 7px;
}

.luxury-blog-loading__spinner span {
    width: 9px;
    height: 20px;
    background: var(--color-primary, #075b37);
    border-radius: 20px;
    animation: blogLoadingBars 0.9s ease-in-out infinite alternate;
}

.luxury-blog-loading__spinner span:nth-child(2) {
    animation-delay: 0.18s;
}

.luxury-blog-loading__spinner span:nth-child(3) {
    animation-delay: 0.36s;
}

.luxury-blog-loading p {
    margin: 13px 0 0;
    color: var(--color-text-light, #78817c);
    font-size: 0.72rem;
}

.luxury-blog-empty-state {
    padding: clamp(45px, 8vw, 85px) 25px;
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--color-border, #e3e9e5);
    border-radius: var(--radius-lg, 22px);
    box-shadow: var(--shadow-sm, 0 12px 30px rgba(0, 0, 0, 0.06));
}

.luxury-blog-empty-state__icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 22px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(135deg, #e5bd55, #c79524)
        );
    border-radius: 50%;
    box-shadow: var(--shadow-gold, 0 18px 45px rgba(199, 149, 36, 0.28));
}

.luxury-blog-empty-state__icon i {
    font-size: 2rem;
}

.luxury-blog-empty-state > span {
    display: block;
    color: var(--color-secondary-dark, #9d731c);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.luxury-blog-empty-state h2 {
    max-width: 600px;
    margin: 8px auto 12px;
}

.luxury-blog-empty-state p {
    max-width: 560px;
    margin: 0 auto 25px;
    font-size: 0.8rem;
}

/* =========================================================
   PAGINATION
========================================================= */

.luxury-blog-pagination-wrapper {
    margin-top: 45px;
}

.luxury-blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.luxury-blog-pagination__numbers {
    padding: 7px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: #ffffff;
    border: 1px solid var(--color-border, #e3e9e5);
    border-radius: 50px;
    box-shadow: var(--shadow-sm, 0 12px 30px rgba(0, 0, 0, 0.06));
}

.luxury-blog-pagination__page {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--color-heading, #12261d);
    background: transparent;
    border: 0;
    border-radius: 50%;
    font-size: 0.7rem;
    font-weight: 800;
    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

.luxury-blog-pagination__page:hover {
    color: var(--color-primary, #075b37);
    background: rgba(7, 91, 55, 0.08);
    transform: translateY(-2px);
}

.luxury-blog-pagination__page.active {
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(135deg, #e5bd55, #c79524)
        );
    box-shadow: var(--shadow-gold, 0 12px 25px rgba(199, 149, 36, 0.25));
}

.luxury-blog-pagination__navigation {
    min-width: 115px;
    height: 50px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(135deg, #075b37, #013c25)
        );
    border: 0;
    border-radius: 50px;
    box-shadow: var(--shadow-button, 0 12px 25px rgba(7, 91, 55, 0.18));
    font-size: 0.67rem;
    font-weight: 700;
}

.luxury-blog-pagination__navigation:hover:not(:disabled) {
    transform: translateY(-3px);
}

.luxury-blog-pagination__navigation:disabled,
.luxury-blog-pagination__navigation.disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

.luxury-blog-pagination__ellipsis {
    width: 31px;
    text-align: center;
    color: var(--color-text-light, #78817c);
    font-weight: 700;
}

.luxury-blog-pagination__summary {
    margin-top: 13px;
    text-align: center;
    color: var(--color-text-light, #78817c);
    font-size: 0.64rem;
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes blogOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes blogFloatingCard {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-13px);
    }
}

@keyframes blogImageBreathing {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.075);
    }
}

@keyframes blogLoadingBars {
    from {
        height: 18px;
        opacity: 0.55;
    }

    to {
        height: 49px;
        opacity: 1;
    }
}

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

@media (max-width: 1199.98px) {
    .luxury-blog-toolbar {
        grid-template-columns: 1fr;
    }

    .luxury-blog-toolbar__controls {
        order: 1;
    }

    .luxury-blog-search {
        order: 2;
    }

    .luxury-blog-toolbar__controls .luxury-blog-select {
        flex: 1;
    }
}

@media (max-width: 991.98px) {
    body.blog-drawer-open {
        overflow: hidden;
    }

    .luxury-blog-hero {
        min-height: auto;
        padding: 85px 0 105px;
        text-align: center;
    }

    .luxury-blog-hero__content {
        margin-inline: auto;
    }

    .luxury-blog-hero__content .section-eyebrow,
    .luxury-blog-breadcrumb {
        justify-content: center;
    }

    .luxury-blog-hero__content > p {
        margin-inline: auto;
    }

    .luxury-blog-hero__visual {
        max-width: 520px;
        margin: 20px auto 0;
    }

    .luxury-blog-introduction {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .luxury-blog-introduction .section-eyebrow {
        justify-content: center;
    }

    .luxury-blog-introduction > p {
        max-width: 680px;
        margin-inline: auto;
        padding: 0;
        border-left: 0;
    }

    .luxury-blog-filter-toggle {
        display: flex;
    }

    .luxury-blog-sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1002;
        width: min(390px, 90vw);
        padding: 22px;
        display: block;
        background: var(--color-bg-soft, #f8faf8);
        box-shadow: 25px 0 70px rgba(0, 0, 0, 0.2);
        overflow-y: auto;
        transform: translateX(-105%);
        visibility: hidden;
        transition:
            transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0.45s ease;
    }

    .luxury-blog-sidebar.open {
        visibility: visible;
        transform: translateX(0);
    }

    .luxury-blog-sidebar__mobile-header {
        padding-bottom: 18px;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        border-bottom: 1px solid var(--color-border, #e3e9e5);
    }

    .luxury-blog-sidebar__mobile-header small {
        display: block;
        color: var(--color-secondary-dark, #9d731c);
        font-size: 0.59rem;
        font-weight: 800;
        text-transform: uppercase;
    }

    .luxury-blog-sidebar__mobile-header h2 {
        margin: 2px 0 0;
        font-size: 1.6rem;
    }

    .luxury-blog-sidebar__mobile-header button {
        width: 45px;
        height: 45px;
        display: grid;
        place-items: center;
        color: #ffffff;
        background:
            var(
                --gradient-primary,
                linear-gradient(135deg, #075b37, #013c25)
            );
        border: 0;
        border-radius: 50%;
    }

    .luxury-blog-sidebar-card {
        margin-bottom: 20px;
    }

    .luxury-blog-drawer-overlay {
        position: fixed;
        inset: 0;
        z-index: 1001;
        display: block;
        background: rgba(1, 30, 19, 0.62);
        backdrop-filter: blur(4px);
        opacity: 0;
        visibility: hidden;
        transition:
            opacity 0.35s ease,
            visibility 0.35s ease;
    }

    .luxury-blog-drawer-overlay.active {
        opacity: 1;
        visibility: visible;
    }
}

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

@media (max-width: 767.98px) {
    .luxury-blog-hero {
        padding: 20px 0 15px;
    }

    .luxury-blog-hero h1 {
        font-size: clamp(2.7rem, 13vw, 4.1rem);
    }

    .luxury-blog-hero__visual-card {
        width: 275px;
        height: 275px;
    }

    .luxury-blog-hero__floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        max-width: 310px;
        margin-top: 28px;
        text-align: left;
    }

    .luxury-blog-toolbar {
        padding: 14px;
        gap: 12px;
        border-radius: var(--radius-md, 16px);
    }

    /*
    Mobile arrangement:
    Row one = filter button + both dropdowns
    Row two = full-width search field
    */

    .luxury-blog-toolbar__controls {
        width: 100%;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
        gap: 8px;
    }

    .luxury-blog-filter-toggle {
        width: 55px;
        padding: 0;
    }

    .luxury-blog-filter-toggle span:not(
        .luxury-blog-filter-count
    ) {
        display: none;
    }

    .luxury-blog-filter-count {
        position: absolute;
        margin: -33px 0 0 32px;
        border: 2px solid #ffffff;
    }

    .luxury-blog-select {
        min-width: 0;
    }

    .luxury-blog-select > i {
        left: 11px;
    }

    .luxury-blog-select::after {
        right: 10px;
    }

    .luxury-blog-select select {
        height: 55px;
        padding: 0 28px 0 31px;
        font-size: 0.61rem;
    }

    .luxury-blog-search {
        width: 100%;
    }

    .luxury-blog-search input {
        height: 55px;
    }

    .luxury-blog-results-heading {
        align-items: center;
    }

    .luxury-blog-result-count {
        min-width: 75px;
    }

    .luxury-blog-card__image {
        height: 255px;
    }

    .luxury-blog-pagination {
        gap: 8px;
    }

    .luxury-blog-pagination__navigation {
        min-width: 48px;
        width: 48px;
        padding: 0;
    }

    .luxury-blog-pagination__navigation span {
        display: none;
    }

    .luxury-blog-pagination__numbers {
        max-width: calc(100% - 112px);
        overflow-x: auto;
        scrollbar-width: none;
    }

    .luxury-blog-pagination__numbers::-webkit-scrollbar {
        display: none;
    }

    .luxury-blog-pagination__page {
        width: 39px;
        height: 39px;
        flex: 0 0 39px;
    }
}

@media (max-width: 479.98px) {
    .luxury-blog-hero__visual-card {
        width: 235px;
        height: 235px;
        padding: 30px;
    }

    .luxury-blog-hero__visual-icon {
        width: 75px;
        height: 75px;
    }

    .luxury-blog-hero__visual-card strong {
        font-size: 1.3rem;
    }

    .luxury-blog-toolbar__controls {
        grid-template-columns: 51px minmax(0, 1fr) minmax(0, 1fr);
    }

    .luxury-blog-filter-toggle,
    .luxury-blog-select select {
        height: 52px;
    }

    .luxury-blog-select select {
        padding-left: 27px;
        padding-right: 23px;
        font-size: 0.55rem;
    }

    .luxury-blog-select > i {
        left: 9px;
        font-size: 0.66rem;
    }

    .luxury-blog-select::after {
        right: 8px;
        font-size: 0.5rem;
    }

    .luxury-blog-search input {
        padding-left: 45px;
        font-size: 0.68rem;
    }

    .luxury-blog-results-heading h2 {
        font-size: 1.4rem;
    }

    .luxury-blog-card__image {
        height: 225px;
    }

    .luxury-blog-card__body {
        padding: 25px 21px;
    }

    .luxury-blog-card__footer {
        padding: 13px 20px;
        gap: 11px;
    }

    .luxury-blog-card__footer > span small {
        display: none;
    }

    .luxury-blog-sidebar {
        width: 92vw;
        padding: 18px;
    }

    .luxury-blog-sidebar-card {
        padding: 21px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .luxury-blog-card__image img,
    .luxury-blog-hero__visual-orbit,
    .luxury-blog-hero__floating-card,
    .luxury-blog-loading__spinner span {
        animation: none;
    }
}




/*==========================================
COMING SOON
==========================================*/

.comingSoon{

    position:relative;
    overflow:hidden;

    padding:140px 0;

    min-height:100vh;

    display:flex;
    align-items:center;

    background:
    radial-gradient(circle at 85% 15%,
    rgba(255,193,7,.18),
    transparent 28%),

    linear-gradient(
    135deg,
    var(--colorPrimary),
    #0b5f34 60%,
    #2f8d58 100%);

}


/* pattern */

.comingSoon::before{

    position:absolute;
    content:"";

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);

    background-size:60px 60px;

    opacity:.25;

}


/* floating circles */

.comingSoon-shape{

    position:absolute;

    border-radius:50%;

    animation:floatingShape 8s infinite ease-in-out;

}

.shape1{

    width:280px;
    height:280px;

    right:-120px;
    top:-80px;

    background:rgba(255,255,255,.06);

}

.shape2{

    width:170px;
    height:170px;

    bottom:-60px;
    left:-50px;

    background:rgba(255,193,7,.15);

    animation-delay:3s;

}


@keyframes floatingShape{

0%,100%{

transform:translateY(0px);

}

50%{

transform:translateY(-30px);

}

}



/*========================*/

.comingSoon-wrapper{

    position:relative;

    z-index:10;

    max-width:720px;

    margin:auto;

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(18px);

    border-radius:30px;

    padding:70px;

    text-align:center;

    box-shadow:0 35px 80px rgba(0,0,0,.18);

}



.comingSoon-icon{

    width:110px;
    height:110px;

    margin:auto auto 30px;

    border-radius:50%;

    background:linear-gradient(135deg,
    var(--colorPrimary),
    #0c7a47);

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

    color:#fff;

    font-size:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.18);

}



.comingSoon-subtitle{

    display:inline-block;

    padding:8px 22px;

    border-radius:40px;

    background:rgba(255,193,7,.12);

    color:var(--colorPrimary);

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;

}



.comingSoon h1{

    font-size:58px;

    color:var(--headingColor);

    margin-bottom:20px;

}



.comingSoon p{

    max-width:560px;

    margin:auto;

    color:var(--paraColor);

    line-height:1.9;

    margin-bottom:40px;

}



/*=======================*/

.comingSoon-form{

display:flex;

gap:15px;

justify-content:center;

flex-wrap:wrap;

}



.comingSoon-input{

position:relative;

flex:1;

min-width:300px;

}



.comingSoon-input i{

position:absolute;

left:22px;

top:50%;

transform:translateY(-50%);

color:var(--colorPrimary);

}



.comingSoon-input input{

width:100%;

height:60px;

padding-left:55px;

border:1px solid rgba(0,0,0,.08);

border-radius:60px;

outline:none;

transition:.4s;

background:#fff;

}



.comingSoon-input input:focus{

border-color:var(--colorPrimary);

box-shadow:0 0 20px rgba(0,0,0,.08);

}



.comingSoon-form button{

height:60px;

padding:0 35px;

border:none;

border-radius:60px;

background:var(--colorPrimary);

color:#fff;

font-weight:700;

transition:.4s;

}



.comingSoon-form button:hover{

background:var(--colorSecondary);

transform:translateY(-4px);

}



/*======================*/

.comingSoon-social{

margin-top:45px;

display:flex;

justify-content:center;

gap:18px;

}



.comingSoon-social a{

width:55px;

height:55px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

color:var(--colorPrimary);

font-size:20px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.45s;

}



.comingSoon-social a:hover{

transform:translateY(-8px) rotate(8deg);

background:var(--colorPrimary);

color:#fff;

}



.comingSoon-home{

margin-top:45px;

display:inline-flex;

align-items:center;

gap:10px;

padding:15px 32px;

border-radius:50px;

border:1px solid var(--colorPrimary);

color:var(--colorPrimary);

font-weight:700;

transition:.4s;

}



.comingSoon-home:hover{

background:var(--colorPrimary);

color:#fff;

}



/*========================*/

@media(max-width:768px){

.comingSoon{

padding:100px 0;

}

.comingSoon-wrapper{

padding:40px 25px;

border-radius:20px;

}

.comingSoon h1{

font-size:38px;

}

.comingSoon-input{

min-width:100%;

}

.comingSoon-form button{

width:100%;

}

}



/****************************************CATALOG*********************************/
.store-page-hero {
    position: relative;
    min-height: 250px;
    padding: 25px 0 95px;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background: radial-gradient(circle at 84% 25%, rgba(199, 149, 36, 0.2), transparent 28%), var(--gradient-green-gold);
    overflow: hidden;
}
.store-page-hero::before {
    position: absolute;
    top: -230px;
    right: -205px;
    width: 680px;
    height: 680px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-circle);
}
.store-page-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image: repeating-linear-gradient(
        135deg,
        transparent 0,
        transparent 15px,
        rgba(255, 255, 255, 0.65) 16px,
        transparent 17px
    );
}
.store-page-hero__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}
.store-page-hero__shape--one {
    bottom: 12%;
    left: 6%;
    width: 84px;
    height: 84px;
    background: rgba(255, 255, 255, 0.045);
}
.store-page-hero__shape--two {
    top: 18%;
    left: 47%;
    width: 47px;
    height: 47px;
    background: rgba(229, 189, 85, 0.13);
}
.store-page-hero .container {
    position: relative;
    z-index: 2;
}
.store-page-hero__content {
    max-width: 820px;
}
.store-page-hero h1 {
    margin-bottom: 25px;
    color: var(--color-white);
    font-size: clamp(3.1rem, 6.7vw, 5.8rem);
}
.store-page-hero__content > p {
    max-width: 735px;
    color: rgba(255, 255, 255, 0.74);
    font-size: var(--font-size-p-large);
}
.store-breadcrumb-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}
.store-breadcrumb-navigation a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-light);
}
.store-page-hero__visual {
    display: grid;
    place-items: center;
}
.store-page-hero__bag {
    width: 310px;
    min-height: 330px;
    padding: 48px 38px;
    text-align: center;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035));
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(14px);
}
.store-page-hero__bag-icon {
    width: 84px;
    height: 84px;
    margin: 0 auto 24px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}
.store-page-hero__bag > span {
    display: block;
    color: var(--color-secondary-light);
    font-size: 0.67rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}
.store-page-hero__bag strong {
    display: block;
    margin: 8px 0;
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 2rem;
}
.store-page-hero__bag p {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.74rem;
}
.store-category-slider-wrap {
    position: relative;
    z-index: 5;
    padding-bottom: 75px;
    margin-top: -70px;
}
.store-category-heading {
    padding: 28px 30px;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    background: rgba(255, 255, 255, 0.96);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}
.store-category-heading h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
}
.store-category-heading h2 span {
    color: var(--color-primary);
    font-style: italic;
}
.store-view-all-category {
    display: inline-flex;
    gap: 9px;
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: var(--font-weight-bold);
}
.storeCategorySwiper {
    padding: 8px 4px 22px;
}
.store-category-card {
    min-height: 205px;
    padding: 23px 14px 19px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background: var(--gradient-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    transition: var(--transition-slow);
}
.store-category-card:hover,
.store-category-card.is-active {
    color: var(--color-heading);
    border-color: rgba(199, 149, 36, 0.4);
    box-shadow: var(--shadow-md);
    transform: translateY(-8px);
}
.store-category-card__image {
    width: 84px;
    height: 84px;
    margin-bottom: 16px;
    display: grid;
    place-items: center;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-sm);
}
.store-category-card__image img {
    width: 67px;
    height: 67px;
    object-fit: contain;
}
.store-category-card__image i {
    color: var(--color-primary);
    font-size: 2rem;
}
.store-category-card h3 {
    margin-bottom: 6px;
    font-size: 1.05rem;
}
.store-category-card span {
    color: var(--color-text-light);
    font-size: 0.66rem;
}
.store-category-card strong {
    color: var(--color-secondary-dark);
}
.store-products-section {
    background: var(--color-bg-soft);
}
.store-products-intro {
    max-width: 760px;
    margin-bottom: 40px;
}
.store-toolbar {
    width: 100%;
    padding: 18px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}
.store-search {
    position: relative;
    width: 100%;
}
.store-search > i {
    position: absolute;
    top: 50%;
    left: 19px;
    color: var(--color-primary);
    transform: translateY(-50%);
}
.store-search input {
    width: 100%;
    height: 58px;
    padding: 0 52px 0 50px;
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    outline: none;
}
.store-search input:focus {
    background: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(7, 91, 55, 0.08);
}
#storeSearchClear {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    visibility: hidden;
    opacity: 0;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 50%;
    transform: translateY(-50%);
}
#storeSearchClear.is-visible {
    visibility: visible;
    opacity: 1;
}
.store-toolbar__controls {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 10px;
}
.store-toolbar select {
    width: 100%;
    height: 52px;
    padding: 0 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-white);
    font-size: 0.68rem;
    font-weight: var(--font-weight-semi-bold);
}
.store-mobile-filter-button {
    height: 52px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-md);
}
.store-mobile-filter-button strong {
    display: none;
}
.store-mobile-filter-button strong.is-visible {
    display: inline;
}
.store-filter-sidebar {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 18px;
}
.store-filter-card {
    padding: 24px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
}
.store-filter-card__heading {
    padding-bottom: 17px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-bottom: 1px solid var(--color-border);
}
.store-filter-card__heading > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: 50%;
}
.store-filter-card__heading small {
    color: var(--color-secondary-dark);
    font-size: 0.54rem;
    text-transform: uppercase;
}
.store-filter-card__heading h3 {
    margin: 2px 0 0;
    font-size: 1.25rem;
}
.store-filter-option {
    position: relative;
    min-height: 47px;
    padding: 9px;
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 9px;
    border-radius: var(--radius-sm);
    cursor: pointer;
}
.store-filter-option:hover {
    background: var(--color-primary-soft);
}
.store-filter-option input {
    position: absolute;
    opacity: 0;
}
.store-filter-option__check {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    color: transparent;
    border: 1px solid var(--color-border);
    border-radius: 6px;
}
.store-filter-option input:checked + .store-filter-option__check {
    color: var(--color-white);
    background: var(--color-primary);
    border-color: var(--color-primary);
}
.store-filter-option > span:nth-of-type(2) {
    font-size: 0.71rem;
    font-weight: var(--font-weight-semi-bold);
}
.store-filter-option strong {
    padding: 4px 8px;
    color: var(--color-secondary-dark);
    background: var(--color-secondary-soft);
    border-radius: var(--radius-pill);
    font-size: 0.58rem;
}
.status-active {
    color: var(--color-success);
}
.status-inactive {
    color: var(--color-danger);
}
.store-filter-reset {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--color-primary);
    background: rgba(7, 91, 55, 0.07);
    border: 1px solid rgba(7, 91, 55, 0.13);
    border-radius: var(--radius-md);
}
.store-results-heading {
    padding-bottom: 8px;
    margin-bottom: 5px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border);
}
.store-results-heading small {
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    text-transform: uppercase;
}
.store-result-count {
    text-align: right;
}
.store-result-count strong {
    display: block;
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-size: 2rem;
}
.store-result-count span {
    font-size: 0.61rem;
}
.store-product-card {
    height: 100%;
    background: var(--color-white);
    border: 2px solid var(--color-border-);
    border-radius: 5px;
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition: var(--transition-slow);
}
.store-product-card:hover {
    border-color: rgba(199, 149, 36, 0.4);
    box-shadow: var(--shadow-lg);
    transform: translateY(-9px);
}
.store-product-card__media {
    position: relative;
    height: 260px;
    overflow: hidden;
    background: var(--color-bg-green);
}
.storeProductMediaSwiper,
.storeProductMediaSwiper .swiper-wrapper,
.storeProductMediaSwiper .swiper-slide {
    width: 100%;
    height: 100%;
}
.storeProductMediaSwiper img,
.storeProductMediaSwiper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.storeProductMediaSwiper img {
    animation: storeZoom 9s ease-in-out infinite alternate;
}
.store-product-card__category {
    position: absolute;
    z-index: 5;
    top: 15px;
    right: 15px;
    max-width: calc(100% - 30px);
    padding: 9px 12px;
    color: var(--color-primary-deep);
    background: rgba(255, 255, 255, 0.94);
    border-radius: var(--radius-pill);
    font-size: 0.56rem;
    font-weight: var(--font-weight-extra-bold);
}
.store-product-status {
    position: absolute;
    z-index: 5;
    bottom: 15px;
    left: 15px;
    padding: 8px 11px;
    color: var(--color-white);
    border-radius: var(--radius-pill);
    font-size: 0.55rem;
}
.store-product-status.is-active {
    background: rgba(19, 156, 90, 0.9);
}
.store-product-status.is-inactive {
    background: rgba(217, 54, 62, 0.9);
}
.store-product-media-link {
    position: absolute;
    z-index: 4;
    inset: 0;
}
.store-product-placeholder {
    height: 100%;
    display: grid;
    place-content: center;
    gap: 8px;
    text-align: center;
    color: var(--color-primary);
}
.store-product-card__content {
    padding: 24px;
}
.store-product-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 11px;
    color: var(--color-text-light);
    font-size: 0.56rem;
}
.store-product-card h3 {
    font-size: 1.42rem;
}
.store-product-card h3 a {
    color: var(--color-heading);
}
.store-product-card__content > p {
    min-height: 66px;
    font-size: 0.7rem;
}
.store-product-card__footer {
    padding-top: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--color-border);
}
.store-details-link {
    color: var(--color-primary);
    font-size: 0.65rem;
    font-weight: var(--font-weight-bold);
}
.store-quote-btn {
    padding: 11px 14px;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-pill);
    font-size: 0.63rem;
    font-weight: var(--font-weight-bold);
    border-radius: 5px;
}
.store-products-loading {
    padding: 40px;
    display: none;
    text-align: center;
}
.store-products-loading.is-visible {
    display: block;
}
.store-products-loading span {
    width: 45px;
    height: 45px;
    margin: auto;
    display: block;
    border: 4px solid var(--color-primary-soft);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
.is-loading {
    opacity: 0.4;
}
.store-empty-state {
    padding: 65px 25px;
    text-align: center;
    background: var(--color-white);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-lg);
}
.store-empty-state > span {
    width: 82px;
    height: 82px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    background: var(--gradient-gold);
    border-radius: 50%;
}
.store-pagination {
    margin-top: 42px;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.store-pagination button {
    min-width: 43px;
    height: 43px;
    padding: 0 12px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
}
.store-pagination button.is-active,
.store-pagination button:hover {
    color: var(--color-white);
    background: var(--gradient-primary);
}
.store-pagination button:disabled {
    opacity: 0.4;
}
.store-filter-overlay {
    position: fixed;
    z-index: 2990;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    background: rgba(1, 20, 12, 0.72);
    transition: var(--transition-normal);
}
.store-filter-overlay.is-visible {
    visibility: visible;
    opacity: 1;
}
.store-filter-drawer {
    position: fixed;
    z-index: 3000;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(90vw, 410px);
    display: flex;
    flex-direction: column;
    visibility: hidden;
    background: var(--color-white);
    transform: translateX(105%);
    transition: var(--transition-slow);
}
.store-filter-drawer.is-open {
    visibility: visible;
    transform: translateX(0);
}
.store-filter-drawer__header {
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    color: var(--color-white);
    background: var(--gradient-primary);
}
.store-filter-drawer__header h3 {
    margin: 3px 0;
    color: var(--color-white);
}
.store-filter-drawer__header button {
    width: 42px;
    height: 42px;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: 50%;
}
.store-filter-drawer__body {
    flex: 1;
    padding: 22px;
    display: grid;
    align-content: start;
    gap: 18px;
    overflow-y: auto;
}
.store-filter-drawer__footer {
    padding: 16px 20px;
    display: flex;
    gap: 12px;
    border-top: 1px solid var(--color-border);
}
.store-filter-open {
    overflow: hidden;
}
@keyframes storeZoom {
    to {
        transform: scale(1.085);
    }
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
@media (max-width: 991.98px) {
    .store-toolbar {
        grid-template-columns: 1fr;
    }
    .store-toolbar__controls {
        display: grid;
        grid-template-columns: auto repeat(3, 1fr);
    }
    .store-category-slider-wrap {
        margin-top: -55px;
    }
}
@media (max-width: 767.98px) {
    .store-page-hero {
        padding: 16px 0 25px;
    }
    .store-category-heading {
        align-items: flex-start;
        flex-direction: column;
    }
    .store-category-card {
        min-height: 175px;
    }
    .store-product-card__media {
        height: 210px;
    }
    .store-product-card__content {
        padding: 18px;
    }
    .store-product-card__footer {
        align-items: stretch;
        flex-direction: column;
    }
    .store-details-link,
    .store-quote-btn {
        width: 100%;
        text-align: center;
    }
    .store-toolbar__controls {
        grid-template-columns: auto 1fr 1fr;
    }
    #storeFilterLogic {
        grid-column: 1/-1;
    }
}
@media (max-width: 575.98px) {
    .store-category-card {
        min-height: 160px;
    }
    .store-category-card__image {
        width: 62px;
        height: 62px;
    }
    .store-category-card__image img {
        width: 49px;
        height: 49px;
    }
    .store-product-card__media {
        height: 180px;
    }
    .store-product-card__content {
        padding: 14px;
    }
    .store-product-card h3 {
        font-size: 1.05rem;
    }
    .store-product-card__content > p {
        font-size: 0.63rem;
    }
    .store-details-link {
        display: none;
    }
    .store-toolbar__controls {
        grid-template-columns: 1fr 1fr;
    }
    .store-filter-drawer__footer {
        flex-direction: column;
    }
}
@media (max-width: 419.98px) {
    .store-toolbar__controls {
        grid-template-columns: 1fr;
    }
    .store-product-card__media {
        height: 155px;
    }
    .store-product-card__content > p {
        display: none;
    }
    .store-pagination button {
        min-width: 39px;
        height: 39px;
    }
}


/* =========================================================
   UPDATED STORE TOOLBAR LAYOUT
========================================================= */

.store-products-main {
    min-width: 0;
}

.store-products-main .store-toolbar {
    position: relative;
    z-index: 4;
}

.store-mobile-filter-button {
    justify-content: center;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .store-toolbar__controls {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 5px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: var(--color-primary-soft) transparent;
    }

    .store-toolbar__controls::-webkit-scrollbar {
        height: 5px;
    }

    .store-toolbar__controls::-webkit-scrollbar-thumb {
        background: var(--color-primary-soft);
        border-radius: var(--radius-pill);
    }

    .store-mobile-filter-button {
        flex: 0 0 110px;
        min-width: 110px;
    }

    .store-toolbar__controls select {
        flex: 0 0 155px;
        min-width: 155px;
    }
}

@media (max-width: 767.98px) {
    .store-toolbar {
        padding: 14px;
        gap: 12px;
        border-radius: var(--radius-md);
    }

    .store-search input {
        height: 55px;
    }

    .store-mobile-filter-button {
        flex-basis: 105px;
        min-width: 105px;
        height: 50px;
        padding-inline: 12px;
        font-size: 0.65rem;
    }

    .store-toolbar__controls select {
        flex-basis: 145px;
        min-width: 145px;
        height: 50px;
        padding-inline: 11px;
        font-size: 0.64rem;
    }
}

@media (max-width: 575.98px) {
    .store-toolbar {
        margin-bottom: 25px;
    }

    .store-search input {
        padding-right: 46px;
        font-size: 0.74rem;
    }

    .store-mobile-filter-button {
        flex-basis: 100px;
        min-width: 100px;
    }

    .store-toolbar__controls select {
        flex-basis: 140px;
        min-width: 140px;
    }
}

@media (max-width: 419.98px) {
    .store-mobile-filter-button {
        flex-basis: 96px;
        min-width: 46px;
        height:46px;
    }

    .store-toolbar__controls select {
        flex-basis: 134px;
        min-width: 134px;
    }
}

/******************************PRODUCT DETAILS*****************************/
.product-details-hero {
    position: relative;
    min-height: 270px;
    padding: 20px 0;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background: radial-gradient(circle at 86% 28%, rgba(199, 149, 36, 0.2), transparent 29%), var(--gradient-green-gold);
    overflow: hidden;
}
.product-details-hero::before {
    position: absolute;
    top: -235px;
    right: -190px;
    width: 650px;
    height: 650px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-circle);
}
.product-details-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image: repeating-linear-gradient(
        135deg,
        transparent 0,
        transparent 15px,
        rgba(255, 255, 255, 0.65) 16px,
        transparent 17px
    );
}
.product-details-hero__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}
.product-details-hero__shape--one {
    bottom: 13%;
    left: 7%;
    width: 84px;
    height: 84px;
    background: rgba(255, 255, 255, 0.045);
}
.product-details-hero__shape--two {
    top: 18%;
    left: 48%;
    width: 45px;
    height: 45px;
    background: rgba(229, 189, 85, 0.13);
}
.product-details-hero .container {
    position: relative;
    z-index: 3;
}
.product-details-hero__content {
    max-width: 900px;
}
.product-details-hero h1 {
    margin-bottom: 24px;
    color: var(--color-white);
    font-size: clamp(2.4rem, 3.2vw, 2.4rem);
}
.product-details-hero__content > p {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.74);
    font-size: var(--font-size-p-large);
}
.product-details-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.67);
    font-size: 0.77rem;
    font-weight: var(--font-weight-semi-bold);
}
.product-details-breadcrumb a {
    color: var(--color-secondary-light);
}
.product-details-section {
    background: radial-gradient(circle at 8% 12%, rgba(199, 149, 36, 0.065), transparent 25%), var(--color-bg-soft);
}
.product-media-frame {
    position: relative;
    padding: 14px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}
.product-media-frame__stage {
    position: relative;
    height: clamp(420px, 62vw, 720px);
    display: grid;
    place-items: center;
    background: radial-gradient(circle at center, rgba(7, 91, 55, 0.075), transparent 62%), var(--color-bg-green);
    border-radius: calc(var(--radius-xl) - 8px);
    overflow: hidden;
    cursor: zoom-in;
}
.product-media-frame__stage.is-video {
    cursor: default;
    background: var(--color-black);
}
.product-media-frame__image,
.product-media-frame__video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
.product-media-frame__image {
    transition: transform var(--transition-slow);
}
.product-media-frame__image.is-zoomed {
    cursor: zoom-out;
    transform: scale(1.75);
}
.product-media-frame__video {
    background: var(--color-black);
}
.product-media-frame__badge {
    position: absolute;
    z-index: 7;
    top: 29px;
    left: 29px;
    max-width: calc(100% - 130px);
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-primary-deep);
    background: rgba(255, 255, 255, 0.94);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-sm);
    font-size: 0.62rem;
    font-weight: var(--font-weight-extra-bold);
}
.product-media-frame__zoom {
    position: absolute;
    z-index: 8;
    top: 27px;
    right: 27px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    cursor: pointer;
    background: var(--gradient-primary);
    border-radius: 50%;
    box-shadow: var(--shadow-button);
}
.product-media-play-button {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    gap: 10px;
    color: var(--color-white);
    cursor: pointer;
    transform: translate(-50%, -50%);
}
.product-media-play-button > span {
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border: 7px solid rgba(255, 255, 255, 0.34);
    border-radius: 50%;
    box-shadow: var(--shadow-gold);
}
.product-media-play-button small {
    font-size: 0.68rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}
.product-media-thumbnails {
    position: relative;
    padding: 24px 68px 0;
}
.productMediaThumbsSwiper {
    padding: 5px;
}
.product-media-thumb {
    position: relative;
    width: 100%;
    max-width: 140px;
    height: 90px;
    display: block;
    background: var(--color-white);
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition: var(--transition-normal);
}
.product-media-thumb:hover,
.product-media-thumb.is-active {
    border-color: var(--color-secondary);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}
.product-media-thumb img,
.product-media-thumb video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-media-thumb__play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border: 4px solid rgba(255, 255, 255, 0.62);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.product-media-thumb__type {
    position: absolute;
    z-index: 4;
    right: 9px;
    bottom: 9px;
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: rgba(2, 45, 28, 0.82);
    border-radius: 50%;
    font-size: 0.66rem;
}
.product-media-nav {
    position: absolute;
    z-index: 5;
    top: calc(50% + 12px);
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: 50%;
    box-shadow: var(--shadow-button);
    transform: translateY(-50%);
}
.product-media-nav--prev {
    left: 8px;
}
.product-media-nav--next {
    right: 8px;
}
.product-details-heading {
    padding: 42px 4px 28px;
    margin-bottom: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    border-bottom: 1px solid var(--color-border);
}
.product-details-heading__code {
    color: var(--color-secondary-dark);
    font-size: 0.65rem;
    font-weight: var(--font-weight-extra-bold);
    text-transform: uppercase;
}
.product-details-heading h2 {
    margin: 9px 0 0;
    font-size: clamp(2.2rem, 4.5vw, 3.8rem);
}
.product-details-heading__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.product-details-heading__meta span {
    padding: 10px 13px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: 0.63rem;
}
.product-details-heading__meta .is-active {
    color: var(--color-success);
}
.product-details-heading__meta .is-inactive {
    color: var(--color-danger);
}
.product-details-tabs {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}
.product-details-tabs__navigation {
    padding: 11px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    background: var(--color-bg-green);
    border-bottom: 1px solid var(--color-border);
}
.product-details-tab {
    min-height: 66px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--color-text);
    border-radius: var(--radius-md);
    font-size: 0.72rem;
    font-weight: var(--font-weight-bold);
}
.product-details-tab.is-active {
    color: var(--color-white);
    background: var(--gradient-primary);
    box-shadow: var(--shadow-button);
}
.product-details-tabs__content {
    padding: clamp(28px, 5vw, 55px);
}
.product-details-panel {
    animation: panelFade 0.4s ease;
}
.product-details-panel__heading {
    padding-bottom: 22px;
    margin-bottom: 27px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--color-border);
}
.product-details-panel__heading > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: 50%;
}
.product-details-panel__heading small {
    color: var(--color-secondary-dark);
    font-size: 0.61rem;
    font-weight: var(--font-weight-extra-bold);
    text-transform: uppercase;
}
.product-details-panel__heading h3 {
    margin: 4px 0 0;
    font-size: clamp(1.6rem, 3vw, 2.25rem);
}
.product-details-rich-text {
    font-size: var(--font-size-p-large);
    line-height: 1.9;
}
.product-quote-form label {
    margin-bottom: 8px;
    display: block;
    color: var(--color-heading);
    font-size: 0.68rem;
    font-weight: var(--font-weight-bold);
}
.product-quote-field {
    position: relative;
}
.product-quote-field > i {
    position: absolute;
    top: 50%;
    left: 17px;
    color: var(--color-secondary-dark);
    transform: translateY(-50%);
}
.product-quote-field input,
.product-quote-field textarea {
    width: 100%;
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    outline: none;
}
.product-quote-field input {
    height: 57px;
    padding: 0 18px 0 49px;
}
.product-quote-field textarea {
    min-height: 165px;
    padding: 18px 18px 18px 49px;
}
.product-quote-field--textarea > i {
    top: 22px;
    transform: none;
}
.product-quote-field input:focus,
.product-quote-field textarea:focus {
    background: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(7, 91, 55, 0.08);
}
.product-quote-field.is-invalid input,
.product-quote-field.is-invalid textarea {
    border-color: var(--color-danger);
}
.product-quote-form__honeypot {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
}
.product-share-card {
    padding: 27px 30px;
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: var(--gradient-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}
.product-share-card__content {
    display: flex;
    align-items: center;
    gap: 14px;
}
.product-share-card__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: 50%;
}
.product-share-card small {
    color: var(--color-secondary-dark);
    font-size: 0.6rem;
    font-weight: var(--font-weight-extra-bold);
    text-transform: uppercase;
}
.product-share-card h3 {
    margin: 4px 0 0;
    font-size: 1.45rem;
}
.product-share-card__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.product-share-button {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    border-radius: 50%;
    box-shadow: var(--shadow-xs);
}
.product-share-button.facebook {
    background: var(--facebook-color);
}
.product-share-button.instagram {
    background: radial-gradient(circle at 30% 110%, #fdf497 0, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}
.product-share-button.whatsapp {
    background: #25d366;
}
.product-share-button.tiktok {
    background: var(--tiktok-color);
}
.product-share-button.copy {
    background: var(--gradient-primary);
}
@keyframes panelFade {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@media (max-width: 991.98px) {
    .product-details-tabs__navigation {
        grid-template-columns: repeat(2, 1fr);
    }
    .product-details-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 767.98px) {
    .product-details-hero {
        padding: 72px 0;
    }
    .product-media-frame__stage {
        height: 470px;
    }
    .product-media-thumbnails {
        padding-inline: 55px;
    }
    .product-media-thumb {
        height: 120px;
    }
    .product-share-card {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 575.98px) {
    .product-media-frame__stage {
        height: 390px;
    }
    .product-media-thumbnails {
        padding-inline: 46px;
    }
    .product-media-thumb {
        height: 105px;
    }
    .product-details-tab {
        min-height: 58px;
        padding: 10px 8px;
        flex-direction: column;
        font-size: 0.61rem;
    }
    .product-details-tabs__content {
        padding: 25px 18px;
    }
    .product-share-card {
        padding: 23px 20px;
    }
}
@media (max-width: 419.98px) {
    .product-media-frame__stage {
        height: 330px;
    }
    .product-media-thumb {
        height: 92px;
    }
}

/* =========================================================
   CORRECTED UNIFIED PRODUCT DETAILS LAYOUT
   Gallery, title, tabs, content and sharing use one white card.
========================================================= */

.product-details-section {
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(199, 149, 36, 0.065),
            transparent 25%
        ),
        var(--color-bg-soft);
}

.product-details-card {
    position: relative;
    width: 100%;
    padding: clamp(16px, 3vw, 38px);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.product-details-card::before {
    position: absolute;
    top: -120px;
    right: -95px;
    width: 270px;
    height: 270px;
    content: "";
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
    opacity: 0.68;
    pointer-events: none;
}

.product-media-gallery,
.product-details-heading,
.product-details-tabs,
.product-share-card {
    position: relative;
    z-index: 2;
    background: var(--color-white);
}

/* Main frame remains a white component inside the same parent card. */

.product-media-frame {
    padding: 12px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.product-media-frame__stage {
    height: clamp(420px, 58vw, 690px);
    border-radius: calc(var(--radius-lg) - 6px);
}

/* Product title remains inside the unified card. */

.product-details-heading {
    padding: 20px 4px 18px;
    margin-bottom: 0;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-border);
}

/* Remove the separate tab card appearance. */

.product-details-tabs {
    background: var(--color-white);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

/* Horizontal text-only tab navigation. */

.product-details-tabs__navigation {
    position: relative;
    width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: clamp(25px, 5vw, 56px);
    background: var(--color-white);
    border-bottom: 1px solid var(--color-border);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.product-details-tabs__navigation::-webkit-scrollbar {
    display: none;
}

.product-details-tab {
    position: relative;
    min-width: max-content;
    min-height: 68px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 9px;
    color: var(--color-text);
    cursor: pointer;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 0.76rem;
    font-weight: var(--font-weight-bold);
    transition:
        color var(--transition-normal),
        transform var(--transition-normal);
}

.product-details-tab::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--transition-normal);
}

.product-details-tab i {
    color: var(--color-secondary-dark);
    transition: color var(--transition-normal);
}

.product-details-tab:hover {
    color: var(--color-primary);
    background: transparent;
    box-shadow: none;
    transform: none;
}

.product-details-tab.is-active {
    color: var(--color-primary);
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}

.product-details-tab.is-active::after {
    transform: scaleX(1);
}

.product-details-tab.is-active i {
    color: var(--color-primary);
}

.product-details-tabs__content {
    padding: clamp(15px, 2vw, 25px) 0 12px;
    background: var(--color-white);
}

/* Social sharing is no longer a separate card. */

.product-share-card {
    padding: 28px 0 0;
    margin-top: 35px;
    background: var(--color-white);
    border: 0;
    border-top: 1px solid var(--color-border);
    border-radius: 0;
    box-shadow: none;
}

/* Keep every internal content area white. */

.product-details-panel,
.product-details-rich-text,
.product-quote-form {
    background: var(--color-white);
}

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

@media (max-width: 991.98px) {
    .product-details-card {
        padding: clamp(16px, 2.8vw, 28px);
    }

    .product-details-tabs__navigation {
        display: flex;
        grid-template-columns: none;
        gap: 34px;
    }

    .product-details-tab {
        min-height: 65px;
        flex-direction: row;
    }
}

@media (max-width: 767.98px) {
    .product-details-card {
        padding: 16px;
        border-radius: var(--radius-lg);
    }

    .product-media-frame {
        padding: 8px;
        border-radius: var(--radius-md);
    }

    .product-media-frame__stage {
        height: 470px;
        border-radius: calc(var(--radius-md) - 4px);
    }

    .product-details-tabs__navigation {
        display: flex;
        grid-template-columns: none;
        gap: 28px;
    }

    .product-details-tab {
        min-height: 62px;
        padding: 0;
        flex-direction: row;
        font-size: 0.7rem;
    }

    .product-details-tabs__content {
        padding-top: 10px;
    }
}

@media (max-width: 575.98px) {
    .product-details-card {
        padding: 12px;
        border-radius: var(--radius-md);
    }

    .product-media-frame__stage {
        height: 390px;
    }

    .product-details-heading {
        padding-top: 32px;
    }

    .product-details-tabs__navigation {
        display: flex;
        grid-template-columns: none;
        gap: 24px;
    }

    .product-details-tab {
        min-height: 59px;
        padding: 0;
        flex-direction: row;
        gap: 7px;
        font-size: 0.65rem;
    }

    .product-details-tab i {
        font-size: 0.75rem;
    }

    .product-details-tabs__content {
        padding: 27px 0 8px;
    }

    .product-share-card {
        padding-top: 24px;
    }
    .store-product-card__category,
    .luxury-blog-hero__visual
    {
        display: none;
    }
}

@media (max-width: 419.98px) {
    .product-media-frame__stage {
        height: 330px;
    }

    .product-details-tabs__navigation {
        gap: 21px;
    }

    .product-details-tab {
        min-height: 57px;
        font-size: 0.62rem;
    }
    
}


/***********************************BLOG DETAILS***********************/

/* =========================================================
   BLOG DETAILS PAGE
========================================================= */

.blog-reading-progress {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99999;
    height: 4px;
    background: rgba(255, 255, 255, 0.12);
}

.blog-reading-progress span {
    width: 0;
    height: 100%;
    display: block;
    background:
        var(
            --gradient-gold,
            linear-gradient(
                90deg,
                #c79524,
                #f2d77f
            )
        );
    box-shadow: 0 0 14px rgba(229, 189, 85, 0.55);
}

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

.blog-details-hero {
    position: relative;
    min-height: 320px;
    padding: 40px 0 105px;
    display: flex;
    align-items: center;
    color: var(--color-white, #ffffff);
    background:
        radial-gradient(
            circle at 85% 28%,
            rgba(229, 189, 85, 0.21),
            transparent 28%
        ),
        var(
            --gradient-green-gold,
            linear-gradient(
                135deg,
                #013c25,
                #075b37 68%,
                #8a661d
            )
        );
    overflow: hidden;
}

.blog-details-hero::before {
    position: absolute;
    top: -300px;
    right: -220px;
    width: 760px;
    height: 760px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 50%;
}

.blog-details-hero::after {
    position: absolute;
    top: -120px;
    right: -50px;
    width: 470px;
    height: 470px;
    content: "";
    border: 1px dashed rgba(229, 189, 85, 0.31);
    border-radius: 50%;
}

.blog-details-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(255, 255, 255, 0.75) 16px,
            transparent 17px
        );
}

.blog-details-hero__shape {
    position: absolute;
    display: block;
    border-radius: 50%;
}

.blog-details-hero__shape--one {
    bottom: 12%;
    left: 6%;
    width: 92px;
    height: 92px;
    background: rgba(255, 255, 255, 0.045);
}

.blog-details-hero__shape--two {
    top: 19%;
    left: 48%;
    width: 48px;
    height: 48px;
    background: rgba(229, 189, 85, 0.15);
}

.blog-details-hero .container {
    position: relative;
    z-index: 3;
}

.blog-details-hero__content {
    max-width: 1000px;
    margin-inline: auto;
    text-align: center;
}

.blog-details-hero__category {
    padding: 11px 17px;
    margin-bottom: 23px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(
                135deg,
                #f3d677,
                #c79524
            )
        );
    border-radius: 50px;
    box-shadow: 0 15px 35px rgba(199, 149, 36, 0.28);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.blog-details-hero h1 {
    max-width: 1000px;
    margin: 0 auto 24px;
    color: #ffffff;
    font-size: clamp(2.8rem, 6.4vw, 5.7rem);
    letter-spacing: -0.045em;
    line-height: 1.04;
}

.blog-details-hero__content > p {
    max-width: 800px;
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, 0.71);
    font-size: 0.98rem;
    line-height: 1.85;
}

.blog-details-hero__meta {
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 11px;
}

.blog-details-hero__meta > span,
.blog-comment-scroll-button {
    min-height: 42px;
    padding: 9px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50px;
    backdrop-filter: blur(8px);
    font-size: 0.66rem;
    font-weight: 600;
}

.blog-details-hero__meta i {
    color: var(--color-secondary-light, #e5bd55);
}

.blog-comment-scroll-button {
    cursor: pointer;
}

.blog-comment-scroll-button:hover {
    color: var(--color-primary-deep, #013c25);
    background: var(--color-secondary-light, #e5bd55);
    border-color: transparent;
}

.blog-comment-scroll-button:hover i {
    color: var(--color-primary-deep, #013c25);
}

.blog-details-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.67rem;
}

.blog-details-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-secondary-light, #e5bd55);
}

.blog-details-breadcrumb a:hover {
    color: #ffffff;
}

.blog-details-breadcrumb > i {
    font-size: 0.5rem;
}

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

.blog-details-featured-section {
    position: relative;
    z-index: 5;
    margin-top: -92px;
}

.blog-details-featured-image {
    position: relative;
    height: clamp(390px, 55vw, 680px);
    margin: 0;
    padding: 12px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: var(--radius-xl, 30px);
    box-shadow: var(--shadow-lg, 0 35px 80px rgba(0, 0, 0, 0.18));
    overflow: hidden;
}

.blog-details-featured-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: calc(
        var(--radius-xl, 30px) - 8px
    );
    animation:
        blogDetailsImageZoom 14s
        ease-in-out infinite alternate;
}

.blog-details-featured-image__overlay {
    position: absolute;
    inset: 12px;
    background:
        linear-gradient(
            to top,
            rgba(1, 44, 27, 0.75),
            transparent 55%
        );
    border-radius: calc(
        var(--radius-xl, 30px) - 8px
    );
    pointer-events: none;
}

.blog-details-featured-image figcaption {
    position: absolute;
    bottom: 40px;
    left: 42px;
    z-index: 2;
    padding: 16px 19px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-heading, #11261c);
    background: rgba(255, 255, 255, 0.94);
    border-left: 4px solid var(--color-secondary, #c79524);
    border-radius: var(--radius-md, 16px);
    box-shadow: var(--shadow-md, 0 20px 45px rgba(0, 0, 0, 0.15));
    backdrop-filter: blur(10px);
}

.blog-details-featured-image figcaption > span {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(
                135deg,
                #075b37,
                #013c25
            )
        );
    border-radius: 50%;
}

.blog-details-featured-image figcaption small,
.blog-details-featured-image figcaption strong {
    display: block;
}

.blog-details-featured-image figcaption small {
    color: var(--color-secondary-dark, #97701e);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.blog-details-featured-image figcaption strong {
    font-family: var(--font-heading, serif);
    font-size: 1rem;
}

/* =========================================================
   ARTICLE
========================================================= */

.blog-details-section {
    position: relative;
    background: var(--color-bg-soft, #f8faf8);
    overflow: hidden;
}

.blog-details-section__shape {
    position: absolute;
    top: -280px;
    right: -240px;
    width: 620px;
    height: 620px;
    background: rgba(7, 91, 55, 0.04);
    border-radius: 50%;
}

.blog-details-section .container {
    position: relative;
    z-index: 2;
}

.blog-details-article {
    padding: clamp(27px, 5vw, 53px);
    background: #ffffff;
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-xl, 30px);
    box-shadow: var(--shadow-md, 0 24px 55px rgba(0, 0, 0, 0.08));
}

.blog-details-statistics {
    padding-bottom: 28px;
    margin-bottom: 36px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    border-bottom: 1px solid var(--color-border, #e1e9e4);
}

.blog-details-statistic {
    min-width: 0;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--color-heading, #11261c);
    background: var(--color-bg-soft, #f8faf8);
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-md, 16px);
}

.blog-details-statistic--button {
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.blog-details-statistic--button:hover {
    border-color: rgba(199, 149, 36, 0.42);
    transform: translateY(-3px);
}

.blog-details-statistic > span {
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(
                135deg,
                #075b37,
                #013c25
            )
        );
    border-radius: 50%;
}

.blog-details-statistic small,
.blog-details-statistic strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-details-statistic small {
    color: var(--color-text-light, #778079);
    font-size: 0.5rem;
    text-transform: uppercase;
}

.blog-details-statistic strong {
    color: var(--color-heading, #11261c);
    font-size: 0.68rem;
    white-space: nowrap;
}

.blog-details-article__introduction {
    padding: 27px 29px;
    margin-bottom: 34px;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    background:
        linear-gradient(
            135deg,
            rgba(7, 91, 55, 0.08),
            rgba(229, 189, 85, 0.13)
        );
    border-left: 4px solid var(--color-secondary, #c79524);
    border-radius: var(--radius-lg, 22px);
}

.blog-details-article__introduction > span {
    width: 51px;
    height: 51px;
    flex: 0 0 51px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(
                135deg,
                #f3d677,
                #c79524
            )
        );
    border-radius: 50%;
}

.blog-details-article__introduction p {
    margin: 0;
    color: var(--color-heading, #11261c);
    font-family: var(--font-heading, serif);
    font-size: clamp(1.12rem, 2.4vw, 1.45rem);
    font-style: italic;
    line-height: 1.65;
}

/* Rich content */

.blog-details-rich-content {
    color: var(--color-text, #65716a);
    font-size: 0.91rem;
    line-height: 2;
    overflow-wrap: anywhere;
}

.blog-details-rich-content > p:first-child::first-letter {
    margin: 9px 10px 0 0;
    float: left;
    color: var(--color-primary, #075b37);
    font-family: var(--font-heading, serif);
    font-size: 4.9rem;
    font-weight: 700;
    line-height: 0.73;
}

.blog-details-rich-content p {
    margin-bottom: 22px;
}

.blog-details-rich-content h2,
.blog-details-rich-content h3,
.blog-details-rich-content h4 {
    position: relative;
    margin-top: 38px;
    margin-bottom: 17px;
    color: var(--color-heading, #11261c);
    line-height: 1.3;
}

.blog-details-rich-content h2 {
    padding-left: 18px;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
}

.blog-details-rich-content h2::before {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    width: 4px;
    content: "";
    background:
        var(
            --gradient-gold,
            linear-gradient(
                #f3d677,
                #c79524
            )
        );
    border-radius: 20px;
}

.blog-details-rich-content h3 {
    font-size: clamp(1.45rem, 3vw, 1.95rem);
}

.blog-details-rich-content h4 {
    font-size: 1.35rem;
}

.blog-details-rich-content img {
    max-width: 100%;
    height: auto;
    margin: 27px 0;
    border-radius: var(--radius-lg, 22px);
    box-shadow: var(--shadow-md, 0 22px 50px rgba(0, 0, 0, 0.12));
}

.blog-details-rich-content blockquote {
    position: relative;
    padding: 32px 32px 32px 88px;
    margin: 35px 0;
    color: #ffffff;
    background:
        var(
            --gradient-green-gold,
            linear-gradient(
                135deg,
                #013c25,
                #075b37,
                #8a661d
            )
        );
    border-radius: var(--radius-lg, 22px);
    font-family: var(--font-heading, serif);
    font-size: 1.3rem;
    font-style: italic;
    line-height: 1.7;
    overflow: hidden;
}

.blog-details-rich-content blockquote::before {
    position: absolute;
    top: 27px;
    left: 29px;
    content: "\f10d";
    color: var(--color-secondary-light, #e5bd55);
    font-family: "Font Awesome 6 Free";
    font-size: 2.1rem;
    font-weight: 900;
}

.blog-details-rich-content ul,
.blog-details-rich-content ol {
    padding-left: 0;
    margin: 25px 0;
    display: grid;
    gap: 12px;
    list-style: none;
}

.blog-details-rich-content li {
    position: relative;
    padding: 13px 15px 13px 46px;
    background: var(--color-bg-soft, #f8faf8);
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-sm, 12px);
}

.blog-details-rich-content ul li::before {
    position: absolute;
    top: 14px;
    left: 15px;
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    content: "\f00c";
    color: #ffffff;
    background: var(--color-primary, #075b37);
    border-radius: 50%;
    font-family: "Font Awesome 6 Free";
    font-size: 0.5rem;
    font-weight: 900;
}

.blog-details-rich-content ol {
    counter-reset: article-list;
}

.blog-details-rich-content ol li {
    counter-increment: article-list;
}

.blog-details-rich-content ol li::before {
    position: absolute;
    top: 13px;
    left: 13px;
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    content: counter(article-list);
    color: var(--color-primary-deep, #013c25);
    background: var(--color-secondary-light, #e5bd55);
    border-radius: 50%;
    font-size: 0.58rem;
    font-weight: 800;
}

.blog-details-rich-content a {
    color: var(--color-primary, #075b37);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(7, 91, 55, 0.3);
    text-underline-offset: 3px;
}

.blog-details-rich-content table {
    width: 100%;
    margin: 30px 0;
    border-collapse: collapse;
}

.blog-details-rich-content th,
.blog-details-rich-content td {
    padding: 14px;
    border: 1px solid var(--color-border, #e1e9e4);
    text-align: left;
}

.blog-details-rich-content th {
    color: #ffffff;
    background: var(--color-primary, #075b37);
}

/* Article footer */

.blog-details-article__footer {
    padding-top: 29px;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border-top: 1px solid var(--color-border, #e1e9e4);
}

.blog-details-article__footer small {
    display: block;
    margin-bottom: 5px;
    color: var(--color-text-light, #778079);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.blog-details-article__footer a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-primary, #075b37);
    font-size: 0.72rem;
    font-weight: 700;
}

.blog-comment-toggle-button,
.blog-comments-add-button {
    min-height: 48px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(
                135deg,
                #075b37,
                #013c25
            )
        );
    border: 0;
    border-radius: 50px;
    box-shadow: var(--shadow-button, 0 13px 27px rgba(7, 91, 55, 0.2));
    font-size: 0.67rem;
    font-weight: 700;
}

.blog-comment-toggle-button:hover,
.blog-comments-add-button:hover {
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(
                135deg,
                #f3d677,
                #c79524
            )
        );
    transform: translateY(-3px);
}

.blog-comment-toggle-button__arrow {
    font-size: 0.55rem;
}

/* =========================================================
   SHARE BUTTONS
========================================================= */

.blog-share-sticky {
    position: sticky;
    top: 115px;
    display: grid;
    justify-content: center;
    gap: 10px;
}

.blog-share-sticky__label {
    margin-bottom: 4px;
    color: var(--color-text-light, #778079);
    text-align: center;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.blog-share-button {
    position: relative;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #ffffff;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.blog-share-button > span {
    position: absolute;
    top: 50%;
    right: calc(100% + 11px);
    padding: 7px 10px;
    color: #ffffff;
    background: var(--color-heading, #11261c);
    border-radius: 7px;
    font-size: 0.55rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform:
        translateY(-50%)
        translateX(7px);
    transition: 0.3s ease;
}

.blog-share-button:hover {
    z-index: 4;
    box-shadow: 0 17px 35px rgba(0, 0, 0, 0.22);
    transform: translateY(-5px) rotate(7deg) scale(1.06);
}

.blog-share-button:hover > span {
    opacity: 1;
    visibility: visible;
    transform:
        translateY(-50%)
        translateX(0);
}

.blog-share-button--facebook {
    background: #1877f2;
}

.blog-share-button--pinterest {
    background: #e60023;
}

.blog-share-button--x {
    background: #111111;
}

.blog-share-button--whatsapp {
    background: #25d366;
}

.blog-share-button--instagram {
    background:
        radial-gradient(
            circle at 30% 110%,
            #fdf497 0%,
            #fdf497 5%,
            #fd5949 45%,
            #d6249f 60%,
            #285aeb 90%
        );
}

.blog-share-button--tiktok {
    background:
        linear-gradient(
            135deg,
            #25f4ee,
            #111111 42%,
            #fe2c55
        );
}

.blog-share-button--copy {
    background: var(--color-primary, #075b37);
}

/* Mobile share */

.blog-details-mobile-share {
    padding: 20px;
    margin-bottom: 30px;
    background: var(--color-bg-soft, #f8faf8);
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-lg, 22px);
}

.blog-details-mobile-share__heading {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 11px;
}

.blog-details-mobile-share__heading > span {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: var(--color-primary, #075b37);
    border-radius: 50%;
}

.blog-details-mobile-share__heading small,
.blog-details-mobile-share__heading strong {
    display: block;
}

.blog-details-mobile-share__heading small {
    color: var(--color-secondary-dark, #97701e);
    font-size: 0.53rem;
    font-weight: 800;
    text-transform: uppercase;
}

.blog-details-mobile-share__heading strong {
    color: var(--color-heading, #11261c);
    font-family: var(--font-heading, serif);
    font-size: 1rem;
}

.blog-details-mobile-share__icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

/* =========================================================
   PREVIOUS/NEXT
========================================================= */

.blog-post-navigation {
    margin-top: 27px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.blog-post-navigation__item {
    min-height: 125px;
    padding: 13px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--color-heading, #11261c);
    background: #ffffff;
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-lg, 22px);
    box-shadow: var(--shadow-xs, 0 9px 26px rgba(0, 0, 0, 0.05));
    overflow: hidden;
}

.blog-post-navigation__item:hover {
    border-color: rgba(199, 149, 36, 0.42);
    box-shadow: var(--shadow-md, 0 20px 45px rgba(0, 0, 0, 0.1));
    transform: translateY(-5px);
}

.blog-post-navigation__item img {
    width: 96px;
    height: 96px;
    flex: 0 0 96px;
    object-fit: cover;
    border-radius: var(--radius-md, 16px);
}

.blog-post-navigation__item small,
.blog-post-navigation__item strong {
    display: block;
}

.blog-post-navigation__item small {
    margin-bottom: 6px;
    color: var(--color-secondary-dark, #97701e);
    font-size: 0.56rem;
    font-weight: 800;
    text-transform: uppercase;
}

.blog-post-navigation__item strong {
    display: -webkit-box;
    color: var(--color-heading, #11261c);
    font-family: var(--font-heading, serif);
    font-size: 1rem;
    line-height: 1.45;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.blog-post-navigation__item--next {
    justify-content: flex-end;
    text-align: right;
}

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

.blog-comment-form-section {
    display: none;
    padding: clamp(25px, 5vw, 42px);
    margin-top: 30px;
    background: #ffffff;
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-xl, 30px);
    box-shadow: var(--shadow-md, 0 24px 55px rgba(0, 0, 0, 0.08));
}

.blog-comment-form-section__heading {
    padding-bottom: 25px;
    margin-bottom: 27px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid var(--color-border, #e1e9e4);
}

.blog-comment-form-section__heading > span {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(
                135deg,
                #075b37,
                #013c25
            )
        );
    border-radius: 50%;
}

.blog-comment-form-section__heading small {
    display: block;
    color: var(--color-secondary-dark, #97701e);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.blog-comment-form-section__heading h2 {
    margin: 3px 0 4px;
    font-size: clamp(1.6rem, 3vw, 2.1rem);
}

.blog-comment-form-section__heading p {
    margin: 0;
    font-size: 0.68rem;
}

.blog-comment-field label {
    display: block;
    margin-bottom: 9px;
    color: var(--color-heading, #11261c);
    font-size: 0.7rem;
    font-weight: 700;
}

.blog-comment-field label span {
    color: #dc3545;
}

.blog-comment-control {
    position: relative;
}

.blog-comment-control > i {
    position: absolute;
    top: 50%;
    left: 18px;
    z-index: 2;
    color: var(--color-primary, #075b37);
    transform: translateY(-50%);
    pointer-events: none;
}

.blog-comment-control input,
.blog-comment-control textarea {
    width: 100%;
    color: var(--color-heading, #11261c);
    background: var(--color-bg-soft, #f8faf8);
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-md, 16px);
    outline: none;
    font-family: var(--font-body, sans-serif);
    font-size: 0.75rem;
    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.blog-comment-control input {
    height: 58px;
    padding: 0 18px 0 48px;
}

.blog-comment-control--textarea > i {
    top: 20px;
    transform: none;
}

.blog-comment-control textarea {
    min-height: 180px;
    padding: 18px 19px 18px 48px;
    resize: vertical;
}

.blog-comment-control input:focus,
.blog-comment-control textarea:focus {
    background: #ffffff;
    border-color: var(--color-primary, #075b37);
    box-shadow: 0 0 0 4px rgba(7, 91, 55, 0.08);
}

.blog-comment-field.has-error input,
.blog-comment-field.has-error textarea {
    border-color: #dc3545;
}

.blog-comment-field__error {
    min-height: 17px;
    margin-top: 5px;
    display: block;
    color: #dc3545;
    font-size: 0.59rem;
    font-weight: 600;
}

.blog-comment-message-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.blog-comment-message-footer > span {
    color: var(--color-text-light, #778079);
    font-size: 0.61rem;
}

.blog-comment-message-footer strong {
    color: var(--color-primary, #075b37);
}

.blog-comment-submit {
    min-width: 200px;
    border: 0;
}

.blog-comment-submit:disabled {
    cursor: not-allowed;
    opacity: 0.68;
}

.blog-comment-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

/* =========================================================
   COMMENTS LIST
========================================================= */

.blog-comments-section {
    margin-top: 30px;
    padding: clamp(25px, 5vw, 42px);
    background: #ffffff;
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-xl, 30px);
    box-shadow: var(--shadow-md, 0 24px 55px rgba(0, 0, 0, 0.08));
    scroll-margin-top: 110px;
}

.blog-comments-section__heading {
    padding-bottom: 24px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--color-border, #e1e9e4);
}

.blog-comments-section__heading > div > span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--color-secondary-dark, #97701e);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.blog-comments-section__heading h2 {
    margin: 5px 0 0;
    font-size: clamp(1.7rem, 3vw, 2.25rem);
}

.blog-comments-section__heading h2 strong {
    min-width: 38px;
    height: 38px;
    margin-left: 7px;
    padding: 0 9px;
    display: inline-grid;
    place-items: center;
    color: var(--color-primary-deep, #013c25);
    background: var(--color-secondary-light, #e5bd55);
    border-radius: 50px;
    font-family: var(--font-body, sans-serif);
    font-size: 0.67rem;
    vertical-align: middle;
}

.blog-comments-list {
    display: grid;
    gap: 17px;
}

.blog-comment-card {
    padding: 23px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    background: var(--color-bg-soft, #f8faf8);
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-lg, 22px);
    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.blog-comment-card:hover {
    border-color: rgba(199, 149, 36, 0.4);
    box-shadow: var(--shadow-sm, 0 15px 35px rgba(0, 0, 0, 0.07));
    transform: translateY(-4px);
}

.blog-comment-card--new {
    animation: newCommentGlow 1.7s ease;
}

.blog-comment-card__avatar {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(
                135deg,
                #f3d677,
                #c79524
            )
        );
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(199, 149, 36, 0.22);
    font-family: var(--font-heading, serif);
    font-size: 1.1rem;
    font-weight: 800;
}

.blog-comment-card__content header {
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.blog-comment-card__content header > i {
    color: rgba(7, 91, 55, 0.13);
    font-size: 2rem;
}

.blog-comment-card__content h3 {
    margin-bottom: 4px;
    font-size: 1.14rem;
}

.blog-comment-card__content header span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-text-light, #778079);
    font-size: 0.59rem;
}

.blog-comment-card__content header span i {
    color: var(--color-secondary-dark, #97701e);
}

.blog-comment-card__content p {
    margin: 0;
    font-size: 0.73rem;
    line-height: 1.85;
}

.blog-comments-empty {
    padding: 55px 20px;
    text-align: center;
}

.blog-comments-empty > span {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(
                135deg,
                #f3d677,
                #c79524
            )
        );
    border-radius: 50%;
    box-shadow: 0 17px 38px rgba(199, 149, 36, 0.26);
}

.blog-comments-empty > span i {
    font-size: 1.8rem;
}

.blog-comments-empty > small {
    display: block;
    color: var(--color-secondary-dark, #97701e);
    font-size: 0.59rem;
    font-weight: 800;
    text-transform: uppercase;
}

.blog-comments-empty h3 {
    margin: 7px 0 9px;
    font-size: 1.65rem;
}

.blog-comments-empty p {
    margin-bottom: 22px;
    font-size: 0.72rem;
}

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

.blog-details-sidebar {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 20px;
}

.blog-details-sidebar-card {
    padding: 25px;
    background: #ffffff;
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-lg, 22px);
    box-shadow: var(--shadow-xs, 0 9px 26px rgba(0, 0, 0, 0.05));
}

.blog-details-sidebar-card__heading {
    padding-bottom: 18px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--color-border, #e1e9e4);
}

.blog-details-sidebar-card__heading > span {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background:
        var(
            --gradient-primary,
            linear-gradient(
                135deg,
                #075b37,
                #013c25
            )
        );
    border-radius: 50%;
}

.blog-details-sidebar-card__heading small {
    display: block;
    color: var(--color-secondary-dark, #97701e);
    font-size: 0.54rem;
    font-weight: 800;
    text-transform: uppercase;
}

.blog-details-sidebar-card__heading h3 {
    margin: 3px 0 0;
    font-size: 1.25rem;
}

.blog-details-information-list {
    display: grid;
    gap: 0;
}

.blog-details-information-list li {
    padding: 13px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    border-bottom: 1px solid var(--color-border, #e1e9e4);
}

.blog-details-information-list li:last-child {
    border-bottom: 0;
}

.blog-details-information-list span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-text-light, #778079);
    font-size: 0.65rem;
}

.blog-details-information-list span i {
    width: 19px;
    color: var(--color-primary, #075b37);
}

.blog-details-information-list strong {
    color: var(--color-heading, #11261c);
    font-size: 0.65rem;
    text-align: right;
}

.blog-details-sidebar-share__icons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.blog-details-sidebar-share .blog-share-button {
    width: 100%;
    height: 45px;
    padding: 0 11px;
    display: flex;
    border-radius: 12px;
    font-size: 0.68rem;
}

.blog-details-sidebar-share .blog-share-button > span {
    position: static;
    margin-left: 7px;
    padding: 0;
    color: inherit;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
    font-size: 0.56rem;
}

.blog-details-sidebar-cta {
    position: relative;
    padding: 31px 26px;
    color: rgba(255, 255, 255, 0.67);
    background:
        var(
            --gradient-green-gold,
            linear-gradient(
                135deg,
                #013c25,
                #075b37,
                #8a661d
            )
        );
    border-radius: var(--radius-lg, 22px);
    box-shadow: var(--shadow-lg, 0 30px 70px rgba(0, 0, 0, 0.15));
    overflow: hidden;
}

.blog-details-sidebar-cta::after {
    position: absolute;
    top: -80px;
    right: -80px;
    width: 220px;
    height: 220px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50%;
}

.blog-details-sidebar-cta > span {
    position: relative;
    z-index: 2;
    width: 61px;
    height: 61px;
    margin-bottom: 22px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep, #013c25);
    background:
        var(
            --gradient-gold,
            linear-gradient(
                135deg,
                #f3d677,
                #c79524
            )
        );
    border-radius: 50%;
}

.blog-details-sidebar-cta small,
.blog-details-sidebar-cta h3,
.blog-details-sidebar-cta p,
.blog-details-sidebar-cta a {
    position: relative;
    z-index: 2;
}

.blog-details-sidebar-cta small {
    color: var(--color-secondary-light, #e5bd55);
    font-size: 0.57rem;
    font-weight: 800;
    text-transform: uppercase;
}

.blog-details-sidebar-cta h3 {
    margin: 7px 0 11px;
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.35;
}

.blog-details-sidebar-cta p {
    margin-bottom: 21px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.69rem;
}

/* =========================================================
   RELATED POSTS
========================================================= */

.blog-related-section {
    background: #ffffff;
}

.blog-related-card {
    height: 100%;
    background: #ffffff;
    border: 1px solid var(--color-border, #e1e9e4);
    border-radius: var(--radius-lg, 22px);
    box-shadow: var(--shadow-xs, 0 9px 26px rgba(0, 0, 0, 0.05));
    overflow: hidden;
    transition:
        transform 0.5s ease,
        border-color 0.4s ease,
        box-shadow 0.5s ease;
}

.blog-related-card:hover {
    border-color: rgba(199, 149, 36, 0.42);
    box-shadow: var(--shadow-lg, 0 30px 70px rgba(0, 0, 0, 0.13));
    transform: translateY(-9px);
}

.blog-related-card__image {
    position: relative;
    height: 245px;
    overflow: hidden;
}

.blog-related-card__image > a {
    width: 100%;
    height: 100%;
    display: block;
}

.blog-related-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation:
        blogDetailsImageZoom 11s
        ease-in-out infinite alternate;
    transition: transform 0.7s ease;
}

.blog-related-card:hover img {
    animation-play-state: paused;
    transform: scale(1.12);
}

.blog-related-card__image::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            to top,
            rgba(1, 44, 27, 0.6),
            transparent 58%
        );
    pointer-events: none;
}

.blog-related-card__image > span {
    position: absolute;
    top: 17px;
    right: 17px;
    z-index: 2;
    padding: 9px 12px;
    color: var(--color-primary-deep, #013c25);
    background: rgba(255, 255, 255, 0.94);
    border-radius: 50px;
    font-size: 0.57rem;
    font-weight: 800;
}

.blog-related-card__content {
    padding: 26px 24px;
}

.blog-related-card__meta {
    margin-bottom: 13px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.blog-related-card__meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-text-light, #778079);
    font-size: 0.57rem;
}

.blog-related-card__meta i {
    color: var(--color-secondary-dark, #97701e);
}

.blog-related-card h3 {
    margin-bottom: 11px;
    font-size: 1.45rem;
    line-height: 1.35;
}

.blog-related-card h3 a {
    color: var(--color-heading, #11261c);
}

.blog-related-card:hover h3 a {
    color: var(--color-primary, #075b37);
}

.blog-related-card p {
    margin-bottom: 18px;
    font-size: 0.7rem;
}

.blog-related-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-primary, #075b37);
    font-size: 0.66rem;
    font-weight: 800;
}

.blog-related-card__link i {
    transition: transform 0.3s ease;
}

.blog-related-card__link:hover i {
    transform: translateX(5px);
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes blogDetailsImageZoom {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.075);
    }
}

@keyframes newCommentGlow {
    0% {
        border-color: var(--color-secondary, #c79524);
        box-shadow:
            0 0 0 7px rgba(199, 149, 36, 0.14);
        transform: translateY(-8px);
    }

    100% {
        border-color: var(--color-border, #e1e9e4);
        box-shadow: none;
        transform: translateY(0);
    }
}

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

@media (max-width: 1199.98px) {
    .blog-details-statistics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .blog-details-hero {
        min-height: auto;
        padding: 40px 0 95px;
    }

    .blog-details-featured-section {
        margin-top: -75px;
    }

    .blog-details-sidebar {
        position: static;
        margin-top: 15px;
    }

    .blog-details-sidebar-share__icons {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .blog-details-hero {
        padding: 32px 0 95px;
    }

    .blog-details-hero h1 {
        font-size: clamp(2.45rem, 12vw, 3.9rem);
    }

    .blog-details-featured-section {
        margin-top: -61px;
    }

    .blog-details-featured-image {
        height: 430px;
        padding: 8px;
        border-radius: var(--radius-lg, 22px);
    }

    .blog-details-featured-image__overlay {
        inset: 8px;
    }

    .blog-details-featured-image figcaption {
        right: 25px;
        bottom: 25px;
        left: 25px;
    }

    .blog-details-statistics {
        grid-template-columns: 1fr 1fr;
    }

    .blog-post-navigation {
        grid-template-columns: 1fr;
    }

    .blog-details-article__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-comments-section__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-details-sidebar-share__icons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .blog-details-hero__meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .blog-details-hero__meta > span,
    .blog-comment-scroll-button {
        justify-content: center;
    }

    .blog-details-featured-image {
        height: 355px;
    }

    .blog-details-featured-image figcaption {
        bottom: 19px;
        left: 19px;
        right: 19px;
    }

    .blog-details-statistics {
        grid-template-columns: 1fr;
    }

    .blog-details-article__introduction {
        padding: 22px;
        flex-direction: column;
    }

    .blog-details-rich-content blockquote {
        padding: 75px 23px 27px;
    }

    .blog-details-rich-content blockquote::before {
        top: 22px;
        left: 23px;
    }

    .blog-post-navigation__item {
        min-height: 110px;
    }

    .blog-post-navigation__item img {
        width: 78px;
        height: 78px;
        flex-basis: 78px;
    }

    .blog-comment-form-section__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-comment-submit {
        width: 100%;
        justify-content: center;
    }

    .blog-comment-card {
        grid-template-columns: 1fr;
    }

    .blog-comment-card__avatar {
        width: 51px;
        height: 51px;
    }
    .services-page-hero__visual{
        display: none;
    }
}

@media (max-width: 419.98px) {
    .blog-details-hero__meta {
        grid-template-columns: 1fr;
    }

    .blog-details-featured-image {
        height: 310px;
    }

    .blog-details-featured-image figcaption {
        padding: 12px;
    }

    .blog-details-featured-image figcaption > span {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
    }

    .blog-details-sidebar-share__icons {
        grid-template-columns: 1fr;
    }

    .blog-details-mobile-share__icons {
        gap: 7px;
    }

    .blog-details-mobile-share .blog-share-button {
        width: 43px;
        height: 43px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .blog-details-featured-image > img,
    .blog-related-card__image img {
        animation: none;
    }

    * {
        scroll-behavior: auto !important;
    }
}


/**********************service home************************/

:root {
    --service-primary: #0b5d3b;
    --service-primary-dark: #063c27;
    --service-primary-light: #eaf5ef;
    --service-gold: #d4a437;
    --service-heading: #16231c;
    --service-text: #66756d;
    --service-white: #ffffff;
    --service-border: rgba(11, 93, 59, 0.12);
    --service-shadow: 0 22px 55px rgba(13, 49, 32, 0.12);
}

.home-services-section {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(11, 93, 59, 0.08),
            transparent 42%
        ),
        var(--service-white);
}

.home-services-section::before {
    position: absolute;
    top: -160px;
    right: -120px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(11, 93, 59, 0.045);
    content: "";
    pointer-events: none;
}

.home-services-section::after {
    position: absolute;
    bottom: -180px;
    left: -140px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(212, 164, 55, 0.05);
    content: "";
    pointer-events: none;
}

.home-services-section .container {
    position: relative;
    z-index: 2;
}

.home-services-heading {
    width: min(860px, 100%);
    margin: 0 auto 55px;
    text-align: center;
}

.home-services-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    padding: 7px 14px;
    border: 1px solid var(--service-border);
    background: var(--service-primary-light);
}

.home-services-eyebrow span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: var(--service-primary);
    color: var(--service-white);
}

.home-services-eyebrow small {
    color: var(--service-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.home-services-heading h2 {
    margin: 0;
    color: var(--service-heading);
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 750;
    line-height: 1.12;
}

.home-services-heading h2 span {
    color: var(--service-primary);
}

.home-services-heading p {
    max-width: 670px;
    margin: 20px auto 0;
    color: var(--service-text);
    font-size: 16px;
    line-height: 1.85;
}

/* Swiper */
.home-services-swiper {
    position: relative;
    overflow: visible;
    padding: 14px 6px 68px;
}

.home-services-swiper .swiper-wrapper {
    align-items: stretch;
}

.home-services-swiper .swiper-slide {
    display: flex;
    height: auto;
    overflow: visible;
}

/* Card */
.home-service-card {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: visible;
    border: 1px solid var(--service-border);
    background: var(--service-white);
    box-shadow: 0 12px 35px rgba(13, 49, 32, 0.08);
    flex-direction: column;
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}

.home-service-card:hover {
    border-color: rgba(11, 93, 59, 0.35);
    box-shadow: var(--service-shadow);
    transform: translateY(-10px);
}

/* Image container must allow the icon to overflow */
.home-service-card__image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 260px;
    overflow: visible;
    flex-shrink: 0;
}

/*
The image is clipped using clip-path instead of overflow:hidden.
This allows the icon to remain visible outside the image container.
*/
.home-service-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.75s ease;
    clip-path: inset(0);
}

.home-service-card:hover .home-service-card__image img {
    transform: scale(1.06);
}

/* Overlay is also clipped to the image area */
.home-service-card__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(2, 24, 14, 0.02) 10%,
            rgba(2, 24, 14, 0.72) 100%
        );
    transition: background 0.45s ease;
    clip-path: inset(0);
}

.home-service-card:hover .home-service-card__overlay {
    background:
        linear-gradient(
            180deg,
            rgba(2, 24, 14, 0.08) 5%,
            rgba(2, 24, 14, 0.82) 100%
        );
}

/* Service number */
.home-service-card__number {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 38px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--service-primary);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Floating icon */
.home-service-card__floating-icon {
    position: absolute;
    left: 28px;
    bottom: -32px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    border: 6px solid var(--service-white);
    border-radius: 50%;
    background: var(--service-primary);
    color: var(--service-white);
    font-size: 22px;
    box-shadow:
        0 12px 25px rgba(11, 93, 59, 0.26),
        0 0 0 1px rgba(11, 93, 59, 0.05);
    transform-style: preserve-3d;
    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.45s ease,
        box-shadow 0.35s ease;
}

.home-service-card__floating-icon i {
    position: relative;
    z-index: 2;
    line-height: 1;
    transition: transform 0.45s ease;
}

.home-service-card:hover .home-service-card__floating-icon {
    background: var(--service-gold);
    box-shadow:
        0 16px 30px rgba(212, 164, 55, 0.28),
        0 0 0 1px rgba(212, 164, 55, 0.08);
    transform: rotateY(180deg);
}

.home-service-card:hover .home-service-card__floating-icon i {
    transform: rotateY(-180deg);
}

/* Card body */
.home-service-card__body {
    position: relative;
    z-index: 1;
    display: flex;
    padding: 52px 28px 30px;
    flex: 1;
    flex-direction: column;
    background: var(--service-white);
}

.home-service-card__label {
    display: inline-block;
    margin-bottom: 11px;
    color: var(--service-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.home-service-card__body h3 {
    margin: 0 0 14px;
    font-size: 24px;
    font-weight: 750;
    line-height: 1.3;
}

.home-service-card__body h3 a {
    color: var(--service-heading);
    text-decoration: none;
    transition: color 0.3s ease;
}

.home-service-card:hover .home-service-card__body h3 a {
    color: var(--service-primary);
}

.home-service-card__body p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 25px;
    color: var(--service-text);
    font-size: 15px;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.home-service-card__link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: auto;
    color: var(--service-primary);
    font-size: 14px;
    font-weight: 750;
    letter-spacing: 0.3px;
    text-decoration: none;
    gap: 12px;
    transition: color 0.3s ease;
}

.home-service-card__link:hover {
    color: var(--service-primary-dark);
}

.home-service-card__link i {
    transition: transform 0.3s ease;
}

.home-service-card__link:hover i {
    transform: translateX(6px);
}

/* Pagination */
.home-services-pagination {
    bottom: 4px !important;
}

.home-services-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    margin: 0 6px !important;
    border-radius: 0;
    background: rgba(11, 93, 59, 0.25);
    opacity: 1;
    transition:
        width 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

.home-services-pagination .swiper-pagination-bullet:hover {
    background: rgba(11, 93, 59, 0.55);
}

.home-services-pagination .swiper-pagination-bullet-active {
    width: 30px;
    background: var(--service-primary);
}

/* Empty state */
.home-services-empty {
    max-width: 620px;
    margin: 0 auto;
    padding: 50px 25px;
    border: 1px solid var(--service-border);
    background: var(--service-primary-light);
    text-align: center;
}

.home-services-empty span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin-bottom: 18px;
    background: var(--service-primary);
    color: var(--service-white);
    font-size: 24px;
}

.home-services-empty h3 {
    margin: 0 0 10px;
    color: var(--service-heading);
}

.home-services-empty p {
    margin: 0;
    color: var(--service-text);
}

/* Tablet */
@media (max-width: 991.98px) {
    .home-services-section {
        padding: 85px 0;
    }

    .home-service-card__image {
        height: 245px;
    }

    .home-service-card__body {
        padding-top: 50px;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .home-services-section {
        padding: 70px 0;
    }

    .home-services-heading {
        margin-bottom: 38px;
        text-align: left;
    }

    .home-services-heading p {
        margin-left: 0;
        margin-right: 0;
    }

    .home-services-eyebrow {
        margin-bottom: 14px;
    }

    .home-services-swiper {
        overflow: visible;
        padding-right: 0;
        padding-left: 0;
    }

    .home-services-swiper .swiper-slide {
        overflow: visible;
    }

    .home-service-card__image {
        height: 250px;
    }

    .home-service-card__floating-icon {
        left: 22px;
        bottom: -30px;
        width: 64px;
        height: 64px;
        border-width: 5px;
        font-size: 20px;
    }

    .home-service-card__body {
        padding: 50px 22px 27px;
    }

    .home-service-card__body h3 {
        font-size: 22px;
    }
    .service-details-hero__visual,
    .contact-page-hero__visual
    
    {
        
        display:none;
    }
}

/* Small mobile */
@media (max-width: 479.98px) {
    .home-services-section {
        padding: 60px 0;
    }

    .home-service-card__image {
        height: 225px;
    }

    .home-service-card__floating-icon {
        left: 20px;
        bottom: -28px;
        width: 60px;
        height: 60px;
        border-width: 5px;
        font-size: 19px;
    }

    .home-service-card__body {
        padding: 46px 20px 24px;
    }

    .home-service-card__number {
        top: 16px;
        right: 16px;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .home-service-card,
    .home-service-card__image img,
    .home-service-card__overlay,
    .home-service-card__floating-icon,
    .home-service-card__floating-icon i,
    .home-service-card__link,
    .home-service-card__link i,
    .home-services-pagination .swiper-pagination-bullet {
        transition: none;
    }

    .home-service-card:hover {
        transform: none;
    }

    .home-service-card:hover .home-service-card__image img {
        transform: none;
    }

    .home-service-card:hover .home-service-card__floating-icon,
    .home-service-card:hover .home-service-card__floating-icon i {
        transform: none;
    }
}
.contact-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/***********************shipping styles****************/

/* =========================================================
   LOGISTICS & SHIPPING PAGE
========================================================= */

/* =========================================================
   LOGISTICS PAGE HERO
========================================================= */

.logistics-page-hero {
    position: relative;
    min-height: 610px;
    padding: 105px 0;
    display: flex;
    align-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    overflow: hidden;
}

.logistics-page-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.055;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.6) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.6) 75%
        );
    background-size: 42px 42px;
}

.logistics-page-hero__shape {
    position: absolute;
    border-radius: var(--radius-circle);
    pointer-events: none;
}

.logistics-page-hero__shape--one {
    top: -240px;
    right: -140px;
    width: 570px;
    height: 570px;
    border: 1px solid rgba(255, 255, 255, 0.13);
}

.logistics-page-hero__shape--two {
    bottom: -260px;
    left: 30%;
    width: 480px;
    height: 480px;
    background: rgba(199, 149, 36, 0.09);
}

.logistics-page-hero .container {
    position: relative;
    z-index: 2;
}

.logistics-page-hero__content {
    max-width: 750px;
}

.logistics-page-hero h1 {
    margin-bottom: 25px;
    color: var(--color-white);
    letter-spacing: -0.035em;
}

.logistics-page-hero h1 span {
    color: var(--color-secondary-light);
}

.logistics-page-hero__content > p {
    max-width: 680px;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, 0.76);
    font-size: var(--font-size-p-large);
}

.logistics-breadcrumb-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.68);
    font-size: var(--font-size-p-small);
}

.logistics-breadcrumb-navigation a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-white);
    font-weight: var(--font-weight-semi-bold);
}

.logistics-breadcrumb-navigation a i {
    color: var(--color-secondary-light);
}

.logistics-breadcrumb-navigation > i {
    font-size: 0.63rem;
}

.logistics-breadcrumb-navigation a:hover {
    color: var(--color-secondary-light);
}

/* Hero Visual */

.logistics-page-hero__visual {
    position: relative;
    min-height: 410px;
    display: grid;
    place-items: center;
}

.logistics-hero-route {
    position: relative;
    width: min(390px, 85vw);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
}

.logistics-hero-route::before {
    position: absolute;
    inset: 18px;
    content: "";
    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.14),
            rgba(255, 255, 255, 0.02) 65%
        );
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-circle);
    box-shadow:
        inset 0 0 60px rgba(255, 255, 255, 0.05),
        0 30px 90px rgba(1, 31, 19, 0.28);
}

.logistics-hero-route__orbit {
    position: absolute;
    border-radius: var(--radius-circle);
}

.logistics-hero-route__orbit--one {
    inset: 46px;
    border: 1px dashed rgba(229, 189, 85, 0.5);
    animation: logisticsOrbit 22s linear infinite;
}

.logistics-hero-route__orbit--two {
    inset: 90px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.logistics-hero-route__center {
    position: relative;
    z-index: 3;
    width: 205px;
    min-height: 205px;
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(2, 45, 28, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: var(--radius-circle);
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow-lg);
}

.logistics-hero-route__center > span {
    width: 57px;
    height: 57px;
    margin-bottom: 14px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.logistics-hero-route__center > span i {
    font-size: 1.55rem;
}

.logistics-hero-route__center small {
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.66rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.logistics-hero-route__center strong {
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 1.45rem;
    line-height: 1.15;
}

.logistics-hero-route__point {
    position: absolute;
    z-index: 4;
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-white);
    border: 4px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-md);
}

.logistics-hero-route__point--ship {
    top: 22px;
    left: 48px;
}

.logistics-hero-route__point--plane {
    top: 95px;
    right: 0;
}

.logistics-hero-route__point--truck {
    right: 60px;
    bottom: 20px;
}

.logistics-hero-floating-card {
    position: absolute;
    right: -15px;
    bottom: 10px;
    z-index: 6;
    max-width: 260px;
    padding: 17px 20px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--color-heading);
    background: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    animation: logisticsFloating 4s ease-in-out infinite;
}

.logistics-hero-floating-card > span {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.logistics-hero-floating-card small,
.logistics-hero-floating-card strong {
    display: block;
}

.logistics-hero-floating-card small {
    margin-bottom: 2px;
    color: var(--color-secondary-dark);
    font-size: 0.64rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.logistics-hero-floating-card strong {
    font-size: 0.76rem;
    line-height: 1.45;
}


/* =========================================================
   LOGISTICS INTRODUCTION
========================================================= */

.logistics-introduction-section {
    background: var(--color-bg);
}

.logistics-introduction-visual {
    position: relative;
    min-height: 520px;
    padding: 45px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(
            circle at 70% 30%,
            rgba(199, 149, 36, 0.16),
            transparent 38%
        ),
        var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.logistics-introduction-visual::before,
.logistics-introduction-visual::after {
    position: absolute;
    content: "";
    border-radius: var(--radius-circle);
}

.logistics-introduction-visual::before {
    top: -125px;
    right: -90px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.logistics-introduction-visual::after {
    left: -150px;
    bottom: -190px;
    width: 390px;
    height: 390px;
    background: rgba(255, 255, 255, 0.035);
}

.logistics-introduction-visual__main {
    position: relative;
    z-index: 2;
    max-width: 450px;
}

.logistics-introduction-visual__icon {
    width: 76px;
    height: 76px;
    margin-bottom: 28px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.logistics-introduction-visual__icon i {
    font-size: 2rem;
}

.logistics-introduction-visual__main > small {
    display: block;
    margin-bottom: 12px;
    color: var(--color-secondary-light);
    font-size: 0.7rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.logistics-introduction-visual__main h2 {
    color: var(--color-white);
}

.logistics-introduction-visual__main p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--font-size-p-large);
}

.logistics-introduction-stat {
    position: absolute;
    right: 25px;
    bottom: 25px;
    z-index: 3;
    min-width: 230px;
    padding: 17px 20px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--color-heading);
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
}

.logistics-introduction-stat > span {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.logistics-introduction-stat strong,
.logistics-introduction-stat small {
    display: block;
}

.logistics-introduction-stat strong {
    color: var(--color-heading);
    font-family: var(--font-heading);
    font-size: 1.25rem;
}

.logistics-introduction-stat small {
    color: var(--color-text-light);
    font-size: 0.68rem;
}

.logistics-introduction-content > p {
    max-width: 690px;
    margin-bottom: 32px;
    font-size: var(--font-size-p-large);
}

.logistics-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.logistics-feature-item {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition:
        transform var(--transition-normal),
        border-color var(--transition-normal),
        box-shadow var(--transition-normal);
}

.logistics-feature-item:hover {
    border-color: rgba(7, 91, 55, 0.28);
    box-shadow: var(--shadow-sm);
    transform: translateY(-4px);
}

.logistics-feature-item > span {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.logistics-feature-item h3 {
    margin-bottom: 6px;
    font-size: 1.12rem;
}

.logistics-feature-item p {
    margin-bottom: 0;
    color: var(--color-text-light);
    font-size: 0.76rem;
    line-height: 1.65;
}


/* =========================================================
   EXPORT ROUTES
========================================================= */

.export-routes-section {
    position: relative;
    background: var(--color-bg-soft);
    overflow: hidden;
}

.export-routes-section__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        radial-gradient(
            var(--color-primary) 0.7px,
            transparent 0.7px
        );
    background-size: 24px 24px;
    pointer-events: none;
}

.export-routes-section .container {
    position: relative;
    z-index: 2;
}

.export-route-card {
    position: relative;
    height: 100%;
    min-height: 455px;
    padding: 38px 31px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.export-route-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-normal);
}

.export-route-card:hover {
    border-color: rgba(7, 91, 55, 0.25);
    box-shadow: var(--shadow-md);
    transform: translateY(-8px);
}

.export-route-card:hover::before {
    transform: scaleX(1);
}

.export-route-card__number {
    position: absolute;
    top: 24px;
    right: 25px;
    color: rgba(7, 91, 55, 0.08);
    font-family: var(--font-heading);
    font-size: 3.8rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.export-route-card__icon {
    position: relative;
    z-index: 2;
    width: 72px;
    height: 72px;
    margin-bottom: 28px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-button);
    transition: transform var(--transition-normal);
}

.export-route-card:hover .export-route-card__icon {
    transform: rotate(-8deg) scale(1.06);
}

.export-route-card__icon i {
    font-size: 1.75rem;
}

.export-route-card__label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-secondary-dark);
    font-size: 0.68rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.export-route-card h3 {
    margin-bottom: 14px;
    font-size: 2rem;
}

.export-route-card > p {
    margin-bottom: 23px;
    color: var(--color-text);
}

.export-route-card ul {
    display: grid;
    gap: 11px;
}

.export-route-card li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-heading);
    font-size: 0.78rem;
    font-weight: var(--font-weight-semi-bold);
}

.export-route-card li i {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: var(--radius-circle);
    font-size: 0.62rem;
}


/* =========================================================
   SHIPPING PARTNERS
========================================================= */

.shipping-partners-section {
    background: var(--color-bg);
}

.shipping-partners-heading {
    margin-bottom: 0;
}

.shipping-partners-introduction {
    max-width: 540px;
    margin: 0 0 7px auto;
    padding-left: 25px;
    border-left: 2px solid var(--color-secondary);
    font-size: var(--font-size-p-large);
}

.shipping-partner-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.shipping-partner-card {
    min-height: 190px;
    padding: 27px 23px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: var(--gradient-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.shipping-partner-card:hover {
    border-color: rgba(199, 149, 36, 0.5);
    box-shadow: var(--shadow-md);
    transform: translateY(-6px);
}

.shipping-partner-card > span {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.shipping-partner-card small {
    display: block;
    margin-bottom: 4px;
    color: var(--color-secondary-dark);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.shipping-partner-card h3 {
    margin-bottom: 7px;
    font-size: 1.5rem;
}

.shipping-partner-card p {
    margin-bottom: 0;
    color: var(--color-text-light);
    font-size: 0.73rem;
    line-height: 1.65;
}

.shipping-partners-note {
    max-width: 850px;
    margin: 30px auto 0;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    background: var(--color-secondary-soft);
    border: 1px solid rgba(199, 149, 36, 0.28);
    border-radius: var(--radius-md);
}

.shipping-partners-note > span {
    color: var(--color-secondary-dark);
    font-size: 1.1rem;
}

.shipping-partners-note p {
    margin-bottom: 0;
    color: var(--color-heading);
    font-size: 0.76rem;
}


/* =========================================================
   CONTAINER OPTIONS
========================================================= */

.container-options-section {
    background: var(--color-bg-green);
}

.container-option-card {
    height: 100%;
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.container-option-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-6px);
}

.container-option-card__visual {
    min-height: 390px;
    padding: 28px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    text-align: center;
    background: var(--gradient-primary);
}

.container-option-card__icon {
    width: 70px;
    height: 70px;
    margin-bottom: 24px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.container-option-card__icon i {
    font-size: 1.7rem;
}

.container-option-card__visual > strong {
    font-family: var(--font-heading);
    font-size: 3rem;
    line-height: 1;
}

.container-option-card__visual > small {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.67);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.container-option-card__content {
    padding: 38px 32px;
}

.container-option-card__label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-secondary-dark);
    font-size: 0.67rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.container-option-card__content h3 {
    margin-bottom: 13px;
    font-size: 2rem;
}

.container-option-card__content > p {
    margin-bottom: 25px;
}

.container-specification-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.container-specification-grid > div {
    padding: 14px;
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
}

.container-specification-grid small,
.container-specification-grid strong {
    display: block;
}

.container-specification-grid small {
    margin-bottom: 4px;
    color: var(--color-text-light);
    font-size: 0.59rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.container-specification-grid strong {
    color: var(--color-heading);
    font-size: 0.75rem;
}

.container-options-disclaimer {
    max-width: 850px;
    margin: 28px auto 0;
    color: var(--color-text-light);
    font-size: 0.74rem;
    text-align: center;
}


/* =========================================================
   INCOTERMS
========================================================= */

.incoterms-section {
    position: relative;
    color: var(--color-white);
    background: var(--gradient-green-gold);
    overflow: hidden;
}

.incoterms-section::before {
    position: absolute;
    top: -240px;
    right: -170px;
    width: 550px;
    height: 550px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-circle);
}

.incoterms-section__shape {
    position: absolute;
    bottom: -310px;
    left: 20%;
    width: 550px;
    height: 550px;
    background: rgba(199, 149, 36, 0.07);
    border-radius: var(--radius-circle);
}

.incoterms-section .container {
    position: relative;
    z-index: 2;
}

.incoterms-section__title {
    color: var(--color-white);
}

.incoterms-section__title span {
    color: var(--color-secondary-light);
}

.incoterms-section .section-heading > p {
    color: rgba(255, 255, 255, 0.7);
}

.incoterm-card {
    height: 100%;
    min-height: 405px;
    padding: 31px 28px;
    color: var(--color-text);
    background: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.incoterm-card:hover {
    box-shadow: var(--shadow-gold);
    transform: translateY(-8px);
}

.incoterm-card__top {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.incoterm-card__code {
    min-width: 80px;
    height: 53px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-button);
    font-size: 1rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.08em;
}

.incoterm-card__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--color-secondary-dark);
    background: var(--color-secondary-soft);
    border-radius: var(--radius-circle);
}

.incoterm-card > small {
    display: block;
    margin-bottom: 6px;
    color: var(--color-secondary-dark);
    font-size: 0.67rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.incoterm-card h3 {
    margin-bottom: 14px;
    font-size: 1.85rem;
}

.incoterm-card > p {
    margin-bottom: 24px;
}

.incoterm-card__responsibility {
    padding-top: 18px;
    border-top: 1px solid var(--color-border);
}

.incoterm-card__responsibility span,
.incoterm-card__responsibility strong {
    display: block;
}

.incoterm-card__responsibility span {
    margin-bottom: 4px;
    color: var(--color-text-light);
    font-size: 0.62rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.incoterm-card__responsibility strong {
    color: var(--color-heading);
    font-size: 0.8rem;
}


/* =========================================================
   DELIVERY TIMELINE
========================================================= */

.delivery-timeline-section {
    background: var(--color-bg);
}

.delivery-timeline-introduction {
    position: sticky;
    top: 120px;
}

.delivery-timeline-introduction > p {
    max-width: 560px;
    margin-bottom: 30px;
    font-size: var(--font-size-p-large);
}

.delivery-estimate-list {
    display: grid;
    gap: 13px;
}

.delivery-estimate-list > div {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.delivery-estimate-list > div > span {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.delivery-estimate-list p {
    margin-bottom: 0;
}

.delivery-estimate-list small,
.delivery-estimate-list strong {
    display: block;
}

.delivery-estimate-list small {
    margin-bottom: 2px;
    color: var(--color-text-light);
    font-size: 0.63rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.delivery-estimate-list strong {
    color: var(--color-heading);
    font-size: 0.79rem;
}

.delivery-process-timeline {
    position: relative;
    display: grid;
    gap: 17px;
}

.delivery-process-timeline::before {
    position: absolute;
    top: 45px;
    bottom: 45px;
    left: 59px;
    width: 1px;
    content: "";
    background:
        linear-gradient(
            var(--color-secondary),
            var(--color-primary)
        );
}

.delivery-process-step {
    position: relative;
    z-index: 2;
    min-height: 145px;
    padding: 24px 25px;
    display: grid;
    grid-template-columns: 48px 58px minmax(0, 1fr);
    align-items: center;
    gap: 17px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xs);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal),
        border-color var(--transition-normal);
}

.delivery-process-step:hover {
    border-color: rgba(7, 91, 55, 0.25);
    box-shadow: var(--shadow-md);
    transform: translateX(7px);
}

.delivery-process-step__number {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
    font-size: 0.73rem;
    font-weight: var(--font-weight-extra-bold);
}

.delivery-process-step__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border-radius: var(--radius-circle);
}

.delivery-process-step__icon i {
    font-size: 1.25rem;
}

.delivery-process-step__content small {
    display: block;
    margin-bottom: 3px;
    color: var(--color-secondary-dark);
    font-size: 0.61rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.delivery-process-step__content h3 {
    margin-bottom: 6px;
    font-size: 1.45rem;
}

.delivery-process-step__content p {
    margin-bottom: 0;
    color: var(--color-text-light);
    font-size: 0.76rem;
}


/* =========================================================
   LOGISTICS ASSURANCE
========================================================= */

.logistics-assurance-section {
    position: relative;
    color: var(--color-white);
    background: var(--gradient-primary-horizontal);
    overflow: hidden;
}

.logistics-assurance-section__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 15px,
            rgba(255, 255, 255, 0.45) 16px,
            transparent 17px
        );
}

.logistics-assurance-section .container {
    position: relative;
    z-index: 2;
}

.logistics-assurance-content h2 {
    color: var(--color-white);
}

.logistics-assurance-content p {
    max-width: 620px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--font-size-p-large);
}

.logistics-assurance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.logistics-assurance-grid article {
    min-height: 165px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-md);
    backdrop-filter: blur(7px);
    transition:
        background var(--transition-normal),
        transform var(--transition-normal);
}

.logistics-assurance-grid article:hover {
    background: rgba(255, 255, 255, 0.13);
    transform: translateY(-5px);
}

.logistics-assurance-grid article > span {
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
}

.logistics-assurance-grid h3 {
    margin-bottom: 0;
    color: var(--color-white);
    font-size: 1.35rem;
}


/* =========================================================
   LOGISTICS PAGE CTA
========================================================= */

.logistics-page-cta-section {
    background: var(--color-bg-soft);
}

.logistics-page-cta {
    position: relative;
    padding: clamp(45px, 7vw, 78px);
    color: var(--color-white);
    background: var(--gradient-green-gold);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.logistics-page-cta__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.6) 25%,
            transparent 25%,
            transparent 75%,
            rgba(255, 255, 255, 0.6) 75%
        );
    background-size: 36px 36px;
}

.logistics-page-cta__shape {
    position: absolute;
    border-radius: var(--radius-circle);
}

.logistics-page-cta__shape--one {
    top: -170px;
    right: -110px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.logistics-page-cta__shape--two {
    right: 27%;
    bottom: -290px;
    width: 460px;
    height: 460px;
    background: rgba(199, 149, 36, 0.08);
}

.logistics-page-cta h2 {
    max-width: 780px;
    margin-bottom: 16px;
    color: var(--color-white);
}

.logistics-page-cta p {
    max-width: 790px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--font-size-p-large);
}


/* =========================================================
   LOGISTICS PAGE ANIMATIONS
========================================================= */

@keyframes logisticsOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes logisticsFloating {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


/* =========================================================
   LOGISTICS PAGE RESPONSIVENESS
========================================================= */

@media (max-width: 1199.98px) {

    .shipping-partner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .container-option-card {
        grid-template-columns: 160px minmax(0, 1fr);
    }

    .container-option-card__content {
        padding-inline: 26px;
    }

}


@media (max-width: 991.98px) {

    .logistics-page-hero {
        min-height: auto;
        padding: 85px 0 105px;
        text-align: center;
    }

    .logistics-page-hero__content {
        margin-inline: auto;
    }

    .logistics-page-hero__content .section-eyebrow,
    .logistics-breadcrumb-navigation {
        justify-content: center;
    }

    .logistics-page-hero__content > p {
        margin-inline: auto;
    }

    .logistics-page-hero__visual {
        max-width: 530px;
        margin: 20px auto 0;
    }

    .logistics-hero-floating-card {
        right: 10px;
    }

    .logistics-introduction-visual {
        max-width: 690px;
        margin-inline: auto;
    }

    .logistics-introduction-content {
        max-width: 760px;
        margin-inline: auto;
    }

    .shipping-partners-introduction {
        max-width: 760px;
        margin-left: 0;
    }

    .container-option-card {
        max-width: 760px;
        margin-inline: auto;
    }

    .delivery-timeline-introduction {
        position: static;
        max-width: 760px;
        margin-inline: auto;
    }

    .delivery-process-timeline {
        max-width: 760px;
        margin-inline: auto;
    }

    .logistics-assurance-content {
        max-width: 760px;
        margin-inline: auto;
        text-align: center;
    }

    .logistics-assurance-content .section-eyebrow {
        justify-content: center;
    }

    .logistics-assurance-content p {
        margin-inline: auto;
    }

    .logistics-assurance-grid {
        max-width: 760px;
        margin-inline: auto;
    }

    .logistics-page-cta {
        text-align: center;
    }

    .logistics-page-cta .section-eyebrow {
        justify-content: center;
    }

    .logistics-page-cta h2,
    .logistics-page-cta p {
        margin-inline: auto;
    }

}


@media (max-width: 767.98px) {

    .logistics-page-hero {
        padding: 70px 0 95px;
    }

    .logistics-page-hero h1 {
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }

    .logistics-page-hero__visual {
        min-height: 360px;
    }

    .logistics-hero-route {
        width: min(335px, 88vw);
    }

    .logistics-hero-route__center {
        width: 175px;
        min-height: 175px;
    }

    .logistics-hero-route__orbit--one {
        inset: 39px;
    }

    .logistics-hero-route__orbit--two {
        inset: 80px;
    }

    .logistics-hero-route__point {
        width: 47px;
        height: 47px;
    }

    .logistics-hero-route__point--ship {
        top: 25px;
        left: 35px;
    }

    .logistics-hero-route__point--plane {
        top: 90px;
    }

    .logistics-hero-route__point--truck {
        right: 40px;
    }

    .logistics-hero-floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin: -15px auto 0;
    }

    .logistics-introduction-visual {
        min-height: 470px;
        padding: 34px 27px;
    }

    .logistics-introduction-stat {
        right: 18px;
        bottom: 18px;
        left: 18px;
        min-width: 0;
    }

    .logistics-feature-grid {
        grid-template-columns: 1fr;
    }

    .export-route-card {
        min-height: auto;
    }

    .shipping-partner-grid {
        grid-template-columns: 1fr;
    }

    .shipping-partners-introduction {
        padding-left: 17px;
    }

    .container-option-card {
        grid-template-columns: 1fr;
    }

    .container-option-card__visual {
        min-height: 230px;
    }

    .container-specification-grid {
        grid-template-columns: 1fr;
    }

    .incoterm-card {
        min-height: auto;
    }

    .delivery-process-timeline::before {
        left: 47px;
    }

    .delivery-process-step {
        padding: 20px 18px;
        grid-template-columns: 43px minmax(0, 1fr);
        align-items: flex-start;
    }

    .delivery-process-step__number {
        width: 43px;
        height: 43px;
    }

    .delivery-process-step__icon {
        display: none;
    }

    .logistics-assurance-grid {
        grid-template-columns: 1fr;
    }

    .logistics-page-cta {
        border-radius: var(--radius-lg);
    }

}


@media (max-width: 479.98px) {

    .logistics-page-hero__content > p {
        font-size: var(--font-size-p);
    }

    .logistics-hero-route {
        width: min(300px, 92vw);
    }

    .logistics-hero-route__center {
        width: 155px;
        min-height: 155px;
        padding: 22px 16px;
    }

    .logistics-hero-route__center > span {
        width: 48px;
        height: 48px;
    }

    .logistics-hero-route__center strong {
        font-size: 1.2rem;
    }

    .logistics-introduction-visual {
        min-height: 505px;
        padding: 30px 22px 130px;
    }

    .logistics-introduction-stat {
        padding: 15px;
    }

    .logistics-feature-item {
        padding: 17px;
    }

    .export-route-card {
        padding: 32px 23px;
    }

    .shipping-partner-card {
        min-height: auto;
        padding: 22px 19px;
    }

    .shipping-partners-note {
        align-items: flex-start;
    }

    .container-option-card__content {
        padding: 29px 21px;
    }

    .incoterm-card {
        padding: 27px 22px;
    }

    .delivery-process-step {
        gap: 13px;
    }

    .delivery-process-step__content h3 {
        font-size: 1.25rem;
    }

    .logistics-page-cta {
        padding: 39px 23px;
    }

    .logistics-page-cta .luxury-btn {
        width: 100%;
    }

}


/*****************************HOME ABOUT US********************/
/*=========================================================
HOME ABOUT
=========================================================*/

.home-about{
    position:relative;
    overflow:hidden;
    background:var(--color-bg);
}

.home-about__shape{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.home-about__shape--one{
    width:500px;
    height:500px;
    right:-250px;
    top:-220px;
    background:rgba(7,91,55,.05);
}

.home-about__shape--two{
    width:400px;
    height:400px;
    left:-200px;
    bottom:-180px;
    background:rgba(199,149,36,.06);
}


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

.home-about__images{
    position:relative;
    max-width:580px;
}

.home-about__image-main{

    position:relative;
    overflow:hidden;

    border-radius:var(--radius-xl);

    box-shadow:var(--shadow-lg);

}

.home-about__image-main img{

    width:100%;
    display:block;

    transition:1.4s;

}

.home-about__images:hover img{

    transform:scale(1.08);

}

.home-about__image-main::before{

    content:"";

    position:absolute;
    inset:0;

    background:

    linear-gradient(

    to top,

    rgba(0,0,0,.35),

    transparent

    );

    z-index:1;

}


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

.home-about__floating-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:15px;

    background:var(--color-white);

    padding:18px 20px;

    border-radius:var(--radius-md);

    box-shadow:var(--shadow-lg);

    animation:aboutFloating 5s ease-in-out infinite;

}

.home-about__floating-card span{

    width:55px;

    height:55px;

    border-radius:50%;

    display:grid;

    place-items:center;

    color:#fff;

    background:var(--gradient-primary);

}

.home-about__floating-card strong{

    display:block;

    color:var(--color-heading);

    font-size:15px;

}

.home-about__floating-card small{

    color:var(--color-text-light);

}

.card-one{

    top:40px;

    left:-35px;

}

.card-two{

    right:-35px;

    bottom:80px;

    animation-delay:2s;

}


/*====================================
EXPERIENCE
====================================*/

.home-about__experience{

    position:absolute;

    left:40px;

    bottom:-25px;

    width:180px;

    height:180px;

    border-radius:50%;

    background:var(--gradient-gold);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    box-shadow:var(--shadow-gold);

}

.home-about__experience h2{

    margin:0;

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

}

.home-about__experience span{

    width:120px;

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

    font-size:.75rem;

    font-weight:600;

}


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

.home-about__content{

    max-width:620px;

}

.home-about__content p{

    margin:30px 0;

    font-size:var(--font-size-p-large);

}


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

.home-about__features{

    display:grid;

    gap:22px;

    margin-bottom:35px;

}

.home-about-feature{

    display:flex;

    gap:18px;

}

.home-about-feature span{

    width:48px;

    height:48px;

    border-radius:50%;

    display:grid;

    place-items:center;

    background:var(--gradient-primary);

    color:#fff;

    flex-shrink:0;

}

.home-about-feature h4{

    margin-bottom:5px;

}

.home-about-feature p{

    margin:0;

    font-size:15px;

}


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

.home-about-link{

    display:inline-flex;

    align-items:center;

    gap:12px;

    font-weight:700;

    color:var(--color-primary);

    position:relative;

}

.home-about-link::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:100%;

    height:2px;

    background:var(--gradient-gold);

    transition:.4s;

}

.home-about-link i{

    transition:.4s;

}

.home-about-link:hover{

    color:var(--color-secondary-dark);

}

.home-about-link:hover::after{

    width:60%;

}

.home-about-link:hover i{

    transform:translateX(8px);

}


/*====================================
ANIMATION
====================================*/

@keyframes aboutFloating{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}


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

@media(max-width:991px){

.home-about__images{

margin:auto;

max-width:650px;

}

.home-about__content{

margin:auto;

text-align:center;

}

.home-about__content .section-eyebrow{

justify-content:center;

}

.home-about__features{

text-align:left;

}

.home-about__experience{

left:50%;

transform:translateX(-50%);

}

}

@media(max-width:767px){

.card-one{

left:10px;

top:15px;

}

.card-two{

right:10px;

bottom:65px;

}

.home-about__floating-card{

padding:14px;

max-width:220px;

}

.home-about__floating-card span{

width:46px;

height:46px;

}

.home-about__experience{

width:140px;

height:140px;

bottom:-15px;

}

.home-about__experience h2{

font-size:2rem;

}

}

@media(max-width:575px){

.home-about__floating-card{

position:relative;

left:auto;

right:auto;

top:auto;

bottom:auto;

margin:15px auto 0;

width:100%;

max-width:100%;

}

.home-about__experience{

position:relative;

left:auto;

bottom:auto;

transform:none;

margin:20px auto 0;

}

.home-about-feature{

align-items:flex-start;

}

}


/**************************************HERO****************************/
/* =========================================================
   PREMIUM DYNAMIC HERO SLIDER
========================================================= */

.premium-hero-slider {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    min-height: 700px;
    color: var(--color-white);
    background: var(--color-primary-deep);
    overflow: hidden;
    isolation: isolate;
}

.premiumHeroSwiper,
.premiumHeroSwiper .swiper-wrapper,
.premium-hero-slide {
    width: 100%;
    height: 100%;
}

.premium-hero-slide {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}


/* =========================================================
   BACKGROUND MEDIA
========================================================= */

.premium-hero-slide__background {
    position: absolute;
    z-index: 1;
    inset: 0;
    overflow: hidden;
    background: var(--color-primary-deep);
}

.premium-hero-slide__background img,
.premium-hero-slide__background video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.premium-hero-slide__background video {
    pointer-events: none;
}


/* Image zoom effect */

.premium-hero-slide__background img {
    transform: scale(1);
    will-change: transform;
}

.premium-hero-slide.swiper-slide-active
.premium-hero-slide__background img {
    animation:
        premiumHeroImageZoom
        12s
        ease-in-out
        infinite
        alternate;
}


/* Subtle background movement */

.premium-hero-slide::before {
    position: absolute;
    z-index: 4;
    inset: 0;
    content: "";
    opacity: 0.055;
    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 17px,
            rgba(255, 255, 255, 0.45) 18px,
            transparent 19px
        );
    pointer-events: none;
}


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

.premium-hero-slide__overlay {
    position: absolute;
    z-index: 2;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            var(--color-primary-deep) 0%,
            var(--color-primary) 52%,
            rgba(23, 131, 84, 0.25) 100%
        );
    pointer-events: none;
}


/* Additional visual depth */

.premium-hero-slide__overlay::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            180deg,
            rgba(2, 20, 12, 0.08) 0%,
            transparent 45%,
            rgba(2, 20, 12, 0.25) 100%
        );
}

.premium-hero-slide__overlay::after {
    position: absolute;
    top: -280px;
    right: -190px;
    width: 620px;
    height: 620px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: var(--radius-circle);
}


/* =========================================================
   HERO CONTAINER
========================================================= */

.premium-hero-slide__container {
    position: relative;
    z-index: 5;
    height: 100%;
}

.premium-hero-slide__content {
    max-width: 890px;
    padding-top: clamp(60px, 8vh, 110px);
    padding-bottom: clamp(110px, 14vh, 170px);
}


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

.premium-hero-slide__eyebrow {
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--color-secondary-light);
    font-size: 0.76rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.premium-hero-slide__eyebrow > span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.premium-hero-slide__eyebrow i {
    font-size: 0.9rem;
}

.premium-hero-slide h2 {
    max-width: 950px;
    margin-bottom: 24px;
    color: var(--color-white);
    font-size:
        clamp(
            3.25rem,
            6.4vw,
            6.8rem
        );
    letter-spacing: -0.045em;
    line-height: 0.95;
}

.premium-hero-slide h2 span {
    /**display: block;**/
    color: var(--color-secondary-light);
}

.premium-hero-slide__description {
    max-width: 720px;
    margin-bottom: 35px;
    color: rgba(255, 255, 255, 0.78);
    font-size: var(--font-size-p-large);
    line-height: 1.8;
}

.premium-hero-slide__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}


/* =========================================================
   CONTENT ENTRY ANIMATIONS
========================================================= */

.premium-hero-slide__eyebrow,
.premium-hero-slide h2,
.premium-hero-slide__description,
.premium-hero-slide__actions {
    opacity: 0;
    transform: translateY(38px);
    transition:
        opacity 0.75s ease,
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.premium-hero-slide.swiper-slide-active
.premium-hero-slide__eyebrow {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

.premium-hero-slide.swiper-slide-active h2 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.35s;
}

.premium-hero-slide.swiper-slide-active
.premium-hero-slide__description {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}

.premium-hero-slide.swiper-slide-active
.premium-hero-slide__actions {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.65s;
}


/* =========================================================
   PAGINATION
========================================================= */

.premium-hero-pagination {
    position: absolute;
    z-index: 20;
    right: clamp(20px, 4vw, 65px) !important;
    bottom: clamp(24px, 5vh, 52px) !important;
    left: auto !important;
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.premium-hero-pagination
.swiper-pagination-bullet {
    position: relative;
    width: 42px;
    height: 42px;
    margin: 0 !important;
    display: grid;
    place-items: center;
    opacity: 1;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--radius-circle);
    backdrop-filter: blur(10px);
    cursor: pointer;
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        border-color var(--transition-normal),
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.premium-hero-pagination
.swiper-pagination-bullet i {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    font-size: 20px;
    line-height: 20px;
}

.premium-hero-pagination
.swiper-pagination-bullet:hover {
    color: var(--color-primary-deep);
    background: var(--color-secondary-light);
    border-color: var(--color-secondary-light);
    transform: translateY(-3px);
}

.premium-hero-pagination
.swiper-pagination-bullet-active {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-color: transparent;
    box-shadow: var(--shadow-gold);
    transform: scale(1.08);
}


/* Active pagination ring */

.premium-hero-pagination
.swiper-pagination-bullet-active::before {
    position: absolute;
    inset: -5px;
    content: "";
    border: 1px solid rgba(229, 189, 85, 0.55);
    border-radius: var(--radius-circle);
}


/* =========================================================
   SCROLL INDICATOR
========================================================= */

.premium-hero-scroll-indicator {
    position: absolute;
    z-index: 20;
    bottom: clamp(30px, 5vh, 58px);
    left: clamp(20px, 4vw, 65px);
    display: flex;
    align-items: center;
    gap: 11px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.67rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.premium-hero-scroll-indicator i {
    color: var(--color-secondary-light);
    animation:
        premiumHeroScrollArrow
        1.8s
        ease-in-out
        infinite;
}


/* =========================================================
   PAUSED STATE
========================================================= */

.premium-hero-slider.is-paused
.premium-hero-slide__background img {
    animation-play-state: paused;
}


/* =========================================================
   HERO ANIMATIONS
========================================================= */

@keyframes premiumHeroImageZoom {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.12);
    }
}

@keyframes premiumHeroScrollArrow {
    0%,
    100% {
        transform: translateY(-2px);
    }

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


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

@media (max-width: 1199.98px) {

    .premium-hero-slider {
        min-height: 650px;
    }

    .premium-hero-slide h2 {
        font-size:
            clamp(
                3rem,
                7vw,
                5.8rem
            );
    }

}


/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media (max-width: 991.98px) {

    .premium-hero-slider {
        width: 100vw;
        height: 80vh;
        min-height: 620px;
        max-height: 900px;
    }

    .premium-hero-slide {
        text-align: center;
    }

    .premium-hero-slide__content {
        max-width: 780px;
        margin-inline: auto;
        padding-top: 80px;
        padding-bottom: 125px;
    }

    .premium-hero-slide__eyebrow,
    .premium-hero-slide__actions {
        justify-content: center;
    }

    .premium-hero-slide__description {
        margin-right: auto;
        margin-left: auto;
    }

    .premium-hero-slide__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2, 45, 28, 0.78) 0%,
                rgba(7, 91, 55, 0.73) 52%,
                rgba(23, 131, 84, 0.55) 100%
            );
    }

    .premium-hero-scroll-indicator {
        display: none;
    }

}


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

@media (max-width: 767.98px) {

    .premium-hero-slider {
        height: 80vh;
        height: 80svh;
        min-height: 590px;
    }

    .premium-hero-slide__content {
        padding-top: 65px;
        padding-bottom: 110px;
    }

    .premium-hero-slide__eyebrow {
        margin-bottom: 16px;
        font-size: 0.67rem;
        letter-spacing: 0.1em;
    }

    .premium-hero-slide__eyebrow > span {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .premium-hero-slide h2 {
        margin-bottom: 20px;
        font-size:
            clamp(
                2.75rem,
                12vw,
                4.2rem
            );
        line-height: 0.98;
    }

    .premium-hero-slide__description {
        max-width: 610px;
        margin-bottom: 28px;
        font-size: 0.92rem;
        line-height: 1.72;
    }

    .premium-hero-pagination {
        right: 18px !important;
        bottom: 21px !important;
    }

    .premium-hero-pagination
    .swiper-pagination-bullet {
        width: 38px;
        height: 38px;
    }

    .premium-hero-pagination
    .swiper-pagination-bullet i {
        width: 20px;
        height: 20px;
        font-size: 18px;
    }

}


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

@media (max-width: 575.98px) {

    .premium-hero-slider {
        min-height: 570px;
    }

    .premium-hero-slide__container {
        padding-inline: 20px;
    }

    .premium-hero-slide__content {
        padding-top: 55px;
        padding-bottom: 115px;
    }

    .premium-hero-slide__eyebrow {
        max-width: 100%;
        line-height: 1.5;
    }

    .premium-hero-slide h2 {
        font-size:
            clamp(
                2.45rem,
                12vw,
                3.55rem
            );
    }

    .premium-hero-slide__description {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }

    .premium-hero-slide__actions,
    .premium-hero-slide__actions .luxury-btn {
        width: 100%;
    }

    .premium-hero-pagination {
        right: 50% !important;
        bottom: 18px !important;
        justify-content: center;
        transform: translateX(50%);
    }

}


/* =========================================================
   SHORT SCREENS
========================================================= */

@media (max-height: 700px) and (min-width: 992px) {

    .premium-hero-slider {
        min-height: 640px;
    }

    .premium-hero-slide__content {
        padding-top: 85px;
        padding-bottom: 115px;
    }

    .premium-hero-slide h2 {
        font-size:
            clamp(
                3rem,
                5.7vw,
                5.4rem
            );
    }

}


/* =========================================================
   REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .premium-hero-slide__background img,
    .premium-hero-scroll-indicator i {
        animation: none !important;
    }

    .premium-hero-slide__eyebrow,
    .premium-hero-slide h2,
    .premium-hero-slide__description,
    .premium-hero-slide__actions {
        opacity: 1;
        transform: none;
        transition: none;
    }

}

/* =========================================================
   ABOUT PAGE TAB MENU
========================================================= */

.about-page-tabs {
    position: relative;
    z-index: 20;
    width: 100%;
    background: var(--color-white);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    box-shadow: 0 8px 24px rgba(3, 45, 28, 0.035);
}

.about-page-tabs__wrapper {
    position: relative;
    min-width: 0;
}

.about-page-tabs__scroll {
    position: relative;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color:
        var(--color-secondary)
        var(--color-primary-soft);
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    overscroll-behavior-inline: contain;
}

.about-page-tabs__scroll::-webkit-scrollbar {
    height: 4px;
}

.about-page-tabs__scroll::-webkit-scrollbar-track {
    background: var(--color-primary-soft);
}

.about-page-tabs__scroll::-webkit-scrollbar-thumb {
    background: var(--gradient-gold);
    border-radius: var(--radius-pill);
}

.about-page-tabs__list {
    min-width: max-content;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.about-page-tabs__item {
    position: relative;
    flex: 0 0 auto;
}

.about-page-tabs__link {
    position: relative;
    min-height: 78px;
    padding: 15px clamp(17px, 2vw, 29px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--color-text);
    border-right: 1px solid var(--color-border);
    font-size: var(--font-size-nav);
    font-weight: var(--font-weight-semi-bold);
    white-space: nowrap;
    isolation: isolate;
    transition:
        color var(--transition-normal),
        background-color var(--transition-normal),
        transform var(--transition-normal);
}

.about-page-tabs__item:first-child
.about-page-tabs__link {
    border-left: 1px solid var(--color-border);
}

/* Underline */

.about-page-tabs__link::after {
    position: absolute;
    right: 20px;
    bottom: -1px;
    left: 20px;
    height: 3px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--transition-normal);
}

/* Soft active background */

.about-page-tabs__link::before {
    position: absolute;
    z-index: -1;
    inset: 8px;
    content: "";
    opacity: 0;
    background:
        linear-gradient(
            135deg,
            var(--color-secondary-soft),
            rgba(255, 255, 255, 0.55)
        );
    border-radius: var(--radius-sm);
    transform: scale(0.94);
    transition:
        opacity var(--transition-normal),
        transform var(--transition-normal);
}

.about-page-tabs__icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        border-color var(--transition-normal),
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.about-page-tabs__icon i {
    font-size: 0.82rem;
}

.about-page-tabs__text {
    position: relative;
}

/* Hover state */

.about-page-tabs__link:hover {
    color: var(--color-secondary-dark);
}

.about-page-tabs__link:hover::before {
    opacity: 1;
    transform: scale(1);
}

.about-page-tabs__link:hover::after {
    transform: scaleX(0.55);
}

.about-page-tabs__link:hover
.about-page-tabs__icon {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-color: transparent;
    box-shadow: var(--shadow-gold);
    transform: translateY(-2px);
}

/* Active state */

.about-page-tabs__link.active {
    color: var(--color-secondary-dark);
    font-weight: var(--font-weight-bold);
}

.about-page-tabs__link.active::before {
    opacity: 1;
    transform: scale(1);
}

.about-page-tabs__link.active::after {
    transform: scaleX(1);
}

.about-page-tabs__link.active
.about-page-tabs__icon {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-color: transparent;
    box-shadow: var(--shadow-gold);
}

/* Keyboard accessibility */

.about-page-tabs__link:focus-visible {
    z-index: 3;
}

/* Mobile horizontal-scroll hint */

.about-page-tabs__mobile-hint {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: 5px;
    width: 34px;
    height: 34px;
    display: none;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border: 2px solid var(--color-white);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-sm);
    transform: translateY(-50%);
    pointer-events: none;
    animation:
        aboutTabHint
        1.7s
        ease-in-out
        infinite;
}

.about-page-tabs__mobile-hint i {
    font-size: 0.68rem;
}


/* =========================================================
   ABOUT TAB ANIMATION
========================================================= */

@keyframes aboutTabHint {
    0%,
    100% {
        transform: translateY(-50%) translateX(0);
    }

    50% {
        transform: translateY(-50%) translateX(-5px);
    }
}


/* =========================================================
   ABOUT TAB RESPONSIVENESS
========================================================= */

@media (max-width: 1199.98px) {

    .about-page-tabs__list {
        justify-content: flex-start;
    }

    .about-page-tabs__link {
        padding-inline: 21px;
    }

}


@media (max-width: 991.98px) {

    .about-page-tabs__link {
        min-height: 72px;
        padding: 13px 19px;
        gap: 9px;
        font-size: 0.82rem;
    }

    .about-page-tabs__icon {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
    }

}


@media (max-width: 767.98px) {

    .about-page-tabs__wrapper {
        padding-right: 40px;
    }

    .about-page-tabs__scroll {
        margin-right: -40px;
        padding-right: 40px;
    }

    .about-page-tabs__mobile-hint {
        display: grid;
    }

    .about-page-tabs__link {
        min-height: 66px;
        padding: 11px 17px;
        gap: 8px;
        font-size: 0.76rem;
    }

    .about-page-tabs__link::after {
        right: 14px;
        left: 14px;
    }

    .about-page-tabs__icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    .about-page-tabs__icon i {
        font-size: 0.74rem;
    }

}


@media (max-width: 479.98px) {

    .about-page-tabs__link {
        min-height: 62px;
        padding-inline: 14px;
        font-size: 0.7rem;
    }

    .about-page-tabs__icon {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
    }

}


/**************************TEAM****************/
/* =========================================================
   HOME TEAM SECTION
========================================================= */

.home-team-section {
    position: relative;
    background:
        radial-gradient(
            circle at 12% 20%,
            var(--color-primary-soft),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            var(--color-secondary-soft),
            transparent 26%
        ),
        var(--color-bg-soft);
    overflow: hidden;
}

.home-team-section__shape {
    position: absolute;
    border-radius: var(--radius-circle);
    pointer-events: none;
}

.home-team-section__shape--one {
    top: -240px;
    right: -180px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(7, 91, 55, 0.09);
}

.home-team-section__shape--two {
    bottom: -220px;
    left: -170px;
    width: 430px;
    height: 430px;
    background: rgba(199, 149, 36, 0.05);
}

.home-team-section .container {
    position: relative;
    z-index: 2;
}

.home-team-section .section-heading > p {
    max-width: 760px;
    margin-inline: auto;
}


/* =========================================================
   TEAM SWIPER
========================================================= */

.homeTeamSwiper {
    position: relative;
    padding: 10px 4px 70px;
    overflow: hidden;
}

.homeTeamSwiper .swiper-wrapper {
    align-items: stretch;
}

.homeTeamSwiper .swiper-slide {
    height: auto;
    display: flex;
}


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

.home-team-card {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition:
        transform var(--transition-normal),
        border-color var(--transition-normal),
        box-shadow var(--transition-normal);
}

.home-team-card:hover {
    border-color: rgba(199, 149, 36, 0.45);
    box-shadow: var(--shadow-lg);
    transform: translateY(-9px);
}


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

.home-team-card__image {
    position: relative;
    height: 390px;
    flex-shrink: 0;
    background: var(--color-primary-deep);
    overflow: hidden;
}

.home-team-card__image::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: 4px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0.3);
    transform-origin: left;
    transition: transform var(--transition-slow);
}

.home-team-card:hover
.home-team-card__image::after {
    transform: scaleX(1);
}

.home-team-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    transform: scale(1);
    transition:
        transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
        filter var(--transition-slow);
}

.home-team-card:hover
.home-team-card__image img {
    filter: saturate(1.05);
    transform: scale(1.075);
}

.home-team-card__image-overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            transparent 40%,
            rgba(1, 38, 23, 0.77) 100%
        );
    pointer-events: none;
}

.home-team-card__number {
    position: absolute;
    z-index: 3;
    top: 21px;
    left: 21px;
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border: 3px solid rgba(255, 255, 255, 0.45);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
    font-size: 0.68rem;
    font-weight: var(--font-weight-extra-bold);
}


/* =========================================================
   SOCIAL LINKS
========================================================= */

.home-team-card__socials {
    position: absolute;
    z-index: 4;
    right: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.home-team-card__socials a {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-sm);
    opacity: 0;
    transform: translateY(15px);
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        border-color var(--transition-normal),
        opacity var(--transition-normal),
        transform var(--transition-normal);
}

.home-team-card__socials a:nth-child(1) {
    transition-delay: 0.05s;
}

.home-team-card__socials a:nth-child(2) {
    transition-delay: 0.1s;
}

.home-team-card__socials a:nth-child(3) {
    transition-delay: 0.15s;
}

.home-team-card:hover
.home-team-card__socials a {
    opacity: 1;
    transform: translateY(0);
}

.home-team-card__socials a:hover {
    color: var(--color-white);
    background: var(--gradient-primary);
    border-color: transparent;
    transform: translateY(-4px);
}


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

.home-team-card__body {
    position: relative;
    flex-grow: 1;
    padding: 28px 27px 30px;
    display: flex;
    flex-direction: column;
}

.home-team-card__role {
    display: block;
    margin-bottom: 7px;
    color: var(--color-secondary-dark);
    font-size: 0.67rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.home-team-card__body h3 {
    margin-bottom: 14px;
    color: var(--color-heading);
    font-size: clamp(1.65rem, 2.2vw, 2.05rem);
}

.home-team-card__description {
    position: relative;
    margin-bottom: 22px;
}

.home-team-card__description p {
    margin-bottom: 0;
    color: var(--color-text);
    font-size: 0.82rem;
    line-height: 1.8;
}

.home-team-card:not(.description-expanded)
.home-team-card__description p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}


/* =========================================================
   READ MORE BUTTON
========================================================= */

.home-team-card__read-button {
    position: relative;
    width: fit-content;
    margin-top: auto;
    padding: 0 0 7px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--color-primary);
    background: transparent;
    border: 0;
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: color var(--transition-normal);
}

.home-team-card__read-button::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    content: "";
    background: var(--gradient-gold);
    transform-origin: left;
    transition: transform var(--transition-normal);
}

.home-team-card__read-button i {
    color: var(--color-secondary-dark);
    transition:
        color var(--transition-normal),
        transform var(--transition-normal);
}

.home-team-card__read-button:hover {
    color: var(--color-secondary-dark);
}

.home-team-card__read-button:hover::after {
    transform: scaleX(0.65);
}

.home-team-card__read-button:hover i {
    color: var(--color-primary);
    transform: translateX(6px);
}

.home-team-card.description-expanded
.home-team-card__read-button i {
    transform: rotate(180deg);
}


/* =========================================================
   TEAM PAGINATION
========================================================= */

.home-team-pagination {
    position: absolute;
    right: 0;
    bottom: 3px !important;
    left: 0;
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.home-team-pagination
.swiper-pagination-bullet {
    position: relative;
    width: 10px;
    height: 10px;
    margin: 0 !important;
    opacity: 1;
    background: var(--color-border);
    border-radius: var(--radius-circle);
    transition:
        width var(--transition-normal),
        background var(--transition-normal),
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.home-team-pagination
.swiper-pagination-bullet:hover {
    background: var(--color-secondary);
    transform: scale(1.15);
}

.home-team-pagination
.swiper-pagination-bullet-active {
    width: 34px;
    background: var(--gradient-gold);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-gold);
}


/* =========================================================
   TEAM RESPONSIVENESS
========================================================= */

@media (max-width: 1199.98px) {

    .home-team-card__image {
        height: 365px;
    }

    .home-team-card__body {
        padding-inline: 23px;
    }

}


@media (max-width: 991.98px) {

    .homeTeamSwiper {
        max-width: 780px;
        margin-inline: auto;
    }

    .home-team-card__image {
        height: 390px;
    }

}


@media (max-width: 767.98px) {

    .homeTeamSwiper {
        max-width: 540px;
        padding-right: 2px;
        padding-left: 2px;
    }

    .home-team-card__image {
        height: 430px;
    }

    .home-team-card__socials a {
        opacity: 1;
        transform: translateY(0);
    }

}


@media (max-width: 575.98px) {

    .home-team-section .section-heading {
        margin-bottom: 38px;
    }

    .home-team-card {
        border-radius: var(--radius-md);
    }

    .home-team-card__image {
        height: 390px;
    }

    .home-team-card__body {
        padding: 25px 21px 27px;
    }

    .home-team-card__body h3 {
        font-size: 1.7rem;
    }

    .home-team-card__socials {
        right: 15px;
        bottom: 15px;
    }

    .home-team-card__socials a {
        width: 36px;
        height: 36px;
    }

    .home-team-card__number {
        top: 16px;
        left: 16px;
        width: 43px;
        height: 43px;
    }
    
    
    
    .about-page-hero__visual{
        display: none;
    }

}


@media (max-width: 399.98px) {

    .home-team-card__image {
        height: 345px;
    }

    .home-team-card__socials {
        gap: 6px;
    }

    .home-team-card__socials a {
        width: 33px;
        height: 33px;
        font-size: 0.74rem;
    }

}

/**********************OUR PROCESS****************/
/* =========================================================
   OUR PROCESS SECTION
========================================================= */

.our-process-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 8% 18%,
            var(--color-primary-soft),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 85%,
            var(--color-secondary-light),
            transparent 22%
        ),
        var(--color-bg-soft);
}

.our-process-section__shape {
    position: absolute;
    border-radius: var(--radius-circle);
    pointer-events: none;
}

.our-process-section__shape--one {
    top: -220px;
    right: -180px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(7, 91, 55, 0.08);
}

.our-process-section__shape--two {
    bottom: -240px;
    left: -190px;
    width: 460px;
    height: 460px;
    background: rgba(199, 149, 36, 0.05);
}

.our-process-section .container {
    position: relative;
    z-index: 2;
}

.our-process-section .section-heading > p {
    max-width: 780px;
    margin-inline: auto;
}


/* =========================================================
   PROCESS GRID
========================================================= */

.our-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.our-process-grid::before {
    position: absolute;
    top: 52px;
    right: 8%;
    left: 8%;
    z-index: -1;
    height: 1px;
    content: "";
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--color-border),
            var(--color-secondary-light),
            var(--color-border),
            transparent
        );
}


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

.our-process-card {
    position: relative;
    min-height: 330px;
    padding: 28px 25px 30px;
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(
            145deg,
            var(--color-white) 0%,
            rgba(255, 255, 255, 0.8) 100%
        );
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    isolation: isolate;
    transition:
        transform var(--transition-slow),
        border-color var(--transition-normal),
        box-shadow var(--transition-slow);
}

.our-process-card::before {
    position: absolute;
    z-index: -1;
    top: -90px;
    right: -90px;
    width: 190px;
    height: 190px;
    content: "";
    opacity: 0;
    background:
        radial-gradient(
            circle,
            var(--color-primary-soft),
            transparent 70%
        );
    border-radius: var(--radius-circle);
    transform: scale(0.75);
    transition:
        opacity var(--transition-slow),
        transform var(--transition-slow);
}

.our-process-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    content: "";
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-slow);
}

.our-process-card:hover {
    border-color: rgba(199, 149, 36, 0.42);
    box-shadow: var(--shadow-lg);
    transform: translateY(-10px);
}

.our-process-card:hover::before {
    opacity: 1;
    transform: scale(1);
}

.our-process-card:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   PROCESS CARD TOP
========================================================= */

.our-process-card__top {
    position: relative;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.our-process-card__number {
    color: var(--color-secondary-dark);
    font-size: 0.72rem;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 0.12em;
}

.our-process-card__icon {
    position: relative;
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    color: var(--color-white);
    background: var(--gradient-primary);
    border: 5px solid var(--color-white);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-md);
    transition:
        color var(--transition-normal),
        background var(--transition-normal),
        transform var(--transition-slow),
        box-shadow var(--transition-normal);
}

.our-process-card__icon::before {
    position: absolute;
    inset: -9px;
    content: "";
    border: 1px solid var(--color-border);
    border-radius: var(--radius-circle);
    transition:
        border-color var(--transition-normal),
        transform var(--transition-slow);
}

.our-process-card__icon i {
    font-size: 1.22rem;
}

.our-process-card:hover
.our-process-card__icon {
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    box-shadow: var(--shadow-gold);
    transform: rotateY(180deg);
}

.our-process-card:hover
.our-process-card__icon i {
    transform: rotateY(-180deg);
}

.our-process-card:hover
.our-process-card__icon::before {
    border-color: var(--color-secondary);
    transform: scale(1.08);
}


/* =========================================================
   PROCESS CARD CONTENT
========================================================= */

.our-process-card__body {
    flex-grow: 1;
}

.our-process-card__label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-secondary-dark);
    font-size: 0.66rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.our-process-card h3 {
    margin-bottom: 14px;
    color: var(--color-heading);
    font-size: clamp(1.4rem, 1.8vw, 1.75rem);
    line-height: 1.15;
}

.our-process-card p {
    margin-bottom: 0;
    color: var(--color-text);
    font-size: 0.84rem;
    line-height: 1.78;
}

.our-process-card__line {
    width: 42px;
    height: 2px;
    margin-top: 24px;
    display: block;
    background: var(--gradient-gold);
    transition: width var(--transition-slow);
}

.our-process-card:hover
.our-process-card__line {
    width: 100%;
}


/* =========================================================
   ASSURANCE BOX
========================================================= */

.our-process-assurance {
    position: relative;
    margin-top: 55px;
    padding: 30px 34px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
    color: var(--color-white);
    background:
        linear-gradient(
            100deg,
            var(--color-primary-deep) 0%,
            var(--color-primary) 64%,
            var(--color-primary-dark) 100%
        );
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.our-process-assurance::before {
    position: absolute;
    top: -140px;
    right: -100px;
    width: 320px;
    height: 320px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: var(--radius-circle);
}

.our-process-assurance::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    content: "";
    background: var(--gradient-gold);
}

.our-process-assurance__icon {
    position: relative;
    z-index: 2;
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    color: var(--color-primary-deep);
    background: var(--gradient-gold);
    border-radius: var(--radius-circle);
    box-shadow: var(--shadow-gold);
}

.our-process-assurance__icon i {
    font-size: 1.35rem;
}

.our-process-assurance__content {
    position: relative;
    z-index: 2;
}

.our-process-assurance__content > span {
    display: block;
    margin-bottom: 6px;
    color: var(--color-secondary-light);
    font-size: 0.68rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.our-process-assurance__content h3 {
    margin-bottom: 6px;
    color: var(--color-white);
    font-size: clamp(1.45rem, 2.4vw, 2.15rem);
}

.our-process-assurance__content p {
    max-width: 760px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.85rem;
    line-height: 1.7;
}

.our-process-assurance__link {
    position: relative;
    z-index: 2;
    padding-bottom: 7px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--color-secondary-light);
    font-size: 0.78rem;
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
}

.our-process-assurance__link::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    content: "";
    background: var(--gradient-gold);
    transition: transform var(--transition-normal);
    transform-origin: left;
}

.our-process-assurance__link i {
    transition: transform var(--transition-normal);
}

.our-process-assurance__link:hover {
    color: var(--color-white);
}

.our-process-assurance__link:hover::after {
    transform: scaleX(0.65);
}

.our-process-assurance__link:hover i {
    transform: translateX(7px);
}


/* =========================================================
   RESPONSIVENESS
========================================================= */

@media (max-width: 1199.98px) {

    .our-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .our-process-grid::before {
        display: none;
    }

    .our-process-card {
        min-height: 300px;
    }

}


@media (max-width: 991.98px) {

    .our-process-assurance {
        grid-template-columns: auto 1fr;
    }

    .our-process-assurance__link {
        grid-column: 2;
        width: fit-content;
    }

}


@media (max-width: 767.98px) {

    .our-process-grid {
        gap: 18px;
    }

    .our-process-card {
        padding: 25px 22px 27px;
    }

    .our-process-assurance {
        padding: 27px 24px;
        gap: 18px;
    }

}


@media (max-width: 575.98px) {

    .our-process-grid {
        grid-template-columns: 1fr;
    }

    .our-process-card {
        min-height: auto;
    }

    .our-process-card__top {
        margin-bottom: 22px;
    }

    .our-process-card__icon {
        width: 60px;
        height: 60px;
    }

    .our-process-assurance {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .our-process-assurance__icon {
        margin-inline: auto;
    }

    .our-process-assurance__link {
        grid-column: auto;
        margin-inline: auto;
    }

}


@media (max-width: 399.98px) {

    .our-process-card {
        padding: 23px 19px 25px;
    }

    .our-process-card h3 {
        font-size: 1.42rem;
    }

    .our-process-assurance {
        padding-inline: 19px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .our-process-card,
    .our-process-card::before,
    .our-process-card::after,
    .our-process-card__icon,
    .our-process-card__icon::before,
    .our-process-card__line,
    .our-process-assurance__link i,
    .our-process-assurance__link::after {
        transition: none;
    }

    .our-process-card:hover,
    .our-process-card:hover
    .our-process-card__icon {
        transform: none;
    }

}
/***********************************WHATSAPP **********************************/

.lvm-whatsapp-float{
  position:fixed;
  left:22px;
  bottom:75px;

  width:58px;
  height:58px;

  border-radius:50%;
  background:#25D366;
  color:#fff;

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

  font-size:32px;
  text-decoration:none;

  z-index:99999;

  box-shadow:0 12px 30px rgba(37,211,102,.35);

  animation:lvmWhatsappShake 2.2s infinite;
  transition:.3s ease;
}

.lvm-whatsapp-float:hover{
  color:#fff;
  transform:scale(1.08);
  box-shadow:0 18px 40px rgba(37,211,102,.45);
}

@keyframes lvmWhatsappShake{
  0%,100%{ transform:translateX(0) rotate(0deg); }
  8%{ transform:translateX(-3px) rotate(-6deg); }
  16%{ transform:translateX(3px) rotate(6deg); }
  24%{ transform:translateX(-2px) rotate(-4deg); }
  32%{ transform:translateX(2px) rotate(4deg); }
  40%{ transform:translateX(0) rotate(0deg); }
}

@media(max-width:600px){
  .lvm-whatsapp-float{
    right:16px;
    bottom:18px;
    width:52px;
    height:52px;
    font-size:28px;
  }
}

/* =========================================================
   EXPORT CTA
========================================================= */
/* =========================================================
   PREMIUM AGRO EXPORT CTA
========================================================= */

.export-cta {
    position: relative;
    width: 100%;
    min-height: 460px;
    padding-block: clamp(45px, 5vw, 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary-deep);
    overflow: hidden;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND AND OVERLAY
========================================================= */

.export-cta__background,
.export-cta__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.export-cta__background {
    z-index: -5;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.04);
    animation:
        exportCtaBackgroundZoom
        18s
        ease-in-out
        infinite
        alternate;
}

.export-cta__overlay {
    z-index: -4;
    background:
        linear-gradient(
            110deg,
            rgba(2, 37, 23, 0.96),
            rgba(4, 76, 46, 0.88),
            rgba(118, 82, 15, 0.72)
        );
    pointer-events: none;
}


/* Readability vignette */

.export-cta::before {
    position: absolute;
    z-index: -3;
    inset: 0;
    content: "";
    background:
        radial-gradient(
            circle at center,
            rgba(5, 83, 52, 0.06) 0%,
            rgba(2, 31, 19, 0.22) 55%,
            rgba(1, 23, 14, 0.52) 100%
        );
    pointer-events: none;
}


/* Gold bottom accent */

.export-cta::after {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    content: "";
    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--color-secondary) 25%,
            var(--color-secondary-light) 50%,
            var(--color-secondary) 75%,
            transparent 100%
        );
}


/* =========================================================
   CONTAINER AND CENTERED CONTENT
========================================================= */

.export-cta .container {
    position: relative;
    z-index: 3;
}

.export-cta__content {
    position: relative;
    width: min(100%, 980px);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}


/* Decorative line above content */

.export-cta__content::before {
    width: 78px;
    height: 3px;
    margin-bottom: 27px;
    content: "";
    display: block;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--color-secondary-light),
            var(--color-secondary),
            var(--color-secondary-light),
            transparent
        );
    box-shadow:
        0 0 20px
        rgba(241, 207, 121, 0.42);
}


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

.export-cta__eyebrow {
    margin: 0 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--color-secondary-light);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    line-height: 1.5;
    text-transform: capitalize;
    margin-bottom:15px;
}

.export-cta__eyebrow-line {
    width: 34px;
    height: 1px;
    display: block;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--color-secondary-light)
        );
}

.export-cta__eyebrow-line:last-child {
    background:
        linear-gradient(
            90deg,
            var(--color-secondary-light),
            transparent
        );
}

.export-cta__eyebrow-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-deep);
    background:
        linear-gradient(
            135deg,
            var(--color-secondary-light),
            var(--color-secondary)
        );
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    box-shadow:
        0 8px 26px
        rgba(199, 149, 36, 0.3);
    animation:
        exportCtaIconPulse
        3.5s
        ease-in-out
        infinite;
}

.export-cta__eyebrow-icon i {
    font-size: 0.82rem;
}


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

.export-cta__title {
    max-width: 950px;
    margin: 5 0 25px;
    color: var(--color-white);
    font-size: clamp(2.6rem, 5.8vw, 5.4rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.export-cta__title span {
    display: block;
    color: var(--color-secondary-light);
    text-shadow:
        0 10px 35px
        rgba(0, 0, 0, 0.22);
}


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

.export-cta__description {
    max-width: 830px;
    margin: 0 auto 34px;
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(0.95rem, 1.25vw, 1.08rem);
    line-height: 1.85;
}


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

.export-cta__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}


/* =========================================================
   EXISTING LUXURY BUTTON MODIFIERS
========================================================= */

/*
 * These classes only modify the CTA appearance.
 * Your existing .luxury-btn, .luxury-btn__text and
 * .luxury-btn__icon styles remain responsible for
 * the main button structure.
 */

.export-cta__catalog-btn {
    color: var(--color-primary-deep);
    background:
        linear-gradient(
            135deg,
            var(--color-secondary-light),
            var(--color-secondary)
        );
    border-color: transparent;
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.2),
        0 8px 26px rgba(199, 149, 36, 0.28);
}

.export-cta__catalog-btn
.luxury-btn__icon {
    color: var(--color-white);
    background: var(--color-primary-deep);
}

.export-cta__catalog-btn:hover {
    color: var(--color-primary-deep);
    box-shadow:
        0 20px 44px rgba(0, 0, 0, 0.26),
        0 12px 32px rgba(199, 149, 36, 0.35);
    transform: translateY(-4px);
}

.export-cta__catalog-btn:hover
.luxury-btn__icon {
    color: var(--color-primary-deep);
    background: var(--color-white);
}


/* Contact button */

.export-cta__contact-btn {
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.42);
    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.export-cta__contact-btn
.luxury-btn__icon {
    color: var(--color-primary-deep);
    background:
        linear-gradient(
            135deg,
            var(--color-secondary-light),
            var(--color-secondary)
        );
}

.export-cta__contact-btn:hover {
    color: var(--color-primary-deep);
    background: var(--color-white);
    border-color: var(--color-white);
    box-shadow:
        0 20px 42px
        rgba(0, 0, 0, 0.22);
    transform: translateY(-4px);
}

.export-cta__contact-btn:hover
.luxury-btn__icon {
    color: var(--color-white);
    background: var(--color-primary);
}


/* Ensure CTA button icons animate correctly */

.export-cta__buttons
.luxury-btn__icon i {
    transition:
        transform
        var(--transition-normal);
}

.export-cta__buttons
.luxury-btn:hover
.luxury-btn__icon i {
    transform: translateX(4px);
}


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

.export-cta__features {
    margin-top: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px 28px;
}

.export-cta__features span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.76rem;
    font-weight: 600;
}

.export-cta__features i {
    color: var(--color-secondary-light);
    font-size: 0.78rem;
}


/* =========================================================
   DECORATIVE SHAPES
========================================================= */

.export-cta__shape {
    position: absolute;
    z-index: -2;
    display: block;
    border-radius: 50%;
    pointer-events: none;
}

.export-cta__shape--one {
    top: -200px;
    right: -140px;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    animation:
        exportCtaShapeFloat
        9s
        ease-in-out
        infinite;
}

.export-cta__shape--one::before,
.export-cta__shape--one::after {
    position: absolute;
    content: "";
    border-radius: inherit;
}

.export-cta__shape--one::before {
    inset: 52px;
    border:
        1px solid
        rgba(255, 255, 255, 0.09);
}

.export-cta__shape--one::after {
    inset: 108px;
    border:
        1px solid
        rgba(241, 207, 121, 0.2);
}

.export-cta__shape--two {
    bottom: -220px;
    left: -150px;
    width: 440px;
    height: 440px;
    border:
        1px solid
        rgba(241, 207, 121, 0.12);
    animation:
        exportCtaShapeFloatReverse
        11s
        ease-in-out
        infinite;
}

.export-cta__glow {
    position: absolute;
    z-index: -2;
    right: 15%;
    bottom: -170px;
    width: 390px;
    height: 390px;
    display: block;
    background:
        radial-gradient(
            circle,
            rgba(241, 207, 121, 0.2),
            transparent 68%
        );
    border-radius: 50%;
    pointer-events: none;
    animation:
        exportCtaGlow
        6s
        ease-in-out
        infinite;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes exportCtaBackgroundZoom {

    from {
        transform: scale(1.04);
    }

    to {
        transform: scale(1.13);
    }

}

@keyframes exportCtaIconPulse {

    0%,
    100% {
        transform: translateY(0);
        box-shadow:
            0 8px 26px
            rgba(199, 149, 36, 0.3);
    }

    50% {
        transform: translateY(-4px);
        box-shadow:
            0 13px 32px
            rgba(199, 149, 36, 0.42);
    }

}

@keyframes exportCtaShapeFloat {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(-18px, 20px, 0);
    }

}

@keyframes exportCtaShapeFloatReverse {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(20px, -15px, 0);
    }

}

@keyframes exportCtaGlow {

    0%,
    100% {
        opacity: 0.55;
        transform: scale(1);
    }

    50% {
        opacity: 0.95;
        transform: scale(1.1);
    }

}


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

@media (max-width: 991.98px) {

    .export-cta {
        min-height: 540px;
        padding-block: 100px;
    }

    .export-cta__content {
        width: min(100%, 820px);
    }

    .export-cta__title {
        max-width: 800px;
    }

}


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

@media (max-width: 767.98px) {

    .export-cta {
        min-height: auto;
        padding-block: 85px;
    }

    .export-cta__background {
        background-position: center;
    }

    .export-cta__content {
        width: 100%;
    }

    .export-cta__content::before {
        margin-bottom: 23px;
    }

    .export-cta__title span {
        display: inline;
    }

    .export-cta__description {
        max-width: 600px;
    }

    .export-cta__shape--one {
        width: 350px;
        height: 350px;
    }

    .export-cta__shape--two {
        width: 320px;
        height: 320px;
    }

}


@media (max-width: 575.98px) {

    .export-cta {
        padding-block: 75px;
    }

    .export-cta__eyebrow {
        max-width: 100%;
        gap: 8px;
        font-size: 0.65rem;
        letter-spacing: 0.1em;
    }

    .export-cta__eyebrow-line {
        width: 18px;
    }

    .export-cta__eyebrow-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .export-cta__title {
        margin-bottom: 20px;
        font-size: clamp(2.25rem, 12vw, 3.5rem);
        line-height: 1.04;
    }

    .export-cta__description {
        margin-bottom: 29px;
        font-size: 0.92rem;
        line-height: 1.75;
    }

    .export-cta__buttons {
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content:center;
    }

    .export-cta__buttons
    .luxury-btn {
        width: 100%;
        justify-content: space-between;
    }

    .export-cta__features {
        flex-direction: row;
        gap: 11px;
    }
    .luxury-btn{
        max-width: 250px;
    }

}


@media (max-width: 399.98px) {

    .export-cta__eyebrow-line {
        display: none;
    }

    .export-cta__title {
        font-size: 2.2rem;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .export-cta__background,
    .export-cta__shape,
    .export-cta__glow,
    .export-cta__eyebrow-icon {
        animation: none;
    }

    .export-cta__buttons
    .luxury-btn,
    .export-cta__buttons
    .luxury-btn__icon i {
        transition: none;
    }

}