:root{
  --p:#8B3FA8;--pd:#0C0516;--pm:#6B2F88;
  --g:#C4973E;--gl:#D4B878;
  --w:#FFFFFF;--bk:#05020A;
  --t:#080010;--tm:#7A6F82;
  --bg:#FAFAFE;--bgl:#F0EAF8;
  --br:rgba(139,63,168,0.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--t);background:var(--w);overflow-x:hidden;}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--pd);}
::-webkit-scrollbar-thumb{background:var(--p);}

/* ══ NAV ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:500;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5rem;transition:all 0.5s;}
nav.scrolled{background:rgba(5,2,10,0.97);border-bottom:1px solid rgba(139,63,168,0.18);backdrop-filter:blur(24px);height:64px;}
.logo-wrap{display:flex;align-items:center;text-decoration:none;}
.logo-img{height:58px;max-width:180px;object-fit:contain;display:block;image-rendering:crisp-edges;}
.nav-right{display:flex;align-items:center;gap:32px;}
.nav-right a{color:rgba(255,255,255,0.5);text-decoration:none;font-size:12px;font-weight:400;letter-spacing:0.4px;transition:color 0.25s;}
.nav-right a:hover{color:rgba(255,255,255,0.95);}
.nav-btn{background:transparent;color:rgba(255,255,255,0.75);border:1px solid rgba(255,255,255,0.2);padding:9px 24px;border-radius:40px;font-size:12px;font-weight:400;font-family:'Inter',sans-serif;cursor:pointer;transition:all 0.3s;letter-spacing:0.5px;text-decoration:none;}
.nav-btn:hover{border-color:var(--g);color:var(--g);}
.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;}
.nav-mobile-toggle span{display:block;width:22px;height:2px;background:rgba(255,255,255,0.7);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){
  .nav-mobile-toggle{display:flex;}
  .nav-right{position:fixed;top:64px;right:0;background:rgba(5,2,10,0.98);flex-direction:column;align-items:flex-start;padding:1.5rem 2rem;gap:20px;width:260px;transform:translateX(100%);transition:transform 0.35s;border-left:1px solid rgba(139,63,168,0.18);}
  .nav-right.open{transform:translateX(0);}
  .nav-right a{font-size:14px;}
}

/* ══ HERO ══ */
.hero{min-height:100vh;position:relative;z-index:2;overflow:hidden;display:flex;align-items:center;background:var(--bk);}
.hero-slideshow{position:absolute;inset:0;z-index:0;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 2s ease-in-out;}
.slide.active{opacity:1;}
.slide img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(15%) contrast(1.05) brightness(0.45);transition:transform 8s ease;}
.slide.active img{transform:scale(1.06);}
.hero-ov1{position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,rgba(5,2,10,0.93) 0%,rgba(5,2,10,0.65) 55%,rgba(5,2,10,0.25) 100%);}
.hero-ov2{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 50%,rgba(5,2,10,0.88) 100%);}
.hero-content{position:relative;z-index:3;padding:5rem 5rem 0;max-width:800px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:2.5rem;font-size:10px;letter-spacing:4px;color:var(--g);font-weight:500;text-transform:uppercase;opacity:0;animation:fadeUp 1s 0.4s forwards;}
.hero-eyebrow::before{content:'';width:38px;height:1px;background:var(--g);}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,5.5vw,5rem);color:var(--w);line-height:1.05;font-weight:300;margin-bottom:1.75rem;letter-spacing:-0.5px;opacity:0;animation:fadeUp 1s 0.6s forwards;}
.hero h1 em{font-style:italic;color:var(--g);font-weight:400;}
.hero-sub{font-size:15px;color:rgba(255,255,255,0.5);line-height:1.95;max-width:520px;margin-bottom:1.5rem;font-weight:300;opacity:0;animation:fadeUp 1s 0.8s forwards;}
.hero-pull{font-family:'Cormorant Garamond',serif;font-size:17px;color:rgba(255,255,255,0.42);line-height:1.75;max-width:480px;margin-bottom:3.25rem;font-style:italic;border-left:2px solid var(--g);padding-left:1.25rem;opacity:0;animation:fadeUp 1s 1s forwards;}
.hero-actions{display:flex;align-items:center;gap:22px;opacity:0;animation:fadeUp 1s 1.2s forwards;}
.btn-primary{background:var(--p);color:var(--w);padding:15px 36px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;transition:all 0.3s;border:none;cursor:pointer;font-family:'Inter',sans-serif;letter-spacing:0.3px;}
.btn-primary:hover{background:var(--pm);transform:translateY(-2px);box-shadow:0 12px 32px rgba(139,63,168,0.38);}
.btn-ghost-w{font-size:13px;color:rgba(255,255,255,0.45);text-decoration:none;display:flex;align-items:center;gap:8px;transition:all 0.25s;letter-spacing:0.3px;}
.btn-ghost-w::after{content:'→';transition:transform 0.25s;}
.btn-ghost-w:hover{color:var(--w);}
.btn-ghost-w:hover::after{transform:translateX(5px);}
.slide-dots{position:absolute;bottom:3rem;right:4rem;z-index:4;display:flex;gap:8px;align-items:center;}
.dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.22);transition:all 0.45s;cursor:pointer;}
.dot.active{background:var(--g);width:28px;border-radius:3px;}
.hero-stats{position:absolute;bottom:3rem;left:5rem;z-index:4;display:flex;gap:3.5rem;opacity:0;animation:fadeUp 1s 1.5s forwards;}
.h-sn{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--g);line-height:1;}
.h-sl{font-size:10px;color:rgba(255,255,255,0.35);letter-spacing:1.5px;margin-top:5px;text-transform:uppercase;}

/* ══ MARQUEE ══ */
.marquee-strip{background:var(--p);padding:15px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.07);}
.marquee-track{display:flex;animation:marquee 32s linear infinite;white-space:nowrap;}
.m-item{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:2.5px;color:rgba(255,255,255,0.8);text-transform:uppercase;padding:0 48px;font-weight:500;}
.m-dot{width:4px;height:4px;background:rgba(255,255,255,0.35);border-radius:50%;flex-shrink:0;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══ COMMON ══ */
section{padding:7rem 5rem;}
.inner{max-width:1120px;margin:0 auto;}
.s-tag{font-size:10px;font-weight:500;color:var(--p);letter-spacing:3.5px;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:12px;}
.s-tag::before{content:'';width:28px;height:1px;background:var(--p);}
.s-tag-g{color:var(--g);}
.s-tag-g::before{background:var(--g);}
.s-h{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3rem);color:var(--t);line-height:1.1;font-weight:300;margin-bottom:1rem;}
.s-h em{font-style:italic;color:var(--p);}
.s-h-w{color:var(--w);}
.s-h-w em{color:var(--g);}
.s-p{font-size:14px;color:var(--tm);line-height:1.9;max-width:600px;margin-bottom:3.5rem;font-weight:300;}
.s-p-w{color:rgba(255,255,255,0.45);}
.bg-w{background:var(--w);}
.bg-off{background:var(--bg);}

/* ══ LOGO — blend naturally on dark/purple nav ══ */
.logo-img{height:54px;max-width:180px;object-fit:contain;display:block;mix-blend-mode:lighten;}

/* ══ KILL LEGACY ELEMENTS — fires for any cached CSS version ══ */
.svc-cinema-nav,.scn-item{display:none!important;visibility:hidden!important;pointer-events:none!important;}
a[onclick*="navTo('services')"]{display:none!important;}

/* ══ SERVICES CINEMA ══ */
.svc-cinema{position:relative;z-index:0;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-top:74px;}
.svc-cinema-bgs{position:absolute;inset:0;z-index:0;}
.scb{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 9s ease;}
.scb.active{opacity:1;transform:scale(1);}
.svc-cinema-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,rgba(5,2,10,0.96) 0%,rgba(5,2,10,0.75) 55%,rgba(5,2,10,0.40) 100%);}

/* Stage — fills remaining height above the bottom nav */
.svc-cinema-inner{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:4rem 5rem 2rem;}
.svc-cinema-stage{max-width:720px;}

.scs-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:10px;letter-spacing:4px;color:var(--g);font-weight:500;text-transform:uppercase;margin-bottom:2rem;}
.scs-eyebrow::before{content:'';width:36px;height:1px;background:var(--g);}
.scs-num{font-family:'Cormorant Garamond',serif;font-size:clamp(5rem,9vw,9rem);font-weight:600;line-height:0.85;color:rgba(255,255,255,0.05);letter-spacing:-4px;margin-bottom:-1.5rem;pointer-events:none;}
.scs-icon{font-size:2.4rem;display:block;margin-bottom:0.6rem;}
.scs-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4.5vw,4rem);color:var(--w);font-weight:300;line-height:1.05;letter-spacing:-0.5px;margin-bottom:1.5rem;}
.scs-title em{font-style:italic;color:var(--g);}
.scs-desc{font-size:15px;color:rgba(255,255,255,0.52);line-height:1.88;font-weight:300;max-width:580px;margin-bottom:1.25rem;}
.scs-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(196,151,62,0.1);border:1px solid rgba(196,151,62,0.28);border-radius:20px;padding:5px 16px;font-size:11px;color:var(--g);letter-spacing:0.5px;margin-bottom:2rem;min-height:30px;}
.scs-badge:empty{min-height:0;padding:0;border:none;background:none;margin-bottom:1.5rem;}
.scs-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--p),var(--pm));color:var(--w);padding:14px 30px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;letter-spacing:0.3px;transition:all 0.3s;white-space:nowrap;box-shadow:0 8px 28px rgba(139,63,168,0.35);}
.scs-cta:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(139,63,168,0.5);}

/* Keyframes */
@keyframes scsIn{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.scs-icon.scs-play{animation:scsIn 0.55s 0.05s both;}
.scs-title.scs-play{animation:scsIn 0.65s 0.13s both;}
.scs-desc.scs-play{animation:scsIn 0.65s 0.22s both;}
.scs-badge.scs-play{animation:scsIn 0.55s 0.30s both;}
.scs-cta.scs-play{animation:scsIn 0.55s 0.38s both;}

/* ── Bottom tab navigation ── */
.svc-bottom-nav{position:relative;z-index:2;display:flex;border-top:1px solid rgba(255,255,255,0.08);}
.sbn-item{flex:1;display:flex;flex-direction:column;gap:6px;padding:1.1rem 1.4rem;background:none;border:none;border-right:1px solid rgba(255,255,255,0.06);cursor:pointer;text-align:left;font-family:'Inter',sans-serif;transition:background 0.3s;position:relative;}
.sbn-item:last-child{border-right:none;}
.sbn-item:hover{background:rgba(255,255,255,0.04);}
.sbn-item.active{background:rgba(139,63,168,0.12);}
.sbn-num{font-family:'Cormorant Garamond',serif;font-size:0.85rem;color:rgba(255,255,255,0.22);font-weight:600;transition:color 0.3s;}
.sbn-item.active .sbn-num{color:var(--g);}
.sbn-name{font-size:11.5px;font-weight:400;color:rgba(255,255,255,0.38);line-height:1.3;transition:color 0.3s;}
.sbn-item.active .sbn-name,.sbn-item:hover .sbn-name{color:rgba(255,255,255,0.88);}
.sbn-bar{height:2px;background:rgba(255,255,255,0.08);border-radius:2px;overflow:hidden;margin-top:4px;}
.sbn-prog{height:100%;width:0%;background:linear-gradient(90deg,var(--p),var(--g));border-radius:2px;}

@media(max-width:900px){.svc-cinema-inner{padding:3rem 1.5rem 1.5rem;}.svc-bottom-nav{flex-wrap:wrap;}.sbn-item{flex:0 0 33.333%;border-bottom:1px solid rgba(255,255,255,0.06);}}

/* ══ SERVICES ══ */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(139,63,168,0.1);border:1px solid rgba(139,63,168,0.1);border-radius:18px;overflow:hidden;}
.svc-item{background:var(--w);padding:2.4rem 2rem 2rem;transition:all 0.4s;position:relative;overflow:hidden;cursor:default;}
.svc-item:hover{background:var(--bgl);}
.svc-item.dark-svc{background:var(--pd);}
.svc-item.dark-svc:hover{background:#180a2c;}
.svc-num{font-family:'Cormorant Garamond',serif;font-size:3.8rem;font-weight:600;line-height:1;margin-bottom:0.5rem;display:block;background:linear-gradient(135deg,var(--p) 0%,var(--g) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.28;transition:opacity 0.4s;}
.svc-item.dark-svc .svc-num{background:linear-gradient(135deg,var(--g) 0%,var(--gl) 100%);-webkit-background-clip:text;background-clip:text;}
.svc-item:hover .svc-num{opacity:0.72;}
.svc-icon{font-size:21px;margin-bottom:0.75rem;}
.svc-name{font-size:14px;font-weight:500;color:var(--t);margin-bottom:0.65rem;}
.svc-item.dark-svc .svc-name{color:rgba(255,255,255,0.92);}
.svc-desc{font-size:12.5px;color:var(--tm);line-height:1.75;font-weight:300;}
.svc-item.dark-svc .svc-desc{color:rgba(255,255,255,0.48);}
.svc-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(196,151,62,0.12);border:1px solid rgba(196,151,62,0.3);border-radius:20px;padding:3px 10px;margin-top:0.85rem;font-size:10px;color:var(--g);letter-spacing:0.5px;}

/* ══ ANIMATED EXCELLENCE SHOWCASE ══ */
.showcase-section{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#05020A 0%,#0C0516 40%,#130820 70%,#05020A 100%);
  padding:8rem 5rem;
  min-height:680px;display:flex;align-items:center;
}
.sc-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);}
.sc-glow-1{width:520px;height:520px;background:radial-gradient(circle,rgba(139,63,168,0.28),transparent 70%);top:-120px;right:25%;animation:glowPulse 7s ease-in-out infinite;}
.sc-glow-2{width:360px;height:360px;background:radial-gradient(circle,rgba(196,151,62,0.16),transparent 70%);bottom:-80px;left:10%;animation:glowPulse 9s ease-in-out 2s infinite;}
.sc-glow-3{width:280px;height:280px;background:radial-gradient(circle,rgba(139,63,168,0.18),transparent 70%);bottom:20%;right:8%;animation:glowPulse 11s ease-in-out 4s infinite;}
@keyframes glowPulse{0%,100%{opacity:0.6;transform:scale(1);}50%{opacity:1;transform:scale(1.12);}}

.sc-watermark{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Cormorant Garamond',serif;font-size:clamp(5rem,12vw,14rem);font-weight:600;
  color:rgba(255,255,255,0.018);letter-spacing:0.3em;white-space:nowrap;
  pointer-events:none;user-select:none;line-height:1;
}

.sc-inner{
  position:relative;z-index:2;
  max-width:1120px;width:100%;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center;
}

/* COPY */
.sc-h{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.4rem,4vw,3.8rem);
  color:var(--w);line-height:1.08;font-weight:300;
  margin-bottom:1.5rem;letter-spacing:-0.5px;
}
.sc-h em{font-style:italic;color:var(--g);font-weight:400;}
.sc-p{font-size:14px;color:rgba(255,255,255,0.42);line-height:1.92;font-weight:300;margin-bottom:2.5rem;max-width:420px;}

.sc-badges{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.sc-badge{
  display:flex;flex-direction:column;align-items:flex-start;
  border-left:2px solid rgba(196,151,62,0.4);padding-left:1rem;
}
.sc-badge-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--g);line-height:1;font-weight:400;}
.sc-badge-lbl{font-size:10px;color:rgba(255,255,255,0.32);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;font-weight:300;}

.sc-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,var(--p),var(--pm));
  color:var(--w);padding:14px 32px;border-radius:6px;
  font-size:13px;font-weight:500;text-decoration:none;
  letter-spacing:0.3px;transition:all 0.35s;
  box-shadow:0 8px 32px rgba(139,63,168,0.35);
}
.sc-cta:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(139,63,168,0.5);}

/* MOSAIC */
.sc-mosaic{
  position:relative;height:540px;
}
.sc-card{
  position:absolute;border-radius:18px;overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,0.6);
  cursor:default;
}
.sc-card img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(8%) contrast(1.05) brightness(0.88);transition:filter 0.55s,transform 0.6s ease;}
.sc-card:hover img{filter:grayscale(0) brightness(1);transform:scale(1.04);}
.sc-card-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,2,10,0.82) 100%);}
.sc-card-tag{
  position:absolute;bottom:1.1rem;left:1.1rem;
  font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--g);font-weight:500;
  background:rgba(5,2,10,0.55);backdrop-filter:blur(8px);
  padding:5px 12px;border-radius:4px;border:1px solid rgba(196,151,62,0.25);
}

/* Floating keyframes — each card drifts at a different speed/phase */
@keyframes float1{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-18px) rotate(-2deg);}}
@keyframes float2{0%,100%{transform:translateY(-10px) rotate(2.5deg);}50%{transform:translateY(12px) rotate(2.5deg);}}
@keyframes float3{0%,100%{transform:translateY(6px) rotate(-1deg);}50%{transform:translateY(-14px) rotate(-1deg);}}
@keyframes float4{0%,100%{transform:translateY(-6px) rotate(3deg);}50%{transform:translateY(10px) rotate(3deg);}}

/* Card positions */
.sc-card-1{
  width:240px;height:360px;
  top:30px;left:0;
  animation:float1 6.5s ease-in-out infinite;
  border:1px solid rgba(139,63,168,0.25);
}
.sc-card-2{
  width:210px;height:280px;
  top:0;left:200px;
  animation:float2 8s ease-in-out 1.2s infinite;
  border:1px solid rgba(196,151,62,0.2);
}
.sc-card-3{
  width:200px;height:260px;
  bottom:20px;left:190px;
  animation:float3 7s ease-in-out 0.5s infinite;
  border:1px solid rgba(139,63,168,0.2);
}
.sc-card-4{
  width:170px;height:210px;
  top:120px;left:380px;
  animation:float4 9s ease-in-out 2s infinite;
  border:1px solid rgba(196,151,62,0.15);
}

/* Decorative rotating gold ring */
.sc-ring{
  position:absolute;bottom:-30px;right:-20px;
  width:160px;height:160px;border-radius:50%;
  border:1px solid rgba(196,151,62,0.18);
  animation:ringRotate 20s linear infinite;
  pointer-events:none;
}
.sc-ring::after{
  content:'';position:absolute;top:-1px;left:50%;
  width:8px;height:8px;border-radius:50%;
  background:var(--g);transform:translateX(-50%);
}
@keyframes ringRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* Responsive showcase */
@media(max-width:1024px){
  .sc-inner{grid-template-columns:1fr;gap:3rem;}
  .sc-mosaic{height:380px;}
  .sc-card-1{width:180px;height:270px;}
  .sc-card-2{width:160px;height:210px;left:150px;}
  .sc-card-3{width:155px;height:200px;left:145px;}
  .sc-card-4{width:135px;height:175px;left:295px;}
}
@media(max-width:900px){
  .showcase-section{padding:5rem 1.5rem;}
  .sc-mosaic{height:320px;}
  .sc-card-1{width:145px;height:220px;}
  .sc-card-2{width:130px;height:175px;left:120px;}
  .sc-card-3{width:125px;height:165px;left:115px;}
  .sc-card-4{display:none;}
}

/* ══ INVESTMENT CINEMA ══ */
.inv-cinema{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;padding:74px 0 0;}
.inv-cinema-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.38) contrast(1.08);transform:scale(1.04);transition:transform 12s ease;}
.inv-cinema:hover .inv-cinema-bg{transform:scale(1);}
.inv-cinema-ov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(5,2,10,0.95) 0%,rgba(5,2,10,0.78) 50%,rgba(5,2,10,0.38) 100%);}

.inv-cinema-inner{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:6rem 5rem;display:grid;grid-template-columns:1.1fr 0.9fr;gap:5rem;align-items:center;}

/* Main left content */
.inv-cinema-main{}
.inv-cinema-num{font-family:'Cormorant Garamond',serif;font-size:clamp(4rem,7vw,7rem);font-weight:600;line-height:0.85;color:rgba(255,255,255,0.04);letter-spacing:-3px;margin-bottom:-1rem;pointer-events:none;}
.inv-cinema-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.6rem);color:var(--w);font-weight:300;line-height:1.08;letter-spacing:-0.5px;margin-bottom:1.25rem;}
.inv-cinema-title em{font-style:italic;color:var(--g);}
.inv-cinema-desc{font-size:15px;color:rgba(255,255,255,0.52);line-height:1.88;font-weight:300;max-width:520px;margin-bottom:2rem;}

.inv-cinema-list{list-style:none;margin-bottom:2.5rem;}
.inv-cinema-list li{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.07);font-size:13.5px;color:rgba(255,255,255,0.65);line-height:1.6;font-weight:300;}
.inv-cinema-list li:last-child{border-bottom:none;}
.inv-cinema-tick{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--g));flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:600;}

/* Certificate panel */
.inv-cinema-cert{position:relative;background:rgba(5,2,10,0.65);border:1px solid rgba(196,151,62,0.18);border-radius:20px;padding:2.75rem;overflow:hidden;}
.inv-cert-label{font-size:10px;color:var(--g);letter-spacing:3px;font-weight:500;margin-bottom:0.85rem;text-transform:uppercase;}
.inv-cert-title{font-family:'Cormorant Garamond',serif;font-size:1.75rem;color:var(--w);font-weight:300;margin-bottom:1.25rem;line-height:1.2;}
.inv-cert-body{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.85;margin-bottom:1.75rem;font-weight:300;}
.inv-cert-divider{height:1px;background:rgba(255,255,255,0.08);margin-bottom:1.25rem;}
.inv-cert-foot{font-size:11px;color:rgba(255,255,255,0.25);line-height:1.7;}
.inv-cert-watermark{position:absolute;right:-10px;bottom:-30px;font-family:'Cormorant Garamond',serif;font-size:160px;color:rgba(255,255,255,0.025);font-weight:600;line-height:1;pointer-events:none;user-select:none;}

@media(max-width:1024px){.inv-cinema-inner{grid-template-columns:1fr;gap:3rem;padding:5rem 3rem;}}
@media(max-width:768px){.inv-cinema-inner{padding:4rem 1.5rem;}.inv-cinema-num{font-size:3.5rem;}}

/* ══ INVESTMENT ══ */
.inv-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:5.5rem;align-items:center;}
.inv-list{list-style:none;margin-top:1.75rem;}
.inv-list li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--br);font-size:13.5px;color:var(--t);line-height:1.65;font-weight:300;}
.inv-list li:last-child{border-bottom:none;}
.inv-tick{width:22px;height:22px;border-radius:50%;background:var(--p);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:500;}
.cert-block{background:var(--bk);border-radius:20px;border:1px solid rgba(196,151,62,0.16);padding:2.75rem;position:relative;overflow:hidden;}
.cert-block::after{content:'153';font-family:'Cormorant Garamond',serif;font-size:170px;color:rgba(255,255,255,0.022);position:absolute;right:-10px;bottom:-35px;font-weight:600;line-height:1;pointer-events:none;}
.cert-no{font-size:10px;color:var(--g);letter-spacing:3px;font-weight:500;margin-bottom:0.75rem;text-transform:uppercase;}
.cert-h{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--w);font-weight:300;margin-bottom:1rem;line-height:1.3;}
.cert-body{font-size:13px;color:rgba(255,255,255,0.48);line-height:1.82;margin-bottom:1.75rem;font-weight:300;}
.cert-foot{border-top:1px solid rgba(255,255,255,0.08);padding-top:1rem;font-size:11px;color:rgba(255,255,255,0.28);}

/* ══ BOARDROOM STRIP ══ */
.boardroom-strip{position:relative;overflow:hidden;height:520px;background:var(--bk);}
.boardroom-strip::before{content:'';position:absolute;left:0;top:0;bottom:0;width:180px;background:linear-gradient(90deg,var(--bk),transparent);z-index:2;pointer-events:none;}
.boardroom-strip::after{content:'';position:absolute;right:0;top:0;bottom:0;width:180px;background:linear-gradient(270deg,var(--bk),transparent);z-index:2;pointer-events:none;}
.br-track{display:flex;animation:brmove 70s linear infinite;height:100%;width:max-content;}
.br-track:hover{animation-play-state:paused;}
.br-slide{width:340px;flex-shrink:0;height:100%;position:relative;overflow:hidden;}
.br-slide img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(10%) contrast(1.08) brightness(0.85);transition:filter 0.5s,transform 0.6s;}
.br-slide:hover img{filter:grayscale(0) brightness(1);transform:scale(1.04);}
.br-slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,2,10,0.78) 100%);}
.br-caption{position:absolute;bottom:1.25rem;left:1.25rem;font-size:11px;color:rgba(255,255,255,0.55);letter-spacing:1.5px;text-transform:uppercase;font-weight:300;}
@keyframes brmove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══ SHOP ══ */
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.shop-card{border:1px solid var(--br);border-radius:16px;overflow:hidden;background:var(--w);transition:all 0.38s;}
.shop-card:hover{box-shadow:0 20px 56px rgba(139,63,168,0.12);transform:translateY(-6px);}
.shop-top{background:var(--pd);min-height:190px;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;}
.shop-top::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(139,63,168,0.18);}
.shop-top::after{content:'';position:absolute;bottom:-40px;left:-40px;width:140px;height:140px;border-radius:50%;background:rgba(196,151,62,0.07);}
.shop-top-icon{font-size:2.5rem;position:relative;z-index:1;margin-bottom:0.65rem;}
.shop-top-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--w);font-weight:300;position:relative;z-index:1;line-height:1.35;}
.shop-body{padding:1.6rem 1.85rem;}
.s-pill{font-size:10px;font-weight:500;padding:3px 10px;border-radius:4px;display:inline-block;margin-bottom:0.85rem;letter-spacing:0.5px;}
.pill-g{background:#F0EAF9;color:#5B2080;}
.pill-t{background:#FBF2E0;color:#7A5010;}
.shop-desc{font-size:13px;color:var(--tm);line-height:1.75;margin-bottom:1.3rem;font-weight:300;}
.shop-foot{display:flex;align-items:center;justify-content:space-between;}
.shop-price{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--p);font-weight:400;}
.btn-shop{background:var(--bk);color:var(--w);border:none;padding:10px 24px;border-radius:6px;font-size:12px;font-weight:400;cursor:pointer;font-family:'Inter',sans-serif;transition:background 0.28s;}
.btn-shop:hover{background:var(--p);}
.shop-coming{border:1px dashed var(--br);border-radius:16px;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:360px;}
.coming-sym{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--br);margin-bottom:1rem;}
.coming-text{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--tm);font-style:italic;}

/* ══ INSIGHTS ══ */
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.ins-card{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:2.1rem;transition:all 0.35s;position:relative;overflow:hidden;}
.ins-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--p),var(--g));transform:scaleY(0);transform-origin:top;transition:transform 0.38s;}
.ins-card:hover::after{transform:scaleY(1);}
.ins-card:hover{box-shadow:0 12px 38px rgba(139,63,168,0.09);transform:translateY(-3px);}
.ins-date{font-size:10px;color:var(--tm);letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase;}
.ins-title{font-family:'Cormorant Garamond',serif;font-size:1.18rem;color:var(--t);line-height:1.4;margin-bottom:0.85rem;font-weight:400;}
.ins-ex{font-size:12.5px;color:var(--tm);line-height:1.8;margin-bottom:1.25rem;font-weight:300;}
.ins-link{font-size:12px;color:var(--p);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap 0.22s;}
.ins-link:hover{gap:11px;}

/* ══ TEAM ══ */
.team-grid{display:grid;grid-template-columns:1fr 1fr;}
.team-card{position:relative;overflow:hidden;cursor:default;}
.team-photo{width:100%;height:600px;object-fit:cover;object-position:top center;display:block;filter:grayscale(12%);transition:filter 0.6s,transform 0.8s ease;}
.team-card:hover .team-photo{filter:grayscale(0);transform:scale(1.04);}
.team-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(5,2,10,0.95) 100%);}
.team-info{position:absolute;bottom:0;left:0;right:0;padding:3rem;transform:translateY(10px);transition:transform 0.4s ease;}
.team-card:hover .team-info{transform:translateY(0);}
.t-role{font-size:10px;letter-spacing:2.5px;color:var(--g);text-transform:uppercase;margin-bottom:0.55rem;font-weight:500;}
.t-name{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--w);font-weight:300;margin-bottom:1rem;line-height:1.1;}
.t-bio{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.82;font-weight:300;max-width:430px;opacity:0;transition:opacity 0.45s 0.1s;}
.team-card:hover .t-bio{opacity:1;}

/* ══ EXPERTISE PAGE ══ */
.exp-page-hero{
  min-height:52vh;background:var(--bk);
  display:flex;align-items:flex-end;
  padding:0 5rem 5rem;position:relative;overflow:hidden;
  margin-top:74px;
}
.exp-page-hero-bg{
  position:absolute;inset:0;
  background-image:url('https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=1600&q=80&fit=crop&crop=faces,center');
  background-size:cover;background-position:center 25%;
  filter:grayscale(15%) brightness(0.32);
}
.exp-page-hero-ov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(5,2,10,0.92) 0%,rgba(5,2,10,0.55) 100%);}
.exp-page-hero-content{position:relative;z-index:2;max-width:1120px;width:100%;margin:0 auto;}
.exp-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:4px;color:var(--g);font-weight:500;text-transform:uppercase;margin-bottom:1.25rem;opacity:0;animation:fadeUp 0.9s 0.2s forwards;}
.exp-eyebrow::before{content:'';width:30px;height:1px;background:var(--g);}
.exp-page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,5.5rem);color:var(--w);line-height:1.0;font-weight:300;letter-spacing:-1px;opacity:0;animation:fadeUp 0.9s 0.4s forwards;}
.exp-page-hero h1 em{font-style:italic;color:var(--g);}
.exp-page-hero-sub{font-size:15px;color:rgba(255,255,255,0.48);max-width:520px;line-height:1.85;margin-top:1.25rem;font-weight:300;opacity:0;animation:fadeUp 0.9s 0.6s forwards;}

.exp-overview-section{
  padding:6rem 5rem;
  position:relative;
  background-color:#3B1F5E;
  background-image:linear-gradient(rgba(59,31,94,0.78),rgba(59,31,94,0.78)),url('https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=1920&q=80');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.exp-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-bottom:5rem;}
.intro-right p{font-size:14px;color:var(--tm);line-height:1.9;font-weight:300;margin-bottom:1rem;}
.intro-quote{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--t);line-height:1.5;font-style:italic;border-left:2px solid var(--g);padding-left:1.25rem;margin-top:1.5rem;font-weight:300;}

.expertise-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.08);border:1px solid rgba(201,168,76,0.3);border-radius:16px;overflow:hidden;}
.exp-nav-item{background:rgba(59,31,94,0.5);padding:1.6rem 1.75rem;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all 0.4s ease;text-decoration:none;border:none;border:1px solid rgba(201,168,76,0.25);text-align:left;position:relative;overflow:hidden;font-family:'Inter',sans-serif;}
.exp-nav-item::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#C9A84C,var(--p));transform:scaleY(0);transform-origin:top;transition:transform 0.3s;}
.exp-nav-item:hover{background:rgba(75,0,130,0.75);}
.exp-nav-item:hover::after,.exp-nav-item.xactive::after{transform:scaleY(1);}
.exp-nav-item.xactive{background:rgba(75,0,130,0.8);}
.exp-nav-icon{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,0.08);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background 0.3s;}
.exp-nav-item:hover .exp-nav-icon,.exp-nav-item.xactive .exp-nav-icon{background:rgba(201,168,76,0.15);}
.exp-nav-text{flex:1;}
.exp-nav-name{font-size:13px;font-weight:500;color:#ffffff;margin-bottom:3px;line-height:1.3;}
.exp-nav-sub{font-size:11px;color:rgba(255,255,255,0.55);font-weight:300;}
.exp-nav-arrow{font-size:14px;color:rgba(201,168,76,0.6);transition:color 0.3s,transform 0.3s;}
.exp-nav-item:hover .exp-nav-arrow,.exp-nav-item.xactive .exp-nav-arrow{color:#C9A84C;transform:translateX(3px);}

.exp-detail-section{background:#120829;padding:6rem 5rem;position:relative;}
.exp-panel{display:none;position:relative;overflow:hidden;}
.exp-panel::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.exp-panel > *{position:relative;z-index:1;}
.exp-panel.xactive{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start;}
.exp-detail-left{position:sticky;top:90px;}
.exp-number{font-family:'Cormorant Garamond',serif;font-size:6rem;font-weight:600;line-height:1;background:linear-gradient(135deg,var(--p),var(--g));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.2;margin-bottom:-1rem;}
.exp-title{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--t);font-weight:300;line-height:1.15;margin-bottom:1.25rem;}
.exp-title em{font-style:italic;color:var(--p);}
.exp-intro-p{font-size:14px;color:var(--tm);line-height:1.9;font-weight:300;margin-bottom:2rem;}
.exp-badge{display:block;background:rgba(139,63,168,0.08);border:1px solid var(--br);border-radius:6px;padding:8px 14px;font-size:11px;color:var(--p);font-weight:500;letter-spacing:0.3px;margin-bottom:0.6rem;}
.exp-badge-g{background:rgba(196,151,62,0.08);border-color:rgba(196,151,62,0.2);color:var(--g);}
.exp-cta{display:flex;align-items:center;gap:14px;margin-top:2rem;flex-wrap:wrap;}
.btn-outline{background:transparent;color:var(--p);border:1px solid var(--br);padding:12px 28px;border-radius:6px;font-size:13px;font-weight:400;text-decoration:none;transition:all 0.3s;font-family:'Inter',sans-serif;}
.btn-outline:hover{border-color:var(--p);background:var(--bgl);}
.exp-svc-title{font-size:10px;color:var(--tm);letter-spacing:2.5px;text-transform:uppercase;font-weight:500;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px;}
.exp-svc-title::after{content:'';flex:1;height:1px;background:var(--br);}
.exp-svc-list{list-style:none;margin-bottom:2.5rem;}
.exp-svc-list li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--br);font-size:13.5px;color:var(--t);line-height:1.65;font-weight:300;}
.exp-svc-list li:last-child{border-bottom:none;}
.exp-tick{width:20px;height:20px;border-radius:50%;background:var(--p);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:600;}
.exp-desc-block{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:2rem;margin-bottom:1.5rem;}
.exp-desc-block h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--t);font-weight:400;margin-bottom:0.65rem;}
.exp-desc-block p{font-size:13px;color:var(--tm);line-height:1.78;font-weight:300;}

/* ══ CONTACT ══ */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:5.5rem;align-items:start;}
.c-details{display:flex;flex-direction:column;gap:1.85rem;margin-top:2rem;}
.c-row{display:flex;gap:16px;align-items:flex-start;}
.c-ico{width:44px;height:44px;border-radius:10px;background:var(--bgl);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;}
.c-lbl{font-size:10px;color:var(--tm);font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.c-val{font-size:14px;color:var(--t);line-height:1.68;font-weight:300;}
.c-val a{color:var(--p);text-decoration:none;}
.c-form-wrap{background:var(--bg);border-radius:20px;padding:2.75rem;border:1px solid var(--br);}
.c-form-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--t);font-weight:300;margin-bottom:1.75rem;}
.fg{margin-bottom:1.1rem;}
.fg label{font-size:10px;color:var(--tm);font-weight:500;display:block;margin-bottom:6px;letter-spacing:0.8px;text-transform:uppercase;}
.fg input,.fg select,.fg textarea{width:100%;padding:12px 15px;border:1px solid rgba(139,63,168,0.14);border-radius:8px;font-size:13px;font-family:'Inter',sans-serif;color:var(--t);background:var(--w);outline:none;transition:border-color 0.22s;font-weight:300;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--p);}
.fg textarea{height:115px;resize:none;}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.btn-send{width:100%;background:var(--p);color:var(--w);border:none;padding:15px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.3s;letter-spacing:0.3px;}
.btn-send:hover{background:var(--pm);box-shadow:0 8px 26px rgba(139,63,168,0.3);}

/* ══ FOOTER ══ */
footer{background:var(--bk);padding:5rem 5rem 2.5rem;border-top:1px solid rgba(139,63,168,0.1);}
.f-inner{max-width:1120px;margin:0 auto;}
.f-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.06);}
.f-logo img{height:46px;object-fit:contain;filter:brightness(0) invert(1);opacity:0.55;}
.f-about{font-size:13px;color:rgba(255,255,255,0.3);line-height:1.9;margin-top:1.25rem;font-weight:300;}
.f-reg{font-size:11px;color:rgba(255,255,255,0.17);margin-top:1rem;line-height:1.72;}
.f-col-h{font-size:10px;color:var(--g);letter-spacing:2.5px;text-transform:uppercase;font-weight:500;margin-bottom:1.3rem;}
.f-ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
.f-ul a{color:rgba(255,255,255,0.35);text-decoration:none;font-size:13px;font-weight:300;transition:color 0.22s;cursor:pointer;}
.f-ul a:hover{color:rgba(255,255,255,0.88);}
.f-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;flex-wrap:wrap;gap:10px;}
.f-copy{font-size:11px;color:rgba(255,255,255,0.17);}
.f-tagline{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--g);font-style:italic;}

/* ══ SERVICE CARD — CLICKABLE ══ */
.svc-clickable{cursor:pointer;}
.svc-clickable:hover .svc-more{opacity:1;transform:translateX(0);}
.svc-more{font-size:11px;color:var(--p);font-weight:500;letter-spacing:0.5px;margin-top:0.9rem;display:inline-flex;align-items:center;gap:5px;opacity:0;transform:translateX(-6px);transition:opacity 0.3s,transform 0.3s;}
.svc-item.dark-svc .svc-more{color:var(--g);}

/* ══ INSIGHT TAG CHIP ══ */
.ins-tag-chip{display:inline-block;font-size:9.5px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--p);background:rgba(139,63,168,0.08);border:1px solid rgba(139,63,168,0.16);border-radius:4px;padding:3px 9px;margin-bottom:0.7rem;}

/* ══ INSIGHT MODAL ══ */
.insight-modal{position:fixed;inset:0;z-index:900;background:rgba(5,2,10,0.82);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.35s;}
.insight-modal.open{opacity:1;pointer-events:auto;}
.im-panel{background:var(--w);border-radius:20px;max-width:760px;width:100%;max-height:88vh;display:flex;flex-direction:column;position:relative;box-shadow:0 32px 96px rgba(0,0,0,0.5);overflow:hidden;transform:translateY(18px);transition:transform 0.35s;border:1px solid var(--br);}
.insight-modal.open .im-panel{transform:translateY(0);}
.im-close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;background:var(--bg);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--tm);cursor:pointer;z-index:2;transition:background 0.22s,color 0.22s;font-family:'Inter',sans-serif;}
.im-close:hover{background:var(--bgl);color:var(--p);}
.im-scroll{overflow-y:auto;flex:1;padding:2.75rem 3rem 3rem;}
.im-scroll::-webkit-scrollbar{width:3px;}
.im-scroll::-webkit-scrollbar-thumb{background:var(--p);}
.im-content{}
.im-meta{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem;flex-wrap:wrap;}
.im-date{font-size:10px;color:var(--tm);letter-spacing:1px;text-transform:uppercase;}
.im-tag{font-size:9.5px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--p);background:rgba(139,63,168,0.08);border:1px solid rgba(139,63,168,0.16);border-radius:4px;padding:3px 9px;}
.im-rt{font-size:10px;color:var(--tm);letter-spacing:0.5px;}
.im-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--t);font-weight:300;line-height:1.2;margin-bottom:2rem;letter-spacing:-0.3px;}
.im-body{font-size:14px;color:var(--t);line-height:1.9;font-weight:300;}
.im-body p{margin-bottom:1.15rem;}
.im-body h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--t);font-weight:400;margin:1.75rem 0 0.65rem;}
.im-body strong{font-weight:500;color:var(--t);}
.im-cta-block{margin-top:2.5rem;padding:2rem;background:var(--bg);border-radius:12px;border:1px solid var(--br);text-align:center;}
.im-cta-block p{font-size:13.5px;color:var(--tm);margin-bottom:1.25rem;line-height:1.7;font-weight:300;}

/* ══ LOGO FALLBACK ══ */
.logo-text-fallback{display:none;align-items:center;gap:2px;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;letter-spacing:2px;color:rgba(255,255,255,0.92);text-transform:uppercase;}
.logo-text-fallback em{font-style:italic;color:var(--g);font-weight:300;letter-spacing:1px;}

/* ══ FORM NOTIFICATION ══ */
.form-toast{position:fixed;bottom:2rem;right:2rem;background:var(--p);color:#fff;padding:14px 24px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 8px 32px rgba(139,63,168,0.4);transform:translateY(120px);transition:transform 0.4s;z-index:999;max-width:340px;line-height:1.55;}
.form-toast.show{transform:translateY(0);}

/* ══ ANIMATIONS ══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.85s ease,transform 0.85s ease;}
.reveal.vis{opacity:1;transform:translateY(0);}
.reveal.d1{transition-delay:0.12s;}
.reveal.d2{transition-delay:0.24s;}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  .expertise-nav{grid-template-columns:repeat(2,1fr);}
  .exp-panel.xactive{grid-template-columns:1fr;}
  .exp-detail-left{position:static;}
  .exp-section-intro{grid-template-columns:1fr;gap:2rem;}
  .inv-layout,.contact-grid{grid-template-columns:1fr;}
  .f-top{grid-template-columns:1fr 1fr;gap:2.5rem;}
}
@media(max-width:900px){
  nav{padding:0 1.5rem;}
  .hero-content{padding:7rem 1.75rem 0;}
  .hero-stats{left:1.75rem;gap:2rem;}
  section,.exp-overview-section,.exp-detail-section,.exp-page-hero{padding-left:1.5rem;padding-right:1.5rem;}
  footer{padding:3rem 1.5rem 2rem;}
  .svc-grid,.shop-grid,.ins-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .expertise-nav{grid-template-columns:1fr;}
  .boardroom-strip{height:380px;}
  .br-slide{width:260px;}
}
@media(max-width:600px){
  .hero h1{font-size:2.6rem;}
  .hero-stats{gap:1.5rem;}
  .h-sn{font-size:1.6rem;}
  .f-top{grid-template-columns:1fr;}
  .exp-page-hero{padding:0 1.5rem 3rem;min-height:45vh;}
  .im-scroll{padding:1.75rem 1.5rem 2rem;}
  .insight-modal{padding:0.75rem;}
  .im-panel{border-radius:14px;max-height:92vh;}
}

/* ══ EXPERTISE PAGE — DARK PURPLE THEME ══ */

/* Overview section text overrides for dark bg */
#page-expertise .exp-overview-section .s-tag{color:var(--g);}
#page-expertise .exp-overview-section .s-tag::before{background:var(--g);}
#page-expertise .exp-overview-section .s-h{color:var(--w);}
#page-expertise .exp-overview-section .s-h em{color:var(--g);}
#page-expertise .exp-overview-section .intro-right p{color:rgba(255,255,255,0.6);}
#page-expertise .exp-overview-section .intro-quote{color:rgba(255,255,255,0.78);border-left-color:var(--g);}

/* Expertise nav grid on dark bg */
#page-expertise .expertise-nav{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08);}
#page-expertise .exp-nav-item{background:rgba(255,255,255,0.04);}
#page-expertise .exp-nav-item:hover,#page-expertise .exp-nav-item.xactive{background:rgba(139,63,168,0.28);}
#page-expertise .exp-nav-name{color:rgba(255,255,255,0.9);}
#page-expertise .exp-nav-sub{color:rgba(255,255,255,0.42);}
#page-expertise .exp-nav-arrow{color:rgba(255,255,255,0.3);}
#page-expertise .exp-nav-item:hover .exp-nav-arrow,
#page-expertise .exp-nav-item.xactive .exp-nav-arrow{color:var(--g);}

/* Detail panel text overrides for dark bg */
#page-expertise .exp-number{opacity:0.12;}
#page-expertise .exp-title{color:var(--w);}
#page-expertise .exp-title em{color:var(--g);}
#page-expertise .exp-intro-p{color:rgba(255,255,255,0.58);}
#page-expertise .exp-svc-title{color:rgba(255,255,255,0.35);}
#page-expertise .exp-svc-title::after{background:rgba(255,255,255,0.1);}
#page-expertise .exp-svc-list li{color:rgba(255,255,255,0.75);border-bottom-color:rgba(255,255,255,0.08);}
#page-expertise .exp-badge{background:rgba(139,63,168,0.2);border-color:rgba(139,63,168,0.35);color:rgba(255,255,255,0.8);}
#page-expertise .exp-badge-g{background:rgba(196,151,62,0.12);border-color:rgba(196,151,62,0.28);color:var(--g);}
#page-expertise .exp-cta .btn-outline{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.18);}
#page-expertise .exp-cta .btn-outline:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.4);}
#page-expertise .exp-desc-block{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.09);}
#page-expertise .exp-desc-block h4{color:var(--w);}
#page-expertise .exp-desc-block p{color:rgba(255,255,255,0.55);}

/* ── Per-panel background images with royal purple overlay ── */
#exp-investment::before{
  background-image:
    linear-gradient(135deg,rgba(59,31,94,0.78) 0%,rgba(75,0,130,0.70) 100%),
    url('https://images.unsplash.com/photo-1560472354-b33ff0c44a43?w=1400&q=80&fit=crop&crop=center');}
#exp-legal::before{
  background-image:
    linear-gradient(135deg,rgba(30,10,60,0.80) 0%,rgba(59,31,94,0.72) 100%),
    url('https://images.unsplash.com/photo-1589994965851-a8f479c573a9?w=1400&q=80&fit=crop&crop=center');}
#exp-incorporation::before{
  background-image:
    linear-gradient(135deg,rgba(59,31,94,0.78) 0%,rgba(30,10,60,0.74) 100%),
    url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1400&q=80&fit=crop&crop=center');}
#exp-hr::before{
  background-image:
    linear-gradient(135deg,rgba(75,0,130,0.76) 0%,rgba(30,10,60,0.72) 100%),
    url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?w=1400&q=80&fit=crop&crop=faces,center');}
#exp-dpo::before{
  background-image:
    linear-gradient(135deg,rgba(30,10,60,0.82) 0%,rgba(59,31,94,0.76) 100%),
    url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1400&q=80&fit=crop&crop=center');}
#exp-corporate::before{
  background-image:
    linear-gradient(135deg,rgba(59,31,94,0.78) 0%,rgba(75,0,130,0.72) 100%),
    url('https://images.unsplash.com/photo-1507679799987-c73779587ccf?w=1400&q=80&fit=crop&crop=faces,center');}

@media(max-width:900px){
  #page-expertise .exp-overview-section{background-attachment:scroll;}
}
