/* ══════════════════════════════════════════════════════════════
   HIRE PAGES — Premium dark theme
══════════════════════════════════════════════════════════════ */
.hire-page { font-family:'Montserrat',sans-serif; color:#fff }

/* ── Shared container ── */
.hc { max-width:1280px; margin:0 auto; padding:0 24px }
@media(min-width:640px){ .hc { padding:0 40px } }

/* ══════════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════════ */
.hire-hero { position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; background-size:cover; background-position:center; overflow:hidden }
.hire-hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,0,0,.82) 0%,rgba(2,10,30,.72) 50%,rgba(0,0,0,.55) 100%) }
.hire-hero-grid { position:absolute; inset:0; opacity:.04; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px); background-size:40px 40px }
.hire-hero-glow1 { position:absolute; top:20%; left:20%; width:700px; height:700px; background:rgba(0,128,255,.18); border-radius:50%; filter:blur(130px); pointer-events:none }
.hire-hero-glow2 { position:absolute; bottom:20%; right:20%; width:500px; height:500px; background:rgba(139,92,246,.13); border-radius:50%; filter:blur(130px); pointer-events:none }
.hire-hero-inner { position:relative; z-index:10; max-width:940px; margin:0 auto; text-align:center; padding:120px 24px 80px }

.hire-trust-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(0,128,255,.12); border:1px solid rgba(0,128,255,.35); backdrop-filter:blur(10px); border-radius:999px; padding:9px 22px; margin-bottom:36px; font-size:13px; font-weight:700; color:#60a5fa; letter-spacing:.04em }
.hire-trust-badge .dot { width:8px; height:8px; border-radius:50%; background:#4ade80; animation:pulse 2s infinite; flex-shrink:0 }
@keyframes pulse { 0%,100%{ opacity:1; transform:scale(1) } 50%{ opacity:.5; transform:scale(1.2) } }

.hire-hero h1 { font-size:clamp(2.2rem,5.5vw,4.2rem); font-weight:900; line-height:1.08; margin-bottom:28px; letter-spacing:-.02em }
.hire-hero h1 .grad { background:linear-gradient(90deg,#0080ff,#60a5fa,#22d3ee); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text }
.hire-hero-sub { font-size:clamp(1rem,2vw,1.2rem); color:#cbd5e1; max-width:780px; margin:0 auto 44px; line-height:1.75 }

.hire-tech-pills { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin-bottom:44px }
.hire-tech-pill { display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(10px); border-radius:999px; padding:8px 18px; font-size:13px; font-weight:600; color:#e2e8f0; transition:all .2s }
.hire-tech-pill:hover { background:rgba(0,128,255,.15); border-color:rgba(0,128,255,.4) }
.hire-tech-pill img { width:18px; height:18px; object-fit:contain }

.hire-cta-row { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-bottom:52px }
.hire-btn-primary { display:inline-flex; align-items:center; gap:8px; padding:16px 36px; border-radius:999px; background:linear-gradient(135deg,#0080ff,#0055cc); color:#fff; font-weight:700; font-size:16px; text-decoration:none; border:none; cursor:pointer; box-shadow:0 8px 32px rgba(0,128,255,.35); transition:all .25s }
.hire-btn-primary:hover { transform:translateY(-2px) scale(1.02); box-shadow:0 12px 40px rgba(0,128,255,.5) }
.hire-btn-secondary { display:inline-flex; align-items:center; gap:8px; padding:16px 36px; border-radius:999px; border:1px solid rgba(255,255,255,.22); color:#fff; font-weight:600; font-size:16px; text-decoration:none; background:rgba(255,255,255,.05); backdrop-filter:blur(10px); cursor:pointer; transition:all .2s }
.hire-btn-secondary:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.4) }

.hire-stats-strip { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:40px 56px; margin-bottom:44px }
.hire-stat { text-align:center }
.hire-stat-val { font-size:clamp(1.6rem,3vw,2.1rem); font-weight:900; color:#fff }
.hire-stat-label { font-size:11px; color:#64748b; margin-top:3px; text-transform:uppercase; letter-spacing:.12em; font-weight:600 }

.hire-trust-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 28px; font-size:13px; color:#94a3b8 }
.hire-trust-item { display:flex; align-items:center; gap:6px }
.hire-trust-item svg { color:#0080ff }
.hire-trust-div { color:#334155 }
.hire-stars span { color:#facc15; font-size:14px }

/* ══════════════════════════════════════════════════════════════
   TRUSTED BY
══════════════════════════════════════════════════════════════ */
.trusted-sec { padding:80px 0; background:#050b15; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); position:relative; overflow:hidden }
.trusted-sec .grid-bg { position:absolute; inset:0; opacity:.025; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px); background-size:40px 40px }
.trusted-sec .glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:200px; background:rgba(0,128,255,.1); border-radius:50%; filter:blur(80px); pointer-events:none }
.trusted-stats { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px 56px; margin-bottom:56px }
.trusted-stat-val { font-size:1.6rem; font-weight:900; color:#fff }
.trusted-stat-lbl { font-size:11px; color:#64748b; margin-top:2px; text-transform:uppercase; letter-spacing:.12em }
.marquee-wrap { position:relative; overflow:hidden }
.marquee-fade-l { position:absolute; left:0; top:0; height:100%; width:96px; background:linear-gradient(to right,#050b15,transparent); z-index:10; pointer-events:none }
.marquee-fade-r { position:absolute; right:0; top:0; height:100%; width:96px; background:linear-gradient(to left,#050b15,transparent); z-index:10; pointer-events:none }
.marquee-track { display:flex; gap:24px; animation:marquee 28s linear infinite; width:max-content }
.marquee-track:hover { animation-play-state:paused }
@keyframes marquee { 0%{ transform:translateX(0) } 100%{ transform:translateX(-50%) } }
.marquee-logo { flex-shrink:0; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:16px; padding:24px 40px; min-width:160px; transition:all .3s; cursor:default }
.marquee-logo:hover { background:rgba(255,255,255,.07); border-color:rgba(0,128,255,.3) }
.marquee-logo img { max-height:40px; max-width:120px; object-fit:contain; filter:brightness(0) invert(1); opacity:.45; transition:all .4s }
.marquee-logo:hover img { opacity:1; filter:none }

/* ══════════════════════════════════════════════════════════════
   DEV CARDS
══════════════════════════════════════════════════════════════ */
.dev-cards-sec { padding:96px 0; position:relative; overflow:hidden; background-image:url('../lovable-uploads/b7590f2c-28d1-4cbf-bfc7-01b699c7418f.png'); background-size:cover; background-position:center }
.dev-cards-overlay { position:absolute; inset:0; background:rgba(2,8,22,.75) }
.dev-cards-inner { position:relative; z-index:10 }
.dev-cards-hdr { margin-bottom:64px }
.dev-cards-hdr h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; margin-bottom:16px; color:#fff }
.dev-cards-hdr h2 span { background:linear-gradient(90deg,#0080ff,#22d3ee); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text }
.dev-cards-hdr p { font-size:1.1rem; color:rgba(255,255,255,.75); max-width:680px; line-height:1.7 }
.dev-cards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:28px }
.dev-card { background:rgba(255,255,255,.96); border-radius:20px; padding:32px; color:#111; transition:transform .3s,box-shadow .3s }
.dev-card:hover { transform:translateY(-6px); box-shadow:0 24px 56px rgba(0,0,0,.35) }
.dev-card-icon { width:60px; height:60px; background:#eff6ff; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:20px }
.dev-card-icon svg { width:30px; height:30px; color:#2463eb }
.dev-card h3 { font-size:1.15rem; font-weight:800; color:#111827; margin-bottom:12px }
.dev-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px }
.dev-card-tag { font-size:11px; background:#f0f4ff; color:#2563eb; border-radius:999px; padding:4px 10px; font-weight:600 }
.dev-card-desc { font-size:13.5px; color:#6b7280; line-height:1.65; margin-bottom:16px }
.dev-card-pricing { background:#f8faff; border:1px solid #e0eaff; border-radius:12px; padding:14px; margin-bottom:16px }
.dev-card-pricing .from { font-size:11px; color:#6b7280; margin-bottom:4px; text-transform:uppercase; letter-spacing:.06em }
.dev-card-price-row { display:flex; align-items:baseline; gap:12px }
.dev-card-hr { font-size:1.5rem; font-weight:800; color:#111827 }
.dev-card-hr span { font-size:12px; font-weight:400; color:#6b7280 }
.dev-card-mo { font-size:.9rem; color:#9ca3af }
.dev-card-hire-btn { display:block; width:100%; text-align:center; padding:13px; background:linear-gradient(135deg,#2463eb,#1d4ed8); color:#fff; border-radius:10px; font-weight:700; font-size:14px; text-decoration:none; border:none; cursor:pointer; transition:all .2s; letter-spacing:.03em }
.dev-card-hire-btn:hover { background:linear-gradient(135deg,#1d4ed8,#1e40af); box-shadow:0 8px 24px rgba(37,99,235,.35) }

/* ══════════════════════════════════════════════════════════════
   SECURITY BANNER
══════════════════════════════════════════════════════════════ */
.security-sec { padding:56px 0; background:#030a18 }
.security-banner { max-width:1176px; margin:0 auto; border-radius:20px; overflow:hidden; display:flex; flex-direction:column; background:linear-gradient(135deg,#1d4ed8,#0080ff); box-shadow:0 20px 60px rgba(0,128,255,.25) }
@media(min-width:640px){ .security-banner { flex-direction:row } }
.security-content { flex:1; padding:48px; display:flex; flex-direction:column; justify-content:center }
.security-content h2 { font-size:clamp(1.5rem,3vw,2.1rem); font-weight:800; color:#fff; margin-bottom:14px; line-height:1.25 }
.security-content p { color:rgba(255,255,255,.88); font-size:15px; margin-bottom:24px; line-height:1.65 }
.security-btn { display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1d4ed8; padding:13px 28px; border-radius:10px; font-weight:700; font-size:14px; text-decoration:none; border:none; cursor:pointer; width:fit-content; transition:all .2s }
.security-btn:hover { background:#f0f4ff; box-shadow:0 6px 20px rgba(0,0,0,.15) }
.security-img { width:100%; flex-shrink:0 }
@media(min-width:640px){ .security-img { width:30% } }
.security-img img { width:100%; height:100%; object-fit:cover }

/* ══════════════════════════════════════════════════════════════
   FLEXIBLE PRICING  (dark)
══════════════════════════════════════════════════════════════ */
.flex-hire-sec { padding:96px 0; background:linear-gradient(180deg,#060f20 0%,#080d1a 100%); position:relative; overflow:hidden }
.flex-hire-sec::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(0,128,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,128,255,.025) 1px,transparent 1px); background-size:48px 48px; pointer-events:none }
.flex-hire-hdr { max-width:700px; margin-bottom:72px; position:relative; z-index:2 }
.flex-hire-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(0,128,255,.12); border:1px solid rgba(0,128,255,.3); color:#60a5fa; padding:8px 18px; border-radius:999px; font-size:13px; font-weight:600; margin-bottom:24px }
.flex-hire-hdr h2 { font-size:clamp(1.7rem,3.5vw,2.5rem); font-weight:800; color:#fff; margin-bottom:20px; line-height:1.2 }
.flex-hire-hdr h2 span { background:linear-gradient(90deg,#0080ff,#22d3ee); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text }
.flex-hire-hdr p { font-size:17px; color:#94a3b8; line-height:1.75 }

.pricing-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:28px; max-width:1200px; margin:0 auto 72px; position:relative; z-index:2 }
.pricing-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:36px; display:flex; flex-direction:column; position:relative; transition:all .3s; backdrop-filter:blur(8px) }
.pricing-card:hover:not(.popular) { border-color:rgba(0,128,255,.3); background:rgba(0,128,255,.06); transform:translateY(-4px); box-shadow:0 16px 48px rgba(0,0,0,.4) }
.pricing-card.popular { border:2px solid #0080ff; background:rgba(0,128,255,.08); box-shadow:0 12px 40px rgba(0,128,255,.2) }
.popular-badge { position:absolute; top:-15px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#0080ff,#0055cc); color:#fff; padding:6px 20px; border-radius:999px; font-size:13px; font-weight:700; box-shadow:0 6px 20px rgba(0,128,255,.45); white-space:nowrap; letter-spacing:.02em }
.pricing-card-hdr { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px }
.pricing-icon-wrap { display:flex; align-items:center; gap:14px }
.pricing-icon { width:48px; height:48px; background:rgba(0,128,255,.15); border:1px solid rgba(0,128,255,.25); border-radius:14px; display:flex; align-items:center; justify-content:center }
.pricing-icon svg { width:24px; height:24px; color:#60a5fa }
.pricing-title { font-size:1.2rem; font-weight:800; color:#fff }
.pricing-badge-sm { font-size:10px; background:rgba(255,255,255,.08); color:#94a3b8; border-radius:999px; padding:3px 10px; margin-top:4px; display:inline-block; letter-spacing:.05em }
.pricing-save { font-size:11px; background:rgba(74,222,128,.1); color:#4ade80; border:1px solid rgba(74,222,128,.25); padding:4px 12px; border-radius:999px; font-weight:700; letter-spacing:.03em }
.pricing-amount { margin-bottom:6px }
.pricing-amount .price { font-size:2.4rem; font-weight:900; color:#fff }
.pricing-amount .period { color:#64748b; font-size:14px; margin-left:2px }
.pricing-amount .original { color:#475569; text-decoration:line-through; font-size:1rem; margin-left:10px }
.pricing-note { font-size:12px; color:#64748b; margin-bottom:16px; letter-spacing:.03em }
.pricing-desc { font-size:14px; color:#94a3b8; margin-bottom:28px; line-height:1.65 }
.pricing-features { list-style:none; padding:0; margin:0 0 36px; flex-grow:1; display:flex; flex-direction:column; gap:12px }
.pricing-features li { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#cbd5e1 }
.pricing-features li svg { width:16px; height:16px; color:#4ade80; flex-shrink:0; margin-top:2px }
.pricing-cta-btn { display:block; width:100%; text-align:center; padding:15px; border-radius:12px; font-weight:700; font-size:14px; cursor:pointer; text-decoration:none; transition:all .2s; border:2px solid #0080ff; letter-spacing:.03em }
.pricing-cta-btn.solid { background:linear-gradient(135deg,#0080ff,#0055cc); color:#fff; border-color:transparent; box-shadow:0 8px 24px rgba(0,128,255,.3) }
.pricing-cta-btn.solid:hover { box-shadow:0 12px 32px rgba(0,128,255,.5); transform:translateY(-2px) }
.pricing-cta-btn.outline { background:transparent; color:#60a5fa }
.pricing-cta-btn.outline:hover { background:rgba(0,128,255,.1); }
.pricing-money-note { text-align:center; margin-top:14px; font-size:11px; color:#64748b; display:flex; align-items:center; justify-content:center; gap:4px }
.pricing-bottom-cta { max-width:1176px; margin:0 auto; border-radius:24px; overflow:hidden; background:linear-gradient(135deg,#0d1628,#1a2340); border:1px solid rgba(255,255,255,.08); position:relative; z-index:2 }
.pricing-bottom-inner { display:flex; flex-direction:column }
@media(min-width:1024px){ .pricing-bottom-inner { flex-direction:row; align-items:center } }
.pricing-bottom-content { flex:1; padding:56px }
.pricing-bottom-content h2 { font-size:clamp(1.5rem,3vw,2.1rem); font-weight:800; color:#fff; margin-bottom:16px; line-height:1.25 }
.pricing-bottom-content p { color:#94a3b8; font-size:16px; margin-bottom:36px; line-height:1.7 }
.pricing-bottom-btn { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,#0080ff,#0055cc); color:#fff; padding:16px 36px; border-radius:12px; font-weight:700; font-size:16px; text-decoration:none; transition:all .2s; cursor:pointer; border:none; box-shadow:0 8px 24px rgba(0,128,255,.3) }
.pricing-bottom-btn:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(0,128,255,.5) }
.pricing-bottom-img { width:100%; flex-shrink:0 }
@media(min-width:1024px){ .pricing-bottom-img { width:467px; height:312px } }
.pricing-bottom-img img { width:100%; height:100%; object-fit:cover }

/* ══════════════════════════════════════════════════════════════
   TOP AI SECTION  (dark)
══════════════════════════════════════════════════════════════ */
.top-ai-sec { padding:96px 0; background:linear-gradient(180deg,#080d1a 0%,#060f20 100%); border-top:1px solid rgba(255,255,255,.05) }
.top-ai-hdr { text-align:center; margin-bottom:80px }
.top-ai-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(0,128,255,.12); border:1px solid rgba(0,128,255,.3); color:#60a5fa; padding:8px 18px; border-radius:999px; font-size:13px; font-weight:600; margin-bottom:24px }
.top-ai-hdr h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; color:#fff; margin-bottom:20px; line-height:1.2 }
.top-ai-hdr p { font-size:1.1rem; color:#94a3b8; max-width:800px; margin:0 auto; line-height:1.75 }

.ai-cards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:28px; max-width:1200px; margin:0 auto 72px }
.ai-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:32px; transition:all .3s; position:relative; overflow:hidden; backdrop-filter:blur(8px) }
.ai-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,#0080ff,#22d3ee); opacity:0; transition:opacity .3s }
.ai-card:hover { transform:translateY(-6px); border-color:rgba(0,128,255,.3); box-shadow:0 20px 56px rgba(0,0,0,.5); background:rgba(0,128,255,.06) }
.ai-card:hover::before { opacity:1 }
.ai-card-top { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:24px }
.ai-card-icon { width:60px; height:60px; background:rgba(0,128,255,.15); border:1px solid rgba(0,128,255,.25); border-radius:16px; display:flex; align-items:center; justify-content:center }
.ai-card-icon svg { width:30px; height:30px; color:#60a5fa }
.ai-rating { display:flex; align-items:center; gap:4px; background:rgba(250,204,21,.1); border:1px solid rgba(250,204,21,.2); padding:6px 12px; border-radius:999px }
.ai-rating svg { width:14px; height:14px; fill:#facc15 }
.ai-rating span { font-size:13px; font-weight:700; color:#fde68a }
.ai-card h3 { font-size:1.25rem; font-weight:800; color:#fff; margin-bottom:14px }
.ai-card-tags { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px }
.ai-card-tag { font-size:11px; background:rgba(255,255,255,.07); color:#94a3b8; border:1px solid rgba(255,255,255,.1); border-radius:999px; padding:4px 11px; font-weight:500 }
.ai-card-desc { font-size:14px; color:#94a3b8; margin-bottom:18px; line-height:1.65 }
.ai-card-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px }
.ai-stat-box { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:12px; text-align:center }
.ai-stat-row { display:flex; align-items:center; justify-content:center; gap:4px; margin-bottom:4px }
.ai-stat-row svg { width:14px; height:14px }
.ai-stat-row span { font-size:13px; font-weight:700; color:#fff !important }
.ai-stat-lbl { font-size:11px; color:#64748b; text-transform:uppercase; letter-spacing:.06em }
.ai-card-pricing { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:14px; margin-bottom:18px }
.ai-card-pricing .from { font-size:11px; color:#64748b; margin-bottom:4px; text-transform:uppercase; letter-spacing:.06em }
.ai-price-row { display:flex; align-items:baseline; gap:12px }
.ai-price-hr { font-size:1.5rem; font-weight:800; color:#fff }
.ai-price-hr span { font-size:12px; font-weight:400; color:#64748b }
.ai-price-mo { font-size:.9rem; color:#64748b }
.ai-hire-btn { display:block; width:100%; text-align:center; padding:14px; background:linear-gradient(135deg,#0080ff,#0055cc); color:#fff; border-radius:12px; font-weight:700; font-size:14px; text-decoration:none; cursor:pointer; border:none; transition:all .25s; letter-spacing:.03em; box-shadow:0 6px 20px rgba(0,128,255,.25) }
.ai-hire-btn:hover { box-shadow:0 10px 30px rgba(0,128,255,.45); transform:translateY(-2px) }
.ai-bottom-cta { max-width:1176px; margin:0 auto; background:linear-gradient(135deg,#0d1628,#1a2340); border:1px solid rgba(255,255,255,.08); border-radius:24px; overflow:hidden }
.ai-bottom-inner { display:flex; flex-direction:column }
@media(min-width:1024px){ .ai-bottom-inner { flex-direction:row; align-items:center } }
.ai-bottom-content { flex:1; padding:56px }
.ai-bottom-content h3 { font-size:clamp(1.4rem,3vw,2rem); font-weight:800; color:#fff; margin-bottom:16px }
.ai-bottom-content p { color:#94a3b8; font-size:16px; margin-bottom:36px; line-height:1.7 }
.ai-bottom-btn { display:inline-flex; align-items:center; background:linear-gradient(135deg,#0080ff,#0055cc); color:#fff; padding:16px 36px; border-radius:12px; font-weight:700; font-size:16px; text-decoration:none; transition:all .25s; box-shadow:0 8px 24px rgba(0,128,255,.3) }
.ai-bottom-btn:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(0,128,255,.5) }
.ai-bottom-img { width:100%; flex-shrink:0 }
@media(min-width:1024px){ .ai-bottom-img { width:467px; height:312px } }
.ai-bottom-img img { width:100%; height:100%; object-fit:cover }

/* ══════════════════════════════════════════════════════════════
   INDUSTRY  (dark)
══════════════════════════════════════════════════════════════ */
.industry-sec { padding:96px 0; background:linear-gradient(180deg,#060f20 0%,#080d1a 100%); border-top:1px solid rgba(255,255,255,.05) }
.industry-hdr { text-align:center; margin-bottom:64px }
.industry-hdr h2 { font-size:clamp(1.7rem,3.5vw,2.5rem); font-weight:800; color:#fff; margin-bottom:18px }
.industry-hdr p { font-size:17px; color:#94a3b8; max-width:800px; margin:0 auto; line-height:1.75 }
.industry-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px }
.industry-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:28px; transition:all .3s; cursor:default; position:relative; overflow:hidden }
.industry-card::after { content:''; position:absolute; top:0; left:0; width:4px; height:100%; background:linear-gradient(180deg,#0080ff,#22d3ee); opacity:0; transition:opacity .3s }
.industry-card:hover { border-color:rgba(0,128,255,.3); background:rgba(0,128,255,.06); transform:translateX(4px); box-shadow:0 12px 40px rgba(0,0,0,.4) }
.industry-card:hover::after { opacity:1 }
.industry-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px }
.industry-tag { font-size:10px; background:rgba(0,128,255,.1); color:#60a5fa; border:1px solid rgba(0,128,255,.2); border-radius:999px; padding:3px 10px; font-weight:600; letter-spacing:.04em }
.industry-card h3 { font-size:1.1rem; font-weight:800; color:#fff; margin-bottom:10px }
.industry-card p { font-size:13px; color:#94a3b8; margin-bottom:20px; line-height:1.65 }
.industry-price { margin-bottom:20px }
.industry-price .from { font-size:11px; color:#64748b; text-transform:uppercase; letter-spacing:.06em; margin-bottom:2px }
.industry-price .val { font-size:15px; font-weight:800; color:#fff }
.industry-hire-btn { display:block; width:100%; text-align:center; padding:13px; background:rgba(0,128,255,.1); border:1px solid rgba(0,128,255,.3); color:#60a5fa; border-radius:10px; font-weight:700; font-size:13px; text-decoration:none; cursor:pointer; transition:all .2s; letter-spacing:.03em }
.industry-hire-btn:hover { background:linear-gradient(135deg,#0080ff,#0055cc); border-color:transparent; color:#fff; box-shadow:0 6px 20px rgba(0,128,255,.3) }

/* ══════════════════════════════════════════════════════════════
   PROCESS  (dark)
══════════════════════════════════════════════════════════════ */
.process-sec { padding:96px 0; background:#080d1a; border-top:1px solid rgba(255,255,255,.05) }
.process-hdr { margin-bottom:64px }
.process-hdr h2 { font-size:clamp(1.7rem,3.5vw,2.4rem); font-weight:800; color:#fff; margin-bottom:18px; line-height:1.25 }
.process-hdr h2 span { background:linear-gradient(90deg,#0080ff,#22d3ee); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text }
.process-hdr p { font-size:17px; color:#94a3b8; max-width:680px; line-height:1.75 }
.process-layout { display:grid; grid-template-columns:1fr; gap:56px; align-items:center }
@media(min-width:1024px){ .process-layout { grid-template-columns:1fr 1fr } }
.process-steps { display:flex; flex-direction:column; gap:0 }
.process-step { display:flex; align-items:flex-start; gap:24px; padding:32px 0; border-bottom:1px solid rgba(255,255,255,.06); position:relative }
.process-step:last-child { border-bottom:none }
.process-step::before { content:''; position:absolute; left:27px; top:88px; width:2px; bottom:-1px; background:linear-gradient(180deg,rgba(0,128,255,.4),transparent); pointer-events:none }
.process-step:last-child::before { display:none }
.process-num { width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,rgba(0,128,255,.2),rgba(0,128,255,.08)); border:1px solid rgba(0,128,255,.35); color:#60a5fa; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:18px; flex-shrink:0; box-shadow:0 0 20px rgba(0,128,255,.15) }
.process-step-content h3 { font-size:18px; font-weight:800; color:#fff; margin-bottom:10px }
.process-step-content p { font-size:14px; color:#94a3b8; line-height:1.7 }
.process-img img { width:100%; max-width:460px; height:380px; object-fit:cover; border-radius:20px; box-shadow:0 24px 64px rgba(0,0,0,.5) }
@media(max-width:1023px){ .process-img { display:none } }

/* ══════════════════════════════════════════════════════════════
   TECH STACK
══════════════════════════════════════════════════════════════ */
.techstack-sec { padding:96px 0; background:#050B15; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); position:relative; overflow:hidden }
.techstack-sec .grid-bg { position:absolute; inset:0; opacity:.025; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px); background-size:40px 40px }
.techstack-sec .glow1 { position:absolute; top:-160px; left:25%; width:500px; height:500px; background:rgba(0,128,255,.1); border-radius:50%; filter:blur(100px); pointer-events:none }
.techstack-sec .glow2 { position:absolute; bottom:-160px; right:25%; width:500px; height:500px; background:rgba(139,92,246,.1); border-radius:50%; filter:blur(100px); pointer-events:none }
.techstack-hdr { text-align:center; margin-bottom:64px; position:relative; z-index:5 }
.techstack-label { display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.3em; color:#0080ff; margin-bottom:16px }
.techstack-hdr h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; color:#fff; margin-bottom:20px }
.techstack-hdr h2 .grad { background:linear-gradient(90deg,#0080ff,#60a5fa,#22d3ee); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text }
.techstack-hdr p { font-size:17px; color:#94a3b8; max-width:600px; margin:0 auto; line-height:1.75 }
.techstack-legend { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin-bottom:48px; position:relative; z-index:5 }
.ts-badge { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding:5px 14px; border-radius:999px; border:1px solid }
.ts-badge.frontend { color:#60a5fa; background:rgba(96,165,250,.1); border-color:rgba(96,165,250,.2) }
.ts-badge.backend { color:#4ade80; background:rgba(74,222,128,.1); border-color:rgba(74,222,128,.2) }
.ts-badge.mobile { color:#a78bfa; background:rgba(167,139,250,.1); border-color:rgba(167,139,250,.2) }
.ts-badge.database { color:#fbbf24; background:rgba(251,191,36,.1); border-color:rgba(251,191,36,.2) }
.ts-badge.cloud { color:#fb923c; background:rgba(251,146,60,.1); border-color:rgba(251,146,60,.2) }
.ts-badge.devops { color:#22d3ee; background:rgba(34,211,238,.1); border-color:rgba(34,211,238,.2) }
.ts-badge.aiml { color:#34d399; background:rgba(52,211,153,.1); border-color:rgba(52,211,153,.2) }
.ts-badge.web3 { color:#818cf8; background:rgba(129,140,248,.1); border-color:rgba(129,140,248,.2) }
.ts-rows { position:relative; z-index:5; display:flex; flex-direction:column; gap:20px }
.ts-rows .fade-l { position:absolute; left:0; top:0; height:100%; width:112px; background:linear-gradient(to right,#050B15,transparent); z-index:10; pointer-events:none }
.ts-rows .fade-r { position:absolute; right:0; top:0; height:100%; width:112px; background:linear-gradient(to left,#050B15,transparent); z-index:10; pointer-events:none }
.ts-row { display:flex; gap:16px; overflow-x:hidden }
.ts-row-inner { display:flex; gap:16px; animation:marquee 30s linear infinite; width:max-content }
.ts-row-inner.rev { animation-direction:reverse }
.ts-row-inner:hover { animation-play-state:paused }
.ts-card { flex-shrink:0; width:140px; padding:20px 24px; border-radius:16px; display:flex; flex-direction:column; align-items:center; gap:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); transition:all .3s; cursor:default }
.ts-card:hover { background:rgba(255,255,255,.08); border-color:rgba(0,128,255,.4) }
.ts-card img { width:36px; height:36px; object-fit:contain }
.ts-card-name { font-size:13px; font-weight:600; color:#cbd5e1; text-align:center }
.techstack-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:680px; margin:56px auto 0 }
@media(min-width:640px){ .techstack-stats { grid-template-columns:repeat(4,1fr) } }
.ts-stat { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:16px; padding:20px; text-align:center }
.ts-stat-val { font-size:1.6rem; font-weight:900; color:#fff; margin-bottom:4px }
.ts-stat-lbl { font-size:11px; color:#64748b; text-transform:uppercase; letter-spacing:.1em }

/* ══════════════════════════════════════════════════════════════
   ELITE — horizontal marquee
══════════════════════════════════════════════════════════════ */
.elite-sec { padding:96px 0; background:linear-gradient(180deg,#020817 0%,#050e1f 100%); overflow:hidden; position:relative }
.elite-sec::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle at 20% 50%,rgba(0,128,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(139,92,246,.05) 0%,transparent 50%); pointer-events:none }
.elite-hdr { margin-bottom:64px; text-align:center; position:relative; z-index:2 }
.elite-hdr h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; color:#fff; margin-bottom:20px; line-height:1.15 }
.elite-hdr h2 span { background:linear-gradient(90deg,#0080ff,#60a5fa,#22d3ee); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text }
.elite-hdr p { font-size:17px; color:#94a3b8; max-width:700px; margin:0 auto; line-height:1.75 }

/* marquee wrapper — full-width, no hc constraint */
.elite-marquee { position:relative; overflow:hidden; padding:12px 0; }
.elite-marquee::before,.elite-marquee::after { content:''; position:absolute; top:0; bottom:0; width:120px; z-index:10; pointer-events:none }
.elite-marquee::before { left:0; background:linear-gradient(to right,#050e1f,transparent) }
.elite-marquee::after { right:0; background:linear-gradient(to left,#050e1f,transparent) }
.elite-track { display:flex; gap:24px; animation:eliteScroll 38s linear infinite; width:max-content }
.elite-track:hover { animation-play-state:paused }
@keyframes eliteScroll { 0%{ transform:translateX(0) } 100%{ transform:translateX(-50%) } }

.elite-card { flex-shrink:0; width:300px; height:400px; position:relative; border-radius:20px; overflow:hidden; cursor:pointer; transition:transform .4s cubic-bezier(.23,1,.32,1) }
.elite-card:hover { transform:translateY(-10px) scale(1.03) }
.elite-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.23,1,.32,1) }
.elite-card:hover img { transform:scale(1.1) }
.elite-card-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.08) 100%); transition:background .4s }
.elite-card:hover .elite-card-overlay { background:linear-gradient(to top,rgba(0,40,120,.88) 0%,rgba(0,80,200,.35) 55%,rgba(0,0,0,.08) 100%) }
.elite-card-content { position:absolute; bottom:0; left:0; right:0; padding:28px }
.elite-card-icon { width:44px; height:44px; border-radius:12px; background:rgba(0,128,255,.18); border:1px solid rgba(0,128,255,.4); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; margin-bottom:12px; transition:all .3s }
.elite-card:hover .elite-card-icon { background:rgba(0,128,255,.4); border-color:rgba(0,128,255,.7) }
.elite-card-icon svg { width:22px; height:22px; color:#60a5fa }
.elite-card h3 { font-size:1.1rem; font-weight:800; color:#fff; margin-bottom:8px; letter-spacing:.01em }
.elite-card p { font-size:13px; color:rgba(255,255,255,.72); line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }

/* ══════════════════════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════════════════════ */
.faq-sec { background:linear-gradient(to bottom,#060f20,#080d1a); padding:96px 0; border-top:1px solid rgba(255,255,255,.05) }
.faq-hdr { margin-bottom:56px }
.faq-hdr h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; color:#fff; margin-bottom:18px; line-height:1.2 }
.faq-hdr h2 span { background:linear-gradient(90deg,#0080ff,#22d3ee); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text }
.faq-hdr p { font-size:16px; color:#94a3b8; max-width:680px; line-height:1.75 }
.faq-grid { display:grid; grid-template-columns:1fr; gap:14px }
@media(min-width:1024px){ .faq-grid { grid-template-columns:1fr 1fr } }
.faq-item { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:16px; overflow:hidden; transition:all .3s }
.faq-item:hover,.faq-item.open { border-color:rgba(0,128,255,.35); background:rgba(0,128,255,.05) }
.faq-q { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 28px; cursor:pointer; font-size:15px; font-weight:600; color:#e2e8f0; width:100%; background:none; border:none; text-align:left; font-family:inherit; transition:color .2s }
.faq-q:hover { color:#60a5fa }
.faq-q-text { flex:1 }
.faq-chevron { width:20px; height:20px; flex-shrink:0; transition:transform .3s; color:#64748b }
.faq-item.open .faq-chevron { transform:rotate(180deg); color:#0080ff }
.faq-a { display:none; padding:0 28px 22px; font-size:14px; color:#94a3b8; line-height:1.75 }
.faq-item.open .faq-a { display:block }

/* ══════════════════════════════════════════════════════════════
   BOTTOM CTA
══════════════════════════════════════════════════════════════ */
.hire-bottom-cta { padding:96px 0; background:linear-gradient(135deg,#060f20,rgba(0,128,255,.1)); border-top:1px solid rgba(255,255,255,.06); position:relative; overflow:hidden }
.hire-bottom-cta::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:300px; background:rgba(0,128,255,.08); border-radius:50%; filter:blur(80px); pointer-events:none }
.hire-bottom-cta-inner { text-align:center; position:relative; z-index:2 }
.hire-bottom-cta h2 { font-size:clamp(1.8rem,4vw,3rem); font-weight:900; color:#fff; margin-bottom:18px; line-height:1.1 }
.hire-bottom-cta p { font-size:18px; color:#94a3b8; max-width:600px; margin:0 auto 40px; line-height:1.75 }
