/* ============================================================
   Rajeev Lokapur — Corporate Insurance & Wealth Planning
   Shared Stylesheet — Navy / Gold / Cream Luxury System
   ============================================================ */

:root {
  --navy: #0a0e1a;
  --navy-mid: #111827;
  --navy-light: #1e2d45;
  --gold: #c9a84c;
  --gold-light: #e4c97e;
  --gold-pale: #f5e9c8;
  --cream: #faf7f0;
  --white: #ffffff;
  --text-muted: #8a9ab5;
  --border: rgba(201,168,76,0.2);
  --glass: rgba(201,168,76,0.06);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

/* Hard backstop: guarantee [hidden] always wins regardless of any other
   rule's specificity, so the mobile menu can never render unless JS
   explicitly reveals it. This does not depend on any other stylesheet. */
[hidden] { display:none !important; }

html { scroll-behavior:smooth; font-size:16px; }
html, body { max-width:100%; overflow-x:hidden; }

body {
  font-family:'DM Sans', sans-serif;
  background: var(--navy);
  color: var(--cream);
}

@media (hover:hover) and (pointer:fine) {
  body { cursor:none; }
}

#cursor {
  position:fixed; width:12px; height:12px;
  background: var(--gold);
  border-radius:50%; pointer-events:none;
  z-index:99998; transform:translate(-50%,-50%);
  transition: width .2s, height .2s, background .2s;
  mix-blend-mode: difference;
}
#cursor-ring {
  position:fixed; width:36px; height:36px;
  border:1px solid rgba(201,168,76,0.6);
  border-radius:50%; pointer-events:none;
  z-index:99997; transform:translate(-50%,-50%);
  transition: all .12s ease;
}
body:has(a:hover) #cursor { width:20px; height:20px; }

body::before {
  content:'';
  position:fixed; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events:none; z-index:1; opacity:.4;
}

a { color: inherit; }
img { max-width:100%; display:block; }

/* SKIP LINK (Accessibility) */
.skip-link {
  position:absolute; left:-999px; top:0; z-index:100000;
  background:var(--gold); color:var(--navy); padding:12px 20px;
  font-weight:600; text-decoration:none;
}
.skip-link:focus { left:1rem; top:1rem; }

/* Visible keyboard focus */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline:2px solid var(--gold-light); outline-offset:3px;
}

/* DEEP-CONTENT MODULES (service page expansion) */
.compare-table-wrap{overflow-x:auto;margin:2rem 0;border:1px solid var(--border);border-radius:12px;}
.compare-table{width:100%;border-collapse:collapse;font-family:'DM Sans',sans-serif;font-size:.95rem;}
.compare-table th,.compare-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;}
.compare-table th{background:var(--glass);color:var(--gold-light);font-weight:500;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table td{color:var(--text-muted);}
.compare-table td strong{color:var(--white);font-weight:500;}

.callout-box{background:var(--glass);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:8px;padding:1.5rem 1.75rem;margin:2rem 0;}
.callout-box h3{margin-top:0;color:var(--gold-light);font-size:1.1rem;font-family:'DM Sans',sans-serif;font-weight:500;}
.callout-box p:last-child{margin-bottom:0;}

.example-card{background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;padding:1.75rem 2rem;margin:2rem 0;}
.example-card-label{font-family:'DM Sans',sans-serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;}
.example-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin:1rem 0 0;font-family:'DM Sans',sans-serif;font-size:.9rem;}
.example-card dt{color:var(--text-muted);}
.example-card dd{color:var(--white);margin:0;text-align:right;}
@media (max-width:600px){.example-card dl{grid-template-columns:1fr;}.example-card dd{text-align:left;font-weight:500;}}

.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem;}
.related-links a{display:block;background:var(--navy-mid);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.3rem;color:var(--white);text-decoration:none;font-family:'DM Sans',sans-serif;font-size:.9rem;transition:border-color .2s,transform .2s;}
.related-links a:hover{border-color:var(--gold);transform:translateY(-2px);}
.related-links a span{display:block;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;}

/* NAV */
#mainNav {
  position:fixed; top:0; left:0; right:0;
  z-index:100; padding:0 4vw;
  display:flex; align-items:center; justify-content:space-between;
  height:84px; gap:1.5rem;
  background: linear-gradient(180deg, rgba(10,14,26,0.98) 0%, rgba(10,14,26,0.0) 100%);
  transition: background .4s;
}
#mainNav.scrolled {
  background: rgba(10,14,26,0.96);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.nav-logo {
  display:flex; flex-direction:column; line-height:1.15;
  text-decoration:none; flex-shrink:0; white-space:nowrap;
}
.nav-logo-name {
  font-family:'Cormorant Garamond', serif;
  font-size:1.65rem; font-weight:600;
  color:var(--white); letter-spacing:.03em;
}
.nav-logo-tag {
  font-size:.62rem; font-weight:300;
  color:var(--gold); letter-spacing:.13em;
  text-transform:uppercase; margin-top:3px;
}
@media(max-width:1200px){
  .nav-logo-tag { display:none; }
}

.nav-links { display:flex; gap:1.5rem; list-style:none; align-items:center; flex-wrap:nowrap; white-space:nowrap; }
.nav-links a, .nav-links > li > button {
  font-size:.74rem; font-weight:400;
  color:var(--text-muted); text-decoration:none;
  letter-spacing:.08em; text-transform:uppercase;
  transition: color .25s; position:relative;
  background:none; border:none; cursor:pointer; font-family:inherit;
  display:flex; align-items:center; gap:5px; padding:0;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0;
  width:0; height:1px; background:var(--gold);
  transition: width .3s ease;
}
.nav-links a:hover, .nav-links a[aria-current="page"] { color:var(--gold-light); }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { width:100%; }

.nav-cta {
  background: transparent; border:1px solid var(--gold);
  color: var(--gold) !important; padding:8px 20px; border-radius:2px;
  font-size:.72rem !important; letter-spacing:.14em !important;
  transition: background .25s, color .25s !important; flex-shrink:0;
}
.nav-cta:hover { background: var(--gold); color: var(--navy) !important; }
.nav-cta::after { display:none !important; }

.nav-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; flex-shrink:0; }
.nav-toggle span { width:24px; height:1.5px; background:var(--cream); transition:.3s; }

/* MOBILE MENU */
/* ------------------------------------------------------------
   Z-INDEX SCALE (documented to prevent future stacking bugs)
   2     — marquee band
   100   — sticky main nav
   500   — whatsapp float + sticky mobile CTA bar
   9000  — mobile menu overlay
   9001  — mobile menu panel (must stay above overlay + floats)
   99997-99998 — custom cursor
   100000 — skip-to-content link (focus only)
   ------------------------------------------------------------ */
.mobile-menu {
  position:fixed; top:0; right:-100%; bottom:0;
  width:80%; max-width:340px;
  background:var(--navy-mid); border-left:1px solid var(--border);
  z-index:9001; padding:5rem 2rem 2rem;
  transition:right .35s ease;
  display:flex; flex-direction:column; gap:.25rem;
  overflow-y:auto;
}
.mobile-menu.open { right:0; }
.mobile-menu a {
  font-size:1.02rem; color:var(--cream);
  text-decoration:none; padding:.65rem 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.mobile-menu a:hover { color:var(--gold); }
.mobile-menu .mobile-group-label {
  font-size:.64rem; color:var(--gold); letter-spacing:.16em; text-transform:uppercase;
  margin:1.1rem 0 .25rem; font-weight:500;
}
.mobile-menu .mobile-sub a { padding-left:1rem; font-size:.92rem; color:var(--text-muted); }
.mobile-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.7);
  z-index:9000; display:none;
}
.mobile-overlay.show { display:block; }

/* Lock background scroll while mobile menu is open */
body.menu-open { overflow:hidden; }

@media(min-width:769px) and (max-width:1180px){
  .nav-links { gap:1.1rem; }
  .nav-links a, .nav-links > li > button { font-size:.68rem; letter-spacing:.05em; }
}

/* PAGE HERO (interior pages) */
.page-hero {
  min-height:56vh; position:relative; display:flex; align-items:center;
  padding:150px 4vw 60px;
  background: radial-gradient(ellipse 80% 60% at 70% 30%, rgba(201,168,76,0.08) 0%, transparent 60%),
              linear-gradient(135deg, #0a0e1a 0%, #0d1525 50%, #0a0e1a 100%);
}
.page-hero-content { max-width:760px; }
.breadcrumbs {
  display:flex; gap:8px; flex-wrap:wrap; align-items:center;
  font-size:.7rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--text-muted); margin-bottom:1.5rem;
}
.breadcrumbs a { color:var(--text-muted); text-decoration:none; }
.breadcrumbs a:hover { color:var(--gold-light); }
.breadcrumbs .sep { color:var(--border); }
.breadcrumbs [aria-current="page"] { color:var(--gold); }

.hero-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:1.5rem; }
.hero-eyebrow-line { width:40px; height:1px; background:var(--gold); }
.hero-eyebrow-text {
  font-size:.68rem; font-weight:400; color:var(--gold);
  letter-spacing:.22em; text-transform:uppercase;
}

.hero-title {
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight:300; line-height:1.1;
  color:var(--white); margin-bottom:1.25rem;
}
.hero-title em { font-style:italic; color:var(--gold-light); font-weight:300; }
.hero-title strong { font-weight:600; display:block; }

.hero-sub {
  font-size:1rem; font-weight:300; color:var(--text-muted);
  line-height:1.75; max-width:560px; margin-bottom:2rem;
}

.hero-ctas { display:flex; gap:1rem; flex-wrap:wrap; }

.btn-primary {
  display:inline-flex; align-items:center; gap:10px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  color: var(--navy); padding: 14px 28px;
  font-family:'DM Sans', sans-serif; font-size:.78rem; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase;
  text-decoration:none; border:none; cursor:pointer; border-radius:2px;
  transition: transform .2s, box-shadow .2s; position:relative; overflow:hidden;
}
.btn-primary::before {
  content:''; position:absolute; inset:0; background: rgba(255,255,255,0.15);
  transform: translateX(-100%); transition: transform .3s ease;
}
.btn-primary:hover::before { transform:translateX(0); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 40px rgba(201,168,76,0.35); }

.btn-secondary {
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:var(--cream); padding:14px 28px;
  border:1px solid rgba(255,255,255,0.2); font-size:.78rem; font-weight:400;
  letter-spacing:.12em; text-transform:uppercase; text-decoration:none;
  cursor:pointer; border-radius:2px; transition: border-color .25s, color .25s;
}
.btn-secondary:hover { border-color:var(--gold); color:var(--gold); }

/* WHATSAPP FLOATING BUTTON */
.whatsapp-float {
  position:fixed; bottom:24px; right:24px; z-index:500;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,0.4); text-decoration:none;
  transition: transform .2s;
}
.whatsapp-float:hover { transform:scale(1.08); }
.whatsapp-float svg { width:28px; height:28px; fill:#fff; }

/* STICKY MOBILE CTA BAR */
.sticky-mobile-cta {
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:500;
  background:var(--navy-mid); border-top:1px solid var(--border);
  padding:.75rem 1rem; gap:.75rem;
}
.sticky-mobile-cta a {
  flex:1; text-align:center; padding:12px; border-radius:2px;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  text-decoration:none; font-weight:600;
}
.sticky-mobile-cta .call-btn { background:transparent; border:1px solid var(--gold); color:var(--gold); }
.sticky-mobile-cta .wa-btn { background:#25D366; color:#fff; }

@media(max-width:768px){
  .sticky-mobile-cta { display:flex; }
  .whatsapp-float { bottom:80px; }
  body { padding-bottom:64px; }
}

/* SECTION COMMONS */
section { position:relative; }
.container { max-width:1280px; margin:0 auto; padding:0 4vw; }
.container-narrow { max-width:880px; margin:0 auto; padding:0 4vw; }

.section-label { display:flex; align-items:center; gap:12px; margin-bottom:1rem; }
.section-label-line { width:30px; height:1px; background:var(--gold); }
.section-label-text {
  font-size:.62rem; font-weight:400; color:var(--gold);
  letter-spacing:.22em; text-transform:uppercase;
}

.section-title {
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight:300; color:var(--white); line-height:1.12; margin-bottom:1rem;
}
.section-title em { font-style:italic; color:var(--gold-light); }
.section-desc {
  font-size:.95rem; font-weight:300; color:var(--text-muted);
  line-height:1.8; max-width:640px;
}
.gold-divider {
  width:60px; height:2px;
  background:linear-gradient(90deg, var(--gold), var(--gold-light));
  margin:1.5rem 0;
}

/* PROSE CONTENT (used across service/legal pages) */
.prose { padding:70px 0; background:var(--navy); }
.prose h2 {
  font-family:'Cormorant Garamond', serif; font-size:1.9rem; font-weight:600;
  color:var(--white); margin: 2.25rem 0 1rem;
}
.prose h2:first-child { margin-top:0; }
.prose h3 {
  font-family:'Cormorant Garamond', serif; font-size:1.3rem; font-weight:600;
  color:var(--gold-light); margin: 1.75rem 0 .75rem;
}
.prose p { font-size:.92rem; color:var(--text-muted); line-height:1.85; margin-bottom:1rem; }
.prose ul, .prose ol { margin:0 0 1.25rem 1.25rem; color:var(--text-muted); font-size:.92rem; line-height:1.85; }
.prose li { margin-bottom:.5rem; }
.prose strong { color:var(--cream); font-weight:600; }
.prose a { color:var(--gold-light); text-decoration:underline; text-underline-offset:3px; }

/* CARD GRIDS (reused across service pages) */
.info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:2.5rem; }
.info-card {
  background:var(--navy-mid); border:1px solid rgba(255,255,255,0.05);
  padding:2rem 1.75rem; transition:border-color .3s, transform .3s;
}
.info-card:hover { border-color:var(--border); transform:translateY(-3px); }
.info-card-title {
  font-family:'Cormorant Garamond', serif; font-size:1.2rem; font-weight:600;
  color:var(--white); margin-bottom:.6rem;
}
.info-card-desc { font-size:.8rem; color:var(--text-muted); line-height:1.7; }
.info-icon { width:38px; height:38px; margin-bottom:1.25rem; }
.info-icon svg { width:100%; height:100%; stroke:var(--gold); fill:none; stroke-width:1.5; }

@media(max-width:900px){ .info-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .info-grid { grid-template-columns:1fr; } }

/* FAQ ACCORDION */
.faq-item {
  border-bottom:1px solid rgba(255,255,255,0.08); padding:1.5rem 0;
}
.faq-question {
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  cursor:pointer; background:none; border:none; width:100%; text-align:left;
  font-family:'Cormorant Garamond', serif; font-size:1.15rem; font-weight:600;
  color:var(--white); padding:0;
}
.faq-question .faq-icon { flex-shrink:0; width:22px; height:22px; stroke:var(--gold); transition:transform .3s; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-answer {
  max-height:0; overflow:hidden; transition:max-height .35s ease;
  font-size:.88rem; color:var(--text-muted); line-height:1.75;
}
.faq-item.open .faq-answer { max-height:600px; margin-top:1rem; }

/* CONTACT / FORM */
.lead-form-wrap {
  background:rgba(255,255,255,0.03); border:1px solid var(--border);
  padding:2.5rem; border-radius:4px;
}
.lead-form-title {
  font-family:'Cormorant Garamond', serif; font-size:1.6rem; font-weight:600;
  color:var(--white); margin-bottom:.5rem;
}
.lead-form-sub { font-size:.82rem; color:var(--text-muted); margin-bottom:1.75rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { margin-bottom:1rem; }
.form-group label {
  display:block; font-size:.65rem; color:var(--text-muted);
  letter-spacing:.14em; text-transform:uppercase; margin-bottom:.4rem;
}
.form-group input, .form-group select, .form-group textarea {
  width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1);
  color:var(--cream); padding:10px 14px; font-family:'DM Sans', sans-serif;
  font-size:.88rem; border-radius:2px; outline:none; transition:border-color .25s;
  appearance:none;
}
.form-group textarea { resize:vertical; min-height:90px; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--gold); }
.form-group input::placeholder, .form-group textarea::placeholder { color:rgba(138,154,181,0.5); }
.form-group select option { background:var(--navy-mid); }
.form-note { font-size:.68rem; color:var(--text-muted); margin-top:.75rem; line-height:1.5; }
.form-note a { color:var(--gold); text-decoration:none; }
@media(max-width:640px){ .form-row { grid-template-columns:1fr; } }

.map-embed-wrap { border:1px solid var(--border); border-radius:4px; overflow:hidden; margin-top:1.5rem; }
.map-embed-wrap iframe { width:100%; height:340px; border:0; display:block; }

.contact-info-list { list-style:none; display:flex; flex-direction:column; gap:1rem; margin-top:1.5rem; }
.contact-info-list li { display:flex; align-items:flex-start; gap:12px; font-size:.88rem; color:var(--text-muted); }
.contact-info-list svg { stroke:var(--gold); width:18px; height:18px; flex-shrink:0; margin-top:2px; }
.contact-info-list a { color:var(--cream); text-decoration:none; }
.contact-info-list a:hover { color:var(--gold-light); }

/* CRM / status badges */
.crm-badge {
  display:flex; align-items:center; gap:8px; margin-top:1rem; padding:8px 12px;
  background:rgba(201,168,76,0.06); border:1px solid var(--border);
  border-radius:2px; width:fit-content;
}
.crm-dot { width:6px; height:6px; border-radius:50%; background:#4ade80; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.crm-text { font-size:.65rem; color:var(--text-muted); letter-spacing:.1em; }
#form-status { display:none; padding:10px 14px; border-radius:2px; font-size:.8rem; margin-bottom:.75rem; }
#form-status.show { display:block; }
#form-status.error { background:rgba(239,68,68,0.12); border:1px solid rgba(239,68,68,0.4); color:#fca5a5; }
#form-status.success { background:rgba(74,222,128,0.12); border:1px solid rgba(74,222,128,0.4); color:#86efac; }

/* MARQUEE BAND */
.marquee-band { background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%); padding:12px 0; overflow:hidden; position:relative; z-index:2; }
.marquee-track { display:flex; white-space:nowrap; animation: marquee 28s linear infinite; }
.marquee-item { display:inline-flex; align-items:center; gap:16px; padding:0 2rem; font-size:.68rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--navy); }
.marquee-dot { width:4px; height:4px; border-radius:50%; background:rgba(10,14,26,0.4); }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* FOOTER */
footer { background:#06090f; padding:4rem 4vw 2rem; border-top:1px solid var(--border); }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,0.05); }
.footer-brand-name { font-family:'Cormorant Garamond', serif; font-size:1.5rem; font-weight:600; color:var(--white); margin-bottom:.25rem; }
.footer-brand-tag { font-size:.62rem; color:var(--gold); letter-spacing:.18em; text-transform:uppercase; margin-bottom:1rem; }
.footer-brand-desc { font-size:.8rem; color:var(--text-muted); line-height:1.7; max-width:280px; }
.footer-col-title { font-size:.65rem; color:var(--gold); letter-spacing:.18em; text-transform:uppercase; margin-bottom:1.25rem; font-weight:500; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:.6rem; }
.footer-links a { font-size:.82rem; color:var(--text-muted); text-decoration:none; transition:color .25s; }
.footer-links a:hover { color:var(--gold-light); }
.footer-bottom { padding-top:1.5rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.footer-copy { font-size:.72rem; color:rgba(138,154,181,0.5); }
.footer-reg { font-size:.68rem; color:rgba(138,154,181,0.4); }
.footer-compliance { display:flex; gap:.5rem; flex-wrap:wrap; }
.compliance-badge { background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.2); padding:3px 8px; border-radius:2px; font-size:.55rem; color:var(--gold); letter-spacing:.1em; text-transform:uppercase; }

@media(max-width:1024px){ .footer-top { grid-template-columns:1fr 1fr; gap:2rem; } .info-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:768px){
  .nav-links { display:none; }
  .nav-toggle { display:flex; }
  .hero-title { font-size:2.4rem; }
  .footer-top { grid-template-columns:1fr; }
}

/* ANIMATE ON SCROLL */
.aos { opacity:0; transform:translateY(30px); transition:opacity .7s ease, transform .7s ease; }
.aos.visible { opacity:1; transform:translateY(0); }
.aos-left { opacity:0; transform:translateX(-30px); transition:opacity .7s ease, transform .7s ease; }
.aos-left.visible { opacity:1; transform:translateX(0); }
.aos-right { opacity:0; transform:translateX(30px); transition:opacity .7s ease, transform .7s ease; }
.aos-right.visible { opacity:1; transform:translateX(0); }

@media (prefers-reduced-motion: reduce) {
  .aos, .aos-left, .aos-right { opacity:1 !important; transform:none !important; transition:none !important; }
  .marquee-track { animation:none; }
  html { scroll-behavior:auto; }
}
