/* ============================================================ */
/* CRISTAL MARBRE — DESIGN TOKENS                                */
/* ============================================================ */
:root {
    --marble-white: #FAF9F6;
    --marble-white-2: #F2F0EA;
    --ink: #1B1B18;
    --ink-soft: #4A4A44;
    --gold: #D4AF37;
    --gold-soft: #E8CE7B;
    --gold-deep: #A8842A;
    --emerald: #0F766E;
    --emerald-deep: #0B5A54;
    --vein-grey: #E8E5DD;
    --charcoal: #171715;
    --charcoal-2: #201F1C;

    --font-display: 'Fraunces', serif;
    --font-body: 'Inter', sans-serif;

    --radius-lg: 28px;
    --radius-md: 18px;
    --radius-sm: 10px;

    --shadow-soft: 0 20px 60px -20px rgba(27, 27, 24, 0.18);
    --shadow-gold: 0 20px 50px -18px rgba(212, 175, 55, 0.45);
}
html,
body{
    width:100%;
    overflow-x:hidden;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    background: var(--marble-white);
    color: var(--ink);
    margin: 0;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body.overflow-hidden { overflow: hidden; }

h1, h2, h3, h4 {
    font-family: var(--font-display);
    color: var(--ink);
    margin: 0;
    letter-spacing: -0.01em;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; padding: 0; margin: 0; }
img { max-width: 100%; display: block; }

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--emerald);
    margin-bottom: 14px;
}
.eyebrow::before {
    content: '';
    width: 26px;
    height: 1px;
    background: var(--gold);
}
.eyebrow.on-dark { color: var(--gold-soft); }

.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    font-weight: 500;
}
.section-title.light { color: var(--marble-white); }
.section-title em {
    font-style: italic;
    color: var(--emerald);
}
.section-title.light em { color: var(--gold); }

.section-sub {
    font-family: var(--font-body);
    color: var(--ink-soft);
    
    margin-top: 14px;
    line-height: 1.7;
}
.section-sub.on-dark { color: #c9c7be; }

.section-pad { padding: 110px 0; }
@media (max-width: 768px) { .section-pad { padding: 70px 0; } }

/* ============================================================ */
/* SIGNATURE — MARBLE VEIN DIVIDER                               */
/* ============================================================ */
.vein-divider {
    width: 100%;
    height: 60px;
    margin: 0 auto;
    overflow: hidden;
}
.vein-divider svg {
    width: 100%;
    height: 100%;
    display: block;
}
.vein-path {
    fill: none;
    stroke: var(--gold);
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-dasharray: 1400;
    stroke-dashoffset: 1400;
    transition: stroke-dashoffset 1.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.vein-divider.aos-animate .vein-path,
.vein-divider.veined .vein-path {
    stroke-dashoffset: 0;
}
.vein-path.emerald { stroke: var(--emerald); opacity: 0.7; }

/* ============================================================ */
/* BUTTONS                                                       */
/* ============================================================ */
.btn-gold {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--gold-soft), var(--gold-deep));
    color: var(--charcoal);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 16px 34px;
    border-radius: 100px;
    border: none;
    box-shadow: var(--shadow-gold);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s;
    cursor: pointer;
}
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 26px 60px -16px rgba(212,175,55,0.55); color: var(--charcoal); }

.btn-outline-ink {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border: 1.5px solid rgba(27,27,24,0.25);
    color: var(--ink);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 15px 32px;
    border-radius: 100px;
    transition: all 0.3s;
}
.btn-outline-ink:hover { border-color: var(--emerald); color: var(--emerald); }

.btn-whatsapp-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--emerald);
    color: #fff;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 16px 30px;
    border-radius: 100px;
    transition: all 0.3s;
}
.btn-whatsapp-pill:hover { background: var(--emerald-deep); color: #fff; transform: translateY(-3px); }

/* ============================================================ */
/* NAVBAR                                                        */
/* ============================================================ */
.navbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    padding: 10px 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.navbar.scrolled {
    padding: 10px 0;
    background: rgba(250, 249, 246, 0.85);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 4px 30px rgba(27,27,24,0.06);
    border-bottom: 1px solid rgba(212,175,55,0.15);
}
.nav-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nav-logo { display: flex; align-items: center; gap: 12px; }
.logo-box {
    width: 46px; height: 46px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--gold-soft), var(--gold-deep));
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display);
    font-size: 1.3rem;
    color: var(--charcoal);
    box-shadow: var(--shadow-gold);
}
.logo-brand { display: flex; flex-direction: column; line-height: 1.1; }
.brand-main { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: var(--ink); letter-spacing: 0.02em; }
.brand-sub { font-size: 0.62rem; letter-spacing: 0.28em; color: var(--emerald); text-transform: uppercase; }

.nav-links { display: flex; align-items: center; gap: 36px; }
.nav-link {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink);
    position: relative;
    padding: 6px 0;
}
.nav-link::after {
    content: '';
    position: absolute; left: 0; bottom: 0;
    width: 0; height: 1.5px;
    background: var(--gold);
    transition: width 0.3s;
}
.nav-link:hover::after { width: 100%; }

.nav-dropdown { position: relative; }
.nav-dropdown-btn {
    background: none; border: none; cursor: pointer;
    font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--ink); display: flex; align-items: center; gap: 6px;
    font-family: var(--font-body);
}
.nav-dropdown-btn i { font-size: 0.65rem; transition: transform 0.3s; }
.nav-dropdown:hover .nav-dropdown-btn i { transform: rotate(180deg); }
.dropdown-menu {
    position: absolute; top: calc(100% + 18px); left: 50%; transform: translateX(-50%) translateY(10px);
    background: rgba(250,249,246,0.98);
    backdrop-filter: blur(20px);
    border: 1px solid var(--vein-grey);
    border-radius: var(--radius-sm);
    padding: 10px;
    min-width: 240px;
    box-shadow: var(--shadow-soft);
    opacity: 0; visibility: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-item {
    display: block; padding: 11px 16px; border-radius: 8px;
    font-size: 0.85rem; color: var(--ink-soft); font-weight: 500;
    transition: all 0.25s;
}
.dropdown-item:hover { background: var(--marble-white-2); color: var(--emerald); padding-left: 20px; }

.nav-cta {
    display: flex; align-items: center; gap: 8px;
    background: var(--ink);
    color: var(--marble-white) !important;
    font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 13px 26px; border-radius: 100px;
    transition: all 0.3s;
}
.nav-cta:hover { background: var(--emerald); color: #fff !important; }

.hamburger {
    display: none;
    width: 44px; height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(27,27,24,0.15);
    background: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    position: relative;
    z-index:10001;
    
}
.hamburger .line { width: 18px; height: 1.5px; background: var(--ink); transition: all 0.3s; }
.hamburger.is-active .line:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.is-active .line:nth-child(2) { opacity: 0; }
.hamburger.is-active .line:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-menu {
    position: fixed; top: 0; right: -100%; width: min(85%, 380px); height: 100vh;
    background: var(--marble-white);
    z-index: 999;
    padding: 110px 36px 40px;
    transition: right 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: -20px 0 60px rgba(0,0,0,0.15);
    display: flex; flex-direction: column; gap: 6px;
}
.mobile-menu.is-open { right: 0; }
.mobile-link {
    padding: 16px 4px; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    border-bottom: 1px solid var(--vein-grey); color: var(--ink);
}
.mobile-cta { color: var(--emerald) !important; }
.mobile-contact { margin-top: 24px; }
.mobile-divider { height: 1px; background: var(--vein-grey); margin-bottom: 20px; }
.mobile-phone, .mobile-whatsapp { display: block; padding: 10px 4px; font-weight: 600; color: var(--ink-soft); }

@media (max-width: 1023px) {
    .nav-links { display: none; }
    .hamburger { display: flex; }
}
body.menu-open{
    overflow:hidden;
}

/* ============================================================ */
/* STICKY WIDGET / SCROLL TOP / COOKIES                          */
/* ============================================================ */
.sticky-widget {
    position: fixed; right: 26px; bottom: 26px; z-index: 900;
    display: flex; flex-direction: column; gap: 14px;
}
.widget-item {
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; box-shadow: var(--shadow-soft);
    position: relative;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s;
    opacity: 1;
    transform: translateX(0) scale(1);
}
.widget-item:hover { transform: scale(1.1) !important; box-shadow: var(--shadow-gold); }
.widget-item.whatsapp { background: var(--emerald); color: #fff; }
.widget-item.call { background: var(--ink); color: var(--gold-soft); }
.widget-item i { font-size: 1.3rem; z-index: 2; }
.widget-label { display: none; }

/* attention-pulse ring, starts once the widget has entered */
.widget-item::before {
    content: '';
    position: absolute; inset: 0;
    border-radius: 50%;
    border: 2px solid currentColor;
    opacity: 0;
}
.widget-item.whatsapp::before { color: var(--emerald); }
.widget-item.call::before { color: var(--gold-soft); }
.sticky-widget.in .widget-item::before {
    animation: widgetPulse 2.6s ease-out 1.4s infinite;
}
.sticky-widget.in .widget-item.call::before { animation-delay: 1.9s; }
@keyframes widgetPulse {
    0% { transform: scale(1); opacity: 0.55; }
    75% { transform: scale(1.6); opacity: 0; }
    100% { transform: scale(1.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .widget-item, .sticky-widget.in .widget-item { opacity: 1; transform: none; transition: none; }
    .widget-item::before { display: none; }
}

.cookie-popup {
    position: fixed; left: 26px; bottom: 26px; z-index: 1100;
    width: min(340px, calc(100vw - 52px));
    background: var(--marble-white);
    border: 1px solid var(--vein-grey);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-soft);
    padding: 22px;
    transform: translateY(140%);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.cookie-popup.show { transform: translateY(0); }
.cookie-close { position: absolute; top: 14px; right: 14px; background: none; border: none; color: var(--ink-soft); cursor: pointer; }
.cookie-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.cookie-icon { color: var(--gold-deep); }
.cookie-content p { font-size: 0.85rem; color: var(--ink-soft); line-height: 1.6; margin: 0 0 16px; }
.cookie-actions { display: flex; gap: 10px; }
.cookie-accept { flex: 1; background: var(--ink); color: #fff; border: none; padding: 10px; border-radius: 100px; font-size: 0.8rem; font-weight: 600; cursor: pointer; }
.cookie-refuse { flex: 1; background: none; border: 1px solid var(--vein-grey); padding: 10px; border-radius: 100px; font-size: 0.8rem; font-weight: 600; cursor: pointer; }

/* ============================================================ */
/* HERO                                                           */
/* ============================================================ */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex; align-items: center;
    overflow: hidden;
    background: var(--charcoal);
}
.hero-bg{
    position:absolute;
    inset:-10% -5%;
    background-size:cover;
    background-position:center;
    transition:opacity 2s ease-in-out;
    filter:saturate(.85);
}

.bg1{
    background-image:url("image/villa6.jpg");
    opacity:1;
    z-index:0;
}

.bg2{
    opacity:0;
    z-index:1;
}
.hero-gradient {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(180deg, rgba(23,23,21,0.55) 0%, rgba(23,23,21,0.75) 60%, rgba(23,23,21,0.95) 100%);
}
@media (prefers-reduced-motion: reduce) {
    .hero-video { display: none; }
}
.hero-container {
    position: relative; z-index: 2;
    max-width: 1320px; margin: 0 auto; padding: 160px 32px 100px;
    display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: end;
    width: 100%;
}
.hero-tag { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.hero-tag-line { width: 34px; height: 1px; background: var(--gold); }
.hero-tag p { color: var(--gold-soft); font-size: 0.78rem; letter-spacing: 0.24em; text-transform: uppercase; margin: 0; }

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(3rem, 7vw, 5.6rem);
    line-height: 0.98;
    color: var(--marble-white);
    margin-bottom: 26px;
}
.hero-title-italic { font-style: italic; color: var(--gold-soft); display: block; }

.hero-desc {
    color: #d9d7cd;
    font-size: 1.05rem;
    line-height: 1.75;
    max-width: 480px;
    margin-bottom: 38px;
}
.hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; }

.hero-stats { display: flex; justify-content: flex-end; }
.stats-card {
    background: rgba(250,249,246,0.08);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(212,175,55,0.28);
    border-radius: var(--radius-md);
    padding: 28px;
    width: 100%; max-width: 300px;
    box-shadow: 0 30px 70px -20px rgba(0,0,0,0.55);
}
.stats-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 22px; }
.stats-label { color: #b9b7ac; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; margin: 0 0 6px; }
.stats-status { display: flex; align-items: center; gap: 7px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 0 4px rgba(15,118,110,0.25); }
.status-text { color: var(--marble-white); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; }
.stats-icon { color: var(--gold-soft); font-size: 1.1rem; opacity: 0.7; }
.stats-body { display: flex; align-items: center; gap: 20px; }
.stats-number { font-family: var(--font-display); font-size: 2.1rem; color: var(--marble-white); margin: 0; }
.stats-number span { color: var(--gold-soft); }
.stats-desc { color: #b9b7ac; font-size: 0.75rem; margin: 4px 0 0; line-height: 1.4; }
.stats-divider { width: 1px; height: 42px; background: rgba(255,255,255,0.15); }

.hero-scroll {
    position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
    z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.scroll-text { color: #b9b7ac; font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; }
.scroll-line { width: 1px; height: 40px; background: linear-gradient(180deg, var(--gold), transparent); animation: scrollPulse 2s infinite; }
@keyframes scrollPulse { 0%,100% { opacity: 0.3; } 50% { opacity: 1; } }

@media (max-width: 900px) {
    .hero-container { grid-template-columns: 1fr; padding-top: 130px; }
    .hero-stats { justify-content: flex-start; }
}

/* ============================================================ */
/* MARQUEE                                                        */
/* ============================================================ */
.marquee { background: var(--ink); overflow: hidden; padding: 16px 0; border-top: 1px solid rgba(212,175,55,0.2); border-bottom: 1px solid rgba(212,175,55,0.2); }
.marquee-track { display: flex; width: max-content; animation: marqueeScroll 26s linear infinite; }
.marquee-item { font-family: var(--font-display); font-style: italic; font-size: 1.15rem; color: var(--marble-white); padding: 0 28px; white-space: nowrap; }
.marquee-item.stroke { color: transparent; -webkit-text-stroke: 1px var(--gold-soft); }
@keyframes marqueeScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============================================================ */
/* ABOUT                                                          */
/* ============================================================ */
.about { position: relative; }
.about-container { max-width: 1320px; margin: 0 auto; padding: 0 32px; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.about-desc { color: var(--ink-soft); line-height: 1.8; margin: 22px 0 26px; max-width: 460px; }
.about-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px; }
.about-list li { display: flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 500; }
.about-list i { color: var(--emerald); }
.about-link { font-weight: 600; color: var(--emerald); letter-spacing: 0.05em; font-size: 0.85rem; text-transform: uppercase; border-bottom: 1.5px solid var(--gold); padding-bottom: 4px; }

.about-grid-images { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 20px; }
.about-col-left, .about-col-right { position: relative; display: flex; flex-direction: column; gap: 20px; }
.about-col-right { margin-top: 50px; }
.about-img-large { border-radius: var(--radius-md); aspect-ratio: 3/4; object-fit: cover; box-shadow: var(--shadow-soft); }
.about-img-small { border-radius: var(--radius-md); aspect-ratio: 4/5; object-fit: cover; box-shadow: var(--shadow-soft); }
.about-badge {
    background: rgba(250,249,246,0.85);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: var(--radius-sm);
    padding: 18px 22px;
    box-shadow: var(--shadow-soft);
    align-self: flex-start;
}
.badge-number { font-family: var(--font-display); font-size: 1.9rem; color: var(--emerald); }
.badge-label { font-size: 0.72rem; color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.08em; margin: 2px 0 0; }

@media (max-width: 900px) {
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ============================================================ */
/* STATS SECTION                                                  */
/* ============================================================ */
.stats-section { background: var(--charcoal); padding: 70px 0; }
.stats-grid-wide { max-width: 1320px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.stat-item { text-align: center; border-right: 1px solid rgba(255,255,255,0.08); }
.stat-item:last-child { border-right: none; }
.stat-number { font-family: var(--font-display); font-size: clamp(2.2rem, 3.5vw, 3rem); color: var(--gold-soft); }
.stat-label { color: #b9b7ac; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 8px; }
@media (max-width: 700px) { .stats-grid-wide { grid-template-columns: 1fr 1fr; } .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 20px; } }

/* ============================================================ */
/* SERVICES                                                       */
/* ============================================================ */
.services { background: var(--marble-white-2); }
.services-header { max-width: 1320px; margin: 0 auto 50px; padding: 0 32px; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }
.service-card {
    background: #fff;
    border: 1px solid var(--vein-grey);
    border-radius: var(--radius-md);
    padding: 34px 28px;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.16,1,0.3,1);
    position: relative;
    overflow: hidden;
}
.service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-soft); border-color: rgba(212,175,55,0.4); }
.service-icon-wrap {
    width: 56px; height: 56px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(212,175,55,0.15), rgba(15,118,110,0.1));
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 22px;
}
.service-icon-wrap i { color: var(--gold-deep); font-size: 1.4rem; }
.service-title { font-size: 1.15rem; margin-bottom: 10px; }
.service-desc { color: var(--ink-soft); font-size: 0.9rem; line-height: 1.65; margin-bottom: 18px; }
.service-link { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--emerald); display: inline-flex; align-items: center; gap: 8px; }
.service-link i { transition: transform 0.3s; }
.service-card:hover .service-link i { transform: translateX(4px); }
.services-swiper { padding: 10px 4px 50px; }
.services-swiper .swiper-pagination-bullet { background: var(--gold-deep); opacity: 0.3; }
.services-swiper .swiper-pagination-bullet-active { opacity: 1; }

/* ============================================================ */
/* WHY CHOOSE US                                                  */
/* ============================================================ */
.why { background: var(--marble-white); }
.why-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 60px; align-items: center; }
.why-img-wrap { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-soft); }
.why-img-wrap img { aspect-ratio: 4/5; object-fit: cover; }
.why-list { display: flex; flex-direction: column; gap: 26px; margin-top: 30px; }
.why-item { display: flex; gap: 20px; }
.why-num { font-family: var(--font-display); font-size: 1rem; color: var(--gold-deep); border: 1px solid var(--gold); border-radius: 50%; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.why-item h4 { font-size: 1.05rem; margin-bottom: 6px; }
.why-item p { color: var(--ink-soft); font-size: 0.9rem; line-height: 1.6; margin: 0; }
@media (max-width: 900px) { .why-grid { grid-template-columns: 1fr; } }


/* ============================================================ */
/* GALLERY BEFORE/AFTER                                           */
/* ============================================================ */
.gallery { background: var(--charcoal); }
.gallery-header { max-width: 1320px; margin: 0 auto 46px; padding: 0 32px; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }
.gallery-actions { display: flex; gap: 12px; }
.gallery-btn { display: flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 100px; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.gallery-btn.whatsapp { background: var(--emerald); color: #fff; }
.gallery-btn.call { background: rgba(255,255,255,0.08); color: var(--marble-white); border: 1px solid rgba(255,255,255,0.15); }
.gallery-grid { max-width: 1320px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gallery-item { position: relative; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4/5; cursor: pointer; }
.gallery-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.gallery-item:hover .gallery-img { transform: scale(1.08); }
.gallery-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,0.75) 0%, transparent 55%); display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; }
.gallery-tag { color: var(--gold-soft); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 6px; }
.gallery-title { color: var(--marble-white); font-size: 1.05rem; }
@media (max-width: 900px) { .gallery-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .gallery-grid { grid-template-columns: 1fr; } }

/* ============================================================ */
/* TESTIMONIALS                                                   */
/* ============================================================ */
.testimonials { background: var(--marble-white); }
.testimonials-header { max-width: 700px; margin: 0 auto 50px; text-align: center; padding: 0 32px; }
.testimonials-header .eyebrow { justify-content: center; }
.testimonials-header .eyebrow::before { display: none; }
.testimonial-card {
    background: #fff;
    border: 1px solid var(--vein-grey);
    border-radius: var(--radius-md);
    padding: 36px;
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}
.testimonial-stars { color: var(--gold); margin-bottom: 18px; font-size: 0.9rem; letter-spacing: 3px; }
.testimonial-text { font-family: var(--font-display); font-size: 1.2rem; font-style: italic; color: var(--ink); line-height: 1.6; margin-bottom: 26px; }
.testimonial-author { display: flex; align-items: center; justify-content: center; gap: 14px; }
.author-avatar { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--gold-soft), var(--emerald)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; }
.author-name { font-size: 0.92rem; margin: 0; }
.author-location { font-size: 0.78rem; color: var(--ink-soft); margin: 2px 0 0; }
.testimonial-pagination { text-align: center; margin-top: 34px; }
.testimonial-pagination .swiper-pagination-bullet { background: var(--gold-deep); opacity: 0.3; }
.testimonial-pagination .swiper-pagination-bullet-active { opacity: 1; }

/* ============================================================ */
/* ESTIMATE FORM (glassmorphic, matches spec: 3-step progress)    */
/* ============================================================ */
.estimate-section { background: var(--charcoal); position: relative; overflow: hidden; }
.estimate-inner { max-width: 1320px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; align-items: start; }
.estimate-info-list { display: flex; flex-direction: column; gap: 20px; margin-top: 30px; }
.estimate-info-item { display: flex; gap: 16px; align-items: flex-start; }
.estimate-info-item i { color: var(--gold-soft); font-size: 1.1rem; margin-top: 3px; }
.estimate-info-item h4 { color: var(--marble-white); font-size: 0.95rem; margin-bottom: 4px; }
.estimate-info-item p { color: #b9b7ac; font-size: 0.85rem; margin: 0; }

.estimate-card {
    background: var(--marble-white);
    border: 1px solid var(--vein-grey);
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: 0 40px 90px -30px rgba(0,0,0,0.45);
}
@media (max-width: 560px) { .estimate-card { padding: 26px 20px; } }

.single-form h3 {
    color: var(--ink); font-size: 1.5rem; font-weight: 600; margin-bottom: 12px;
    padding-bottom: 16px; position: relative;
}
.single-form h3::after {
    content: ''; position: absolute; left: 0; bottom: 0;
    width: 100%; height: 2px; background: var(--emerald);
}
.single-form > h3 + .form-group,
.single-form > h3 ~ .form-row:first-of-type { margin-top: 22px; }
.single-form { animation: stepIn 0.5s cubic-bezier(0.16,1,0.3,1); }
@keyframes stepIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group { margin-bottom: 20px; margin-top: 20px; }
.form-group label { display: block; color: var(--ink); font-size: 0.92rem; font-weight: 500; margin-bottom: 10px; }
.form-group label .req { color: #d1453b; margin-left: 2px; }
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    background: #fff;
    border: 1.5px solid var(--vein-grey);
    border-radius: var(--radius-sm);
    padding: 13px 16px;
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 0.95rem;
    transition: all 0.25s;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: #9c9a90; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none; border-color: var(--emerald); background: #fff;
    box-shadow: 0 0 0 4px rgba(15,118,110,0.1);
}
.form-group select option { background: #fff; color: var(--ink); }
.form-group select:valid:not([value=""]) {
    background: #E9F5F0;
    border-color: var(--emerald);
    color: var(--emerald-deep);
    font-weight: 500;
}

.form-actions { margin-top: 12px; }
.submit-btn {
    width: 100%; padding: 17px; border-radius: 100px; border: none; cursor: pointer;
    font-size: 0.9rem; font-weight: 600; letter-spacing: 0.03em;
    transition: all 0.3s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
}
.whatsapp-submit { background: var(--emerald); color: #fff; }
.whatsapp-submit i { font-size: 1.15rem; }
.whatsapp-submit:hover { background: var(--emerald-deep); transform: translateY(-2px); box-shadow: 0 16px 34px -12px rgba(15,118,110,0.5); }

@media (max-width: 900px) { .estimate-inner { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }

/* ============================================================ */
/* MAP + QUICK CONTACT STRIP                                      */
/* ============================================================ */
.map-strip { background: var(--marble-white-2); }
.map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; }
.map-container { height: 100%; min-height: 380px; filter: grayscale(0.3) contrast(1.05); }
.map-container iframe { width: 100%; height: 100%; border: 0; }
.map-info { padding: 60px; display: flex; flex-direction: column; justify-content: center; }
.map-info-item { display: flex; gap: 16px; margin-bottom: 22px; }
.map-info-item i { color: var(--gold-deep); font-size: 1.1rem; margin-top: 4px; }
.map-info-item h4 { font-size: 1rem; margin-bottom: 4px; }
.map-info-item p { color: var(--ink-soft); font-size: 0.88rem; margin: 0; line-height: 1.6; }
@media (max-width: 900px) { .map-grid { grid-template-columns: 1fr; } .map-info { padding: 50px 32px; } }

/* ============================================================ */
/* FOOTER                                                         */
/* ============================================================ */
.footer { background: var(--charcoal); padding: 70px 0 0; }
.footer-container { max-width: 1320px; margin: 0 auto; padding: 0 32px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.footer-desc { color: #9c9a90; font-size: 0.88rem; line-height: 1.7; max-width: 320px; }
.footer h4 { color: var(--marble-white); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 22px; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #b9b7ac; font-size: 0.88rem; display: flex; align-items: center; gap: 8px; transition: color 0.3s; }
.footer-links a:hover { color: var(--gold-soft); }
.footer-links i { font-size: 0.65rem; color: var(--gold-deep); }
.footer-contact-item { display: flex; gap: 10px; margin-bottom: 14px; color: #b9b7ac; font-size: 0.88rem; }
.footer-contact-item i { color: var(--gold-soft); margin-top: 3px; }
.footer-social { display: flex; gap: 12px; }
.social-link { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; color: var(--marble-white); transition: all 0.3s; }
.social-link:hover { background: var(--gold); color: var(--charcoal); }
.footer-bottom { padding: 26px 32px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; max-width: 1320px; margin: 0 auto; }
.footer-copy { color: #7a786e; font-size: 0.82rem; margin: 0; }
.footer-heart i { color: var(--gold); }
.footer-heart { color: #7a786e; font-size: 0.82rem; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr; gap: 36px; } }

/* ============================================================ */
/* MISC / A11Y                                                    */
/* ============================================================ */
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

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

/* AOS-safe: ensure content visible without JS */
[data-aos] { pointer-events: auto; }

/* Style du Slider */
.slider-container {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    min-height: 250px;
}

.slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

.slide.active {
    opacity: 1;
}

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

/* Dots (points de navigation) */
.slider-dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.dot {
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.dot.active, .dot:hover {
    background-color: #ffffff;
    transform: scale(1.2);
}
.before-after{
    background:#fff;
}

.before-header{
    text-align:center;
    margin-bottom:50px;
}

.comparison-container{
    position:relative;
    width:100%;
    max-width:1000px;
    height:550px;
    margin:auto;
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
    user-select:none;
}

.comparison-container img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    pointer-events:none;
}

.after-wrapper{
    position:absolute;
    inset:0;
    width:50%;
    overflow:hidden;
}

.comparison-line{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:4px;
    height:100%;
    background:#fff;
    box-shadow:0 0 10px rgba(0,0,0,.4);
    pointer-events:none;
}

.comparison-line::before{
    content:"⇆";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:55px;
    height:55px;
    border-radius:50%;
    background:#fff;
    color:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:bold;
    box-shadow:0 5px 20px rgba(0,0,0,.3);
}

.comparison-slider{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:ew-resize;
}



@media(max-width:768px){

    .comparison-container{
        height:300px;
    }

    .comparison-line::before{
        width:45px;
        height:45px;
        font-size:18px;
    }

}

/* ============================================================ */
/* SERVICE PAGES — HERO (SUB-PAGE)                                */
/* ============================================================ */
.service-hero {
    position: relative; min-height: 62vh; display: flex; align-items: flex-end;
    overflow: hidden; background: var(--charcoal); padding-top: 120px;
}
.service-hero .hero-bg { filter: saturate(0.8) brightness(0.75); }
.service-hero .hero-gradient { background: linear-gradient(180deg, rgba(23,23,21,0.35) 0%, rgba(23,23,21,0.8) 70%, var(--charcoal) 100%); }
.service-hero-inner { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; padding: 0 32px 70px; width: 100%; }
.service-hero-tag { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.service-hero-tag .hero-tag-line { width: 34px; height: 1px; background: var(--gold); }
.service-hero-tag p { color: var(--gold-soft); font-size: 0.78rem; letter-spacing: 0.24em; text-transform: uppercase; margin: 0; }
.service-hero-title { font-family: var(--font-display); font-size: clamp(2.4rem, 5.5vw, 4.4rem); line-height: 1.03; color: var(--marble-white); max-width: 780px; margin-bottom: 20px; }
.service-hero-title em { font-style: italic; color: var(--gold-soft); }
.service-hero-desc { color: #d9d7cd; font-size: 1.05rem; line-height: 1.75; max-width: 620px; margin-bottom: 32px; }

/* ============================================================ */
/* SERVICE PAGES — INTRO                                         */
/* ============================================================ */
.service-intro { background: var(--marble-white); }
.service-intro-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
.service-intro-text p { color: var(--ink-soft); line-height: 1.85; margin: 0 0 18px; }
.service-intro-img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-soft); aspect-ratio: 4/5; }
.service-intro-img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .service-intro-grid { grid-template-columns: 1fr; gap: 36px; } .service-intro-img { order: -1; } }

/* ============================================================ */
/* SERVICE PAGES — BENEFITS GRID                                 */
/* ============================================================ */
.benefits { background: var(--marble-white-2); }
.benefits-grid { max-width: 1320px; margin: 46px auto 0; padding: 0 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.benefit-card { background: #fff; border: 1px solid var(--vein-grey); border-radius: var(--radius-md); padding: 30px 26px; transition: all 0.35s cubic-bezier(0.16,1,0.3,1); }
.benefit-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-soft); border-color: rgba(212,175,55,0.4); }
.benefit-icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, rgba(212,175,55,0.15), rgba(15,118,110,0.1)); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.benefit-icon i { color: var(--gold-deep); font-size: 1.3rem; }
.benefit-card h3 { font-size: 1.05rem; margin-bottom: 10px; }
.benefit-card p { color: var(--ink-soft); font-size: 0.88rem; line-height: 1.6; margin: 0; }
@media (max-width: 1024px) { .benefits-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .benefits-grid { grid-template-columns: 1fr; } }

/* ============================================================ */
/* SERVICE PAGES — PROCESS STEPS                                 */
/* ============================================================ */
.process { background: var(--charcoal); }
.process-steps { max-width: 1320px; margin: 50px auto 0; padding: 0 32px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; position: relative; }
.process-step { position: relative; padding: 30px 20px; text-align: center; }
.process-step-num { font-family: var(--font-display); font-size: 2.2rem; color: var(--gold-soft); opacity: 0.55; margin-bottom: 14px; }
.process-step h4 { color: var(--marble-white); font-size: 0.98rem; margin-bottom: 8px; }
.process-step p { color: #b9b7ac; font-size: 0.82rem; line-height: 1.55; margin: 0; }
.process-step:not(:last-child)::after {
    content: ''; position: absolute; top: 46px; left: calc(50% + 34px); width: calc(100% - 40px); height: 1px;
    background: repeating-linear-gradient(90deg, var(--gold-deep) 0, var(--gold-deep) 6px, transparent 6px, transparent 12px);
    opacity: 0.5;
}
@media (max-width: 1024px) { .process-steps { grid-template-columns: 1fr 1fr; } .process-step:not(:last-child)::after { display: none; } }
@media (max-width: 560px) { .process-steps { grid-template-columns: 1fr; } }

/* ============================================================ */
/* SERVICE PAGES — BEFORE/AFTER MINI GALLERY                     */
/* ============================================================ */
.ba-gallery { background: var(--marble-white); }
.ba-grid { max-width: 1320px; margin: 46px auto 0; padding: 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ba-card { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-soft); position: relative; aspect-ratio: 4/5; }
.ba-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.ba-card:hover img { transform: scale(1.08); }
.ba-card-label { position: absolute; top: 14px; left: 14px; background: rgba(23,23,21,0.75); backdrop-filter: blur(8px); color: var(--marble-white); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 7px 14px; border-radius: 100px; }
@media (max-width: 900px) { .ba-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ba-grid { grid-template-columns: 1fr; } }

/* ============================================================ */
/* SERVICE PAGES — FAQ ACCORDION                                 */
/* ============================================================ */
.faq { background: var(--marble-white-2); }
.faq-list { max-width: 820px; margin: 46px auto 0; padding: 0 32px; display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: #fff; border: 1px solid var(--vein-grey); border-radius: var(--radius-md); overflow: hidden; }
.faq-question {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px;
    padding: 22px 26px; background: none; border: none; cursor: pointer; text-align: left;
    font-family: var(--font-body); font-size: 0.98rem; font-weight: 600; color: var(--ink);
}
.faq-question i { color: var(--gold-deep); transition: transform 0.35s cubic-bezier(0.16,1,0.3,1); flex-shrink: 0; }
.faq-item.is-open .faq-question i { transform: rotate(135deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.16,1,0.3,1); }
.faq-answer-inner { padding: 0 26px 22px; color: var(--ink-soft); font-size: 0.9rem; line-height: 1.7; }
.faq-item.is-open .faq-answer { max-height: 400px; }

/* ============================================================ */
/* SERVICE PAGES — CTA BAND                                      */
/* ============================================================ */
.cta-band { background: linear-gradient(135deg, var(--emerald-deep), var(--emerald)); position: relative; overflow: hidden; }
.cta-band-inner { max-width: 900px; margin: 0 auto; padding: 90px 32px; text-align: center; position: relative; z-index: 2; }
.cta-band h2 { color: var(--marble-white); font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin-bottom: 16px; }
.cta-band p { color: rgba(250,249,246,0.85); font-size: 1rem; line-height: 1.7; margin-bottom: 34px; max-width: 560px; margin-left: auto; margin-right: auto; }
.cta-band .hero-buttons { justify-content: center; }

/* ============================================================ */
/* SERVICE PAGES — RELATED SERVICES PILLS                        */
/* ============================================================ */
.related-services { background: var(--marble-white); padding: 60px 0 100px; }
.related-header { max-width: 1320px; margin: 0 auto 30px; padding: 0 32px; }
.related-pills { max-width: 1320px; margin: 0 auto; padding: 0 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.related-pill { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 100px; border: 1.5px solid var(--vein-grey); font-size: 0.85rem; font-weight: 500; color: var(--ink); transition: all 0.3s; }
.related-pill:hover { border-color: var(--gold); background: var(--marble-white-2); color: var(--emerald); }
.related-pill.is-current { background: var(--ink); color: var(--marble-white); border-color: var(--ink); }

.dropdown-menu{
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,.15);
    display: none;
    padding: 10px 0;
    z-index: 9999;
}

.nav-dropdown:hover .dropdown-menu{
    display: block;
}

.dropdown-menu a{
    display: block;
    padding: 12px 20px;
    color: #222;
    text-decoration: none;
    transition: .3s;
}

.dropdown-menu a:hover{
    background: #f5f5f5;
    color: var(--gold-primary);
}
/* ===========================
   MOBILE SERVICES PREMIUM
=========================== */

.mobile-services{
    margin: 12px 0 18px;
    padding: 10px 0 10px 18px;
    border-left: 3px solid var(--gold-primary);
    background: rgba(255,255,255,.04);
    border-radius: 0 12px 12px 0;
}

.mobile-services .mobile-link{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    margin: 6px 0;
    border-radius: 10px;
    color: #d8d8d8;
    font-size: .95rem;
    font-weight: 500;
    text-decoration: none;
    transition: all .3s ease;
}

.mobile-services .mobile-link::before{
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold-primary);
    flex-shrink: 0;
}

.mobile-services .mobile-link:hover{
    background: rgba(197,160,89,.12);
    color: var(--gold-primary);
    transform: translateX(6px);
}

.mobile-services .mobile-link.active{
    background: var(--gold-primary);
    color: #fff;
}

.mobile-services .mobile-link.active::before{
    background: #fff;
}

/* Scroll إذا كانت الخدمات كثيرة */
.mobile-services{
    max-height: 260px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--gold-primary) transparent;
}

.mobile-services::-webkit-scrollbar{
    width: 6px;
}

.mobile-services::-webkit-scrollbar-thumb{
    background: var(--gold-primary);
    border-radius: 20px;
}

.mobile-services::-webkit-scrollbar-track{
    background: transparent;
}

@media (min-width:992px){
    .mobile-services{
        display:none;
    }
}