/* Layout: navy chambers and warm ivory pages. Deep navy bands carry the gold-and-white logo and the photography;
   ivory and white bands carry the reading. Depth comes from layered cards, soft shadows and gold light. */
:root{
  --navy-950:#07101d; --navy-900:#0c1829; --navy-800:#122339; --navy-700:#1a3150; --navy-600:#264470;
  --gold:#e9b322; --gold-600:#c8951a; --gold-700:#93690c; --gold-300:#f6d77b; --gold-100:#fbf1d3;
  --ivory:#fbf8f2; --sand:#f4ede1; --white:#ffffff;
  --ink:#101a2b; --ink-2:#4a5466; --ink-3:#7b8495;
  --line:#e7e0d3; --line-2:#d9cfbd; --line-dark:rgba(255,255,255,.12); --line-dark-2:rgba(255,255,255,.22);
  --on-dark:#f6f3ec; --on-dark-2:#bcc6d6;
  --wa:#25d366; --ok:#3fcf86;
  --grad-gold:linear-gradient(135deg,#f9de86 0%,#eab52a 42%,#c48c14 100%);
  --grad-navy:linear-gradient(160deg,#16304f 0%,#0c1829 55%,#07101d 100%);
  --shadow-sm:0 1px 2px rgba(12,24,41,.06),0 10px 24px -14px rgba(12,24,41,.22);
  --shadow-md:0 2px 6px rgba(12,24,41,.07),0 24px 50px -22px rgba(12,24,41,.38);
  --shadow-lg:0 10px 30px rgba(7,16,29,.22),0 50px 90px -40px rgba(7,16,29,.6);
  --shadow-gold:0 10px 30px -10px rgba(201,149,26,.6);
  --r-sm:10px; --r:16px; --r-lg:24px; --leaf:30px 6px 30px 6px;
  --serif:"Playfair Display","Noto Serif Devanagari",Georgia,"Times New Roman",serif;
  --sans:"Plus Jakarta Sans","Mukta",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:clamp(18px,5vw,48px); --maxw:1240px; --hdr:68px; --sec:clamp(64px,10vw,112px);
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.locked{overflow:hidden}
img{display:block;max-width:100%;height:auto}
svg{display:block}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a,button{-webkit-tap-highlight-color:transparent}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
::selection{background:var(--gold-300);color:var(--ink)}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:fixed;left:12px;top:-60px;z-index:300;background:var(--gold);color:var(--ink);padding:.6rem 1rem;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.ico{width:22px;height:22px;flex:none}
.bico{width:20px;height:20px;flex:none}

/* Marathi type */
:lang(mr) body{line-height:1.8}
:lang(mr) h1,:lang(mr) h2,:lang(mr) h3,:lang(mr) .title{line-height:1.35;letter-spacing:0}
:lang(mr) .title em,:lang(mr) h1 em{font-style:normal}
:lang(mr) .eyebrow{letter-spacing:.02em}

/* ---------- Type ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600)}
.eyebrow::before{content:"";width:22px;height:11px;flex:none;background:var(--grad-gold);border-radius:9px 1px 9px 1px}
.dark .eyebrow{color:var(--gold-300)}
.title{font-family:var(--serif);font-weight:700;font-size:clamp(1.85rem,5.2vw,3rem);line-height:1.14;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin-top:12px}
.title em{font-style:italic;font-weight:600;color:var(--gold-600)}
.dark .title{color:var(--white)}
.dark .title em{color:var(--gold-300)}
.lead{font-size:clamp(1rem,2.2vw,1.12rem);color:var(--ink-2);max-width:62ch;margin-top:14px;text-wrap:pretty}
.dark .lead{color:var(--on-dark-2)}
.head{display:grid;gap:4px;margin-bottom:clamp(28px,5vw,48px)}
.head.center{text-align:center;justify-items:center}
.head>.link{margin-top:14px}
.head.center .lead{margin-inline:auto}

/* ---------- Buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:12px;font-weight:700;font-size:.95rem;line-height:1.15;text-decoration:none;white-space:nowrap;border:1.5px solid transparent;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s,border-color .3s;overflow:hidden;isolation:isolate}
.btn .ico{width:18px;height:18px}
.btn:active{transform:scale(.97)}
.btn-gold{background:var(--grad-gold);color:var(--navy-900);box-shadow:var(--shadow-gold)}
.btn-gold::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
@media (hover:hover){.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(201,149,26,.75)}.btn-gold:hover::after{transform:translateX(120%)}}
.btn-navy{background:var(--navy-800);color:var(--white);box-shadow:var(--shadow-sm)}
@media (hover:hover){.btn-navy:hover{background:var(--navy-700);transform:translateY(-2px)}}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px -12px rgba(37,211,102,.7)}
@media (hover:hover){.btn-wa:hover{transform:translateY(-2px);background:#1fbd5a}}
.btn-ghost{border-color:var(--line-dark-2);color:var(--white);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media (hover:hover){.btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,.12)}}
.btn-line{border-color:var(--line-2);color:var(--ink);background:var(--white)}
@media (hover:hover){.btn-line:hover{border-color:var(--navy-800)}}
.btn-sm{min-height:42px;padding:0 16px;font-size:.88rem;border-radius:10px}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;color:var(--gold-700);text-decoration:none}
.link .ico{width:16px;height:16px;transition:transform .3s var(--ease)}
@media (hover:hover){.link:hover .ico{transform:translateX(4px)}}
.dark .link{color:var(--gold-300)}

/* ---------- Segmented language toggle ---------- */
.seg{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line-dark-2)}
.seg button{padding:.32rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--on-dark-2);transition:background .3s,color .3s}
.seg button[aria-pressed="true"]{background:var(--grad-gold);color:var(--navy-900)}
.seg.light{background:var(--sand);border-color:var(--line)}
.seg.light button{color:var(--ink-2)}

/* ---------- Top bar + header ---------- */
.topbar{display:none;background:var(--navy-950);color:var(--on-dark-2);font-size:.82rem}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px}
.topbar-l{display:flex;align-items:center;gap:22px}
.topbar a{text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:color .3s}
.topbar a:hover{color:var(--white)}
.topbar .ico{width:15px;height:15px;color:var(--gold)}
.topbar-r{display:flex;align-items:center;gap:16px}
.status{display:inline-flex;align-items:center;gap:8px}
.dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok)}
.dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 2.2s var(--ease) infinite}
[data-state="eve"] .dot{background:var(--gold)}
[data-state="closed"] .dot{background:#8a94a6}
[data-state="closed"] .dot::after{animation:none}
@keyframes ping{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(2.4);opacity:0}}

.hdr{position:sticky;top:0;z-index:90;background:rgba(12,24,41,.94);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line-dark);transition:box-shadow .3s}
.hdr.scrolled{box-shadow:0 10px 30px -12px rgba(7,16,29,.55)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--hdr)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white);min-width:0}
.brand-mark{width:auto;height:40px;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.brand-name{font-family:var(--serif);font-weight:700;font-size:1.08rem;letter-spacing:.005em;white-space:nowrap}
.brand-tag{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:lang(mr) .brand-tag{letter-spacing:0;font-size:.7rem}
.nav{display:none}
.hdr-r{display:flex;align-items:center;gap:10px}
.hdr .seg button{padding:.3rem .55rem}
.hdr-cta{display:none}
.menu-btn{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--white);background:rgba(255,255,255,.08);border:1px solid var(--line-dark-2)}
.menu-btn .ico{width:24px;height:24px}

/* Off-canvas menu */
.drawer{position:fixed;inset:0;z-index:150;visibility:hidden;pointer-events:none}
.drawer.open{visibility:visible;pointer-events:auto}
.drawer-scrim{position:absolute;inset:0;background:rgba(7,16,29,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .4s}
.drawer.open .drawer-scrim{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);background:var(--grad-navy);color:var(--white);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 14px) 22px calc(env(safe-area-inset-bottom,0px) + 22px);transform:translateX(105%);transition:transform .5s var(--ease);box-shadow:var(--shadow-lg);overflow:auto}
.drawer.open .drawer-panel{transform:none}
.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line-dark)}
.drawer-links{display:grid;margin-top:10px}
.drawer-links a{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;font-family:var(--serif);font-size:1.35rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-dark)}
.drawer-links a .ico{width:18px;height:18px;color:var(--gold)}
.drawer-links a[aria-current="page"]{color:var(--gold-300)}
.drawer-foot{margin-top:auto;padding-top:22px;display:grid;gap:12px}
.drawer-foot>.seg{justify-self:start}
.drawer-foot .btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drawer-foot .status{font-size:.86rem;color:var(--on-dark-2)}
.icon-x{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-dark-2);color:var(--white)}

/* ---------- Social dock (brand colours) ---------- */
.dock{position:fixed;right:calc(env(safe-area-inset-right,0px) + 8px);top:50%;z-index:80;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%);transition:transform .6s var(--ease),opacity .4s}
.dock.peek{transform:translate(62%,-50%);opacity:.85}
body.gated .dock,body.drawer-open .dock,body.typing .dock{opacity:0;pointer-events:none;transform:translate(130%,-50%)}
.bub{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 8px 20px -6px rgba(7,16,29,.45),inset 0 1px 0 rgba(255,255,255,.25);border:2px solid rgba(255,255,255,.9);transition:transform .35s var(--ease),box-shadow .35s}
.bub .bico{width:17px;height:17px}
.bub-wa{background:var(--wa)}
.bub-wa::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--wa);animation:ping 2.4s var(--ease) infinite;pointer-events:none}
.bub-call{background:var(--grad-gold);color:var(--navy-900)}
.bub-ig{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 95%)}
.bub-fb{background:#1877f2}.bub-in{background:#0a66c2}.bub-x{background:#0f1419}.bub-yt{background:#ff0000}
@media (hover:hover){.bub:hover{transform:scale(1.12)}}
.bub[data-tip]::before{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%);white-space:nowrap;font-size:.75rem;font-weight:700;padding:.35rem .6rem;border-radius:8px;background:var(--navy-900);color:#fff;opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}
@media (hover:hover){.bub:hover::before{opacity:1;transform:translate(0,-50%)}}

/* ---------- Disclaimer popup (plain, friendly) ---------- */
.gate{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:rgba(7,16,29,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .4s}
.gate.show{opacity:1}
.gate.hide{opacity:0;pointer-events:none}
.gate-card{width:min(100%,520px);max-height:100%;display:flex;flex-direction:column;gap:16px;padding:22px 20px 20px;background:var(--white);border-radius:20px;box-shadow:0 24px 60px -20px rgba(7,16,29,.45);transform:translateY(16px);transition:transform .5s var(--ease)}
.gate.show .gate-card{transform:none}
.gate-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.gate-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--navy-900)}
.gate-badge svg{height:28px;width:auto}
.gate-h{min-width:0}
.gate-title{font-family:var(--serif);font-weight:700;font-size:1.35rem;line-height:1.2;color:var(--ink)}
.gate-h p{font-size:.78rem;color:var(--ink-3);line-height:1.35;margin-top:2px}
.gate-lang{align-self:start}
.gate-lang button{padding:.28rem .55rem;font-size:.74rem}
.gate-text{flex:1 1 auto;min-height:0;max-height:min(48vh,380px);overflow:auto;padding:14px 16px;border-radius:12px;background:var(--ivory);font-size:.88rem;line-height:1.65;color:var(--ink-2);overscroll-behavior:contain}
.gate-text ol{list-style:decimal;padding-left:1.2em;display:grid;gap:.45em;margin-top:.7em}
.gate-text li::marker{color:var(--ink-3)}
.gate-text a{color:var(--navy-700);font-weight:700}
.gate-text .fine{margin-top:.7em;font-size:.8rem;color:var(--ink-3)}
.gate-actions{display:flex;justify-content:flex-end}
.gate-actions .btn{min-width:130px;min-height:46px}
@media (max-width:520px){.gate-actions .btn{width:100%}}

/* ---------- Home hero ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--navy-900)}
.hero-bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;transform:scale(1.06);animation:heroZoom 18s ease-out forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,16,29,.86) 0%,rgba(12,24,41,.78) 45%,rgba(7,16,29,.96) 100%),radial-gradient(60% 50% at 80% 60%,rgba(233,179,34,.18),transparent 70%)}
.hero-in{display:grid;gap:34px;padding-block:clamp(36px,7vw,72px) clamp(90px,12vw,130px)}
.hero-copy{display:grid;gap:18px;align-content:center}
.badge{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line-dark-2);font-size:.8rem;font-weight:600;color:var(--on-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.badge i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--grad-gold);color:var(--navy-900)}
.badge i .ico{width:14px;height:14px}
.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.15rem,7.6vw,4.1rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.hero h1 em{font-style:italic;font-weight:600;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
:lang(mr) .hero h1{font-size:clamp(1.9rem,6.6vw,3.5rem)}
.hero-sub{font-size:clamp(1rem,2.3vw,1.14rem);color:#d5dbe6;max-width:56ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero-ctas .btn{flex:1 1 200px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.kpi{padding:14px 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.kpi b{display:block;font-family:var(--serif);font-size:clamp(1.6rem,5vw,2.1rem);line-height:1;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi span{display:block;margin-top:6px;font-size:.74rem;line-height:1.35;color:var(--on-dark-2);font-weight:600}
.hero-chip{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--on-dark-2);text-decoration:none}

.portrait{position:relative;justify-self:center;width:min(86vw,420px);aspect-ratio:4/4.6;margin-top:8px}
.portrait-arch{position:absolute;left:6%;right:6%;bottom:0;top:14%;border-radius:999px 999px 28px 28px;background:radial-gradient(80% 60% at 50% 30%,#2b4a78,#122339 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 30px 60px -25px rgba(0,0,0,.7)}
.portrait-arch::before{content:"";position:absolute;inset:-8px;border-radius:inherit;padding:2px;background:var(--grad-gold);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9}
.portrait-glow{position:absolute;left:10%;right:10%;top:18%;height:56%;border-radius:50%;background:radial-gradient(closest-side,rgba(246,215,123,.45),rgba(233,179,34,.12) 60%,transparent);filter:blur(8px)}
.portrait img{position:absolute;left:50%;bottom:0;width:96%;transform:translateX(-50%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.45));border-radius:0 0 28px 28px;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
.namecard{position:absolute;left:-2%;bottom:7%;z-index:2;display:grid;gap:2px;padding:12px 16px 12px 14px;border-radius:16px 4px 16px 4px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:var(--shadow-md);border-left:4px solid var(--gold)}
.namecard b{font-family:var(--serif);font-size:1.08rem;line-height:1.2}
.namecard span{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-700)}
:lang(mr) .namecard span{letter-spacing:0}
.floatcard{position:absolute;right:-3%;top:50%;text-decoration:none;z-index:2;display:flex;align-items:center;gap:10px;max-width:190px;padding:10px 12px;border-radius:14px;background:rgba(12,24,41,.82);border:1px solid var(--line-dark-2);color:var(--on-dark);font-size:.78rem;font-weight:600;line-height:1.35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);animation:float 6s ease-in-out infinite}
.floatcard i{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--grad-gold);color:var(--navy-900)}
.floatcard i .ico{width:16px;height:16px}
@keyframes float{50%{transform:translateY(-8px)}}

/* Quick cards overlapping the hero */
.quick{position:relative;z-index:3;margin-top:calc(clamp(60px,9vw,90px) * -1)}
.quick-grid{display:grid;gap:12px}
.qcard{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border-radius:var(--r);background:var(--white);box-shadow:var(--shadow-md);text-decoration:none;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s}
@media (hover:hover){.qcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}}
.qcard i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px 4px 16px 4px;background:var(--grad-navy);color:var(--gold-300);box-shadow:var(--shadow-sm)}
.qcard i .ico{width:24px;height:24px}
.qcard b{display:block;font-family:var(--serif);font-size:1.12rem;line-height:1.25}
.qcard span{display:block;font-size:.86rem;color:var(--ink-2);line-height:1.45;margin-top:2px}
.qcard>.ico{width:20px;height:20px;color:var(--gold-600)}

/* Departments ticker */
.ticker{padding-block:30px 8px;overflow:hidden}
.ticker p{text-align:center;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
:lang(mr) .ticker p{letter-spacing:0}
.ticker-vp{margin-top:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker-track{display:flex;width:max-content;animation:tick 60s linear infinite}
.ticker-track span{display:inline-flex;align-items:center;gap:14px;padding-right:14px;white-space:nowrap;font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--navy-700)}
.ticker-track span::after{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--gold);border-radius:1px}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- Sections ---------- */
.sec{position:relative;padding-block:var(--sec)}
.sec.white{background:var(--white)}
.sec.sand{background:var(--sand)}
.sec.dark{background:var(--grad-navy);color:var(--white);overflow:hidden;isolation:isolate}
.sec.dark::before,.pattern::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M14 18c0-5 4-9 9-9h9v9c0 5-4 9-9 9h-9z' fill='none' stroke='%23f6d77b' stroke-width='1.4'/%3E%3C/svg%3E");background-size:56px 56px}
.sec-foot{margin-top:34px;display:flex;justify-content:center}

/* Reveal (subtle) */
.js [data-rv]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 80ms)}
.js [data-rv].in{opacity:1;transform:none}

/* Legal cards */
.lgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lcard{position:relative;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);border:1px solid var(--line);text-decoration:none;transition:transform .45s var(--ease),box-shadow .45s}
@media (hover:hover){.lcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.lcard:hover .lcard-img img{transform:scale(1.07)}}
.lcard-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--navy-800)}
.lcard-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.lcard-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,24,41,.65))}
.lcard-ico{position:absolute;left:12px;top:-22px;z-index:2;width:44px;height:44px;border-radius:14px 3px 14px 3px;display:grid;place-items:center;background:var(--grad-gold);color:var(--navy-900);box-shadow:var(--shadow-gold)}
.lcard-ico .ico{width:22px;height:22px}
.lcard-body{position:relative;display:grid;gap:6px;padding:30px 14px 16px;flex:1;align-content:start}
.lcard-body h3{font-family:var(--serif);font-size:1.02rem;line-height:1.25;font-weight:700}
.lcard-body p{display:none;font-size:.88rem;line-height:1.55;color:var(--ink-2)}
.lcard-body .link{margin-top:auto;font-size:.82rem}

/* Advocate feature */
.adv{display:grid;gap:40px;align-items:center}
.adv-media{position:relative;justify-self:center;width:min(84vw,440px)}
.adv-frame{position:relative;aspect-ratio:4/4.4;border-radius:var(--leaf);overflow:hidden;background:radial-gradient(90% 70% at 50% 25%,#f8e3a2 0%,#e9b322 45%,#9a6d10 100%);box-shadow:var(--shadow-lg)}
.adv-frame img{position:absolute;bottom:0;left:0;width:100%}
.adv-tag{position:absolute;right:-4%;bottom:12%;display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:var(--white);color:var(--ink);box-shadow:var(--shadow-md);font-size:.8rem;font-weight:600}
.adv-tag span{display:flex;align-items:center;gap:8px}
.adv-tag .ico{width:16px;height:16px;color:var(--gold-600)}
.adv h2{font-family:var(--serif);font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.15;margin-top:10px}
.adv .adv-role{margin-top:6px;font-weight:700;color:var(--gold-300);font-size:.95rem}
.adv .lead{margin-top:16px}
.ticks{display:grid;gap:12px;margin-top:22px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.ticks li i{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:rgba(233,179,34,.16);color:var(--gold-300);margin-top:1px}
.ticks li i .ico{width:14px;height:14px}
.adv .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Licensing clusters */
.cgrid{display:grid;gap:12px}
.ccard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;padding:20px;border-radius:var(--r-lg);overflow:hidden;color:var(--white);text-decoration:none;isolation:isolate;box-shadow:var(--shadow-md)}
.ccard img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.ccard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,24,41,.15) 0%,rgba(12,24,41,.55) 45%,rgba(7,16,29,.94) 100%)}
@media (hover:hover){.ccard:hover img{transform:scale(1.07)}}
.ccard .cnt{position:absolute;top:16px;left:16px;padding:5px 10px;border-radius:999px;background:var(--grad-gold);color:var(--navy-900);font-size:.74rem;font-weight:800}
.ccard h3{font-family:var(--serif);font-size:1.4rem;line-height:1.2}
.ccard p{margin-top:6px;font-size:.84rem;color:#d7dde7;line-height:1.5}
.ccard .go{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ccard .go .ico{width:18px;height:18px}
.popular{margin-top:28px;display:grid;gap:12px}
.popular p{font-weight:700;font-size:.86rem;color:var(--ink-2)}
.pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;line-height:1.3;min-width:0;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:.86rem;font-weight:600;text-decoration:none;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.pill i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold-100);color:var(--gold-700)}
.pill i .ico{width:15px;height:15px}
@media (hover:hover){.pill:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow-md)}}

/* Why */
.why{display:grid;gap:14px}
.wcard{position:relative;padding:24px 22px;border-radius:var(--r-lg);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s var(--ease),border-color .4s}
@media (hover:hover){.wcard:hover{transform:translateY(-4px);border-color:rgba(246,215,123,.45)}}
.wcard i{display:grid;place-items:center;width:54px;height:54px;border-radius:18px 4px 18px 4px;background:var(--grad-gold);color:var(--navy-900);box-shadow:var(--shadow-gold)}
.wcard i .ico{width:26px;height:26px}
.wcard h3{margin-top:18px;font-family:var(--serif);font-size:1.25rem}
.wcard p{margin-top:8px;color:var(--on-dark-2);font-size:.93rem}
  :lang(mr) .wcard small{display:none}
.wcard small{position:absolute;top:22px;right:22px;font-weight:700;color:rgba(246,215,123,.75);font-size:.84rem}

/* Process */
.steps{display:grid;gap:14px;counter-reset:st}
.step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:20px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.step-n{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--grad-navy);color:var(--gold-300);font-family:var(--serif);font-weight:700;font-size:1.25rem;box-shadow:0 0 0 4px var(--gold-100)}
.step h3{font-family:var(--serif);font-size:1.15rem;line-height:1.3}
.step p{margin-top:4px;color:var(--ink-2);font-size:.92rem}

/* Testimonials */
.tslider{display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,400px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--gutter) 22px;margin-inline:calc(var(--gutter) * -1);scrollbar-width:none}
.tslider::-webkit-scrollbar{display:none}
.tcard{scroll-snap-align:center;position:relative;display:flex;flex-direction:column;gap:16px;padding:26px 22px 22px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-md)}
.tcard .q{width:40px;height:40px;color:var(--gold)}
.tcard blockquote{margin:0;font-size:.98rem;line-height:1.7;color:var(--ink)}
.stars{display:flex;gap:3px;color:var(--gold)}
.stars .ico{width:16px;height:16px;fill:currentColor}
.tcard footer{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.tcard footer i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--grad-navy);color:var(--gold-300)}
.tcard footer b{display:block;font-size:.95rem}
.tcard footer span{display:block;font-size:.8rem;color:var(--ink-3)}
.sample{position:absolute;top:18px;right:18px;padding:4px 10px;border-radius:999px;background:var(--gold-100);color:var(--gold-700);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--gold-600)}
.tnote{text-align:center;font-size:.8rem;color:var(--ink-3);margin-top:4px}
.tnav{display:flex;justify-content:center;gap:10px;margin-top:6px}
.tnav button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--white);box-shadow:var(--shadow-sm)}
.tnav button .ico{width:18px;height:18px}

/* FAQ */
.faq{display:grid;gap:10px}
.faq-item{border-radius:var(--r);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .3s}
.faq-item.open{border-color:var(--gold)}
.faq-q{width:100%;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:18px 18px 18px 20px;text-align:left;font-weight:700;font-size:.98rem;line-height:1.45}
.faq-x{position:relative;width:32px;height:32px;border-radius:50%;background:var(--sand);transition:background .3s,transform .4s var(--ease)}
.faq-x::before,.faq-x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--navy-800);transform:translate(-50%,-50%)}
.faq-x::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.faq-item.open .faq-x{background:var(--grad-gold);transform:rotate(180deg)}
.faq-item.open .faq-x::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a>div{overflow:hidden}
.faq-a p{padding:0 20px 20px;color:var(--ink-2);font-size:.94rem}

/* CTA band */
.band{position:relative;isolation:isolate;overflow:hidden;background:var(--grad-gold);color:var(--navy-900);padding-block:clamp(44px,7vw,70px)}
.band::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M14 18c0-5 4-9 9-9h9v9c0 5-4 9-9 9h-9z' fill='none' stroke='%230c1829' stroke-width='1.4'/%3E%3C/svg%3E");background-size:56px 56px}
.band-in{display:grid;gap:22px;align-items:center}
.band h2{font-family:var(--serif);font-size:clamp(1.6rem,4.6vw,2.4rem);line-height:1.2}
.band p{margin-top:6px;font-weight:600;color:rgba(12,24,41,.75)}
.band .btns{display:flex;flex-wrap:wrap;gap:12px}
.band .btns .btn{flex:1 1 180px}

/* ---------- Inner page hero ---------- */
.phero{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--navy-900)}
.phero-bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(7,16,29,.95) 0%,rgba(12,24,41,.84) 55%,rgba(12,24,41,.6) 100%)}
.phero-in{padding-block:clamp(44px,8vw,96px);display:grid;gap:14px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;color:var(--on-dark-2)}
.crumbs a{text-decoration:none;color:var(--gold-300);font-weight:600}
.crumbs .ico{width:14px;height:14px;opacity:.6}
.phero h1{font-family:var(--serif);font-size:clamp(2rem,6.4vw,3.6rem);line-height:1.12;max-width:20ch;text-wrap:balance}
.phero p{max-width:62ch;color:#d5dbe6;font-size:clamp(1rem,2.2vw,1.12rem)}
.phero .alt{font-size:.95rem;color:var(--gold-300);font-weight:600}
.phero .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

/* About */
.story{display:grid;gap:36px;align-items:center}
.story p+p{margin-top:14px}
.story p{color:var(--ink-2)}
.collage{position:relative;min-height:340px}
.collage img{position:absolute;object-fit:cover;border-radius:var(--leaf);box-shadow:var(--shadow-lg)}
.collage img:nth-child(1){left:0;top:0;width:72%;height:76%}
.collage img:nth-child(2){right:0;bottom:0;width:56%;height:56%;border:6px solid var(--ivory)}
.collage .stamp{position:absolute;left:6%;bottom:4%;padding:14px 16px;border-radius:14px;background:var(--grad-navy);color:var(--white);box-shadow:var(--shadow-md);max-width:200px}
.collage .stamp b{display:block;font-family:var(--serif);font-size:1.4rem;color:var(--gold-300)}
.collage .stamp span{font-size:.8rem;color:var(--on-dark-2)}
.profile{display:grid;gap:0;border-radius:28px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.profile-media{position:relative;min-height:360px;background:radial-gradient(90% 70% at 50% 25%,#2b4a78 0%,#122339 60%,#07101d 100%);overflow:hidden}
.profile-media::after{content:"";position:absolute;left:10%;right:10%;top:12%;height:60%;border-radius:50%;background:radial-gradient(closest-side,rgba(246,215,123,.4),transparent)}
.profile-media img{position:absolute;bottom:0;left:0;right:0;margin-inline:auto;z-index:1;width:min(100%,420px);transform-origin:50% 100%}
.profile-body{padding:28px 22px}
.profile-body h2{font-family:var(--serif);font-size:clamp(1.8rem,4.8vw,2.5rem);line-height:1.15;margin-top:8px}
.profile-body .p-role{color:var(--gold-700);font-weight:700;margin-top:4px}
.facts{display:grid;gap:12px;margin-top:20px}
.fact{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;background:var(--ivory);border:1px solid var(--line)}
.fact .ico{width:20px;height:20px;color:var(--gold-600);margin-top:2px}
.fact dt{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
:lang(mr) .fact dt{letter-spacing:0}
.fact dd{font-weight:600;font-size:.95rem}
.focus{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.focus li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:.94rem}
.focus li .ico{width:18px;height:18px;color:var(--gold-600)}
.profile-body .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.roles{display:grid;gap:12px}
.role{padding:22px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.role i{display:grid;place-items:center;width:50px;height:50px;border-radius:16px 4px 16px 4px;background:var(--grad-navy);color:var(--gold-300)}
.role i .ico{width:24px;height:24px}
.role h3{margin-top:14px;font-family:var(--serif);font-size:1.2rem}
.role p{margin-top:6px;color:var(--ink-2);font-size:.92rem}
.role.lead-role{background:var(--grad-navy);color:var(--white);border-color:transparent}
.role.lead-role i{background:var(--grad-gold);color:var(--navy-900)}
.role.lead-role p{color:var(--on-dark-2)}
.role.lead-role small{display:block;margin-top:4px;color:var(--gold-300);font-weight:700}
.team-note{margin-top:18px;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px dashed var(--line-2);color:var(--ink-2);font-size:.9rem;background:var(--white)}
.team-note .ico{color:var(--gold-600)}
.values{display:grid;gap:12px}
.value{padding:24px;border-radius:var(--r-lg);background:var(--white);border-top:4px solid var(--gold);box-shadow:var(--shadow-sm)}
.value h3{font-family:var(--serif);font-size:1.3rem}
.value p{margin-top:8px;color:var(--ink-2)}

/* Hours card */
.hours{display:grid;gap:18px;padding:24px 22px;border-radius:var(--r-lg);background:var(--grad-navy);color:var(--white);box-shadow:var(--shadow-lg)}
.hours-now{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line-dark)}
.hours-now .dot{margin-top:9px;width:10px;height:10px}
.hours-now b{font-family:var(--serif);font-size:1.35rem;display:block;line-height:1.25}
.hours-now span{display:block;color:var(--on-dark-2);font-size:.9rem;margin-top:2px}
.hours h3{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300)}
.hours dl{display:grid}
.hours dl div{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line-dark)}
.hours dl div:last-child{border-bottom:0}
.hours dt{font-weight:700;font-size:.92rem}
.hours dd{color:var(--on-dark-2);font-size:.88rem}
.hours .now dt{color:var(--gold-300)}
.clock{display:flex;align-items:center;gap:14px}
.clock i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(233,179,34,.16);color:var(--gold-300)}
.clock b{display:block;font-family:var(--serif);font-size:1.6rem;line-height:1}
.clock span{font-size:.78rem;color:var(--on-dark-2)}

/* Legal services page */
.jump{position:sticky;top:calc(var(--hdr) + 8px);z-index:20;margin-top:-28px;margin-bottom:12px}
.jump-in{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px;border-radius:16px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border:1px solid var(--line)}
.jump-in::-webkit-scrollbar{display:none}
.jump a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:700;text-decoration:none;color:var(--ink-2);background:var(--ivory);border:1px solid var(--line);transition:background .3s,color .3s,border-color .3s}
.jump a .ico{width:16px;height:16px;color:var(--gold-600)}
.jump a.on{background:var(--navy-800);color:var(--white);border-color:var(--navy-800)}
.lblocks{display:grid;gap:clamp(48px,8vw,90px);padding-block:clamp(40px,7vw,80px)}
.lblock{display:grid;gap:26px;align-items:center;scroll-margin-top:calc(var(--hdr) + 90px)}
.lblock-media{position:relative}
.lblock-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--leaf);box-shadow:var(--shadow-lg)}
.lblock-media::before{content:"";position:absolute;right:-10px;bottom:-10px;width:60%;height:60%;border-radius:var(--leaf);background:var(--grad-gold);z-index:-1;opacity:.9}
.lblock-media .lcard-ico{left:18px;bottom:auto;top:-18px;width:54px;height:54px}
.lblock-media .lcard-ico .ico{width:26px;height:26px}
.lblock h2{font-family:var(--serif);font-size:clamp(1.6rem,4.4vw,2.3rem);line-height:1.2;margin-top:8px}
.lblock .alt{color:var(--gold-700);font-weight:700;font-size:.92rem;margin-top:2px}
.lblock .lead{margin-top:12px}
.checks{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}
.checks li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--white);border:1px solid var(--line);font-weight:600;font-size:.92rem;line-height:1.45}
.checks li .ico{width:18px;height:18px;flex:none;color:var(--gold-600);margin-top:1px}
.lblock .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

/* Licensing page */
.finder{position:sticky;top:calc(var(--hdr) + 8px);z-index:20;margin-top:-34px;display:grid;gap:10px;padding:12px;border-radius:18px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border:1px solid var(--line)}
.search{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:50px;border-radius:12px;background:var(--ivory);border:1.5px solid var(--line);transition:border-color .3s}
.search:focus-within{border-color:var(--gold)}
.search .ico{width:20px;height:20px;color:var(--ink-3)}
.search input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;font:500 1rem var(--sans);color:var(--ink)}
.search input::-webkit-search-cancel-button{display:none}
.search button{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--ink-3)}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--white);font-size:.84rem;font-weight:700;color:var(--ink-2);white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
.chip b{font-weight:700;font-size:.72rem;padding:1px 7px;border-radius:999px;background:var(--sand);color:var(--ink-2)}
.chip[aria-pressed="true"]{background:var(--navy-800);color:var(--white);border-color:var(--navy-800)}
.chip[aria-pressed="true"] b{background:var(--grad-gold);color:var(--navy-900)}
.count{font-size:.82rem;font-weight:600;color:var(--ink-3);margin:18px 2px 0}
.clusters{display:grid;gap:clamp(36px,6vw,64px);padding-block:22px clamp(40px,7vw,80px)}
.cluster-head{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:6px;align-content:end;min-height:170px;padding:22px;border-radius:var(--r-lg);color:var(--white);box-shadow:var(--shadow-md);scroll-margin-top:calc(var(--hdr) + 140px)}
.cluster-head img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.cluster-head::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,16,29,.95),rgba(12,24,41,.7) 60%,rgba(12,24,41,.35))}
.cluster-head h2{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2}
.cluster-head p{color:var(--on-dark-2);font-size:.9rem}
.vgrid{display:grid;gap:12px;margin-top:14px}
.vcard{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
@media (hover:hover){.vcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}}
.vcard i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px 3px 14px 3px;background:var(--gold-100);color:var(--gold-700)}
.vcard i .ico{width:24px;height:24px}
.vcard h3{font-family:var(--serif);font-size:1.08rem;line-height:1.3}
.vcard p{margin-top:4px;font-size:.86rem;color:var(--ink-2);line-height:1.5}
.vcard small{display:inline-block;margin-top:8px;font-size:.74rem;font-weight:800;color:var(--gold-700)}
.vcard>.ico{width:18px;height:18px;color:var(--ink-3);margin-top:4px}
.hits{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.hits span{font-size:.76rem;padding:3px 8px;border-radius:8px;background:var(--gold-100);color:var(--gold-700);font-weight:600}
.hits mark{background:none;color:var(--ink);font-weight:800}
.empty{display:grid;gap:10px;justify-items:start;padding:28px 22px;border-radius:var(--r-lg);border:1.5px dashed var(--line-2);background:var(--white)}
.empty b{font-family:var(--serif);font-size:1.4rem}
.empty p{color:var(--ink-2)}

/* Service page */
.svc{display:grid;gap:28px;padding-block:clamp(36px,6vw,72px)}
.svc-main{display:grid;gap:30px;min-width:0}
.svc-main h2{font-family:var(--serif);font-size:clamp(1.4rem,3.6vw,1.9rem)}
.note{display:flex;gap:12px;padding:16px 18px;border-radius:14px;background:var(--gold-100);border:1px solid #efd58e;color:#5a4206;font-size:.94rem;font-weight:500}
.note .ico{color:var(--gold-700);margin-top:2px}
.note b{display:block;font-weight:800}
.mini-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
.mini-steps li{position:relative;padding:16px 14px;border-radius:14px;background:var(--white);border:1px solid var(--line);font-weight:600;font-size:.9rem;line-height:1.4}
.mini-steps li b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--grad-navy);color:var(--gold-300);font-family:var(--serif);margin-bottom:8px}
.svc-side{display:grid;gap:14px;align-content:start}
.enq{padding:24px 22px;border-radius:var(--r-lg);background:var(--grad-navy);color:var(--white);box-shadow:var(--shadow-lg);display:grid;gap:12px;position:relative;overflow:hidden;isolation:isolate}
.enq::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(closest-side,rgba(233,179,34,.35),transparent);z-index:-1}
.enq h3{font-family:var(--serif);font-size:1.35rem}
.enq p{color:var(--on-dark-2);font-size:.92rem}
.enq .btn{width:100%}
.enq .status{font-size:.84rem;color:var(--on-dark-2)}
.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.rel{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:var(--white);border:1px solid var(--line);text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.35;box-shadow:var(--shadow-sm);transition:border-color .3s,transform .3s var(--ease)}
.rel i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px 3px 12px 3px;background:var(--gold-100);color:var(--gold-700)}
.rel i .ico{width:20px;height:20px}
@media (hover:hover){.rel:hover{border-color:var(--gold);transform:translateY(-3px)}}
.pager{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pager a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:var(--white);border:1px solid var(--line);font-weight:700;font-size:.88rem;text-decoration:none;max-width:48%}
.pager a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pager a .ico{width:16px;height:16px;color:var(--gold-600);flex:none}

/* Contact page */
.cgrid-2{display:grid;gap:12px}
.ccard-c{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.ccard-c i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--grad-navy);color:var(--gold-300)}
.ccard-c i.wa{background:var(--wa);color:#fff}
.ccard-c i .ico,.ccard-c i .bico{width:22px;height:22px}
.ccard-c small{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
:lang(mr) .ccard-c small{letter-spacing:0}
.ccard-c a.v,.ccard-c p.v{display:block;margin-top:2px;font-weight:700;font-size:1.02rem;text-decoration:none;word-break:break-word}
.ccard-c p.v{font-weight:600;font-size:.95rem;line-height:1.5}
.copy{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);border:1px solid var(--line)}
.copy .ico{width:18px;height:18px}
.contact-split{display:grid;gap:26px;align-items:start}
.form{display:grid;gap:16px;padding:24px 20px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-lg)}
.field{display:grid;gap:7px;min-width:0;border:0;margin:0;padding:0}
.field label,.field legend{font-size:.84rem;font-weight:700;color:var(--ink);padding:0}
.field legend{margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;min-width:0;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--ivory);font:500 1rem var(--sans);color:var(--ink);outline:0;transition:border-color .3s,background .3s;-webkit-appearance:none;appearance:none}
.field textarea{min-height:96px;resize:vertical;line-height:1.5}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:var(--white)}
.field.bad input{border-color:#d9534f}
.err{font-size:.8rem;color:#c0392b;font-weight:600}
.err:empty{display:none}
.phone-in{display:flex}
.phone-in span{display:grid;place-items:center;padding:0 12px;border:1.5px solid var(--line);border-right:0;border-radius:12px 0 0 12px;background:var(--sand);font-weight:700;color:var(--ink-2)}
.phone-in input{border-radius:0 12px 12px 0}
.select{position:relative}
.select select{padding-right:42px;cursor:pointer}
.select .ico{position:absolute;right:14px;top:50%;width:16px;height:16px;transform:translateY(-50%) rotate(90deg);color:var(--ink-3);pointer-events:none}
.seg-form{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.seg-form label{position:relative}
.seg-form input{position:absolute;opacity:0}
.seg-form span{display:block;text-align:center;padding:10px 6px;border-radius:10px;border:1.5px solid var(--line);background:var(--ivory);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s}
.seg-form input:checked+span{background:var(--navy-800);color:var(--white);border-color:var(--navy-800)}
.seg-form input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.form-actions{display:grid;gap:10px}
.form-note{font-size:.8rem;color:var(--ink-3);line-height:1.5}
.form-note.done{color:#1b8a4f;font-weight:600}
.mapbox{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:340px;background:#f2efe9;box-shadow:var(--shadow-md);isolation:isolate}
.mapbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5;opacity:0;transition:opacity .6s ease}
.mapbox iframe.on{opacity:1}
.mapstat{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;overflow:hidden}
.mapstat .map-tiles{position:absolute;left:50%;top:46%;width:1200px;height:800px;max-width:none;margin:-400px 0 0 -600px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform-origin:600px 400px}
.mapstat:hover .map-tiles{transform:scale(1.04)}
.mapstat::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,22,40,0) 62%,rgba(11,22,40,.38));box-shadow:inset 0 0 0 1px rgba(11,22,40,.06)}
.map-pin{position:absolute;left:50%;top:46%;width:40px;height:54px;margin:-54px 0 0 -20px;z-index:2;filter:drop-shadow(0 6px 6px rgba(0,0,0,.28));animation:pinDrop .9s cubic-bezier(.3,1.5,.5,1) both}
.map-pin svg{display:block;width:100%;height:100%}
.map-pulse{position:absolute;left:50%;bottom:-7px;width:16px;height:7px;margin-left:-8px;border-radius:50%;background:rgba(234,67,53,.45)}
.map-pulse::before,.map-pulse::after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(234,67,53,.22);border:1px solid rgba(234,67,53,.5);transform:scale(.1);opacity:0;animation:pinPulse 2.4s ease-out infinite}
.map-pulse::after{animation-delay:1.2s}
@keyframes pinPulse{0%{transform:scale(.1);opacity:.9}100%{transform:scale(1.4);opacity:0}}
@keyframes pinDrop{0%{transform:translateY(-40px);opacity:0}100%{transform:none;opacity:1}}
.map-label{position:absolute;left:calc(50% + 26px);top:calc(46% - 50px);z-index:3;display:grid;gap:1px;padding:7px 12px 8px;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(11,22,40,.18);color:#1f1f1f;max-width:min(220px,calc(50% - 34px));text-align:left}
.map-label b{font-family:var(--sans);font-size:.88rem;font-weight:700;line-height:1.2;color:#B3261E}
.map-label small{font-size:.74rem;color:#5f6368;line-height:1.25}
.map-cta{position:absolute;right:14px;bottom:14px;z-index:3}
.map-cta .ico{width:16px;height:16px}
.map-attr{position:absolute;left:0;top:0;z-index:3;padding:2px 7px;border-bottom-right-radius:6px;font-size:.6rem;line-height:1.5;color:#3c4043;background:rgba(255,255,255,.78)}
@media (max-width:520px){.mapstat .map-tiles,.map-pin{left:40%}.mapstat .map-tiles{transform-origin:600px 400px}.map-label{left:calc(40% + 24px);max-width:calc(60% - 76px);padding:6px 10px 7px}.map-label b{font-size:.8rem}.map-cta{left:12px;right:12px;justify-content:center}}
@media (prefers-reduced-motion:reduce){.map-pin,.map-pulse::before,.map-pulse::after{animation:none}.map-pulse::before{opacity:.4;transform:scale(.8)}}

/* Privacy page */
.article{max-width:780px;margin-inline:auto;padding-block:clamp(40px,7vw,80px)}
.article h2{font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:12px}
.article h3{font-size:1.02rem;margin:22px 0 6px;color:var(--navy-800)}
.article p,.article li{color:var(--ink-2)}
.article ol{list-style:decimal;padding-left:1.3em;display:grid;gap:8px;margin-top:10px}
.article .box{padding:24px 22px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.article .box+.box{margin-top:22px}

/* ---------- Footer ---------- */
.foot{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-950);color:var(--on-dark-2);padding-top:clamp(52px,8vw,84px)}
.foot::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M14 18c0-5 4-9 9-9h9v9c0 5-4 9-9 9h-9z' fill='none' stroke='%23f6d77b' stroke-width='1.4'/%3E%3C/svg%3E")}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 18px}
.foot-grid>.foot-brand,.foot-grid>div:last-child,.foot-grid>nav:nth-of-type(3){grid-column:1/-1}
.foot-grid>nav:nth-of-type(3) [data-foot]{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.foot-brand .brand{margin-bottom:14px}
.foot-brand p{font-size:.92rem;max-width:42ch}
.foot h4{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300);margin-bottom:12px}
:lang(mr) .foot h4{letter-spacing:0}
.foot-col{display:grid;gap:9px;align-content:start}
.foot-col a{text-decoration:none;font-size:.92rem;transition:color .3s}
.foot-col a:hover{color:var(--white)}
.foot-contact li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}
.foot-contact .ico{width:18px;height:18px;color:var(--gold);margin-top:3px}
.foot-contact{display:grid;gap:12px}
.foot-contact a{text-decoration:none}
.foot-social{display:flex;gap:8px;margin-top:16px}
.foot-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--line-dark);color:var(--white);transition:background .3s}
.foot-social a:hover{background:var(--gold);color:var(--navy-900)}
.foot-social .bico{width:16px;height:16px}
.foot-line{margin-top:34px;padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line-dark);font-size:.82rem;line-height:1.6}
.foot-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:22px;padding-block:20px calc(env(safe-area-inset-bottom,0px) + 22px);border-top:1px solid var(--line-dark);font-size:.84rem}
.foot-bar nav{display:flex;flex-wrap:wrap;gap:16px}
.foot-bar a,.foot-bar button{text-decoration:none;font-size:.84rem;color:var(--on-dark-2)}
.foot-bar a:hover,.foot-bar button:hover{color:var(--white)}
.foot-bar b{color:var(--white);font-weight:700}
.to-top{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--grad-gold);color:var(--navy-900)}
.to-top .ico{width:18px;height:18px}

.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:300;transform:translate(-50%,calc(100% + 40px));opacity:0;padding:.7rem 1.1rem;border-radius:12px;background:var(--navy-900);color:#fff;font-weight:700;font-size:.88rem;box-shadow:var(--shadow-lg);transition:transform .5s var(--ease),opacity .4s;pointer-events:none}
.toast.show{transform:translate(-50%,0);opacity:1}

/* ============================ ≥ 640px ============================ */
@media (min-width:640px){
  .bub{width:44px;height:44px}
  .bub .bico{width:19px;height:19px}
  .dock{right:calc(env(safe-area-inset-right,0px) + 14px);gap:10px}
  .lgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .lcard-body{padding:30px 18px 18px}
  .lcard-body h3{font-size:1.15rem}
  .lcard-body p{display:block}
  .cgrid{grid-template-columns:repeat(2,1fr)}
  .why{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .vgrid{grid-template-columns:repeat(2,1fr)}
  .checks{grid-template-columns:repeat(2,1fr)}
  .roles{grid-template-columns:repeat(2,1fr)}
  .cgrid-2{grid-template-columns:repeat(2,1fr)}
  .related{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mini-steps{grid-template-columns:repeat(4,1fr)}
  .focus{grid-template-columns:1fr 1fr}
  .form{padding:30px}
  .band-in{grid-template-columns:1.3fr 1fr}
}
/* ============================ ≥ 1024px ============================ */
@media (min-width:1024px){
  :root{--hdr:78px}
  .topbar{display:block}
  .nav{display:flex;align-items:center;gap:4px}
  .nav a{position:relative;padding:10px 14px;border-radius:10px;font-weight:600;font-size:.94rem;color:#d6dce7;text-decoration:none;transition:color .3s,background .3s}
  .nav a:hover{color:var(--white);background:rgba(255,255,255,.06)}
  .nav a[aria-current="page"]{color:var(--gold-300)}
  .nav a[aria-current="page"]::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--grad-gold)}
  .hdr-cta{display:inline-flex}
  .hdr .seg{display:none}
  .menu-btn{display:none}
  .brand-mark{height:46px}
  .brand-name{font-size:1.2rem}
  .hero-in{grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;padding-block:72px 150px}
  .portrait{width:100%;max-width:470px;margin-top:0}
  .quick-grid{grid-template-columns:repeat(3,1fr);gap:18px}
  .qcard{padding:22px}
  .lgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .adv{grid-template-columns:.9fr 1.1fr;gap:70px}
  .adv-media{width:100%}
  .cgrid{grid-template-columns:repeat(6,1fr);gap:16px}
  .ccard{min-height:280px}
  .cgrid .ccard:nth-child(-n+3){grid-column:span 2}
  .cgrid .ccard:nth-child(n+4){grid-column:span 3}
  .why{grid-template-columns:repeat(4,1fr);gap:18px}
  .steps{grid-template-columns:repeat(4,1fr);gap:18px}
  .step{grid-template-columns:1fr;padding:26px 22px}
  .tslider{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin-inline:0;padding-inline:0}
  .tnav{display:none}
  .faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
  .faq-wrap .head{position:sticky;top:calc(var(--hdr) + 30px)}
  .story{grid-template-columns:1fr 1fr;gap:70px}
  .collage{min-height:460px}
  .profile{grid-template-columns:.9fr 1.1fr}
  .profile-media{min-height:100%}
  .profile-body{padding:44px}
  .roles{grid-template-columns:repeat(4,1fr)}
  .values{grid-template-columns:repeat(3,1fr);gap:18px}
  .lblock{grid-template-columns:1fr 1.05fr;gap:64px}
  .lblock:nth-child(even) .lblock-media{order:2}
  .lblock:nth-child(even) .lblock-media::before{right:auto;left:-10px}
  .finder{grid-template-columns:minmax(280px,380px) 1fr;align-items:center}
  .chips{flex-wrap:wrap}
  .vgrid{grid-template-columns:repeat(3,1fr);gap:16px}
  .svc{grid-template-columns:1fr 360px;gap:48px}
  .svc-side{position:sticky;top:calc(var(--hdr) + 24px)}
  .contact-split{grid-template-columns:1.1fr .9fr;gap:40px}
  .cgrid-2{grid-template-columns:repeat(4,1fr)}
  .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:36px}
  .foot-grid>.foot-brand,.foot-grid>div:last-child,.foot-grid>nav:nth-of-type(3){grid-column:auto}
  .foot-grid>nav:nth-of-type(3) [data-foot]{display:grid;grid-template-columns:1fr}
  .pills{display:flex;flex-wrap:wrap}
  .pill{border-radius:999px;padding:9px 14px 9px 10px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .ticker-track{animation:none}
  .ticker-vp{overflow-x:auto}
}

.legal-note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--white);border:1px solid var(--line);color:var(--ink-2);font-size:.9rem;line-height:1.55;box-shadow:var(--shadow-sm)}
.legal-note .ico{flex:none;width:20px;height:20px;color:var(--gold-600);margin-top:1px}
.role small{display:block;margin-top:4px;color:var(--gold-700);font-weight:700;font-size:.85rem}

/* ---------- header brand: full firm name + descriptor ---------- */
.hdr .brand-text,.drawer .brand-text{gap:3px}
.hdr .brand-name,.drawer .brand-name{font-size:1rem;white-space:nowrap}
.hdr .brand-tag,.drawer .brand-tag{font-size:.5rem;letter-spacing:.06em;white-space:normal;line-height:1.3;max-width:23ch}
:lang(mr) .hdr .brand-tag,:lang(mr) .drawer .brand-tag{font-size:.6rem;letter-spacing:0;max-width:26ch}
@media (min-width:400px){.hdr .brand-tag{max-width:none;white-space:nowrap}}
@media (min-width:1024px){.hdr .brand-name{font-size:1.15rem}.hdr .brand-tag{font-size:.58rem}}

/* ---------- popular licence banners ---------- */
.bnr-sec{position:relative;padding-block:clamp(56px,8vw,96px) clamp(36px,5vw,64px);background:var(--ivory);overflow:hidden}
.bnr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:26px}
.bnr-head .title{max-width:20ch}
.bnr-ctrl{display:flex;align-items:center;gap:10px}
.bnr-count{font-family:var(--serif);font-size:1.15rem;color:var(--ink-2);font-variant-numeric:tabular-nums;margin-right:6px}
.bnr-count b{color:var(--gold-600)}
.bnr-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--white);box-shadow:var(--shadow-sm);transition:background .3s,border-color .3s,transform .3s var(--ease)}
.bnr-arrow .ico{width:18px;height:18px}
@media (hover:hover){.bnr-arrow:hover{background:var(--navy-800);color:var(--white);border-color:var(--navy-800)}}
.bnr-vp{position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch}
.bnr-vp::-webkit-scrollbar{display:none}
.bnr-track{display:flex;gap:14px;width:max-content;padding-bottom:10px}
.bnr{position:relative;flex:none;width:min(86vw,420px);height:min(132vw,560px);border-radius:26px;overflow:hidden;isolation:isolate;scroll-snap-align:start;color:var(--white);background:var(--navy-900);box-shadow:var(--shadow-md)}
.bnr img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s var(--ease)}
.bnr.on img{transform:scale(1)}
.bnr::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,16,29,.05) 0%,rgba(7,16,29,.35) 35%,rgba(7,16,29,.92) 72%,rgba(7,16,29,.98) 100%)}
.bnr-num{position:absolute;top:16px;right:20px;font-family:var(--serif);font-weight:700;font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(246,215,123,.8)}
.bnr-b{position:absolute;left:0;right:0;bottom:0;display:grid;gap:12px;padding:22px}
.bnr-k{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
:lang(mr) .bnr-k{letter-spacing:0}
.bnr-k .ico{width:16px;height:16px;color:var(--gold-300)}
.bnr h3{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,7vw,2.3rem);line-height:1.1;text-wrap:balance}
.bnr p{color:#d6dce7;font-size:.94rem;line-height:1.55}
.bnr-chips{display:flex;flex-wrap:wrap;gap:6px}
.bnr-chips li{padding:5px 11px;border-radius:999px;background:rgba(233,179,34,.16);border:1px solid rgba(246,215,123,.4);color:var(--gold-300);font-size:.76rem;font-weight:700}
.bnr-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.bnr-btns .btn{min-height:46px;padding:0 18px;flex:1 1 auto}
.js .bnr .bnr-b>*{opacity:.0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.js .bnr.on .bnr-b>*{opacity:1;transform:none}
.js .bnr.on .bnr-b>*:nth-child(2){transition-delay:.06s}.js .bnr.on .bnr-b>*:nth-child(3){transition-delay:.12s}.js .bnr.on .bnr-b>*:nth-child(4){transition-delay:.18s}.js .bnr.on .bnr-b>*:nth-child(5){transition-delay:.24s}
.bnr-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.bnr-dot{position:relative;width:26px;height:5px;padding:0;border-radius:5px;background:var(--line-2);overflow:hidden;transition:width .4s var(--ease)}
.bnr-dot::after{content:"";position:absolute;inset:-10px 0}
.bnr-dot i{position:absolute;inset:0;background:var(--grad-gold);transform-origin:0 50%;transform:scaleX(0)}
.bnr-dot.on{width:54px}
.bnr-dot.on i{animation:bnrfill 5.2s linear forwards}
.bnr-sec.paused .bnr-dot.on i{animation:none;transform:scaleX(1)}
@keyframes bnrfill{to{transform:scaleX(1)}}
@media (min-width:1024px){
  .bnr-vp{padding-inline:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)));scroll-padding-inline:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)))}
  .bnr-track{gap:22px}
  .bnr{width:min(78vw,1040px);height:480px}
  .bnr::before{background:linear-gradient(90deg,rgba(7,16,29,.97) 0%,rgba(7,16,29,.9) 34%,rgba(7,16,29,.35) 66%,rgba(7,16,29,.05) 100%)}
  .bnr-b{top:0;right:auto;width:min(54%,520px);padding:48px 52px;align-content:center}
  .bnr h3{font-size:3rem}
  .bnr p{font-size:1.02rem;max-width:40ch}
  .bnr-btns .btn{flex:0 0 auto}
  .bnr-num{top:auto;bottom:22px;right:28px;font-size:5rem}
}
@media (prefers-reduced-motion:reduce){.js .bnr .bnr-b>*{opacity:1;transform:none}.bnr-dot.on i{animation:none;transform:scaleX(1)}}

/* ---------- Google rating badge ---------- */
.gbadge{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:16px;padding:10px 16px;border-radius:999px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;font-size:.88rem}
.gbadge b{font-weight:700;color:var(--ink)}
.g-stars{display:inline-flex;gap:2px;color:var(--gold)}
.g-stars .ico{width:15px;height:15px;fill:currentColor}
.g-read{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--gold-700)}
.g-read .ico{width:14px;height:14px}

/* ---------- managing partner ---------- */
.mp-media{display:grid;place-items:center}

.mono-ini{position:relative;z-index:1;font-family:var(--serif);font-weight:700;font-size:clamp(5rem,20vw,8rem);line-height:1;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}
.mono-ini::after{content:"";position:absolute;left:50%;bottom:-18px;width:60px;height:2px;transform:translateX(-50%);background:var(--grad-gold);border-radius:2px}
@media (min-width:1024px){.profile-mp{grid-template-columns:1.1fr .9fr}.profile-mp .profile-media{order:2}}

.mp-media img{width:min(100%,480px)}
@media (min-width:1024px){.profile-media img,.mp-media img{top:7%;bottom:0;left:0;right:0;width:100%;height:93%;max-width:none;margin:0;object-fit:cover;object-position:50% 0}}
.gate-text{overscroll-behavior:contain}
.nav a{white-space:nowrap}
@media (min-width:1024px) and (max-width:1279px){.nav{gap:0}.nav a{padding:10px 8px;font-size:.86rem}.nav a[aria-current="page"]::after{left:8px;right:8px}}

/* ======================================================================
   MOTION LAYER: intro, page curtain, cursor, split text, hero, marquee,
   manifesto, horizontal gallery, hover list, stacking cards, CTA ring.
   ====================================================================== */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}

/* ---------- Intro / curtain ---------- */
.intro{position:fixed;inset:0;z-index:400;display:none;place-items:center;background:radial-gradient(70% 55% at 50% 42%,#1d3a63 0%,#0c1829 58%,#060d18 100%);color:var(--white);will-change:transform;
  /* failsafe: never block the page if scripts do not run */
  animation:introSafety 0s 8s forwards}
@keyframes introSafety{to{visibility:hidden;pointer-events:none}}
.js .intro{display:grid}
.intro.gone{display:none!important}
.intro-in{display:grid;justify-items:center;gap:18px;transition:transform 1s var(--ease),opacity .6s}
.intro-mark{width:min(34vw,170px);height:auto;overflow:visible}
.intro .m-draw path,.hero-mark .m-draw path{fill:none;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.intro .m-draw path{stroke:rgba(255,255,255,.9);stroke-width:1.4}
.intro .m-fill{fill:#fff;opacity:0;transition:opacity .8s ease}
.intro .m-eye{fill:var(--gold);transform-box:fill-box;transform-origin:50% 50%;opacity:0;transform:scaleY(.05);transition:transform .7s var(--ease) .1s,opacity .3s}
.intro.draw .m-draw path{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.6,.05,.3,1)}
.intro.draw .m-draw path:nth-child(2){transition-delay:.1s}.intro.draw .m-draw path:nth-child(3){transition-delay:.25s}.intro.draw .m-draw path:nth-child(4){transition-delay:.35s}.intro.draw .m-draw path:nth-child(5){transition-delay:.45s}
.intro.fill .m-fill{opacity:1}
.intro.fill .m-draw path{opacity:0;transition:opacity .7s}
.intro.fill .m-eye{opacity:1;transform:none;filter:drop-shadow(0 0 14px rgba(246,215,123,.75))}
.intro-word{display:grid;justify-items:center;gap:6px;opacity:0;transform:translateY(12px);transition:opacity .8s .1s,transform .9s var(--ease) .1s}
.intro.fill .intro-word{opacity:1;transform:none}
.intro-word b{font-family:var(--serif);font-weight:700;font-size:clamp(1.9rem,6vw,2.6rem);letter-spacing:.01em;line-height:1}
.intro-word small{font-size:.7rem;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:var(--gold-300);padding-left:.38em}
:lang(mr) .intro-word small{letter-spacing:.05em;font-size:.85rem}
.intro-bar{width:min(46vw,200px);height:2px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}
.intro-bar i{display:block;height:100%;width:100%;background:var(--grad-gold);transform-origin:0 50%;transform:scaleX(0)}
.intro-count,.intro-loc{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);font-size:.75rem;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums}
.intro-count{right:var(--gutter);font-family:var(--serif);font-size:clamp(2.2rem,8vw,4rem);letter-spacing:0;color:rgba(246,215,123,.9);line-height:1}
.intro-loc{left:var(--gutter);text-transform:uppercase}
:lang(mr) .intro-loc{letter-spacing:0}
.intro.out{transform:translateY(-100%);border-radius:0 0 50% 50%/0 0 14vh 14vh;transition:transform 1.05s cubic-bezier(.76,0,.24,1),border-radius 1.05s cubic-bezier(.76,0,.24,1)}
.intro.out .intro-in{transform:translateY(-12vh);opacity:.3}
/* quick mode: arriving from another page */
.quick .intro .m-fill{opacity:1;transition:none}
.quick .intro .m-eye{opacity:1;transform:none;transition:none}
.quick .intro .m-draw{display:none}
.quick .intro .intro-word{opacity:1;transform:none;transition:none}
.quick .intro .intro-bar,.quick .intro .intro-count{opacity:0}
/* leaving to another page */
.intro.enter{transform:translateY(100%);border-radius:50% 50% 0 0/14vh 14vh 0 0;transition:none}
.intro.enter.cover{transform:none;border-radius:0;transition:transform .7s cubic-bezier(.76,0,.24,1),border-radius .7s cubic-bezier(.76,0,.24,1)}
.intro.enter .m-fill,.intro.enter .m-eye{opacity:1;transform:none}
.intro.enter .m-draw{display:none}
.intro.enter .intro-word{opacity:1;transform:none}
.intro.enter .intro-bar,.intro.enter .intro-count{opacity:0}

/* ---------- Scroll progress ---------- */
.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:120;pointer-events:none}
.progress i{display:block;height:100%;background:var(--grad-gold);transform-origin:0 50%;transform:scaleX(0)}

/* ---------- Cursor (fine pointers) ---------- */
.cursor{display:none}
.has-cursor .cursor{display:block}
.c-dot,.c-ring{position:fixed;left:0;top:0;z-index:500;pointer-events:none;border-radius:50%;will-change:transform}
.c-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--gold)}
.c-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid rgba(233,179,34,.55);display:grid;place-items:center;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .3s,border-color .3s;mix-blend-mode:normal}
.c-label{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-900);opacity:0;transition:opacity .2s}
.cursor.hover .c-ring{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:var(--gold);background:rgba(233,179,34,.08)}
.cursor.label .c-ring{width:86px;height:86px;margin:-43px 0 0 -43px;background:var(--grad-gold);border-color:transparent}
.cursor.label .c-label{opacity:1}
.cursor.label .c-dot{opacity:0}
.cursor.hide .c-dot,.cursor.hide .c-ring{opacity:0}

/* ---------- Split text ---------- */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em;padding-right:.02em}
.wi{display:inline-block;will-change:transform}
.js [data-split] .wi{transform:translateY(108%);transition:transform 1s var(--ease);transition-delay:calc(var(--i,0) * 45ms)}
.js [data-split].in .wi,.js .entered .hero h1 .wi,.entered .hero h1 .wi{transform:none}
.js [data-split][data-rv]{opacity:1!important;transform:none!important}
.hero h1 em{background:none;color:inherit}
.hero h1 em .wi,.cta-title em .wi{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
:lang(mr) .hero h1 em .wi,:lang(mr) .cta-title em .wi{font-style:normal}
.title em .wi{font-style:italic}
:lang(mr) .title em .wi{font-style:normal}
.hero h1 .wi{transition-delay:calc(var(--i,0) * 55ms + .1s)}

/* ---------- Reveal images ---------- */
.reveal-img{overflow:hidden}
.js .reveal-img{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s cubic-bezier(.76,0,.24,1)!important;opacity:1!important;transform:none!important}
.js .reveal-img img{transform:scale(1.25);transform-origin:50% 60%;transition:transform 1.6s var(--ease)}
.js .reveal-img.in{clip-path:inset(0 0 0 0)}
.js .reveal-img.in img{transform:scale(1)}

/* ---------- Hero ---------- */
.hero{min-height:calc(100svh - var(--hdr));display:flex;flex-direction:column;justify-content:center}
.hero-bg{inset:-8% 0 -8% 0;animation:none;transform:none;will-change:transform}
.dust{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero-mark{position:absolute;z-index:-1;right:-30vw;top:4%;width:min(110vw,640px);height:auto;opacity:.5;pointer-events:none}
.hero-mark .m-draw path{stroke:rgba(246,215,123,.55);stroke-width:1}
.entered .hero-mark .m-draw path{stroke-dashoffset:0;transition:stroke-dashoffset 3.2s cubic-bezier(.6,.05,.3,1)}
.entered .hero-mark .m-draw path:nth-child(2){transition-delay:.2s}.entered .hero-mark .m-draw path:nth-child(3){transition-delay:.45s}.entered .hero-mark .m-draw path:nth-child(4){transition-delay:.6s}.entered .hero-mark .m-draw path:nth-child(5){transition-delay:.7s}
.js .h-in{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * 110ms + .15s)}
.entered .h-in{opacity:1;transform:none}
.js .portrait.h-in{transform:translateY(40px) scale(.94)}
.entered .portrait.h-in{transform:none}
.portrait{transform-style:preserve-3d;transition:transform .6s var(--ease)}
.portrait .namecard{transform:translateZ(40px)}
.portrait .floatcard{transform:translateZ(60px)}
.scroll-cue{position:relative;z-index:2;align-self:center;display:none;flex-direction:column;align-items:center;gap:10px;margin:0 auto 26px;font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--on-dark-2);text-decoration:none}
.scroll-cue i{position:relative;width:1px;height:44px;background:rgba(255,255,255,.2);overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--gold);animation:cue 2s cubic-bezier(.76,0,.24,1) infinite}
@keyframes cue{to{top:110%}}
.kpi b,.mstat b{font-variant-numeric:tabular-nums}

/* ---------- Manifesto ---------- */
.manifesto-sec{padding-block:clamp(70px,12vw,150px) clamp(50px,8vw,100px)}
.manifesto{margin-top:22px;font-family:var(--serif);font-weight:600;font-size:clamp(1.65rem,5.4vw,3.4rem);line-height:1.22;letter-spacing:-.01em;max-width:24ch;text-wrap:pretty}
:lang(mr) .manifesto{font-size:clamp(1.45rem,4.6vw,2.8rem);line-height:1.45;max-width:30ch}
.mw{color:#d3cbbd;transition:color .45s}
.mw.lit{color:var(--ink)}
.mw.key.lit{color:var(--gold-600);font-style:italic}
:lang(mr) .mw.key.lit{font-style:normal}
.mstats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(40px,7vw,80px);border-top:1px solid var(--line-2)}
.mstat{padding-top:18px;display:grid;gap:6px;min-width:0}
.mstat b{font-family:var(--serif);font-weight:700;font-size:clamp(2.4rem,9vw,5.5rem);line-height:.95;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.mstat span{font-size:.78rem;font-weight:700;color:var(--ink-2);line-height:1.35}

/* ---------- Marquee ---------- */
.marquee{overflow:hidden;padding-block:clamp(26px,5vw,56px);background:var(--ivory);border-block:1px solid var(--line)}
.mq-row{overflow:hidden;white-space:nowrap}
.mq-row+.mq-row{margin-top:6px}
.mq-track{display:inline-flex;will-change:transform}
.mq-track span{display:inline-flex;align-items:center;gap:.5em;padding-right:.5em;font-family:var(--serif);font-weight:700;font-size:clamp(2.4rem,9vw,6.4rem);line-height:1.12;color:var(--navy-900)}
.mq-track span::after{content:"";width:.32em;height:.16em;border-radius:.13em .02em .13em .02em;background:var(--grad-gold);flex:none}
.mq-out .mq-track span{color:transparent;-webkit-text-stroke:1.2px var(--gold-600);font-style:italic;font-weight:600}
:lang(mr) .mq-out .mq-track span{font-style:normal}
.mq-out .mq-track span::after{background:none;border:1.5px solid var(--gold-600)}

/* ---------- Horizontal gallery ---------- */
.hs{position:relative;background:var(--navy-900);color:var(--white);isolation:isolate}
.hs::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M14 18c0-5 4-9 9-9h9v9c0 5-4 9-9 9h-9z' fill='none' stroke='%23f6d77b' stroke-width='1.4'/%3E%3C/svg%3E")}
.hs .eyebrow{color:var(--gold-300)}
.hs .title{color:var(--white)}
.hs .title em{color:var(--gold-300)}
.hs-sticky{padding-block:clamp(56px,9vw,90px)}
.hs-head{display:grid;gap:18px;align-items:end;margin-bottom:28px}
.hs-meta{display:flex;align-items:center;gap:14px;color:var(--on-dark-2);font-size:.86rem;font-weight:700;flex-wrap:wrap}
.hs-count{font-family:var(--serif);font-size:1.15rem;color:var(--white);font-variant-numeric:tabular-nums}
.hs-count b{color:var(--gold-300)}
.hs-bar{position:relative;flex:1 1 120px;max-width:220px;height:2px;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden}
.hs-bar i{position:absolute;inset:0;background:var(--grad-gold);transform-origin:0 50%;transform:scaleX(.08)}
.hs-hint{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
:lang(mr) .hs-hint{letter-spacing:0}
.hs-vp{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch}
.hs-vp::-webkit-scrollbar{display:none}
.hs-track{display:flex;gap:14px;width:max-content;padding-bottom:6px}
.hcard{scroll-snap-align:start;position:relative;flex:none;width:min(80vw,340px);height:min(118vw,470px);border-radius:24px;overflow:hidden;isolation:isolate;text-decoration:none;color:var(--white);box-shadow:0 30px 60px -30px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.08)}
.hcard img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--ease)}
.hcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,16,29,.1) 0%,rgba(7,16,29,.35) 40%,rgba(7,16,29,.95) 100%)}
.hcard-n{position:absolute;top:18px;left:20px;font-family:var(--serif);font-weight:700;font-size:3.2rem;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.75)}
.hcard-ico{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:14px 3px 14px 3px;background:var(--grad-gold);color:var(--navy-900);box-shadow:var(--shadow-gold)}
.hcard-ico .ico{width:22px;height:22px}
.hcard-b{position:absolute;left:20px;right:20px;bottom:20px;display:grid;gap:8px}
.hcard-b h3{font-family:var(--serif);font-size:1.6rem;line-height:1.15}
.hcard-b p{font-size:.9rem;line-height:1.5;color:#d4dbe6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hcard-b .go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;color:var(--gold-300);margin-top:4px}
.hcard-b .go .ico{width:16px;height:16px;transition:transform .4s var(--ease)}
@media (hover:hover){.hcard:hover img{transform:scale(1)}.hcard:hover .go .ico{transform:translateX(5px)}}
.hcard.end{display:grid;place-items:center;align-content:center;gap:18px;padding:30px;text-align:center;background:var(--grad-gold);color:var(--navy-900)}
.hcard.end::before{display:none}
.hcard.end b{font-family:var(--serif);font-size:1.9rem;line-height:1.15}
.hcard.end .circle{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--navy-900);color:var(--gold-300)}

/* ---------- Licensing hover list ---------- */
.lic-head{display:grid;gap:10px}
.llist{border-top:1px solid var(--line-2);counter-reset:row}
.lrow{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line-2);text-decoration:none;isolation:isolate}
.lrow::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--gold-100),transparent);transform-origin:0 50%;transform:scaleX(0);transition:transform .6s var(--ease)}
.lrow-thumb{width:64px;height:64px;border-radius:14px 4px 14px 4px;object-fit:cover;box-shadow:var(--shadow-sm)}
.lrow-n{display:none;font-family:var(--serif);font-weight:700;color:var(--gold-600);font-size:1rem;width:40px}
.lrow-t{display:grid;gap:3px;min-width:0}
.lrow-t b{font-family:var(--serif);font-weight:700;font-size:clamp(1.25rem,4.4vw,2.6rem);line-height:1.15;transition:transform .5s var(--ease),color .3s}
.lrow-t small{font-size:.82rem;color:var(--ink-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lrow-c{display:none;font-size:.82rem;font-weight:800;color:var(--gold-700);white-space:nowrap}
.lrow-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);transition:background .3s,border-color .3s,transform .5s var(--ease)}
.lrow-go .ico{width:18px;height:18px}
@media (hover:hover){
  .llist:hover .lrow{opacity:.45;transition:opacity .4s}
  .llist .lrow:hover{opacity:1}
  .lrow:hover::before{transform:scaleX(1)}
  .lrow:hover .lrow-t b{transform:translateX(12px);color:var(--navy-700)}
  .lrow:hover .lrow-go{background:var(--grad-gold);border-color:transparent;transform:rotate(-45deg)}
}
.lfloat{position:fixed;left:0;top:0;z-index:60;width:300px;height:210px;margin:-105px 0 0 -150px;border-radius:20px 6px 20px 6px;overflow:hidden;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .35s,transform .45s var(--ease);box-shadow:var(--shadow-lg);display:none}
.lfloat img{width:100%;height:100%;object-fit:cover}
.lfloat.on{opacity:1;transform:scale(1)}

/* ---------- Stacking process cards ---------- */
.stack{display:grid;gap:18px;padding-bottom:20px}
.scard{position:sticky;top:calc(var(--hdr) + 18px + var(--i) * 14px);display:grid;gap:0;border-radius:26px;overflow:hidden;background:var(--white);border:1px solid var(--line);box-shadow:0 -10px 40px -20px rgba(12,24,41,.25),var(--shadow-md);transform-origin:50% 0;will-change:transform}
.scard:nth-child(2n){background:var(--navy-900);color:var(--white);border-color:transparent}
.scard:nth-child(2n) p{color:var(--on-dark-2)}
.scard-txt{padding:24px 22px;display:grid;gap:8px;align-content:start}
.scard-n{font-family:var(--serif);font-weight:700;font-size:3.4rem;line-height:1;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.scard h3{font-family:var(--serif);font-size:clamp(1.4rem,4.4vw,2.1rem);line-height:1.2}
.scard p{color:var(--ink-2);font-size:.98rem;max-width:44ch}
.scard-img{height:170px;overflow:hidden}
.scard-img img{width:100%;height:100%;object-fit:cover}

/* ---------- CTA ---------- */
.cta{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-950);color:var(--white);padding-block:clamp(80px,12vw,150px)}
.cta-bg{position:absolute;inset:-10% 0;z-index:-2;background:center/cover no-repeat;opacity:.28}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 70% at 80% 50%,rgba(233,179,34,.18),transparent 60%),linear-gradient(180deg,rgba(7,16,29,.6),rgba(7,16,29,.92))}
.cta-in{display:grid;gap:40px;align-items:center}
.cta .eyebrow{color:var(--gold-300)}
.cta-title{font-family:var(--serif);font-weight:700;font-size:clamp(2.4rem,9vw,5.6rem);line-height:1.05;letter-spacing:-.02em;margin-top:14px;text-wrap:balance}
:lang(mr) .cta-title{font-size:clamp(2rem,7.4vw,4.4rem);line-height:1.3}
.cta .lead{color:var(--on-dark-2)}
.cta .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cta-circle{position:relative;justify-self:center;display:grid;place-items:center;width:clamp(170px,44vw,230px);aspect-ratio:1;border-radius:50%;text-decoration:none;color:var(--gold-300)}
.cta-circle .ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}
.cta-circle text{font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:3.2px;fill:currentColor}
:lang(mr) .cta-circle text{letter-spacing:1px;font-size:14px}
.cta-core{display:grid;place-items:center;width:52%;aspect-ratio:1;border-radius:50%;background:var(--grad-gold);box-shadow:0 20px 50px -14px rgba(233,179,34,.7);transition:transform .5s var(--ease)}
.cta-core svg{width:44%;height:auto}
.cta-core svg path:first-child{fill:var(--navy-900)}
.cta-core svg path:last-child{fill:#fff}
@media (hover:hover){.cta-circle:hover .cta-core{transform:scale(1.08)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- Footer wordmark ---------- */
.foot-word{margin:clamp(34px,7vw,70px) 0 -.14em;padding-bottom:.1em;font-family:var(--serif);font-weight:700;font-size:clamp(4.6rem,25vw,21rem);line-height:.9;letter-spacing:-.04em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(246,215,123,.35);background:linear-gradient(0deg,var(--gold) 0 50%,transparent 50%);background-size:100% 200%;background-position:0 0;-webkit-background-clip:text;background-clip:text;transition:background-position 2.4s cubic-bezier(.76,0,.24,1);user-select:none;white-space:nowrap}
.foot-word.in{background-position:0 100%}
:lang(mr) .foot-word{line-height:1.25;font-size:clamp(4rem,21vw,17rem)}

/* ---------- Inner page hero polish ---------- */
.phero-bg{inset:-10% 0;will-change:transform}
.phero h1[data-split] .wi{transition-delay:calc(var(--i,0) * 50ms + .1s)}

/* ================= ≥ 640 ================= */
@media (min-width:640px){
  .lrow{grid-template-columns:auto 1fr auto auto;gap:22px;padding:24px 8px}
  .lrow-c{display:block}
  .scard{grid-template-columns:1.1fr .9fr;min-height:320px}
  .scard-img{height:auto}
  .scard-txt{padding:36px}
}
/* ================= ≥ 1024 ================= */
@media (min-width:1024px){
  .hero-mark{right:2vw;top:50%;transform:translateY(-50%);width:min(46vw,640px);opacity:.38}
  .scroll-cue{display:flex}
  .hs{height:var(--hs-h,auto)}
  .hs-sticky{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));display:flex;flex-direction:column;justify-content:center;padding-block:40px;overflow:hidden}
  .hs-head{grid-template-columns:1fr auto;margin-bottom:34px}
  .hs-vp{overflow:visible;scroll-snap-type:none}
  .hs-track{gap:22px;will-change:transform}
  .hcard{width:clamp(320px,26vw,400px);height:min(58vh,520px)}
  .lrow{grid-template-columns:60px 1fr auto auto;padding:28px 10px}
  .lrow-n{display:block}
  .lrow-thumb{display:none}
  .lfloat{display:block}
  .cta-in{grid-template-columns:1.4fr .6fr}
  .stack{gap:30px}
  .scard{min-height:380px}
  .scard-txt{padding:48px 52px;align-content:center}
}
@media (prefers-reduced-motion:reduce){
  .intro{display:none!important}
  .js [data-split] .wi{transform:none}
  .js .h-in{opacity:1;transform:none}
  .js .reveal-img{clip-path:none}
  .js .reveal-img img{transform:none}
  .cta-circle .ring{animation:none}
}
