
/* Media Focus Agency Core Engine v3.0.0 */
:root {
    --mf-navy: #0B192C;
    --mf-orange: #FF6500;
    --mf-gray: #1E3E62;
    --mf-light: #F8FAFC;
    --mf-border: #E2E8F0;
}

/* Hero Slider */
.mf-hero-slider-container { position:relative; overflow:hidden; border-radius:16px; background:#000; min-height:480px; }
.mf-slide-item { display:none; position:relative; min-height:480px; align-items:center; }
.mf-slide-item.active { display:flex; }
.mf-slide-bg { position:absolute; inset:0; background-size:cover; background-position:center; filter:brightness(0.65); }
.mf-slide-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,25,44,0.3) 0%, rgba(11,25,44,0.85) 100%); }
.mf-slide-content { position:relative; z-index:2; max-width:700px; padding:60px 40px; color:#fff; }
.mf-slide-badge { background:var(--mf-orange); color:#fff; font-size:12px; font-weight:bold; padding:4px 12px; border-radius:20px; display:inline-block; margin-bottom:12px; }
.mf-slide-title { font-size:32px; font-weight:800; margin:0 0 10px; color:#fff; line-height:1.3; }
.mf-slide-client { font-size:16px; opacity:0.9; margin-bottom:20px; }
.mf-slide-btn { display:inline-block; background:#fff; color:var(--mf-navy); font-weight:bold; padding:12px 24px; border-radius:8px; text-decoration:none; transition:all 0.2s; }
.mf-slide-btn:hover { background:var(--mf-orange); color:#fff; }
.mf-slider-controls { position:absolute; bottom:25px; left:30px; z-index:3; display:flex; gap:10px; }
.mf-slider-controls button { background:rgba(255,255,255,0.25); border:none; color:#fff; width:40px; height:40px; border-radius:50%; font-size:18px; cursor:pointer; backdrop-filter:blur(5px); }
.mf-slider-controls button:hover { background:var(--mf-orange); }

/* Works Grid */
.mf-works-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:24px; }
.mf-work-card { background:#fff; border:1px solid var(--mf-border); border-radius:14px; overflow:hidden; box-shadow:0 4px 15px rgba(0,0,0,0.04); display:flex; flex-direction:column; }
.mf-work-thumb { height:200px; background-size:cover; background-position:center; position:relative; padding:12px; }
.mf-work-tag { background:var(--mf-navy); color:#fff; font-size:11px; font-weight:bold; padding:4px 8px; border-radius:4px; }
.mf-work-year { position:absolute; bottom:10px; right:12px; background:rgba(0,0,0,0.65); color:#fff; font-size:11px; padding:2px 8px; border-radius:4px; }
.mf-work-body { padding:20px; flex-grow:1; display:flex; flex-direction:column; }
.mf-work-title { font-size:17px; font-weight:700; margin:0 0 8px; }
.mf-work-title a { color:var(--mf-navy); text-decoration:none; }
.mf-work-client { font-size:13px; color:#64748B; margin-bottom:15px; flex-grow:1; }
.mf-work-actions { display:flex; gap:8px; }
.mf-work-btn-primary { flex:1; text-align:center; padding:10px; background:var(--mf-navy); color:#fff; font-size:13px; font-weight:bold; border-radius:6px; text-decoration:none; }
.mf-work-btn-primary:hover { background:var(--mf-orange); }
.mf-work-btn-wa { padding:10px; background:#25D366; color:#fff; font-size:13px; font-weight:bold; border-radius:6px; text-decoration:none; }
.mf-view-all-btn { display:inline-block; padding:14px 30px; background:transparent; border:2px solid var(--mf-navy); color:var(--mf-navy); font-weight:bold; border-radius:8px; text-decoration:none; transition:all 0.2s; }
.mf-view-all-btn:hover { background:var(--mf-navy); color:#fff; }

/* Services Grid */
.mf-services-grid-inner { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:20px; }
.mf-service-box { background:#fff; border:1px solid var(--mf-border); border-radius:12px; padding:24px; position:relative; }
.mf-service-index { font-size:14px; font-weight:800; color:var(--mf-orange); background:#FFF3EB; padding:3px 10px; border-radius:20px; display:inline-block; margin-bottom:12px; }
.mf-service-heading { font-size:18px; font-weight:700; color:var(--mf-navy); margin:0 0 10px; }
.mf-service-text { font-size:14px; color:#64748B; line-height:1.6; margin-bottom:15px; }
.mf-service-more-link { font-size:14px; font-weight:bold; color:var(--mf-orange); text-decoration:none; }

/* Partners Grid (Unlimited) */
.mf-partners-track { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:20px; padding:20px 0; }
.mf-partner-logo-item { padding:12px 20px; background:#fff; border:1px solid var(--mf-border); border-radius:10px; min-width:140px; text-align:center; }
.mf-partner-text-badge { font-size:14px; font-weight:bold; color:var(--mf-navy); }
