/* ============================================================
   MU165 Corporate Design System
   Positioning: technology-enabled Umrah ecosystem (B2B SaaS style)
   Palette: navy #0A2540 (hero/footer) · emerald #047857/#059669 (brand)
            gold #C9A227 (accent) · light #F6F9FC (content bg)
   Loaded AFTER style.css — overrides template by cascade order.
   ============================================================ */

:root {
  --corp-navy: #0A2540;
  --corp-navy-deep: #071A30;
  --corp-navy-soft: #123A5F;
  /* Brand gold — disamakan dengan logo (amber gold M165) */
  --corp-emerald: #E9C422;          /* primary gold (aksen terang, titik timeline) */
  --corp-emerald-deep: #8F6E08;     /* deep gold (teks/icon di atas putih, 4.8:1) */
  --corp-emerald-ink: #6E5606;      /* gold tersangat gelap (teks note) */
  --corp-emerald-soft: #FBF3DA;     /* tint krem lembut */
  --corp-gold: #D9A913;             /* gold tengah logo */
  --corp-gold-bright: #F2DF0C;      /* highlight logo */
  --corp-gold-soft: #F9F0D2;
  --corp-gold-on-navy: #F5D95E;     /* teks gold di atas navy */
  --corp-ink: #0F172A;
  --corp-muted: #47546B;
  --corp-bg: #F6F9FC;
  --corp-border: #E3EAF2;
  --corp-radius: 14px;
  --corp-shadow: 0 1px 2px rgba(10, 37, 64, .05), 0 8px 24px rgba(10, 37, 64, .07);
  --corp-shadow-hover: 0 4px 8px rgba(10, 37, 64, .08), 0 16px 40px rgba(10, 37, 64, .12);
}

body { background: #fff; }

/* ---------- Typography helpers ---------- */
.corp-eyebrow {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--corp-emerald-deep);
  margin-bottom: .65rem;
}
.corp-eyebrow--light { color: var(--corp-gold-on-navy); }
.corp-section { padding: 84px 0; }
.corp-section--soft { background: var(--corp-bg); }
.corp-section--navy { background: var(--corp-navy); color: #fff; }
.corp-section-head { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.corp-section-head h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.15rem);
  font-weight: 800;
  color: var(--corp-navy);
  letter-spacing: -.01em;
  margin: 0 0 .8rem;
}
.corp-section-head p { color: var(--corp-muted); font-size: 1.06rem; margin: 0; }
.corp-section--navy .corp-section-head h2 { color: #fff; }
.corp-section--navy .corp-section-head p { color: #B9C8DA; }

/* ---------- Buttons ---------- */
.btn-corp {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .78rem 1.6rem; border-radius: 10px;
  font-weight: 700; font-size: .98rem; line-height: 1.2;
  border: 1px solid transparent; transition: all .18s ease;
  text-decoration: none; cursor: pointer;
}
.btn-corp-primary {
  background: linear-gradient(180deg, #F2C630, #DFAE1F); color: var(--corp-navy);
}
.btn-corp-primary:hover, .btn-corp-primary:focus {
  background: linear-gradient(180deg, #EDBD1F, #D2A215); color: var(--corp-navy);
  transform: translateY(-1px); box-shadow: 0 8px 20px rgba(233, 196, 34, .4);
}
.btn-corp-light { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.35); }
.btn-corp-light:hover, .btn-corp-light:focus { background: rgba(255,255,255,.18); color: #fff; }
.btn-corp-outline { background: transparent; color: var(--corp-navy); border-color: #B9C8DA; }
.btn-corp-outline:hover, .btn-corp-outline:focus { border-color: var(--corp-navy); background: var(--corp-bg); color: var(--corp-navy); }
.btn-corp-sm { padding: .5rem 1rem; font-size: .88rem; border-radius: 8px; }

/* ---------- Topbar ---------- */
#topbar {
  background: var(--corp-navy-deep); color: #9FB2C8;
  font-size: .84rem; padding: .45rem 0; border-bottom: 1px solid rgba(255,255,255,.06);
}
#topbar a { color: #C7D5E4; transition: color .15s ease; }
#topbar a:hover { color: #fff; }
#topbar .contact-info i { color: var(--corp-gold); margin-right: .35rem; }
#topbar .social-links a {
  color: #9FB2C8; font-size: .95rem; margin-left: .9rem; transition: color .15s ease;
}
#topbar .social-links a:hover { color: var(--corp-gold); }

/* ---------- Navbar (solid, overrides template) ---------- */
#header {
  background: #fff;
  border-bottom: 1px solid var(--corp-border);
  box-shadow: 0 1px 0 rgba(10,37,64,.03);
  position: sticky; top: 0; z-index: 997;
  padding: .55rem 0;
}
#header .logo a, #header h1.logo a {
  font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em;
  color: var(--corp-navy); text-decoration: none;
  display: inline-flex; align-items: center; gap: .55rem;
}
.corp-logo-mark { height: 36px; width: auto; display: inline-block; }
#footer .corp-logo-mark { height: 40px; margin-right: .55rem; vertical-align: middle; }
#footer h3 { display: flex; align-items: center; }
#header .logo a span, #header h1.logo a span { color: var(--corp-emerald-deep); }
#navbar.navbar {
  display: flex; align-items: center; flex-wrap: nowrap;
  margin-left: auto; padding: 0;
}
#navbar ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: .15rem; }
#navbar.navbar > ul > li { padding: 0; position: static; float: none; }
#navbar.navbar ul li a:before, #navbar.navbar ul li a:focus:before { content: none; display: none; }
#navbar ul li a, #navbar ul li a.nav-link {
  color: var(--corp-ink); font-weight: 600; font-size: .93rem;
  padding: .5rem .75rem; border-radius: 8px; text-decoration: none;
  transition: all .15s ease; font-family: inherit; text-transform: none;
}
#navbar ul li a:hover, #navbar ul li a.nav-link:hover,
#navbar ul li a.active, #navbar ul li a.nav-link.active {
  color: var(--corp-emerald-deep); background: var(--corp-emerald-soft);
}
.corp-nav-actions { display: flex; align-items: center; gap: .6rem; margin-left: auto; margin-right: .5rem; flex-wrap: nowrap; }
.corp-lang-toggle {
  display: inline-flex; border: 1px solid var(--corp-border); border-radius: 8px;
  overflow: hidden; font-size: .8rem; font-weight: 700;
}
.corp-lang-toggle a { padding: .32rem .6rem; color: var(--corp-muted); text-decoration: none; background: #fff; }
.corp-lang-toggle a.on { background: var(--corp-navy); color: #fff; }
.corp-nav-login {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .5rem 1rem; border-radius: 8px; font-weight: 700; font-size: .88rem;
  background: var(--corp-navy); color: #fff !important; text-decoration: none;
  transition: background .15s ease;
}
.corp-nav-login:hover { background: var(--corp-navy-soft); }

/* Mobile nav (keep template JS working) */
#header .mobile-nav-toggle { color: var(--corp-navy); font-size: 1.4rem; margin-left: .5rem; }
@media (max-width: 1199px) and (min-width: 992px) {
  #navbar ul li a, #navbar ul li a.nav-link { padding: .5rem .5rem; font-size: .87rem; }
  .corp-nav-login { padding: .45rem .75rem; font-size: .82rem; }
}
@media (max-width: 991px) {
  #navbar.navbar {
    position: fixed; top: 0; right: -300px; width: 280px;
    min-height: 100vh; background: #fff;
    box-shadow: -8px 0 24px rgba(10,37,64,.12);
    padding: 74px 24px 24px; flex-direction: column; align-items: flex-start !important;
    transition: right .28s ease; margin-left: 0;
  }
  #navbar.navbar-mobile { right: 0; }
  #navbar ul { flex-direction: column; align-items: flex-start; gap: .2rem; width: 100%; }
  #navbar ul li a, #navbar ul li a.nav-link { display: block; width: 100%; }
  .corp-nav-actions { margin: 1rem 0 0; flex-wrap: wrap; }
}

/* ---------- Hero (homepage) ---------- */
.corp-hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(1100px 520px at 82% -10%, rgba(233, 196, 34, .17), transparent 60%),
    radial-gradient(900px 600px at -10% 110%, rgba(242, 223, 12, .09), transparent 55%),
    linear-gradient(160deg, var(--corp-navy) 0%, var(--corp-navy-deep) 100%);
  color: #fff; padding: 108px 0 96px;
}
.corp-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(720px 480px at 60% 30%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(720px 480px at 60% 30%, #000 30%, transparent 75%);
}
.corp-hero h1 {
  font-size: clamp(1.9rem, 4.4vw, 3.1rem); font-weight: 800;
  line-height: 1.14; letter-spacing: -.02em; margin: 0 0 1.1rem;
}
.corp-hero h1 em { font-style: normal; color: var(--corp-gold-on-navy); }
.corp-hero .corp-hero-lead {
  color: #C2D1E2; font-size: 1.08rem; line-height: 1.75;
  max-width: 560px; margin: 0 0 1.9rem;
}
.corp-hero-badges { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2.2rem; }
.corp-hero-badge {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .8rem; font-weight: 600; color: #D7E3F0;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px; padding: .4rem .85rem;
}
.corp-hero-badge i { color: var(--corp-gold-on-navy); font-size: .9rem; }

/* Hero side panel */
.corp-hero-panel {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px; padding: 22px;
  backdrop-filter: blur(6px);
}
.corp-hero-panel-title {
  font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: #9FB2C8; margin: 0 0 1rem;
}
.corp-hero-tile {
  display: flex; gap: 14px; align-items: flex-start;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px; padding: 16px; margin-bottom: 12px;
  transition: all .18s ease;
}
.corp-hero-tile:hover { background: rgba(255,255,255,.09); transform: translateY(-2px); }
.corp-hero-tile:last-child { margin-bottom: 0; }
.corp-hero-tile .tile-icon {
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(233, 196, 34, .2); color: var(--corp-gold-on-navy); font-size: 1.15rem;
}
.corp-hero-tile .tile-icon.gold { background: rgba(233, 196, 34, .26); color: var(--corp-gold-bright); }
.corp-hero-tile h6 { margin: 0 0 .25rem; font-weight: 700; color: #fff; font-size: .98rem; }
.corp-hero-tile p { margin: 0; font-size: .86rem; color: #A9BBD0; line-height: 1.5; }

/* ---------- Stat chips ---------- */
.corp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; grid-auto-rows: 1fr; }
.corp-stat {
  background: #fff; border: 1px solid var(--corp-border); border-radius: var(--corp-radius);
  padding: 22px; text-align: center; box-shadow: var(--corp-shadow);
}
.corp-stat .num { font-size: 1.9rem; font-weight: 800; color: var(--corp-navy); line-height: 1.1; }
.corp-stat .num em { font-style: normal; color: var(--corp-emerald-deep); }
.corp-stat .lbl { margin-top: .4rem; font-size: .85rem; font-weight: 600; color: var(--corp-muted); }
@media (max-width: 767px) { .corp-stats { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Cards ---------- */
.corp-card {
  background: #fff; border: 1px solid var(--corp-border);
  border-radius: var(--corp-radius); padding: 26px;
  box-shadow: var(--corp-shadow); height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.corp-card:hover {
  transform: translateY(-3px); box-shadow: var(--corp-shadow-hover);
  border-color: #C8D6E4;
}
.corp-card .card-icon {
  width: 48px; height: 48px; border-radius: 12px; margin-bottom: 1rem;
  display: flex; align-items: center; justify-content: center;
  background: var(--corp-emerald-soft); color: var(--corp-emerald-deep);
  font-size: 1.3rem;
}
.corp-card .card-icon.gold { background: var(--corp-gold-soft); color: #8A6E14; }
.corp-card .card-icon.navy { background: #E8EFF7; color: var(--corp-navy); }
.corp-card h5 { font-weight: 800; color: var(--corp-navy); font-size: 1.05rem; margin: 0 0 .5rem; }
.corp-card p { color: var(--corp-muted); font-size: .93rem; line-height: 1.65; margin: 0; }
.corp-card ul { margin: 0; padding-left: 1.1rem; color: var(--corp-muted); font-size: .92rem; line-height: 1.8; }
.corp-card ul li::marker { color: var(--corp-emerald); }
.corp-card .card-link {
  display: inline-block; margin-top: 1rem; font-weight: 700; font-size: .9rem;
  color: var(--corp-emerald-deep); text-decoration: none;
}
.corp-card .card-link:hover { text-decoration: underline; }

/* ---------- Status badges (module honesty) ---------- */
.corp-status {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: .3rem .7rem; border-radius: 999px; white-space: nowrap;
}
.corp-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.corp-status.live { background: var(--corp-emerald-soft); color: var(--corp-emerald-ink); }
.corp-status.beta { background: #E8EFF7; color: #12406B; }
.corp-status.dev { background: #FDF1DE; color: #8A6E14; }
.corp-status.planned { background: #EEF1F5; color: #5A6B80; }

/* ---------- Steps (how it works) ---------- */
.corp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
.corp-step { position: relative; background: #fff; border: 1px solid var(--corp-border); border-radius: var(--corp-radius); padding: 26px 22px; box-shadow: var(--corp-shadow); height: 100%; }
.corp-step .step-no {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px; margin-bottom: 1rem;
  background: var(--corp-navy); color: #fff; font-weight: 800; font-size: 1.05rem;
}
.corp-step h5 { font-weight: 800; color: var(--corp-navy); font-size: 1rem; margin: 0 0 .4rem; }
.corp-step p { color: var(--corp-muted); font-size: .9rem; line-height: 1.6; margin: 0; }
@media (max-width: 991px) { .corp-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .corp-steps { grid-template-columns: 1fr; } }

/* ---------- Identity / legal grid ---------- */
.corp-legal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.corp-legal-item {
  background: #fff; border: 1px solid var(--corp-border); border-left: 3px solid var(--corp-gold);
  border-radius: 12px; padding: 18px 20px;
}
.corp-legal-item .k { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--corp-muted); margin-bottom: .35rem; }
.corp-legal-item .v { font-weight: 700; color: var(--corp-navy); font-size: .95rem; word-break: break-word; }
.corp-legal-item .s { font-size: .8rem; color: var(--corp-muted); margin-top: .2rem; }
@media (max-width: 991px) { .corp-legal-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .corp-legal-grid { grid-template-columns: 1fr; } }

/* ---------- Page hero (inner pages) ---------- */
.corp-page-hero {
  background:
    radial-gradient(800px 360px at 85% -20%, rgba(5,150,105,.25), transparent 60%),
    linear-gradient(160deg, var(--corp-navy) 0%, var(--corp-navy-deep) 100%);
  color: #fff; padding: 72px 0 64px;
}
.corp-page-hero h1 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 800; letter-spacing: -.015em; margin: 0 0 .8rem; }
.corp-page-hero p { color: #C2D1E2; font-size: 1.05rem; max-width: 720px; line-height: 1.7; margin: 0; }

/* ---------- Module grid (platform) ---------- */
.corp-modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.corp-modules-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 991px) { .corp-modules { grid-template-columns: repeat(2, 1fr); } .corp-modules-2 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .corp-modules { grid-template-columns: 1fr; } .corp-modules-2 { grid-template-columns: 1fr; } }
.corp-module { background: #fff; border: 1px solid var(--corp-border); border-radius: var(--corp-radius); padding: 22px; box-shadow: var(--corp-shadow); height: 100%; transition: transform .18s ease, box-shadow .18s ease; }
.corp-module:hover { transform: translateY(-2px); box-shadow: var(--corp-shadow-hover); }
.corp-module .m-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .7rem; }
.corp-module h5 { font-weight: 800; color: var(--corp-navy); font-size: .98rem; margin: 0; line-height: 1.35; }
.corp-module p { color: var(--corp-muted); font-size: .88rem; line-height: 1.6; margin: 0; }
.corp-legend { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 2.2rem; font-size: .82rem; color: var(--corp-muted); align-items: center; }

/* ---------- Timeline (roadmap) ---------- */
.corp-tl { position: relative; padding-left: 34px; }
.corp-tl::before { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: var(--corp-border); }
.corp-tl-item { position: relative; padding-bottom: 30px; }
.corp-tl-item:last-child { padding-bottom: 0; }
.corp-tl-item::before {
  content: ""; position: absolute; left: -34px; top: 5px;
  width: 16px; height: 16px; border-radius: 50%;
  background: #fff; border: 3px solid var(--corp-emerald);
}
.corp-tl-item.planned::before { border-color: #9FB2C8; }
.corp-tl-item h5 { font-weight: 800; color: var(--corp-navy); font-size: 1rem; margin: 0 0 .35rem; }
.corp-tl-item p { color: var(--corp-muted); font-size: .92rem; line-height: 1.65; margin: 0 0 .4rem; }
.corp-tl-item .corp-status { margin-top: .2rem; }

/* ---------- CTA band ---------- */
.corp-cta-band {
  background:
    radial-gradient(700px 300px at 90% -30%, rgba(242, 223, 12, .14), transparent 60%),
    linear-gradient(150deg, var(--corp-navy-soft) 0%, var(--corp-navy-deep) 90%);
  border: 1px solid rgba(217, 169, 19, .35);
  border-radius: 20px; color: #fff; padding: 52px 48px;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.corp-cta-band h3 { font-weight: 800; margin: 0 0 .5rem; }
.corp-cta-band p { margin: 0; color: #C2D1E2; }

/* ---------- Footer ---------- */
#footer { background: var(--corp-navy-deep); color: #A9BBD0; font-size: .92rem; }
#footer .footer-top { padding: 64px 0 40px; background: transparent; border-bottom: 1px solid rgba(255,255,255,.08); }
#footer h3, #footer h4 { color: #fff; font-weight: 800; }
#footer h3 span, #footer h3 span { color: var(--corp-gold-on-navy); }
#footer .footer-links h4 { font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.1rem; color: #E5EDF5; }
#footer .footer-links ul { list-style: none; margin: 0; padding: 0; }
#footer .footer-links ul li { padding: .28rem 0; }
#footer .footer-links ul a { color: #A9BBD0 !important; text-decoration: none; transition: color .15s ease; padding: 0; font-size: .92rem; }
#footer .footer-links ul a:hover { color: var(--corp-gold-on-navy) !important; }
#footer .footer-links ul i { display: none; }
#footer .footer-contact p { color: #A9BBD0; line-height: 1.75; }
#footer .footer-contact strong { color: #E5EDF5; }
#footer .footer-contact a { color: var(--corp-gold-on-navy) !important; }
#footer .social-links a {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px; color: #C7D5E4 !important; transition: all .15s ease; font-size: 1rem;
  padding: .5rem .65rem; margin-right: .5rem; border-radius: 8px;
}
#footer .social-links a:hover { background: rgba(245, 217, 94, .14); color: var(--corp-gold-on-navy) !important; border-color: rgba(245, 217, 94, .4); }
#footer .copyright { color: #7E93AB; font-size: .85rem; padding: 1.2rem 0; }
#footer .copyright span { color: #C7D5E4; }
#footer .corp-footer-legal { color: #7E93AB; font-size: .8rem; }
#footer .corp-footer-legal a { color: #A9BBD0 !important; }

/* ---------- Legal document pages ---------- */
.corp-doc { max-width: 860px; margin: 0 auto; }
.corp-doc h2 { font-size: 1.35rem; font-weight: 800; color: var(--corp-navy); margin: 2.2rem 0 .8rem; }
.corp-doc h2:first-child { margin-top: 0; }
.corp-doc p, .corp-doc li { color: var(--corp-muted); line-height: 1.8; font-size: .96rem; }
.corp-doc ul { padding-left: 1.2rem; }
.corp-doc ul li::marker { color: var(--corp-emerald); }
.corp-doc .doc-meta { color: var(--corp-muted); font-size: .88rem; }
.corp-doc .doc-box {
  background: var(--corp-bg); border: 1px solid var(--corp-border); border-radius: 12px;
  padding: 18px 22px; margin: 1rem 0;
}
.corp-doc .doc-box strong { color: var(--corp-navy); }

.corp-avatar {
  flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #F2C630, #DFAE1F); color: var(--corp-navy);
  font-weight: 800; font-size: 1.15rem; letter-spacing: .02em;
}

/* ---------- Misc ---------- */
.corp-note {
  background: var(--corp-emerald-soft); border: 1px solid #EAD9A0;
  border-radius: 12px; padding: 16px 20px; font-size: .9rem; color: var(--corp-emerald-ink);
}
.corp-note.gold { background: var(--corp-gold-soft); border-color: #E8D9A8; color: var(--corp-emerald-ink); }
.corp-contact-channel {
  display: flex; gap: 14px; align-items: flex-start;
  background: #fff; border: 1px solid var(--corp-border); border-radius: 12px;
  padding: 18px 20px; height: 100%; box-shadow: var(--corp-shadow);
}
.corp-contact-channel i { font-size: 1.25rem; color: var(--corp-emerald-deep); margin-top: .15rem; }
.corp-contact-channel .k { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--corp-muted); }
.corp-contact-channel .v { font-weight: 700; color: var(--corp-navy); word-break: break-word; }
.corp-contact-channel .v a { color: var(--corp-navy); text-decoration: none; }
.corp-contact-channel .v a:hover { color: var(--corp-emerald-deep); }

.back-to-top { background: var(--corp-emerald-deep); color: #fff; }
.back-to-top:hover { background: var(--corp-emerald-ink); color: #fff; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .corp-card, .corp-module, .corp-hero-tile, .btn-corp { transition: none !important; }
}
