/* ============================================================
   EliteVATeam.com — Shared Stylesheet  css/styles.css
   ============================================================ */

:root {
  --bg:      #070b12;
  --bg2:     #0c1019;
  --bg3:     #101622;
  --accent:  #7c6fff;
  --accent2: #00c8f0;
  --accent3: #b06ef5;
  --text:    #eceef5;
  --muted:   #8d97ac;
  --border:  #1a2535;
  --card:    #0e1520;
  --green:   #22c55e;
  --yellow:  #f59e0b;
  --red:     #ef4444;
  --grad:    linear-gradient(135deg, #7c6fff, #00c8f0);
  --grad2:   linear-gradient(135deg, #b06ef5, #7c6fff);
  --grad3:   linear-gradient(135deg, #7c6fff 0%, #00c8f0 50%, #b06ef5 100%);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  min-height: 100vh;
}

/* ── NAV ─────────────────────────────────────────────────── */
nav {
  position:fixed; top:0; left:0; right:0;
  z-index: 9999;
  background: rgba(7,11,18,.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  max-width:1240px; margin:0 auto;
  padding:0 28px; height:70px;
  display:flex; align-items:center; justify-content:space-between;
}
.logo {
  font-size:1.4rem; font-weight:800;
  background: var(--grad);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  cursor:pointer; letter-spacing:-0.5px; text-decoration:none; flex-shrink:0;
}
.logo span { font-weight:400; opacity:.65; }
.nav-links { display:flex; align-items:center; gap:4px; list-style:none; }
.nav-links li { position:relative; }
.nav-links a, .nav-links button {
  background:none; border:none; color:var(--muted);
  font-size:.92rem; padding:8px 13px; cursor:pointer;
  border-radius:8px; transition:all .2s; text-decoration:none;
  display:flex; align-items:center; gap:5px; font-family:inherit; white-space:nowrap;
}
.nav-links a:hover, .nav-links button:hover { color:var(--text); background:rgba(124,111,255,.12); }
.nav-links a.active { color:var(--accent); background:rgba(124,111,255,.12); }

.dropdown-menu {
  position:absolute; top:calc(100% + 8px); left:0;
  background:var(--bg2); border:1px solid var(--border);
  border-radius:14px; min-width:250px; padding:8px;
  display:none; flex-direction:column; gap:2px;
  box-shadow:0 24px 64px rgba(0,0,0,.6); z-index:200;
}
.dropdown-menu.open { display:flex; }
.dropdown-menu a {
  color:var(--muted); padding:11px 14px; border-radius:8px;
  font-size:.9rem; text-decoration:none; transition:all .2s; white-space:nowrap;
}
.dropdown-menu a:hover { color:var(--text); background:rgba(124,111,255,.15); }
.caret { font-size:.65rem; transition:transform .25s; display:inline-block; }
.caret.open { transform:rotate(180deg); }

.btn-get {
  background:var(--grad) !important; color:#fff !important;
  padding:9px 22px !important; border-radius:30px !important;
  font-weight:600; font-size:.9rem !important;
  border:none; cursor:pointer;
  transition:opacity .2s, transform .2s; text-decoration:none !important; white-space:nowrap;
}
.btn-get:hover { opacity:.88 !important; transform:translateY(-1px); }

/* Hamburger — HIDDEN on desktop, shown on mobile only */
.hamburger {
  display:none;
  flex-direction:column; gap:5px;
  cursor:pointer; padding:10px;
  background:none; border:none; outline:none;
  z-index:9999; position:relative;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  width:44px; height:44px;
  align-items:center; justify-content:center;
  appearance:none; -webkit-appearance:none;
}
.hamburger span,
.hamburger-bar {
  width:24px; height:2px; background:var(--text);
  border-radius:2px; transition:all .3s;
  display:block; pointer-events:none;
}

/* Mobile menu */
.mobile-menu {
  display:none; position:fixed;
  top:70px; left:0; right:0;
  background:var(--bg2); border-bottom:1px solid var(--border);
  padding:16px; flex-direction:column; gap:4px;
  z-index:9998; max-height:calc(100vh - 70px); overflow-y:auto;
}
.mobile-menu.open { display:flex; }
.mobile-menu a, .mobile-menu button {
  background:none; border:none; color:var(--muted);
  font-size:1rem; padding:13px 16px; cursor:pointer;
  border-radius:10px; text-decoration:none;
  display:block; width:100%; text-align:left;
  font-family:inherit; transition:all .2s;
}
.mobile-menu a:hover, .mobile-menu button:hover { color:var(--text); background:rgba(124,111,255,.12); }
.mobile-sub {
  padding:0 0 8px 0;
  border-left:none;
  margin-left:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.mobile-sub a {
  font-size:.95rem;
  padding:11px 16px;
  color:var(--muted);
  background:none;
  border-radius:10px;
  text-decoration:none;
  display:block;
  transition:all .2s;
}
.mobile-sub a:hover { color:var(--text); background:rgba(124,111,255,.12); }
.mobile-services-label {
  padding:12px 16px 4px;
  color:var(--accent);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn-primary {
  background:var(--grad); color:#fff;
  padding:15px 36px; border-radius:30px;
  font-weight:700; font-size:1rem;
  border:none; cursor:pointer;
  transition:all .25s; text-decoration:none; display:inline-block; letter-spacing:.2px;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 14px 44px rgba(124,111,255,.45); }
.btn-outline {
  background:transparent; color:var(--text);
  padding:15px 36px; border-radius:30px;
  font-weight:600; font-size:1rem;
  border:1px solid var(--border); cursor:pointer;
  transition:all .25s; text-decoration:none; display:inline-block;
}
.btn-outline:hover { border-color:var(--accent); color:var(--accent); }
.btn-row { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ── SECTIONS ────────────────────────────────────────────── */
section { padding:96px 28px; }
.section-inner { max-width:1240px; margin:0 auto; }
.section-tag {
  display:inline-block;
  background:rgba(124,111,255,.12); border:1px solid rgba(124,111,255,.28);
  color:var(--accent); font-size:.8rem; padding:6px 16px; border-radius:20px;
  letter-spacing:1.2px; text-transform:uppercase; margin-bottom:18px; font-weight:600;
}
h2 { font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:800; letter-spacing:-0.5px; margin-bottom:16px; line-height:1.2; }
h2 span { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.sub { color:var(--muted); font-size:1.05rem; line-height:1.85; max-width:580px; }

/* ── CARDS ───────────────────────────────────────────────── */
.cards { display:grid; gap:22px; margin-top:52px; }
.cards.col2 { grid-template-columns:repeat(2,1fr); }
.cards.col3 { grid-template-columns:repeat(3,1fr); }
.cards.col4 { grid-template-columns:repeat(4,1fr); }
.card {
  background:var(--card); border:1px solid var(--border);
  border-radius:18px; padding:30px; transition:all .28s;
}
.card:hover { border-color:rgba(124,111,255,.45); transform:translateY(-5px); box-shadow:0 24px 64px rgba(0,0,0,.35); }
.card-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:18px; }
.card-icon.purple { background:rgba(124,111,255,.15); }
.card-icon.cyan   { background:rgba(0,200,240,.1); }
.card-icon.pink   { background:rgba(176,110,245,.15); }
.card-icon.green  { background:rgba(34,197,94,.1); }
.card h3 { font-size:1.08rem; font-weight:700; margin-bottom:10px; }
.card p  { color:var(--muted); font-size:.93rem; line-height:1.75; }

/* ── HERO ────────────────────────────────────────────────── */
.hero {
  min-height:94vh; display:flex; align-items:center; justify-content:center;
  text-align:center; padding:90px 28px; position:relative; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 80% 55% at 50% -5%, rgba(124,111,255,.22) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 80% 60%, rgba(0,200,240,.07) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 20% 70%, rgba(176,110,245,.06) 0%, transparent 60%);
  pointer-events:none;
}
.hero-orb {
  position:absolute; width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,200,240,.06), transparent 70%);
  top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none;
}
.hero-content { position:relative; z-index:1; max-width:860px; }
.badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(124,111,255,.14); border:1px solid rgba(124,111,255,.32);
  border-radius:30px; padding:7px 18px;
  font-size:.85rem; color:var(--accent);
  margin-bottom:32px; letter-spacing:.5px; font-weight:500;
}
.badge::before { content:'●'; font-size:.5rem; animation:pulse 2s infinite; color:#22c55e; }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:.3;} }
h1 { font-size:clamp(2.4rem,5.5vw,4.2rem); font-weight:800; line-height:1.12; letter-spacing:-1.5px; margin-bottom:24px; }
h1 span { background:var(--grad3); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero p { color:var(--muted); font-size:clamp(1rem,2vw,1.18rem); line-height:1.85; max-width:600px; margin:0 auto 40px; }

/* ── STATS ───────────────────────────────────────────────── */
.stats { padding:64px 28px; background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stats-grid { max-width:1000px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat-num { font-size:2.6rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; line-height:1; }
.stat-label { color:var(--muted); font-size:.9rem; margin-top:8px; font-weight:500; }

/* ── ABOUT ───────────────────────────────────────────────── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; margin-top:52px; }
.about-img {
  border-radius:22px; background:var(--card); border:1px solid var(--border);
  height:380px; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.about-img::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%, rgba(124,111,255,.14), transparent 70%); pointer-events:none; }
.about-img-inner { text-align:center; z-index:1; }
.about-img-inner .big { font-size:5.5rem; }
.about-img-inner p { color:var(--muted); font-size:.9rem; margin-top:12px; }
.about-points { display:flex; flex-direction:column; gap:16px; margin-top:28px; }
.about-point { display:flex; align-items:flex-start; gap:14px; }
.about-point .dot { width:24px; height:24px; border-radius:50%; background:var(--grad); display:flex; align-items:center; justify-content:center; font-size:.65rem; flex-shrink:0; margin-top:2px; color:#fff; font-weight:700; }
.about-point p { color:var(--muted); font-size:.95rem; line-height:1.7; }

/* ── CASE CARDS ──────────────────────────────────────────── */
.case-card { background:var(--card); border:1px solid var(--border); border-radius:18px; overflow:hidden; transition:all .28s; }
.case-card:hover { transform:translateY(-5px); border-color:rgba(124,111,255,.45); box-shadow:0 24px 64px rgba(0,0,0,.35); }
.case-img { height:190px; display:flex; align-items:center; justify-content:center; font-size:3.2rem; }
.case-img.c1 { background:linear-gradient(135deg, rgba(124,111,255,.28), rgba(0,200,240,.18)); }
.case-img.c2 { background:linear-gradient(135deg, rgba(176,110,245,.28), rgba(124,111,255,.18)); }
.case-img.c3 { background:linear-gradient(135deg, rgba(0,200,240,.28), rgba(34,197,94,.18)); }
.case-body { padding:26px; }
.case-tag { display:inline-block; background:rgba(124,111,255,.12); color:var(--accent); font-size:.78rem; padding:4px 12px; border-radius:12px; margin-bottom:12px; font-weight:600; }
.case-body h3 { font-size:1.05rem; font-weight:700; margin-bottom:10px; line-height:1.4; }
.case-body p  { color:var(--muted); font-size:.9rem; line-height:1.7; }
.case-result  { margin-top:18px; display:flex; gap:20px; }
.result-item strong { display:block; font-size:1.25rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.result-item span { color:var(--muted); font-size:.78rem; }

/* ── TESTIMONIALS ────────────────────────────────────────── */
.test-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:52px; }
.test-card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:30px; transition:all .25s; position:relative; }
.test-card::before { content:'"'; position:absolute; top:20px; right:24px; font-size:4rem; color:rgba(124,111,255,.15); font-family:Georgia,serif; line-height:1; pointer-events:none; }
.test-card:hover { border-color:rgba(124,111,255,.35); }
.stars { color:#f59e0b; font-size:.95rem; margin-bottom:16px; letter-spacing:2px; }
.test-card blockquote { color:var(--muted); font-size:.95rem; line-height:1.8; margin-bottom:22px; }
.test-author { display:flex; align-items:center; gap:13px; }
.avatar { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.88rem; color:#fff; flex-shrink:0; }
.av1 { background:var(--grad); }
.av2 { background:var(--grad2); }
.av3 { background:linear-gradient(135deg,#00c8f0,#b06ef5); }
.av4 { background:linear-gradient(135deg,#f59e0b,#ef4444); }
.av5 { background:linear-gradient(135deg,#22c55e,#00c8f0); }
.av6 { background:linear-gradient(135deg,#ec4899,#7c6fff); }
.author-info strong { font-size:.92rem; display:block; font-weight:700; }
.author-info span   { color:var(--muted); font-size:.83rem; }

/* ── CTA BOX ─────────────────────────────────────────────── */
.cta-box {
  background:linear-gradient(135deg, rgba(124,111,255,.18), rgba(0,200,240,.08));
  border:1px solid rgba(124,111,255,.28);
  border-radius:26px; padding:72px 52px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-box::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 50% 0%, rgba(124,111,255,.1), transparent 70%); pointer-events:none; }
.cta-box h2 { margin-bottom:16px; position:relative; }
.cta-box p  { color:var(--muted); margin:0 auto 36px; max-width:520px; line-height:1.85; font-size:1.05rem; position:relative; }

/* ── FOOTER ──────────────────────────────────────────────── */
footer { background:var(--bg2); border-top:1px solid var(--border); padding:68px 28px 36px; }
.footer-inner { max-width:1240px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:52px; }
.footer-brand p { color:var(--muted); font-size:.93rem; line-height:1.8; margin-top:14px; max-width:290px; }
.footer-col h4 { font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; color:var(--accent); margin-bottom:18px; }
.footer-col a { display:block; color:var(--muted); font-size:.92rem; text-decoration:none; margin-bottom:12px; transition:color .2s; }
.footer-col a:hover { color:var(--text); }
.footer-bottom { border-top:1px solid var(--border); padding-top:28px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
.footer-bottom p { color:var(--muted); font-size:.85rem; }
.socials { display:flex; gap:12px; }
.socials a { width:38px; height:38px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted); text-decoration:none; font-size:.82rem; transition:all .2s; }
.socials a:hover { border-color:var(--accent); color:var(--accent); background:rgba(124,111,255,.1); }

/* ── FORMS ───────────────────────────────────────────────── */
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:.9rem; color:var(--muted); margin-bottom:8px; font-weight:500; }
.form-group input, .form-group textarea, .form-group select {
  width:100%; background:var(--card); border:1px solid var(--border);
  border-radius:12px; padding:14px 18px; color:var(--text);
  font-size:.95rem; font-family:inherit; outline:none; transition:border .2s;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(124,111,255,.12); }
.form-group select option { background:var(--bg2); }
.form-group textarea { resize:vertical; min-height:140px; }

/* ── PAGE HERO ───────────────────────────────────────────── */
.page-hero { padding:130px 28px 70px; text-align:center; background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(124,111,255,.15), transparent 70%); }
.page-hero p { color:var(--muted); max-width:540px; margin:18px auto 0; line-height:1.85; font-size:1.05rem; }

/* ── SERVICE PAGE ────────────────────────────────────────── */
.service-tabs { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin:40px 0 20px; }
.stab { background:var(--card); border:1px solid var(--border); color:var(--muted); padding:10px 22px; border-radius:30px; cursor:pointer; font-size:.9rem; transition:all .2s; font-family:inherit; }
.stab.active, .stab:hover { background:var(--grad); color:#fff; border-color:transparent; }
.service-content { display:none; padding:48px 28px 90px; }
.service-content.active { display:block; }
.service-detail { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.service-img-block { border-radius:22px; background:var(--card); border:1px solid var(--border); height:340px; display:flex; align-items:center; justify-content:center; font-size:5.5rem; position:relative; overflow:hidden; }
.service-img-block::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%, rgba(124,111,255,.14), transparent 70%); pointer-events:none; }
.service-list { list-style:none; margin-top:22px; display:flex; flex-direction:column; gap:12px; }
.service-list li { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:.95rem; }
.service-list li::before { content:'✦'; color:var(--accent); font-size:.7rem; flex-shrink:0; }

/* ── TEAM ────────────────────────────────────────────────── */
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:52px; }
.team-card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:30px; text-align:center; transition:all .25s; }
.team-card:hover { border-color:rgba(124,111,255,.4); transform:translateY(-4px); }
.team-avatar { width:76px; height:76px; border-radius:50%; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; font-size:1.6rem; font-weight:800; color:#fff; }
.team-card h3  { font-size:1rem; font-weight:700; }
.team-card span{ color:var(--accent); font-size:.85rem; display:block; margin-top:4px; }
.team-card p   { color:var(--muted); font-size:.88rem; margin-top:10px; line-height:1.65; }

/* ── SOCIAL IMPACT ───────────────────────────────────────── */
.impact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:52px; }
.impact-card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:34px; text-align:center; transition:all .25s; }
.impact-card:hover { border-color:rgba(124,111,255,.4); transform:translateY(-4px); }
.impact-icon { font-size:2.6rem; margin-bottom:18px; }
.impact-num  { font-size:2.4rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; line-height:1; margin-bottom:4px; }

/* ── CONTACT ─────────────────────────────────────────────── */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:52px; }
.contact-item { display:flex; align-items:flex-start; gap:16px; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:22px; margin-bottom:16px; transition:border-color .2s; }
.contact-item:hover { border-color:rgba(124,111,255,.35); }
.ci-icon { width:44px; height:44px; border-radius:12px; background:rgba(124,111,255,.15); display:flex; align-items:center; justify-content:center; font-size:1.15rem; flex-shrink:0; }
.contact-item strong { display:block; font-size:.95rem; margin-bottom:5px; }
.contact-item span   { color:var(--muted); font-size:.9rem; }

/* ── WORKER PROFILE ──────────────────────────────────────── */
.profile-banner { padding:100px 28px 52px; position:relative; overflow:hidden; }
.banner-glow { position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(124,111,255,.18), transparent 70%); pointer-events:none; }
.profile-header { max-width:1100px; margin:0 auto; display:flex; gap:36px; align-items:flex-end; position:relative; z-index:1; }
.photo-wrap { position:relative; flex-shrink:0; }
.profile-photo { width:150px; height:150px; border-radius:50%; background:var(--grad); display:flex; align-items:center; justify-content:center; font-size:3.5rem; font-weight:800; color:#fff; border:3px solid var(--border); }
.avail-badge { position:absolute; bottom:-12px; left:50%; transform:translateX(-50%); background:var(--bg2); border:1px solid var(--border); border-radius:20px; padding:5px 14px; font-size:.74rem; white-space:nowrap; display:flex; align-items:center; gap:6px; }
.avail-dot { width:7px; height:7px; border-radius:50%; background:var(--green); animation:blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }
.dept-tag { display:inline-block; background:rgba(124,111,255,.12); border:1px solid rgba(124,111,255,.25); color:var(--accent); font-size:.78rem; padding:5px 14px; border-radius:16px; margin-bottom:12px; letter-spacing:.5px; }
.profile-meta h1 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; letter-spacing:-1px; line-height:1.1; }
.profile-meta h1 span { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.job-title  { color:var(--muted); font-size:1.02rem; margin-top:7px; }
.quick-stats{ display:flex; gap:22px; margin-top:16px; flex-wrap:wrap; }
.qs         { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:.9rem; }
.qs span    { color:var(--text); font-weight:600; }
.profile-body { max-width:1100px; margin:0 auto; padding:44px 28px 90px; display:grid; grid-template-columns:1fr 300px; gap:30px; align-items:start; }
.psec { margin-bottom:38px; }
.psec-title { font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; color:var(--accent); margin-bottom:18px; display:flex; align-items:center; gap:12px; }
.psec-title::after { content:''; flex:1; height:1px; background:var(--border); }
.bio { color:var(--muted); font-size:.96rem; line-height:1.9; }
.tags { display:flex; flex-wrap:wrap; gap:8px; }
.tag { font-size:.83rem; padding:6px 16px; border-radius:20px; }
.tag.purple { background:rgba(124,111,255,.1); border:1px solid rgba(124,111,255,.2); color:var(--text); }
.tag.cyan   { background:rgba(0,200,240,.08); border:1px solid rgba(0,200,240,.2); color:var(--accent2); }
.tag.violet { background:rgba(176,110,245,.1); border:1px solid rgba(176,110,245,.2); color:var(--accent3); }
.svc-list { display:flex; flex-direction:column; gap:11px; }
.svc-item { background:var(--card); border:1px solid var(--border); border-radius:13px; padding:15px 18px; display:flex; align-items:center; gap:13px; }
.svc-icon { width:38px; height:38px; border-radius:10px; background:rgba(124,111,255,.15); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.svc-text strong { display:block; font-size:.9rem; }
.svc-text span   { color:var(--muted); font-size:.82rem; }
.exp-list { display:flex; flex-direction:column; }
.exp-item { position:relative; padding:0 0 30px 30px; }
.exp-item::before { content:''; position:absolute; left:7px; top:12px; bottom:0; width:1px; background:var(--border); }
.exp-item:last-child::before { display:none; }
.exp-dot { position:absolute; left:0; top:8px; width:15px; height:15px; border-radius:50%; background:var(--grad); border:2px solid var(--bg); }
.exp-item strong { font-size:.95rem; }
.exp-co   { color:var(--accent); font-size:.85rem; margin:4px 0; }
.exp-date { color:var(--muted); font-size:.8rem; margin-bottom:8px; }
.exp-item p { color:var(--muted); font-size:.88rem; line-height:1.7; }
.lang-list { display:flex; flex-direction:column; gap:16px; }
.lang-row  { display:flex; justify-content:space-between; font-size:.9rem; margin-bottom:6px; }
.lang-level{ color:var(--muted); font-size:.8rem; }
.lang-bar  { height:4px; background:var(--border); border-radius:2px; overflow:hidden; }
.lang-fill { height:100%; background:var(--grad); border-radius:2px; }
.scard { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:24px; margin-bottom:18px; }
.scard h4 { font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--accent); margin-bottom:16px; }
.rate { font-size:1.8rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.rate-sub { color:var(--muted); font-size:.82rem; margin-top:3px; margin-bottom:18px; }
.fact-row { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--border); font-size:.88rem; }
.fact-row:last-child { border-bottom:none; }
.fact-row span:first-child { color:var(--muted); }
.social-link { display:flex; align-items:center; gap:11px; color:var(--muted); text-decoration:none; font-size:.88rem; padding:9px 11px; border-radius:9px; transition:all .2s; margin-bottom:5px; }
.social-link:hover { background:rgba(124,111,255,.1); color:var(--text); }
.si { width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:.8rem; flex-shrink:0; }

/* ── TOAST ───────────────────────────────────────────────── */
.toast { position:fixed; bottom:28px; right:28px; background:var(--green); color:#fff; padding:14px 22px; border-radius:12px; font-size:.9rem; font-weight:600; z-index:99999; transform:translateY(80px); opacity:0; transition:all .35s; pointer-events:none; box-shadow:0 8px 32px rgba(0,0,0,.4); }
.toast.show { transform:translateY(0); opacity:1; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1024px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
  .cards.col4  { grid-template-columns:repeat(2,1fr); }
  .team-grid   { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:900px) {
  .profile-body    { grid-template-columns:1fr; }
  .profile-sidebar { order:-1; }
  .profile-header  { flex-direction:column; align-items:center; text-align:center; }
  .quick-stats     { justify-content:center; }
}
@media(max-width:768px) {
  body { font-size:16px; }
  .nav-links { display:none; }
  .hamburger { display:flex !important; }
  .about-grid     { grid-template-columns:1fr; gap:32px; }
  .service-detail { grid-template-columns:1fr; }
  .contact-grid   { grid-template-columns:1fr; }
  .stats-grid     { grid-template-columns:repeat(2,1fr); }
  .cards.col3, .cards.col2, .test-cards, .impact-grid { grid-template-columns:1fr; }
  .cards.col4     { grid-template-columns:1fr; }
  .footer-grid    { grid-template-columns:1fr; }
  .cta-box        { padding:44px 28px; }
  .about-img      { height:240px; }
  section         { padding:72px 20px; }
  .page-hero      { padding:110px 20px 56px; }
}
@media(max-width:480px) {
  .stats-grid    { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .team-grid     { grid-template-columns:1fr; }
  h1             { letter-spacing:-0.5px; }
  .btn-primary, .btn-outline { padding:13px 28px; font-size:.95rem; }
}
@media(min-width:769px) {
  .hamburger { display:none; }
  .mobile-menu { display:none !important; }
  .nav-links li:hover .dropdown-menu { display:flex; flex-direction:column; }
}

/* ── BLOG ────────────────────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.blog-card{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:all .28s;text-decoration:none;color:inherit;display:block;}
.blog-card:hover{transform:translateY(-5px);border-color:rgba(124,111,255,.4);box-shadow:0 24px 64px rgba(0,0,0,.35);}
.blog-img{height:160px;display:flex;align-items:center;justify-content:center;font-size:3rem;}
.blog-img.b1{background:linear-gradient(135deg,rgba(124,111,255,.28),rgba(0,200,240,.18));}
.blog-img.b2{background:linear-gradient(135deg,rgba(176,110,245,.28),rgba(124,111,255,.18));}
.blog-img.b3{background:linear-gradient(135deg,rgba(0,200,240,.28),rgba(34,197,94,.18));}
.blog-body{padding:22px;}
.blog-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.blog-cat{font-size:.73rem;padding:3px 10px;border-radius:12px;background:rgba(124,111,255,.12);color:var(--accent);font-weight:600;}
.blog-date{color:var(--muted);font-size:.75rem;}
.blog-body h3{font-size:.98rem;font-weight:700;margin-bottom:8px;line-height:1.4;}
.blog-body p{color:var(--muted);font-size:.84rem;line-height:1.65;}
.blog-read{display:inline-block;margin-top:14px;color:var(--accent);font-size:.82rem;}
.newsletter-box{background:linear-gradient(135deg,rgba(124,111,255,.15),rgba(0,200,240,.08));border:1px solid rgba(124,111,255,.25);border-radius:20px;padding:48px;text-align:center;margin-top:60px;}
.newsletter-box h3{font-size:1.5rem;font-weight:800;margin-bottom:8px;}
.newsletter-box p{color:var(--muted);margin-bottom:24px;}
.newsletter-form{display:flex;gap:12px;max-width:440px;margin:0 auto;}
.newsletter-form input{flex:1;background:var(--card);border:1px solid var(--border);border-radius:30px;padding:13px 20px;color:var(--text);font-size:.9rem;outline:none;}
.newsletter-form input:focus{border-color:var(--accent);}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr;}.newsletter-form{flex-direction:column;}}