/* ════════════════════════════════════════
   JABIR IBN ABDUL HAMEED · jabirkoroth.com
   Dark Mesh Gradient · Gold Accents · Glassmorphism
════════════════════════════════════════ */

:root {
    --bg:       #080808;
    --bg2:      #0d0d0d;
    --bgc:      rgba(255,255,255,0.04);
    --bgh:      rgba(255,255,255,0.07);
    --gold:     #c9a84c;
    --gold-l:   #e0c070;
    --gold-d:   #a07830;
    --white:    #ffffff;
    --t1:       #f0f0f0;
    --t2:       #9a9a9a;
    --tm:       #555555;
    --border:   rgba(255,255,255,0.07);
    --border-g: rgba(201,168,76,0.25);
    --bgold:    rgba(201,168,76,0.25);
    --tr:       all 0.35s cubic-bezier(0.4,0,0.2,1);
    --shadow:   0 8px 48px rgba(201,168,76,0.12);
    --glow:     0 0 80px rgba(201,168,76,0.08);
    --glass:    rgba(255,255,255,0.03);
    --r:        12px;
    --rl:       18px;
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

/* ── Body with grain texture ── */
body {
    font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    background:var(--bg);
    color:var(--t1);
    line-height:1.6;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}

/* Grain overlay */
body::after {
    content:'';
    position:fixed;
    inset:0;
    z-index:9990;
    pointer-events:none;
    opacity:0.025;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    background-size:200px 200px;
}

::selection { background:var(--gold); color:#000; }
a { text-decoration:none; color:inherit; transition:var(--tr); }
img { max-width:100%; display:block; }
strong { color:var(--t1); font-weight:600; }
em.gold { color:var(--gold); font-style:italic; }

/* ── Container ── */
.container { max-width:1200px; margin:0 auto; padding:120px 40px; }

/* ── Reveal ── */
.reveal { opacity:0; transform:translateY(36px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── Section Label ── */
.section-label { display:flex; align-items:center; gap:14px; margin-bottom:56px; }
.lnum { font-size:12px; font-weight:700; color:var(--gold); letter-spacing:0.1em; }
.lline { width:44px; height:1px; background:linear-gradient(90deg,var(--gold),transparent); }
.ltxt { font-size:12px; font-weight:500; color:var(--t2); text-transform:uppercase; letter-spacing:0.15em; }

.section-title { font-size:clamp(34px,5vw,54px); font-weight:800; line-height:1.05; letter-spacing:-0.03em; margin-bottom:20px; }
.section-sub { font-size:17px; color:var(--t2); line-height:1.7; max-width:540px; }
.section-head { margin-bottom:56px; }
.body-text { font-size:16px; color:var(--t2); line-height:1.8; margin-bottom:18px; }
.gold { color:var(--gold); }

/* ════════════════ NAV ════════════════ */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; padding:22px 0; transition:var(--tr); }
.navbar.scrolled {
    background:rgba(8,8,8,0.85);
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);
    padding:14px 0;
    border-bottom:1px solid var(--border);
    box-shadow:0 4px 32px rgba(0,0,0,0.4);
}
.nav-container { max-width:1200px; margin:0 auto; padding:0 40px; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { font-size:26px; font-weight:900; color:var(--white); letter-spacing:-0.03em; }
.dot { color:var(--gold); }
.nav-links { display:flex; list-style:none; gap:36px; }
.nav-link { font-size:14px; font-weight:500; color:var(--t2); position:relative; }
.nav-link::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:var(--gold); transition:var(--tr); }
.nav-link:hover,.nav-link.active { color:var(--white); }
.nav-link:hover::after,.nav-link.active::after { width:100%; }
.nav-cta {
    font-size:13px; font-weight:700; color:#000;
    background:linear-gradient(135deg,var(--gold),var(--gold-l));
    padding:10px 22px; border-radius:50px; transition:var(--tr);
    box-shadow:0 4px 20px rgba(201,168,76,0.3);
}
.nav-cta:hover { background:linear-gradient(135deg,var(--gold-l),var(--gold)); transform:translateY(-1px); box-shadow:0 8px 30px rgba(201,168,76,0.5); }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--white); transition:var(--tr); border-radius:2px; }

/* ════════════════ HERO ════════════════ */
.hero { position:relative; min-height:100vh; display:flex; flex-direction:column; justify-content:center; background:var(--bg); overflow:hidden; }

/* Subtle grid */
.hero-grid {
    position:absolute; inset:0;
    background-image:
        linear-gradient(rgba(201,168,76,0.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(201,168,76,0.04) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 100%);
}

/* Aurora blob 1 — large warm gold */
.hero-blob-1 {
    position:absolute;
    width:700px; height:700px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(201,168,76,0.14) 0%, rgba(160,120,48,0.06) 40%, transparent 70%);
    filter:blur(80px);
    top:-15%; left:-10%;
    animation:blob1 14s ease-in-out infinite;
    pointer-events:none;
}

/* Aurora blob 2 — smaller, bottom-right */
.hero-blob-2 {
    position:absolute;
    width:500px; height:500px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(201,168,76,0.10) 0%, rgba(224,192,112,0.04) 40%, transparent 70%);
    filter:blur(100px);
    bottom:-10%; right:5%;
    animation:blob2 18s ease-in-out infinite;
    pointer-events:none;
}

/* Aurora blob 3 — faint amber, center */
.hero-blob-3 {
    position:absolute;
    width:400px; height:400px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,200,80,0.07) 0%, transparent 65%);
    filter:blur(60px);
    top:40%; left:45%;
    animation:blob3 22s ease-in-out infinite;
    pointer-events:none;
}

@keyframes blob1 {
    0%,100% { transform:translate(0,0) scale(1); }
    33%      { transform:translate(80px,60px) scale(1.08); }
    66%      { transform:translate(-50px,80px) scale(0.94); }
}
@keyframes blob2 {
    0%,100% { transform:translate(0,0) scale(1); }
    33%      { transform:translate(-70px,-50px) scale(1.1); }
    66%      { transform:translate(60px,-70px) scale(0.95); }
}
@keyframes blob3 {
    0%,100% { transform:translate(0,0) scale(1); }
    50%      { transform:translate(-80px,60px) scale(1.15); }
}

.hero-container { max-width:1200px; margin:0 auto; padding:140px 40px 60px; position:relative; z-index:1; }

.hero-badge {
    display:inline-flex; align-items:center; gap:10px;
    background:rgba(201,168,76,0.08);
    border:1px solid rgba(201,168,76,0.3);
    backdrop-filter:blur(8px);
    padding:8px 18px; border-radius:50px; margin-bottom:30px;
    font-size:13px; font-weight:500; color:var(--gold); letter-spacing:0.04em;
}
.badge-dot { width:6px; height:6px; background:var(--gold); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }

.hero-name {
    font-size:clamp(54px,9vw,98px); font-weight:900; line-height:0.95;
    letter-spacing:-0.04em; margin-bottom:16px;
}
.hero-name .gold {
    display:block;
    background:linear-gradient(135deg,var(--gold) 0%,var(--gold-l) 50%,var(--gold-d) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    filter:drop-shadow(0 0 30px rgba(201,168,76,0.3));
}
.hero-title { font-size:clamp(13px,2vw,17px); font-weight:500; color:var(--t2); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:22px; }
.hero-tagline { font-size:clamp(15px,2.4vw,21px); color:var(--t2); line-height:1.65; max-width:660px; margin-bottom:46px; }

.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:72px; }
.btn-primary {
    display:inline-flex; align-items:center; gap:8px;
    background:linear-gradient(135deg,var(--gold),var(--gold-l));
    color:#000; font-size:15px; font-weight:700; padding:15px 34px; border-radius:50px; transition:var(--tr);
    box-shadow:0 6px 24px rgba(201,168,76,0.35);
}
.btn-primary:hover { background:linear-gradient(135deg,var(--gold-l),var(--gold)); transform:translateY(-3px); box-shadow:0 14px 44px rgba(201,168,76,0.5); }
.btn-secondary {
    display:inline-flex; align-items:center;
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(12px);
    color:var(--white); font-size:15px; font-weight:600; padding:15px 34px; border-radius:50px;
    border:1px solid rgba(255,255,255,0.1); transition:var(--tr);
}
.btn-secondary:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-3px); background:rgba(201,168,76,0.07); }

.hero-scroll { display:flex; align-items:center; gap:14px; font-size:11px; font-weight:600; color:var(--tm); letter-spacing:0.15em; text-transform:uppercase; }
.scroll-line { width:46px; height:1px; background:var(--tm); position:relative; overflow:hidden; }
.scroll-line::after { content:''; position:absolute; left:-100%; top:0; width:100%; height:100%; background:var(--gold); animation:slide 2s ease infinite; }
@keyframes slide { 0%{left:-100%} 100%{left:100%} }

/* Counter Strip */
.counter-strip {
    background:linear-gradient(135deg,rgba(201,168,76,0.06),rgba(201,168,76,0.02));
    border-top:1px solid rgba(201,168,76,0.15);
    backdrop-filter:blur(16px);
    padding:40px; display:flex; align-items:center; justify-content:center; position:relative; z-index:1;
}
.counter-strip::before {
    content:'';
    position:absolute; inset:0;
    background:radial-gradient(ellipse 60% 100% at 50% 50%, rgba(201,168,76,0.05), transparent);
    pointer-events:none;
}
.counter-item { display:flex; flex-direction:column; align-items:center; padding:0 56px; text-align:center; position:relative; z-index:1; }
.counter-val { font-size:clamp(34px,5vw,54px); font-weight:900; line-height:1; letter-spacing:-0.03em;
    background:linear-gradient(135deg,var(--gold),var(--gold-l));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.count { font-size:inherit; font-weight:inherit; }
.counter-label { font-size:11px; font-weight:600; color:var(--t2); text-transform:uppercase; letter-spacing:0.1em; margin-top:8px; }
.divider { width:1px; height:56px; background:linear-gradient(180deg,transparent,var(--border-g),transparent); }

/* ════════════════ GLASS CARD MIXIN ════════════════ */
/* Shared glassmorphism style used across card types */
.profile-card,
.exp-card,
.testi-card,
.svc-item {
    background:rgba(255,255,255,0.03);
    backdrop-filter:blur(16px) saturate(160%);
    -webkit-backdrop-filter:blur(16px) saturate(160%);
}

/* ════════════════ ABOUT ════════════════ */
.about {
    background:linear-gradient(180deg, #0c0c0c 0%, #090909 100%);
    border-top:1px solid rgba(255,255,255,0.05);
    position:relative;
    overflow:hidden;
}
.about::before {
    content:'';
    position:absolute;
    width:600px; height:600px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 70%);
    filter:blur(80px);
    top:-200px; right:-100px;
    pointer-events:none;
}
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; position:relative; z-index:1; }

.tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.tag {
    font-size:11px; font-weight:700; color:var(--gold);
    background:rgba(201,168,76,0.08);
    border:1px solid rgba(201,168,76,0.2);
    padding:5px 13px; border-radius:50px; text-transform:uppercase; letter-spacing:0.05em;
    backdrop-filter:blur(8px);
    transition:var(--tr);
}
.tag:hover { background:rgba(201,168,76,0.15); border-color:rgba(201,168,76,0.4); }

/* Profile Card */
.profile-card {
    border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--rl); padding:36px; position:relative; overflow:hidden; transition:var(--tr);
}
.profile-card::before {
    content:'';
    position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,transparent,var(--gold),var(--gold-l),transparent);
}
.profile-card:hover { border-color:rgba(201,168,76,0.3); box-shadow:0 20px 60px rgba(0,0,0,0.5), 0 0 60px rgba(201,168,76,0.1); transform:translateY(-4px); }
.profile-avatar { width:100%; aspect-ratio:4/3; border-radius:12px; overflow:hidden; margin-bottom:22px; border:1px solid rgba(201,168,76,0.3); box-shadow:0 8px 32px rgba(0,0,0,0.4); }
.profile-photo { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; transition:transform 0.6s ease; }
.profile-card:hover .profile-photo { transform:scale(1.04); }
.profile-info h3 { font-size:21px; font-weight:700; margin-bottom:5px; }
.profile-info p { font-size:14px; color:var(--t2); }
.profile-info .company { color:var(--gold); font-weight:600; margin-top:3px; }
.profile-badges { margin-top:22px; display:flex; flex-direction:column; gap:9px; }
.pbadge {
    display:flex; align-items:center; gap:9px; font-size:13px; color:var(--t2);
    padding:10px 13px;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.07);
    border-radius:8px;
    backdrop-filter:blur(8px);
    transition:var(--tr);
}
.pbadge:hover { border-color:var(--border-g); background:rgba(201,168,76,0.05); }
.pbadge svg { color:var(--gold); flex-shrink:0; }

/* ════════════════ EXPERTISE ════════════════ */
.expertise {
    background:linear-gradient(180deg, #090909 0%, #0d0d0d 100%);
    border-top:1px solid rgba(255,255,255,0.04);
    position:relative; overflow:hidden;
}
.expertise::before {
    content:'';
    position:absolute;
    width:800px; height:400px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(201,168,76,0.05) 0%, transparent 70%);
    filter:blur(100px);
    bottom:-100px; left:50%; transform:translateX(-50%);
    pointer-events:none;
}
.expertise-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; position:relative; z-index:1; }

/* Gradient border wrapper trick */
.exp-card {
    border-radius:var(--rl); padding:38px; position:relative; overflow:hidden; transition:var(--tr);
    border:1px solid rgba(255,255,255,0.07);
}
.exp-card::before {
    content:'';
    position:absolute; inset:0; border-radius:var(--rl); padding:1px;
    background:linear-gradient(135deg,rgba(201,168,76,0),rgba(201,168,76,0));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude;
    transition:var(--tr);
    pointer-events:none;
}
.exp-card::after {
    content:'';
    position:absolute; bottom:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,var(--gold),var(--gold-l),transparent);
    transform:scaleX(0); transform-origin:left; transition:var(--tr);
}
.exp-card:hover {
    border-color:rgba(201,168,76,0.2);
    background:rgba(255,255,255,0.05);
    transform:translateY(-6px);
    box-shadow:0 24px 64px rgba(0,0,0,0.4), 0 0 40px rgba(201,168,76,0.08);
}
.exp-card:hover::before { background:linear-gradient(135deg,rgba(201,168,76,0.3),transparent,rgba(201,168,76,0.1)); }
.exp-card:hover::after { transform:scaleX(1); }
.card-num { font-size:11px; font-weight:700; color:var(--gold); letter-spacing:0.1em; margin-bottom:18px; opacity:0.5; }
.card-icon { color:var(--gold); margin-bottom:18px; transition:var(--tr); filter:drop-shadow(0 0 8px rgba(201,168,76,0.3)); }
.exp-card:hover .card-icon { transform:scale(1.12); filter:drop-shadow(0 0 16px rgba(201,168,76,0.5)); }
.exp-card h3 { font-size:21px; font-weight:700; margin-bottom:12px; }
.exp-card p { font-size:15px; color:var(--t2); line-height:1.7; margin-bottom:22px; }
.ctags { display:flex; flex-wrap:wrap; gap:7px; }
.ctags span {
    font-size:11px; font-weight:600; color:var(--tm);
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.07);
    padding:4px 11px; border-radius:50px; text-transform:uppercase; letter-spacing:0.07em;
    backdrop-filter:blur(4px);
}

/* ════════════════ SERVICES ════════════════ */
.services {
    background:linear-gradient(180deg, #0d0d0d 0%, #0a0a0a 100%);
    border-top:1px solid rgba(255,255,255,0.04);
    position:relative; overflow:hidden;
}
.services::after {
    content:'';
    position:absolute;
    width:500px; height:500px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(201,168,76,0.05) 0%, transparent 70%);
    filter:blur(80px);
    top:0; right:-100px;
    pointer-events:none;
}
.services-list {
    border:1px solid rgba(255,255,255,0.07);
    border-radius:var(--rl); overflow:hidden;
    backdrop-filter:blur(16px);
    position:relative; z-index:1;
}
.svc-item {
    display:grid; grid-template-columns:72px 1fr auto; align-items:center; gap:36px; padding:32px 36px;
    border-bottom:1px solid rgba(255,255,255,0.05);
    transition:var(--tr);
}
.svc-item:last-child { border-bottom:none; }
.svc-item:hover {
    background:rgba(201,168,76,0.04) !important;
    padding-left:52px;
    border-left:2px solid rgba(201,168,76,0.4);
}
.svc-item:hover .svc-arrow { color:var(--gold); transform:translateX(6px); }
.svc-num { font-size:12px; font-weight:700; color:var(--gold); letter-spacing:0.1em; opacity:0.5; }
.svc-body h3 { font-size:19px; font-weight:700; margin-bottom:7px; }
.svc-body p { font-size:14px; color:var(--t2); line-height:1.65; }
.svc-arrow { color:var(--tm); transition:var(--tr); flex-shrink:0; }

/* ════════════════ TESTIMONIALS ════════════════ */
.testimonials {
    background:linear-gradient(180deg, #0a0a0a 0%, #0e0e0e 100%);
    border-top:1px solid rgba(255,255,255,0.04);
    position:relative; overflow:hidden;
}
.testimonials::before {
    content:'';
    position:absolute;
    width:700px; height:400px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 70%);
    filter:blur(100px);
    top:50%; left:50%; transform:translate(-50%,-50%);
    pointer-events:none;
}
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; position:relative; z-index:1; }
.testi-card {
    border:1px solid rgba(255,255,255,0.07);
    border-radius:var(--rl); padding:36px; position:relative; overflow:hidden; transition:var(--tr);
    display:flex; flex-direction:column; gap:24px;
}
.testi-card::before {
    content:'';
    position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,transparent,var(--gold),var(--gold-l),transparent);
    opacity:0; transition:opacity 0.4s ease;
}
.testi-card::after {
    content:'';
    position:absolute; inset:0;
    background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201,168,76,0.04), transparent);
    opacity:0; transition:opacity 0.4s ease; pointer-events:none;
}
.testi-card:hover { border-color:rgba(201,168,76,0.25); box-shadow:0 24px 64px rgba(0,0,0,0.5), 0 0 40px rgba(201,168,76,0.08); transform:translateY(-6px); }
.testi-card:hover::before, .testi-card:hover::after { opacity:1; }
.testi-stars { color:var(--gold); font-size:17px; letter-spacing:2px; filter:drop-shadow(0 0 6px rgba(201,168,76,0.4)); }
.testi-quote {
    font-size:15px; color:var(--t2); line-height:1.78; flex:1;
    font-style:italic; position:relative; padding-left:20px;
}
.testi-quote::before {
    content:'"'; position:absolute; left:0; top:-8px;
    font-size:48px; color:var(--gold); opacity:0.35;
    font-style:normal; line-height:1;
    font-family:Georgia, serif;
}
.testi-author { display:flex; align-items:center; gap:14px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.06); }
.testi-avatar {
    width:46px; height:46px; min-width:46px; border-radius:50%;
    background:linear-gradient(135deg,var(--gold-d),var(--gold-l));
    display:flex; align-items:center; justify-content:center;
    font-size:13px; font-weight:800; color:#000; letter-spacing:0.03em;
    box-shadow:0 4px 16px rgba(201,168,76,0.3);
}
.testi-info h4 { font-size:15px; font-weight:700; margin-bottom:2px; }
.testi-info p { font-size:13px; color:var(--t2); margin-bottom:2px; }
.testi-company { font-size:12px; color:var(--gold); font-weight:600; }

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

/* ════════════════ CONTACT ════════════════ */
.contact {
    background:linear-gradient(180deg, #0e0e0e 0%, #080808 100%);
    border-top:1px solid rgba(255,255,255,0.04);
    position:relative; overflow:hidden;
}
.contact::before {
    content:'';
    position:absolute;
    width:600px; height:600px; border-radius:50%;
    background:radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 70%);
    filter:blur(90px); bottom:-150px; left:-100px; pointer-events:none;
}
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; position:relative; z-index:1; }

.cinfo { display:flex; flex-direction:column; gap:22px; }
.cinfo-item { display:flex; align-items:flex-start; gap:14px; }
.cinfo-icon {
    width:40px; height:40px;
    background:rgba(201,168,76,0.08);
    border:1px solid rgba(201,168,76,0.2);
    border-radius:9px; display:flex; align-items:center; justify-content:center;
    color:var(--gold); flex-shrink:0;
    backdrop-filter:blur(8px);
    transition:var(--tr);
}
.cinfo-item:hover .cinfo-icon { background:rgba(201,168,76,0.15); border-color:rgba(201,168,76,0.4); box-shadow:0 4px 16px rgba(201,168,76,0.2); }
.cinfo-label { font-size:11px; font-weight:700; color:var(--tm); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:3px; }
.cinfo-val { font-size:14px; color:var(--t1); }
.cinfo-link { font-size:14px; color:var(--gold); }
.cinfo-link:hover { color:var(--gold-l); text-decoration:underline; }

/* Contact Form */
.cform { display:flex; flex-direction:column; gap:18px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fgroup { display:flex; flex-direction:column; gap:7px; }
.fgroup label { font-size:12px; font-weight:700; color:var(--t2); text-transform:uppercase; letter-spacing:0.05em; }
.fgroup input,.fgroup select,.fgroup textarea {
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:10px; padding:13px 16px;
    font-size:14px; font-family:'Inter',sans-serif; color:var(--t1);
    outline:none; transition:var(--tr); resize:vertical; -webkit-appearance:none;
}
.fgroup input::placeholder,.fgroup textarea::placeholder { color:var(--tm); }
.fgroup input:focus,.fgroup select:focus,.fgroup textarea:focus {
    border-color:rgba(201,168,76,0.5);
    background:rgba(201,168,76,0.05);
    box-shadow:0 0 0 3px rgba(201,168,76,0.08);
}
.fgroup select { cursor:pointer; }
.btn-submit {
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    background:linear-gradient(135deg,var(--gold),var(--gold-l));
    color:#000; font-size:15px; font-weight:700; padding:16px 36px; border:none;
    border-radius:50px; cursor:pointer; font-family:'Inter',sans-serif; transition:var(--tr); margin-top:6px;
    box-shadow:0 6px 28px rgba(201,168,76,0.35);
}
.btn-submit:hover { background:linear-gradient(135deg,var(--gold-l),var(--gold)); transform:translateY(-2px); box-shadow:0 14px 44px rgba(201,168,76,0.5); }
.form-success { display:none; background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.25); border-radius:10px; padding:14px 18px; font-size:14px; color:var(--gold); text-align:center; backdrop-filter:blur(8px); }

/* ════════════════ FOOTER ════════════════ */
.footer {
    background:rgba(4,4,4,0.97);
    border-top:1px solid rgba(255,255,255,0.05);
    position:relative;
}
.footer::before {
    content:'';
    position:absolute; top:0; left:0; right:0; height:1px;
    background:linear-gradient(90deg,transparent,rgba(201,168,76,0.4),transparent);
}
.footer .container { padding:56px 40px 36px; }
.footer-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:44px; flex-wrap:wrap; gap:28px; }
.footer-logo { font-size:32px; font-weight:900; display:block; margin-bottom:7px; }
.footer-brand p { font-size:13px; color:var(--t2); max-width:260px; line-height:1.5; }
.footer-nav { display:flex; gap:28px; flex-wrap:wrap; }
.footer-nav a { font-size:14px; color:var(--t2); transition:var(--tr); }
.footer-nav a:hover { color:var(--gold); }
.footer-social { display:flex; gap:12px; }
.footer-social a {
    width:40px; height:40px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.07);
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    color:var(--t2); transition:var(--tr);
    backdrop-filter:blur(8px);
}
.footer-social a:hover { background:var(--gold); color:#000; border-color:var(--gold); transform:translateY(-3px); box-shadow:0 8px 24px rgba(201,168,76,0.4); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding-top:28px; border-top:1px solid rgba(255,255,255,0.05); flex-wrap:wrap; gap:10px; }
.footer-bottom p { font-size:12px; color:var(--tm); }

/* ════════════════ SCROLLBAR ════════════════ */
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:rgba(201,168,76,0.2); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:rgba(201,168,76,0.4); }

/* ════════════════ WHATSAPP FLOAT ════════════════ */
.wa-float {
    position:fixed; bottom:32px; right:32px; z-index:9999;
    display:flex; align-items:center; gap:10px;
    background:#25d366; color:#fff; border-radius:50px;
    padding:14px 20px 14px 16px;
    box-shadow:0 6px 28px rgba(37,211,102,0.45);
    font-family:'Inter',sans-serif; font-size:14px; font-weight:600;
    text-decoration:none;
    transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
    overflow:hidden; max-width:54px;
}
.wa-float:hover { max-width:200px; box-shadow:0 8px 36px rgba(37,211,102,0.6); transform:translateY(-3px); }
.wa-icon { width:24px; height:24px; flex-shrink:0; }
.wa-label { white-space:nowrap; overflow:hidden; opacity:0; max-width:0; transition:opacity 0.25s ease 0.05s, max-width 0.3s ease; }
.wa-float:hover .wa-label { opacity:1; max-width:140px; }

/* ════════════════ RESPONSIVE ════════════════ */
@media (max-width:1024px) {
    .about-grid,.contact-grid { grid-template-columns:1fr; gap:56px; }
    .expertise-grid { grid-template-columns:1fr; }
    .counter-strip { flex-wrap:wrap; gap:28px; padding:36px 20px; }
    .divider { display:none; }
    .counter-item { padding:0 28px; }
}

@media (max-width:768px) {
    .container { padding:80px 24px; }
    .nav-links { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(8,8,8,0.97); backdrop-filter:blur(24px); flex-direction:column; align-items:center; justify-content:center; gap:36px; z-index:999; }
    .nav-links.open { display:flex; }
    .nav-link { font-size:22px; color:var(--t1); }
    .nav-cta { display:none; }
    .hamburger { display:flex; z-index:1001; }
    .nav-container { padding:0 24px; }
    .hero-container { padding:110px 24px 36px; }
    .hero-actions { flex-direction:column; }
    .btn-primary,.btn-secondary { justify-content:center; }
    .form-row { grid-template-columns:1fr; }
    .svc-item { grid-template-columns:48px 1fr; gap:18px; padding:26px 22px; }
    .svc-item:hover { padding-left:30px; }
    .svc-arrow { display:none; }
    .footer-top { flex-direction:column; align-items:flex-start; }
    .footer-bottom { flex-direction:column; align-items:flex-start; }
    .counter-strip { display:grid; grid-template-columns:1fr 1fr; }
    .counter-item { padding:18px; }
    .hero-blob-1 { width:400px; height:400px; }
    .hero-blob-2 { width:300px; height:300px; }
    .hero-blob-3 { display:none; }
}

@media (max-width:480px) {
    .hero-name { font-size:46px; }
    .profile-card,.exp-card { padding:26px; }
    .wa-float { bottom:20px; right:20px; padding:13px; border-radius:50%; max-width:none; }
    .wa-float:hover { max-width:none; transform:translateY(-3px); }
    .wa-label { display:none; }
}
