
/* ===== Kavish Arora — theme v2 (shared by every public page) ===== */
body.ka-family{font-family:'Albert Sans','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.v2-hdr *,.mm-panel *,.sitefoot *,.v2h *{box-sizing:border-box}
.v2-hdr p,.v2-hdr h5,.mm-panel p,.mm-panel h5,.mm-panel h3,.sitefoot h2,.sitefoot h3,.sitefoot p,.sitefoot ul{margin:0;padding:0}
.v2-hdr a,.mm-panel a,.sitefoot a{text-decoration:none}
.v2wrap{max-width:var(--v2-wrap);margin:0 auto;padding:0 28px;width:100%}
@media(max-width:780px){.v2wrap{padding:0 20px}}
/* header: solid + sticky on inner pages, transparent over the hero on the homepage */
.v2-hdr{position:sticky;top:0;z-index:80;background:rgba(8,47,49,.97);border-bottom:1px solid var(--v2-line-d)}
body.v2-home .v2-hdr{position:fixed;inset:0 0 auto 0;background:transparent;border-bottom-color:transparent}
body.v2-home .v2-hdr.solid{background:rgba(8,47,49,.8);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--v2-line-d)}
.v2-hdr .v2-nav a.l{color:var(--v2-cream);text-decoration:none}
.v2-hdr .v2-nav a.l:hover{color:#fff}
.v2-hdr .v2-brand,.v2-hdr .v2-brand b{color:var(--v2-cream)}
.sitefoot h2,.sitefoot h3,.sitefoot .v2-brand b{color:var(--v2-cream)!important}
.sitefoot h2 .v2-accent{color:var(--v2-gold)!important}
.v2-nav a.l.is-active{opacity:1;color:var(--v2-gold)!important}
@media(max-width:780px){.v2-nav a.l,.v2-nav .v2-pill{display:none}.v2-brand small{display:none}.v2-hdr .in{height:64px}.mm-panel{top:64px}}

:root{
  --v2-teal:#082f31;--v2-teal-2:#0b393a;--v2-ink:#17302e;--v2-cream:#f7f5ef;--v2-cream-2:#efece3;
  --v2-gold:#ddc79c;--v2-gold-2:#9c8240;--v2-muted:#586b60;--v2-line:rgba(23,48,46,.14);--v2-line-d:rgba(247,245,239,.18);
  --v2-sans:'Albert Sans','Helvetica Neue',Arial,sans-serif;
  --v2-r:24px;--v2-wrap:1240px;--v2-ease:cubic-bezier(.2,.7,.2,1);
}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.v2wrap{max-width:var(--v2-wrap);margin:0 auto;padding:0 28px}
.v2-accent{color:var(--v2-gold);font-weight:300}
.v2-accent-d{color:var(--v2-gold-2);font-weight:300}
.v2-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.06em;color:var(--v2-muted)}
.v2-eyebrow i{width:26px;height:26px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-style:normal;font-size:11px}
.v2-dark .v2-eyebrow{color:rgba(247,245,239,.7)}
.v2-slot{position:relative;overflow:hidden;background:#123f3e;isolation:isolate}
.v2-slot::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(120% 90% at 20% 10%,rgba(221,199,156,.28),transparent 55%),
  radial-gradient(90% 80% at 90% 90%,rgba(29,91,87,.9),transparent 60%),
  linear-gradient(135deg,#0c3a3a,#082f31)}
.v2-slot .v2-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(247,245,239,.78);text-align:center;padding:16px;font-size:12px;letter-spacing:.04em;z-index:0}
.v2-slot .v2-ph b{font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--v2-gold)}
.v2-slot .v2-ph span{max-width:260px;opacity:.75;line-height:1.4}
.v2-slot .v2-ph svg{opacity:.7}
.v2-slot>img,.v2-slot>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--v2-ease);z-index:1}
.v2-slot.v2-loaded>img,.v2-slot.v2-loaded>video{opacity:1}
.v2-slot.v2-loaded .v2-ph{display:none}
.v2-slot.v2-light::before{background:radial-gradient(120% 90% at 20% 10%,rgba(221,199,156,.45),transparent 55%),linear-gradient(135deg,#e7e2d4,#d9dfd4)}
.v2-slot.v2-light .v2-ph{color:rgba(23,48,46,.7)}
.v2-slot.v2-light .v2-ph b{color:var(--v2-gold-2)}
.v2-slot.v2-bgslot .v2-ph{inset:auto 24px 24px auto;flex-direction:row;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(8,47,49,.55);border:1px dashed rgba(221,199,156,.45);backdrop-filter:blur(6px);text-align:left}
.v2-slot.v2-bgslot .v2-ph span{display:none}
.v2-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--v2-gold);z-index:100}
.v2-hdr{position:fixed;inset:0 0 auto 0;z-index:80;transition:background .4s var(--v2-ease),border-color .4s;border-bottom:1px solid transparent}
.v2-hdr .in{display:flex;align-items:center;justify-content:space-between;height:78px}
.v2-brand{display:flex;align-items:center;gap:12px;color:var(--v2-cream)}
.v2-brand img{width:38px;height:38px}
.v2-brand b{display:block;font-weight:500;font-size:17px}
.v2-brand small{display:block;font-size:12px;opacity:.7}
.v2-nav{display:flex;align-items:center;gap:30px;color:var(--v2-cream);font-size:15px}
.v2-nav a.l{opacity:.82;transition:opacity .2s}
.v2-nav a.l:hover{opacity:1}
.v2-hdr.solid{background:rgba(8,47,49,.8);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--v2-line-d)}
.v2-pill{--bg:var(--v2-gold);--fg:var(--v2-teal);display:inline-flex;align-items:center;gap:16px;background:var(--bg);color:var(--fg);padding:8px 8px 8px 24px;border-radius:99px;font-weight:500;font-size:16px;transition:box-shadow .35s;white-space:nowrap;will-change:transform}
.v2-pill .ar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--v2-teal);color:var(--v2-gold);transition:transform .35s var(--v2-ease)}
.v2-pill:hover .ar{transform:rotate(-45deg)}
.v2-pill.ghost{--bg:rgba(247,245,239,.06);--fg:var(--v2-cream);border:1px solid var(--v2-line-d);backdrop-filter:blur(10px)}
.v2-pill.ghost .ar{background:var(--v2-cream);color:var(--v2-teal)}
.v2-pill.dark{--bg:var(--v2-teal);--fg:var(--v2-cream)}
.v2-pill.dark .ar{background:var(--v2-gold);color:var(--v2-teal)}
.v2-pill.v2-light{--bg:#fff;--fg:var(--v2-ink);border:1px solid var(--v2-line)}
.v2-pill.sm{font-size:14px;padding:6px 6px 6px 18px}
.v2-pill.sm .ar{width:34px;height:34px}
.v2w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.v2w>span{display:inline-block;will-change:transform}
@keyframes mq{to{transform:translateX(-50%)}}
.mm-trigger{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;opacity:.85;color:var(--v2-cream);font-size:15px;padding:8px 0}
.mm-trigger:hover,.mm-trigger[aria-expanded="true"]{opacity:1}
.mm-trigger .chev{transition:transform .3s var(--v2-ease)}
.mm-trigger[aria-expanded="true"] .chev{transform:rotate(180deg)}
.mm-trigger:focus-visible,.v2-nav a:focus-visible{outline:2px solid var(--v2-gold);outline-offset:4px;border-radius:4px}
.mm-panel{position:fixed;left:0;right:0;top:78px;z-index:79;background:var(--v2-cream);color:var(--v2-ink);border-bottom:1px solid var(--v2-line);box-shadow:0 40px 80px -30px rgba(8,47,49,.45);max-height:calc(100svh - 78px);overflow:auto;opacity:0;transform:translateY(-8px);transition:opacity .25s var(--v2-ease),transform .25s var(--v2-ease)}
.mm-panel.show{opacity:1;transform:none}
.mm-in{display:grid;grid-template-columns:1fr 260px;gap:40px;padding-top:30px;padding-bottom:24px}
.mm-cols{display:grid;gap:28px}
.mm-4{grid-template-columns:repeat(4,1fr)}
.mm-loc{grid-template-columns:repeat(3,1fr);gap:22px 40px}
.mm-flow{display:flex;flex-wrap:wrap;column-gap:16px}
.mm-flow a{display:inline-block;padding:3px 0;font-size:14.5px}
.mm-region h5{margin-bottom:6px}
.mm-col h5{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-gold-2);margin-bottom:12px}
.mm-col a{display:block;padding:6px 0;font-size:15px;color:var(--v2-ink);transition:color .2s,transform .2s}
.mm-col a:hover{color:var(--v2-gold-2);transform:translateX(3px)}
.mm-grid2{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.mm-2col a{font-size:18px;padding:9px 0}
.mm-all{margin-top:10px;font-weight:500}
.mm-feature{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--v2-teal);color:var(--v2-cream);align-self:start}
.mm-feature .v2-slot{aspect-ratio:16/10}
.mm-ftx{padding:18px 20px 20px;display:grid;gap:6px}
.mm-ftx b{font-weight:500;font-size:18px;line-height:1.25}
.mm-ftx span{font-size:14px;opacity:.75}
.mm-ftx em{font-style:normal;color:var(--v2-gold);font-size:14px;display:inline-flex;gap:8px;align-items:center;margin-top:6px}
.mm-foot{display:flex;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:20px;border-top:1px solid var(--v2-line);font-size:14px;color:var(--v2-muted)}
.mm-foot a{color:var(--v2-ink);font-weight:500}
.mm-scrim{position:fixed;inset:78px 0 0 0;z-index:78;background:rgba(8,47,49,.35);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}
.mm-scrim.show{opacity:1;pointer-events:auto}
.v2-hdr.mm-open{background:rgba(8,47,49,.96)}
@media(max-width:1100px){.v2-nav .l-pricing{display:none}.mm-in{grid-template-columns:1fr}.mm-feature{display:none}}
@media(max-width:780px){.mm-trigger,.mm-panel,.mm-scrim{display:none!important}}
.sitefoot{background:#062627;color:var(--v2-cream);padding:90px 0 calc(40px + env(safe-area-inset-bottom))}
.sitefoot a{color:rgba(247,245,239,.78);transition:color .2s}
.sitefoot a:hover{color:var(--v2-gold)}
.sf-cta{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;padding-bottom:56px;border-bottom:1px solid var(--v2-line-d)}
.sf-cta h2{font-size:clamp(34px,4.2vw,58px);max-width:640px}
.sf-cta p{margin-top:12px;color:rgba(247,245,239,.7);font-weight:300}
.sf-contact{display:grid;gap:10px;justify-items:start;font-size:15px}
.sf-contact .v2-pill{margin-bottom:8px}
.sf-contact .v2-pill,.sf-contact .v2-pill:hover{color:var(--v2-teal)}
.sf-grid{display:grid;gap:32px;padding:48px 0;border-bottom:1px solid var(--v2-line-d)}
.sf-main{grid-template-columns:repeat(6,1fr)}
.sf-sub{grid-template-columns:repeat(3,1fr)}
.fcol summary{list-style:none;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-gold);margin-bottom:14px}
.fcol summary::-webkit-details-marker{display:none}
.fcol nav a{display:block;padding:5px 0;font-size:14px;font-weight:300}
.sf-world{padding:48px 0 8px}
.sf-world-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.sf-world-head h3{font-size:clamp(24px,2.4vw,32px)}
.sf-regions{grid-template-columns:repeat(9,1fr);gap:24px;border-bottom:1px solid var(--v2-line-d)}
.sf-regions .fcol nav a{font-size:13px;padding:4px 0}
.sf-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:30px;font-size:13px;color:rgba(247,245,239,.55)}
.sf-legal nav{display:flex;gap:20px;flex-wrap:wrap}
.sf-legal .v2-brand b{font-size:15px}
@media(min-width:781px){.sf-legal{padding-right:210px}}
@media(max-width:1100px){.sf-main{grid-template-columns:repeat(3,1fr)}.sf-regions{grid-template-columns:repeat(5,1fr)}}
@media(max-width:780px){.sitefoot{padding-top:64px}.sf-grid{display:block;padding:8px 0}.fcol{border-bottom:1px solid var(--v2-line-d)}.fcol summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;margin:0;cursor:pointer;font-size:13px}.fcol summary::after{content:"+";font-size:20px;font-weight:300;color:var(--v2-cream);transition:transform .3s}.fcol[open] summary::after{transform:rotate(45deg)}.fcol nav{padding:0 0 16px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.fcol nav a{padding:9px 0;font-size:15px}.sf-world{padding-top:36px}.sf-legal{flex-direction:column;align-items:flex-start}}
.ks-locs{grid-template-columns:1fr 1fr}
.ks-region{grid-column:1/-1;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9c8240;margin:12px 0 0}
@media(max-width:780px){.v2-nav a.l,.v2-nav .v2-pill{display:none}.v2-brand small{display:none}.v2-hdr .in{height:64px}.v2wrap{padding:0 20px}}

/* ===== Inner pages: bring the existing templates onto the new type, buttons, cards and motion ===== */
.ka-family h1,.ka-family h2,.ka-family h3,.ka-family h4{font-family:'Albert Sans','Helvetica Neue',Arial,sans-serif!important;letter-spacing:-.03em}
.ka-family h1{font-weight:400!important;line-height:1.04}
.ka-family h2{font-weight:400!important;line-height:1.08}
.ka-family h3{font-weight:500!important}
.ka-family h1 em,.ka-family h2 em,.ka-family h3 em{font-family:inherit!important;font-style:normal!important;font-weight:300!important;color:var(--v2-gold-2)}
.ka-family .ks-hero h1 em,.ka-family .ka-hero h1 em,.ka-family .hero h1 em,.ka-family .ka-final h2 em,.ka-family .ka-experience h2 em{color:var(--v2-gold)}
.ka-family .ks-label,.ka-family .ka-label,.ka-family .eyebrow,.ka-family .hero-badge{font-family:inherit;font-size:13px;letter-spacing:.06em;font-weight:500}
.ka-family .ks-button,.ka-family .ka-button,.ka-family .btn,.ka-family .btn-primary,.ka-family .btn-ghost,.ka-family .btn-secondary,.ka-family .res-dl,.ka-family button[type=submit]{border-radius:999px!important;font-weight:500;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .25s}
.ka-family .ks-button:hover,.ka-family .ka-button:hover,.ka-family .btn:hover,.ka-family .res-dl:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(8,47,49,.45)}
.ka-family .ks-card,.ka-family .ka-service,.ka-family .ka-industry,.ka-family .ka-venture,.ka-family .blog-card,.ka-family .res-card,.ka-family .product-card,.ka-family .card{border-radius:22px!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .3s}
.ka-family .ks-card:hover,.ka-family .ka-service:hover,.ka-family .blog-card:hover,.ka-family .res-card:hover,.ka-family .product-card:hover,.ka-family .ka-venture:hover{transform:translateY(-5px);box-shadow:0 30px 60px -32px rgba(8,47,49,.35)}
.ka-family .ks-card img,.ka-family .blog-card img,.ka-family .res-card img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ka-family .ks-card:hover img,.ka-family .blog-card:hover img,.ka-family .res-card:hover img{transform:scale(1.04)}
.ka-family .ks-hero figure img,.ka-family .ks-visual img,.ka-family .post-cover img,.ka-family .hero-portrait img{border-radius:22px}
.ka-family .ks-hero,.ka-family .hero{position:relative;overflow:hidden}
.ka-family .ks-hero::before{content:"";position:absolute;width:620px;height:620px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(29,91,87,.75),transparent 65%);pointer-events:none}
.ka-family .ks-hero>*{position:relative}
.ka-family .ks-price{font-family:inherit;font-weight:400;letter-spacing:-.03em}
/* scroll reveal (added by theme-v2.js; never hides content without JS) */
.v2-rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.v2-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.v2-rv{opacity:1!important;transform:none!important}}
/* old footer/header leftovers are no longer rendered */
.site-nav,.site-foot,.ka-regional-footer{display:none!important}
