/* ============================================
   GORECRUIT v2.0 - PREMIUM DESIGN SYSTEM
   High-End Staffing Agency Website
   ============================================ */

:root {
    --navy: #000000;
    --navy-light: #1a1a1a;
    --navy-lighter: #2a2a2a;
    --navy-dark: #000000;
    /*--gold: #3990f9;*/
    --gold: linear-gradient(135deg, #3990f9, #ad0ad0);
    --gold-light: #5ba8ff;
    --gold-dark: #1a75e0;
    --white: #FFFFFF;
    --offwhite: #F7F8FA;
    --gray-50: #F1F3F7;
    --gray-100: #E2E6ED;
    --gray-200: #C5CCD8;
    --gray-300: #9BA5B5;
    --gray-400: #7A8496;
    --gray-500: #5D6677;
    --gray-600: #464E5F;
    --gray-700: #313847;
    --gray-800: #1E2330;
    --gray-900: #121620;
    --success: #0E9F6E;
    --error: #E02424;
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;
    --shadow-xs: 0 1px 3px rgba(0,0,0,0.06);
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 20px rgba(0,0,0,0.10);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
    --shadow-xl: 0 16px 60px rgba(0,0,0,0.15);
    --shadow-gold: 0 8px 30px rgba(57,144,249,0.25);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --container: 1200px;
}

/* RESET */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:var(--font-body); color:var(--gray-600); line-height:1.7; background:var(--white); overflow-x:hidden; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-heading); color:var(--navy); line-height:1.15; font-weight:700; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
ul { list-style:none; }
img { max-width:100%; height:auto; display:block; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }

/* CONTAINER */
.container { max-width:var(--container); margin:0 auto; padding:0 24px; }
@media(max-width:768px){ .container { padding:0 18px; } }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 36px; font-family:var(--font-heading); font-size:0.92rem; font-weight:600; border-radius:var(--radius-md); border:2px solid transparent; cursor:pointer; transition:var(--transition); letter-spacing:0.02em; position:relative; overflow:hidden; }
.btn::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s; }
.btn:hover::before { left:100%; }
.btn-primary { background:var(--gold); color:var(--navy); border-color:var(--gold); }
.btn-primary:hover { background:var(--gold-light); border-color:var(--gold-light); transform:translateY(-3px); box-shadow:var(--shadow-gold); }
.btn-outline { background:transparent; color:var(--white); border-color:rgba(255,255,255,0.35); }
.btn-outline:hover { background:var(--white); color:var(--navy); border-color:var(--white); transform:translateY(-3px); }
.btn-outline-gold { background:transparent; color:var(--gold); border-color:var(--gold); }
.btn-outline-gold:hover { background:var(--gold); color:var(--navy); transform:translateY(-3px); }

/* SECTIONS */
.section { padding:100px 0; position:relative; }
@media(max-width:768px){ .section { padding:60px 0; } }

.section-header { text-align:center; max-width:720px; margin:0 auto 64px; }
.section-label { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-heading); font-size:0.78rem; font-weight:600; text-transform:uppercase; letter-spacing:3px; color:var(--gold); margin-bottom:16px; }
.section-label::before { content:''; display:inline-block; width:28px; height:2px; background:var(--gold); }
.section-title { font-size:clamp(1.8rem, 4.5vw, 2.8rem); font-weight:700; margin-bottom:18px; color:var(--navy); }
.section-subtitle { font-size:1.08rem; color:var(--gray-400); line-height:1.7; }

.bg-light { background:var(--offwhite); }
.bg-navy { background:var(--navy); }
.bg-navy-dark { background:var(--navy-dark); }

/* ============================================
   NAVBAR
   ============================================ */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; transition:var(--transition); }
.nav-container { display:flex; align-items:center; justify-content:space-between; height:84px; }
.navbar.scrolled { background:rgba(255,255,255,0.97); backdrop-filter:blur(24px) saturate(180%); box-shadow:var(--shadow-sm); }

/*.logo { display:flex; align-items:center; gap:12px; font-family:var(--font-heading); font-size:1.5rem; font-weight:800; color:var(--white); transition:var(--transition); }*/
/*.navbar.scrolled .logo { color:var(--navy); }*/
/*.logo-icon { width:42px; height:42px; background:var(--gold); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; color:var(--navy); font-size:1.15rem; }*/

.nav-menu { display:flex; align-items:center; gap:40px; }
.nav-link { font-family:var(--font-heading); font-size:0.88rem; font-weight:500; color:rgba(255,255,255,0.82); position:relative; padding:6px 0; transition:var(--transition); }
.navbar.scrolled .nav-link { color:var(--gray-600); }
.nav-link::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2.5px; background:var(--gold); border-radius:2px; transition:width 0.35s cubic-bezier(0.4,0,0.2,1); }
.nav-link:hover::after, .nav-link.active::after { width:100%; }
.nav-link:hover, .nav-link.active { color:var(--gold); }
.navbar.scrolled .nav-link:hover, .navbar.scrolled .nav-link.active { color:var(--navy); }

.nav-cta { padding:11px 26px; font-size:0.82rem; }

/* Mobile Toggle */
.nav-toggle { display:none; width:44px; height:44px; align-items:center; justify-content:center; }
.hamburger { width:24px; height:2.5px; background:var(--white); border-radius:2px; position:relative; transition:var(--transition); }
.navbar.scrolled .hamburger { background:var(--navy); }
.hamburger::before, .hamburger::after { content:''; position:absolute; left:0; width:100%; height:2.5px; background:inherit; border-radius:2px; transition:var(--transition); }
.hamburger::before { top:-7px; } .hamburger::after { top:7px; }
.nav-toggle.active .hamburger { background:transparent; }
.nav-toggle.active .hamburger::before { top:0; transform:rotate(45deg); background:var(--navy); }
.nav-toggle.active .hamburger::after { top:0; transform:rotate(-45deg); background:var(--navy); }

@media(max-width:900px){
    .nav-toggle { display:flex; }
    .nav-menu { position:fixed; top:0; right:-100%; width:320px; height:100vh; background:var(--white); flex-direction:column; align-items:flex-start; padding:100px 36px 36px; gap:4px; transition:right 0.4s cubic-bezier(0.4,0,0.2,1); box-shadow:var(--shadow-xl); }
    .nav-menu.active { right:0; }
    .nav-link { color:var(--gray-700) !important; font-size:1.05rem; padding:14px 0; width:100%; border-bottom:1px solid var(--gray-100); }
    .nav-link::after { display:none; }
    .nav-link:hover { color:var(--gold) !important; }
    .nav-cta { margin-top:20px; width:100%; }
}

/* ============================================
   HERO
   ============================================ */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-bg img { width:100%; height:100%; object-fit:cover; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(105deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.78) 45%, rgba(0,0,0,0.45) 100%); z-index:1; }
.hero-overlay::after { content:''; position:absolute; bottom:0; left:0; right:0; height:200px; background:linear-gradient(to top, rgba(0,0,0,0.4), transparent); }
.hero .container { position:relative; z-index:2; }

.hero-content { padding:140px 0 100px; max-width:780px; }
.hero-label { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-heading); font-size:0.78rem; font-weight:600; text-transform:uppercase; letter-spacing:3px; color:var(--gold-light); margin-bottom:24px; opacity:0; animation:fadeUp 0.8s ease 0.2s forwards; background:rgba(57,144,249,0.12); padding:8px 18px; border-radius:50px; border:1px solid rgba(57,144,249,0.2); }
.hero-title { font-size:clamp(2.2rem, 6.5vw, 4.0rem); font-weight:800; color:var(--white); line-height:1.05; margin-bottom:24px; opacity:0; animation:fadeUp 0.9s ease 0.35s forwards; }
.hero-title span { color:var(--gold); position:relative; }
.hero-title span::after { content:''; position:absolute; bottom:4px; left:0; right:0; height:6px; background:rgba(57,144,249,0.25); border-radius:4px; z-index:-1; }
.hero-subtitle { font-size:clamp(1rem, 1.8vw, 1.15rem); color:rgba(255,255,255,0.72); line-height:1.85; margin-bottom:40px; max-width:620px; opacity:0; animation:fadeUp 0.9s ease 0.5s forwards; }
.hero-buttons { display:flex; gap:16px; flex-wrap:wrap; opacity:0; animation:fadeUp 0.9s ease 0.65s forwards; }

/* Hero Stats Bar */
.hero-stats-bar { position:relative; z-index:3; background:rgba(255,255,255,0.05); backdrop-filter:blur(10px); border-top:1px solid rgba(255,255,255,0.08);}
.hero-stats-inner { display:flex; justify-content:space-around; padding:32px 0; }
.hero-stat { text-align:center; }
.hero-stat-num { font-family:var(--font-heading); font-size:2.4rem; font-weight:800; color:var(--gold); display:block; line-height:1; }
.hero-stat-label { font-size:0.78rem; color:rgba(255,255,255,0.55); text-transform:uppercase; letter-spacing:1.5px; margin-top:8px; }

/* Hero Mini (inner pages) */
.hero-mini { min-height:60vh; }
.hero-mini .hero-content { padding:120px 0 80px; text-align:center; max-width:800px; margin:0 auto; }
.hero-mini .hero-title { font-size:clamp(2.2rem, 5vw, 3.6rem); }

/* ============================================
   VALUE PROPOSITION
   ============================================ */
.value-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
.value-content .section-label, .value-content .section-title { text-align:left; margin-left:0; }
.value-content .section-title { margin-bottom:20px; }
.value-content p { color:var(--gray-500); font-size:1.03rem; line-height:1.85; margin-bottom:16px; }
.value-checklist { margin-top:32px; display:flex; flex-direction:column; gap:16px; }
.value-check { display:flex; align-items:flex-start; gap:14px; padding:12px 16px; background:var(--white); border-radius:var(--radius-md); border:1px solid var(--gray-100); transition:var(--transition); }
.value-check:hover { border-color:var(--gold); box-shadow:var(--shadow-sm); transform:translateX(6px); }
.value-check i { width:26px; height:26px; min-width:26px; background:var(--gold); color:var(--navy); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.65rem; margin-top:1px; }
.value-check span { color:var(--gray-600); font-size:0.95rem; font-weight:500; }

.value-image { position:relative; border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-xl); }
.value-image img { width:100%; height:520px; object-fit:cover; border-radius:var(--radius-xl); transition:transform 0.8s ease; }
.value-image:hover img { transform:scale(1.04); }
.value-image::before { content:''; position:absolute; top:-16px; right:-16px; bottom:16px; left:16px; border:3px solid var(--gold); border-radius:var(--radius-xl); z-index:-1; }
.value-image-badge { position:absolute; bottom:32px; left:-24px; background:var(--navy); color:var(--white); padding:20px 28px; border-radius:var(--radius-md); box-shadow:var(--shadow-lg); z-index:2; }
.value-image-badge strong { display:block; font-family:var(--font-heading); font-size:1.8rem; color:var(--gold); }
.value-image-badge span { font-size:0.82rem; color:rgba(255,255,255,0.7); }

/* ============================================
   SERVICES CARDS
   ============================================ */
.services-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:28px; }
.svc-card { background:var(--white); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--gray-100); transition:var(--transition); position:relative; }
.svc-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-xl); border-color:transparent; }
.svc-card-img { height:200px; overflow:hidden; position:relative; }
.svc-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.svc-card:hover .svc-card-img img { transform:scale(1.1); }
.svc-card-img::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,0.5), transparent); }
.svc-card-icon { position:absolute; bottom:141px; left:0px; width:60px; height:60px; background:var(--gold); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--navy); font-size:1.4rem; box-shadow:var(--shadow-md); transition:var(--transition); z-index:2; }
.svc-card:hover .svc-card-icon { background:var(--navy); color:var(--gold); transform:rotateY(180deg); }
.svc-card-body { padding:52px 28px 28px; }
.svc-card-title { font-size:1.15rem; font-weight:700; margin-bottom:10px; color:var(--navy); }
.svc-card-desc { font-size:0.9rem; color:var(--gray-400); line-height:1.7; margin-bottom:16px; }
.svc-card-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-heading); font-size:0.85rem; font-weight:600; color:var(--gold-dark); transition:var(--transition); }
.svc-card-link:hover { gap:14px; color:var(--navy); }

/* Service Detail (services page) */
.svc-detail { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-bottom:80px; }
.svc-detail:nth-child(even) { direction:rtl; }
.svc-detail:nth-child(even) > * { direction:ltr; }
.svc-detail-img { border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-lg); position:relative; }
.svc-detail-img img { width:100%; height:400px; object-fit:cover; transition:transform 0.6s ease; }
.svc-detail-img:hover img { transform:scale(1.04); }
.svc-detail-img::before { content:''; position:absolute; top:16px; left:16px; right:-16px; bottom:-16px; border:2px solid var(--gold); border-radius:var(--radius-xl); z-index:-1; opacity:0.5; }
.svc-detail-body h3 { font-size:1.7rem; margin-bottom:14px; }
.svc-detail-body > p { color:var(--gray-400); margin-bottom:24px; line-height:1.8; }
.svc-benefits { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.svc-benefit { display:flex; align-items:flex-start; gap:12px; font-size:0.92rem; color:var(--gray-600); padding:10px 14px; background:var(--offwhite); border-radius:var(--radius-sm); }
.svc-benefit i { color:var(--gold); margin-top:3px; font-size:0.85rem; }

/* ============================================
   INDUSTRIES
   ============================================ */
.industries-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.ind-card { display:flex; align-items:center; gap:22px; padding:32px 28px; background:var(--white); border-radius:var(--radius-lg); box-shadow:var(--shadow-xs); border:1px solid var(--gray-100); transition:var(--transition); position:relative; overflow:hidden; }
.ind-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--gold); transform:scaleY(0); transition:transform 0.35s; border-radius:0 var(--radius-sm) var(--radius-sm) 0; }
.ind-card:hover { box-shadow:var(--shadow-md); border-color:transparent; transform:translateY(-4px); }
.ind-card:hover::before { transform:scaleY(1); }
.ind-icon { width:56px; height:56px; min-width:56px; background:linear-gradient(145deg, var(--navy), var(--navy-lighter)); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1.3rem; transition:var(--transition); }
.ind-card:hover .ind-icon { background:var(--gold); color:var(--navy); }
.ind-name { font-family:var(--font-heading); font-size:1.05rem; font-weight:600; color:var(--navy); }

/* ============================================
   PROCESS (HOW WE WORK)
   ============================================ */
.process-wrap { position:relative; }
.process-steps { display:flex; justify-content:space-between; gap:20px; position:relative; }
.process-steps::before { content:''; position:absolute; top:35px; left:50px; right:50px; height:3px; background:linear-gradient(90deg, #ad0ad0, var(--gold)); border-radius:3px; z-index:0; }
.p-step { flex:1; text-align:center; position:relative; z-index:1; }
.p-step-num { width:72px; height:72px; background:var(--white); border:3px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); font-size:1.35rem; font-weight:800; color:var(--gold-dark); margin:0 auto 20px; box-shadow:var(--shadow-md); transition:var(--transition); }
.p-step:hover .p-step-num { background:var(--gold); color:var(--navy); transform:scale(1.12); box-shadow:var(--shadow-gold); }
.p-step-title { font-size:1.1rem; font-weight:700; margin-bottom:8px; color:var(--navy); }
.p-step-desc { font-size:0.9rem; color:var(--gray-400); line-height:1.6; }

/* ============================================
   DIFFERENTIATION
   ============================================ */
.diff-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
.diff-content .section-label { color:var(--gold-light); }
.diff-content .section-title { color:var(--white); margin-bottom:16px; }
.diff-intro { margin-bottom:36px; }
.diff-intro h3 { font-size:1.2rem; color:var(--gold); margin-bottom:8px; font-weight:600; }
.diff-intro p { color:rgba(255,255,255,0.65); font-size:1.05rem; }
.diff-list { display:flex; flex-direction:column; gap:14px; }
.diff-item { display:flex; align-items:flex-start; gap:16px; padding:16px 20px; background:rgba(255,255,255,0.04); border-radius:var(--radius-md); border:1px solid rgba(255,255,255,0.06); transition:var(--transition); }
.diff-item:hover { background:rgba(255,255,255,0.08); border-color:var(--gold); transform:translateX(8px); }
.diff-item i { width:34px; height:34px; min-width:34px; background:var(--gold); color:var(--navy); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.75rem; }
.diff-item span { color:rgba(255,255,255,0.85); font-size:0.95rem; line-height:1.5; }
.diff-img { border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-xl); position:relative; }
.diff-img img { width:100%; height:480px; object-fit:cover; border-radius:var(--radius-xl); }

/* ============================================
   METRICS
   ============================================ */
.metrics-bar { display:grid; grid-template-columns:repeat(4, 1fr); gap:32px; }
.metric-item { text-align:center; padding:48px 28px; background:var(--white); border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); border:1px solid var(--gray-100); transition:var(--transition); position:relative; overflow:hidden; }
.metric-item:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--gold); }
.metric-item::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, #ad0ad0, var(--gold)); opacity:0; transition:opacity 0.35s; }
.metric-item:hover::before { opacity:1; }
.metric-icon { width:68px; height:68px; background:linear-gradient(145deg, rgba(57,144,249,0.12), rgba(57,144,249,0.04)); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; color:var(--gold-dark); font-size:1.5rem; transition:var(--transition); }
.metric-item:hover .metric-icon { background:var(--gold); color:var(--navy); }
.metric-num { font-family:var(--font-heading); font-size:2.8rem; font-weight:800; color:var(--navy); line-height:1; margin-bottom:8px; }
.metric-num span { color:var(--gold); }
.metric-label { font-size:0.95rem; color:var(--gray-400); }

/* ============================================
   CTA
   ============================================ */
.cta-section { position:relative; padding:130px 0; overflow:hidden; }
.cta-bg { position:absolute; inset:0; z-index:0; }
.cta-bg img { width:100%; height:100%; object-fit:cover; }
.cta-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(0,0,0,0.94) 0%, rgba(0,0,0,0.88) 100%); z-index:1; }
.cta-content { position:relative; z-index:2; text-align:center; max-width:720px; margin:0 auto; }
.cta-content h2 { font-size:clamp(1.8rem, 4vw, 2.8rem); color:var(--white); margin-bottom:16px; }
.cta-content p { color:rgba(255,255,255,0.7); font-size:1.1rem; margin-bottom:36px; }

/* ============================================
   ABOUT PAGE
   ============================================ */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-img { position:relative; border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-xl); }
.about-img img { width:100%; height:460px; object-fit:cover; border-radius:var(--radius-xl); transition:transform 0.7s ease; }
.about-img:hover img { transform:scale(1.03); }
.about-img::before { content:''; position:absolute; top:-14px; left:-14px; width:120px; height:120px; border-top:4px solid var(--gold); border-left:4px solid var(--gold); border-radius:var(--radius-lg) 0 0 0; z-index:-1; }
.about-img::after { content:''; position:absolute; bottom:-14px; right:-14px; width:120px; height:120px; border-bottom:4px solid var(--gold); border-right:4px solid var(--gold); border-radius:0 0 var(--radius-lg) 0; z-index:-1; }
.about-body h2 { font-size:2.1rem; margin-bottom:18px; }
.about-body p { color:var(--gray-500); font-size:1.03rem; line-height:1.85; margin-bottom:14px; }

.approach-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.approach-card { padding:36px; background:var(--white); border-radius:var(--radius-lg); box-shadow:var(--shadow-xs); border:1px solid var(--gray-100); transition:var(--transition); position:relative; overflow:hidden; }
.approach-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, #ad0ad0, var(--gold)); transform:scaleX(0); transition:transform 0.4s; transform-origin:left; }
.approach-card:hover { box-shadow:var(--shadow-md); transform:translateY(-5px); }
.approach-card:hover::before { transform:scaleX(1); }
.approach-card i { width:52px; height:52px; background:linear-gradient(145deg, var(--navy), var(--navy-lighter)); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1.2rem; margin-bottom:18px; transition:var(--transition); }
.approach-card:hover i { background:var(--gold); color:var(--navy); transform:rotateY(360deg); }
.approach-card h4 { font-size:1.1rem; margin-bottom:10px; }
.approach-card p { font-size:0.92rem; color:var(--gray-400); line-height:1.65; }

.what-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; }
.what-card { display:flex; align-items:flex-start; gap:18px; padding:30px; background:var(--white); border-radius:var(--radius-lg); box-shadow:var(--shadow-xs); border:1px solid var(--gray-100); transition:var(--transition); }
.what-card:hover { box-shadow:var(--shadow-md); border-color:var(--gold); transform:translateY(-4px); }
.what-card i { width:52px; height:52px; min-width:52px; background:rgba(57,144,249,0.1); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--gold-dark); font-size:1.1rem; }
.what-card h4 { font-size:1.05rem; margin-bottom:6px; }
.what-card p { font-size:0.9rem; color:var(--gray-400); line-height:1.6; }

.why-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
.why-card { text-align:center; padding:44px 28px; background:var(--white); border-radius:var(--radius-lg); box-shadow:var(--shadow-xs); border:1px solid var(--gray-100); transition:var(--transition); position:relative; overflow:hidden; }
.why-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.why-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:4px; background:linear-gradient(90deg, #ad0ad0, var(--gold)); transform:scaleX(0); transition:transform 0.4s; }
.why-card:hover::after { transform:scaleX(1); }
.why-card i { width:72px; height:72px; background:linear-gradient(145deg, var(--navy), var(--navy-lighter)); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; color:var(--gold); font-size:1.5rem; transition:var(--transition); }
.why-card:hover i { background:var(--gold); color:var(--navy); transform:scale(1.1); }
.why-card h4 { font-size:1.08rem; margin-bottom:10px; }
.why-card p { font-size:0.9rem; color:var(--gray-400); line-height:1.65; }

.vision-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.vis-card { padding:52px 44px; border-radius:var(--radius-lg); position:relative; overflow:hidden; }
.vis-card.vision { background:linear-gradient(145deg, var(--navy), var(--navy-lighter)); }
.vis-card.mission { background:linear-gradient(145deg, #ad0ad0, var(--gold)); }
.vis-card h4 { font-size:0.78rem; text-transform:uppercase; letter-spacing:3px; margin-bottom:16px; opacity:0.75; font-weight:600; }
.vis-card.vision h4 { color:var(--gold); }
.vis-card.vision h3 { color:var(--white); font-size:1.45rem; margin-bottom:14px; }
.vis-card.vision p { color:rgba(255,255,255,0.7); font-size:1rem; line-height:1.7; }
.vis-card.mission h4, .vis-card.mission h3 { color:var(--navy); }
.vis-card.mission h3 { font-size:1.45rem; margin-bottom:14px; }
.vis-card.mission p { color:rgba(0,0,0,0.82); font-size:1rem; line-height:1.7; }
.vis-card .icon-bg { position:absolute; bottom:-20px; right:-20px; font-size:8rem; opacity:0.04; }

/* ============================================
   DELIVERY MODEL
   ============================================ */
.delivery-grid { display:grid; grid-template-columns:repeat(5, 1fr); gap:20px; }
.del-card { text-align:center; padding:40px 18px; background:var(--white); border-radius:var(--radius-lg); box-shadow:var(--shadow-xs); border:1px solid var(--gray-100); transition:var(--transition); position:relative; }
.del-card:hover { box-shadow:var(--shadow-md); border-color:var(--gold); transform:translateY(-6px); }
.del-card:not(:last-child)::after { content:'\f054'; font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; top:50%; right:-20px; transform:translateY(-50%); color:var(--gold); font-size:0.8rem; }
.del-step { width:52px; height:52px; background:var(--gold); color:var(--navy); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); font-size:1.15rem; font-weight:700; margin:0 auto 16px; box-shadow:var(--shadow-sm); }
.del-card h4 { font-size:0.95rem; margin-bottom:8px; }
.del-card p { font-size:0.82rem; color:var(--gray-400); line-height:1.5; }

/* ============================================
   CONTACT
   ============================================ */
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:start; }
.contact-info h2 { font-size:2.2rem; margin-bottom:14px; }
.contact-info > p { color:var(--gray-400); margin-bottom:40px; line-height:1.75; font-size:1.05rem; }
.contact-details { display:flex; flex-direction:column; gap:24px; margin-bottom:40px; }
.c-detail { display:flex; align-items:flex-start; gap:18px; padding:20px; background:var(--white); border-radius:var(--radius-md); border:1px solid var(--gray-100); transition:var(--transition); }
.c-detail:hover { border-color:var(--gold); box-shadow:var(--shadow-sm); transform:translateX(6px); }
.c-detail i { width:48px; height:48px; background:rgba(57,144,249,0.1); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--gold-dark); font-size:1.1rem; }
.c-detail h4 { font-size:1rem; margin-bottom:3px; }
.c-detail p { font-size:0.9rem; color:var(--gray-400); }

.contact-img { border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); margin-bottom:32px; }
.contact-img img { width:100%; height:320px; object-fit:cover; }

.contact-response { padding:24px; background:var(--navy); border-radius:var(--radius-lg); }
.contact-response h4 { color:var(--gold); font-size:1rem; margin-bottom:8px; }
.contact-response p { color:rgba(255,255,255,0.7); font-size:0.92rem; margin:0; }

/* Form */
.form-wrap { background:var(--white); padding:48px; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); border:1px solid var(--gray-100); }
.form-wrap h3 { font-size:1.4rem; margin-bottom:6px; }
.form-wrap > p { color:var(--gray-400); margin-bottom:28px; font-size:0.95rem; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-family:var(--font-heading); font-size:0.84rem; font-weight:500; color:var(--gray-700); margin-bottom:7px; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:15px 18px; border:1.5px solid var(--gray-100); border-radius:var(--radius-md); font-family:var(--font-body); font-size:0.95rem; color:var(--gray-700); background:var(--offwhite); transition:var(--transition); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline:none; border-color:var(--gold); background:var(--white); box-shadow:0 0 0 4px rgba(57,144,249,0.1); }
.form-group textarea { min-height:130px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-submit { width:100%; margin-top:8px; font-size:1rem; }

.form-msg { padding:16px 20px; border-radius:var(--radius-md); margin-bottom:20px; font-size:0.92rem; font-weight:500; display:flex; align-items:center; gap:10px; }
.form-msg.ok { background:rgba(14,159,110,0.08); color:var(--success); border:1px solid rgba(14,159,110,0.2); }
.form-msg.err { background:rgba(224,36,36,0.08); color:var(--error); border:1px solid rgba(224,36,36,0.2); }

/* ============================================
   FOOTER
   ============================================ */
.footer { background:var(--navy-dark); color:rgba(255,255,255,0.65); }
.footer-main { padding:90px 0 60px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:52px; }
.footer-logo { display:flex; align-items:center; gap:12px; font-family:var(--font-heading); font-size:1.45rem; font-weight:800; color:var(--white); margin-bottom:18px; }
.footer-logo .logo-icon { width:38px; height:38px; font-size:1.05rem; }
.footer-tagline { font-size:0.95rem; line-height:1.75; margin-bottom:28px; color:rgba(255,255,255,0.55); }
.footer-social { display:flex; gap:12px; }
.soc-link { width:42px; height:42px; background:rgba(255,255,255,0.06); border-radius:50%; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.65); font-size:0.9rem; transition:var(--transition); }
.soc-link:hover { background:var(--gold); color:var(--navy); transform:translateY(-4px); }

.footer-heading { font-family:var(--font-heading); font-size:1.05rem; font-weight:600; color:var(--white); margin-bottom:22px; }
.footer-links li { margin-bottom:13px; }
.footer-links a { color:rgba(255,255,255,0.55); font-size:0.9rem; transition:var(--transition); display:inline-flex; align-items:center; gap:8px; }
.footer-links a::before { content:'\f054'; font-family:'Font Awesome 6 Free'; font-weight:900; font-size:0.6rem; color:var(--gold); opacity:0; transition:var(--transition); }
.footer-links a:hover { color:var(--gold); padding-left:4px; }
.footer-links a:hover::before { opacity:1; }

.footer-contact li { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; font-size:0.9rem; color:rgba(255,255,255,0.55); }
.footer-contact i { color:var(--gold); margin-top:4px; font-size:0.85rem; }

.footer-bottom { padding:26px 0; border-top:1px solid rgba(255,255,255,0.06); text-align:center; }
.footer-bottom p { font-size:0.85rem; color:rgba(255,255,255,0.35); }

/* ============================================
   SCROLL TOP
   ============================================ */
.scroll-top { position:fixed; bottom:28px; right:28px; width:50px; height:50px; background:var(--gold); color:var(--navy); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1rem; opacity:0; visibility:hidden; transform:translateY(20px); transition:var(--transition); z-index:999; box-shadow:var(--shadow-gold); }
.scroll-top.show { opacity:1; visibility:visible; transform:translateY(0); }
.scroll-top:hover { background:var(--navy); color:var(--gold); transform:translateY(-4px); }

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeUp { from { opacity:0; transform:translateY(35px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes slideLeft { from { opacity:0; transform:translateX(-50px); } to { opacity:1; transform:translateX(0); } }
@keyframes slideRight { from { opacity:0; transform:translateX(50px); } to { opacity:1; transform:translateX(0); } }
@keyframes pulse { 0%,100%{transform:scale(1);} 50%{transform:scale(1.05);} }

.reveal { opacity:0; transform:translateY(40px); transition:opacity 0.8s ease, transform 0.8s cubic-bezier(0.4,0,0.2,1); }
.reveal.show { opacity:1; transform:translateY(0); }
.reveal-left { opacity:0; transform:translateX(-50px); transition:opacity 0.8s ease, transform 0.8s cubic-bezier(0.4,0,0.2,1); }
.reveal-left.show { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(50px); transition:opacity 0.8s ease, transform 0.8s cubic-bezier(0.4,0,0.2,1); }
.reveal-right.show { opacity:1; transform:translateX(0); }
.stag-1 { transition-delay:0.1s; } .stag-2 { transition-delay:0.2s; } .stag-3 { transition-delay:0.3s; } .stag-4 { transition-delay:0.4s; } .stag-5 { transition-delay:0.5s; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:1024px){
    .services-grid { grid-template-columns:repeat(2, 1fr); }
    .metrics-bar { grid-template-columns:repeat(2, 1fr); }
    .industries-grid { grid-template-columns:repeat(2, 1fr); }
    .why-grid { grid-template-columns:repeat(2, 1fr); }
    .delivery-grid { grid-template-columns:repeat(3, 1fr); }
    .del-card:nth-child(3)::after { display:none; }
    .footer-grid { grid-template-columns:repeat(2, 1fr); gap:40px; }
    .value-grid, .diff-grid, .about-grid, .contact-grid, .svc-detail { grid-template-columns:1fr; gap:50px; }
    .svc-detail:nth-child(even) { direction:ltr; }
}

@media(max-width:768px){
    .section { padding:55px 0; }
    .section-header { margin-bottom:40px; }
    .hero-content { padding:120px 0 60px; }
    .hero-stats-inner { flex-wrap:wrap; gap:20px; padding:24px 0; }
    .hero-stat { flex:1 1 45%; }
    .hero-stat-num { font-size:1.8rem; }
    .value-image img, .about-img img { height:320px; }
    .value-image-badge { left:16px; bottom:16px; padding:14px 20px; }
    .value-image-badge strong { font-size:1.4rem; }
    .process-steps { flex-direction:column; gap:40px; }
    .process-steps::before { display:none; }
    .p-step { max-width:320px; margin:0 auto; }
    .approach-grid, .what-grid, .vision-grid { grid-template-columns:1fr; }
    .svc-benefits { grid-template-columns:1fr; }
    .diff-img img { height:300px; }
    .contact-grid { grid-template-columns:1fr; }
    .form-wrap { padding:32px 20px; }
    .form-row { grid-template-columns:1fr; }
    .hero-buttons .btn { flex:1 1 100%; }
    .hero-mini { min-height:50vh; }
    .hero-mini .hero-content { padding:100px 0 50px; }
}

@media(max-width:540px){
    .services-grid, .metrics-bar, .industries-grid, .why-grid { grid-template-columns:1fr; }
    .delivery-grid { grid-template-columns:1fr; }
    .del-card::after { display:none !important; }
    .footer-grid { grid-template-columns:1fr; }
    .hero-title { font-size:2.2rem; }
    .metric-num { font-size:2.2rem; }
    .hero-title span::after { height:4px; bottom:2px; }
}

/* Overlay */
.overlay { position:fixed; inset:0; background:rgba(0,0,0,0.4); z-index:998; opacity:0; visibility:hidden; transition:var(--transition); }
.overlay.active { opacity:1; visibility:visible; }


/* ============================================
   COLOR VARIABLES
   ============================================ */
:root {
    --navy: #0B1120;
    --navy-light: #151D32;
    --navy-lighter: #1E2A45;

    /* 🔥 Gradient Gold (Blue + Purple Mix) */
    --gold: linear-gradient(135deg, #3990f9, #ad0ad0);
}

/* ============================================
   BUTTON STYLE
   ============================================ */
.btn-primary {
    background: var(--gold);
    color: #fff;
    padding: 12px 28px;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    transition: 0.3s ease;
    cursor: pointer;
}

.btn-primary:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

/* ============================================
   GRADIENT TEXT
   ============================================ */
.gradient-text {
    background: var(--gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ============================================
   BORDER GRADIENT
   ============================================ */
.gradient-border {
    border: 2px solid transparent;
    border-radius: 10px;
    background: linear-gradient(#0B1120, #0B1120) padding-box,
                linear-gradient(135deg, #3990f9, #ad0ad0) border-box;
}

/* ============================================
   CARD STYLE
   ============================================ */
.card {
    background: var(--navy-light);
    padding: 20px;
    border-radius: 12px;
    transition: 0.3s;
}

.card:hover {
    box-shadow: 0 10px 30px rgba(57, 144, 249, 0.3);
}

/* ============================================
   SECTION HEADING
   ============================================ */
.section-title {
    font-size: 32px;
    font-weight: 700;
}

.section-title span {
    background: var(--gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*logo*/
.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.logo-img {
    height: 111px;
    width: auto;
    margin-top: 23px;
}

@media (max-width: 768px) {
    .hero-stats-bar {
        display: none;
    }
}



