/* Glamour Global Solutions — Global Stylesheet
   Edit this file to change styles across all pages.
   Last updated: 2026 */

:root {
    --bg-primary: #000000;
    --bg-elevated: #0c0c0e;
    --bg-section-alt: #101114;
    --bg-section-warm: #0f0e0b;
    --bg-card: #18181b;
    --bg-card-hover: #222225;
    --text-primary: #f5f5f7;
    --text-secondary: #a1a1a6;
    --text-tertiary: #6e6e73;
    --gold: #c8a44e;
    --gold-light: #dbbf6a;
    --gold-dark: #9e7e2e;
    --navy: #1d3461;
    --navy-light: #2a4a82;
    --border: rgba(255,255,255,0.08);
    --border-hover: rgba(255,255,255,0.15);
    --border-gold: rgba(200,164,78,0.15);
    --gradient-gold: linear-gradient(135deg,#c8a44e,#dbbf6a,#c8a44e);
    --font-display: 'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
    --font-serif: 'Instrument Serif',Georgia,serif;
    --font-body: 'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
    --ease-out: cubic-bezier(0.25,0.46,0.45,0.94);
    --ease-smooth: cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;}
::selection{background:var(--gold);color:var(--bg-primary);}
a{text-decoration:none;color:inherit;transition:color 0.3s var(--ease-smooth);}
img{max-width:100%;display:block;}

/* SEPARATORS */
.sep{height:1px;background:linear-gradient(90deg,transparent,var(--border-gold),transparent);max-width:1200px;margin:0 auto;}
.sep-full{height:1px;background:linear-gradient(90deg,transparent,rgba(200,164,78,0.2),transparent);}
.sep-thick{height:3px;background:linear-gradient(90deg,transparent 5%,var(--gold-dark) 30%,var(--gold) 50%,var(--gold-dark) 70%,transparent 95%);opacity:0.3;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:rgba(0,0,0,0.72);border-bottom:1px solid var(--border);transition:all 0.4s var(--ease-smooth);}
.nav-inner {
    max-width:1200px;
    margin:0 auto;
    padding:0 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:180px;
}
.nav-logo-img {
    height:auto !important;
    width:auto;
    max-width:200px;
    object-fit:contain;
    object-position:left center;
    display:block;
    flex-shrink:0;
}

.nav-links{display:flex;align-items:center;gap:32px;list-style:none;}
.nav-links a{font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:0.01em;position:relative;padding:4px 0;}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--gold);transition:width 0.3s var(--ease-smooth);}
.nav-links a:hover{color:var(--text-primary);}
.nav-links a:hover::after{width:100%;}
.nav-links a.active{color:var(--gold);}
.nav-links a.active::after{width:100%;}
.nav-cta {
    font-size:13px !important;
    font-weight:700 !important;
    color:#000000 !important;
    background:linear-gradient(135deg,#c8a44e,#dbbf6a,#c8a44e) !important;
    padding:9px 22px !important;
    border-radius:980px;
    transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
    white-space:nowrap;
    display:inline-block;
}
.nav-cta:hover {
    transform:scale(1.04);
    box-shadow:0 6px 28px rgba(200,164,78,0.45);
    background:linear-gradient(135deg,#dbbf6a,#c8a44e,#dbbf6a) !important;
    color:#000000 !important;
}
.nav-cta::after{display:none !important;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--text-primary);margin:5px 0;transition:all 0.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);}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.6) 30%,rgba(0,0,0,0.7) 60%,rgba(0,0,0,0.92) 100%),radial-gradient(ellipse 80% 60% at 50% 40%,rgba(200,164,78,0.05) 0%,transparent 70%);}
.hero-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent);animation:gridPulse 8s ease-in-out infinite alternate;}
@keyframes gridPulse{0%{opacity:0.3;}100%{opacity:0.7;}}
.hero-content{position:relative;z-index:2;max-width:900px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gold);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:24px;opacity:0;animation:fadeUp 1s var(--ease-out) 0.2s forwards;}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold);opacity:0.5;}
.hero-title{font-family:var(--font-display);font-size:clamp(44px,7vw,80px);font-weight:700;line-height:1.05;letter-spacing:-0.03em;margin-bottom:24px;opacity:0;animation:fadeUp 1s var(--ease-out) 0.4s forwards;text-shadow:0 2px 40px rgba(0,0,0,0.5);}
.hero-title .accent{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-title .serif{font-family:var(--font-serif);font-style:italic;font-weight:400;}
.hero-subtitle{font-size:clamp(17px,2vw,21px);font-weight:300;color:rgba(255,255,255,0.75);line-height:1.6;max-width:640px;margin:0 auto 48px;opacity:0;animation:fadeUp 1s var(--ease-out) 0.6s forwards;text-shadow:0 1px 20px rgba(0,0,0,0.3);}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp 1s var(--ease-out) 0.8s forwards;}
.btn-primary{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--bg-primary);background:var(--gradient-gold);padding:14px 32px;border-radius:980px;border:none;cursor:pointer;transition:all 0.3s var(--ease-smooth);}
.btn-primary:hover{transform:scale(1.04);box-shadow:0 8px 32px rgba(200,164,78,0.35);}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:17px;font-weight:500;color:var(--text-primary);background:rgba(255,255,255,0.08);padding:14px 32px;border-radius:980px;border:1px solid rgba(255,255,255,0.15);cursor:pointer;transition:all 0.3s var(--ease-smooth);backdrop-filter:blur(10px);}
.btn-secondary:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.25);}
.btn-arrow{transition:transform 0.3s;}
.btn-primary:hover .btn-arrow,.btn-secondary:hover .btn-arrow{transform:translateX(3px);}
.scroll-indicator{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;opacity:0;animation:fadeUp 1s var(--ease-out) 1.2s forwards;}
.scroll-indicator span{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollBounce 2s ease-in-out infinite;}
@keyframes scrollBounce{0%,100%{transform:scaleY(0.4);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}

/* SECTION COMMONS */
.section{padding:120px 24px;position:relative;}
.section-inner{max-width:1200px;margin:0 auto;}
.section-label{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.section-title{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.1;letter-spacing:-0.02em;margin-bottom:20px;}
.section-desc{font-size:18px;font-weight:300;color:var(--text-secondary);line-height:1.6;max-width:600px;}
.section-header{text-align:center;margin-bottom:80px;}
.section-header .section-desc{margin:0 auto;}

/* ── VERTICALS SECTION ── */
.verticals { background:var(--bg-elevated); position:relative; padding:110px 24px; }
.verticals::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 40% at 80% 20%,rgba(29,52,97,0.06),transparent); pointer-events:none; }
.verticals-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }

/* ── VERTICAL CARDS: full image background, entire card clickable ── */
.vertical-card {
    position:relative; border-radius:22px; overflow:hidden;
    min-height:320px; display:flex; flex-direction:column; justify-content:flex-end;
    border:1px solid var(--border);
    transition:border-color 0.5s var(--ease-smooth), transform 0.5s var(--ease-smooth), box-shadow 0.5s var(--ease-smooth);
    text-decoration:none; color:inherit;
}
.vertical-card:hover { border-color:rgba(200,164,78,0.38); transform:translateY(-6px); box-shadow:0 28px 70px rgba(0,0,0,0.65); }
/* gold top bar on hover */
.vertical-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--gradient-gold); opacity:0; z-index:3; transition:opacity 0.4s; }
.vertical-card:hover::before { opacity:1; }
/* image layer */
.vc-bg { position:absolute; inset:0; z-index:0; }
.vc-bg img { width:100%; height:100%; object-fit:cover; transition:transform 0.85s var(--ease-smooth); }
.vertical-card:hover .vc-bg img { transform:scale(1.08); }
/* gradient overlay so text is always readable */
.vc-bg::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(to top, rgba(0,0,0,0.93) 0%, rgba(0,0,0,0.60) 45%, rgba(0,0,0,0.20) 100%);
}
/* content sits above image */
.vc-content { position:relative; z-index:2; padding:28px 28px 26px; }
.vc-icon {
    width:48px; height:48px; border-radius:14px;
    background:rgba(200,164,78,0.13); border:1px solid rgba(200,164,78,0.22);
    display:flex; align-items:center; justify-content:center;
    font-size:22px; margin-bottom:14px;
    transition:background 0.4s, transform 0.4s;
}
.vertical-card:hover .vc-icon { background:rgba(200,164,78,0.24); transform:scale(1.06); }
.vc-content h3 { font-size:19px; font-weight:700; margin-bottom:9px; letter-spacing:-0.01em; color:#fff; }
.vc-content p { font-size:13px; color:rgba(255,255,255,0.65); line-height:1.65; margin-bottom:16px; }
.vc-link { font-size:13px; font-weight:600; color:var(--gold); display:inline-flex; align-items:center; gap:5px; transition:gap 0.3s; }
.vertical-card:hover .vc-link { gap:9px; }

/* ── DROPDOWN CSS ── */
.nav-links > li.has-dropdown { position:relative; }
.chev { font-size:10px; opacity:0.55; display:inline-block; transition:transform 0.3s; margin-left:2px; }
.has-dropdown:hover .chev { transform:rotate(180deg); }
.nav-dropdown {
    position:absolute; top:calc(100% + 12px); left:0;
    min-width:230px; background:#0e0e10;
    border:1px solid rgba(255,255,255,0.10); border-radius:18px;
    padding:10px; opacity:0; visibility:hidden;
    transform:translateY(12px);
    transition:opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    box-shadow:0 24px 64px rgba(0,0,0,0.75); z-index:9999;
    pointer-events:none;
}
.has-dropdown:hover .nav-dropdown { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.dd-link {
    display:flex; align-items:center; gap:11px;
    padding:11px 14px; border-radius:11px;
    font-size:14px; font-weight:500; color:var(--text-secondary);
    transition:background 0.2s, color 0.2s; text-decoration:none;
}
.dd-link:hover { background:rgba(255,255,255,0.07); color:var(--text-primary); }
.dd-icon { font-size:16px; width:22px; text-align:center; flex-shrink:0; }
.dd-section-label { font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-tertiary); padding:7px 14px 4px; }
.dd-sep { height:1px; background:rgba(255,255,255,0.07); margin:7px 4px; }

@media(max-width:768px) {
    .has-dropdown > .nav-dropdown { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; background:rgba(255,255,255,0.03); margin-top:4px; border-radius:12px; pointer-events:auto; }
}

/* ABOUT */
.about{background:var(--bg-section-warm);position:relative;}
.about::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 50% at 20% 50%,rgba(200,164,78,0.03),transparent);pointer-events:none;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-image{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;}
.about-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--ease-smooth);}
.about-image:hover img{transform:scale(1.03);}
.about-image::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,164,78,0.08),transparent);pointer-events:none;}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
.stat-item{text-align:center;padding:24px 16px;background:rgba(255,255,255,0.03);border-radius:16px;border:1px solid var(--border);transition:all 0.3s var(--ease-smooth);}
.stat-item:hover{border-color:var(--border-gold);transform:translateY(-2px);}
.stat-number{font-family:var(--font-display);font-size:36px;font-weight:700;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
.stat-label{font-size:13px;font-weight:500;color:var(--text-tertiary);margin-top:4px;}

/* TRUST MARQUEE */
.trust-bar{padding:60px 0;background:var(--bg-primary);overflow:hidden;}
.trust-bar-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:32px;}
.marquee{display:flex;animation:marquee 30s linear infinite;}
.marquee-item{flex-shrink:0;padding:0 48px;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-tertiary);white-space:nowrap;display:flex;align-items:center;gap:48px;}
.marquee-item .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:0.4;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* INITIATIVES */
.initiatives{background:var(--bg-section-warm);position:relative;}
.initiatives::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 50% 80%,rgba(200,164,78,0.03),transparent);pointer-events:none;}
.initiative-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.initiative-card{position:relative;border-radius:28px;overflow:hidden;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--border);transition:all 0.6s var(--ease-smooth);}
.initiative-card:hover{border-color:rgba(200,164,78,0.2);transform:translateY(-6px);box-shadow:0 32px 80px rgba(0,0,0,0.5);}
.initiative-bg{position:absolute;inset:0;}
.initiative-bg img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-smooth);}
.initiative-card:hover .initiative-bg img{transform:scale(1.06);}
.initiative-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.15) 100%);}
.initiative-content{position:relative;z-index:2;padding:48px;}
.initiative-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.initiative-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold);}
.initiative-content h3{font-family:var(--font-display);font-size:32px;font-weight:700;margin-bottom:12px;letter-spacing:-0.02em;}
.initiative-content p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:28px;max-width:380px;}
.initiative-btn{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--bg-primary);background:var(--gradient-gold);padding:14px 28px;border-radius:980px;transition:all 0.3s var(--ease-smooth);}
.initiative-btn:hover{transform:scale(1.04);box-shadow:0 8px 32px rgba(200,164,78,0.3);}

/* VALUES */
.values{background:var(--bg-section-alt);position:relative;}
.values::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(29,52,97,0.05),transparent);pointer-events:none;}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border-radius:20px;overflow:hidden;}
.value-item{padding:48px 28px;background:rgba(255,255,255,0.02);text-align:center;transition:all 0.4s var(--ease-smooth);position:relative;overflow:hidden;}
.value-item::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gold);transition:all 0.4s var(--ease-smooth);transform:translateX(-50%);}
.value-item:hover::after{width:60px;}
.value-item:hover{background:rgba(255,255,255,0.04);}
.value-num{font-family:var(--font-display);font-size:48px;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.2;line-height:1;margin-bottom:20px;}
.value-item h4{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:10px;}
.value-item p{font-size:14px;color:var(--text-secondary);line-height:1.6;}

/* TESTIMONIALS */
.testimonials{background:var(--bg-section-warm);position:relative;}
.testimonial-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testimonial-card{background:rgba(255,255,255,0.025);border:1px solid var(--border);border-radius:20px;padding:40px 32px;transition:all 0.4s var(--ease-smooth);}
.testimonial-card:hover{border-color:var(--border-gold);}
.testimonial-stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:20px;}
.testimonial-text{font-size:16px;font-weight:300;color:var(--text-secondary);line-height:1.7;margin-bottom:28px;font-style:italic;}
.testimonial-author{display:flex;align-items:center;gap:14px;}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:rgba(200,164,78,0.1);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:var(--gold);}
.testimonial-name{font-size:15px;font-weight:600;}
.testimonial-role{font-size:13px;color:var(--text-tertiary);}

/* CTA */
.cta{padding:160px 24px;text-align:center;position:relative;overflow:hidden;background:var(--bg-primary);}
.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(200,164,78,0.05) 0%,transparent 70%);pointer-events:none;}
.cta-inner{position:relative;z-index:2;max-width:700px;margin:0 auto;}
.cta h2{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1;letter-spacing:-0.02em;margin-bottom:20px;}
.cta p{font-size:18px;color:var(--text-secondary);margin-bottom:40px;line-height:1.6;}

/* CONTACT */
.contact{background:var(--bg-section-alt);position:relative;}
.contact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 80% 50%,rgba(200,164,78,0.02),transparent);pointer-events:none;}

.contact-info h3{font-family:var(--font-display);font-size:28px;font-weight:700;margin-bottom:20px;}
.contact-info>p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:40px;}
.contact-details{display:flex;flex-direction:column;gap:20px;}
.contact-item{display:flex;align-items:flex-start;gap:16px;}
.contact-item-icon{width:44px;height:44px;border-radius:12px;background:rgba(200,164,78,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;}
.contact-item-label{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;}
.contact-item-value{font-size:15px;color:var(--text-secondary);}
.contact-form{background:rgba(255,255,255,0.025);border:1px solid var(--border);border-radius:24px;padding:48px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px;}
.form-group input,.form-group textarea,.form-group select{width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-family:var(--font-body);font-size:15px;color:var(--text-primary);transition:all 0.3s;outline:none;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,164,78,0.1);}
.form-group textarea{resize:vertical;min-height:120px;}
.form-group select option{background:var(--bg-card);}
.form-submit{width:100%;margin-top:8px;}

/* FOOTER */
.footer{background:var(--bg-primary);border-top:1px solid var(--border);padding:60px 24px;}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:48px;border-bottom:1px solid var(--border);}
.footer-brand p{font-size:14px;color:var(--text-tertiary);line-height:1.6;margin-top:16px;max-width:300px;}
.footer-col h4{font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.footer-col a{font-size:14px;color:var(--text-tertiary);transition:color 0.3s;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;}
.footer-copyright{font-size:13px;color:var(--text-tertiary);}
.footer-socials{display:flex;gap:16px;}
.footer-socials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-tertiary);transition:all 0.3s;}
.footer-socials a:hover{background:rgba(200,164,78,0.15);color:var(--gold);}

/* SCROLL ANIMATIONS */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:0.1s;}
.reveal-delay-2{transition-delay:0.2s;}
.reveal-delay-3{transition-delay:0.3s;}

/* PAGE LOADER */
.page-loader{position:fixed;inset:0;background:var(--bg-primary);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.6s,visibility 0.6s;}
.page-loader.hidden{opacity:0;visibility:hidden;}
.loader-logo{width:60px;height:60px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin 0.8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* RESPONSIVE */
@media(max-width:1024px){
    .verticals-grid{grid-template-columns:1fr 1fr;}
    .values-grid{grid-template-columns:repeat(2,1fr);}
    .footer-top{grid-template-columns:1fr 1fr;gap:40px;}

    }
@media(max-width:768px){
    .contact-grid{grid-template-columns:1fr;gap:32px;}
    .nav-links{display:none;}
    .nav-links.open{display:flex;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:rgba(0,0,0,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:24px;gap:20px;border-bottom:1px solid var(--border);}
    .nav-toggle{display:block;}
    .hero{min-height:90vh;padding:100px 20px 60px;}
    .section{padding:80px 20px;}
    .verticals{padding:80px 20px;}
    .about-grid{grid-template-columns:1fr;gap:40px;}
    .about-stats{grid-template-columns:repeat(3,1fr);gap:12px;}
    .verticals-grid{grid-template-columns:1fr;}
    .initiative-cards{grid-template-columns:1fr;}
    .initiative-card{min-height:420px;}
    .initiative-content{padding:32px;}
    .values-grid{grid-template-columns:1fr;gap:1px;}
    .testimonial-slider{grid-template-columns:1fr;}
    
    .contact-form{padding:32px 24px;}
    .form-row{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;gap:32px;}
    .footer-bottom{flex-direction:column;gap:16px;text-align:center;}
    .cta{padding:100px 20px;}
}
@media(max-width:480px){
    .hero-title{font-size:36px;}
    .hero-actions{flex-direction:column;width:100%;}
    .btn-primary,.btn-secondary{width:100%;justify-content:center;}
    .about-stats{grid-template-columns:1fr;}
}
    
/* ── LOGO FIX ── */
.nav-inner {
    max-width:1200px;
    margin:0 auto;
    padding:0 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:180px;
}

/* ── SERVICES DROPDOWN ── */
.nav-links > li { position: relative; }
.nav-links > li > a { padding: 8px 12px; border-radius: 8px; transition: background 0.2s, color 0.2s; }
.nav-links > li > a:hover { background: rgba(255,255,255,0.05); color: var(--text-primary); }
.nav-links > li:hover > a .nav-chev { transform: rotate(180deg); }
.nav-dropdown {
    position: absolute; top: calc(100% + 10px); left: 0;
    min-width: 220px; background: #111113;
    border: 1px solid rgba(255,255,255,0.1); border-radius: 16px;
    padding: 8px; opacity: 0; visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
    box-shadow: 0 20px 60px rgba(0,0,0,0.7); z-index: 999;
}
.nav-links > li:hover .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dd-link {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; border-radius: 10px;
    font-size: 14px; font-weight: 500; color: var(--text-secondary);
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
}
.dd-link:hover { background: rgba(255,255,255,0.07); color: var(--text-primary); }
.dd-icon { font-size: 15px; width: 20px; text-align: center; }
.dd-section-label { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-tertiary); padding: 6px 12px 4px; }
.dd-sep { height: 1px; background: rgba(255,255,255,0.07); margin: 6px 0; }

/* ── VERTICAL CARDS: image background, full clickable ── */
.vertical-card {
    position: relative; border-radius: 20px; overflow: hidden;
    min-height: 300px; display: flex; flex-direction: column;
    justify-content: flex-end; border: 1px solid var(--border);
    transition: border-color 0.5s, transform 0.5s, box-shadow 0.5s;
    cursor: pointer; text-decoration: none; color: inherit;
    background: var(--bg-card);
}
.vertical-card:hover { border-color: rgba(200,164,78,0.35); transform: translateY(-5px); box-shadow: 0 24px 64px rgba(0,0,0,0.65); }
.vertical-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--gradient-gold); opacity:0; z-index:3; transition:opacity 0.4s; }
.vertical-card:hover::before { opacity:1; }
.vc-bg { position: absolute; inset: 0; z-index: 0; }
.vc-bg img { width:100%; height:100%; object-fit:cover; transition: transform 0.8s cubic-bezier(0.4,0,0.2,1); }
.vertical-card:hover .vc-bg img { transform: scale(1.07); }
.vc-bg::after { content:''; position:absolute; inset:0; background: linear-gradient(to top, rgba(0,0,0,0.94) 0%, rgba(0,0,0,0.58) 45%, rgba(0,0,0,0.22) 100%); transition: background 0.5s; }
.vertical-card:hover .vc-bg::after { background: linear-gradient(to top, rgba(0,0,0,0.97) 0%, rgba(0,0,0,0.65) 45%, rgba(0,0,0,0.28) 100%); }
.vc-content { position: relative; z-index: 2; padding: 26px; }
.vc-icon { width:46px; height:46px; border-radius:13px; background:rgba(200,164,78,0.12); border:1px solid rgba(200,164,78,0.2); display:flex; align-items:center; justify-content:center; font-size:21px; margin-bottom:13px; transition:all 0.4s; }
.vertical-card:hover .vc-icon { background:rgba(200,164,78,0.22); transform:scale(1.06); }
.vc-content h3 { font-size:18px; font-weight:700; margin-bottom:7px; }
.vc-content p { font-size:13px; color:rgba(255,255,255,0.62); line-height:1.6; margin-bottom:14px; }
.vc-link { font-size:13px; font-weight:600; color:var(--gold); display:inline-flex; align-items:center; gap:5px; transition:gap 0.3s; }
.vertical-card:hover .vc-link { gap:9px; }

/* ── CONTACT LAYOUT ── */
.contact-grid {
    display:grid;
    grid-template-columns:1fr 1.3fr;
    grid-template-rows:auto;
    gap:60px;
    align-items:start;
    width:100%;
}

