
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --black:#0e0f11; --navy:#112240; --blue:#1a6fb5; --electric:#3db8f5;
  --white:#ffffff; --grey-light:#a8b2c1; --grey-mid:#2a2f3a; --grey-dark:#161b24;
}
html { scroll-behavior:smooth; }
body { background:var(--black); color:var(--white); font-family:'Inter',sans-serif; font-size:16px; line-height:1.6; }

/* NAV */
nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:0 60px; height:96px; background:rgba(14,15,17,0.92); backdrop-filter:blur(12px); border-bottom:1px solid rgba(61,184,245,0.12); }
.nav-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-logo img { height:80px; width:auto; max-width:260px; object-fit:contain; }
.nav-logo-text { display:flex; flex-direction:column; line-height:1.1; }
.nav-logo-text .surge { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:22px; letter-spacing:3px; color:var(--white); }
.nav-logo-text .sub { font-size:9px; letter-spacing:2.5px; color:var(--grey-light); text-transform:uppercase; }
.nav-links { display:flex; align-items:center; gap:36px; list-style:none; }
.nav-links a { color:var(--grey-light); text-decoration:none; font-size:13px; letter-spacing:1px; text-transform:uppercase; transition:color 0.2s; }
.nav-links a:hover { color:var(--electric); }
.nav-cta { background:var(--electric); color:var(--black) !important; padding:10px 22px; font-weight:600 !important; letter-spacing:1px; }

/* HERO */
.hero { min-height:100vh; display:grid; grid-template-columns:1fr 1fr; padding-top:72px; }
.hero-left { display:flex; flex-direction:column; justify-content:center; padding:80px 60px; position:relative; z-index:2; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--electric); margin-bottom:28px; }
.hero-eyebrow::before { content:''; display:block; width:32px; height:1px; background:var(--electric); }
.hero h1 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:clamp(48px,5.5vw,76px); line-height:0.95; letter-spacing:-1px; text-transform:uppercase; margin-bottom:24px; }
.hero h1 em { font-style:normal; color:var(--electric); }
.hero-sub { font-size:17px; color:var(--grey-light); max-width:440px; margin-bottom:16px; line-height:1.7; }
.hero-reach { font-size:13px; color:var(--grey-light); margin-bottom:44px; }
.hero-reach span { color:var(--electric); font-weight:500; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; }
.hero-right { position:relative; overflow:hidden; }
.hero-right img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.hero-right-overlay { position:absolute; inset:0; background:linear-gradient(to right, var(--black) 0%, transparent 40%); }

/* STATS BAR */
.stats-bar { background:var(--navy); padding:28px 60px; display:flex; justify-content:space-around; border-top:1px solid rgba(61,184,245,0.15); border-bottom:1px solid rgba(61,184,245,0.15); }
.stat-item { text-align:center; }
.stat-number { font-family:'Barlow Condensed',sans-serif; font-size:42px; font-weight:800; color:var(--electric); line-height:1; }
.stat-label { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--grey-light); margin-top:4px; }

/* BUTTONS */
.btn-primary { background:var(--electric); color:var(--black); padding:16px 36px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:15px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; display:inline-block; transition:background 0.2s,transform 0.15s; }
.btn-primary:hover { background:#5cc8ff; transform:translateY(-2px); }
.btn-outline { border:1.5px solid var(--electric); color:var(--electric); padding:16px 36px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:15px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; display:inline-block; transition:background 0.2s,color 0.2s,transform 0.15s; }
.btn-outline:hover { background:rgba(61,184,245,0.1); transform:translateY(-2px); }

/* SECTIONS */
.section-eyebrow { display:inline-block; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--electric); margin-bottom:16px; }
.section-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:clamp(36px,4vw,52px); line-height:1.05; text-transform:uppercase; margin-bottom:20px; }
.section-title em { font-style:normal; color:var(--electric); }
.section-intro { color:var(--grey-light); max-width:560px; }

/* SECTORS */
.sectors-section { padding:100px 60px; }
.sectors-header { margin-bottom:60px; }
.sectors-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.sector-card { background:var(--grey-dark); border:1px solid rgba(61,184,245,0.1); padding:36px 28px; transition:border-color 0.2s,transform 0.2s; position:relative; overflow:hidden; }
.sector-card::before { content:""; position:absolute; inset:0; background:rgba(10,12,16,0.75); z-index:0; }
.sector-card > * { position:relative; z-index:1; }
.sector-card:hover { border-color:var(--electric); transform:translateY(-4px); }
.sector-icon { margin-bottom:20px; }
.sector-name { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:20px; letter-spacing:1px; text-transform:uppercase; color:var(--white); margin-bottom:12px; }
.sector-desc { font-size:13px; color:var(--grey-light); margin-bottom:20px; line-height:1.6; }
.sector-roles { list-style:none; }
.sector-roles li { font-size:12px; color:var(--grey-light); padding:5px 0; border-bottom:1px solid rgba(255,255,255,0.05); }
.sector-roles li::before { content:'→ '; color:var(--electric); }

/* SPLIT PANELS */
.split-section { display:grid; grid-template-columns:1fr 1fr; }
.split-panel { padding:80px 60px; position:relative; overflow:hidden; }
.split-panel.employer { background:var(--grey-dark); }
.split-panel.candidate { background:var(--navy); }
.split-panel-image { width:100%; height:220px; margin-bottom:32px; overflow:hidden; position:relative; }
.split-panel-image img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.split-tag { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--electric); margin-bottom:16px; }
.split-heading { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:clamp(28px,3vw,42px); text-transform:uppercase; line-height:1.1; margin-bottom:20px; }
.split-body { color:var(--grey-light); font-size:14px; line-height:1.7; margin-bottom:24px; }
.split-list { list-style:none; margin-bottom:36px; }
.split-list li { font-size:13px; color:var(--grey-light); padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.06); }
.split-list li::before { content:'✓ '; color:var(--electric); font-weight:700; }

/* REACH */
.reach-section { padding:100px 60px; background:var(--grey-dark); }
.reach-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.countries-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.country-tag { background:rgba(61,184,245,0.08); border:1px solid rgba(61,184,245,0.2); color:var(--electric); font-size:12px; letter-spacing:1px; padding:6px 14px; }
.reach-map-placeholder { height:360px; background:rgba(61,184,245,0.05); border:1px solid rgba(61,184,245,0.15); display:flex; align-items:center; justify-content:center; color:var(--grey-light); font-size:13px; }

/* VACANCIES */
.vacancies-section { padding:100px 60px; }
.vacancies-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:48px; }
.vacancies-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.vacancy-card { background:var(--grey-dark); border:1px solid rgba(255,255,255,0.06); padding:28px; transition:border-color 0.2s; }
.vacancy-card:hover { border-color:var(--electric); }
.vacancy-sector { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--electric); margin-bottom:10px; }
.vacancy-title { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:700; color:var(--white); margin-bottom:8px; }
.vacancy-location { font-size:13px; color:var(--grey-light); margin-bottom:20px; }
.vacancy-link { font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--electric); text-decoration:none; }
.vacancy-link:hover { text-decoration:underline; }

/* TESTIMONIALS */
.testimonials-section { padding:100px 60px; background:var(--navy); text-align:center; }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; text-align:left; }
.testimonial-card { background:rgba(255,255,255,0.04); border:1px solid rgba(61,184,245,0.1); padding:36px; }
.testimonial-text { font-size:15px; color:var(--grey-light); line-height:1.7; margin-bottom:24px; font-style:italic; }
.testimonial-author { font-weight:600; color:var(--white); font-size:14px; }
.testimonial-role { font-size:12px; color:var(--electric); margin-top:4px; }

/* LEAD MAGNET */
.lead-magnet { padding:100px 60px; background:var(--grey-dark); border-top:1px solid rgba(61,184,245,0.15); }
.lead-magnet-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; max-width:1100px; margin:0 auto; }
.lead-magnet-tag { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--electric); margin-bottom:16px; }
.lead-magnet-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:clamp(32px,3.5vw,48px); text-transform:uppercase; line-height:1.05; margin-bottom:20px; }
.lead-magnet-title em { font-style:normal; color:var(--electric); }
.lead-magnet-body { color:var(--grey-light); font-size:14px; line-height:1.7; }
.lead-form { display:flex; flex-direction:column; gap:14px; }
.lead-form input { background:rgba(255,255,255,0.06); border:1px solid rgba(61,184,245,0.2); color:var(--white); padding:14px 18px; font-size:14px; font-family:'Inter',sans-serif; outline:none; }
.lead-form input::placeholder { color:var(--grey-light); }
.lead-form input:focus { border-color:var(--electric); }

/* FOOTER */
footer { background:#090a0c; padding:60px 60px 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,0.06); }
.footer-brand p { font-size:13px; color:var(--grey-light); line-height:1.7; margin-top:20px; max-width:280px; }
.footer-col-title { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; letter-spacing:2px; text-transform:uppercase; color:var(--white); margin-bottom:20px; }
.footer-links { list-style:none; }
.footer-links li { margin-bottom:10px; }
.footer-links a { color:var(--grey-light); text-decoration:none; font-size:13px; transition:color 0.2s; }
.footer-links a:hover { color:var(--electric); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding:20px 0; font-size:12px; color:var(--grey-light); }
.footer-bottom a { color:var(--grey-light); text-decoration:none; }
.footer-bottom a:hover { color:var(--electric); }

/* WHATSAPP */
.wa-float { position:fixed; bottom:32px; right:32px; z-index:999; background:#25d366; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow:0 4px 20px rgba(37,211,102,0.4); text-decoration:none; transition:transform 0.2s; }
.wa-float:hover { transform:scale(1.1); }
