:root {
    --bg: #f3f0e8;
    --bg-soft: #faf8f1;
    --surface: rgba(255,255,255,.66);
    --surface-strong: rgba(255,255,255,.82);
    --surface-dark: rgba(6, 39, 30, .82);
    --text: #12392e;
    --text-soft: #49675c;
    --heading: #0d2d23;
    --gold: #d5b060;
    --gold-strong: #b78934;
    --green: #0f6b52;
    --green-strong: #0a4f3d;
    --green-deep: #072e24;
    --line: rgba(15, 77, 59, .12);
    --line-strong: rgba(183, 137, 52, .35);
    --shadow: 0 20px 55px rgba(9, 36, 28, .10);
    --shadow-strong: 0 24px 70px rgba(8, 32, 25, .18);
    --radius: 24px;
    --radius-sm: 18px;
    --container: min(1220px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: "Manrope", "Cairo", system-ui, sans-serif;
    background:
        radial-gradient(circle at top left, rgba(213,176,96,.18), transparent 28%),
        radial-gradient(circle at 90% 10%, rgba(15,107,82,.16), transparent 22%),
        linear-gradient(180deg, #f8f5ed 0%, #f3f0e8 45%, #f7f4ed 100%);
    color: var(--text);
    overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
main { position: relative; z-index: 1; }

.container { width: var(--container); margin-inline: auto; }
.section { padding: 48px 0 38px; position: relative; }
.eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 10px 14px; border-radius: 999px;
    background: rgba(213,176,96,.16); color: var(--green-strong);
    font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    border: 1px solid rgba(213,176,96,.32);
}
.section-heading { margin-bottom: 26px; }
.section-heading h2, .page-hero h1, .about-hero h1, .contact-section h1, .listing-detail h1, .sector-hero h1 {
    font-family: "Playfair Display", serif;
    color: var(--heading);
    line-height: 1.04;
    margin: 14px 0 12px;
    letter-spacing: -.02em;
}
.section-heading h2 { font-size: clamp(2rem, 4vw, 3.1rem); }
.section-heading p, .page-hero p, .hero-section p, .contact-section p, .about-hero p {
    color: var(--text-soft); line-height: 1.75; max-width: 70ch;
}
.section-heading.centered { text-align: center; }
.section-heading.centered p { margin-inline: auto; }
.section-heading.split {
    display: flex; justify-content: space-between; gap: 24px; align-items: end;
}
.text-link {
    display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--green);
}
.text-link i { transition: transform .28s ease; }
.text-link:hover i { transform: translateX(4px); }

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    border: 0; border-radius: 999px; padding: 15px 24px; font-weight: 800;
    transition: transform .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--green) 0%, #0d7d60 60%, #0a5743 100%);
    box-shadow: 0 16px 34px rgba(15, 107, 82, .23);
}
.btn-secondary {
    color: var(--green-strong); background: rgba(255,255,255,.7);
    border: 1px solid rgba(15,107,82,.18); box-shadow: var(--shadow);
}
.btn-light {
    color: var(--green-deep); background: linear-gradient(135deg, #fff 0%, #fff8ea 100%);
    box-shadow: 0 16px 34px rgba(213,176,96,.22);
}
.btn-sm { padding: 12px 18px; font-size: .92rem; }
.gold-outline { border: 1px solid rgba(213,176,96,.42) !important; box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset, var(--shadow-strong); }

.glass-panel,
.sector-card,
.listing-card,
.event-card,
.exhibition-row,
.hero-visual-card,
.cta-panel {
    position: relative;
    background: linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(255,255,255,.62) 100%);
    border: 1px solid rgba(255,255,255,.6);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: var(--radius);
    transform: perspective(1000px) rotateX(var(--tilt-y, 0)) rotateY(var(--tilt-x, 0));
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.glass-panel:hover,
.sector-card:hover,
.listing-card:hover,
.event-card:hover,
.exhibition-row:hover,
.hero-visual-card:hover {
    box-shadow: var(--shadow-strong);
    border-color: rgba(213,176,96,.38);
}

.ambient {
    position: fixed; inset: auto; pointer-events: none; z-index: 0; filter: blur(35px); opacity: .55;
    animation: ambientFloat 14s ease-in-out infinite alternate;
}
.ambient-one { width: 320px; height: 320px; background: rgba(213,176,96,.2); top: 100px; left: -70px; }
.ambient-two { width: 380px; height: 380px; background: rgba(15,107,82,.16); right: -80px; top: 400px; animation-delay: 2s; }
.ambient-three { width: 240px; height: 240px; background: rgba(213,176,96,.16); bottom: 90px; left: 42%; animation-delay: 3.5s; }

.hsi-splash {
    position: fixed; inset: 0; z-index: 9999;
    display: grid; place-items: center; overflow: hidden;
    background: radial-gradient(circle at center, rgba(16,79,60,.90) 0%, rgba(5,31,23,.98) 72%);
    transition: opacity .6s ease, visibility .6s ease;
}
.hsi-splash.hide { opacity: 0; visibility: hidden; }
.hsi-splash__backdrop {
    position: absolute; inset: 0;
    background:
        linear-gradient(180deg, rgba(4,23,18,.38), rgba(4,23,18,.72)),
        url('../hero/hs-splash-screen.png') center/cover no-repeat;
    transform: scale(1.04);
    filter: blur(2px) saturate(1.02);
}
.hsi-splash__core {
    text-align: center; color: #fff; position: relative; padding: 30px 32px 28px;
    width: min(92vw, 760px);
    background: linear-gradient(180deg, rgba(5,30,23,.52) 0%, rgba(5,30,23,.72) 100%);
    border-color: rgba(213,176,96,.36) !important;
}
.hsi-splash__core img { width: 190px; margin-inline: auto; position: relative; z-index: 1; }
.hsi-splash__core > span { display: block; margin-top: 14px; font-weight: 800; letter-spacing: .18em; font-size: 1.08rem; }
.hsi-splash__core small { display: block; opacity: .92; margin-top: 6px; letter-spacing: .12em; }
.hsi-splash__progress {
    margin: 22px auto 18px; width: min(92%, 460px); height: 12px; border-radius: 999px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(213,176,96,.35); overflow: hidden;
    box-shadow: inset 0 0 24px rgba(0,0,0,.18);
}
.hsi-splash__progress-bar {
    display: block; width: 0; height: 100%; border-radius: inherit;
    background: linear-gradient(90deg, rgba(213,176,96,.88), rgba(255,236,191,.98), rgba(213,176,96,.88));
    box-shadow: 0 0 18px rgba(213,176,96,.35);
    animation: splashLoad 1.25s ease-out forwards;
}
.hsi-splash__contacts {
    display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 10px;
    font-size: .98rem;
}
.hsi-splash__contacts a { display: inline-flex; align-items: center; gap: 8px; color: #fff3d2; }
.hsi-splash__orb {
    width: 240px; height: 240px; border-radius: 50%; position: absolute; inset: -8px 0 0 0; margin: auto;
    background: radial-gradient(circle, rgba(213,176,96,.42), transparent 60%);
    animation: pulseOrb 2.8s ease-in-out infinite;
}

.hsi-cursor, .hsi-cursor-dot {
    position: fixed; left: 0; top: 0; transform: translate(-50%, -50%);
    border-radius: 50%; pointer-events: none; z-index: 9990;
}
.hsi-cursor {
    width: 34px; height: 34px; border: 1px solid rgba(183,137,52,.55);
    background: rgba(255,255,255,.12); backdrop-filter: blur(10px); transition: transform .18s ease, background .18s ease;
}
.hsi-cursor.active { transform: translate(-50%, -50%) scale(1.4); background: rgba(213,176,96,.18); }
.hsi-cursor-dot { width: 8px; height: 8px; background: var(--gold-strong); }

.site-header {
    position: sticky; top: 0; z-index: 50; padding: 18px 0; transition: padding .22s ease;
}
.site-header__inner {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    min-height: 72px; border-radius: 22px; padding: 0 18px;
    background: rgba(249,247,239,.84);
    border: 1px solid rgba(255,255,255,.8);
    box-shadow: 0 14px 34px rgba(10, 33, 28, .08);
    backdrop-filter: blur(16px);
}
.site-header.scrolled { padding: 12px 0; }
.brand img { width: 112px; }
.main-nav { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.main-nav a {
    position: relative; padding: 12px 14px; border-radius: 999px; font-weight: 800; color: var(--green-deep); font-size: .96rem;
}
.main-nav a.active, .main-nav a:hover {
    color: var(--green-strong); background: rgba(213,176,96,.14);
}
.main-nav a.active::after {
    content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; border-radius: 10px;
    background: linear-gradient(90deg, transparent, var(--gold-strong), transparent);
}
.nav-secondary { border: 1px solid rgba(213,176,96,.26); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.language-menu { position: relative; }
.language-menu > button {
    display: inline-flex; align-items: center; gap: 10px; border: 0;
    padding: 12px 16px; border-radius: 999px; background: rgba(255,255,255,.72);
    box-shadow: var(--shadow); color: var(--green-deep); font-weight: 800;
}
.language-dropdown {
    position: absolute; top: calc(100% + 8px); right: 0; min-width: 180px; padding: 10px;
    background: rgba(255,255,255,.92); backdrop-filter: blur(14px); border-radius: 18px;
    border: 1px solid rgba(255,255,255,.7); box-shadow: var(--shadow); opacity: 0; visibility: hidden;
    transform: translateY(8px); transition: .22s ease;
}
.language-dropdown.open { opacity: 1; visibility: visible; transform: translateY(0); }
.language-dropdown a {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px;
}
.language-dropdown a.active, .language-dropdown a:hover { background: rgba(213,176,96,.14); }
.menu-toggle {
    display: none; width: 50px; height: 50px; border: 0; border-radius: 16px;
    background: rgba(255,255,255,.72); box-shadow: var(--shadow);
}
.menu-toggle span { display: block; width: 22px; height: 2px; border-radius: 10px; background: var(--green-deep); margin: 4px auto; transition: .22s ease; }
.menu-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.flash-message {
    margin-top: 20px; display: flex; align-items: center; gap: 10px; padding: 14px 18px;
    border-radius: 18px; background: rgba(16,122,86,.12); border: 1px solid rgba(16,122,86,.16); color: var(--green-strong);
}

.hero-section { padding: 26px 0 18px; position: relative; }
.hero-home__shell {
    display: grid; grid-template-columns: 1.04fr .96fr; gap: 26px; align-items: center;
    padding: 30px; border-radius: 34px;
    background: linear-gradient(135deg, rgba(255,252,245,.82) 0%, rgba(255,255,255,.50) 100%);
    border: 1px solid rgba(255,255,255,.7); box-shadow: var(--shadow-strong); backdrop-filter: blur(14px);
}
.hero-home__copy h1 { font-size: clamp(2.8rem, 5vw, 5rem); margin: 16px 0 16px; }
.hero-home__copy h1 em { color: var(--gold-strong); font-style: normal; }
.hero-home__copy p { font-size: 1.04rem; max-width: 58ch; }
.hero-pill-grid {
    display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 24px;
}
.hero-pill-grid span {
    display: inline-flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 999px;
    background: rgba(255,255,255,.78); border: 1px solid rgba(15,107,82,.12); box-shadow: 0 8px 24px rgba(11, 46, 35, .06);
    font-weight: 700; color: var(--green-deep);
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0 24px; }
.hero-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.hero-stats div {
    padding: 18px 16px; border-radius: 20px; background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.7); box-shadow: var(--shadow);
}
.hero-stats strong { display: block; font-size: 1.5rem; color: var(--green-deep); margin-bottom: 4px; }
.hero-stats span { color: var(--text-soft); font-size: .92rem; }
.hero-home__visual { position: relative; }
.hero-visual-card { padding: 14px; overflow: hidden; }
.hero-visual-card img { width: 100%; border-radius: 24px; }

.trust-strip__grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.mini-trust-card { display: grid; grid-template-columns: 60px 1fr; gap: 16px; align-items: center; padding: 18px; }
.mini-trust-card img { width: 60px; height: 60px; object-fit: contain; }
.mini-trust-card h3 { margin: 0 0 6px; color: var(--heading); font-size: 1rem; }
.mini-trust-card p { margin: 0; color: var(--text-soft); font-size: .93rem; line-height: 1.6; }

.sector-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.sector-card { overflow: hidden; display: flex; flex-direction: column; }
.sector-card.premium { min-height: 100%; }
.sector-image { background: linear-gradient(135deg, rgba(15,107,82,.08), rgba(213,176,96,.12)); padding: 10px; }
.sector-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; }
.sector-content { padding: 22px 22px 24px; }
.sector-icon {
    display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px;
    background: rgba(213,176,96,.16); color: var(--gold-strong); margin-bottom: 16px; font-size: 1.1rem;
}
.sector-content h3 { margin: 0 0 10px; font-size: 1.35rem; color: var(--heading); }
.sector-content p { margin: 0 0 16px; color: var(--text-soft); line-height: 1.72; }
.sector-link { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-weight: 800; }

.listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.listing-card { overflow: hidden; }
.listing-image { position: relative; display: block; padding: 12px; }
.listing-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; background: linear-gradient(135deg, rgba(15,107,82,.08), rgba(213,176,96,.12)); }
.listing-type {
    position: absolute; left: 24px; top: 24px; padding: 10px 12px; border-radius: 999px;
    background: rgba(7,46,36,.82); color: #fff; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
}
.listing-body { padding: 4px 20px 20px; }
.listing-meta { display: flex; justify-content: space-between; gap: 10px; font-size: .82rem; color: var(--text-soft); margin-bottom: 10px; }
.listing-meta span { display: inline-flex; align-items: center; gap: 6px; }
.listing-body h3 { margin: 0 0 10px; font-size: 1.2rem; color: var(--heading); }
.listing-body p { margin: 0 0 16px; color: var(--text-soft); line-height: 1.68; min-height: 78px; }
.listing-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.listing-bottom strong { color: var(--green-deep); display: block; font-size: 1rem; }
.listing-bottom small { color: var(--text-soft); }
.icon-button {
    display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px;
    background: linear-gradient(135deg, var(--green), #0c7b5d); color: #fff; box-shadow: 0 16px 30px rgba(15,107,82,.25);
}

.execution-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 24px; align-items: start; }
.execution-intro { padding: 24px; }
.execution-intro h2 { font-size: clamp(2rem, 4vw, 3rem); }
.execution-intro p { color: var(--text-soft); line-height: 1.8; }
.execution-icons img { width: 100%; max-width: 320px; margin-top: 18px; }
.execution-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.execution-step { display: flex; gap: 16px; padding: 22px; }
.execution-step > span {
    width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; flex-shrink: 0;
    background: rgba(213,176,96,.16); color: var(--gold-strong); font-weight: 800;
}
.execution-step h3 { margin: 0 0 6px; color: var(--heading); }
.execution-step p { margin: 0; color: var(--text-soft); line-height: 1.7; }

.exhibition-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.event-card { overflow: hidden; min-height: 100%; }
.event-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.event-overlay { padding: 20px; }
.event-overlay span { color: var(--gold-strong); font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.event-overlay h3 { margin: 10px 0 10px; color: var(--heading); font-size: 1.28rem; }
.event-overlay p { margin: 0; color: var(--text-soft); display: flex; gap: 8px; align-items: center; }

.cta-section { padding: 20px 0 62px; }
.cta-panel {
    padding: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
    background: linear-gradient(135deg, rgba(10,58,45,.92), rgba(20,97,72,.9)); color: #fff;
}
.cta-panel h2 { font-family: "Playfair Display", serif; margin: 12px 0 10px; font-size: clamp(1.9rem, 3.5vw, 2.7rem); }
.cta-panel p { color: rgba(255,255,255,.78); }

.page-hero, .about-hero, .contact-section, .listing-detail, .sector-hero { padding: 28px 0 20px; }
.premium-page-hero .container,
.about-hero-grid > .reveal:first-child,
.contact-intro-card,
.listing-detail-copy,
.sector-hero-copy {
    padding: 28px; border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,.84), rgba(255,255,255,.56)); box-shadow: var(--shadow);
}
.page-hero h1, .about-hero h1, .contact-section h1, .listing-detail h1, .sector-hero h1 { font-size: clamp(2.3rem, 4.7vw, 4rem); }

.sector-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; align-items: stretch; }
.sector-hero h2 { color: var(--gold-strong); font-size: 1.3rem; margin: 6px 0 12px; }
.sector-benefits { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; list-style: none; padding: 0; margin: 18px 0 0; }
.sector-benefits li { display: flex; gap: 10px; color: var(--text-soft); line-height: 1.6; }
.sector-benefits i { color: var(--green); margin-top: 3px; }
.sector-hero-side { display: grid; gap: 18px; }
.sector-hero-image { padding: 14px; display: flex; align-items: center; justify-content: center; min-height: 390px; }
.sector-hero-image img { border-radius: 22px; max-height: 100%; width: 100%; object-fit: cover; }
.sector-glyph {
    position: absolute; right: 24px; bottom: 24px; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 20px;
    background: rgba(7,46,36,.84); color: #fff; box-shadow: var(--shadow-strong);
}
.sector-mini-panel { padding: 22px; }
.sector-mini-panel h3 { margin: 0 0 10px; color: var(--heading); }
.sector-mini-panel p { margin: 0 0 14px; color: var(--text-soft); line-height: 1.7; }
.mini-data-row { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); }
.mini-data-row strong { color: var(--green-deep); }
.support-strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.support-chip { display: flex; align-items: center; gap: 14px; padding: 18px; }
.support-chip img { width: 58px; height: 58px; object-fit: contain; }
.support-chip span { font-weight: 800; color: var(--heading); }

.marketplace-filter {
    display: grid; grid-template-columns: 1.4fr .8fr .8fr auto; gap: 14px; padding: 18px; margin-bottom: 24px;
}
.search-field { position: relative; display: block; }
.search-field i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--gold-strong); }
.search-field input, .marketplace-filter select, .contact-form input, .contact-form select, .contact-form textarea {
    width: 100%; min-height: 54px; border-radius: 16px; border: 1px solid rgba(15,107,82,.15); background: rgba(255,255,255,.76); color: var(--text);
    padding: 14px 16px; outline: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
}
.search-field input { padding-left: 46px; }
.contact-form textarea { min-height: 170px; resize: vertical; }
.search-field input:focus, .marketplace-filter select:focus, .contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
    border-color: rgba(183,137,52,.48); box-shadow: 0 0 0 4px rgba(213,176,96,.12);
}

.listing-detail-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 22px; align-items: start; }
.listing-detail-image { padding: 14px; position: relative; }
.listing-detail-image img { width: 100%; border-radius: 22px; aspect-ratio: 4 / 4; object-fit: cover; }
.listing-detail-image > span {
    position: absolute; top: 26px; left: 26px; padding: 10px 14px; border-radius: 999px;
    background: rgba(7,46,36,.84); color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.listing-detail-sector { display: inline-flex; gap: 8px; align-items: center; color: var(--green); font-weight: 800; }
.listing-detail-copy .lead { font-size: 1.05rem; color: var(--text-soft); }
.listing-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 22px 0; }
.listing-facts div { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.64); border: 1px solid var(--line); }
.listing-facts span { display: block; color: var(--text-soft); font-size: .85rem; margin-bottom: 6px; }
.listing-facts strong { color: var(--heading); }
.rich-text { color: var(--text-soft); line-height: 1.82; }

.exhibition-list { display: grid; gap: 18px; }
.exhibition-row {
    display: grid; grid-template-columns: 120px 280px 1fr auto; gap: 18px; align-items: center; padding: 18px;
}
.exhibition-row > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
.exhibition-date {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 140px;
    border-radius: 22px; background: linear-gradient(180deg, rgba(9,53,41,.92), rgba(20,97,72,.92)); color: #fff;
}
.exhibition-date strong { font-size: 2rem; }
.exhibition-date span { text-align: center; font-size: .82rem; letter-spacing: .08em; opacity: .8; }
.exhibition-content span { color: var(--gold-strong); font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.exhibition-content h2 { margin: 8px 0 10px; color: var(--heading); }
.exhibition-content p { color: var(--text-soft); line-height: 1.75; }
.event-facts { display: flex; flex-wrap: wrap; gap: 10px; }
.event-facts span { padding: 10px 12px; border-radius: 999px; background: rgba(213,176,96,.12); color: var(--green-strong); font-size: .82rem; }
.exhibition-actions { display: grid; gap: 10px; }

.about-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; align-items: center; }
.about-emblem { padding: 28px; display: grid; place-items: center; min-height: 100%; }
.about-emblem img { width: min(100%, 420px); }
.mission-grid, .values-grid { display: grid; gap: 20px; }
.mission-grid { grid-template-columns: repeat(2, 1fr); }
.mission-card, .value-card { padding: 24px; }
.mission-card i {
    width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px;
    background: rgba(213,176,96,.16); color: var(--gold-strong); font-size: 1.2rem; margin-bottom: 14px;
}
.mission-card h2, .value-card h3 { margin: 0 0 10px; color: var(--heading); }
.mission-card p, .value-card p { color: var(--text-soft); line-height: 1.75; margin: 0; }
.values-grid { grid-template-columns: repeat(3, 1fr); }
.value-card > span {
    display: inline-block; margin-bottom: 12px; color: var(--gold-strong); font-weight: 900; font-size: 1.4rem;
}

.contact-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 22px; align-items: start; }
.contact-media-grid { display: grid; gap: 18px; margin-top: 18px; }
.contact-media-card { overflow: hidden; padding: 10px; }
.contact-media-card img { width: 100%; border-radius: 18px; aspect-ratio: 4 / 2.7; object-fit: cover; }
.direct-card { padding: 24px; }
.direct-card h3 { margin: 0 0 8px; color: var(--heading); }
.direct-card p { margin-top: 0; }
.direct-card a, .direct-card span, .footer-contact a, .footer-contact span {
    display: flex; align-items: center; gap: 10px; margin-top: 12px; color: var(--text);
}
.contact-form { padding: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-grid label { display: block; }
.form-grid label span { display: block; margin-bottom: 8px; font-weight: 700; color: var(--green-deep); }
.form-grid .wide { grid-column: 1 / -1; }
.form-errors { margin-bottom: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(175, 38, 38, .08); color: #8f2020; }

.empty-state {
    padding: 24px; border-radius: 24px; background: rgba(255,255,255,.72); border: 1px dashed rgba(15,107,82,.18); color: var(--text-soft);
}
.pagination-wrap { margin-top: 24px; }
.pagination-wrap nav { display: flex; justify-content: center; }
.pagination-wrap svg { width: 14px; height: 14px; }
.pagination-wrap .hidden.sm\:flex-1.sm\:flex.sm\:items-center.sm\:justify-between { display: block !important; }
.pagination-wrap .relative.z-0.inline-flex.rtl\:flex-row-reverse.shadow-sm.rounded-md {
    display: inline-flex; gap: 8px; flex-wrap: wrap; border: 0; box-shadow: none;
}
.pagination-wrap span[aria-current="page"] span,
.pagination-wrap a,
.pagination-wrap span[aria-disabled="true"] span {
    display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px;
    border-radius: 14px; background: rgba(255,255,255,.72); border: 1px solid rgba(15,107,82,.12); color: var(--green-deep);
}
.pagination-wrap span[aria-current="page"] span { background: linear-gradient(135deg, var(--green), #0c7b5d); color: #fff; border-color: transparent; }

.site-footer {
    position: relative; z-index: 1; padding: 26px 0 28px;
    background: linear-gradient(180deg, #0b3429 0%, #08271f 100%); color: #fff; margin-top: 26px;
}
.footer-top { display: grid; grid-template-columns: 1.2fr .7fr .7fr 1fr; gap: 20px; align-items: start; }
.footer-brand-panel, .footer-contact { padding: 24px; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.08); }
.footer-brand-panel img { width: 160px; }
.footer-brand-panel p, .footer-contact span, .footer-contact a { color: rgba(255,255,255,.76); }
.footer-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.footer-mini-stats div { padding: 14px; border-radius: 18px; background: rgba(255,255,255,.06); text-align: center; }
.footer-mini-stats strong { display: block; color: #fff4d2; margin-bottom: 4px; }
.footer-links h4, .footer-contact h4 { margin: 0 0 12px; color: #fff; }
.footer-links a { display: block; color: rgba(255,255,255,.76); padding: 7px 0; }
.footer-links a:hover { color: #fff; }
.social-links { display: flex; gap: 10px; margin-top: 18px; }
.social-links a {
    width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center;
    background: rgba(255,255,255,.08); color: #fff;
}
.footer-bottom {
    display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 26px; padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.7);
}
.footer-bottom div { display: flex; gap: 14px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes ambientFloat {
    from { transform: translate3d(0,0,0) scale(1); }
    to { transform: translate3d(0,-28px,0) scale(1.1); }
}
@keyframes pulseOrb {
    0%, 100% { transform: scale(.9); opacity: .6; }
    50% { transform: scale(1.08); opacity: 1; }
}

@media (max-width: 1180px) {
    .hero-home__shell,
    .sector-hero-grid,
    .listing-detail-grid,
    .contact-grid,
    .about-hero-grid,
    .execution-grid { grid-template-columns: 1fr; }
    .trust-strip__grid, .listing-grid, .sector-grid, .exhibition-grid, .values-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-top { grid-template-columns: repeat(2, 1fr); }
    .marketplace-filter { grid-template-columns: 1fr 1fr; }
    .exhibition-row { grid-template-columns: 110px 220px 1fr; }
    .exhibition-actions { grid-column: 2 / -1; grid-auto-flow: column; justify-content: start; }
}

@media (max-width: 860px) {
    .site-header__inner { padding: 0 14px; min-height: 68px; }
    .brand img { width: 92px; }
    .menu-toggle { display: inline-grid; place-items: center; }
    .main-nav {
        position: absolute; left: 20px; right: 20px; top: calc(100% + 10px); padding: 14px;
        display: none; background: rgba(255,255,255,.94); border-radius: 22px; box-shadow: var(--shadow-strong); border: 1px solid rgba(255,255,255,.8);
    }
    .main-nav.open { display: grid; }
    .main-nav a { width: 100%; }
    .header-actions .btn-sm { padding-inline: 16px; }
    .hero-home__shell { padding: 20px; }
    .hero-stats, .trust-strip__grid, .execution-steps, .support-strip-grid, .mission-grid, .form-grid { grid-template-columns: 1fr; }
    .listing-grid, .sector-grid, .exhibition-grid, .values-grid, .footer-top, .marketplace-filter { grid-template-columns: 1fr; }
    .listing-body p { min-height: 0; }
    .section-heading.split, .cta-panel, .footer-bottom { flex-direction: column; align-items: start; }
    .exhibition-row { grid-template-columns: 1fr; }
    .exhibition-actions { grid-column: auto; grid-auto-flow: row; }
}

@media (max-width: 640px) {
    :root { --container: min(100% - 24px, 1220px); }
    .header-actions { gap: 8px; }
    .language-menu > button { padding: 10px 12px; }
    .btn, .btn-sm { width: 100%; }
    .hero-actions { flex-direction: column; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); }
    .section { padding-top: 38px; }
    .cta-panel { padding: 22px; }
    .premium-page-hero .container,
    .about-hero-grid > .reveal:first-child,
    .contact-intro-card,
    .listing-detail-copy,
    .sector-hero-copy,
    .contact-form,
    .direct-card,
    .mission-card,
    .value-card { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@keyframes splashLoad {
    from { width: 0; }
    to { width: 78%; }
}

/* ===== HS INTERNATIONAL PREMIUM V4 OVERRIDES ===== */
html, body { min-height: 100%; }
body.hsi-body { background-color: #f7f2e7; }
.page-shell { position: relative; z-index: 2; min-height: 100vh; }
.site-header { z-index: 500; padding-top: 14px; }
.site-header__inner {
    min-height: 76px;
    background: linear-gradient(180deg, rgba(255,253,247,.94), rgba(250,246,235,.84));
    border: 1px solid rgba(204,160,70,.22);
    box-shadow: 0 16px 45px rgba(5,35,27,.09), inset 0 1px 0 rgba(255,255,255,.9);
}
.brand img { width: 104px; max-height: 62px; object-fit: contain; }
.main-nav { gap: 4px; }
.main-nav a { font-size: .88rem; padding: 11px 12px; }

.hero-home-v4 { padding-top: 18px; }
.hero-stage-v4 {
    position: relative;
    overflow: hidden;
    min-height: 610px;
    border-radius: 34px;
    border: 1px solid rgba(204,160,70,.38);
    background: #062d23;
    box-shadow: 0 34px 90px rgba(4,35,27,.20), 0 0 0 1px rgba(255,255,255,.35) inset;
    isolation: isolate;
}
.hero-stage-v4__image {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    object-position: center center; transform: scale(1.008);
}
.hero-stage-v4::after {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(180deg, transparent 58%, rgba(2,24,17,.34) 100%);
}
.hero-stage-v4__shine {
    position: absolute; z-index: 2; width: 45%; height: 140%; top: -20%; left: -55%;
    background: linear-gradient(100deg, transparent 20%, rgba(255,242,201,.18) 50%, transparent 80%);
    transform: skewX(-18deg); animation: hsiHeroShine 7s ease-in-out infinite;
}
.hero-stage-v4__actions {
    position: absolute; z-index: 4; left: 26px; right: 26px; bottom: 24px;
    display: flex; align-items: center; justify-content: space-between; gap: 22px;
    padding: 16px 18px;
    background: linear-gradient(90deg, rgba(5,39,29,.77), rgba(7,50,38,.62));
    border-color: rgba(224,190,111,.38)!important;
    color: #fff;
}
.hero-stage-v4__actions strong { display:block; margin-top:6px; font-family:"Playfair Display",serif; font-size:1.12rem; color:#fff9e8; }
.hero-kicker { color:#e7c56f; font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.hero-stage-v4__buttons { display:flex; gap:10px; flex-wrap:wrap; }
.hero-stage-v4__buttons .btn { padding: 13px 18px; }

.hero-metrics-v4 { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:16px; }
.metric-v4 { display:flex; align-items:center; gap:14px; padding:17px 18px; border-color:rgba(204,160,70,.22); }
.metric-v4>i { width:46px; height:46px; border-radius:16px; display:grid; place-items:center; background:linear-gradient(135deg,rgba(213,176,96,.22),rgba(15,107,82,.10)); color:#ad7c25; font-size:1.08rem; }
.metric-v4 strong { display:block; font-family:"Playfair Display",serif; font-size:1.45rem; color:#0a4737; }
.metric-v4 span { display:block; color:#60746b; font-size:.82rem; margin-top:2px; }

.sector-grid-v4 { gap:18px; }
.sector-card-v4 { border:1px solid rgba(204,160,70,.22); }
.sector-card-v4 .sector-image { position:relative; overflow:hidden; padding:0; }
.sector-card-v4 .sector-image img { border-radius:0; aspect-ratio: 16/10; transition:transform .55s ease, filter .55s ease; }
.sector-card-v4:hover .sector-image img { transform:scale(1.045); filter:saturate(1.06) contrast(1.02); }
.sector-card-v4__number { position:absolute; right:16px; top:14px; width:42px; height:42px; display:grid; place-items:center; border-radius:14px; color:#fff4d0; background:rgba(5,43,32,.72); border:1px solid rgba(224,190,111,.45); backdrop-filter:blur(12px); font-weight:800; }
.sector-card-v4 .sector-content { position:relative; padding-top:20px; }
.sector-card-v4 .sector-icon { position:absolute; right:20px; top:-27px; box-shadow:0 12px 30px rgba(7,42,32,.16); background:linear-gradient(145deg,#fff7e3,#edd099); color:#0c5b45; border:1px solid rgba(183,137,52,.28); }

.trust-strip-v4 { padding-top:18px; }
.mini-trust-card { border:1px solid rgba(204,160,70,.17); }
.mini-trust-card img { border-radius:16px; }

.page-sector .sector-hero { padding-top: 24px; }
.page-sector .sector-hero-grid {
    padding: 22px; border-radius: 34px;
    background: linear-gradient(135deg, rgba(4,45,33,.96), rgba(8,67,51,.90));
    border:1px solid rgba(204,160,70,.34); box-shadow:0 30px 85px rgba(5,38,29,.18);
}
.page-sector .sector-hero-copy { background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,251,240,.84)); }
.page-sector .sector-hero-image { min-height: 420px; background:rgba(255,255,255,.08); border-color:rgba(232,202,132,.28); overflow:hidden; }
.page-sector .sector-hero-image img { height:420px; width:100%; object-fit:cover; }
.page-sector .sector-mini-panel { background:rgba(255,255,255,.90); }
.support-chip { overflow:hidden; border:1px solid rgba(204,160,70,.18); }
.support-chip img { transition:transform .45s ease; }
.support-chip:hover img { transform:scale(1.06); }

.hsi-splash.hide { opacity:0!important; visibility:hidden!important; pointer-events:none!important; }

@keyframes hsiHeroShine {
    0%, 20% { left:-55%; opacity:0; }
    45% { opacity:1; }
    70%,100% { left:115%; opacity:0; }
}

@media (max-width: 1180px) {
    .hero-stage-v4 { min-height: 520px; }
    .hero-metrics-v4 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 860px) {
    .hero-stage-v4 { min-height: 440px; border-radius:26px; }
    .hero-stage-v4__actions { left:14px; right:14px; bottom:14px; flex-direction:column; align-items:stretch; }
    .hero-stage-v4__buttons .btn { width:auto; }
    .main-nav { z-index:700; }
}
@media (max-width: 640px) {
    .hero-stage-v4 { min-height: 390px; }
    .hero-stage-v4__image { object-position:58% center; }
    .hero-stage-v4__actions { padding:13px; }
    .hero-stage-v4__actions>div:first-child { display:none; }
    .hero-stage-v4__buttons { display:grid; grid-template-columns:1fr; }
    .hero-stage-v4__buttons .btn { width:100%; }
    .hero-metrics-v4 { grid-template-columns:1fr 1fr; gap:10px; }
    .metric-v4 { padding:13px; gap:10px; }
    .metric-v4>i { width:38px; height:38px; border-radius:12px; }
    .metric-v4 strong { font-size:1.2rem; }
    .hsi-splash__contacts { flex-direction:column; gap:8px; }
}
