/* ─── MME — Premium Design System ─── */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --blue: #1B6BFF;
    --blue-dark: #1250CC;
    --blue-light: rgba(27,107,255,.08);
    --blue-mid: rgba(27,107,255,.15);
    --gold: #E8940A;
    --gold-light: rgba(232,148,10,.12);
    --gold-bright: #F5A623;
    --dark: #080B14;
    --dark-2: #0F1220;
    --dark-3: #1A1E2E;
    --body-bg: #FFFFFF;
    --section-bg: #F4F6FB;
    --section-alt: #EEF2FF;
    --text: #0F1320;
    --text-muted: #5A6480;
    --border: #E2E6F0;
    --white: #FFFFFF;
    --font: 'Inter', sans-serif;
    --display: 'Instrument Serif', serif;
    --success: #10B981;
    --red: #EF4444;
    --radius: 14px;
    --shadow-sm: 0 2px 12px rgba(15,19,32,.07);
    --shadow-md: 0 8px 32px rgba(15,19,32,.1);
    --shadow-lg: 0 20px 60px rgba(15,19,32,.13);
    --shadow-blue: 0 8px 32px rgba(27,107,255,.22);
    --shadow-gold: 0 8px 24px rgba(232,148,10,.25);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--font); background:var(--body-bg); color:var(--text); line-height:1.7; }
img { max-width:100%; }
a { text-decoration:none; }

.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.gold  { color:var(--gold); }
.blue  { color:var(--blue); }

/* ─── Preloader ─── */
#preloader { position:fixed; inset:0; background:#fff; z-index:9999; display:flex; justify-content:center; align-items:center; transition:opacity .5s ease; }
.gold-spinner { width:48px; height:48px; border:3px solid rgba(27,107,255,.15); border-top-color:var(--blue); border-radius:50%; animation:spin 1s linear infinite; }
@keyframes spin { 100% { transform:rotate(360deg); } }

/* ─── Top Bar ─── */
.top-bar { background:var(--dark); padding:9px 0; font-size:.82rem; }
.top-bar-content { display:flex; justify-content:space-between; align-items:center; }
.top-bar-left span { margin-right:20px; color:#9CA3AF; }
.top-bar-left i { color:var(--gold); margin-right:5px; }
.top-bar-right a { color:#9CA3AF; margin-left:14px; transition:color .3s; font-size:.85rem; }
.top-bar-right a:hover { color:var(--gold); }

/* ─── Navigation — Consulto White Style ─── */
.main-nav { position:sticky; top:0; left:0; right:0; z-index:1000; background:#fff; border-bottom:1px solid var(--border); transition:box-shadow .3s; }
.main-nav.scrolled { box-shadow:0 2px 20px rgba(0,0,0,.08); }
.nav-container { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:68px; }
.nav-logo { display:flex; align-items:center; gap:10px; }
.nav-logo img { height:38px; }
.logo-text { font-family:var(--display); font-size:1.7rem; font-weight:900; color:var(--dark); letter-spacing:1px; }
.logo-text .red  { color:#EF4444; }
.logo-text .blue { color:var(--blue); }
.nav-links { list-style:none; display:flex; gap:30px; align-items:center; }
.nav-links a { color:var(--text); font-size:.92rem; font-weight:500; transition:color .25s; padding:4px 0; position:relative; }
.nav-links a::after { content:''; position:absolute; bottom:-2px; left:0; right:0; height:2px; background:var(--blue); transform:scaleX(0); transition:transform .25s; }
.nav-links a:hover, .nav-links a.active { color:var(--blue); }
.nav-links a:hover::after, .nav-links a.active::after { transform:scaleX(1); }

/* Contact Us button — Consulto outlined style */
.nav-cta { border:1.5px solid var(--text) !important; border-radius:6px !important; padding:8px 20px !important; color:var(--text) !important; font-weight:600 !important; transition:all .25s !important; }
.nav-cta::after { display:none !important; }
.nav-cta:hover { background:var(--text) !important; color:#fff !important; }

.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; }
.nav-toggle span { width:26px; height:2px; background:var(--dark); transition:all .3s; }
.nav-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.active span:nth-child(2) { opacity:0; }
.nav-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ─── Buttons ─── */
.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 32px; border-radius:6px; font-weight:600; font-size:.95rem; transition:all .25s ease; cursor:pointer; border:none; }
.btn-blue { background:var(--blue); color:#fff; }
.btn-blue:hover { background:var(--blue-dark); transform:translateY(-2px); box-shadow:0 6px 24px rgba(27,107,255,.3); color:#fff; }
.btn-gold { background:var(--gold); color:#fff; }
.btn-gold:hover { opacity:.9; transform:translateY(-2px); }
.btn-outline { border:1.5px solid var(--border); color:var(--text); background:#fff; }
.btn-outline:hover { border-color:var(--blue); color:var(--blue); }
.btn-outline-blue { border:1.5px solid var(--blue); color:var(--blue); background:transparent; }
.btn-outline-blue:hover { background:var(--blue); color:#fff; }
.btn-gold-sm { display:inline-flex; align-items:center; gap:6px; padding:10px 24px; background:var(--gold); color:#fff; border-radius:6px; font-weight:600; font-size:.88rem; transition:all .25s; }
.btn-gold-sm:hover { opacity:.9; }
.btn-lg { padding:16px 44px; font-size:1.05rem; }
.btn-block { width:100%; justify-content:center; }

/* ─── Section Labels — Consulto dot prefix style ─── */
.section-label { display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--text-muted); margin-bottom:12px; }
.section-label::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--blue); flex-shrink:0; }

/* ─── Sections ─── */
.section { padding:100px 0; }
.section-light { background:var(--body-bg); }
.section-gray  { background:var(--section-bg); }
.section-dark  { background:var(--dark); }
.section-header { margin-bottom:56px; }
.section-header h2 { font-family:var(--display); font-size:clamp(2.2rem,4vw,3.2rem); color:var(--text); line-height:1.15; font-weight:400; letter-spacing:-0.5px; }
.section-header h2 em { font-style:italic; color:var(--blue); padding-right:4px; }
.section-header.center { text-align:center; }
.section-header.center .section-label { justify-content:center; }
.section-desc { color:var(--text-muted); max-width:620px; margin-top:14px; font-size:1.1rem; line-height:1.8; }
.section-header.center .section-desc { margin:14px auto 0; }

/* ─── Premium Text Utilities ─── */
.text-gradient-gold { background:linear-gradient(135deg, var(--gold), var(--gold-bright)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:inline-block; }
.text-gradient-blue { background:linear-gradient(135deg, var(--blue-dark), var(--blue)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:inline-block; }

/* ─── Hero Slider ─── */
.hero-slider { position:relative; width:100%; height:100vh; overflow:hidden; }
.slide { position:absolute; inset:0; opacity:0; transition:opacity 1s ease-in-out; z-index:1; display:flex; align-items:center; }
.slide.active { opacity:1; z-index:2; }
.slide-bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:-1; transform:scale(1.06); transition:transform 7s linear; }
.slide.active .slide-bg { transform:scale(1); }
.slide::after { content:''; position:absolute; inset:0; background:rgba(13,14,19,.55); }
.slide-content { position:relative; z-index:3; max-width:740px; padding:0 24px; }
.slide-badges { display:flex; gap:20px; flex-wrap:wrap; margin-bottom:22px; }
.slide-badge { display:flex; align-items:center; gap:7px; color:#fff; font-size:.88rem; font-weight:500; }
.slide-badge i { color:var(--gold); }
.slide-content h1 { font-family:var(--display); font-size:clamp(2.5rem,5.5vw,4rem); color:#fff; line-height:1.15; margin-bottom:18px; opacity:0; transform:translateY(30px); transition:all 1s ease .3s; }
.slide-content p  { font-size:1.1rem; color:rgba(255,255,255,.8); margin-bottom:32px; opacity:0; transform:translateY(30px); transition:all 1s ease .55s; }
.slide-content .btn { opacity:0; transform:translateY(20px); transition:all 1s ease .8s; }
.slide.active .slide-content h1,
.slide.active .slide-content p,
.slide.active .slide-content .btn { opacity:1; transform:translateY(0); }
.slider-nav { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); z-index:5; display:flex; gap:8px; }
.slider-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.35); cursor:pointer; transition:background .3s; border:none; }
.slider-dot.active { background:var(--gold); }

/* ─── About Section ─── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.about-text h2 { font-family:var(--display); font-size:clamp(1.8rem,3vw,2.5rem); color:var(--text); margin-bottom:18px; line-height:1.25; }
.about-text p { color:var(--text-muted); margin-bottom:14px; }
.about-features { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }
.feature-card { background:#fff; border:1px solid var(--border); border-radius:12px; padding:24px; transition:all .3s; }
.feature-card:hover { border-color:var(--blue); box-shadow:0 6px 24px rgba(27,107,255,.08); transform:translateY(-3px); }
.feature-icon { width:44px; height:44px; background:var(--blue-light); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:1.1rem; margin-bottom:12px; }
.feature-card h4 { color:var(--text); margin-bottom:5px; font-size:.95rem; }
.feature-card p { color:var(--text-muted); font-size:.85rem; }

/* ─── Why Work With Us ─── */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.why-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:32px; text-align:center; transition:all .3s; }
.why-card:hover { border-color:var(--blue); box-shadow:0 8px 32px rgba(27,107,255,.1); transform:translateY(-4px); }
.why-icon { width:60px; height:60px; margin:0 auto 18px; background:var(--blue-light); border-radius:16px; display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:1.4rem; }
.why-card h3 { color:var(--text); margin-bottom:8px; font-size:1rem; font-weight:600; }
.why-card p { color:var(--text-muted); font-size:.88rem; }

/* ─── Investors ─── */
.investors-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.investor-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:26px; text-align:center; transition:all .3s; }
.investor-card:hover { border-color:var(--blue); box-shadow:0 8px 28px rgba(27,107,255,.1); transform:translateY(-4px); }
.investor-avatar { width:76px; height:76px; border-radius:50%; overflow:hidden; margin:0 auto 14px; border:2px solid var(--border); }
.investor-avatar img { width:100%; height:100%; object-fit:cover; }
.avatar-placeholder { width:100%; height:100%; background:var(--blue); display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.4rem; }
.investor-card h4 { color:var(--text); margin-bottom:3px; font-size:.95rem; font-weight:600; }
.investor-company { color:var(--blue); font-size:.82rem; font-weight:600; display:block; margin-bottom:7px; }
.investor-intro { color:var(--text-muted); font-size:.83rem; }
.investor-details-wrap { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.investor-card:hover .investor-details-wrap { max-height:160px; }
.investor-details { color:var(--text-muted); font-size:.78rem; padding-top:8px; border-top:1px solid var(--border); margin-top:8px; }
.verified-badge { display:inline-block; margin-top:10px; color:var(--success); font-size:.73rem; font-weight:600; }
.investors-note { text-align:center; margin-top:32px; color:var(--blue); font-weight:600; font-size:.9rem; }

/* ─── Testimonials ─── */
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px; }
.testimonial-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:30px; transition:all .3s; }
.testimonial-card:hover { border-color:var(--blue); box-shadow:0 6px 24px rgba(27,107,255,.09); }
.testimonial-stars { color:var(--gold); margin-bottom:14px; font-size:.88rem; }
.testimonial-content { color:var(--text-muted); font-style:italic; margin-bottom:20px; line-height:1.8; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.testimonial-avatar { width:42px; height:42px; border-radius:50%; overflow:hidden; border:2px solid var(--border); }
.testimonial-avatar img { width:100%; height:100%; object-fit:cover; }
.avatar-sm { width:100%; height:100%; background:var(--blue); display:flex; align-items:center; justify-content:center; color:#fff; font-size:.85rem; font-weight:700; }
.testimonial-author strong { display:block; color:var(--text); font-size:.9rem; }
.testimonial-author span { color:var(--text-muted); font-size:.78rem; }

/* ─── FAQ Accordion ─── */
.faq-item { background:#fff; border:1px solid var(--border); border-radius:10px; margin-bottom:12px; overflow:hidden; transition:border-color .25s; }
.faq-item.active { border-color:var(--blue); }
.faq-question { padding:20px 24px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:600; font-size:1rem; color:var(--text); transition:background .2s; }
.faq-question:hover { background:var(--blue-light); }
.faq-question i { color:var(--blue); transition:transform .3s; flex-shrink:0; margin-left:12px; }
.faq-answer { padding:0 24px; max-height:0; overflow:hidden; transition:max-height .35s ease, padding .35s ease; color:var(--text-muted); line-height:1.8; font-size:.95rem; }
.faq-item.active .faq-answer { padding:20px 24px; max-height:500px; border-top:1px solid var(--border); }
.faq-item.active .faq-question i { transform:rotate(180deg); }

/* ─── Branches ─── */
.branches-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; }
.branch-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:28px; position:relative; transition:all .3s; }
.branch-card:hover { border-color:var(--blue); box-shadow:0 6px 24px rgba(27,107,255,.09); }
.branch-card.hq { border-color:var(--gold); }
.hq-badge { position:absolute; top:14px; right:14px; background:var(--gold); color:#fff; font-size:.65rem; font-weight:700; padding:3px 10px; border-radius:50px; letter-spacing:1px; }
.branch-icon { width:46px; height:46px; background:var(--blue-light); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:1.1rem; margin-bottom:14px; }
.branch-card h4 { color:var(--text); margin-bottom:10px; font-weight:600; }
.branch-card p { color:var(--text-muted); font-size:.88rem; margin-bottom:5px; }
.branch-card p i { color:var(--blue); width:16px; margin-right:6px; }

/* ─── CTA Section ─── */
.cta-section { padding:90px 0; text-align:center; background:var(--dark); }
.cta-section h2 { font-family:var(--display); font-size:clamp(1.8rem,3.5vw,2.6rem); color:#fff; margin-bottom:14px; }
.cta-section p { color:#9CA3AF; margin-bottom:30px; font-size:1rem; }

/* ─── Page Header ─── */
.page-header { padding:140px 0 72px; text-align:center; background:var(--dark); }
.page-header h1 { font-family:var(--display); font-size:clamp(2rem,5vw,3.2rem); color:#fff; }
.page-header p { color:#9CA3AF; font-size:1rem; margin-top:10px; }

/* ─── About Page ─── */
.about-main h2, .about-main h3 { font-family:var(--display); color:var(--text); margin-bottom:14px; }
.about-main h2 { font-size:1.9rem; }
.about-main h3 { font-size:1.4rem; }
.about-main p { color:var(--text-muted); margin-bottom:14px; }
.values-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:18px; }
.value-item { background:#fff; border:1px solid var(--border); border-radius:12px; padding:22px; text-align:center; transition:all .3s; }
.value-item:hover { border-color:var(--blue); transform:translateY(-3px); }
.value-item i { font-size:1.4rem; color:var(--blue); margin-bottom:9px; }
.value-item h5 { color:var(--text); margin-bottom:5px; font-size:.95rem; }
.value-item p { color:var(--text-muted); font-size:.84rem; }

/* ─── Contact Page ─── */
.contact-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:48px; }
.contact-form-wrap h3, .contact-info-wrap h3 { font-family:var(--display); color:var(--text); margin-bottom:22px; font-size:1.5rem; }
.contact-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; color:var(--text); font-size:.85rem; font-weight:500; margin-bottom:6px; }
.form-group input, .form-group textarea { width:100%; padding:13px 16px; background:#fff; border:1.5px solid var(--border); border-radius:8px; color:var(--text); font-family:var(--font); font-size:.93rem; transition:border-color .25s; }
.form-group input:focus, .form-group textarea:focus { outline:none; border-color:var(--blue); }
.contact-office { background:#fff; border:1px solid var(--border); border-radius:12px; padding:22px; margin-bottom:14px; }
.contact-office.hq { border-color:var(--gold); }
.hq-badge-sm { display:inline-block; background:var(--gold); color:#fff; font-size:.63rem; font-weight:700; padding:2px 8px; border-radius:50px; margin-bottom:7px; }
.contact-office h5 { color:var(--text); margin-bottom:7px; font-weight:600; }
.contact-office p { color:var(--text-muted); font-size:.88rem; margin-bottom:4px; }
.contact-office p i { color:var(--blue); width:16px; margin-right:5px; }

/* ─── Alerts ─── */
.alert { padding:14px 18px; border-radius:8px; margin-bottom:20px; font-size:.92rem; }
.alert-success { background:rgba(16,185,129,.07); border:1px solid rgba(16,185,129,.3); color:#059669; }
.alert-danger  { background:rgba(239,68,68,.07);  border:1px solid rgba(239,68,68,.3);  color:#DC2626; }

/* ─── Footer — Dark Consulto Style ─── */
.main-footer { background:var(--dark-2); padding:64px 0 0; }
.footer-container { max-width:1200px; margin:0 auto; padding:0 24px; }
.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
.footer-logo { margin-bottom:14px; }
.footer-logo img { height:34px; }
.footer-logo-text { font-family:var(--display); font-size:1.6rem; font-weight:900; color:#fff; }
.footer-desc { color:#6B7280; font-size:.88rem; margin-bottom:18px; line-height:1.7; }
.footer-social { display:flex; gap:9px; }
.footer-social a { width:36px; height:36px; background:rgba(255,255,255,.06); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#9CA3AF; transition:all .3s; }
.footer-social a:hover { background:var(--blue); color:#fff; }
.footer-col h6 { color:#fff; margin-bottom:18px; font-size:.92rem; font-weight:600; letter-spacing:.5px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { color:#6B7280; font-size:.88rem; transition:color .25s; }
.footer-col ul li a:hover { color:#fff; }
.footer-col ul li i { color:var(--blue); width:16px; margin-right:7px; }
.footer-divider { border:none; border-top:1px solid rgba(255,255,255,.07); margin:0; }
.footer-bottom { padding:20px 0; display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { color:#6B7280; font-size:.82rem; }
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { color:#6B7280; font-size:.82rem; transition:color .25s; }
.footer-bottom-links a:hover { color:#fff; }

/* ─── Animations ─── */
.animate-fade-up { opacity:0; transform:translateY(28px); animation:fadeUp .8s ease forwards; }
.delay-1 { animation-delay:.15s; }
.delay-2 { animation-delay:.3s; }
.delay-3 { animation-delay:.45s; }
@keyframes fadeUp { to { opacity:1; transform:translateY(0); } }

/* ════════════════════════════════════════════
   RESPONSIVE — COMPREHENSIVE MOBILE OVERHAUL
════════════════════════════════════════════ */

/* Tablet — 1024px */
@media(max-width:1024px) {
    .investors-grid { grid-template-columns:repeat(2,1fr); }
    .why-grid { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .c-stats-row { grid-template-columns:repeat(2,1fr); }
    .c-process-grid { grid-template-columns:repeat(2,1fr); }
    .luxury-investor-grid { grid-template-columns:repeat(2,1fr); }
}

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

    /* ── Navigation ── */
    .nav-toggle { display:flex; }
    .nav-links {
        position:fixed; top:0; right:-100%; width:280px; height:100vh;
        background:#fff; flex-direction:column; padding:80px 28px 28px;
        gap:18px; transition:right .3s ease;
        box-shadow:-4px 0 30px rgba(0,0,0,.1); z-index:999;
    }
    .nav-links.open { right:0; }
    .nav-toggle span { background:var(--dark); }

    /* ── Hero ── */
    .hero-slider { height:90vh; min-height:520px; }
    .slide-content { padding:0 20px; }
    .slide-content h1 { font-size:clamp(1.8rem,7vw,2.4rem); }
    .slide-content p { font-size:0.95rem; }
    .slide-badges { gap:12px; }

    /* ── Global Section ── */
    .section { padding:60px 0; }
    .section-header { margin-bottom:36px; }
    .section-header h2 { font-size:clamp(1.8rem,6vw,2.4rem); }

    /* ── Editorial About ── */
    .ed-about { flex-direction:column; padding:0 0 60px 0; }
    .ed-about__img-wrapper { width:100%; }
    .ed-about__img-wrapper img { width:100%; max-height:320px; object-fit:cover; }
    .ed-about__content {
        width:100%; margin-left:0; margin-top:0;
        padding:40px 24px;
        box-shadow:none;
    }
    .ed-about__content h2 { font-size:2.2rem; }
    .ed-explore { width:90px; height:90px; font-size:1.1rem; }

    /* ── Sticky Why ── */
    .ed-why { flex-direction:column; padding:60px 24px; gap:32px; }
    .ed-why__sticky { position:static; width:100%; }
    .ed-why__sticky h2 { font-size:3rem; }
    .ed-why__list { width:100%; }
    .ed-why-item { padding:32px 0; gap:24px; }
    .ed-why-num { font-size:2.2rem; }
    .ed-why-text h3 { font-size:1.2rem; }

    /* ── Services Section ── */
    .svc-intro { padding:60px 24px 100px; }
    .svc-intro h2 { font-size:2rem; }
    .svc-intro-desc { font-size:0.95rem; }
    .svc-row, .svc-row--flip {
        flex-direction:column;
        margin:0 16px 24px;
        border-radius:16px;
    }
    .svc-row__img { width:100%; min-height:240px; }
    .svc-row__content { width:100%; padding:32px 24px; }
    .svc-row__content h3 { font-size:1.5rem; }
    .svc-row__num { font-size:2.5rem; }

    /* ── Golden Line ── */
    .golden-line { height:60px; margin:30px auto; }
    .golden-line.horizontal { width:80px; margin:30px auto; }

    /* ── Luxury Investors ── */
    .section-gold-premium { padding:60px 0; }
    .luxury-investor-grid {
        grid-template-columns:1fr;
        max-width:400px;
        margin:0 auto;
    }

    /* ── Testimonials ── */
    .testi-track { gap:20px; }
    .testi-card-big { padding:32px 24px; }
    .testi-text { font-size:0.95rem; }
    .testi-bg-text { font-size:6rem; }

    /* ── FAQ ── */
    .faq-question { font-size:0.92rem; }

    /* ── Grids ── */
    .investors-grid { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr; }
    .about-grid { grid-template-columns:1fr; gap:32px; }
    .about-features { grid-template-columns:1fr; }
    .branches-grid { grid-template-columns:1fr; }
    .testimonials-grid { grid-template-columns:1fr; }
    .values-grid { grid-template-columns:1fr; }

    /* ── Contact / Inquiry Pages ── */
    .contact-grid { grid-template-columns:1fr; }
    .contact-form .form-row { grid-template-columns:1fr; }
    .c-contact-grid { grid-template-columns:1fr; }
    .c-inquiry-layout { grid-template-columns:1fr; }
    .c-about-grid { grid-template-columns:1fr; }
    .c-process-grid { grid-template-columns:1fr 1fr; }

    /* ── Footer ── */
    .footer-grid { grid-template-columns:1fr; gap:28px; }
    .footer-bottom { flex-direction:column; gap:10px; text-align:center; }
    .footer-bottom-links { flex-wrap:wrap; justify-content:center; }

    /* ── Stats ── */
    .c-stats-row { grid-template-columns:1fr 1fr; }

    /* ── Page Hero ── */
    .c-page-hero { padding:100px 0 60px; }
    .c-page-hero__text h1 { font-size:clamp(1.8rem,6vw,2.6rem); }
}

/* Small Mobile — 480px */
@media(max-width:480px) {
    .c-process-grid { grid-template-columns:1fr; }
    .c-stats-row { grid-template-columns:1fr 1fr; }
    .luxury-investor-grid { max-width:100%; margin:0 16px; }
    .svc-row, .svc-row--flip { margin:0 12px 20px; }
    .ed-about__content { padding:32px 16px; }
    .ed-about__content h2 { font-size:1.9rem; }
    .ed-why { padding:50px 16px; }
    .ed-why__sticky h2 { font-size:2.5rem; }
    .section-header h2 { font-size:clamp(1.6rem,6vw,2rem); }
    .slide-content h1 { font-size:1.7rem; }
    .form-row { grid-template-columns:1fr; }

    /* Prevent horizontal overflow */
    .services-section { overflow:hidden; }
    .ed-why-text h3 { font-size:1.1rem; }
    .luxury-investor-card { padding:28px 20px; }
}

/* ─── Page Hero — Consulto Dark Band ─── */
.c-page-hero { padding:130px 0 80px; background:var(--dark); position:relative; overflow:hidden; }
.c-page-hero--image { background-size:cover; background-position:center; }
.c-page-hero__overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(13,14,19,.88) 45%,rgba(27,107,255,.12)); }
.c-page-hero__inner { position:relative; z-index:2; }
.c-page-hero__text { max-width:640px; }
.c-page-hero__text h1 { font-family:var(--display); font-size:clamp(2.2rem,5vw,3.4rem); color:#fff; line-height:1.15; margin:10px 0 16px; }
.c-page-hero__text p { color:rgba(255,255,255,.75); font-size:1.05rem; line-height:1.75; }

/* ─── Contact Grid ─── */
.c-contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:start; }
.c-contact-info h2 { font-family:var(--display); font-size:1.9rem; color:var(--text); margin:10px 0 14px; line-height:1.25; }
.c-contact-desc { color:var(--text-muted); margin-bottom:24px; }
.c-contact-divider { border:none; border-top:1px solid var(--border); margin:24px 0; }
.c-contact-list { list-style:none; display:flex; flex-direction:column; gap:14px; }
.c-contact-list li { display:flex; align-items:flex-start; gap:12px; color:var(--text-muted); font-size:.93rem; }
.c-contact-list a { color:var(--blue); }
.c-contact-icon { width:36px; height:36px; background:var(--blue-light); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:.9rem; flex-shrink:0; }

/* ─── Form Card (shared by contact & inquiry) ─── */
.c-contact-form-card { background:#fff; border:1px solid var(--border); border-radius:16px; padding:36px; box-shadow:0 4px 32px rgba(0,0,0,.06); }
.c-form-label { font-size:.78rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-muted); margin-bottom:18px; display:block; }
.c-contact-form-card label { display:block; font-size:.82rem; font-weight:500; color:var(--text); margin-bottom:5px; }
.c-submit-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:14px 28px; background:var(--blue); color:#fff; border:none; border-radius:8px; font-family:var(--font); font-weight:600; font-size:.97rem; cursor:pointer; transition:all .25s; }
.c-submit-btn:hover { background:var(--blue-dark); transform:translateY(-2px); box-shadow:0 6px 24px rgba(27,107,255,.3); }

/* ─── Map Strip ─── */
.c-map-strip { width:100%; height:380px; overflow:hidden; display:block; }
.c-map-strip iframe { width:100%; height:100%; border:none; display:block; }

/* ─── About Page ─── */
.c-about-grid { display:grid; grid-template-columns:1fr 380px; gap:60px; align-items:start; }
.c-about-content h2 { font-family:var(--display); font-size:clamp(1.8rem,3vw,2.4rem); color:var(--text); margin:10px 0 18px; }
.c-about-content p { color:var(--text-muted); margin-bottom:14px; line-height:1.8; }
.c-about-sidebar { display:flex; flex-direction:column; gap:16px; }
.c-about-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:26px; transition:all .3s; }
.c-about-card:hover { border-color:var(--blue); box-shadow:0 6px 24px rgba(27,107,255,.08); }
.c-about-card__icon { width:46px; height:46px; background:var(--blue-light); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:1.1rem; margin-bottom:12px; }
.c-about-card h4 { color:var(--text); font-size:1rem; font-weight:600; margin-bottom:8px; }
.c-about-card p { color:var(--text-muted); font-size:.88rem; line-height:1.7; }

/* ─── Stats Row ─── */
.c-stats-section { padding:60px 0; background:var(--dark); }
.c-stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.c-stat { text-align:center; padding:24px 16px; }
.c-stat__num { display:block; font-family:var(--display); font-size:2.6rem; color:#fff; font-weight:700; line-height:1; }
.c-stat__label { display:block; color:#6B7280; font-size:.85rem; margin-top:6px; }
.section-light .c-stat__num { color:var(--blue); }
.section-light .c-stat__label { color:var(--text-muted); }

/* ─── Process Steps ─── */
.c-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.c-process-step { background:#fff; border:1px solid var(--border); border-radius:14px; padding:28px; transition:all .3s; }
.c-process-step:hover { border-color:var(--blue); box-shadow:0 6px 24px rgba(27,107,255,.08); transform:translateY(-3px); }
.c-process-num { font-family:var(--display); font-size:2.4rem; color:var(--blue); opacity:.15; line-height:1; margin-bottom:10px; font-weight:700; }
.c-process-step h4 { color:var(--text); font-size:.97rem; font-weight:600; margin-bottom:8px; }
.c-process-step p { color:var(--text-muted); font-size:.87rem; line-height:1.7; }

/* ─── Inquiry Layout ─── */
.c-inquiry-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:56px; align-items:start; }
.c-inquiry-info h2 { font-family:var(--display); font-size:1.85rem; color:var(--text); margin:10px 0; line-height:1.25; }
.c-inq-benefit { display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; }
.c-inq-benefit__icon { width:40px; height:40px; background:var(--blue-light); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:.95rem; flex-shrink:0; }
.c-inq-benefit h5 { color:var(--text); font-size:.93rem; font-weight:600; margin-bottom:4px; }
.c-inq-benefit p { color:var(--text-muted); font-size:.84rem; line-height:1.6; margin:0; }
.c-divider { border:none; border-top:1px solid var(--border); }

/* ═══════════════════════════════════════════════
   SERVICE CARDS — Photo + Overlay Style
═══════════════════════════════════════════════ */
.svc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.svc-card { border-radius:var(--radius); overflow:hidden; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-sm); transition:transform .35s ease, box-shadow .35s ease; }
.svc-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.svc-img { height:200px; background-size:cover; background-position:center; position:relative; }
.svc-img::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,11,20,0) 30%,rgba(8,11,20,.7)); }
.svc-body { padding:24px; }
.svc-icon { width:44px; height:44px; border-radius:10px; background:linear-gradient(135deg,var(--blue),#6C5CE7); display:flex; align-items:center; justify-content:center; color:#fff; font-size:1rem; margin-bottom:14px; box-shadow:var(--shadow-blue); }
.svc-card:nth-child(2) .svc-icon { background:linear-gradient(135deg,var(--gold),#e05a0a); box-shadow:var(--shadow-gold); }
.svc-card:nth-child(3) .svc-icon { background:linear-gradient(135deg,#10B981,#059669); box-shadow:0 8px 24px rgba(16,185,129,.25); }
.svc-card:nth-child(4) .svc-icon { background:linear-gradient(135deg,#8B5CF6,#6D28D9); box-shadow:0 8px 24px rgba(139,92,246,.25); }
.svc-body h3 { color:var(--text); font-size:.97rem; font-weight:700; margin-bottom:9px; }
.svc-body p { color:var(--text-muted); font-size:.85rem; line-height:1.7; margin-bottom:16px; }
.svc-link { display:inline-flex; align-items:center; gap:6px; font-size:.83rem; font-weight:600; color:var(--blue); transition:gap .25s; }
.svc-link:hover { gap:10px; }
.svc-card:nth-child(2) .svc-link { color:var(--gold); }
.svc-card:nth-child(3) .svc-link { color:#10B981; }
.svc-card:nth-child(4) .svc-link { color:#8B5CF6; }

@media(max-width:1024px) { .svc-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px)  { .svc-grid { grid-template-columns:1fr; } }

/* ═══════════════════════════════════════════════
   PERSONALITY — Rich visual overrides
═══════════════════════════════════════════════ */

/* Section labels — animated gold dot */
.section-label { display:inline-flex; align-items:center; gap:9px; font-size:.75rem; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--blue); margin-bottom:10px; }
.section-label::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--gold-bright); flex-shrink:0; box-shadow:0 0 0 3px rgba(245,166,35,.2); animation:pulse-dot 2s ease infinite; }
@keyframes pulse-dot { 0%,100%{box-shadow:0 0 0 3px rgba(245,166,35,.2);} 50%{box-shadow:0 0 0 6px rgba(245,166,35,.08);} }

/* Section headers */
.section-header h2, .c-about-content h2, .c-page-hero__text h1 { letter-spacing:-.5px; }
.section-header h2 em, h2 em { font-style:italic; color:var(--blue); }

/* Body bg subtle texture */
.section-gray { background:var(--section-bg); }
.section-light { background:#fff; }

/* Richer section dividers via top border accent */
.section-gray::before { content:none; }
section.section { border-top:1px solid var(--border); }
section.section:first-child { border-top:none; }

/* Nav active — gold underline */
.nav-links a.active::after { background:linear-gradient(90deg,var(--blue),var(--gold-bright)); }
.nav-links a:hover::after { background:linear-gradient(90deg,var(--blue),var(--gold-bright)); }

/* Sticky nav — stronger scrolled state */
.main-nav.scrolled { box-shadow:0 2px 24px rgba(15,19,32,.1); border-bottom-color:transparent; }

/* Why cards — left accent border on hover */
.why-card { position:relative; overflow:hidden; }
.why-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--blue),var(--gold-bright)); transform:scaleY(0); transition:transform .3s ease; border-radius:0 2px 2px 0; }
.why-card:hover::before { transform:scaleY(1); }
.why-icon { background:linear-gradient(135deg,var(--blue-light),var(--section-alt)); }

/* Feature cards — gold accent on hover */
.feature-card { border-radius:12px; }
.feature-card:hover { border-color:var(--gold-bright); box-shadow:0 6px 24px rgba(232,148,10,.12); }
.feature-icon { background:linear-gradient(135deg,var(--blue-light),rgba(27,107,255,.04)); }

/* Investor card verified badge */
.verified-badge { background:rgba(16,185,129,.08); border:1px solid rgba(16,185,129,.2); border-radius:50px; padding:4px 12px; font-size:.72rem; }

/* Testimonial cards — quote mark */
.testimonial-card { position:relative; overflow:hidden; }
.testimonial-card::before { content:'"'; position:absolute; top:-10px; right:16px; font-family:var(--display); font-size:7rem; color:var(--border); line-height:1; pointer-events:none; }

/* FAQ accent */
.faq-item.active { box-shadow:var(--shadow-sm); }
.faq-question { font-size:.97rem; }

/* CTA Section — gradient instead of flat dark */
.cta-section { background:linear-gradient(135deg,var(--dark) 0%,#0d1535 50%,#1a0d2e 100%); position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-80px; right:-80px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle,rgba(27,107,255,.15),transparent 70%); pointer-events:none; }
.cta-section::after { content:''; position:absolute; bottom:-60px; left:-60px; width:240px; height:240px; border-radius:50%; background:radial-gradient(circle,rgba(232,148,10,.12),transparent 70%); pointer-events:none; }
.cta-section h2 { position:relative; z-index:2; }
.cta-section p { position:relative; z-index:2; }
.cta-section .btn { position:relative; z-index:2; }

/* Btn blue — gradient */
.btn-blue { background:linear-gradient(135deg,var(--blue) 0%,#1250CC 100%); box-shadow:var(--shadow-blue); }
.btn-blue:hover { background:linear-gradient(135deg,#1250CC,#0D3D99); box-shadow:0 10px 36px rgba(27,107,255,.35); }

/* Submit button */
.c-submit-btn { background:linear-gradient(135deg,var(--blue),#1250CC); box-shadow:var(--shadow-blue); }
.c-submit-btn:hover { box-shadow:0 10px 36px rgba(27,107,255,.35); }

/* Footer — richer background */
.main-footer { background:linear-gradient(180deg,var(--dark-2),var(--dark)); }
.footer-col h6 { position:relative; padding-bottom:10px; margin-bottom:20px; }
.footer-col h6::after { content:''; position:absolute; bottom:0; left:0; width:28px; height:2px; background:linear-gradient(90deg,var(--blue),var(--gold-bright)); border-radius:2px; }

/* Page hero — richer overlay */
.c-page-hero__overlay { background:linear-gradient(135deg,rgba(8,11,20,.92) 40%,rgba(27,107,255,.18)); }

/* Stat numbers — gradient text */
.c-stat__num { background:linear-gradient(135deg,#fff,rgba(255,255,255,.75)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.c-stats-section { background:linear-gradient(135deg,var(--dark) 0%,#0d1535 100%); }

/* Process step numbers */
.c-process-num { background:linear-gradient(135deg,var(--blue),var(--gold-bright)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; opacity:1; font-size:2.8rem; }

/* About cards left border accent */
.c-about-card { border-left:3px solid transparent; background:linear-gradient(#fff,#fff) padding-box, linear-gradient(180deg,var(--blue),var(--gold-bright)) border-box; }

/* Branch HQ card */
.branch-card.hq { background:linear-gradient(135deg,rgba(232,148,10,.04),rgba(27,107,255,.04)); }

/* Form inputs focus ring */
.form-group input:focus, .form-group textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(27,107,255,.1); }

/* Slider dots */
.slider-dot.active { background:var(--gold-bright); box-shadow:0 0 0 3px rgba(245,166,35,.3); }

/* Preloader gold */
.gold-spinner { border-top-color:var(--gold-bright); border-right-color:rgba(232,148,10,.3); width:44px; height:44px; border-width:4px; }

/* ── Logo Text ── */
.logo-mm { color:#1B6BFF; font-weight:800; }
.logo-e  { color:#E8940A; font-weight:800; }

/* ════════════════════════════════════════════
   COOKIE BANNER
════════════════════════════════════════════ */
.cookie-banner { position:fixed; bottom:0; left:0; right:0; z-index:9999; display:flex; justify-content:center; padding:0 16px 16px; }
.cookie-inner { background:var(--dark-2); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:20px 28px; max-width:900px; width:100%; display:flex; align-items:center; gap:24px; flex-wrap:wrap; box-shadow:0 -4px 40px rgba(0,0,0,.4); }
.cookie-text { display:flex; align-items:flex-start; gap:16px; flex:1; min-width:240px; }
.cookie-icon { font-size:1.6rem; color:var(--gold-bright); flex-shrink:0; margin-top:2px; }
.cookie-text strong { color:#fff; display:block; margin-bottom:4px; }
.cookie-text p { color:#9CA3AF; font-size:.83rem; line-height:1.6; margin:0; }
.cookie-text a { color:var(--blue); }
.cookie-actions { display:flex; gap:10px; flex-shrink:0; flex-wrap:wrap; }
.cookie-btn { padding:10px 22px; border-radius:8px; font-family:var(--font); font-size:.85rem; font-weight:600; cursor:pointer; transition:all .2s; border:none; white-space:nowrap; }
.cookie-btn--primary { background:linear-gradient(135deg,var(--blue),#1250CC); color:#fff; box-shadow:var(--shadow-blue); }
.cookie-btn--primary:hover { box-shadow:0 6px 24px rgba(27,107,255,.4); transform:translateY(-1px); }
.cookie-btn--outline { background:transparent; color:#9CA3AF; border:1px solid rgba(255,255,255,.15); }
.cookie-btn--outline:hover { border-color:rgba(255,255,255,.35); color:#fff; }
@keyframes slideUp { from{transform:translateY(60px);opacity:0;} to{transform:translateY(0);opacity:1;} }

/* ════════════════════════════════════════════
   BACK TO TOP
════════════════════════════════════════════ */
.back-to-top { position:fixed; bottom:90px; right:24px; z-index:999; width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--blue),#1250CC); color:#fff; border:none; font-size:.9rem; cursor:pointer; box-shadow:var(--shadow-blue); opacity:0; transform:translateY(20px); transition:all .3s; pointer-events:none; display:flex; align-items:center; justify-content:center; }
.back-to-top.visible { opacity:1; transform:translateY(0); pointer-events:all; }
.back-to-top:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(27,107,255,.4); }

/* ════════════════════════════════════════════
   WHATSAPP FLOAT
════════════════════════════════════════════ */
.whatsapp-float { position:fixed; bottom:24px; right:24px; z-index:999; width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,#25D366,#128C7E); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.4rem; box-shadow:0 6px 24px rgba(37,211,102,.35); transition:all .3s; text-decoration:none; }
.whatsapp-float:hover { transform:translateY(-4px) scale(1.05); box-shadow:0 10px 32px rgba(37,211,102,.45); color:#fff; }

/* ════════════════════════════════════════════
   LEGAL PAGES (Privacy / Terms)
════════════════════════════════════════════ */
.legal-layout { display:grid; grid-template-columns:220px 1fr; gap:56px; align-items:start; }
.legal-toc { position:sticky; top:100px; background:#F4F6FB; border-radius:14px; padding:24px; border:1px solid var(--border); }
.legal-toc h6 { font-size:.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-muted); margin-bottom:14px; }
.legal-toc a { display:block; font-size:.84rem; color:var(--text-muted); padding:6px 0; border-bottom:1px solid var(--border); transition:color .2s; }
.legal-toc a:hover { color:var(--blue); }
.legal-body { max-width:760px; }
.legal-intro { background:linear-gradient(135deg,rgba(27,107,255,.05),rgba(27,107,255,.02)); border-left:3px solid var(--blue); border-radius:0 10px 10px 0; padding:20px 24px; margin-bottom:32px; }
.legal-intro p { color:var(--text-muted); margin-bottom:8px; line-height:1.8; font-size:.93rem; }
.legal-section { margin-bottom:36px; padding-bottom:36px; border-bottom:1px solid var(--border); }
.legal-section:last-child { border-bottom:none; }
.legal-section h3 { font-family:var(--display); font-size:1.3rem; color:var(--text); margin-bottom:12px; }
.legal-section p { color:var(--text-muted); line-height:1.85; margin-bottom:10px; font-size:.92rem; }
.legal-section ul { padding-left:20px; }
.legal-section ul li { color:var(--text-muted); line-height:1.75; margin-bottom:6px; font-size:.92rem; }
.legal-section a { color:var(--blue); }
.legal-contact-box { background:var(--section-bg); border:1px solid var(--border); border-radius:12px; padding:20px 24px; margin-top:16px; }
.legal-contact-box p { color:var(--text-muted); margin-bottom:6px; font-size:.9rem; display:flex; align-items:center; gap:8px; }
.legal-contact-box i { color:var(--blue); width:16px; }
.legal-contact-box a { color:var(--blue); }
@media(max-width:768px) { .legal-layout { grid-template-columns:1fr; } .legal-toc { position:static; } }

/* ════════════════════════════════════════════
   INVESTOR CARDS — Rich styling
════════════════════════════════════════════ */
.investors-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.investor-card { background:#fff; border:1px solid var(--border); border-radius:16px; padding:32px 24px; text-align:center; transition:all .35s; position:relative; overflow:hidden; }
.investor-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--blue),var(--gold-bright)); transform:scaleX(0); transition:transform .35s; }
.investor-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.investor-card:hover::before { transform:scaleX(1); }
.investor-avatar { width:80px; height:80px; border-radius:50%; overflow:hidden; margin:0 auto 16px; border:3px solid var(--border); background:var(--section-bg); display:flex; align-items:center; justify-content:center; }
.investor-avatar img { width:100%; height:100%; object-fit:cover; }
.avatar-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--blue-light),var(--section-alt)); color:var(--blue); font-size:1.4rem; }
.investor-card h4 { color:var(--text); font-size:1rem; font-weight:700; margin-bottom:4px; }
.investor-company { font-size:.8rem; color:var(--blue); font-weight:600; display:block; margin-bottom:10px; }
.investor-intro { font-size:.78rem; font-weight:600; color:var(--gold); text-transform:uppercase; letter-spacing:1px; display:block; margin-bottom:12px; }
.investor-details { color:var(--text-muted); font-size:.84rem; line-height:1.7; }
.verified-badge { display:inline-flex; align-items:center; gap:5px; background:rgba(16,185,129,.08); border:1px solid rgba(16,185,129,.2); border-radius:50px; padding:4px 12px; font-size:.72rem; color:#059669; font-weight:600; margin-top:14px; }
.investors-note { text-align:center; color:var(--text-muted); font-size:.82rem; margin-top:28px; }

/* ════════════════════════════════════════════
   TESTIMONIAL CARDS — Rich styling
════════════════════════════════════════════ */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial-card { background:#fff; border:1px solid var(--border); border-radius:16px; padding:28px; transition:all .3s; position:relative; overflow:hidden; }
.testimonial-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--blue),var(--gold-bright)); transform:scaleX(0); transition:transform .3s; }
.testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.testimonial-card:hover::after { transform:scaleX(1); }
.testimonial-stars { display:flex; gap:3px; margin-bottom:14px; }
.testimonial-stars i { color:var(--gold-bright); font-size:.85rem; }
.testimonial-content { color:var(--text-muted); font-size:.88rem; line-height:1.8; margin-bottom:20px; font-style:italic; position:relative; z-index:2; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.testimonial-avatar { width:44px; height:44px; border-radius:50%; overflow:hidden; border:2px solid var(--border); flex-shrink:0; }
.testimonial-avatar img { width:100%; height:100%; object-fit:cover; }
.avatar-sm { width:100%; height:100%; background:linear-gradient(135deg,var(--blue-light),var(--section-alt)); display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:.9rem; }
.testimonial-author strong { display:block; font-size:.88rem; color:var(--text); }
.testimonial-author span { font-size:.78rem; color:var(--text-muted); }

/* ════════════════════════════════════════════
   VALUES GRID — Rich icons
════════════════════════════════════════════ */
.value-item { background:#fff; border:1px solid var(--border); border-radius:14px; padding:28px 24px; text-align:center; transition:all .3s; }
.value-item:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--blue); }
.value-item i { font-size:1.6rem; background:linear-gradient(135deg,var(--blue),var(--gold-bright)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:14px; display:block; }
.value-item h5 { color:var(--text); font-size:.97rem; font-weight:700; margin-bottom:8px; }
.value-item p { color:var(--text-muted); font-size:.84rem; line-height:1.7; }

/* ════════════════════════════════════════════
   BRANCH CARDS
════════════════════════════════════════════ */
.branches-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.branch-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:26px; transition:all .3s; }
.branch-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.branch-icon { width:44px; height:44px; border-radius:10px; background:linear-gradient(135deg,var(--blue-light),var(--section-alt)); display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:1.1rem; margin-bottom:14px; }
.branch-card h4 { color:var(--text); font-weight:700; margin-bottom:10px; font-size:.97rem; }
.branch-card p { color:var(--text-muted); font-size:.84rem; display:flex; align-items:flex-start; gap:8px; margin-bottom:6px; line-height:1.5; }
.branch-card p i { color:var(--blue); margin-top:3px; flex-shrink:0; }
.branch-card.hq { border-left:3px solid var(--gold-bright); }
.hq-badge { display:inline-block; background:linear-gradient(135deg,var(--gold),#e05a0a); color:#fff; font-size:.68rem; font-weight:700; letter-spacing:1px; padding:3px 10px; border-radius:50px; margin-bottom:10px; }
.hq-badge-sm { background:linear-gradient(135deg,var(--gold),#e05a0a); color:#fff; font-size:.65rem; font-weight:700; padding:2px 8px; border-radius:50px; }

/* Why grid cards */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.why-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:28px; transition:all .3s; }
.why-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); }
.why-icon { width:52px; height:52px; border-radius:12px; background:linear-gradient(135deg,var(--blue-light),var(--section-alt)); display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:1.2rem; margin-bottom:16px; }
.why-card h3 { color:var(--text); font-size:1rem; font-weight:700; margin-bottom:10px; }
.why-card p { color:var(--text-muted); font-size:.86rem; line-height:1.75; }
@media(max-width:900px) { .why-grid { grid-template-columns:repeat(2,1fr); } .investors-grid { grid-template-columns:repeat(2,1fr); } .testimonials-grid { grid-template-columns:repeat(2,1fr); } .branches-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .why-grid,.investors-grid,.testimonials-grid,.branches-grid { grid-template-columns:1fr; } }

/* Contact office cards */
.contact-office { background:var(--section-bg); border:1px solid var(--border); border-radius:10px; padding:16px 18px; margin-bottom:12px; }
.contact-office h5 { font-size:.9rem; font-weight:700; color:var(--text); margin-bottom:6px; }
.contact-office p { font-size:.82rem; color:var(--text-muted); display:flex; align-items:flex-start; gap:7px; margin-bottom:4px; }
.contact-office p i { color:var(--blue); margin-top:2px; flex-shrink:0; }

/* ════════════════════════════════════════════
   SECTION HEADER — CENTERED & BEAUTIFUL TEXT
════════════════════════════════════════════ */
.section-header.center { text-align:center; max-width:680px; margin:0 auto 48px; }
.section-header.center h2 { font-size:2.4rem; }
.section-header h2 em, h2 em { font-style:italic; color:var(--blue); font-family:var(--display); }
.section-desc { color:var(--text-muted); font-size:.97rem; line-height:1.75; margin-top:10px; }
.section-header:not(.center) { margin-bottom:40px; }
.section-header:not(.center) h2 { font-size:2.1rem; }

/* ════════════════════════════════════════════
   TESTIMONIALS CAROUSEL
════════════════════════════════════════════ */
.testi-section {
    background: linear-gradient(135deg, var(--dark) 0%, #0d1535 60%, #1a0d2e 100%);
    position: relative;
    overflow: hidden;
    padding: 96px 0;
}
.testi-section .section-label { color:rgba(255,255,255,.55); }
.testi-section .section-label::before { background:var(--gold-bright); }
.testi-section h2 { color:#fff; }
.testi-section h2 em { color:var(--gold-bright); }
.testi-section .section-desc { color:rgba(255,255,255,.5); }

/* Large bg watermark */
.testi-bg-text {
    position:absolute; top:50%; left:50%;
    transform:translate(-50%,-50%);
    font-family:var(--display);
    font-size:14rem;
    font-weight:700;
    color:rgba(255,255,255,.025);
    letter-spacing:20px;
    white-space:nowrap;
    pointer-events:none;
    user-select:none;
}

/* Carousel wrapper */
.testi-carousel {
    position:relative;
    max-width:820px;
    margin:0 auto;
    overflow:hidden;
    border-radius:20px;
}
.testi-track {
    display:flex;
    transition:transform .55s cubic-bezier(.25,.46,.45,.94);
    will-change:transform;
}
.testi-slide {
    min-width:100%;
    padding:4px;
}

/* Big card */
.testi-card-big {
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
    backdrop-filter:blur(12px);
    border-radius:20px;
    padding:48px 52px;
    position:relative;
    overflow:hidden;
}
.testi-card-big::before {
    content:'';
    position:absolute;
    top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg,var(--blue),var(--gold-bright));
    border-radius:20px 20px 0 0;
}

/* Quote mark */
.testi-quote-mark {
    font-family:var(--display);
    font-size:6rem;
    line-height:.7;
    color:var(--gold-bright);
    opacity:.4;
    margin-bottom:12px;
    display:block;
}

/* Stars */
.testi-stars { display:flex; gap:4px; margin-bottom:20px; }
.testi-stars i { color:var(--gold-bright); font-size:.95rem; }

/* Text */
.testi-text {
    font-size:1.08rem;
    line-height:1.85;
    color:rgba(255,255,255,.85);
    font-style:italic;
    font-family:var(--display);
    margin-bottom:32px;
}

/* Footer */
.testi-footer { display:flex; align-items:center; gap:16px; }
.testi-avatar-lg {
    width:56px; height:56px; border-radius:50%;
    overflow:hidden; border:2px solid rgba(255,255,255,.2);
    flex-shrink:0; background:rgba(27,107,255,.2);
    display:flex; align-items:center; justify-content:center;
}
.testi-avatar-lg img { width:100%; height:100%; object-fit:cover; }
.testi-initials {
    color:#fff; font-weight:700; font-size:1.2rem;
    width:100%; height:100%; display:flex;
    align-items:center; justify-content:center;
    background:linear-gradient(135deg,var(--blue),var(--gold));
}
.testi-author-info strong { display:block; color:#fff; font-size:.95rem; }
.testi-author-info span { color:rgba(255,255,255,.5); font-size:.82rem; }

/* Prev / Next buttons */
.testi-btn {
    position:absolute; top:50%; transform:translateY(-50%);
    width:44px; height:44px; border-radius:50%;
    background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15);
    color:#fff; font-size:.85rem; cursor:pointer;
    transition:all .25s; display:flex; align-items:center; justify-content:center;
    backdrop-filter:blur(8px); z-index:10;
}
.testi-btn:hover { background:var(--blue); border-color:var(--blue); box-shadow:var(--shadow-blue); }
.testi-prev { left:-20px; }
.testi-next { right:-20px; }
@media(max-width:900px) { .testi-prev { left:6px; } .testi-next { right:6px; } }

/* Dots */
.testi-dots { display:flex; justify-content:center; gap:8px; margin-top:28px; }
.testi-dot {
    width:8px; height:8px; border-radius:50%;
    background:rgba(255,255,255,.2); border:none; cursor:pointer;
    transition:all .3s; padding:0;
}
.testi-dot.active {
    background:var(--gold-bright);
    width:24px; border-radius:4px;
    box-shadow:0 0 0 3px rgba(245,166,35,.2);
}

@media(max-width:640px) {
    .testi-card-big { padding:32px 24px; }
    .testi-text { font-size:.95rem; }
    .testi-bg-text { font-size:6rem; }
}

/* ════════════════════════════════════════════
   SERVICES — UNIQUE ALTERNATING LAYOUT
════════════════════════════════════════════ */
.services-section {
    background: #f8fafc;
    padding: 0 0 80px 0;
}

.svc-intro {
    background: var(--dark);
    color: #fff;
    padding: 96px 0 160px; /* Extra bottom padding for overlap effect */
    text-align: center;
}

.svc-intro .section-label { color: rgba(255,255,255,.6); margin-bottom: 12px; }
.svc-intro h2 { font-size: 2.8rem; margin-bottom: 20px; }
.svc-intro h2 em { font-family: var(--display); color: var(--gold-bright); font-style: italic; }
.svc-intro-desc {
    max-width: 680px;
    margin: 0 auto;
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255,255,255,.7);
}

/* Service Rows */
.svc-row {
    display: flex;
    max-width: 1200px;
    margin: -80px auto 40px; /* Pull up to overlap intro */
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(10, 15, 26, 0.05);
    overflow: hidden;
    position: relative;
    z-index: 10;
}

/* Flip alternating rows */
.svc-row--flip {
    flex-direction: row-reverse;
}

/* Image Panel */
.svc-row__img {
    width: 50%;
    position: relative;
    overflow: hidden;
    min-height: 400px;
}

.svc-row__photo {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.svc-row__photo--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--blue-dark);
    font-size: 6rem;
    color: rgba(255,255,255,0.1);
}

.svc-row:hover .svc-row__photo {
    transform: scale(1.05);
}

.svc-row__img-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to top, rgba(10, 15, 26, 0.4) 0%, transparent 50%);
    pointer-events: none;
}

.svc-row__num {
    position: absolute;
    bottom: 20px;
    left: 30px;
    font-family: var(--display);
    font-size: 4rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.svc-row--flip .svc-row__num {
    left: auto;
    right: 30px;
}

/* Content Panel */
.svc-row__content {
    width: 50%;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.svc-row__icon-wrap {
    width: 56px;
    height: 56px;
    background: rgba(27, 107, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
    font-size: 1.5rem;
    margin-bottom: 24px;
}

.svc-row__content h3 {
    font-size: 2rem;
    color: var(--dark);
    margin-bottom: 16px;
}

.svc-row__divider {
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-bright), var(--blue));
    margin-bottom: 24px;
}

.svc-row__content p {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 32px;
}

.svc-row__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--blue);
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.svc-row__cta i {
    transition: transform 0.3s ease;
}

.svc-row__cta:hover {
    color: var(--gold-bright);
}

.svc-row__cta:hover i {
    transform: translateX(5px);
}

/* Responsive adjustments */
@media(max-width: 992px) {
    .svc-row, .svc-row--flip {
        flex-direction: column;
        margin-left: 20px;
        margin-right: 20px;
    }
    .svc-row__img, .svc-row__content {
        width: 100%;
    }
    .svc-row__img {
        min-height: 300px;
    }
    .svc-row__content {
        padding: 40px;
    }
}

@media(max-width: 640px) {
    .svc-intro { padding: 80px 20px 120px; }
    .svc-intro h2 { font-size: 2.2rem; }
    .svc-row__content { padding: 30px 20px; }
    .svc-row__content h3 { font-size: 1.6rem; }
    .svc-row__num { font-size: 3rem; }
}

/* ════════════════════════════════════════════
   EDITORIAL LAYOUTS & GOLDEN LINES
════════════════════════════════════════════ */

/* Golden Space Line */
.golden-line {
    width: 2px;
    height: 120px;
    background: linear-gradient(to bottom, transparent, var(--gold-bright), transparent);
    margin: 60px auto;
}
.golden-line.horizontal {
    width: 120px;
    height: 2px;
    background: linear-gradient(to right, transparent, var(--gold-bright), transparent);
    margin: 60px auto;
}

/* Editorial About Section */
.ed-about {
    display: flex;
    align-items: center;
    gap: 0;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 24px;
}
.ed-about__img-wrapper {
    width: 55%;
    position: relative;
    z-index: 1;
}
.ed-about__img-wrapper img {
    width: 100%;
    border-radius: 0;
    filter: sepia(20%) contrast(1.1);
    box-shadow: 0 30px 60px rgba(0,0,0,0.15);
}
.ed-about__content {
    width: 55%;
    background: var(--dark);
    color: #fff;
    padding: 80px 60px;
    margin-left: -10%;
    position: relative;
    z-index: 2;
    box-shadow: -20px 20px 60px rgba(0,0,0,0.2);
}
.ed-about__content h2 {
    font-family: var(--display);
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 30px;
    color: #fff;
}
.ed-about__content p {
    color: rgba(255,255,255,0.7);
    font-size: 1.1rem;
    margin-bottom: 24px;
    line-height: 1.8;
}
.ed-explore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--gold-bright);
    font-family: var(--display);
    font-size: 1.4rem;
    font-style: italic;
    transition: all 0.5s ease;
    margin-top: 20px;
}
.ed-explore:hover {
    background: var(--gold-bright);
    color: var(--dark);
    transform: rotate(-15deg);
}

/* Sticky Why Choose Us */
.ed-why {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 24px;
    align-items: flex-start;
    gap: 80px;
}
.ed-why__sticky {
    position: sticky;
    top: 120px;
    width: 40%;
}
.ed-why__sticky h2 {
    font-family: var(--display);
    font-size: 4.5rem;
    line-height: 1;
    margin-bottom: 20px;
    color: var(--dark);
}
.ed-why__list {
    width: 60%;
}
.ed-why-item {
    border-top: 1px solid var(--border);
    padding: 60px 0;
    display: flex;
    gap: 40px;
    transition: all 0.3s ease;
}
.ed-why-item:hover {
    border-top-color: var(--gold-bright);
}
.ed-why-num {
    font-family: var(--display);
    font-size: 3rem;
    color: var(--blue-light);
    font-weight: 700;
    line-height: 1;
    transition: color 0.3s ease;
}
.ed-why-item:hover .ed-why-num {
    color: var(--gold-bright);
}
.ed-why-text h3 {
    font-size: 1.5rem;
    margin-bottom: 12px;
    color: var(--dark);
}
.ed-why-text p {
    color: var(--text-muted);
    line-height: 1.8;
}

/* Minimal Investors List */
.ed-investors {
    max-width: 1000px;
    margin: 0 auto;
    padding: 80px 24px;
}
.ed-investor-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 1px solid var(--border);
    transition: all 0.3s ease;
}
.ed-investor-item:hover {
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    border-bottom-color: transparent;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.ed-investor-info {
    display: flex;
    align-items: center;
    gap: 20px;
}
.ed-investor-info img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}
.ed-investor-info h4 {
    font-size: 1.2rem;
    margin: 0 0 4px 0;
}
.ed-investor-info span {
    color: var(--gold);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.ed-investor-desc {
    color: var(--text-muted);
    font-style: italic;
    max-width: 400px;
    text-align: right;
}

@media(max-width: 992px) {
    .ed-about { flex-direction: column; }
    .ed-about__img-wrapper, .ed-about__content { width: 100%; margin-left: 0; }
    .ed-about__content { padding: 40px 30px; margin-top: -40px; }
    
    .ed-why { flex-direction: column; gap: 40px; }
    .ed-why__sticky { position: static; width: 100%; }
    .ed-why__list { width: 100%; }
    
    .ed-investor-item { flex-direction: column; align-items: flex-start; gap: 16px; }
    .ed-investor-desc { text-align: left; }
}

/* ════════════════════════════════════════════
   LUXURY INVESTORS SECTION (GOLDEN)
════════════════════════════════════════════ */
.section-gold-premium {
    background: linear-gradient(135deg, var(--gold), var(--gold-bright));
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.section-gold-premium::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)" opacity="0.05"/></svg>');
    mix-blend-mode: overlay;
    pointer-events: none;
}
.luxury-investor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    position: relative;
    z-index: 2;
}
.luxury-investor-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    transition: all 0.4s ease;
    border: 1px solid rgba(255,255,255,0.4);
    position: relative;
    overflow: hidden;
}
.luxury-investor-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.15);
}
.luxury-investor-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 auto 24px;
    border: 4px solid #fff;
    box-shadow: 0 10px 20px rgba(232,148,10,0.2);
    overflow: hidden;
    position: relative;
    z-index: 2;
    background: var(--section-bg);
}
.luxury-investor-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.luxury-avatar-placeholder {
    width: 100%;
    height: 100%;
    background: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-bright);
    font-size: 2rem;
}
.luxury-investor-content h4 {
    font-size: 1.3rem;
    color: var(--dark);
    margin-bottom: 6px;
    font-family: var(--display);
}
.luxury-company {
    display: block;
    color: var(--gold);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
}
.luxury-intro {
    color: var(--text-muted);
    font-style: italic;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 24px;
}
.luxury-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--dark);
    color: #fff;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.luxury-badge i {
    color: var(--gold-bright);
}
.btn-dark {
    background: var(--dark);
    color: #fff;
    border: none;
    position: relative;
    z-index: 2;
}
.btn-dark:hover {
    background: var(--dark-2);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    color: var(--gold-bright);
}

@media(max-width: 992px) {
    .luxury-investor-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 768px) {
    .luxury-investor-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
}

/* ════════════════════════════════════════════
   MOBILE-FIRST CONTACT & INQUIRY LAYOUT
════════════════════════════════════════════ */

/* Desktop: two-column side-by-side */
.mob-contact-wrap {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 56px;
    align-items: start;
}

/* Info column */
.mob-contact-info h2 {
    font-family: var(--display);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    color: var(--text);
    margin: 10px 0 16px;
    line-height: 1.2;
}
.mob-contact-quicklist {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 24px;
}
.mob-contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--text-muted);
    font-size: 0.93rem;
}

/* Benefits list (inquiry page) */
.mob-benefits {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.mob-benefit-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.mob-benefit-item h5 { color: var(--text); font-size: 0.93rem; font-weight: 600; margin-bottom: 4px; }
.mob-benefit-item p  { color: var(--text-muted); font-size: 0.84rem; line-height: 1.6; margin: 0; }

/* Offices section (spans full width, below the 2 cols on desktop) */
.mob-offices {
    grid-column: 1 / -1;
    padding-top: 40px;
    border-top: 1px solid var(--border);
}
.mob-offices h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 20px;
}
.mob-offices-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}
.mob-office-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
}
.mob-office-card.hq { border-color: var(--gold); }
.mob-office-card h5 { font-size: 0.95rem; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.mob-office-card p  { font-size: 0.84rem; color: var(--text-muted); margin-bottom: 4px; }
.mob-office-card p i { color: var(--blue); width: 16px; margin-right: 5px; }

/* ── Mobile: stack everything vertically ── */
@media(max-width: 768px) {
    .mob-contact-wrap {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    /* Offices no longer needs to span cols since it's single col */
    .mob-offices {
        grid-column: 1;
        padding-top: 24px;
    }
    .mob-offices-grid {
        grid-template-columns: 1fr;
    }
    /* Form inputs full width on mobile */
    .c-contact-form-card .form-row {
        grid-template-columns: 1fr;
    }
    /* Form card less padding */
    .c-contact-form-card {
        padding: 24px 20px;
    }
    /* Info text tighter */
    .mob-contact-info h2 {
        font-size: 1.8rem;
    }
}
