/*
Theme Name: Supreme Events Complete
Theme URI: https://www.supremeuae.me/
Author: Codex
Description: Pixel-preserving WordPress conversion of the Supreme Events complete HTML experience.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary
Text Domain: supreme-events-complete
*/
/* ════════════════════════════════════
   CSS VARIABLES — WHITE CORPORATE THEME
════════════════════════════════════ */
:root {
  --bg:       #FFFFFF;
  --bg2:      #F6F6F6;
  --bg3:      #EFEFEF;
  --panel:    #FFFFFF;
  --red:      #C5001A;
  --red-lt:   #E5001F;
  --red-dk:   #8A0012;
  --dark:     #0A0A0A;
  --dark2:    #1A1A1A;
  --text:     #111111;
  --muted:    #666666;
  --dim:      #999999;
  --glass:    rgba(0,0,0,0.03);
  --glass-b:  rgba(0,0,0,0.08);
  --border:   rgba(197,0,26,0.15);
  --line:     rgba(0,0,0,0.09);
  --shadow:   0 8px 48px rgba(0,0,0,0.10);
  --shadow-h: 0 24px 72px rgba(0,0,0,0.16);
  --r:        3px;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'Barlow',sans-serif;
  background:var(--bg);color:var(--text);
  overflow-x:hidden;cursor:none;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
input,textarea,select{font-family:inherit}

/* ════ CURSOR ════ */
#cur{position:fixed;width:8px;height:8px;background:var(--red);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .15s,height .15s}
#ring{position:fixed;width:40px;height:40px;border:1.5px solid rgba(197,0,26,.38);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%)}

/* ════ NAVIGATION — BLACK THEME ════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:0 64px;height:82px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(7,7,14,.97);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(197,0,26,.2);
  transition:all .4s;
}
nav.stuck{
  background:rgba(4,4,10,.99);
  border-bottom:1px solid rgba(197,0,26,.3);
  box-shadow:0 4px 36px rgba(0,0,0,.5);
  height:72px;
}
.n-logo{display:flex;align-items:center;height:100%}
.n-logo img{height:58px;width:auto;object-fit:contain;transition:height .4s}
nav.stuck .n-logo img{height:50px}
.n-links{display:flex;gap:32px;align-items:center}
.n-links a{
  font-family:'Barlow Condensed',sans-serif;
  font-size:20px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(242,242,242,.55);position:relative;transition:color .3s;
}
.n-links a::after{
  content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;
  background:var(--red);transform:scaleX(0);transition:transform .3s;
}
.n-links a:hover,.n-links a.active{color:#ffffff}
.n-links a:hover::after,.n-links a.active::after{transform:scaleX(1)}
.n-btn{
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:13px 32px;background:var(--red);color:#fff;
  border:none;border-radius:var(--r);cursor:pointer;
  transition:all .3s;
}
.n-btn:hover{background:var(--red-lt);transform:translateY(-2px);box-shadow:0 12px 36px rgba(197,0,26,.3)}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hbg span{display:block;width:26px;height:2px;background:#ffffff;border-radius:1px}

/* ════ PAGE ROUTING ════ */
.page{display:none}
.page.active{display:block}

/* ════ HERO ════ */
#hero-section{
  position:relative;height:100vh;min-height:680px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:var(--dark);
}
#c3d{position:absolute;inset:0;width:100%;height:100%}
.h-ov{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 40%,rgba(197,0,26,.14) 0%,transparent 70%),
    linear-gradient(180deg,rgba(10,10,10,.3) 0%,rgba(10,10,10,.7) 100%);
}
.h-float{position:absolute;inset:0;z-index:2;pointer-events:none}
.hf{position:absolute;border-radius:50%;filter:blur(90px);animation:floatUp 10s ease-in-out infinite}
.hf1{width:500px;height:500px;background:rgba(197,0,26,.09);top:-120px;right:-80px;animation-delay:0s}
.hf2{width:280px;height:280px;background:rgba(200,160,40,.06);bottom:60px;left:-50px;animation-delay:-5s}

.h-wrap{position:relative;z-index:10;text-align:center;max-width:1040px;padding:0 48px}

/* BADGE — MUCH BIGGER */
.h-badge{
  display:inline-flex;align-items:center;gap:20px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:17px;          /* ← was 11px, now much bigger */
  font-weight:800;
  letter-spacing:.32em;text-transform:uppercase;color:#C9A020;
  margin-bottom:36px;opacity:0;animation:fUp .9s .2s ease forwards;
}
.h-badge::before,.h-badge::after{
  content:'';display:block;width:56px;height:2px;background:#C9A020;opacity:.6;
}

.h-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(60px,10.5vw,144px);
  font-weight:900;line-height:.92;letter-spacing:-.015em;margin-bottom:22px;
}
.h-line{display:block;opacity:0;transform:translateY(100%);animation:sUp 1s cubic-bezier(.16,1,.3,1) forwards;color:#fff}
.h-line:nth-child(1){animation-delay:.42s}
.h-line:nth-child(2){animation-delay:.60s;color:var(--red);font-style:italic}
.h-line:nth-child(3){animation-delay:.78s}
.h-sub{
  font-size:clamp(16px,1.9vw,22px);font-weight:300;color:rgba(255,255,255,.6);
  margin-bottom:48px;opacity:0;animation:fUp .9s 1.05s ease forwards;
}
.h-btns{display:flex;align-items:center;justify-content:center;gap:18px;opacity:0;animation:fUp .9s 1.25s ease forwards;flex-wrap:wrap}

.btn-red{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:17px 46px;background:var(--red);color:#fff;border-radius:var(--r);
  border:2px solid var(--red);cursor:pointer;display:inline-block;transition:all .3s;
}
.btn-red:hover{background:var(--red-lt);border-color:var(--red-lt);transform:translateY(-3px);box-shadow:0 18px 48px rgba(197,0,26,.4)}
.btn-out-w{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:17px 46px;border:2px solid rgba(255,255,255,.3);color:#fff;
  border-radius:var(--r);cursor:pointer;display:inline-block;transition:all .3s;
}
.btn-out-w:hover{border-color:var(--red);color:var(--red)}
.btn-out-d{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:15px 40px;border:2px solid var(--line);color:var(--dark);
  border-radius:var(--r);cursor:pointer;display:inline-block;transition:all .3s;
}
.btn-out-d:hover{border-color:var(--red);color:var(--red)}

.h-scroll{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:10;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  opacity:0;animation:fUp .9s 1.7s ease forwards;
}
.h-stxt{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.h-sline{width:1px;height:50px;background:linear-gradient(to bottom,var(--red),transparent);animation:sPulse 2s ease-in-out infinite}

/* ════ SHARED ════ */
.section{padding:110px 0}
.section-alt{padding:110px 0;background:var(--bg2)}
.section-dark{padding:110px 0;background:var(--dark)}
.ctr{max-width:1300px;margin:0 auto;padding:0 64px}
.s-lbl{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.28em;text-transform:uppercase;color:var(--red);
  margin-bottom:14px;display:flex;align-items:center;gap:12px;
}
.s-lbl::before{content:'';display:block;width:28px;height:2px;background:var(--red)}
.s-ttl{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(36px,5vw,72px);
  font-weight:900;line-height:1.0;letter-spacing:-.01em;color:var(--dark);
}
.s-ttl em{font-style:italic;color:var(--red)}
.s-ttl-w{color:#fff}
.divider{width:56px;height:3px;background:var(--red);margin:22px 0;border-radius:2px}

/* ════ TICKER ════ */
.ticker{
  background:var(--red);padding:15px 0;overflow:hidden;
}
.tick-inner{display:flex;width:max-content;animation:tickScroll 22s linear infinite}
.tick-inner:hover{animation-play-state:paused}
.tick-item{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#fff;
  padding:0 44px;display:flex;align-items:center;gap:18px;
}
.tick-item::after{content:'★';font-size:9px;opacity:.55}
@keyframes tickScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ════ ABOUT ════ */
.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.ab-img-wrap{position:relative}
.ab-img{border-radius:4px;overflow:hidden;position:relative}
.ab-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(197,0,26,.15),transparent 55%);pointer-events:none}
.ab-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .8s ease}
.ab-img:hover img{transform:scale(1.04)}
.ab-badge{
  position:absolute;bottom:-28px;right:-28px;
  width:158px;height:158px;
  background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:4px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;z-index:10;
}
.ab-num{font-family:'Barlow Condensed',sans-serif;font-size:58px;font-weight:900;color:var(--red);line-height:1}
.ab-lbl{font-size:11px;color:var(--muted);text-align:center;margin-top:5px;font-weight:500}
.ab-desc{font-size:17px;line-height:1.85;color:var(--muted);margin:24px 0 32px;font-weight:300}
.ab-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.af{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:20px;transition:all .3s;box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.af:hover{border-color:var(--red);box-shadow:0 6px 28px rgba(197,0,26,.1);transform:translateY(-3px)}
.af-t{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:var(--dark);margin-bottom:3px}
.af-d{font-size:12px;color:var(--muted)}

/* ════ STATS BAR ════ */
.stats-bar{background:var(--red);padding:60px 0;position:relative;overflow:hidden}
.stats-bar::before{
  content:'SUPREME';position:absolute;
  font-family:'Barlow Condensed',sans-serif;font-size:220px;font-weight:900;
  color:rgba(255,255,255,.05);letter-spacing:-.02em;
  top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;
}
.sb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1}
.sb-item{text-align:center;padding:20px;position:relative}
.sb-item::after{content:'';position:absolute;right:0;top:10%;bottom:10%;width:1px;background:rgba(255,255,255,.22)}
.sb-item:last-child::after{display:none}
.sb-n{font-family:'Barlow Condensed',sans-serif;font-size:72px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em}
.sb-l{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:6px}

/* ════ SERVICES ════ */
.sv-top{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-end;margin-bottom:52px}
.sv-desc{font-size:17px;line-height:1.85;color:var(--muted);font-weight:300}
.sv-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:14px}
.svc{
  position:relative;border-radius:var(--r);overflow:hidden;
  aspect-ratio:3/4;cursor:pointer;
  transition:transform .4s ease,box-shadow .4s;
}
.svc:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-h)}
.svc img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}
.svc:hover img{transform:scale(1.1)}
.svc-ov{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,10,10,.97) 0%,rgba(10,10,10,.18) 55%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:20px;
}
.svc-n{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.svc-t{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:#fff;line-height:1.2}
.svc-arrow{
  position:absolute;top:14px;right:14px;width:34px;height:34px;
  border:1px solid transparent;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:transparent;font-size:15px;transition:all .3s;
}
.svc:hover .svc-arrow{background:var(--red);border-color:var(--red);color:#fff}

/* ════ GALLERY ════ */
.gl-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px}
.gl-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.gl-item{position:relative;overflow:hidden;border-radius:var(--r);cursor:pointer}
.gl-item:nth-child(1){grid-column:span 2;grid-row:span 2}
.gl-item:nth-child(6){grid-column:span 2}
.gl-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.gl-item:hover img{transform:scale(1.1)}
.gl-ov{
  position:absolute;inset:0;background:rgba(10,10,10,.6);
  opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s;
}
.gl-item:hover .gl-ov{opacity:1}
.gl-btn{
  width:54px;height:54px;background:var(--red);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;
  transform:scale(.8);transition:transform .3s;
}
.gl-item:hover .gl-btn{transform:scale(1)}

/* ════ FEATURED PROJECTS GRID ════ */
.feat-proj-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:300px;
  gap:14px;
}
/* Large cards span 2 rows */
.fp-card.fp-large{grid-row:span 2}
/* Wide card spans 2 columns */
.fp-card.fp-wide{grid-column:span 2}

.fp-card{
  position:relative;overflow:hidden;
  border-radius:var(--r);cursor:pointer;
  background:var(--dark);
}
.fp-card img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s ease,filter .7s ease;
}
.fp-card:hover img{transform:scale(1.07);filter:brightness(.6)}

.fp-ov{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,5,10,.92) 0%,rgba(5,5,10,.3) 55%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:28px 26px;
  transition:background .4s;
}
.fp-card:hover .fp-ov{
  background:linear-gradient(to top,rgba(5,5,10,.97) 0%,rgba(5,5,10,.55) 55%,rgba(5,5,10,.15) 100%);
}
.fp-cat{
  font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--red);
  margin-bottom:8px;
}
.fp-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:26px;font-weight:900;color:#fff;
  line-height:1.1;margin-bottom:10px;
  transition:color .3s;
}
.fp-card.fp-large .fp-title{font-size:34px}
.fp-card.fp-wide .fp-title{font-size:30px}
.fp-desc{
  font-size:13.5px;color:rgba(255,255,255,.7);
  line-height:1.6;font-weight:300;
  max-height:0;overflow:hidden;
  transition:max-height .4s ease,opacity .4s;
  opacity:0;
}
.fp-card:hover .fp-desc{max-height:80px;opacity:1}
.fp-cta{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:14px;font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--red);opacity:0;
  transform:translateY(6px);
  transition:opacity .35s .05s,transform .35s .05s;
}
.fp-card:hover .fp-cta{opacity:1;transform:translateY(0)}

/* ════ CLIENTS — BIGGER LOGOS ════ */
.cl-section{padding:90px 0;background:var(--bg)}
.cl-hdr{text-align:center;padding-bottom:64px}
.cl-sub{font-size:17px;color:var(--muted);max-width:560px;margin:18px auto 0;font-weight:300;line-height:1.8}
.cl-wrap{display:flex;flex-direction:column;gap:28px;overflow:hidden}
.mq-row{display:flex;gap:72px;width:max-content;align-items:center}
.mq-row.fwd{animation:mScroll 32s linear infinite}
.mq-row.rev{animation:mScroll 26s linear infinite reverse}
.mq-row:hover{animation-play-state:paused}
.mq-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:16px 24px}
.mq-logo img{
  height:100px;
  width:auto;
  max-width:220px;
  object-fit:contain;
  filter:none;
  opacity:.95;
  transition:all .4s;
}
.mq-logo img:hover{
  filter:none;
  opacity:1;
  transform:scale(1.1);
}
@keyframes mScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ════ CTA ════ */
/* ── CTA SECTION — SOLID RED, SCREENSHOT EXACT ── */
.cta-sec{
  background:var(--red);
  padding:110px 0;position:relative;overflow:hidden;
}
/* subtle darker red at edges for slight depth — matches screenshot */
.cta-sec::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 90% 90% at 50% 50%,rgba(220,30,30,.0) 0%,rgba(0,0,0,.18) 100%);
  pointer-events:none;
}
/* faint watermark "SUPREME" text — exactly like screenshot */
.cta-bg-txt{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(120px,18vw,260px);font-weight:900;
  color:rgba(255,255,255,.07);white-space:nowrap;pointer-events:none;letter-spacing:-.02em;
  user-select:none;
}
.cta-inner{position:relative;z-index:1;text-align:center}
/* "READY TO CREATE?" label with flanking lines */
.cta-lbl{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.30em;text-transform:uppercase;color:rgba(255,255,255,.72);
  display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:28px;
}
.cta-lbl::before,.cta-lbl::after{
  content:'';display:block;width:48px;height:1px;background:rgba(255,255,255,.45);
}
/* Giant bold white headline — ALL CAPS, both lines same color */
.cta-ttl{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(58px,9vw,120px);
  font-weight:900;
  line-height:.90;
  color:#ffffff;
  margin-bottom:22px;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.cta-ttl em{font-style:normal;color:#ffffff}
/* subtitle */
.cta-sub{
  font-size:18px;
  color:rgba(255,255,255,.72);
  margin-bottom:48px;
  font-weight:400;
  letter-spacing:.01em;
}
/* outlined white button — transparent bg, white border, exactly as screenshot */
.cta-btn-outline{
  display:inline-block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px;font-weight:700;
  letter-spacing:.20em;text-transform:uppercase;
  padding:18px 58px;
  background:transparent;
  color:#ffffff;
  border:2px solid rgba(255,255,255,.70);
  border-radius:3px;
  cursor:pointer;
  transition:all .35s;
}
.cta-btn-outline:hover{
  background:#ffffff;
  color:var(--red);
  border-color:#ffffff;
  transform:translateY(-3px);
  box-shadow:0 18px 52px rgba(0,0,0,.25);
}
/* contact pills */
.cta-pills{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:12px;margin-top:44px;
}
.cpill{
  display:flex;align-items:center;gap:10px;
  padding:13px 26px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.20);
  border-radius:100px;
  font-size:14px;color:rgba(255,255,255,.82);
  transition:all .3s;font-weight:500;
}
.cpill:hover{
  background:rgba(0,0,0,.35);
  border-color:rgba(255,255,255,.50);
  color:#fff;
}

/* ════ FOOTER — REDESIGNED WITH COMPETITOR STYLE SERVICES ════ */
footer{
  background:#111111;
  border-top:3px solid var(--red);
  padding:72px 0 0;
}
.ft-top{
  display:grid;
  grid-template-columns:1.55fr 1fr 1fr 1.1fr;
  gap:60px;
  padding-bottom:64px;
}

/* Logo column — competitor style */
.ft-brand{}
.ft-logo{margin-bottom:22px}
.ft-logo img{height:68px;width:auto;object-fit:contain;display:block}
.ft-services-text{font-family:'Barlow',sans-serif;font-size:14px;font-weight:300;line-height:1.88;color:rgba(255,255,255,.46);margin-bottom:22px;max-width:310px}
.ft-services-text strong{font-weight:300;color:rgba(255,255,255,.46);text-decoration:none}
.ft-services-text a{font-size:14px;font-weight:300;color:rgba(255,255,255,.46);transition:color .3s;text-decoration:none}
.ft-services-text a:hover{color:var(--red)}
.ft-services-text strong a{font-weight:300;color:rgba(255,255,255,.46)}
.ft-services-text strong a:hover{color:var(--red)}
.ft-soc{display:flex;gap:9px;margin-top:6px;flex-wrap:wrap}
.sa{width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.46);transition:all .3s;cursor:pointer;flex-shrink:0}
.sa svg{width:16px;height:16px}
.sa:hover{background:var(--red);border-color:var(--red);color:#fff}
.ft-h{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.ft-h::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)}
.ft-links{display:flex;flex-direction:column;gap:13px}
.ft-links a{font-size:14px;color:rgba(255,255,255,.46);transition:color .3s;font-weight:300;font-family:'Barlow',sans-serif}
.ft-links a:hover{color:#fff}
.ft-office-box{margin-top:28px;padding:16px 18px;background:rgba(180,0,18,.12);border:1px solid rgba(197,0,26,.35);border-radius:3px}
.ft-office-lbl{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.ft-office-addr{font-size:14px;color:rgba(255,255,255,.46);line-height:1.88;font-weight:300;font-family:'Barlow',sans-serif;margin:0}
.ft-bot{border-top:1px solid rgba(255,255,255,.08);padding:26px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ft-copy{font-size:13px;color:rgba(255,255,255,.26);font-weight:300}
.ft-copy a{color:var(--red)}
.ft-tag{font-family:'Barlow Condensed',sans-serif;font-size:12px;color:rgba(255,255,255,.18);letter-spacing:.1em;text-transform:uppercase}

/* ════ PAGE HERO (inner pages) ════ */
.pg-hero{
  position:relative;padding:170px 0 80px;overflow:hidden;
  background:var(--dark);border-bottom:1px solid rgba(255,255,255,.06);
}
.pg-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 70% at 50% 0%,rgba(197,0,26,.12) 0%,transparent 65%);
}
.pg-hero-content{position:relative;z-index:1}
.breadcrumb{
  display:flex;align-items:center;gap:10px;margin-bottom:20px;
  font-family:'Barlow Condensed',sans-serif;font-size:12px;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.breadcrumb a{color:rgba(255,255,255,.45);transition:color .3s}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb span{color:rgba(255,255,255,.2)}
.breadcrumb strong{color:var(--red)}
.pg-ttl{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(50px,7.5vw,100px);font-weight:900;line-height:.92;letter-spacing:-.01em;color:#fff;
}
.pg-sub{font-size:18px;color:rgba(255,255,255,.55);margin-top:20px;font-weight:300;max-width:580px}

/* ════ ABOUT PAGE ════ */
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}
.m-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:40px;box-shadow:var(--shadow)}
.m-ico{font-size:32px;margin-bottom:18px}
.m-card-t{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;margin-bottom:12px;letter-spacing:-.01em;color:var(--dark)}
.m-card-d{font-size:15px;line-height:1.85;color:var(--muted);font-weight:300}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.why-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:32px;text-align:center;transition:all .4s;box-shadow:var(--shadow);
}
.why-item:hover{border-color:var(--red);box-shadow:0 12px 48px rgba(197,0,26,.12);transform:translateY(-6px)}
.why-ico{width:56px;height:56px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:20px}
.why-t{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;margin-bottom:8px;color:var(--dark)}
.why-d{font-size:13px;line-height:1.8;color:var(--muted);font-weight:300}

/* ════ SERVICES PAGE ════ */
.srv-list{display:flex;flex-direction:column;gap:0}
.srv-item{
  display:grid;grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--line);
  padding:72px 0;align-items:center;gap:72px;
}
.srv-item:nth-child(even){direction:rtl}
.srv-item:nth-child(even)>*{direction:ltr}
.srv-img{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10}
.srv-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.srv-item:hover .srv-img img{transform:scale(1.05)}
.srv-num{font-family:'Barlow Condensed',sans-serif;font-size:80px;font-weight:900;color:rgba(197,0,26,.07);line-height:1;margin-bottom:-10px}
.srv-t{font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,3.5vw,46px);font-weight:900;color:var(--dark);margin-bottom:16px}
.srv-d{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:28px;font-weight:300}
.srv-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.srv-tag{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding:7px 16px;
  background:rgba(197,0,26,.06);border:1px solid rgba(197,0,26,.18);
  border-radius:100px;color:var(--red);
}

/* ════ PORTFOLIO PAGE ════ */
.port-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.pf-btn{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:10px 24px;
  background:#fff;border:1px solid var(--line);color:var(--muted);
  border-radius:100px;cursor:pointer;transition:all .3s;
}
.pf-btn.on,.pf-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.port-card{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:var(--shadow)}
.port-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.port-card:hover img{transform:scale(1.08)}
.port-ov{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.08) 60%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:24px;
}
.port-cat{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.port-t{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;color:#fff;line-height:1.2}
.port-arrow{
  position:absolute;top:18px;right:18px;width:38px;height:38px;
  background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.15);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.6);font-size:14px;opacity:0;transition:all .3s;
}
.port-card:hover .port-arrow{opacity:1;background:var(--red);border-color:var(--red);color:#fff}

/* ════ BLOG PAGE ════ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:all .4s;cursor:pointer;
  box-shadow:0 2px 16px rgba(0,0,0,.05);
}
.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-h);border-color:var(--red)}
.blog-img{position:relative;aspect-ratio:16/9;overflow:hidden}
.blog-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.blog-card:hover .blog-img img{transform:scale(1.08)}
.blog-cat{
  position:absolute;top:14px;left:14px;
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
  padding:6px 14px;background:var(--red);color:#fff;border-radius:100px;
}
.blog-body{padding:28px}
.blog-meta{font-size:12px;color:var(--dim);margin-bottom:10px;font-family:'Barlow Condensed',sans-serif;letter-spacing:.05em}
.blog-t{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;line-height:1.2;margin-bottom:12px;color:var(--dark);transition:color .3s}
.blog-card:hover .blog-t{color:var(--red)}
.blog-excerpt{font-size:14px;line-height:1.8;color:var(--muted);font-weight:300}
.blog-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid var(--line)}
.blog-read{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:6px;transition:gap .3s}
.blog-card:hover .blog-read{gap:12px}

/* ════ CASE STUDY PAGE ════ */
.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.cs-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;cursor:pointer;transition:all .4s;box-shadow:var(--shadow);
}
.cs-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);border-color:var(--red)}
.cs-img{aspect-ratio:16/9;overflow:hidden;position:relative}
.cs-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.cs-card:hover .cs-img img{transform:scale(1.08)}
.cs-badge{position:absolute;top:16px;left:16px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px;background:var(--red);color:#fff;border-radius:100px}
.cs-body{padding:32px}
.cs-client{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#C09020;margin-bottom:10px}
.cs-t{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;line-height:1.1;margin-bottom:12px;color:var(--dark)}
.cs-d{font-size:14px;line-height:1.8;color:var(--muted);font-weight:300;margin-bottom:20px}
.cs-stats{display:flex;gap:24px;padding-top:20px;border-top:1px solid var(--line)}
.cs-stat{text-align:center}
.cs-stat-n{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:900;color:var(--red);line-height:1}
.cs-stat-l{font-size:11px;color:var(--muted);margin-top:3px}
.cs-link{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:6px;transition:gap .3s}
.cs-card:hover .cs-link{gap:12px}

/* ════ CAREER PAGE ════ */
.career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.job-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;
  transition:all .4s;cursor:pointer;box-shadow:var(--shadow);
}
.job-card:hover{border-color:var(--red);box-shadow:0 8px 40px rgba(197,0,26,.1);transform:translateY(-4px)}
.job-dept{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.job-t{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;margin-bottom:10px;color:var(--dark)}
.job-desc{font-size:14px;line-height:1.75;color:var(--muted);font-weight:300;margin-bottom:14px}
.job-tags{display:flex;gap:8px;flex-wrap:wrap}
.job-tag{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;background:var(--bg2);border:1px solid var(--line);border-radius:100px;color:var(--muted)}
.job-btn{align-self:flex-start;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:13px 26px;background:var(--red);color:#fff;border:none;border-radius:var(--r);cursor:pointer;white-space:nowrap;transition:all .3s}
.job-btn:hover{background:var(--red-lt);transform:translateY(-2px)}

/* Open Application Banner */
.open-app-banner{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:linear-gradient(135deg,#0d0d14 0%,#1a0a0f 100%);
  border:1px solid rgba(197,0,26,.35);
  border-radius:var(--r);padding:36px 40px;margin-top:32px;
}
.open-app-left{display:flex;align-items:center;gap:24px;flex:1}
.open-app-icon{font-size:40px;line-height:1;flex-shrink:0}
.open-app-title{
  font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:8px;
}
.open-app-desc{
  font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:560px;
}
.career-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:72px}
.career-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow)}
.career-img img{width:100%;height:100%;object-fit:cover;display:block}
.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.clt-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:all .3s;box-shadow:var(--shadow)}
.clt-card:hover{border-color:var(--red);box-shadow:0 8px 36px rgba(197,0,26,.1)}
.clt-ico{font-size:26px;margin-bottom:14px}
.clt-t{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:900;margin-bottom:8px;color:var(--dark)}
.clt-d{font-size:13px;line-height:1.8;color:var(--muted);font-weight:300}

/* ════ CONTACT PAGE ════ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.ci-item{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.ci-item:last-child{border-bottom:none}
.ci-ico{width:46px;height:46px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#fff}
.ci-lbl{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:5px}
.ci-val{font-size:16px;color:var(--dark);font-weight:500}
.ci-val a{color:var(--dark);transition:color .3s}
.ci-val a:hover{color:var(--red)}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:48px;box-shadow:var(--shadow)}
.form-group{margin-bottom:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
.form-group input,.form-group textarea,.form-group select{
  width:100%;background:var(--bg2);border:1px solid var(--line);
  border-radius:var(--r);padding:14px 18px;color:var(--dark);
  font-size:15px;font-family:'Barlow',sans-serif;transition:border-color .3s,box-shadow .3s;outline:none;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(197,0,26,.1)}
.form-group textarea{resize:vertical;min-height:130px}
.form-submit{
  font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  width:100%;padding:18px;background:var(--red);color:#fff;
  border:none;border-radius:var(--r);cursor:pointer;transition:all .3s;margin-top:8px;
}
.form-submit:hover{background:var(--red-lt);transform:translateY(-2px);box-shadow:0 16px 48px rgba(197,0,26,.35)}
.map-wrap{margin-top:72px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);height:400px;box-shadow:var(--shadow)}
.map-wrap iframe{width:100%;height:100%;border:none;display:block}

/* ════ MOBILE NAV ════ */
.mob-nav{
  position:fixed;inset:0;background:rgba(10,10,10,.98);z-index:999;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .35s;
}
.mob-nav.open{opacity:1;pointer-events:all}
.mob-nav a{
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,8vw,64px);
  font-weight:900;color:rgba(255,255,255,.7);
  letter-spacing:-.01em;text-transform:uppercase;
  display:block;padding:8px 0;text-align:center;transition:color .3s;
}
.mob-nav a:hover{color:var(--red)}
.mob-close{position:absolute;top:28px;right:28px;background:none;border:none;color:rgba(255,255,255,.5);font-size:32px;cursor:pointer;transition:color .3s}
.mob-close:hover{color:var(--red)}

/* ════ ANIMATIONS ════ */
@keyframes fUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes sUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@keyframes floatUp{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-24px) rotate(3deg)}}
@keyframes sPulse{0%,100%{opacity:1}50%{opacity:.2}}
.rv{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}
.rv.on{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ════ RESPONSIVE ════ */
@media(max-width:1100px){
  .ctr{padding:0 36px}
  nav,nav.stuck{padding:0 36px}
  .sv-grid-5{grid-template-columns:repeat(3,1fr)}
  .ft-top{grid-template-columns:1fr 1fr}
  .ab-grid{gap:48px}
}
@media(max-width:860px){
  .n-links,.n-btn{display:none}
  .hbg{display:flex}
  .ctr{padding:0 24px}
  nav{padding:0 24px}
  .section,.section-alt,.section-dark,.cl-section{padding:72px 0}
  .ab-grid,.contact-grid,.career-top,.mission-grid,.sv-top,.cs-grid{grid-template-columns:1fr;gap:40px}
  .blog-grid{grid-template-columns:1fr 1fr}
  .sv-grid-5{grid-template-columns:repeat(2,1fr)}
  .port-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .sb-grid{grid-template-columns:repeat(2,1fr)}
  .ft-top{grid-template-columns:1fr}
  .ft-office-box{margin-top:28px;padding:16px 18px;background:rgba(180,0,18,.12);border:1px solid rgba(197,0,26,.35);border-radius:3px}
.ft-office-lbl{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.ft-office-addr{font-size:14px;color:rgba(255,255,255,.46);line-height:1.88;font-weight:300;font-family:'Barlow',sans-serif;margin:0}
.ft-bot{flex-direction:column;text-align:center}
  .ab-badge{right:0;bottom:0;width:128px;height:128px}
  .ab-num{font-size:46px}
  .h-btns{flex-direction:column;align-items:center}
  .srv-item{grid-template-columns:1fr;gap:32px}
  .srv-item:nth-child(even){direction:ltr}
  .form-row{grid-template-columns:1fr}
  .contact-form{padding:32px 24px}
  .gl-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .gl-item:nth-child(1),.gl-item:nth-child(6){grid-column:span 1;grid-row:span 1}
  .feat-proj-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}
  .fp-card.fp-large{grid-row:span 2}
  .fp-card.fp-wide{grid-column:span 2}
  .port-cl-grid{grid-template-columns:repeat(3,1fr)}
  .job-card{flex-direction:column;gap:16px}
  .culture-grid{grid-template-columns:1fr 1fr}
  .career-grid{grid-template-columns:1fr}
  .open-app-banner{flex-direction:column;align-items:flex-start;padding:28px 24px}
  .open-app-banner .job-btn{width:100%;text-align:center}
  .svc-brief-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .blog-grid,.sv-grid-5,.port-grid,.why-grid,.culture-grid{grid-template-columns:1fr}
  .gl-grid{grid-template-columns:1fr}
  .gl-item:nth-child(1){grid-row:span 1}
  .feat-proj-grid{grid-template-columns:1fr;grid-auto-rows:240px}
  .fp-card.fp-large,.fp-card.fp-wide{grid-row:span 1;grid-column:span 1}
  .fp-desc{max-height:60px;opacity:.8}
  .fp-cta{opacity:1;transform:none}
  .port-cl-grid{grid-template-columns:repeat(2,1fr)}
  .pcl-item{padding:28px 20px}
  .pcl-item img{height:70px}
  .cta-pills{flex-direction:column;align-items:center}
  .svc-brief-grid{grid-template-columns:1fr}
}

.blog-article-body h3{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:800;color:var(--dark);margin:32px 0 14px;letter-spacing:-.01em}
.blog-article-body p{margin-bottom:20px;font-size:16px;line-height:1.95;color:#444;font-weight:300}
.blog-article-body strong{color:var(--dark);font-weight:600}

/* ═══════════════════════════════
   BRIEF PAGE STYLES
═══════════════════════════════ */

/* ── Services Brief ── */
.sb-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:80px}
.sb-intro-txt{}
.sb-intro-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;position:relative}
.sb-intro-img img{width:100%;height:100%;object-fit:cover;display:block}
.sb-intro-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(197,0,26,.2),transparent 60%)}
/* ── Service Photo Cards (screenshot-matched) ── */
.svc-brief-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  background:transparent;margin-top:52px;
}
.svc-brief-card{
  background:#f8f8f8;border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .35s,box-shadow .35s;cursor:pointer;position:relative;
  border:1px solid rgba(0,0,0,.06);
}
.svc-brief-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.13)}
.svc-brief-card::before{display:none}
.svc-brief-img{
  position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;
  flex-shrink:0;
}
.svc-brief-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .9s ease;
}
.svc-brief-card:hover .svc-brief-img img{transform:scale(1.08)}
.svc-brief-img-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 50%,rgba(10,10,10,.6) 100%);
}
.svc-brief-num{display:none}
.svc-brief-body{
  padding:22px 22px 26px;display:flex;flex-direction:column;flex:1;
}
.svc-brief-t{
  font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;
  color:var(--dark);margin-bottom:10px;letter-spacing:-.01em;line-height:1.2;
  transition:color .3s;
}
.svc-brief-card:hover .svc-brief-t{color:var(--red)}
.svc-brief-d{
  font-size:13.5px;line-height:1.72;color:var(--muted);
  font-weight:300;margin-bottom:16px;flex:1;
  text-align:center;
}
.svc-brief-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:auto}
.sbt{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:4px 12px;background:rgba(197,0,26,.06);
  border:1px solid rgba(197,0,26,.15);border-radius:100px;color:var(--red);
}
.svc-brief-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--red);
  transition:gap .3s;justify-content:center;
}
.svc-brief-card:hover .svc-brief-link{gap:14px}
/* Services section dark background */
/* Services section layout tweaks */
#page-services .sb-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-end;margin-bottom:8px}
#page-services .sb-intro-img{border-radius:12px;overflow:hidden}

/* ── Portfolio Brief ── */
.pb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--dark);margin-bottom:0}
.pb-stat{
  text-align:center;padding:48px 20px;position:relative;border-right:1px solid rgba(255,255,255,.07);
}
.pb-stat:last-child{border-right:none}
.pb-stat-n{font-family:'Barlow Condensed',sans-serif;font-size:60px;font-weight:900;color:var(--red);line-height:1}
.pb-stat-l{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:8px}
.pb-cats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px}
.pb-cat-btn{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:10px 24px;
  background:#fff;border:1.5px solid var(--line);color:var(--muted);
  border-radius:100px;cursor:pointer;transition:all .3s;
}
.pb-cat-btn.on,.pb-cat-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.pb-masonry{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:auto;
  gap:16px;
}
.pb-card{
  position:relative;overflow:hidden;border-radius:var(--r);cursor:pointer;
  transition:transform .4s,box-shadow .4s;
}
.pb-card:nth-child(1){grid-row:span 2}
.pb-card:hover{transform:translateY(-6px);box-shadow:0 28px 72px rgba(0,0,0,.18)}
.pb-card img{width:100%;height:100%;object-fit:cover;display:block;min-height:240px;transition:transform .7s ease}
.pb-card:hover img{transform:scale(1.07)}
.pb-card-ov{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.0) 55%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:24px;
}
.pb-cat-lbl{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:6px;
}
.pb-card-t{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:10px}
.pb-card-btn{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.2);padding:7px 16px;border-radius:100px;
  transition:all .3s;opacity:0;transform:translateY(8px);
}
.pb-card:hover .pb-card-btn{opacity:1;transform:translateY(0);color:#fff;border-color:rgba(255,255,255,.5)}

/* ── Blog Brief ── */
.blog-brief-featured{
  display:grid;grid-template-columns:1.4fr 1fr;gap:0;
  border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-h);
  padding-bottom:64px;cursor:pointer;background:#fff;
  transition:transform .35s,box-shadow .35s;
  border:1px solid var(--line);
}
.blog-brief-featured:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(0,0,0,.16)}
.bbf-img{position:relative;min-height:460px;overflow:hidden}
.bbf-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.blog-brief-featured:hover .bbf-img img{transform:scale(1.05)}
.bbf-cat{
  position:absolute;top:24px;left:24px;
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
  padding:7px 18px;background:var(--red);color:#fff;border-radius:100px;
}
.bbf-body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.bbf-meta{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}
.bbf-t{
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(26px,3vw,40px);
  font-weight:900;line-height:1.05;color:var(--dark);margin-bottom:18px;
  letter-spacing:-.01em;transition:color .3s;
}
.blog-brief-featured:hover .bbf-t{color:var(--red)}
.bbf-exc{font-size:15px;line-height:1.8;color:var(--muted);font-weight:300;margin-bottom:32px}
.bbf-read{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--red);
  transition:gap .3s;
}
.blog-brief-featured:hover .bbf-read{gap:16px}
.blog-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.bbl-card{
  display:flex;gap:20px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:20px;cursor:pointer;transition:all .35s;box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.bbl-card:hover{border-color:var(--red);box-shadow:0 8px 32px rgba(197,0,26,.1);transform:translateY(-3px)}
.bbl-img{width:80px;height:80px;flex-shrink:0;border-radius:var(--r);overflow:hidden}
.bbl-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bbl-card:hover .bbl-img img{transform:scale(1.1)}
.bbl-body{}
.bbl-cat{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:5px}
.bbl-t{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:800;color:var(--dark);line-height:1.2;margin-bottom:5px;transition:color .3s}
.bbl-card:hover .bbl-t{color:var(--red)}
.bbl-meta{font-size:11px;color:var(--dim)}
.blog-cats-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.bcb{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding:9px 22px;
  background:var(--bg2);border:1.5px solid var(--line);color:var(--muted);
  border-radius:100px;cursor:pointer;transition:all .3s;
}
.bcb.on,.bcb:hover{background:var(--red);border-color:var(--red);color:#fff}

/* ── Case Study Brief ── */
.cs-brief-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:72px}
.cs-brief-intro-txt{}
.cs-brief-intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cbi-stat{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:28px;text-align:center;box-shadow:var(--shadow);transition:all .35s;
}
.cbi-stat:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 16px 48px rgba(197,0,26,.12)}
.cbi-n{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:900;color:var(--red);line-height:1}
.cbi-l{font-size:12px;color:var(--muted);margin-top:6px;font-weight:500;letter-spacing:.04em}
.cs-brief-list{display:flex;flex-direction:column;gap:24px}
.cs-brief-item{
  display:grid;grid-template-columns:300px 1fr auto;gap:36px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;cursor:pointer;transition:all .4s;box-shadow:var(--shadow);
}
.cs-brief-item:hover{border-color:var(--red);box-shadow:0 16px 56px rgba(197,0,26,.1);transform:translateX(6px)}
.cs-brief-img{height:200px;overflow:hidden;position:relative}
.cs-brief-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.cs-brief-item:hover .cs-brief-img img{transform:scale(1.08)}
.cs-brief-img-badge{
  position:absolute;top:14px;left:14px;
  font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
  padding:5px 14px;background:var(--red);color:#fff;border-radius:100px;
}
.cs-brief-body{padding:8px 0}
.cs-brief-client{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:800;
  letter-spacing:.15em;text-transform:uppercase;color:#C09020;margin-bottom:8px;
}
.cs-brief-t{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;color:var(--dark);line-height:1.15;margin-bottom:10px;letter-spacing:-.01em;transition:color .3s}
.cs-brief-item:hover .cs-brief-t{color:var(--red)}
.cs-brief-d{font-size:13px;line-height:1.75;color:var(--muted);font-weight:300;margin-bottom:16px}
.cs-brief-metrics{display:flex;gap:20px}
.csm{text-align:center}
.csm-n{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:900;color:var(--red);line-height:1}
.csm-l{font-size:10px;color:var(--muted);margin-top:2px}
.cs-brief-cta{padding:0 40px 0 0;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}
.cs-view-btn{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:12px 24px;
  background:var(--red);color:#fff;border:none;border-radius:var(--r);
  cursor:pointer;white-space:nowrap;transition:all .3s;
}
.cs-view-btn:hover{background:var(--red-lt);transform:translateY(-2px)}
.cs-type-tag{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;
  background:rgba(197,0,26,.06);border:1px solid rgba(197,0,26,.15);
  border-radius:100px;color:var(--red);white-space:nowrap;
}
.client-logos-brief{
  display:flex;gap:40px;flex-wrap:wrap;align-items:center;
  padding:48px;background:var(--bg2);border-radius:var(--r);margin-top:48px;
  border:1px solid var(--line);
}
.clb-title{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  flex-basis:100%;margin-bottom:-12px;
}
.clb-logo img{height:100px;width:auto;max-width:220px;object-fit:contain;filter:none;opacity:.95;transition:all .3s}
.clb-logo img:hover{filter:none;opacity:1;transform:scale(1.08)}

/* ════ PORTFOLIO CLIENT LOGOS ════ */
.port-clients-sec{
  padding:90px 0 100px;
  background:#07070E;
}
.port-cl-hdr{
  text-align:center;
  margin-bottom:60px;
}
.port-cl-sub{
  font-size:16px;color:rgba(242,242,242,.45);
  max-width:600px;margin:16px auto 0;
  font-weight:300;line-height:1.85;
}
.port-cl-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:2px;
}
.pcl-item{
  display:flex;align-items:center;justify-content:center;
  padding:36px 28px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  transition:background .3s,transform .3s,box-shadow .3s;
  cursor:default;
}
.pcl-item:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.4);
  z-index:1;position:relative;
}
.pcl-item img{
  height:100px;
  width:auto;
  max-width:150px;
  object-fit:contain;
  display:block;
  transition:filter .3s,opacity .3s;
  filter:none;
  opacity:.9;
}
.pcl-item:hover img{
  opacity:1;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.15));
}

/* ── Detail Pages ── */
.detail-hero-img{margin-top:-80px;position:relative;z-index:2;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-h);aspect-ratio:16/7}
.detail-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}
.detail-copy p{font-size:17px;line-height:1.9;color:var(--muted);font-weight:300;margin-bottom:22px}
.detail-copy h2,.detail-copy h3{font-family:'Barlow Condensed',sans-serif;color:var(--dark);font-weight:900;letter-spacing:-.01em}
.detail-copy h2{font-size:clamp(34px,4vw,58px);line-height:1;margin-bottom:24px}
.detail-copy h3{font-size:26px;margin:38px 0 16px}
.detail-side{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--shadow)}
.detail-list{display:grid;gap:12px;margin-top:18px}
.detail-list li{font-size:14px;line-height:1.6;color:var(--muted);padding-left:20px;position:relative}
.detail-list li::before{content:'';position:absolute;left:0;top:.72em;width:7px;height:7px;background:var(--red);border-radius:50%}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 4px}
.detail-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.detail-mini{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.04)}
.detail-mini strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;color:var(--dark);margin-bottom:8px}
.detail-mini span{font-size:13px;line-height:1.65;color:var(--muted)}

/* ── Responsive brief pages ── */
@media(max-width:900px){
  .svc-brief-grid{grid-template-columns:1fr 1fr}
  .sb-intro,.cs-brief-intro{grid-template-columns:1fr;gap:40px}
  .blog-brief-featured{grid-template-columns:1fr}
  .bbf-img{min-height:260px}
  .blog-brief-grid{grid-template-columns:1fr 1fr}
  .pb-masonry{grid-template-columns:1fr 1fr}
  .pb-card:nth-child(1){grid-row:auto}
  .cs-brief-item{grid-template-columns:1fr;gap:0}
  .cs-brief-img{height:200px}
  .cs-brief-cta{flex-direction:row;padding:0 24px 24px}
  .pb-stats{grid-template-columns:repeat(2,1fr)}
  .cs-brief-intro-stats{grid-template-columns:repeat(2,1fr)}
  .detail-grid{grid-template-columns:1fr}
  .detail-side{position:relative;top:auto}
  .detail-card-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .blog-brief-grid{grid-template-columns:1fr}
  .pb-masonry{grid-template-columns:1fr}
}

/* ════════════════════════════════════
   APPLY NOW PAGE
════════════════════════════════════ */
.apply-layout{
  display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:flex-start;
}

/* Info panel */
.apply-info{}
.apply-info-inner{
  position:sticky;top:110px;
  background:var(--dark);border-radius:12px;padding:44px 40px;
  border:1px solid rgba(197,0,26,.18);
}
.apply-info-ttl{
  font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:900;
  color:#fff;line-height:1.05;margin-top:12px;letter-spacing:-.01em;
}
.apply-info-ttl em{font-style:italic;color:var(--red)}

/* Steps */
.apply-step{display:flex;gap:18px;margin-bottom:26px;align-items:flex-start}
.apply-step:last-of-type{margin-bottom:0}
.apply-step-num{
  font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:900;
  color:rgba(197,0,26,.3);line-height:1;flex-shrink:0;width:36px;
  transition:color .3s;
}
.apply-step:hover .apply-step-num{color:var(--red)}
.apply-step-t{
  font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;
  color:#fff;margin-bottom:5px;letter-spacing:.02em;
}
.apply-step-d{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);font-weight:300}

.apply-info-divider{height:1px;background:rgba(255,255,255,.08);margin:28px 0}

.apply-contact-block{margin-bottom:24px}
.apply-contact-lbl{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:800;
  letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:8px;
}
.apply-contact-val{
  display:block;font-size:13.5px;font-weight:400;color:rgba(255,255,255,.6);
  text-decoration:none;margin-bottom:5px;transition:color .3s;
}
.apply-contact-val:hover{color:#fff}

.apply-perks{display:flex;flex-direction:column;gap:8px}
.apply-perk{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:rgba(255,255,255,.5);font-weight:300;
}
.apply-perk-ico{
  width:20px;height:20px;border-radius:50%;
  background:rgba(197,0,26,.15);border:1px solid rgba(197,0,26,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:10px;color:var(--red);flex-shrink:0;
}

/* Form panel */
.apply-form-wrap{
  background:#fff;border-radius:12px;
  border:1px solid var(--line);box-shadow:var(--shadow);
  overflow:hidden;
}
.apply-form-head{
  padding:44px 48px 0;
  border-bottom:1px solid var(--line);
  padding-bottom:32px;margin-bottom:0;
  background:var(--bg2);
}
.apply-form-ttl{
  font-family:'Barlow Condensed',sans-serif;font-size:40px;font-weight:900;
  color:var(--dark);line-height:1.0;letter-spacing:-.01em;margin-top:12px;
}
.apply-form-ttl em{font-style:italic;color:var(--red)}
.apply-form{padding:40px 48px 52px}

/* Section labels inside form */
.apply-section-label{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.22em;text-transform:uppercase;color:var(--red);
  margin-bottom:20px;display:flex;align-items:center;gap:12px;
}
.apply-section-label::before{content:'';display:block;width:24px;height:2px;background:var(--red)}

/* Required star */
.req{color:var(--red);font-size:13px}

/* File drop zone */
.apply-file-drop{
  border:2px dashed rgba(197,0,26,.25);border-radius:var(--r);
  padding:32px 20px;text-align:center;cursor:pointer;
  transition:all .3s;background:rgba(197,0,26,.02);
}
.apply-file-drop:hover{border-color:var(--red);background:rgba(197,0,26,.04)}
.apply-file-ico{font-size:28px;margin-bottom:10px}
.apply-file-txt{font-size:14px;color:var(--muted);font-weight:300}
.apply-file-txt span{color:var(--red);font-weight:600;cursor:pointer}
.apply-file-sub{font-size:11px;color:var(--dim);margin-top:6px}

/* Consent checkbox */
.apply-consent{margin:28px 0 36px}
.apply-check-label{
  display:flex;align-items:flex-start;gap:12px;cursor:pointer;
  font-size:13px;line-height:1.65;color:var(--muted);font-weight:300;
}
.apply-checkbox{
  margin-top:3px;flex-shrink:0;
  width:16px;height:16px;accent-color:var(--red);cursor:pointer;
}

/* Submit button */
.apply-submit-btn{
  width:100%;
  font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:20px 40px;background:var(--red);color:#fff;
  border:none;border-radius:var(--r);cursor:pointer;
  transition:all .3s;position:relative;overflow:hidden;
}
.apply-submit-btn::after{
  content:'';position:absolute;inset:0;background:rgba(255,255,255,0);
  transition:background .3s;
}
.apply-submit-btn:hover{background:var(--red-lt);transform:translateY(-3px);box-shadow:0 18px 48px rgba(197,0,26,.35)}
.apply-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}

/* Responsive */
@media(max-width:1000px){
  .apply-layout{grid-template-columns:1fr;gap:40px}
  .apply-info-inner{position:relative;top:auto}
}
@media(max-width:600px){
  .apply-form-head,.apply-form{padding-left:24px;padding-right:24px}
}

/* ════════════════════════════════════
   PROJECT GALLERY & LIGHTBOX
   ════════════════════════════════════ */
.project-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 36px;
}
.project-gallery-item {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  aspect-ratio: 3/2;
  cursor: pointer;
  border: 1px solid var(--line);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
}
.project-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.project-gallery-item:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-h);
  border-color: rgba(197, 0, 26, 0.3);
}
.project-gallery-item:hover img {
  transform: scale(1.08);
}
.lightbox-modal {
  display: none;
  position: fixed;
  z-index: 10000;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(7, 7, 14, 0.96);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
.lightbox-content {
  margin: auto;
  display: block;
  max-width: 85%;
  max-height: 80vh;
  object-fit: contain;
  border-radius: var(--r);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.7);
  transform: scale(0.95);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.lightbox-modal.open .lightbox-content {
  transform: scale(1);
}
.lightbox-close {
  position: absolute;
  top: 24px;
  right: 36px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 44px;
  font-weight: 300;
  transition: color 0.3s ease;
  cursor: pointer;
  z-index: 10001;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lightbox-close:hover {
  color: #fff;
}

/* ════ PROJECT DETAIL PAGE ════ */
.proj-layout{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:start;margin-bottom:80px}
.proj-copy .s-lbl{margin-bottom:12px}
.proj-copy h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,4vw,58px);font-weight:900;color:var(--dark);line-height:1;margin-bottom:24px;letter-spacing:-.01em}
.proj-copy p{font-size:17px;line-height:1.9;color:var(--muted);font-weight:300;margin-bottom:20px}
.proj-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}
.proj-nav-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.proj-info-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0;overflow:hidden;box-shadow:var(--shadow);position:sticky;top:110px}
.proj-info-row{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}
.proj-info-row:last-child{border-bottom:none}
.proj-info-l{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.proj-info-v{font-size:14px;font-weight:600;color:var(--dark);text-align:right;max-width:55%}
.proj-gallery-wrap{padding-top:20px;border-top:1px solid var(--line)}
.proj-gallery-ttl{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:900;color:var(--dark);margin:8px 0 28px;letter-spacing:-.01em}
.proj-gallery-ttl em{font-style:italic;color:var(--red)}
@media(max-width:900px){.proj-layout{grid-template-columns:1fr;gap:36px}.proj-info-card{position:static}}
/* ════ CASE STUDY LISTING PAGE ════ */
.cs-study-grid{grid-template-columns:repeat(3,1fr) !important}
@media(max-width:1000px){.cs-study-grid{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:600px){.cs-study-grid{grid-template-columns:1fr !important}}
.cs-page-hero{position:relative}
.cs-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--dark);border-bottom:1px solid rgba(255,255,255,.06)}
.cs-stat-item{padding:36px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.06)}
.cs-stat-item:last-child{border-right:none}
.cs-stat-n{font-family:'Barlow Condensed',sans-serif;font-size:56px;font-weight:900;color:var(--red);line-height:1}
.cs-stat-l{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:8px}
.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.cs-card{position:relative;border-radius:var(--r);overflow:hidden;cursor:pointer;background:var(--dark);box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s ease}
.cs-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(0,0,0,.22)}
.cs-card-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.cs-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.cs-card:hover .cs-card-img img{transform:scale(1.08)}
.cs-card-img-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,14,.92) 0%,rgba(7,7,14,.2) 60%,transparent 100%)}
.cs-card-cat{position:absolute;top:16px;left:16px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--red);padding:5px 12px;border-radius:3px}
.cs-card-num{position:absolute;top:16px;right:16px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.4)}
.cs-card-body{padding:24px 26px 28px}
.cs-card-client{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.cs-card-title{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:900;color:#fff;line-height:1.15;margin-bottom:10px;letter-spacing:-.01em;transition:color .3s}
.cs-card:hover .cs-card-title{color:var(--red)}
.cs-card-desc{font-size:13px;line-height:1.72;color:rgba(255,255,255,.45);font-weight:300;margin-bottom:18px}
.cs-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.cs-card-tags{display:flex;gap:6px;flex-wrap:wrap}
.cs-card-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:3px 9px;border-radius:3px}
.cs-card-arrow{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;color:rgba(255,255,255,.35);letter-spacing:.05em;text-transform:uppercase;transition:color .3s,gap .3s;display:flex;align-items:center;gap:6px;white-space:nowrap}
.cs-card:hover .cs-card-arrow{color:var(--red)}
.cs-card.cs-card-featured{grid-column:span 2}
.cs-card.cs-card-featured .cs-card-img{aspect-ratio:21/10}
.cs-card.cs-card-featured .cs-card-title{font-size:32px}
.cs-page-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:72px 0 0}
.cs-page-intro-text .s-lbl{margin-bottom:14px}
.cs-page-intro-text h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,4vw,60px);font-weight:900;color:var(--dark);line-height:1;margin-bottom:20px}
.cs-page-intro-text p{font-size:16px;line-height:1.85;color:var(--muted);font-weight:300;margin-bottom:16px}
.cs-page-intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cs-intro-stat{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-align:center}
.cs-intro-stat-n{font-family:'Barlow Condensed',sans-serif;font-size:44px;font-weight:900;color:var(--red);line-height:1}
.cs-intro-stat-l{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
@media(max-width:900px){
  .cs-grid{grid-template-columns:1fr 1fr}
  .cs-card.cs-card-featured{grid-column:span 2}
  .cs-stats-strip{grid-template-columns:repeat(2,1fr)}
  .cs-page-intro{grid-template-columns:1fr;gap:40px}
}
@media(max-width:600px){
  .cs-grid{grid-template-columns:1fr}
  .cs-card.cs-card-featured{grid-column:span 1}
  .cs-card.cs-card-featured .cs-card-img{aspect-ratio:16/10}
}
/* ════ CASE STUDY DETAIL ENRICHED ════ */
.cs-kpi-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:48px 0}
.cs-kpi-bar-item{background:#fff;padding:28px 24px;text-align:center}
.cs-kpi-n{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:900;color:var(--red);line-height:1}
.cs-kpi-l{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.cs-challenge-block{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:32px 0 48px}
.cs-block{border-radius:var(--r);padding:30px;position:relative;overflow:hidden}
.cs-block-challenge{background:#fff4f5;border:1px solid rgba(197,0,26,.15)}
.cs-block-solution{background:#f4f8ff;border:1px solid rgba(37,99,235,.12)}
.cs-block-result{background:#f2fbf5;border:1px solid rgba(22,163,74,.15)}
.cs-block-icon{font-size:28px;margin-bottom:12px}
.cs-block-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.cs-block-challenge .cs-block-title{color:#C5001A}
.cs-block-solution .cs-block-title{color:#2563EB}
.cs-block-result .cs-block-title{color:#16A34A}
.cs-block p{font-size:14px;line-height:1.75;color:var(--muted);font-weight:300;margin:0}
.cs-pull-quote{border-left:4px solid var(--red);padding:24px 32px;margin:40px 0;background:var(--bg2);border-radius:0 var(--r) var(--r) 0}
.cs-pull-quote p{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;color:var(--dark);line-height:1.35;font-style:italic;margin:0}
.cs-pull-quote cite{display:block;font-size:13px;font-style:normal;color:var(--muted);margin-top:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.cs-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}
.cs-deliv-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .3s}
.cs-deliv-item:hover{border-color:var(--red)}
.cs-deliv-icon{flex-shrink:0;width:32px;height:32px;background:rgba(197,0,26,.08);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px}
.cs-deliv-t{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:3px}
.cs-deliv-d{font-size:12px;line-height:1.6;color:var(--muted);font-weight:300}
.cs-side-meta{display:flex;flex-direction:column;gap:14px;margin:20px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cs-side-meta-row{display:flex;justify-content:space-between;align-items:center}
.cs-side-meta-l{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cs-side-meta-v{font-size:13px;font-weight:600;color:var(--dark)}
.cs-timeline{display:flex;flex-direction:column;gap:0;margin:32px 0;position:relative}
.cs-timeline::before{content:'';position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--line)}
.cs-tl-item{display:flex;gap:28px;align-items:flex-start;padding:0 0 28px 0;position:relative}
.cs-tl-dot{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900;z-index:1}
.cs-tl-body{padding-top:5px}
.cs-tl-phase{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.cs-tl-t{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;color:var(--dark);margin-bottom:6px}
.cs-tl-d{font-size:13px;line-height:1.7;color:var(--muted);font-weight:300}

/* ════ BLOG POST DETAIL ENRICHED ════ */
.bp-lead{font-size:21px;line-height:1.75;color:var(--dark);font-weight:400;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.bp-section-break{display:flex;align-items:center;gap:16px;margin:48px 0 28px}
.bp-section-break::after{content:'';flex:1;height:1px;background:var(--line)}
.bp-section-break span{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--red);white-space:nowrap}
.bp-callout{background:var(--dark);color:#fff;border-radius:var(--r);padding:36px;margin:40px 0;position:relative;overflow:hidden}
.bp-callout::before{content:'';position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:var(--red);border-radius:50%;opacity:.12}
.bp-callout p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.85);margin:0;font-weight:300}
.bp-callout strong{color:#fff}
.bp-tip-list{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.bp-tip{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;background:var(--bg2);border-radius:8px;border-left:3px solid var(--red)}
.bp-tip-num{flex-shrink:0;width:28px;height:28px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;margin-top:1px}
.bp-tip-t{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:4px}
.bp-tip-d{font-size:13px;line-height:1.65;color:var(--muted);font-weight:300}
.blog-brief-featured{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:all .4s;cursor:pointer;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:360px;margin-bottom:40px;box-shadow:var(--shadow)}
.blog-brief-featured:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.bbf-img{overflow:hidden}
.bbf-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.blog-brief-featured:hover .bbf-img img{transform:scale(1.05)}
.bbf-body{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}
.bbf-cat{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.bbf-t{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:900;color:var(--dark);line-height:1.1;margin-bottom:16px;letter-spacing:-.01em;transition:color .3s}
.blog-brief-featured:hover .bbf-t{color:var(--red)}
.bbf-d{font-size:15px;line-height:1.75;color:var(--muted);font-weight:300;margin-bottom:24px}
.bbf-meta{font-size:12px;color:rgba(100,100,100,.6);font-weight:500;display:flex;align-items:center;gap:8px}
.bbf-read{font-size:13px;font-weight:700;color:var(--red);display:flex;align-items:center;gap:8px;transition:gap .3s}
.blog-brief-featured:hover .bbf-read{gap:14px}
