:root{
  --ink:#0f2a44;
  --navy:#0f2a44;
  --navy-deep:#081a2d;
  --paper:#ffffff;
  --cream:#f4f7fb;
  --gold:#2b6cb0;
  --gold-deep:#1e4e8c;
  --accent:#4a90c2;
  --accent-light:#7fb3e0;
  --muted:#5a6a7d;
  --line:rgba(15,42,68,0.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;font-weight:300;
  color:var(--ink);background:var(--paper);
  line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.serif{font-family:'Cormorant Garamond',serif}
.eyebrow{
  font-family:'Inter',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-deep);
  display:inline-flex;align-items:center;
}

/* NAV */
nav.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:10px 56px;display:flex;justify-content:space-between;align-items:center;
  background:rgba(255,255,255,0.92);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.logo-link{display:block;line-height:0}
.logo-img{height:140px;width:auto;display:block}
nav ul{display:flex;gap:38px;list-style:none}
nav a.nav-link{
  color:var(--ink);font-size:12px;letter-spacing:0.18em;
  text-transform:uppercase;font-weight:400;transition:color .3s;position:relative;padding:6px 0;
}
nav a.nav-link:hover,nav a.nav-link.active{color:var(--gold)}
nav a.nav-link.active::after{
  content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);
}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;font-size:22px;color:var(--ink)}

body:not(.is-ready) nav.site-nav{
  opacity:0;
  transform:translateY(-18px);
}
body.is-ready nav.site-nav{
  animation:fadeSlideDown .75s cubic-bezier(.22,1,.36,1) both;
}

body:not(.is-ready) .hero .slide.active .slide-content,
body:not(.is-ready) .page-hero .container,
body:not(.is-ready) .about-banner-content,
body:not(.is-ready) .mgmt-hero-content,
body:not(.is-ready) .founders-banner-content,
body:not(.is-ready) .contact-grid,
body:not(.is-ready) .cta-content,
body:not(.is-ready) .site-footer{
  opacity:0;
  transform:translateY(28px);
}

body.is-ready .page-hero .container,
body.is-ready .about-banner-content,
body.is-ready .mgmt-hero-content,
body.is-ready .founders-banner-content,
body.is-ready .contact-grid,
body.is-ready .cta-content,
body.is-ready .site-footer{
  animation:fadeLift .9s cubic-bezier(.22,1,.36,1) both;
}

body.is-ready .page-hero .container,
body.is-ready .about-banner-content,
body.is-ready .mgmt-hero-content,
body.is-ready .founders-banner-content,
body.is-ready .contact-grid{
  animation-delay:.12s;
}
body.is-ready .cta-content{animation-delay:.18s}
body.is-ready .site-footer{animation-delay:.24s}

/* spacer for fixed nav on inner pages */
.nav-spacer{height:100px}

/* HERO SLIDER */
.hero{height:100vh;min-height:720px;position:relative;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.4s ease, visibility 1.4s}
.slide.active{opacity:1;visibility:visible}
.slide-img{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  transform:scale(1);transition:transform 8s ease-out;
}
.slide.active .slide-img{transform:scale(1.12)}
.slide-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(10,10,10,0.78) 0%,rgba(20,20,20,0.45) 55%,rgba(20,20,20,0.3) 100%);
}
.slide-content{
  position:absolute;bottom:140px;left:56px;right:56px;
  max-width:920px;color:#fff;
  transform:translateY(40px);opacity:0;
  transition:opacity 1.2s ease .3s, transform 1.4s ease .3s;
}
.slide.active .slide-content{transform:translateY(0);opacity:1}
.slide-content .eyebrow{color:var(--accent-light)}
.slide-content h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(46px,6.8vw,100px);font-weight:300;line-height:1.02;
  margin:28px 0;letter-spacing:-0.015em;
}
.slide-content h1 em{color:var(--accent-light);font-weight:400}
.slide-content p{font-size:19px;max-width:620px;opacity:0.88;font-weight:300}

.slider-nav{
  position:absolute;bottom:48px;left:56px;right:56px;z-index:5;
  display:flex;justify-content:space-between;align-items:center;
}
.slide-dots{display:flex;gap:10px}
.dot{width:42px;height:2px;background:rgba(255,255,255,0.3);border:none;cursor:pointer;padding:12px 0;position:relative;transition:background .3s}
.dot::before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:rgba(255,255,255,0.3);transform:translateY(-50%)}
.dot.active::before{background:var(--accent-light)}
.slide-counter{color:var(--accent-light);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;letter-spacing:0.08em}
.slide-counter .current{font-size:24px;margin-right:4px}

/* Growth chart overlay */
.growth-chart{
  position:absolute;top:50%;right:56px;transform:translateY(-50%);
  width:38vw;max-width:560px;height:320px;pointer-events:none;z-index:2;
  opacity:0;transition:opacity 1.5s ease .8s;
}
.slide.active .growth-chart{opacity:1}
.growth-chart svg{width:100%;height:100%;overflow:visible}
.chart-line{fill:none;stroke:var(--accent-light);stroke-width:2;stroke-dasharray:800;stroke-dashoffset:800}
.slide.active .chart-line{animation:drawLine 3s ease-out .8s forwards}
@keyframes drawLine{to{stroke-dashoffset:0}}
.chart-area{fill:url(#blueGradient);opacity:0}
.slide.active .chart-area{animation:fadeArea 1.5s ease-out 2s forwards}
@keyframes fadeArea{to{opacity:0.35}}
.chart-bar{fill:rgba(127,179,224,0.35);transform-origin:bottom;transform:scaleY(0)}
.slide.active .chart-bar{animation:growBar .9s cubic-bezier(.25,1,.3,1) forwards}
.slide.active .chart-bar:nth-child(1){animation-delay:1s}
.slide.active .chart-bar:nth-child(2){animation-delay:1.15s}
.slide.active .chart-bar:nth-child(3){animation-delay:1.3s}
.slide.active .chart-bar:nth-child(4){animation-delay:1.45s}
.slide.active .chart-bar:nth-child(5){animation-delay:1.6s}
.slide.active .chart-bar:nth-child(6){animation-delay:1.75s}
.slide.active .chart-bar:nth-child(7){animation-delay:1.9s}
@keyframes growBar{to{transform:scaleY(1)}}
.chart-dot{fill:var(--accent-light);opacity:0}
.slide.active .chart-dot{animation:popDot .6s ease-out 3.6s forwards}
@keyframes popDot{to{opacity:1}}
.chart-label{font-family:'Cormorant Garamond',serif;font-style:italic;fill:var(--accent-light);font-size:13px;opacity:0}
.slide.active .chart-label{animation:popDot .8s ease-out 3.8s forwards}
.chart-axis{fill:rgba(255,255,255,0.35);font-size:10px;font-family:'Inter',sans-serif;letter-spacing:0.1em}

/* SECTIONS */
section.std{padding:120px 56px}
.container{max-width:1280px;margin:0 auto}

/* Page hero (inner pages) */
.page-hero{
  padding:140px 56px 100px;background:var(--cream);border-bottom:1px solid var(--line);
}
.page-hero h1{
  font-family:'Cormorant Garamond',serif;font-weight:300;
  font-size:clamp(48px,6vw,80px);line-height:1.05;letter-spacing:-.015em;
  margin:24px 0 24px;color:var(--ink);
}
.page-hero h1 em{color:var(--gold-deep);font-weight:400}
.page-hero p{font-size:19px;color:var(--muted);max-width:640px}

/* About full-width banner variant */
.about-banner{position:relative;padding:0;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy-deep);border-bottom:none}
.about-banner-img{position:absolute;inset:0;background:url('tibcon-reception.webp') center 35%/cover no-repeat;animation:slowZoom 24s ease-in-out infinite alternate}
.about-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,45,0.15) 0%,rgba(8,26,45,0.35) 55%,rgba(8,26,45,0.85) 100%)}
.about-banner-content{position:relative;z-index:2;padding:0 56px 72px;width:100%}
.about-banner-content h1{margin-top:20px}
@media(max-width:900px){
  .about-banner{min-height:540px}
  .about-banner-content{padding:0 24px 48px}
}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.split-img{aspect-ratio:4/5;background-size:cover;background-position:center;box-shadow:0 30px 80px rgba(0,0,0,0.18)}
.split h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.2vw,58px);font-weight:400;line-height:1.1;margin:22px 0 32px}
.split h2 em{color:var(--gold-deep)}
.split p{color:var(--muted);margin-bottom:18px;font-size:17px}

/* Leader profile */
.leader{background:var(--cream)}
.leader-split{display:grid;grid-template-columns:5fr 6fr;gap:90px;align-items:center}
.leader-img{
  aspect-ratio:3/4;
  background:url('vineet-tibrewala.webp') center top/cover no-repeat;
  background-color:var(--cream);box-shadow:0 30px 80px rgba(15,42,68,0.22);
}
.leader h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1.05;margin:22px 0 12px}
.leader .role{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--gold-deep);margin-bottom:32px}
.leader p{color:var(--muted);margin-bottom:18px;font-size:16px}

/* Focus areas */
.focus-head{text-align:center;max-width:720px;margin:0 auto 80px}
.focus-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.2vw,58px);font-weight:400;margin:20px 0 18px}
.focus-head p{color:var(--muted);font-size:17px}
.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.focus-card{position:relative;overflow:hidden;aspect-ratio:5/4;cursor:pointer}
.focus-card .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease}
.focus-card:hover .img{transform:scale(1.06)}
.focus-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.05) 40%,rgba(0,0,0,0.85) 100%)}
.focus-card .content{position:absolute;bottom:0;left:0;right:0;padding:40px;color:#fff;z-index:2}
.focus-card h3{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:400;margin-bottom:8px}
.focus-card p{font-size:14px;opacity:0.85;line-height:1.55}
.focus-card .num{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--accent-light);font-size:14px;margin-bottom:8px;display:block}
.focus-card .content,.mgmt-team-card,.perk-item,.alloc-item,.foot-grid > div,.inline-heritage-item{
  transition:transform .45s ease, box-shadow .45s ease, border-color .45s ease, opacity .45s ease;
}
.focus-card:hover .content{transform:translateY(-6px)}

/* CTA */
.cta{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 56px}
.cta-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=2400&q=85') center/cover;filter:brightness(0.5)}
.cta-content{position:relative;color:#fff;max-width:800px}
.cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.1;margin:24px 0 32px}
.cta h2 em{color:var(--accent-light);font-weight:400}
.cta-btn{display:inline-block;padding:18px 44px;border:1px solid var(--accent-light);color:var(--accent-light);font-size:12px;letter-spacing:0.25em;text-transform:uppercase;transition:all .3s;cursor:pointer;background:transparent;font-family:inherit}
.cta-btn:hover{background:var(--accent-light);color:var(--ink)}
.cta-email-label{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:10px}
.cta-email{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.4vw,30px);color:var(--accent-light);margin-bottom:36px;transition:color .3s}
.cta-email:hover{color:#fff}
.cta .eyebrow{color:var(--accent-light)}

/* Contact form */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.contact-info{}
.contact-info .ci-block{padding:24px 0;border-top:1px solid var(--line)}
.contact-info .ci-label{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.contact-info .ci-value{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--ink)}
.contact-info .ci-value a{color:var(--gold-deep)}
.form-group{margin-bottom:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group label{display:block;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:14px 16px;font-size:15px;font-family:inherit;
  background:var(--paper);border:1px solid var(--line);color:var(--ink);transition:border-color .2s;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold)}
.form-group textarea{resize:vertical;min-height:140px}
.btn-submit{
  display:inline-block;padding:16px 40px;background:var(--gold);color:#fff;border:none;cursor:pointer;
  font-size:12px;letter-spacing:0.22em;text-transform:uppercase;font-family:inherit;transition:background .3s;
}
.btn-submit:hover{background:var(--gold-deep)}
.btn-submit:disabled{opacity:.6;cursor:progress}
.form-status{margin:0 0 16px;font-size:14px;line-height:1.5;min-height:1.5em;color:var(--muted)}
.form-status[data-state="success"]{color:#1f7a4d}
.form-status[data-state="error"]{color:#b42323}

/* Timeline */
.timeline{position:relative;padding-left:32px;margin-top:40px}
.timeline::before{content:'';position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--line)}
.timeline-item{position:relative;padding-bottom:36px}
.timeline-item::before{content:'';position:absolute;left:-28px;top:8px;width:9px;height:9px;background:var(--gold);border-radius:50%}
.timeline-year{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--ink)}
.timeline-text{color:var(--muted);font-size:15px;margin-top:6px;max-width:560px}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:60px;padding-top:48px;border-top:1px solid var(--line)}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--gold);line-height:1;font-weight:400}
.stat-lbl{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-top:12px}

/* Footer */
footer.site-footer{background:var(--ink);color:#9aa6b5;padding:80px 56px 40px}
.foot-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.08)}
.foot-grid h4{font-family:'Cormorant Garamond',serif;font-size:24px;color:#fff;font-weight:400;margin-bottom:18px}
.foot-grid h5{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent-light);margin-bottom:18px}
.foot-grid p,.foot-grid a{color:#9aa6b5;font-size:14px;line-height:1.8}
.foot-grid a:hover{color:var(--accent-light)}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:8px}
.foot-bottom{max-width:1280px;margin:32px auto 0;display:flex;justify-content:space-between;font-size:12px;letter-spacing:0.1em}

/* MANAGEMENT PAGE — VIBRANT LAYOUT */
.mgmt-hero{
  position:relative;padding:180px 56px 100px;overflow:hidden;
  background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 60%,#1a3a66 100%);
  color:#fff;
}
.mgmt-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(127,179,224,0.12) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(201,169,97,0.08) 0%,transparent 50%)}
.mgmt-hero-shapes{position:absolute;inset:0;pointer-events:none}
.mgmt-hero-shapes svg{width:100%;height:100%}
.mgmt-hero-content{position:relative;z-index:2}
.mgmt-hero-content h1{
  font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6vw,88px);
  font-weight:300;line-height:1.05;margin:20px 0 24px;letter-spacing:-.015em;
}
.mgmt-hero-content h1 em{color:var(--accent-light);font-weight:400}
.mgmt-hero-content p{font-size:19px;opacity:0.8;max-width:580px;font-weight:300}

/* Feature section */
.mgmt-feature{background:var(--cream);position:relative;overflow:hidden}
.mgmt-feature::before{
  content:"";position:absolute;top:0;right:0;width:40%;height:100%;
  background:linear-gradient(180deg,rgba(43,108,176,0.04) 0%,transparent 100%);
  pointer-events:none;
}
.mgmt-feature-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:flex-start;position:relative;z-index:1}
.mgmt-feature-img{position:relative}
.mgmt-feature-img .leader-img{
  aspect-ratio:3/4;width:100%;
  background:url('vineet-tibrewala.webp') center top/cover no-repeat;
  background-color:var(--cream);
  box-shadow:0 40px 100px rgba(15,42,68,0.28), -30px -30px 0 0 var(--gold);
}
.mgmt-feature-img .leader-img-vishal{
  background:url('vishal.webp') center top/cover no-repeat;
  background-color:var(--cream);
  box-shadow:0 40px 100px rgba(15,42,68,0.28), 30px -30px 0 0 var(--gold);
}
.mgmt-feature-reverse .mgmt-feature-grid{grid-template-columns:7fr 5fr}
.mgmt-feature-reverse::before{left:0;right:auto;background:linear-gradient(180deg,rgba(201,169,97,0.05) 0%,transparent 100%)}
.mgmt-feature-reverse .mgmt-quote-mark{left:auto;right:-20px;color:var(--accent)}
.mgmt-feature-body{position:relative;padding-top:20px}
.mgmt-quote-mark{
  position:absolute;top:-30px;left:-20px;
  font-family:'Cormorant Garamond',serif;font-size:200px;
  color:var(--gold);opacity:0.15;line-height:1;font-weight:400;pointer-events:none;
}
.mgmt-feature-body h2{
  font-family:'Cormorant Garamond',serif;font-size:clamp(42px,4.8vw,64px);
  font-weight:400;line-height:1.05;margin:16px 0 10px;color:var(--ink);
  position:relative;
}
.mgmt-feature-body .role{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:22px;color:var(--gold-deep);margin-bottom:28px;font-weight:600;
  padding-bottom:20px;border-bottom:2px solid var(--gold);display:inline-block;
}
.mgmt-feature-body p{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:18px}

/* Team section */
.mgmt-team-section{background:var(--paper)}
.mgmt-team-section .focus-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.2vw,58px);font-weight:400;color:var(--ink)}
.mgmt-team-section .focus-head h2 em{color:var(--gold-deep);font-style:italic}
.mgmt-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:60px}
.mgmt-team-card{
  position:relative;background:var(--paper);
  border:1px solid var(--line);
  transition:all .4s ease;overflow:hidden;
  display:flex;flex-direction:column;
}
.mgmt-team-card:hover{transform:translateY(-10px);box-shadow:0 30px 80px rgba(15,42,68,0.15);border-color:var(--gold)}
.mgmt-team-accent{
  position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--gold-deep) 0%,var(--accent) 50%,var(--accent-light) 100%);
  z-index:2;
}
.mgmt-team-img{
  aspect-ratio:4/5;background-size:cover;background-position:center;
  filter:saturate(0.9);position:relative;
}
.mgmt-team-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,42,68,0.6) 100%)}
.mgmt-team-badge{
  position:absolute;bottom:20px;left:20px;z-index:2;
  background:var(--gold);color:var(--navy-deep);
  padding:6px 14px;font-size:11px;letter-spacing:0.18em;
  text-transform:uppercase;font-weight:700;
}
.mgmt-team-body{padding:32px 28px;flex:1;display:flex;flex-direction:column}
.mgmt-team-body h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;color:var(--ink);margin-bottom:6px}
.mgmt-team-body .role{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-deep);font-size:17px;margin-bottom:16px;font-weight:600}
.mgmt-team-body p{color:var(--muted);font-size:14px;line-height:1.7}

@media(max-width:900px){
  .mgmt-hero{padding:140px 24px 64px}
  .mgmt-feature-grid,.mgmt-feature-reverse .mgmt-feature-grid{grid-template-columns:1fr;gap:64px}
  .mgmt-feature-img .leader-img{box-shadow:0 30px 60px rgba(15,42,68,0.2), -15px -15px 0 0 var(--gold)}
  .mgmt-feature-img .leader-img-vishal{box-shadow:0 30px 60px rgba(15,42,68,0.2), 15px -15px 0 0 var(--gold)}
  .mgmt-feature-reverse .mgmt-feature-img{order:-1}
  .mgmt-team-grid{grid-template-columns:1fr;gap:28px}
}

/* CONTACT PAGE BACKGROUND */
.contact-section{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--cream) 0%,var(--paper) 50%,var(--cream) 100%);
}
.contact-bg-layer{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(43,108,176,0.06) 0%,transparent 45%),
    radial-gradient(circle at 85% 80%,rgba(201,169,97,0.08) 0%,transparent 45%);
  pointer-events:none;
}
.contact-bg-shapes{
  position:absolute;inset:0;pointer-events:none;
  opacity:0.8;
}
.contact-bg-shapes svg{width:100%;height:100%;overflow:visible}
.contact-section .contact-info,
.contact-section form{
  background:rgba(255,255,255,0.75);
  backdrop-filter:blur(10px);
  padding:40px 36px;
  border:1px solid rgba(15,42,68,0.08);
  box-shadow:0 20px 60px rgba(15,42,68,0.08);
}
.contact-section .contact-info{border-top:3px solid var(--gold)}
.contact-section form{border-top:3px solid var(--accent)}
@media(max-width:900px){
  .contact-section .contact-info,
  .contact-section form{padding:28px 24px}
}

/* FILE UPLOAD */
.file-upload-label{
  display:flex;align-items:center;gap:12px;padding:18px 20px;
  border:1.5px dashed var(--line);background:var(--cream);
  cursor:pointer;transition:all .3s;
}
.file-upload-label:hover{border-color:var(--gold);background:rgba(43,108,176,0.04)}
.file-upload-label .file-icon{color:var(--gold-deep);display:flex}
.file-upload-label .file-text{font-size:14px;color:var(--ink);font-weight:500;flex-shrink:0}
.file-upload-label .file-name{font-size:13px;color:var(--muted);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* FOUNDERS BANNER */
.founders-banner{
  position:relative;padding:0;min-height:640px;
  display:flex;align-items:center;overflow:hidden;
  background:var(--navy-deep);
}
.founders-banner-bg{
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&w=2400&q=85') center/cover;
  animation:slowZoom 22s ease-in-out infinite alternate;
}
.founders-banner-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,rgba(8,26,45,0.82) 0%,rgba(15,42,68,0.55) 50%,rgba(15,42,68,0.3) 100%);
}
.founders-banner-content{
  position:relative;z-index:2;color:#fff;max-width:900px;
  padding:140px 56px 100px;width:100%;
}
.founders-banner-content .eyebrow{color:var(--accent-light)}
.founders-banner-content h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(48px,6vw,88px);font-weight:300;
  line-height:1.05;margin:24px 0 28px;letter-spacing:-.015em;
}
.founders-banner-content h1 em{color:var(--accent-light);font-weight:400}
.founders-banner-content .lede{font-size:19px;line-height:1.7;opacity:0.88;max-width:640px;font-weight:300}
.founders-pills{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.founders-pill{
  padding:10px 20px;border:1px solid rgba(127,179,224,0.4);color:var(--accent-light);
  font-size:11px;letter-spacing:0.2em;text-transform:uppercase;border-radius:100px;
  backdrop-filter:blur(6px);background:rgba(8,26,45,0.3);
}
@media(max-width:900px){
  .founders-banner{min-height:520px}
  .founders-banner-content{padding:120px 24px 60px}
}

/* FOUNDERS INTRO STRIP */
.founders-intro{background:var(--cream);padding:80px 56px;border-bottom:1px solid var(--line)}
.founders-intro-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.founders-intro-item{display:flex;gap:18px;align-items:flex-start}
.founders-intro-icon{
  width:52px;height:52px;border-radius:50%;background:var(--paper);
  border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.founders-intro-icon svg{width:26px;height:26px}
.founders-intro-icon svg *{stroke:var(--gold-deep);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.founders-intro-item h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--ink);margin-bottom:6px}
.founders-intro-item p{font-size:14px;color:var(--muted);line-height:1.6}
@media(max-width:900px){
  .founders-intro{padding:56px 24px}
  .founders-intro-inner{grid-template-columns:1fr;gap:24px}
}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.stagger-item{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .8s ease, transform .8s ease;
  transition-delay:var(--reveal-delay,0ms);
}
.stagger-item.visible{
  opacity:1;
  transform:translateY(0);
}

@keyframes fadeLift{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes fadeSlideDown{
  from{opacity:0;transform:translateY(-18px)}
  to{opacity:1;transform:translateY(0)}
}

/* AUM BANNER */
.aum-strip{
  background:var(--navy-deep);padding:64px 56px;text-align:center;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.aum-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:64px;flex-wrap:wrap}
.aum-number{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(48px,6vw,80px);
  font-weight:300;color:#fff;line-height:1;letter-spacing:-.02em;
  display:inline-block;transform-origin:center;
  animation:aumPulse 3.2s ease-in-out infinite;
}
.aum-number em{color:var(--accent-light);font-style:normal}
@keyframes aumPulse{
  0%,100%{transform:scale(1);text-shadow:0 0 0 rgba(127,179,224,0)}
  50%{transform:scale(1.08);text-shadow:0 0 32px rgba(127,179,224,0.35)}
}
.aum-label{text-align:left}
.aum-label .line1{font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-light)}
.aum-label .line2{font-size:17px;color:rgba(255,255,255,0.65);margin-top:6px;max-width:320px}

/* Bolder Vineet role */
.leader .role{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:24px;color:var(--gold-deep);margin-bottom:32px;
  font-weight:600;
}

/* ASSET ALLOCATION */
.alloc-section{background:var(--cream)}
.alloc-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.donut-wrap{position:relative;width:100%;max-width:420px;margin:0 auto}
.donut-wrap svg{width:100%;height:auto;display:block}
.donut-wrap::before,
.donut-wrap::after{
  content:"";position:absolute;top:50%;left:50%;
  width:180px;height:180px;margin:-90px 0 0 -90px;
  border-radius:50%;border:1.5px solid var(--gold);
  opacity:0;pointer-events:none;
  animation:donutPulseRing 3s ease-out infinite;
}
.donut-wrap::after{animation-delay:1.5s}
@keyframes donutPulseRing{
  0%{transform:scale(0.85);opacity:0.8}
  70%{transform:scale(1.6);opacity:0}
  100%{transform:scale(1.6);opacity:0}
}
.donut-center{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  text-align:center;z-index:2;
}
.donut-center .big{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:400;color:var(--ink);line-height:1}
.donut-center .big.donut-big-animate{
  display:inline-block;transform-origin:center;
  animation:donutBigPulse 3s ease-in-out infinite;
  background:linear-gradient(135deg,var(--navy-deep) 0%,var(--gold-deep) 50%,var(--gold) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  background-size:200% 200%;
}
@keyframes donutBigPulse{
  0%,100%{transform:scale(1);background-position:0% 50%}
  50%{transform:scale(1.06);background-position:100% 50%}
}
.donut-center .sm{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.alloc-legend{display:flex;flex-direction:column;gap:24px}
.alloc-item{display:flex;gap:18px;align-items:flex-start}
.alloc-swatch{width:14px;height:14px;border-radius:3px;margin-top:4px;flex-shrink:0}
.alloc-pct{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:400;color:var(--ink);line-height:1;min-width:80px}
.alloc-name{font-size:15px;color:var(--ink);font-weight:500}
.alloc-desc{font-size:13px;color:var(--muted);margin-top:2px}

/* PHILOSOPHY (cinematic) */
.philosophy{position:relative;padding:0;min-height:780px;display:flex;align-items:center;overflow:hidden;background:var(--navy-deep)}
.philosophy-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1621419203051-9d5afaaa01a0?auto=format&fit=crop&w=2400&q=85') center/cover;animation:slowZoom 20s ease-in-out infinite alternate}
@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.philosophy-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,45,0.82) 0%,rgba(15,42,68,0.4) 55%,rgba(15,42,68,0.12) 100%)}
.philosophy-icons{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:42%;max-width:560px;height:520px;z-index:1;pointer-events:none}
.philosophy-icons svg{width:100%;height:100%;overflow:visible}
.icon-glow{transform-origin:center;animation:floatIcon 4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(127,179,224,0.7))}
.icon-glow.i1{animation-delay:0s}.icon-glow.i2{animation-delay:.4s}.icon-glow.i3{animation-delay:.8s}
.icon-glow.i4{animation-delay:1.2s}.icon-glow.i5{animation-delay:1.6s}.icon-glow.i6{animation-delay:2s}
@keyframes floatIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.icon-target-pulse{transform-origin:center;animation:pulseRing 2.4s ease-out infinite}
@keyframes pulseRing{0%{transform:scale(0.6);opacity:0.9}100%{transform:scale(2);opacity:0}}
.connector{stroke:rgba(127,179,224,0.35);stroke-width:1;stroke-dasharray:3 4;fill:none;animation:dashFlow 8s linear infinite}
@keyframes dashFlow{to{stroke-dashoffset:-100}}
.philosophy-card{position:relative;z-index:2;background:var(--paper);padding:80px 72px;max-width:560px;margin-left:6%;text-align:left;box-shadow:0 40px 100px rgba(8,26,45,0.55);border-top:3px solid var(--gold)}
.philosophy-card .eyebrow{justify-content:flex-start}
.philosophy-card h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.6vw,50px);font-weight:400;line-height:1.15;margin:24px 0 28px}
.philosophy-card h2 em{color:var(--gold-deep)}
.philosophy-card p{color:var(--muted);font-size:17px}

/* TEAM GRID */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:72px}
.member-img{aspect-ratio:4/5;background-size:cover;background-position:center;margin-bottom:24px;filter:saturate(0.9)}
.team-card h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;margin-bottom:4px}
.team-card .role{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-deep);font-size:16px;margin-bottom:16px}
.team-card p{color:var(--muted);font-size:15px;line-height:1.6}

/* ======= PARTNERING WITH FOUNDERS PAGE ======= */
.founders-banner{
  position:relative;min-height:760px;
  display:flex;align-items:center;
  overflow:hidden;background:var(--navy-deep);
  padding:160px 56px 100px;
}
.founders-banner-bg{
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1559526324-4b87b5e36e44?auto=format&fit=crop&w=2400&q=85') center/cover;
  filter:saturate(0.5) brightness(0.5);
  animation:slowZoom 24s ease-in-out infinite alternate;
}
.founders-banner-overlay{
  position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(8,26,45,0.95) 0%,rgba(15,42,68,0.78) 45%,rgba(15,42,68,0.55) 100%);
}
/* orbs */
.founder-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.orb{
  position:absolute;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(127,179,224,0.45),rgba(127,179,224,0) 70%);
  filter:blur(40px);
  animation:orbFloat 14s ease-in-out infinite;
}
.orb-1{width:520px;height:520px;top:-120px;right:-80px;animation-delay:0s}
.orb-2{width:380px;height:380px;bottom:-100px;left:10%;background:radial-gradient(circle at 30% 30%,rgba(43,108,176,0.35),rgba(43,108,176,0) 70%);animation-delay:-4s}
.orb-3{width:300px;height:300px;top:40%;right:30%;background:radial-gradient(circle at 30% 30%,rgba(201,169,97,0.2),rgba(201,169,97,0) 70%);animation-delay:-8s}
@keyframes orbFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(40px,-30px) scale(1.08)}
  66%{transform:translate(-30px,40px) scale(0.95)}
}

.founders-banner-content{position:relative;z-index:2;max-width:900px}
.founders-banner-content h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(48px,6.5vw,90px);font-weight:300;line-height:1.02;
  letter-spacing:-.02em;color:#fff;margin:24px 0 32px;
}
.founders-banner-content h1 em{color:#7fb3e0;font-weight:400}
.founders-lede{
  font-size:20px;line-height:1.7;color:rgba(255,255,255,0.82);
  max-width:620px;font-weight:300;margin-bottom:40px;
}
.founders-chips{display:flex;gap:12px;flex-wrap:wrap}
.chip{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;border-radius:100px;
  border:1px solid rgba(127,179,224,0.4);
  background:rgba(15,42,68,0.4);backdrop-filter:blur(8px);
  font-size:13px;color:#fff;letter-spacing:0.04em;
}
.chip-dot{
  width:6px;height:6px;border-radius:50%;background:#7fb3e0;
  box-shadow:0 0 12px rgba(127,179,224,0.8);
  animation:chipPulse 2s ease-in-out infinite;
}
@keyframes chipPulse{0%,100%{opacity:1}50%{opacity:0.4}}
.founders-scroll-cue{
  position:absolute;bottom:40px;right:56px;z-index:3;
  display:inline-flex;align-items:center;gap:10px;
  color:#7fb3e0;font-size:13px;letter-spacing:0.22em;text-transform:uppercase;
  animation:scrollBounce 2.4s ease-in-out infinite;
}
@keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* perks */
.founder-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}
.perk-item{text-align:center;padding:36px 24px;border:1px solid var(--line);background:var(--paper);transition:transform .4s ease, box-shadow .4s ease}
.perk-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(15,42,68,0.1)}
.perk-icon{width:72px;height:72px;border-radius:50%;background:var(--cream);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.perk-icon svg{width:32px;height:32px}
.perk-icon svg *{stroke:var(--gold-deep);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.perk-item h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;margin-bottom:10px;color:var(--ink)}
.perk-item p{font-size:14px;color:var(--muted);line-height:1.65}

/* process */
.founder-process{display:flex;align-items:stretch;gap:16px;margin-top:60px;flex-wrap:wrap}
.process-step{flex:1;min-width:220px;text-align:center;padding:36px 24px;background:var(--paper);border:1px solid var(--line);position:relative}
.process-num{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:400;color:var(--gold-deep);line-height:1;margin-bottom:12px}
.process-step h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--ink);margin-bottom:10px}
.process-step p{font-size:14px;color:var(--muted);line-height:1.6}
.process-arrow{display:flex;align-items:center;color:var(--gold);flex-shrink:0;width:40px}
.process-arrow svg{width:40px;height:20px}

/* founders form */
.founders-form-section{background:var(--paper)}
.founders-form-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.founders-form-intro{position:sticky;top:140px}
.founder-assurance{margin-top:40px;display:flex;flex-direction:column;gap:14px}
.assurance-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink)}
.assurance-item svg{color:var(--gold);flex-shrink:0}
.founders-form-wrap{
  background:var(--cream);padding:48px;border:1px solid var(--line);
  border-radius:2px;
}

@media(max-width:900px){
  .founders-banner{padding:120px 24px 80px;min-height:640px}
  .founders-banner-content h1{font-size:44px}
  .founders-scroll-cue{display:none}
  .founder-perks{grid-template-columns:1fr 1fr;gap:16px}
  .founder-process{flex-direction:column}
  .process-arrow{transform:rotate(90deg);margin:0 auto;width:40px}
  .founders-form-grid{grid-template-columns:1fr;gap:40px}
  .founders-form-intro{position:static}
  .founders-form-wrap{padding:28px 20px}
}
.inline-heritage{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  margin-top:40px;padding-top:32px;border-top:1px solid var(--line);
}
.inline-heritage-item{display:flex;align-items:center;gap:14px}
.inline-heritage-icon{
  width:48px;height:48px;border-radius:50%;background:var(--cream);
  border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.inline-heritage-icon svg{width:24px;height:24px}
.inline-heritage-icon svg *{stroke:var(--gold-deep);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.inline-heritage-num{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--ink);line-height:1}
.inline-heritage-num span{color:var(--gold)}
.inline-heritage-lbl{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:600}
@media(max-width:900px){
  .inline-heritage{grid-template-columns:1fr;gap:16px}
}

/* APPROACH - MARICO-STYLE INFOGRAPHIC (light, horizontal, icons + numbers) */
.approach-wom{background:var(--paper);padding:120px 56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.approach-wom .wom-title{text-align:center;margin-bottom:80px}
.approach-wom .wom-title h2{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5vw,68px);font-weight:300;color:var(--ink);line-height:1.1;margin:20px 0 0}
.approach-wom .wom-title h2 em{color:var(--gold-deep);font-weight:400}
.wom-row{
  position:relative;max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:40px;
}
.wom-row::before{
  content:"";position:absolute;top:60px;left:10%;right:10%;height:1px;
  background:repeating-linear-gradient(to right,var(--gold) 0 6px,transparent 6px 14px);
  z-index:0;
}
.wom-item{position:relative;text-align:center;z-index:1}
.wom-icon{
  width:120px;height:120px;border-radius:50%;background:var(--paper);
  border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;
  margin:0 auto 24px;position:relative;
  transition:transform .4s ease, background .4s ease;
}
.wom-item:hover .wom-icon{transform:translateY(-8px);background:var(--cream)}
.wom-icon svg{width:52px;height:52px}
.wom-icon svg *{stroke:var(--gold-deep);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wom-icon svg .fill-dot{fill:var(--gold-deep);stroke:none}
.wom-num{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:400;color:var(--ink);line-height:1;margin-bottom:8px}
.wom-label{font-size:15px;color:var(--muted);line-height:1.5;max-width:220px;margin:0 auto}
.wom-label strong{color:var(--ink);font-weight:600;display:block;margin-bottom:4px;font-size:17px}
.approach{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}
.approach::before{content:"";position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=2400&q=85') center/cover;opacity:0.35}
.approach::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,26,45,0.92) 0%,rgba(15,42,68,0.82) 50%,rgba(8,26,45,0.88) 100%)}
.approach .container{position:relative;z-index:2}
.approach-head{text-align:center;max-width:780px;margin:0 auto 90px}
.approach-head .eyebrow{color:var(--accent-light)}
.approach-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.8vw,66px);font-weight:300;margin:24px 0;line-height:1.1}
.approach-head h2 em{color:var(--accent-light);font-weight:400}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(127,179,224,0.25)}
.pillar{background:rgba(8,26,45,0.7);backdrop-filter:blur(8px);padding:48px 32px;display:flex;flex-direction:column;gap:18px;min-height:340px;transition:background .4s}
.pillar:hover{background:rgba(15,42,68,0.85)}
.pillar-icon{width:64px;height:64px;margin-bottom:8px}
.pillar-icon svg{width:100%;height:100%;overflow:visible}
.pillar-icon svg *{stroke:var(--accent-light);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pillar-icon svg .fill-dot{fill:var(--accent-light);stroke:none}
.pillar-num{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--accent-light);font-size:18px}
.pillar h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;line-height:1.2}
.pillar p{font-size:14px;opacity:0.72;line-height:1.65}

/* RESPONSIVE */
@media(max-width:900px){
  nav.site-nav{padding:12px 24px}
  .logo-img{height:72px}
  nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:24px;gap:18px;border-bottom:1px solid var(--line)}
  nav ul.open{display:flex}
  .nav-toggle{display:block}
  .growth-chart{display:none}
  .slide-content{left:24px;right:24px;bottom:120px}
  .slider-nav{left:24px;right:24px;bottom:32px}
  section.std{padding:64px 24px}
  .page-hero{padding:120px 24px 60px}
  .split,.leader-split,.contact-grid,.form-row,.alloc-grid{grid-template-columns:1fr;gap:40px}
  .focus-grid{grid-template-columns:1fr;gap:24px}
  .stats{grid-template-columns:repeat(2,1fr);gap:32px}
  .foot-grid{grid-template-columns:1fr;gap:32px}
  .foot-bottom{flex-direction:column;gap:12px}
  .aum-inner{flex-direction:column;gap:24px;text-align:center}
  .aum-label{text-align:center}
  .team-grid{grid-template-columns:1fr;gap:32px}
  .pillars{grid-template-columns:1fr 1fr}
  .philosophy-card{padding:48px 28px;margin:0 24px}
  .philosophy-icons{display:none}
  .philosophy{justify-content:center}
  .approach-wom{padding:64px 24px}
  .wom-row{grid-template-columns:1fr 1fr;gap:48px 24px}
  .wom-row::before{display:none}
  .wom-icon{width:96px;height:96px}
  .wom-icon svg{width:42px;height:42px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation:none !important;
    transition-duration:.01ms !important;
    transition-delay:0ms !important;
  }
  body:not(.is-ready) nav.site-nav,
  body:not(.is-ready) .hero .slide.active .slide-content,
  body:not(.is-ready) .page-hero .container,
  body:not(.is-ready) .about-banner-content,
  body:not(.is-ready) .mgmt-hero-content,
  body:not(.is-ready) .founders-banner-content,
  body:not(.is-ready) .contact-grid,
  body:not(.is-ready) .cta-content,
  body:not(.is-ready) .site-footer,
  .reveal,
  .stagger-item{
    opacity:1;
    transform:none;
  }
}
