
:root{
  --cream:#FFF7E3;
  --cream2:#FFFDF5;
  --paper:#FFFFFF;
  --ink:#151515;
  --muted:#625948;
  --soft:#F5EDD9;
  --line:rgba(21,21,21,.13);
  --mango:#FFB800;
  --coral:#FF6A4A;
  --mint:#91E6B4;
  --sky:#8AD8FF;
  --purple:#B89CFF;
  --lime:#D9FF60;
  --pink:#FF9FCE;
  --radius:30px;
  --shadow: 0 28px 80px rgba(21,21,21,.11);
  --shadow-sm: 0 14px 34px rgba(21,21,21,.08);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 7% 4%, rgba(255,184,0,.25), transparent 25%),
    radial-gradient(circle at 92% 10%, rgba(184,156,255,.18), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(145,230,180,.18), transparent 24%),
    var(--cream);
  color:var(--ink);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(21,21,21,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,21,.028) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.38),transparent 72%);
  z-index:0;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-shell{position:relative;z-index:1}
.nav{
  width:min(var(--max),calc(100% - 32px));
  margin:18px auto 0;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px 12px 22px;
  background:rgba(255,255,255,.70);
  border:1px solid var(--line);
  border-radius:999px;
  backdrop-filter:blur(18px);
  position:sticky;
  top:14px;
  z-index:20;
  box-shadow:0 10px 30px rgba(21,21,21,.06);
}
.logo{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:-.055em;font-size:25px}
.logo-mark{
  width:35px;height:35px;border-radius:12px;background:var(--mango);
  display:grid;place-items:center;transform:rotate(-8deg);
  box-shadow:inset 0 -5px rgba(21,21,21,.08);
}
.logo-mark svg{width:22px;height:22px}
.logo img { height: 40px; width: auto; }
.nav-links{display:flex;gap:19px;align-items:center;font-size:13.5px;color:#3d382f;font-weight:820}
.nav-links a{opacity:.80;transition:.2s}
.nav-links a:hover{opacity:1;transform:translateY(-1px)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;
  padding:0 20px;
  border-radius:999px;
  border:1.5px solid var(--ink);
  background:var(--ink);
  color:#fff;
  font-weight:900;
  letter-spacing:-.025em;
  box-shadow:5px 5px 0 rgba(21,21,21,.16);
  transition:.22s ease;
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(21,21,21,.16)}
.btn.alt{background:var(--paper);color:var(--ink)}
.btn.small{min-height:42px;padding:0 15px;font-size:13px}
.badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.80);
  border:1px solid var(--line);
  font-size:13px;
  font-weight:850;
  color:#463f34;
}
.badge .dot{width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(255,107,74,.15)}
.section{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:86px 0}
.hero{
  width:min(1260px,calc(100% - 36px));
  margin:32px auto 0;
  padding:70px 0 40px;
  min-height:750px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:38px;
  align-items:center;
}
.eyebrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.hero h1,.page-hero h1,.section-title h2,.big-belief h3,.cta-section h2{
  text-wrap:balance;
}
.hero h1{
  margin:0;
  font-size:clamp(60px,8.3vw,142px);
  line-height:.84;
  letter-spacing:-.088em;
  max-width:920px;
  font-weight:1000;
}
.hero h1 .highlight{display:inline-block;position:relative}
.hero h1 .highlight:after{
  content:"";
  position:absolute;left:-.03em;right:-.03em;bottom:.05em;height:.20em;
  background:var(--mango);
  z-index:-1;border-radius:999px;
  transform:rotate(-1.5deg)
}
.hero-copy{
  margin:28px 0 0;
  max-width:610px;
  color:#3b352b;
  font-size:21px;
  line-height:1.45;
  letter-spacing:-.025em;
  font-weight:660;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;color:#50483a;font-size:13px;font-weight:850}
.hero-visual{
  position:relative;
  min-height:620px;
  border-radius:48px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.40)),
    radial-gradient(circle at 22% 18%,rgba(255,184,0,.62),transparent 25%),
    radial-gradient(circle at 84% 34%,rgba(138,216,255,.50),transparent 24%),
    radial-gradient(circle at 46% 83%,rgba(184,156,255,.48),transparent 24%);
  border:1px solid rgba(21,21,21,.12);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.lab-card{
  position:absolute;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(21,21,21,.13);
  border-radius:26px;
  padding:20px;
  box-shadow:var(--shadow-sm);
  backdrop-filter:blur(16px);
}
.lab-card h3{margin:0;font-size:20px;letter-spacing:-.05em}
.lab-card p{margin:8px 0 0;color:var(--muted);font-weight:650;line-height:1.35}
.card-one{left:38px;top:50px;width:230px;transform:rotate(-5deg)}
.card-two{right:36px;top:118px;width:230px;transform:rotate(6deg)}
.card-three{left:72px;bottom:70px;width:292px;transform:rotate(3deg)}
.card-four{right:40px;bottom:48px;width:250px;transform:rotate(-4deg)}
.mega-object{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);
  width:286px;height:334px;border-radius:44px;
  background:var(--mango);
  border:2px solid var(--ink);
  box-shadow:12px 12px 0 rgba(21,21,21,.13);
  display:grid;place-items:center;
}
.mega-object:before{
  content:"";
  width:146px;height:166px;border-radius:40px;
  border:3px solid var(--ink);
  background:rgba(255,255,255,.58);
  transform:rotate(10deg);
}
.mega-object:after{
  content:"";
  position:absolute;top:58px;right:54px;
  width:52px;height:24px;border-radius:50%;
  background:var(--mint);border:2px solid var(--ink);
  transform:rotate(24deg)
}
.float-label{
  position:absolute;
  padding:10px 15px;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-size:13px;
  font-weight:950;
  letter-spacing:-.02em;
  box-shadow:7px 7px 0 rgba(21,21,21,.12);
}
.fl1{left:48%;top:42px;background:#fff;color:var(--ink);border:1px solid var(--ink);transform:rotate(4deg)}
.fl2{right:78px;bottom:250px;background:var(--coral);color:var(--ink);transform:rotate(-7deg)}
.fl3{left:42px;bottom:250px;background:var(--purple);color:var(--ink);transform:rotate(7deg)}
.spark{position:absolute;font-weight:1000;font-size:34px;color:var(--ink)}
.s1{left:28px;top:245px}.s2{right:26px;top:38px}.s3{left:350px;bottom:35px}
.marquee-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.50);overflow:hidden}
.marquee{
  display:flex;white-space:nowrap;gap:34px;
  padding:22px 0;
  animation:marquee 24s linear infinite;
  color:#2c261d;font-size:20px;font-weight:950;letter-spacing:-.045em;
}
.marquee span{display:inline-flex;gap:34px;align-items:center}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section-title{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:36px}
.kicker{font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.section-title h2{margin:0;font-size:clamp(42px,5.8vw,88px);line-height:.92;letter-spacing:-.078em;font-weight:1000}
.section-title p{margin:0;color:#51483a;font-size:18px;line-height:1.55;font-weight:650;max-width:590px}
.belief-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.big-belief{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:42px;box-shadow:var(--shadow-sm)}
.big-belief h3{margin:0;font-size:clamp(44px,5vw,76px);line-height:.92;letter-spacing:-.075em}
.big-belief p{font-size:20px;line-height:1.45;color:#51483a;font-weight:650}
.stack{display:grid;gap:18px}
.mini-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:26px;padding:26px}
.mini-card:nth-child(2){background:rgba(255,184,0,.22)}
.mini-card:nth-child(3){background:rgba(145,230,180,.24)}
.mini-card h4{margin:0 0 10px;font-size:23px;letter-spacing:-.05em}
.mini-card p{margin:0;color:#5a5143;font-weight:650;line-height:1.45}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-card{
  min-height:430px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--paper);
  box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;
  transition:.24s ease;
}
.case-card:hover{transform:translateY(-7px);box-shadow:0 30px 60px rgba(21,21,21,.13)}
.case-art{height:220px;position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.case-art.ooh{background:linear-gradient(135deg,#fff 0%,#fff 34%,rgba(255,184,0,.45) 34%,rgba(255,184,0,.45) 100%)}
.case-art.brand{background:radial-gradient(circle at 28% 30%,rgba(184,156,255,.75),transparent 24%),radial-gradient(circle at 77% 62%,rgba(145,230,180,.75),transparent 26%),#fff}
.case-art.web{background:radial-gradient(circle at 20% 70%,rgba(138,216,255,.75),transparent 24%),radial-gradient(circle at 73% 26%,rgba(255,106,74,.65),transparent 24%),#fff}
.case-art:before{content:"";position:absolute;inset:34px;border:2px solid var(--ink);border-radius:28px;background:rgba(255,255,255,.55);transform:rotate(-3deg)}
.case-art:after{content:attr(data-label);position:absolute;left:42px;top:84px;font-weight:1000;font-size:36px;letter-spacing:-.07em}
.case-body{padding:24px;display:flex;flex-direction:column;gap:18px;flex:1}
.case-body h3{font-size:29px;line-height:1;letter-spacing:-.06em;margin:0}
.case-body p{color:#5a5143;font-weight:650;line-height:1.45;margin:0}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.pill{padding:8px 11px;border-radius:999px;background:#f4f0e6;border:1px solid var(--line);font-size:12px;font-weight:850}
.theory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.theory-card{
  min-height:360px;
  padding:24px;
  border-radius:32px;
  border:1px solid rgba(21,21,21,.14);
  background:var(--paper);
  box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;justify-content:space-between;
  transition:.25s ease;
  position:relative;overflow:hidden;
}
.theory-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 28px 60px rgba(21,21,21,.13)}
.theory-card:after{content:"";position:absolute;right:-60px;top:-60px;width:150px;height:150px;border-radius:50%;background:var(--mango);opacity:.45}
.theory-card:nth-child(2):after{background:var(--sky)}
.theory-card:nth-child(3):after{background:var(--purple)}
.theory-num{font-size:13px;font-weight:1000;color:#695f50;text-transform:uppercase;letter-spacing:.08em}
.theory-card h3{font-size:31px;line-height:1;letter-spacing:-.06em;margin:22px 0 0;position:relative;z-index:1}
.theory-card p{color:#5b5245;font-weight:650;line-height:1.45;position:relative;z-index:1}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-card{
  background:rgba(255,255,255,.74);
  border:1px solid var(--line);
  border-radius:32px;
  padding:30px;
  box-shadow:0 12px 32px rgba(21,21,21,.055);
}
.service-card h3{font-size:34px;line-height:.98;letter-spacing:-.065em;margin:0 0 14px}
.service-card p{color:#51483a;font-weight:650;line-height:1.5;margin:0 0 18px}
.service-card ul{margin:0;padding-left:18px;color:#40392f;font-weight:700;line-height:1.7}
.capabilities{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}
.cap-left{background:var(--ink);color:white;border-radius:34px;padding:34px;position:sticky;top:112px;height:max-content}
.cap-left h2{font-size:54px;line-height:.9;letter-spacing:-.07em;margin:0 0 18px}
.cap-left p{color:rgba(255,255,255,.76);line-height:1.55;font-weight:620}
.cap-list{display:grid;gap:14px}
.cap-item{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:28px;padding:24px;display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center}
.cap-icon{width:70px;height:70px;border-radius:22px;background:var(--mango);border:1.5px solid var(--ink);display:grid;place-items:center;font-size:24px;font-weight:1000;transform:rotate(-4deg)}
.cap-item:nth-child(2) .cap-icon{background:var(--mint)}
.cap-item:nth-child(3) .cap-icon{background:var(--sky)}
.cap-item:nth-child(4) .cap-icon{background:var(--purple)}
.cap-item:nth-child(5) .cap-icon{background:var(--coral)}
.cap-item h3{margin:0;font-size:28px;letter-spacing:-.055em}
.cap-item p{margin:6px 0 0;color:#5a5143;font-weight:650;line-height:1.45}
.method{background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:42px;padding:34px;box-shadow:var(--shadow-sm)}
.method-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}
.step{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:20px;min-height:190px}
.step span{font-weight:1000;color:var(--muted);font-size:13px}
.step h3{font-size:23px;letter-spacing:-.05em;line-height:1;margin:18px 0 8px}
.step p{font-size:14px;color:#5d5347;font-weight:650;line-height:1.42;margin:0}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.person-card{background:var(--paper);border:1px solid var(--line);border-radius:32px;padding:24px;box-shadow:var(--shadow-sm)}
.avatar{height:230px;border-radius:26px;background:radial-gradient(circle at 40% 30%,rgba(255,184,0,.65),transparent 22%),radial-gradient(circle at 65% 70%,rgba(184,156,255,.65),transparent 25%),#fff;border:1px solid var(--line);margin-bottom:18px}
.person-card h3{font-size:28px;letter-spacing:-.06em;margin:0}
.person-card p{color:#5a5143;font-weight:650}
.career-card{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:var(--shadow-sm);margin-bottom:14px}
.career-card h3{font-size:31px;letter-spacing:-.06em;margin:0 0 8px}
.career-card p{margin:0;color:#5b5245;font-weight:650}
.lab-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.note{min-height:220px;background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:28px;padding:22px;transform:rotate(-1.5deg)}
.note:nth-child(2){transform:rotate(1.4deg);background:rgba(255,184,0,.25)}
.note:nth-child(3){transform:rotate(-.8deg);background:rgba(138,216,255,.25)}
.note:nth-child(4){transform:rotate(1.1deg);background:rgba(184,156,255,.25)}
.note h3{font-size:24px;line-height:1;letter-spacing:-.05em;margin:0 0 14px}
.note p{color:#51483a;font-weight:650;line-height:1.45}
.client-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.client-logo{height:86px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.68);display:grid;place-items:center;font-weight:1000;color:#4c4336;letter-spacing:-.04em}
.cta-section{width:min(1180px,calc(100% - 36px));margin:30px auto 100px;background:var(--ink);color:white;border-radius:52px;padding:72px 54px;position:relative;overflow:hidden}
.cta-section:before{content:"";position:absolute;right:-130px;top:-150px;width:420px;height:420px;border-radius:50%;background:var(--mango)}
.cta-section h2{margin:0;max-width:800px;font-size:clamp(48px,6.6vw,98px);line-height:.9;letter-spacing:-.08em;position:relative}
.cta-section p{position:relative;max-width:600px;color:rgba(255,255,255,.78);font-size:20px;line-height:1.5;font-weight:640}
.footer{padding:44px 0;border-top:1px solid var(--line);background:rgba(255,255,255,.35)}
.footer-inner{width:min(var(--max),calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px;color:#5b5245;font-weight:750}
.footer h3{margin:0 0 12px;color:var(--ink);font-size:23px;letter-spacing:-.05em}
.footer a{display:block;margin:8px 0;color:#5b5245}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.socials a{width:42px;height:42px;border-radius:999px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;font-weight:1000}
.page-hero{width:min(var(--max),calc(100% - 36px));margin:60px auto 0;padding:80px 0 50px}
.page-hero h1{font-size:clamp(60px,8vw,120px);line-height:.86;letter-spacing:-.088em;margin:0;max-width:960px}
.page-hero p{max-width:720px;font-size:21px;line-height:1.5;color:#51483a;font-weight:650}
.form{display:grid;gap:14px;max-width:760px}
.input, textarea{width:100%;border:1px solid var(--line);border-radius:22px;padding:18px 20px;background:rgba(255,255,255,.78);font:inherit;font-weight:650;color:var(--ink)}
textarea{min-height:160px;resize:vertical}
.cursor-badge{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;background:var(--ink);color:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:950;transform:translate(-50%,-50%);opacity:0;transition:opacity .16s ease}
@media(max-width:980px){
  .nav-links{display:none}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:42px}
  .hero-visual{min-height:540px}
  .section-title,.belief-grid,.capabilities,.footer-inner{grid-template-columns:1fr}
  .theory-grid,.portfolio-grid,.services-grid,.people-grid,.lab-notes,.client-logos{grid-template-columns:1fr}
  .method-steps{grid-template-columns:1fr}
  .cap-left{position:relative;top:auto}
}
@media(max-width:560px){
  .hero h1{font-size:58px}
  .hero-visual{min-height:480px}
  .lab-card{transform:none!important;width:220px!important}
  .card-one{left:18px}.card-two{right:18px}.card-three{left:24px}.card-four{right:24px}
  .mega-object{width:210px;height:250px}
  .cta-section{padding:48px 26px;border-radius:36px}
  .career-card{grid-template-columns:1fr}
}

/* ============================================================
   V3 ENHANCEMENTS — appended, nothing above changed
   ============================================================ */

/* PAGE LOADER */
#loader{position:fixed;inset:0;z-index:9999;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .55s ease,visibility .55s}
#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-logo{font-size:30px;font-weight:1000;letter-spacing:-.07em;color:#fff;display:flex;align-items:center;gap:12px}
.loader-logo .lm{width:40px;height:40px;border-radius:13px;background:var(--mango);display:grid;place-items:center;transform:rotate(-8deg)}
.loader-logo .lm svg{width:24px;height:24px}
.loader-bar-wrap{width:190px;height:3px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.loader-bar{height:100%;width:0%;background:var(--mango);border-radius:99px;transition:width .06s linear}
.loader-tag{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35)}

/* STAT CARDS */
.stats-section{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:0 0 86px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-card{background:var(--ink);color:#fff;border-radius:32px;padding:34px 26px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.stat-card:hover{transform:translateY(-6px) rotate(-.5deg)}
.stat-card:nth-child(2){background:var(--mango);color:var(--ink)}
.stat-card:nth-child(3){background:var(--coral)}
.stat-card:nth-child(4){background:var(--purple);color:var(--ink)}
.stat-card::after{content:"";position:absolute;right:-38px;top:-38px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08)}
.stat-num{font-size:clamp(46px,5.5vw,74px);font-weight:1000;letter-spacing:-.08em;line-height:1;display:block}
.stat-label{font-size:13.5px;font-weight:780;opacity:.72;margin-top:8px;line-height:1.35;display:block}

/* FLOATING CARD ANIMATIONS */
.card-one{animation:float1 5s ease-in-out infinite}
.card-two{animation:float2 6s ease-in-out infinite}
.card-three{animation:float3 5.5s ease-in-out infinite}
.card-four{animation:float4 4.8s ease-in-out infinite}
@keyframes float1{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-10px)}}
@keyframes float2{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-8px)}}
@keyframes float3{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-7px)}}
@keyframes float4{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-9px)}}

/* PULSE DOT */
.badge .dot{animation:pulse-dot 2.2s ease infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 5px rgba(255,107,74,.15)}50%{box-shadow:0 0 0 9px rgba(255,107,74,.05)}}

/* NAV SCROLL SHRINK */
.nav.scrolled{height:62px;background:rgba(255,255,255,.92);box-shadow:0 12px 36px rgba(21,21,21,.1)}

/* ENHANCED HOVERS */
.case-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.case-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 34px 70px rgba(21,21,21,.13)}
.service-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.service-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(21,21,21,.11)}
.mini-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.mini-card:hover{transform:translateY(-4px) rotate(-1deg)}
.socials a{transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}
.socials a:hover{background:var(--mango);transform:translateY(-3px) rotate(-8deg);box-shadow:0 8px 22px rgba(255,184,0,.28)}
.step{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.step:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:var(--shadow-sm)}
.client-logo{transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}
.client-logo:hover{background:rgba(255,255,255,.96);transform:translateY(-4px) scale(1.04);box-shadow:var(--shadow-sm)}
.note{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.note:hover{transform:rotate(0deg) translateY(-5px) scale(1.02) !important;box-shadow:var(--shadow-sm)}
.theory-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.theory-card:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 28px 60px rgba(21,21,21,.12)}
.logo-mark{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.logo:hover .logo-mark{transform:rotate(0deg)}

/* HIGHLIGHT UNDERLINE ANIMATION */
.hero h1 .highlight::after{transform-origin:left;transform:rotate(-1.5deg) scaleX(0);animation:hl-grow 1s .5s cubic-bezier(.16,1,.3,1) forwards}
@keyframes hl-grow{to{transform:rotate(-1.5deg) scaleX(1)}}

@media(max-width:980px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.stats-grid{grid-template-columns:1fr}}

/* ============================================================
   V3 PORTFOLIO + TESTIMONIALS + EXTRA SECTIONS
   ============================================================ */

/* IMAGE-BASED PORTFOLIO CARDS */
.case-img-card .case-art {
  height: 260px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.case-img-card .case-art::before { display: none; }
.case-img-card .case-art::after { display: none; }
.case-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(21,21,21,.1) 0%, rgba(21,21,21,.55) 100%);
}
.case-result-badge {
  position: absolute; bottom: 16px; left: 16px;
  background: var(--mango); color: var(--ink);
  font-size: 13px; font-weight: 950; letter-spacing: -.02em;
  padding: 7px 13px; border-radius: 999px;
  border: 1.5px solid var(--ink);
  box-shadow: 3px 3px 0 rgba(21,21,21,.15);
}
.case-cat-badge {
  position: absolute; top: 14px; right: 14px;
  background: rgba(255,255,255,.88); color: var(--ink);
  font-size: 11.5px; font-weight: 850; letter-spacing: .04em;
  text-transform: uppercase;
  padding: 6px 12px; border-radius: 999px;
  border: 1px solid rgba(21,21,21,.12);
  backdrop-filter: blur(8px);
}
.case-num {
  position: absolute; top: 14px; left: 16px;
  font-size: 12px; font-weight: 1000; color: rgba(255,255,255,.7);
  letter-spacing: .06em;
}

/* FEATURED CASE CARD */
.featured-case {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0; border-radius: 36px; overflow: hidden;
  border: 1px solid var(--line); box-shadow: var(--shadow);
  margin-bottom: 18px; min-height: 460px;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s;
}
.featured-case:hover { transform: translateY(-8px); box-shadow: 0 40px 80px rgba(21,21,21,.15); }
.featured-img {
  background-size: cover; background-position: center;
  position: relative; min-height: 460px;
}
.featured-img::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(21,21,21,.08), rgba(21,21,21,.5));
}
.featured-body {
  background: var(--paper); padding: 44px;
  display: flex; flex-direction: column; justify-content: center;
}
.featured-kicker { font-size: 12px; font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.featured-body h2 { font-size: clamp(36px, 3.8vw, 58px); line-height: .92; letter-spacing: -.07em; margin-bottom: 18px; }
.featured-body p { color: #51483a; font-size: 18px; line-height: 1.55; font-weight: 650; margin-bottom: 22px; }
.featured-result {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--ink); color: #fff;
  padding: 10px 18px; border-radius: 999px;
  font-size: 14px; font-weight: 900; letter-spacing: -.02em;
  margin-bottom: 28px; width: fit-content;
}
.featured-result span { font-size: 22px; font-weight: 1000; }
.feat-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }

/* TESTIMONIALS */
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testimonial-card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 30px; padding: 32px; box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; gap: 20px;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
}
.testimonial-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.testimonial-stars { color: var(--mango); font-size: 18px; letter-spacing: 2px; }
.testimonial-quote { font-size: 17px; line-height: 1.58; color: #3a342a; font-weight: 650; font-style: italic; flex: 1; }
.testimonial-author { display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--line); padding-top: 18px; }
.testimonial-avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background-size: cover; background-position: center;
  border: 2px solid var(--line); flex-shrink: 0;
}
.testimonial-name { font-weight: 900; font-size: 15px; letter-spacing: -.03em; }
.testimonial-role { font-size: 12.5px; color: var(--muted); font-weight: 700; margin-top: 2px; }

/* FEATURED TESTIMONIAL (large) */
.testimonial-featured {
  background: var(--ink); color: #fff;
  border-radius: 40px; padding: 52px;
  position: relative; overflow: hidden;
  margin-bottom: 18px;
}
.testimonial-featured::before {
  content: "\201C";
  position: absolute; right: 48px; top: 24px;
  font-size: 220px; font-weight: 1000; line-height: 1;
  color: var(--mango); opacity: .22; font-family: Georgia, serif;
}
.testimonial-featured .tq {
  font-size: clamp(22px, 3vw, 36px); line-height: 1.35;
  letter-spacing: -.04em; font-weight: 700; max-width: 900px;
  position: relative; z-index: 1;
}
.testimonial-featured .ta {
  margin-top: 28px; display: flex; align-items: center; gap: 16px;
  position: relative; z-index: 1;
}
.testimonial-featured .ta-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--mango); border: 2px solid rgba(255,255,255,.3);
  background-size: cover; background-position: center;
}
.testimonial-featured .ta-name { font-weight: 900; font-size: 16px; }
.testimonial-featured .ta-role { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 2px; }

/* PHILOSOPHY / WHY SECTION */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.why-card {
  background: rgba(255,255,255,.72); border: 1px solid var(--line);
  border-radius: 30px; padding: 28px; box-shadow: 0 8px 24px rgba(21,21,21,.05);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
}
.why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.why-icon { font-size: 32px; margin-bottom: 16px; }
.why-card h3 { font-size: 22px; letter-spacing: -.05em; line-height: 1; margin-bottom: 10px; }
.why-card p { color: #51483a; font-weight: 650; line-height: 1.5; font-size: 15px; }

/* CLIENTS LOGO MARQUEE */
.client-marquee-wrap {
  overflow: hidden; padding: 30px 0;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.44);
}
.client-marquee {
  display: flex; gap: 14px; white-space: nowrap;
  animation: marquee 20s linear infinite;
}
.client-marquee-item {
  flex-shrink: 0; height: 64px; padding: 0 28px;
  border: 1px solid var(--line); border-radius: 18px;
  background: rgba(255,255,255,.8);
  display: inline-flex; align-items: center;
  font-weight: 900; font-size: 15px; letter-spacing: -.03em; color: #4c4336;
  transition: background .2s;
}
.client-marquee-item:hover { background: rgba(255,255,255,.97); }

/* SECTION SEPARATOR */
.section-divider {
  width: min(var(--max), calc(100% - 36px));
  margin: 0 auto; height: 1px;
  background: linear-gradient(to right, transparent, var(--line), transparent);
}

/* PORTRAIT SECTION (Osama) */
.founder-block {
  display: grid; grid-template-columns: .9fr 1.1fr;
  gap: 36px; align-items: center;
}
.founder-img {
  border-radius: 36px; overflow: hidden;
  aspect-ratio: 4/5;
  background-size: cover; background-position: center top;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.founder-content { padding: 12px 0; }
.founder-content h2 { font-size: clamp(40px, 5vw, 78px); line-height: .9; letter-spacing: -.078em; margin-bottom: 22px; }
.founder-content p { font-size: 19px; line-height: 1.56; color: #3a342a; font-weight: 640; margin-bottom: 20px; }
.founder-quote {
  border-left: 3px solid var(--mango); padding-left: 20px;
  font-size: 20px; line-height: 1.45; font-weight: 760;
  color: var(--ink); letter-spacing: -.03em; font-style: italic;
  margin: 24px 0;
}

@media(max-width:980px){
  .featured-case { grid-template-columns: 1fr; }
  .featured-img { min-height: 280px; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .founder-block { grid-template-columns: 1fr; }
}

/* ============================================================
   TEAM, LOCATIONS, WHATSAPP, PAGE HERO — V4 ADDITIONS
   ============================================================ */

/* PAGE HERO (inner pages) */
.page-hero {
  width: min(var(--max), calc(100% - 36px));
  margin: 0 auto;
  padding: 80px 0 60px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 0;
}
.page-hero .kicker { margin-bottom: 16px; }
.page-hero h1 {
  font-size: clamp(52px, 7vw, 110px);
  line-height: .88; letter-spacing: -.08em;
  margin-bottom: 24px; max-width: 900px;
}
.page-hero p {
  font-size: 20px; line-height: 1.55; color: #3a342a;
  font-weight: 650; max-width: 640px;
}
.page-hero-meta {
  display: flex; gap: 32px; margin-top: 32px;
  padding-top: 28px; border-top: 1px solid var(--line);
}
.page-hero-meta-item { }
.page-hero-meta-item .label { font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.page-hero-meta-item .value { font-size: 18px; font-weight: 900; letter-spacing: -.04em; }

/* TEAM GRID */
.team-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; margin-top: 48px;
}
.team-card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 32px; overflow: hidden;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s;
}
.team-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.team-photo {
  width: 100%; aspect-ratio: 4/5;
  background-size: cover; background-position: center top;
}
.team-info { padding: 22px 24px 24px; }
.team-name { font-size: 20px; font-weight: 950; letter-spacing: -.05em; margin-bottom: 4px; }
.team-role { font-size: 13px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; }
.team-bio { font-size: 14.5px; line-height: 1.5; color: #51483a; font-weight: 640; }
.team-location {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 14px; font-size: 12px; font-weight: 800;
  color: var(--ink); letter-spacing: -.01em;
  background: var(--cream); border: 1px solid var(--line);
  padding: 5px 12px; border-radius: 999px;
}

/* LOCATIONS GRID */
.locations-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 18px; margin-top: 40px;
}
.location-card {
  border: 1px solid var(--line); border-radius: 32px;
  overflow: hidden; box-shadow: var(--shadow-sm);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
  background: var(--paper);
}
.location-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.location-img {
  width: 100%; height: 180px;
  background-size: cover; background-position: center;
}
.location-body { padding: 20px 22px 24px; }
.location-badge {
  display: inline-block; font-size: 11px; font-weight: 900;
  letter-spacing: .1em; text-transform: uppercase;
  background: var(--mango); color: var(--ink);
  padding: 4px 10px; border-radius: 999px; margin-bottom: 10px;
}
.location-city { font-size: 22px; font-weight: 950; letter-spacing: -.06em; margin-bottom: 4px; }
.location-country { font-size: 13px; color: var(--muted); font-weight: 750; margin-bottom: 10px; }
.location-address { font-size: 13.5px; line-height: 1.5; color: #51483a; font-weight: 640; }

/* WHATSAPP FLOAT */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 8000;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 28px rgba(37,211,102,.4);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
  text-decoration: none;
}
.wa-float:hover { transform: scale(1.12) translateY(-3px); box-shadow: 0 16px 40px rgba(37,211,102,.5); }
.wa-float svg { width: 30px; height: 30px; }
.wa-tooltip {
  position: absolute; right: 68px; top: 50%; transform: translateY(-50%);
  background: var(--ink); color: #fff;
  font-size: 13px; font-weight: 800; letter-spacing: -.02em;
  padding: 8px 14px; border-radius: 12px; white-space: nowrap;
  opacity: 0; pointer-events: none;
  transition: opacity .2s;
}
.wa-float:hover .wa-tooltip { opacity: 1; }
.wa-tooltip::after {
  content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%);
  border: 6px solid transparent; border-left-color: var(--ink);
}

/* PORTFOLIO FILTER */
.portfolio-filter {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-bottom: 36px; margin-top: 8px;
}
.filter-btn {
  padding: 9px 20px; border-radius: 999px;
  border: 1.5px solid var(--line); background: transparent;
  font-size: 13.5px; font-weight: 850; letter-spacing: -.02em;
  color: var(--ink); cursor: pointer;
  transition: all .2s;
}
.filter-btn:hover, .filter-btn.active {
  background: var(--ink); color: #fff; border-color: var(--ink);
}

/* CONTACT PAGE */
.contact-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 36px; align-items: start;
}
.contact-form-wrap {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 36px; padding: 44px;
}
.contact-form-wrap h2 { font-size: 38px; letter-spacing: -.07em; margin-bottom: 8px; }
.contact-form-wrap p { color: #51483a; font-weight: 650; margin-bottom: 28px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.form-group input, .form-group textarea, .form-group select {
  width: 100%; padding: 14px 18px;
  border: 1.5px solid var(--line); border-radius: 16px;
  background: rgba(255,255,255,.7); font-family: inherit;
  font-size: 15px; font-weight: 650; color: var(--ink);
  outline: none; transition: border-color .2s;
  box-sizing: border-box;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--ink); }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-submit {
  width: 100%; padding: 16px; border-radius: 999px;
  background: var(--ink); color: #fff; border: none;
  font-family: inherit; font-size: 16px; font-weight: 900;
  letter-spacing: -.03em; cursor: pointer;
  transition: background .2s, transform .2s;
}
.form-submit:hover { background: #2a2418; transform: translateY(-2px); }
.contact-info-wrap { padding: 12px 0; }
.contact-channel {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px 0; border-bottom: 1px solid var(--line);
}
.contact-channel:last-child { border-bottom: none; }
.contact-ch-icon {
  width: 44px; height: 44px; border-radius: 14px;
  background: var(--ink); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.contact-ch-label { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.contact-ch-value { font-size: 17px; font-weight: 900; letter-spacing: -.04em; }
.contact-ch-sub { font-size: 13px; color: #51483a; font-weight: 650; margin-top: 2px; }

/* SERVICE DETAIL */
.service-detail-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin-top: 48px; }
.service-detail-card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 32px; padding: 36px;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
}
.service-detail-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.sd-icon { font-size: 36px; margin-bottom: 18px; }
.sd-num { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.service-detail-card h3 { font-size: 26px; letter-spacing: -.06em; margin-bottom: 12px; }
.service-detail-card p { color: #3a342a; font-size: 16px; line-height: 1.58; font-weight: 650; margin-bottom: 18px; }
.service-detail-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.service-detail-card ul li { font-size: 14px; font-weight: 750; color: #51483a; display: flex; align-items: center; gap: 8px; }
.service-detail-card ul li::before { content: '✦'; color: var(--mango); font-size: 10px; }

@media(max-width:900px){
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .locations-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .service-detail-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .team-grid{grid-template-columns:1fr}
  .locations-grid{grid-template-columns:1fr}
}

/* ── PLATFORM LINKS (portfolio social cards) ──────────────── */
.case-platforms { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 12px; }
.platform-link {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .04em;
  padding: 5px 12px; border-radius: 999px;
  border: 1.5px solid var(--line); color: var(--ink);
  text-decoration: none; transition: background .2s, color .2s, border-color .2s;
}
.platform-link:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.platform-link svg { width: 13px; height: 13px; fill: currentColor; flex-shrink: 0; }

/* ── CASE STUDY DETAIL PAGE ───────────────────────────────── */
.cs-hero {
  padding: 120px 0 64px;
  text-align: left;
  max-width: var(--max); margin: 0 auto; padding-left: 24px; padding-right: 24px;
  box-sizing: border-box;
}
.cs-back {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 900; letter-spacing: .06em;
  text-transform: uppercase; color: var(--muted); text-decoration: none;
  margin-bottom: 36px; transition: color .2s;
}
.cs-back:hover { color: var(--ink); }
.cs-kicker { font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.cs-hero h1 { font-size: clamp(44px,8vw,96px); letter-spacing: -.05em; line-height: .96; margin-bottom: 24px; }
.cs-hero-sub { font-size: 20px; font-weight: 600; color: #3a342a; max-width: 620px; line-height: 1.5; margin-bottom: 36px; }
.cs-meta-strip {
  display: flex; gap: 36px; flex-wrap: wrap;
  padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  margin-bottom: 56px;
}
.cs-meta-item { display: flex; flex-direction: column; gap: 4px; }
.cs-meta-label { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.cs-meta-val { font-size: 17px; font-weight: 900; letter-spacing: -.04em; }
.cs-cover {
  width: 100%; height: clamp(280px, 45vw, 560px);
  object-fit: cover; border-radius: 28px;
  display: block; margin-bottom: 72px;
}
.cs-section { max-width: var(--max); margin: 0 auto 80px; padding: 0 24px; box-sizing: border-box; }
.cs-label { font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }
.cs-section h2 { font-size: clamp(28px, 5vw, 52px); letter-spacing: -.05em; line-height: 1.05; margin-bottom: 20px; }
.cs-section p { font-size: 18px; font-weight: 600; color: #3a342a; line-height: 1.6; max-width: 680px; }
.cs-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 36px; }
.cs-col-card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 24px; padding: 32px;
}
.cs-col-card h3 { font-size: 22px; letter-spacing: -.05em; margin-bottom: 10px; }
.cs-col-card p { font-size: 16px; color: #51483a; font-weight: 650; line-height: 1.55; }
.cs-results-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 36px; }
.cs-result-num { font-size: clamp(36px,6vw,72px); letter-spacing: -.07em; font-weight: 900; line-height: 1; }
.cs-result-label { font-size: 15px; font-weight: 700; color: #51483a; margin-top: 6px; }
.cs-result-card { background: var(--cream); border-radius: 24px; padding: 32px; }
.cs-result-card:nth-child(1) { background: var(--mango); }
.cs-img-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.cs-img-row img { width: 100%; height: 280px; object-fit: cover; border-radius: 20px; display: block; }
.cs-cta-band {
  background: var(--ink); color: #fff; border-radius: 40px;
  padding: 60px 56px; display: flex; align-items: center;
  justify-content: space-between; gap: 32px; flex-wrap: wrap;
  max-width: var(--max); margin: 0 auto 80px; box-sizing: border-box; padding-left: 56px; padding-right: 56px;
}
.cs-cta-band h2 { font-size: clamp(28px,4vw,48px); letter-spacing: -.05em; line-height: 1.05; margin: 0; }
.cs-cta-band .btn { background: var(--mango); color: var(--ink); border-color: var(--mango); flex-shrink: 0; }

@media(max-width:768px){
  .cs-cols { grid-template-columns: 1fr; }
  .cs-results-grid { grid-template-columns: 1fr 1fr; }
  .cs-img-row { grid-template-columns: 1fr; }
  .cs-cta-band { padding: 40px 28px; }
}
@media(max-width:480px){
  .cs-results-grid { grid-template-columns: 1fr; }
}

/* ── FEATURED CASE LINK FIX ───────────────────────────────── */
.featured-case { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 36px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); margin-bottom: 18px; min-height: 460px; text-decoration: none; color: inherit; }
.featured-case:hover .featured-img { transform: scale(1.03); }
.featured-img { overflow: hidden; background-size: cover; background-position: center; position: relative; transition: transform .4s; }
.featured-body { padding: 44px; display: flex; flex-direction: column; justify-content: center; background: var(--paper); }
.featured-kicker { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.featured-body h2 { font-size: clamp(32px, 5vw, 52px); letter-spacing: -.06em; line-height: 1; margin-bottom: 14px; }
.featured-body p { font-size: 16px; font-weight: 650; color: #3a342a; line-height: 1.55; margin-bottom: 20px; }
.featured-result { font-size: 13px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.featured-result span { font-size: 24px; color: var(--ink); letter-spacing: -.04em; margin-right: 6px; }
@media(max-width:768px){
  .featured-case { grid-template-columns: 1fr; }
  .featured-img { min-height: 240px; }
}

/* ── PLATFORM LINK FIX (override stretching) ─────────────── */
.case-platforms {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
  align-self: flex-start !important;
  margin-top: 12px;
  width: 100%;
}
.platform-link {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  gap: 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 4px 10px !important;
  height: 26px !important;
  box-sizing: border-box;
  border-radius: 999px !important;
  border: 1.5px solid var(--line) !important;
  color: var(--ink) !important;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .2s, color .2s, border-color .2s;
  overflow: hidden;
}
.platform-link:hover { background: var(--ink) !important; color: #fff !important; border-color: var(--ink) !important; }
.platform-link svg {
  width: 11px !important;
  height: 11px !important;
  fill: currentColor;
  flex-shrink: 0;
  display: block;
}
.pill-row { margin-top: 8px !important; }


/* ════════════════════════════════════════════════════
   EVIDENCE WALL — Portfolio Grid (V7)
════════════════════════════════════════════════════ */
.archive-block{margin-bottom:64px}
.archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.archive-head h3{font-size:clamp(40px,6vw,88px);line-height:.86;letter-spacing:-.06em;margin:0}
.archive-head p{max-width:420px;color:var(--muted);font-weight:600;line-height:1.55;font-size:15px}
.evidence-wall{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-auto-rows:240px;gap:18px}
.wall-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--ink);box-shadow:var(--shadow-sm);background-size:cover;background-position:center;transition:.28s cubic-bezier(.22,1,.36,1);display:block;text-decoration:none}
.wall-card:hover{transform:translateY(-10px) rotate(-.4deg);box-shadow:0 36px 72px rgba(17,17,17,.18)}
.wall-card.big{grid-row:span 2}
.wall-card.wide{grid-column:span 2}
.wall-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.04),rgba(0,0,0,.68));z-index:1}
.wall-label{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:2}
.wall-label h4{font-size:clamp(22px,3vw,34px);line-height:.92;letter-spacing:-.06em;margin:0 0 6px;text-shadow:0 3px 20px rgba(0,0,0,.45)}
.wall-label p{margin:0;font-weight:700;font-size:13px;opacity:.88;line-height:1.4}
.wall-tag{position:absolute;top:14px;right:14px;background:#fff;color:#111;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:.06em;z-index:2;text-transform:uppercase}
.wall-links{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}
.wall-icon{width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.9);color:#111;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-weight:900;font-size:11px;text-decoration:none;transition:.2s}
.wall-icon:hover{background:#fff;transform:scale(1.1)}
/* filter row */
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filter-row span{padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font-size:12px;font-weight:800;letter-spacing:.04em;cursor:default;color:var(--ink)}
.filter-row span:nth-child(2n){background:rgba(255,184,0,.18)}
.filter-row span:nth-child(3n){background:rgba(142,220,255,.18)}
/* billboard strip */
.billboard-strip{display:flex;gap:18px;overflow-x:auto;padding-bottom:24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}
.billboard-strip::-webkit-scrollbar{display:none}
.billboard-strip:active{cursor:grabbing}
.bbc{min-width:520px;height:340px;border-radius:28px;border:1px solid var(--line);background-size:cover;background-position:center;position:relative;overflow:hidden;scroll-snap-align:start;box-shadow:var(--shadow-sm);text-decoration:none;display:block;transition:.28s}
.bbc:hover{transform:scale(1.01);box-shadow:0 30px 64px rgba(0,0,0,.22)}
.bbc::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.65))}
.bbc-title{position:absolute;left:24px;bottom:24px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:.9;letter-spacing:-.05em;margin:0;text-shadow:0 3px 20px rgba(0,0,0,.5);font-weight:900;z-index:1}
.bbc-tag{position:absolute;top:18px;left:18px;background:var(--mango);border:1px solid var(--ink);border-radius:999px;padding:8px 14px;font-size:11px;font-weight:900;letter-spacing:.05em;z-index:1}
.bbc-city{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;font-size:10px;font-weight:800;color:#fff;letter-spacing:.06em;text-transform:uppercase;z-index:1}

/* CARD BACKGROUNDS — picsum seeds */
.ev-boy{background-image:linear-gradient(135deg,rgba(255,80,0,.18),rgba(0,0,0,.1)),url('https://picsum.photos/seed/boyldn1/1100/700')}
.ev-speaker{background-image:linear-gradient(135deg,rgba(181,156,255,.2),rgba(142,220,255,.1)),url('https://picsum.photos/seed/stage88/1100/700')}
.ev-travel{background-image:linear-gradient(135deg,rgba(142,220,255,.2),rgba(255,184,0,.1)),url('https://picsum.photos/seed/travel77/1100/700')}
.ev-food{background-image:linear-gradient(135deg,rgba(255,184,0,.22),rgba(255,100,71,.12)),url('https://picsum.photos/seed/burger66/1100/700')}
.ev-wellness{background-image:linear-gradient(135deg,rgba(142,231,177,.2),rgba(181,156,255,.1)),url('https://picsum.photos/seed/calm55/1100/700')}
.ev-estate{background-image:linear-gradient(135deg,rgba(142,220,255,.2),rgba(255,255,255,.08)),url('https://picsum.photos/seed/house44/1100/700')}
.ev-milk{background-image:linear-gradient(135deg,rgba(255,184,0,.2),rgba(142,220,255,.1)),url('https://picsum.photos/seed/dairy33/1100/700')}
.ev-outdoor{background-image:linear-gradient(135deg,rgba(255,184,0,.2),rgba(181,156,255,.1)),url('https://picsum.photos/seed/outdoor22/1100/700')}
.ev-media{background-image:linear-gradient(135deg,rgba(255,100,71,.2),rgba(255,184,0,.1)),url('https://picsum.photos/seed/media11/1100/700')}
.ev-street{background-image:linear-gradient(135deg,rgba(181,156,255,.15),rgba(255,184,0,.15)),url('https://picsum.photos/seed/urban99/1100/700')}
.ev-meme{background-image:linear-gradient(135deg,rgba(255,100,71,.2),rgba(142,220,255,.15)),url('https://picsum.photos/seed/social98/1100/700')}
.ev-shoot{background-image:linear-gradient(135deg,rgba(181,156,255,.18),rgba(255,184,0,.1)),url('https://picsum.photos/seed/photo97/1100/700')}
.ev-auto{background-image:linear-gradient(135deg,rgba(142,220,255,.2),rgba(255,184,0,.12)),url('https://picsum.photos/seed/racing96/1100/700')}
.ev-inky{background-image:linear-gradient(135deg,rgba(255,60,60,.25),rgba(0,0,0,.1)),url('https://picsum.photos/seed/motivate95/1100/700')}
.ev-dad{background-image:linear-gradient(135deg,rgba(100,200,100,.2),rgba(255,255,255,.05)),url('https://picsum.photos/seed/family94/1100/700')}
.ev-kelsey{background-image:linear-gradient(135deg,rgba(64,200,200,.2),rgba(255,255,255,.05)),url('https://picsum.photos/seed/creator93/1100/700')}
.ev-logo{background-image:linear-gradient(135deg,rgba(0,40,104,.3),rgba(191,10,48,.2)),url('https://picsum.photos/seed/design92/1100/700')}
.ev-racing{background-image:linear-gradient(135deg,rgba(255,111,0,.25),rgba(0,0,0,.1)),url('https://picsum.photos/seed/motor91/1100/700')}
.ev-farzan{background-image:linear-gradient(135deg,rgba(224,64,251,.2),rgba(142,220,255,.1)),url('https://picsum.photos/seed/influencer90/1100/700')}
.ev-spirit{background-image:linear-gradient(135deg,rgba(156,39,176,.25),rgba(0,0,0,.1)),url('https://picsum.photos/seed/spiritual89/1100/700')}
.ev-shahrukh{background-image:linear-gradient(135deg,rgba(255,179,0,.2),rgba(0,0,0,.1)),url('https://picsum.photos/seed/creator87/1100/700')}
.ev-humayun{background-image:linear-gradient(135deg,rgba(79,195,247,.2),rgba(0,0,0,.1)),url('https://picsum.photos/seed/figure86/1100/700')}
.ev-kafi{background-image:linear-gradient(135deg,rgba(121,85,72,.3),rgba(239,235,233,.08)),url('https://picsum.photos/seed/coffee85/1100/700')}
.ev-sharp{background-image:linear-gradient(135deg,rgba(13,71,161,.3),rgba(227,242,253,.08)),url('https://picsum.photos/seed/tech84/1100/700')}

/* billboard card backgrounds */
.bbc-raftar{background-image:linear-gradient(135deg,rgba(0,0,0,.3),rgba(120,0,0,.2)),url('https://picsum.photos/seed/city83/1100/600')}
.bbc-boy{background-image:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,50,.2)),url('https://picsum.photos/seed/london82/1100/600')}
.bbc-goats{background-image:linear-gradient(135deg,rgba(0,0,0,.3),rgba(50,30,0,.2)),url('https://picsum.photos/seed/street81/1100/600')}
.bbc-maymil{background-image:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,30,60,.2)),url('https://picsum.photos/seed/sky80/1100/600')}
.bbc-poptop{background-image:linear-gradient(135deg,rgba(0,0,0,.3),rgba(100,30,0,.2)),url('https://picsum.photos/seed/warm79/1100/600')}
.bbc-tiran{background-image:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,20,60,.2)),url('https://picsum.photos/seed/stage78/1100/600')}

/* responsive */
@media(max-width:1000px){.evidence-wall{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.wall-card.big{grid-row:span 2}}
@media(max-width:600px){.evidence-wall{grid-template-columns:1fr;grid-auto-rows:220px}.wall-card.big,.wall-card.wide{grid-row:auto;grid-column:auto}.archive-head{display:grid}.bbc{min-width:80vw}}

/* ════════════════════════════════════════════════════
   CAREERS PAGE
════════════════════════════════════════════════════ */
.careers-hero{padding:120px 40px 60px;max-width:var(--max);margin:0 auto}
.careers-hero .kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:16px}
.careers-hero h1{font-size:clamp(52px,8vw,100px);font-weight:900;line-height:.88;letter-spacing:-.03em;margin:0 0 20px}
.careers-hero p{font-size:17px;color:var(--muted);max-width:560px;line-height:1.7}
.positions-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 40px 60px;max-width:var(--max);margin:0 auto}
@media(max-width:720px){.positions-grid{grid-template-columns:1fr;padding:0 20px 40px}}
.position-card{background:var(--paper);border:1.5px solid var(--line);border-radius:20px;padding:28px;transition:.2s;cursor:default}
.position-card:hover{border-color:var(--ink);transform:translateY(-2px)}
.pos-dept{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.pos-title{font-size:22px;font-weight:900;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em}
.pos-type{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 12px;border-radius:999px;background:var(--mango);color:var(--ink);text-transform:uppercase;margin-bottom:12px}
.pos-desc{font-size:13px;color:var(--muted);line-height:1.65}
/* APPLICATION FORM */
.careers-form-section{background:var(--ink);color:var(--cream);padding:80px 40px}
.careers-form-inner{max-width:780px;margin:0 auto}
.careers-form-inner h2{font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1;letter-spacing:-.02em;margin:0 0 8px}
.careers-form-inner > p{font-size:15px;color:rgba(255,255,255,.55);margin:0 0 48px;line-height:1.7}
.cf-field{margin-bottom:24px}
.cf-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:8px}
.cf-req{color:var(--mango)}
.cf-input,.cf-select,.cf-textarea{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 18px;font:600 15px/1 'Inter',sans-serif;color:#fff;outline:none;transition:.2s;-webkit-appearance:none;appearance:none}
.cf-input:focus,.cf-select:focus,.cf-textarea:focus{border-color:var(--mango);background:rgba(255,255,255,.08)}
.cf-input::placeholder,.cf-textarea::placeholder{color:rgba(255,255,255,.25)}
.cf-select option{background:#1a1a1a;color:#fff}
.cf-textarea{resize:vertical;min-height:140px;line-height:1.6}
.cf-upload{width:100%;background:rgba(255,255,255,.04);border:1.5px dashed rgba(255,255,255,.2);border-radius:12px;padding:28px;text-align:center;cursor:pointer;transition:.2s;position:relative}
.cf-upload:hover{border-color:var(--mango);background:rgba(255,184,0,.04)}
.cf-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.cf-upload-icon{font-size:28px;display:block;margin-bottom:8px}
.cf-upload-label{font-size:13px;font-weight:700;color:rgba(255,255,255,.6);display:block;margin-bottom:4px}
.cf-upload-hint{font-size:11px;color:rgba(255,255,255,.35)}
.cf-upload.has-file{border-color:var(--mint);background:rgba(140,231,177,.06)}
.cf-upload.has-file .cf-upload-label{color:var(--mint)}
.cf-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:600px){.cf-row2{grid-template-columns:1fr}}
.cf-submit{width:100%;background:var(--mango);color:var(--ink);border:none;border-radius:12px;padding:18px;font:900 16px/1 'Inter',sans-serif;letter-spacing:.04em;cursor:pointer;transition:.2s;margin-top:8px}
.cf-submit:hover{background:#e6a500;transform:translateY(-1px)}
.cf-success{display:none;text-align:center;padding:60px 20px}
.cf-success h3{font-size:36px;font-weight:900;margin:0 0 12px}
.cf-success p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.7}
.cf-error{font-size:11px;color:#ff6b6b;margin-top:6px;display:none}

/* ===================================================
   CLIENT IMAGE CLASSES — img/clients/ folder
   Brand colors show if image not yet placed
   =================================================== */
/* Base: color fallback + local file path */
.img-boylondon   { background-color:#CC0000; background-image:url('../img/clients/boylondon.jpg'); }
.img-tiran       { background-color:#1A2540; background-image:url('../img/clients/tiranjackson.jpg'); }
.img-sunnyside   { background-color:#0EA5E9; background-image:url('../img/clients/sunnyside.jpg'); }
.img-lovewellness{ background-color:#00BFA5; background-image:url('../img/clients/lovewellness.jpg'); }
.img-hannah      { background-color:#4A6741; background-image:url('../img/clients/hannahrealtor.jpg'); }
.img-poptop      { background-color:#C0392B; background-image:url('../img/clients/poptop.jpg'); }
.img-kelsey      { background-color:#3D7A8A; background-image:url('../img/clients/kelsey.jpg'); }
.img-dedicateddad{ background-color:#2E4057; background-image:url('../img/clients/dedicateddad.jpg'); }
.img-divine      { background-color:#7B6B52; background-image:url('../img/clients/DivineEnergyWorks.png'); }
.img-noonan      { background-color:#1B2A3B; background-image:url('../img/clients/noonan.jpg'); }
.img-inky        { background-color:#1A3C5E; background-image:url('../img/clients/inkyjohnson.jpg'); }
.img-americanlogo{ background-color:#8B4513; background-image:url('../img/clients/americanlogo.jpg'); }

/* ===================================================
   V7 EVIDENCE WALL — HOMEPAGE SECTION
   =================================================== */
.ew-section{padding:60px 0 80px}
.ew-section .filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 40px}
.ew-section .filter-row span{padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:.2s;background:var(--paper)}
.ew-section .filter-row span:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
/* .tag is V7 style — same as .wall-tag */
.wall-card .tag{position:absolute;top:14px;right:14px;background:#fff;color:#111;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:.06em;z-index:2;text-transform:uppercase}
/* case-links — platform icon row */
.case-links{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.case-links .icon{width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.85);color:#111;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-weight:900;font-size:10px;text-decoration:none;cursor:pointer;transition:.2s}
.case-links .icon:hover{background:#fff;transform:scale(1.1)}
/* billboard-card — V7 style for billboard strip */
.billboard-card{min-width:420px;height:280px;border-radius:24px;background:var(--ink);background-size:cover;background-position:center;position:relative;overflow:hidden;scroll-snap-align:start;display:block;text-decoration:none;border:1px solid var(--line);flex-shrink:0}
.billboard-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.72));z-index:1}
.billboard-card span{position:absolute;top:16px;left:16px;background:var(--mango);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;z-index:2}
.billboard-card h4{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;font-size:clamp(20px,3vw,28px);line-height:.95;letter-spacing:-.04em;margin:0;font-weight:900;z-index:2}
.billboard-card:hover{transform:scale(1.02);box-shadow:0 24px 56px rgba(0,0,0,.18)}
/* billboard card image variants */
.bc-boylondon  { background-color:#CC0000; background-image:url('../img/clients/boylondon.jpg'); }
.bc-poptop     { background-color:#C0392B; background-image:url('../img/clients/poptop.jpg'); }
.bc-sunnyside  { background-color:#0EA5E9; background-image:url('../img/clients/sunnyside.jpg'); }
.bc-noonan     { background-color:#1B2A3B; background-image:url('../img/clients/noonan.jpg'); }
.bc-divine     { background-color:#7B6B52; background-image:url('../img/clients/DivineEnergyWorks.png'); }

.img-raftar { background-color:#8B0000; background-image:url('../img/clients/raftar.jpg'); }

/* ===================================================
   PORTFOLIO.HTML — Real client image overrides
   These override the picsum placeholders in evidence wall
   =================================================== */
.ev-boy       { background-image: url('../img/clients/boylondon.jpg') !important; }
.ev-speaker   { background-image: url('../img/clients/tiranjackson.jpg') !important; }
.ev-travel    { background-image: url('../img/clients/sunnyside.jpg') !important; }
.ev-wellness  { background-image: url('../img/clients/lovewellness.jpg') !important; }
.ev-estate    { background-image: url('../img/clients/hannahrealtor.jpg') !important; }
.ev-food      { background-image: url('../img/clients/poptop.jpg') !important; }
.ev-lifestyle { background-image: url('../img/clients/kelsey.jpg') !important; }
.ev-family    { background-image: url('../img/clients/dedicateddad.jpg') !important; }
.ev-divine    { background-image: url('../img/clients/DivineEnergyWorks.png') !important; }
.ev-racing    { background-image: url('../img/clients/noonan.jpg') !important; }
.ev-inky      { background-image: url('../img/clients/inkyjohnson.jpg') !important; }
.ev-logo      { background-image: url('../img/clients/americanlogo.jpg') !important; }

/* ===================================================
   COMPLETE ev-* CLASS REAL IMAGE OVERRIDES
   Local img/clients/ paths + brand color fallbacks
   =================================================== */
.ev-boy      { background-color:#CC0000; background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.55)),url('../img/clients/boylondon.jpg') !important; }
.ev-speaker  { background-color:#1A2540; background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.62)),url('../img/clients/tiranjackson.jpg') !important; }
.ev-travel   { background-color:#0EA5E9; background-image:linear-gradient(rgba(0,0,0,.10),rgba(0,0,0,.52)),url('../img/clients/sunnyside.jpg') !important; }
.ev-wellness { background-color:#00BFA5; background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.58)),url('../img/clients/lovewellness.jpg') !important; }
.ev-estate   { background-color:#4A6741; background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.55)),url('../img/clients/hannahrealtor.jpg') !important; }
.ev-food     { background-color:#C0392B; background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.50)),url('../img/clients/poptop.jpg') !important; }
.ev-kelsey   { background-color:#3D7A8A; background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.55)),url('../img/clients/kelsey.jpg') !important; }
.ev-dad      { background-color:#2E4057; background-image:linear-gradient(rgba(0,0,0,.10),rgba(0,0,0,.52)),url('../img/clients/dedicateddad.jpg') !important; }
.ev-racing   { background-color:#1B2A3B; background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.62)),url('../img/clients/noonan.jpg') !important; }
.ev-logo     { background-color:#8B4513; background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.48)),url('../img/clients/americanlogo.jpg') !important; }
.ev-inky     { background-color:#1A3C5E; background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.58)),url('../img/clients/inkyjohnson.jpg') !important; }
.ev-spirit   { background-color:#7B6B52; background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.55)),url('../img/clients/divineenergy.jpg') !important; }

/* Remaining ev-* without dedicated images — use complementary client photos */
.ev-humayun  { background-color:#111827; background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.68)),url('../img/clients/tiranjackson.jpg') !important; }
.ev-shahrukh { background-color:#1C2541; background-image:linear-gradient(135deg,rgba(28,37,65,.4),rgba(0,0,0,.6)),url('../img/clients/noonan.jpg') !important; }
.ev-farzan   { background-color:#2D4739; background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.58)),url('../img/clients/hannahrealtor.jpg') !important; }
.ev-milk     { background-color:#1B5E72; background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5)),url('../img/clients/lovewellness.jpg') !important; }
.ev-media    { background-color:#8B0000; background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.62)),url('../img/clients/sunnyside.jpg') !important; }
.ev-street   { background-color:#2C1810; background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.52)),url('../img/clients/americanlogo.jpg') !important; }
.ev-meme     { background-color:#1A1A2E; background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.65)),url('../img/clients/boylondon.jpg') !important; }
.ev-shoot    { background-color:#0D1B2A; background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.62)),url('../img/clients/noonan.jpg') !important; }
.ev-sharp    { background-color:#2A1F3D; background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.65)),url('../img/clients/tiranjackson.jpg') !important; }
.ev-outdoor  { background-color:#1B4332; background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.55)),url('../img/clients/sunnyside.jpg') !important; }
.ev-kafi     { background-color:#3D2B1F; background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.62)),url('../img/clients/americanlogo.jpg') !important; }

/* Billboard card real image overrides */
.bc-boylondon { background-image:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.72)),url('../img/clients/boylondon.jpg') !important; }
.bc-poptop    { background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.68)),url('../img/clients/poptop.jpg') !important; }
.bc-sunnyside { background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.62)),url('../img/clients/sunnyside.jpg') !important; }
.bc-noonan    { background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.72)),url('../img/clients/noonan.jpg') !important; }
.bc-divine    { background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.65)),url('../img/clients/divineenergy.jpg') !important; }

/* Homepage Evidence Wall cards */
.img-boylondon    { background-size:cover; background-position:center; }
.img-tiran        { background-size:cover; background-position:top center; }
.img-sunnyside    { background-size:cover; background-position:center; }
.img-lovewellness { background-size:cover; background-position:center; }
.img-hannah       { background-size:cover; background-position:top center; }
.img-poptop       { background-size:cover; background-position:center; }
.img-kelsey       { background-size:cover; background-position:top center; }
.img-dedicateddad { background-size:cover; background-position:top center; }
.img-divine       { background-size:cover; background-position:center; }
.img-noonan       { background-size:cover; background-position:center; }
.img-inky         { background-size:cover; background-position:top center; }
.img-americanlogo { background-size:cover; background-position:center; }
.img-raftar       { background-size:cover; background-position:center; }

/* ===================================================
   FINAL IMAGE OVERRIDES — exact filenames from img/clients/
   Tries .jpg first — if files are .png change extension below
   =================================================== */

/* Boy London */
.ev-boy, .img-boylondon, .bc-boylondon {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.04),rgba(0,0,0,.62)), url('../img/clients/Boy London.jpg') !important;
}

/* Tiran Jackson */
.ev-speaker, .img-tiran {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.65)), url('../img/clients/Tiran Jackson.jpg') !important;
}

/* Sunny Side Travels */
.ev-travel, .img-sunnyside, .bc-sunnyside {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.06),rgba(0,0,0,.55)), url('../img/clients/Sunny Side Tarvels.jpg') !important;
}

/* Love Wellness */
.ev-wellness, .img-lovewellness {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.58)), url('../img/clients/Love Wellness.jpg') !important;
}

/* Farzan Najafi - Au Barla */
.ev-farzan, .ev-estate, .img-hannah {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.58)), url('../img/clients/Farzan Najafi - Au Barla.jpg') !important;
}

/* Inky Johnson */
.ev-inky, .img-inky {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.60)), url('../img/clients/Inky Johnson.jpg') !important;
}

/* Kelsey Timberlake */
.ev-kelsey, .img-kelsey {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.58)), url('../img/clients/Kelsey Timberlake.jpg') !important;
}

/* The Dedicated Dad */
.ev-dad, .img-dedicateddad {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.06),rgba(0,0,0,.55)), url('../img/clients/Brian Moser AKA The Dedicated Dad.jpg') !important;
}

/* Noonan Race Engineering */
.ev-racing, .img-noonan, .bc-noonan {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.65)), url('../img/clients/Noonan Race Engineering.jpg') !important;
}

/* The American Logo */
.ev-logo, .ev-street, .ev-kafi, .img-americanlogo {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.06),rgba(0,0,0,.52)), url('../img/clients/The American Logo.jpg') !important;
}

/* Divine Energy Works */
.ev-spirit, .ev-wellness, .img-divine, .bc-divine {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.55)), url('../img/clients/Divine Energy Works.jpg') !important;
}

/* Pop Top Burger */
.ev-food, .img-poptop, .bc-poptop {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.58)), url('../img/clients/Pop Top Burger & Gyros.jpg') !important;
}

/* Fallbacks using available images for cards without dedicated photos */
.ev-humayun, .ev-shahrukh, .ev-sharp {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.68)), url('../img/clients/Tiran Jackson.jpg') !important;
}
.ev-milk, .ev-media, .ev-outdoor {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.55)), url('../img/clients/Sunny Side Tarvels.jpg') !important;
}
.ev-meme, .ev-shoot {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.65)), url('../img/clients/Boy London.jpg') !important;
}
.img-raftar, .bc-sunnyside {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.58)), url('../img/clients/Sunny Side Tarvels.jpg') !important;
}

/* ========================================================
   BILLBOARD STRIP — BRAND RECALL CONCEPTS (Drive images)
   V12 — appended, do not remove
   ======================================================== */
.bc-abbott {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('https://drive.google.com/uc?export=view&id=1s5v1MIbpkehonZsBoE578P-Uq9usZIeq') !important;
  background-size: cover !important;
  background-position: center !important;
}
.bc-byd {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('https://drive.google.com/uc?export=view&id=1pTQdHZGN6hGuprmkLQAV3TKM_WivER3b') !important;
  background-size: cover !important;
  background-position: center !important;
}
.bc-daraz {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('https://drive.google.com/uc?export=view&id=1x08DdEkja7crDZkBTpBVCQ4trkIV42Ci') !important;
  background-size: cover !important;
  background-position: center !important;
}
.bc-hyundai {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('https://drive.google.com/uc?export=view&id=1fGpaYRxuGp4xI3iU4ohAfhCIXmT-beC2') !important;
  background-size: cover !important;
  background-position: center !important;
}
.bc-imtiaz {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('https://drive.google.com/uc?export=view&id=1abKnD9U9meiwhnMVjgPsBFCGfT4eTDYS') !important;
  background-size: cover !important;
  background-position: center !important;
}
.bc-indrive {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('https://drive.google.com/uc?export=view&id=1sbTQNHFisRq8uQ6ImjewMW51WutyMQY-') !important;
  background-size: cover !important;
  background-position: center !important;
}
.bc-pepsi {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('https://drive.google.com/uc?export=view&id=19HfpqfiqPlcGauS9xHG4cv7HIE9nFWSj') !important;
  background-size: cover !important;
  background-position: center !important;
}
.bc-shan {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('https://drive.google.com/uc?export=view&id=1NnxZ-_ZOiYzo2l-JV5QE-YCpqprVm4CF') !important;
  background-size: cover !important;
  background-position: center !important;
}

/* ========================================================
   BILLBOARD — LOCAL IMAGE PATHS (V12b override)
   ======================================================== */
.bc-abbott {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('../img/clients/billboard-abbott.png') !important;
}
.bc-byd {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('../img/clients/billboard-byd.png') !important;
}
.bc-daraz {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('../img/clients/billboard-daraz.png') !important;
}
.bc-hyundai {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('../img/clients/billboard-hyundai.png') !important;
}
.bc-imtiaz {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('../img/clients/billboard-imtiaz.png') !important;
}
.bc-indrive {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('../img/clients/billboard-indrive.png') !important;
}
.bc-pepsi {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('../img/clients/billboard-pepsi.png') !important;
}
.bc-shan {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.65)),
    url('../img/clients/billboard-shan.png') !important;
}
