/* Header: keep every desktop item on one line and visually centered. */
.nav{
  max-width:1460px;
  padding:10px 28px;
  gap:28px;
}
.brand{flex:0 0 auto}
.brand img.logo-full{height:68px}
.nav-links{
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
  gap:24px;
  white-space:nowrap;
}
.nav-links>li{flex:0 0 auto}
.nav-links a.top-link{white-space:nowrap; line-height:1.15}
.nav-cta{flex:0 0 auto}
.nav-cta .btn{white-space:nowrap; padding:13px 22px}
header.scrolled{left:14px;right:14px;max-width:none}
header.scrolled .nav{padding:8px 22px}
header.scrolled .brand img.logo-full{height:62px}

@media(max-width:1180px) and (min-width:981px){
  .nav{gap:18px;padding-left:20px;padding-right:20px}
  .brand img.logo-full{height:60px}
  .nav-links{gap:15px;font-size:12.5px}
  .nav-cta .btn{padding:11px 16px;font-size:12px}
}
@media(max-width:980px){
  .nav-links,.nav-cta{display:none}
  .menu-toggle{display:flex}
  .brand img.logo-full{height:58px}
  header.scrolled{left:0;right:0;top:0;border-radius:0}
}

/* Hero topology: turn the sparse point field into a framed live systems map. */
.hc-panel{
  height:500px;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.11);
  background:
    radial-gradient(64% 80% at 58% 44%,rgba(225,53,17,.12),transparent 66%),
    linear-gradient(145deg,rgba(9,19,34,.84),rgba(16,31,53,.68));
  box-shadow:0 30px 74px rgba(5,11,20,.28),inset 0 1px 0 rgba(255,255,255,.08);
}
.hc-panel::before{inset:-10%;filter:blur(40px);opacity:.62}
.hc-panel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:36px 36px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 96%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 96%);
}
.hc-panel canvas{z-index:1;cursor:default}
.hc-panel-label{
  top:18px;left:18px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(8,18,32,.72);
  box-shadow:0 10px 28px rgba(0,0,0,.2);
  backdrop-filter:blur(14px);
}
@media(max-width:1079px){.hc-panel{height:410px}}

/* Brand marks use local SVG files so they do not break when a CDN is blocked. */
.tech-logo-brand{
  background:rgba(255,255,255,.96);
  border-color:rgba(255,255,255,.72);
  box-shadow:0 10px 24px rgba(0,0,0,.22),0 1px 0 #fff inset;
}
.tech-logo-brand img{width:27px;height:27px;filter:none!important;opacity:1!important}

/* Logo marquee replaces the plain text-only tech strip. */
.premium-stack-strip{
  padding:54px 0;
  border-top:1px solid rgba(20,35,59,.08);
  border-bottom:1px solid rgba(20,35,59,.06);
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(247,249,251,.94));
}
.stack-strip-title{
  text-align:center;
  font:700 12px/1.3 'Manrope',sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#697484;
  margin-bottom:24px;
}
.premium-logo-marquee .marquee-track{gap:14px;animation-duration:44s;align-items:center}
.marquee-brand{
  min-width:168px;
  height:64px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 16px 10px 10px;
  border-radius:17px;
  border:1px solid rgba(20,35,59,.08);
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 24px rgba(20,35,59,.055),inset 0 1px 0 #fff;
  color:var(--navy);
  transition:transform .28s var(--ease-spring),box-shadow .28s,border-color .28s;
}
.marquee-brand:hover{transform:translateY(-4px);border-color:rgba(225,53,17,.22);box-shadow:0 14px 30px rgba(20,35,59,.1)}
.marquee-brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f4f6f8;border:1px solid rgba(20,35,59,.07);flex:none}
.marquee-brand-icon img{width:27px;height:27px;object-fit:contain}
.marquee-brand strong{font:750 12.5px 'Manrope',sans-serif;white-space:nowrap}

/* Interactive AI advisor tab — useful before the panel is even opened. */
.site-assistant{right:22px;bottom:22px}
.assistant-dock{
  width:min(370px,calc(100vw - 32px));
  padding:10px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(17,31,52,.97),rgba(10,20,35,.98));
  box-shadow:0 26px 70px rgba(5,11,20,.34),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(24px) saturate(140%);
  transition:opacity .25s,visibility .25s,transform .35s var(--ease-spring);
}
.assistant-launcher{
  width:100%;height:auto;min-height:64px;
  padding:9px 10px;
  border:0;
  border-radius:17px;
  background:rgba(255,255,255,.055);
  box-shadow:none;
  display:grid;
  grid-template-columns:46px 1fr 28px;
  gap:11px;
  text-align:left;
  overflow:hidden;
}
.assistant-launcher:hover{transform:none;background:rgba(255,255,255,.085);box-shadow:none;border-color:transparent}
.assistant-launcher-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--orange),#ff6b48);box-shadow:0 10px 24px rgba(225,53,17,.34)}
.assistant-launcher-icon svg{width:25px!important;height:25px!important;padding:0!important;background:none!important;box-shadow:none!important;fill:#fff!important;color:#fff}
.assistant-launcher-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.assistant-launcher-copy strong{font:750 13.5px 'Manrope',sans-serif;color:#fff;letter-spacing:-.01em}
.assistant-launcher-copy small{font:500 10px/1.4 'Manrope',sans-serif;color:rgba(255,255,255,.48);margin-top:3px}
.assistant-launcher-arrow{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:rgba(255,255,255,.74);font-size:13px;align-self:center}
.assistant-launcher-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
.assistant-launcher-suggestions button{
  min-height:36px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  padding:8px 9px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.68);
  text-align:left;
  font:650 9.5px/1.25 'Manrope',sans-serif;
  transition:background .2s,border-color .2s,color .2s,transform .22s var(--ease-spring);
}
.assistant-launcher-suggestions button:first-child{grid-column:1/-1;color:#fff;background:linear-gradient(90deg,rgba(225,53,17,.18),rgba(255,255,255,.035));border-color:rgba(225,53,17,.24)}
.assistant-launcher-suggestions button:hover{background:rgba(225,53,17,.16);border-color:rgba(225,53,17,.32);color:#fff;transform:translateY(-2px)}
.site-assistant.open .assistant-dock{opacity:0;visibility:hidden;transform:translateY(12px) scale(.97)}
.assistant-panel{right:0;bottom:0;width:min(430px,calc(100vw - 32px));height:min(660px,calc(100vh - 48px))}

@media(max-width:620px){
  .site-assistant{right:12px;bottom:12px}
  .assistant-dock{width:calc(100vw - 24px);padding:8px;border-radius:20px}
  .assistant-launcher{min-height:58px;grid-template-columns:42px 1fr 26px}
  .assistant-launcher-icon{width:42px;height:42px}
  .assistant-launcher-copy small{display:block}
  .assistant-launcher-suggestions{grid-template-columns:1fr 1fr}
  .assistant-launcher-suggestions button:first-child{grid-column:1/-1}
  .assistant-panel{position:fixed;right:10px;left:10px;bottom:10px;width:auto;height:calc(100vh - 20px)}
}
@media(prefers-reduced-motion:reduce){.marquee-track{animation-play-state:paused}}

/* =========================================================
   RECENT PROJECTS + TERMINAL EXPERIENCE
   ========================================================= */
.projects-hero{position:relative;padding:170px 0 88px;overflow:hidden;background:radial-gradient(68% 88% at 82% 34%,rgba(225,53,17,.20),transparent 66%),radial-gradient(50% 68% at 16% 85%,rgba(62,101,152,.18),transparent 72%),#0f1d31;color:#fff}
.projects-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.projects-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.projects-hero h1{font-size:clamp(46px,6vw,76px);color:#fff;letter-spacing:-.045em;max-width:760px;margin:10px 0 22px}.projects-hero-copy>p{max-width:690px;color:rgba(255,255,255,.65);font-size:17px;line-height:1.75}.projects-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.project-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.project-metrics>div{min-width:138px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}.project-metrics strong{display:block;color:#fff;font:800 26px/1 'Manrope',sans-serif;letter-spacing:-.04em}.project-metrics span{display:block;margin-top:7px;color:rgba(255,255,255,.43);font-size:9.5px;text-transform:uppercase;letter-spacing:.075em}
.terminal-shell{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(9,18,31,.96),rgba(14,29,50,.92));box-shadow:0 38px 90px rgba(0,0,0,.32),0 1px 0 rgba(255,255,255,.08) inset;transform:perspective(1100px) rotateY(-2.5deg) rotateX(1.2deg);transform-origin:center}
.terminal-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 50%,rgba(255,255,255,.012) 50%);background-size:100% 4px;mix-blend-mode:soft-light}
.terminal-top{height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);font:650 10px 'Manrope',sans-serif;color:rgba(255,255,255,.45);letter-spacing:.05em}.terminal-dots{display:flex;gap:7px}.terminal-dots i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.terminal-dots i:nth-child(2){background:#febc2e}.terminal-dots i:nth-child(3){background:#28c840}.terminal-live{justify-self:end;display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.48)}.terminal-live i{width:6px;height:6px;border-radius:50%;background:#48d597;box-shadow:0 0 12px rgba(72,213,151,.8);animation:projectLive 1.7s ease-in-out infinite}@keyframes projectLive{50%{opacity:.4;transform:scale(.8)}}
.terminal-screen{height:360px;padding:21px 22px;overflow:auto;scrollbar-width:thin;font:500 12.5px/1.72 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#dce8f7;background:radial-gradient(65% 76% at 78% 46%,rgba(225,53,17,.08),transparent 67%)}.terminal-line{display:block;white-space:pre-wrap}.terminal-line.prompt{color:#fff}.terminal-line.prompt:before{content:"$ ";color:#f26445}.terminal-line.success{color:#70e1ad}.terminal-line.muted{color:#708096}.terminal-line.accent{color:#ff8c70}.terminal-caret{display:inline-block;width:7px;height:14px;vertical-align:-2px;margin-left:3px;background:#f26445;animation:terminalBlink .85s steps(1) infinite}@keyframes terminalBlink{50%{opacity:0}}
.terminal-input-row{display:grid;grid-template-columns:18px 1fr 34px;align-items:center;gap:8px;padding:12px 15px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);color:#f26445;font:700 13px ui-monospace,monospace}.terminal-input-row input{height:38px;border:0;outline:0;background:transparent;color:#fff;font:500 12px ui-monospace,monospace}.terminal-input-row input::placeholder{color:rgba(255,255,255,.25)}.terminal-input-row button{width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#fff}.terminal-hints{display:flex;gap:7px;flex-wrap:wrap;padding:0 15px 14px;background:rgba(0,0,0,.12)}.terminal-hints span{font:650 8.5px 'Manrope',sans-serif;color:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.07);padding:5px 8px;border-radius:999px}
.project-browser{background:linear-gradient(180deg,#fff,#f5f8fb)}.project-browser-head{display:grid;grid-template-columns:1fr .75fr;gap:48px;align-items:end;margin-bottom:28px}.project-browser-head h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;margin-top:9px}.project-browser-head>p{color:var(--dark-grey);line-height:1.7;font-size:13.5px}.project-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.project-filter{border:1px solid rgba(20,35,59,.09);background:#fff;color:#5e6a79;border-radius:999px;padding:10px 14px;font:700 10px 'Manrope',sans-serif;transition:.25s}.project-filter:hover,.project-filter.active{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{position:relative;min-height:360px;padding:24px;border:1px solid rgba(20,35,59,.085);border-radius:25px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 45px rgba(20,35,59,.055);display:flex;flex-direction:column;overflow:hidden;transition:transform .38s var(--ease-spring),box-shadow .38s,border-color .3s}.project-card:after{content:"";position:absolute;width:160px;height:160px;right:-95px;top:-90px;border-radius:50%;background:rgba(225,53,17,.07);transition:transform .4s}.project-card:hover{transform:translateY(-9px);box-shadow:0 28px 68px rgba(20,35,59,.13);border-color:rgba(225,53,17,.2)}.project-card:hover:after{transform:scale(1.35)}.project-card.featured{background:radial-gradient(80% 80% at 96% 0%,rgba(225,53,17,.23),transparent 58%),#14233b;color:#fff;border-color:rgba(255,255,255,.08)}.project-card-head{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.project-index{font:800 10px 'Manrope',sans-serif;color:var(--orange);letter-spacing:.08em}.project-status{display:flex;align-items:center;gap:7px;font:700 8.5px 'Manrope',sans-serif;color:#8994a1;text-transform:uppercase;letter-spacing:.07em}.project-status i{width:5px;height:5px;border-radius:50%;background:#48d597;box-shadow:0 0 10px rgba(72,213,151,.45)}.project-card.featured .project-status{color:rgba(255,255,255,.42)}.project-label{margin-top:42px;color:#8d97a3;font:700 9px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.08em}.project-card.featured .project-label{color:#f49a84}.project-card h3{position:relative;z-index:1;font-size:23px;margin:10px 0 12px}.project-card.featured h3{color:#fff}.project-card>p{position:relative;z-index:1;color:#677385;font-size:13px;line-height:1.62}.project-card.featured>p{color:rgba(255,255,255,.6)}.project-stack{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.project-stack span{padding:6px 8px;border-radius:8px;background:#f0f3f6;color:#65707d;font:700 8px 'Manrope',sans-serif}.project-card.featured .project-stack span{background:rgba(255,255,255,.07);color:rgba(255,255,255,.58)}.project-card-foot{position:relative;z-index:1;margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;gap:12px;align-items:end;border-top:1px solid rgba(20,35,59,.07)}.project-card.featured .project-card-foot{border-color:rgba(255,255,255,.08)}.project-card-foot>span{color:#8e98a5;font-size:9px}.project-card-foot a{color:var(--orange);font:800 10px 'Manrope',sans-serif}.project-card.is-hidden{display:none}
.project-terminal-story{background:#fff}.terminal-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:center}.terminal-story-grid h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.04em;margin:10px 0 17px}.terminal-story-grid p{color:var(--dark-grey);line-height:1.7}.project-principles{display:grid;gap:8px;margin-top:24px}.project-principles span{padding:11px 13px;border-radius:12px;background:#f5f7f9;color:#657180;font:700 10px 'Manrope',sans-serif}.code-stage{position:relative;border-radius:28px;background:#101d31;color:#e7eef7;overflow:hidden;box-shadow:0 28px 70px rgba(20,35,59,.18);border:1px solid rgba(255,255,255,.06)}.code-stage-bar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.45);font:700 9px 'Manrope',sans-serif;letter-spacing:.08em}.code-stage-bar i{width:7px;height:7px;border-radius:50%;background:#48d597;box-shadow:0 0 13px rgba(72,213,151,.55)}.code-stage pre{margin:0;padding:28px 30px 34px;overflow:auto;font:500 12.5px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.code-muted{color:#6e7e92}.code-orange{color:#ff896c}.code-blue{color:#83b7f1}.code-green{color:#69d7a4}.code-scan{position:absolute;left:0;right:0;height:2px;top:48px;background:linear-gradient(90deg,transparent,rgba(225,53,17,.65),transparent);box-shadow:0 0 18px rgba(225,53,17,.45);animation:codeScan 5.5s linear infinite}@keyframes codeScan{0%{transform:translateY(0);opacity:0}10%{opacity:.8}85%{opacity:.35}100%{transform:translateY(330px);opacity:0}}
.home-projects{background:radial-gradient(75% 120% at 100% 0%,rgba(225,53,17,.06),transparent 62%),#f7f9fb}.home-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.home-project-card{min-height:275px;padding:24px;border-radius:24px;border:1px solid rgba(20,35,59,.08);background:#fff;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(20,35,59,.05);transition:transform .35s var(--ease-spring),box-shadow .35s}.home-project-card:hover{transform:translateY(-8px);box-shadow:0 24px 54px rgba(20,35,59,.12)}.home-project-card.featured{background:radial-gradient(80% 80% at 100% 0%,rgba(225,53,17,.24),transparent 56%),#14233b}.home-project-card>span{color:var(--orange);font:800 9px 'Manrope',sans-serif;letter-spacing:.075em;text-transform:uppercase}.home-project-card h3{font-size:24px;margin:28px 0 11px}.home-project-card.featured h3{color:#fff}.home-project-card p{color:#657184;font-size:13px;line-height:1.6}.home-project-card.featured p{color:rgba(255,255,255,.58)}.home-project-card>div{margin-top:auto;padding-top:18px;color:#909aa6;font-size:9px}.home-project-card>div b{float:right;color:var(--orange);font-family:'Manrope',sans-serif}.home-project-card.featured>div{color:rgba(255,255,255,.4)}

/* Premium number entrances */
[data-countup]{font-variant-numeric:tabular-nums;will-change:contents}.countup-pop{animation:countPop .42s var(--ease-spring)}@keyframes countPop{0%{transform:translateY(5px);filter:blur(2px);opacity:.55}100%{transform:none;filter:none;opacity:1}}

/* LLM assistant online state and source/action chips */
.assistant-identity small[data-ai-status="online"] i{background:#48d597;box-shadow:0 0 10px rgba(72,213,151,.55)}.assistant-identity small[data-ai-status="fallback"] i{background:#f6b94d;box-shadow:0 0 10px rgba(246,185,77,.45)}.assistant-action-row{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 14px 36px}.assistant-action-row a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#14233b;color:#fff;font:750 10px 'Manrope',sans-serif}.assistant-action-row a.primary{background:var(--orange)}.assistant-source-row{margin:-6px 0 12px 36px;color:#98a1ab;font-size:8.5px}.assistant-source-row span{display:inline-block;margin-right:6px;padding:4px 7px;border-radius:999px;background:#edf1f5}

/* Slightly tighter desktop nav with Projects added. */
@media(min-width:981px){.nav{max-width:1360px}.nav-links{gap:19px;font-size:13px}.nav-cta .btn{padding-left:19px;padding-right:19px}.brand img.logo-full{height:62px}}
@media(max-width:1080px) and (min-width:981px){.nav-links{gap:12px;font-size:11.8px}.nav-cta .btn{font-size:11px;padding:11px 14px}.brand img.logo-full{height:56px}}
@media(max-width:980px){.projects-hero-grid,.terminal-story-grid,.project-browser-head{grid-template-columns:1fr}.terminal-shell{transform:none}.projects-grid,.home-project-grid{grid-template-columns:1fr 1fr}.projects-hero{padding-top:140px}.project-browser-head{gap:12px}}
@media(max-width:650px){.projects-grid,.home-project-grid{grid-template-columns:1fr}.terminal-screen{height:320px}.project-metrics{display:grid;grid-template-columns:1fr 1fr}.project-metrics>div:last-child{grid-column:1/-1}.projects-hero-actions{display:grid}.projects-hero-actions .btn{justify-content:center}.project-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.project-filter{white-space:nowrap}.terminal-story-grid{gap:34px}}
@media(prefers-reduced-motion:reduce){.terminal-live i,.terminal-caret,.code-scan{animation:none!important}.terminal-shell{transform:none!important}}


/* ===================== V4 production polish ===================== */
.nav-project-link{color:#fff!important;padding:8px 12px!important;border-radius:999px;background:rgba(225,53,17,.11);border:1px solid rgba(255,112,78,.18);white-space:nowrap}.nav-project-link::after{display:none!important}.nav-project-link:hover,.nav-project-link.active{background:linear-gradient(135deg,rgba(225,53,17,.34),rgba(225,53,17,.15));box-shadow:0 8px 24px rgba(225,53,17,.16)}.nav-project-dot{width:6px;height:6px;border-radius:50%;background:#ff5a37;box-shadow:0 0 0 5px rgba(225,53,17,.13),0 0 14px rgba(255,90,55,.7);animation:projectDot 2.2s ease-in-out infinite}@keyframes projectDot{50%{box-shadow:0 0 0 8px rgba(225,53,17,0),0 0 18px rgba(255,90,55,.8)}}
@media(min-width:981px){.nav{max-width:1380px}.nav-links{gap:18px}.nav-links a.top-link{white-space:nowrap}.nav-cta{margin-left:12px}}

/* Premium counters */
.stat-item .num,[data-countup],.project-metrics strong,.real-case-metrics strong{font-variant-numeric:tabular-nums;position:relative;display:inline-block;isolation:isolate}.stat-item .num:after,.real-case-metrics strong:after{content:"";position:absolute;left:12%;right:12%;height:12px;bottom:-2px;background:radial-gradient(ellipse,rgba(225,53,17,.25),transparent 70%);filter:blur(7px);z-index:-1;transform:scaleX(var(--counter-progress,.15));transform-origin:left}.countup-pop{animation:countPopV4 .55s cubic-bezier(.16,1,.3,1)}@keyframes countPopV4{0%{transform:translateY(8px) scale(.94);filter:blur(4px);opacity:.45}65%{transform:translateY(-2px) scale(1.035);filter:none;opacity:1}100%{transform:none}}
.stats-bar .stat-item{position:relative;overflow:hidden}.stats-bar .stat-item:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.075) 44%,transparent 62%);transform:translateX(-130%);transition:transform .8s}.stats-bar .stat-item:hover:before{transform:translateX(130%)}

/* Local brand visuals replace generic stock photography */
.hero-bg img,.cb-media img,.im-img img,.ind-scene-img img,.about-photo img,.founder-photo img{background:#101d31}.cb-media img,.im-img img,.ind-scene-img img{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s}.capability-block:hover .cb-media img,.im-card:hover .im-img img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}

/* Verifiable evidence / real case study treatment */
.evidence-section{background:linear-gradient(180deg,#fff,#f6f8fb)}.evidence-console{border-radius:28px;background:radial-gradient(80% 90% at 100% 0%,rgba(225,53,17,.19),transparent 56%),#14233b;color:#fff;padding:0;overflow:hidden;box-shadow:0 28px 70px rgba(20,35,59,.18);border:1px solid rgba(255,255,255,.08)}.evidence-console-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);font:750 9px 'Manrope',sans-serif;letter-spacing:.09em;color:rgba(255,255,255,.54)}.evidence-console-top span{display:flex;align-items:center;gap:8px}.evidence-console-top i{width:7px;height:7px;border-radius:50%;background:#48d597;box-shadow:0 0 14px rgba(72,213,151,.65)}.evidence-console-top b{color:#6fe0ad;font-size:8px}.evidence-lines{padding:14px}.evidence-lines>div{display:grid;grid-template-columns:30px 1fr;gap:4px 10px;padding:14px;border-radius:16px;transition:.25s}.evidence-lines>div:hover{background:rgba(255,255,255,.055);transform:translateX(3px)}.evidence-lines span{grid-row:1/3;color:#f0785b;font:800 9px 'Manrope',sans-serif}.evidence-lines strong{font:750 12px 'Manrope',sans-serif}.evidence-lines small{color:rgba(255,255,255,.42);font-size:9px}.evidence-console>a{display:block;margin:0 14px 14px;padding:13px 15px;border-radius:14px;background:#fff;color:#14233b;font:800 10px 'Manrope',sans-serif;text-align:center}
.real-case-hero{background:radial-gradient(45% 95% at 84% 24%,rgba(225,53,17,.28),transparent 65%),#14233b}.real-case-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.real-case-proof span{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:rgba(255,255,255,.68);font:700 9px 'Manrope',sans-serif}.real-case-proof i{width:5px;height:5px;border-radius:50%;background:#48d597}.real-evidence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.real-evidence-grid h2{font-size:clamp(32px,4vw,48px);margin:9px 0 14px}.real-evidence-grid>div>p{color:var(--dark-grey);line-height:1.7}.real-case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.real-case-metrics>div{padding:24px 18px;border-radius:22px;background:#fff;border:1px solid rgba(20,35,59,.08);box-shadow:0 14px 34px rgba(20,35,59,.055)}.real-case-metrics strong{display:block;font:800 38px 'Manrope',sans-serif;color:var(--orange);letter-spacing:-.04em}.real-case-metrics span{display:block;margin-top:8px;color:#687484;font-size:10px;line-height:1.45}
@media(max-width:900px){.real-evidence-grid{grid-template-columns:1fr}.real-case-metrics{grid-template-columns:1fr 1fr}.nav-project-link{padding:13px 12px!important;border-radius:12px}.nav-project-dot{display:inline-block}}
@media(max-width:560px){.real-case-metrics{grid-template-columns:1fr}}

/* ========================================================================== */
