/* ═══════════════════════════════════════════════
   RC Shared Base — from index.html design system
   ═══════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=B612:wght@400;700&family=B612+Mono:wght@400;700&display=swap');

:root {
  --bg-top:#000424;--bg-bot:#000;
  --bg: #040b1f;
  --bg-soft: #09152f;
  --panel: rgba(9, 21, 47, 0.72);
  --panel-strong: rgba(10, 24, 56, 0.9);
  --line: rgba(232, 202, 134, 0.12);
  --line-strong: rgba(232, 202, 134, 0.22);
  --text:#f4f6fb;--muted:#6b7f9e;--sand:#e8ca86;--gold:#d0973f;--blue:#22cbfa;--steel:#31576e;--accent:#79b6ff;
  --blue-soft: rgba(34, 203, 250, 0.1);
  --mono:'B612 Mono',monospace;
  --shadow: 0 26px 60px rgba(0, 0, 0, 0.3);
  --radius: 28px;
  --radius-sm: 18px;
  --container:1080px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'B612',Arial,sans-serif;color:#f4f6fb;background:#000;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6;min-height:100vh}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;border:none;background:none;cursor:pointer}

.container{width:min(100% - 48px,var(--container));margin:0 auto}

/* BG Layers */
.bg-grad{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,var(--bg-top) 0%,#000112 28%,var(--bg-bot) 100%)}
.bg-noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}
.bg-vig{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 50% 40%,transparent,rgba(0,0,0,0.45))}

/* Header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;transition:all 0.4s}
.hdr.sc{background:rgba(0,2,12,0.92);backdrop-filter:blur(24px);box-shadow:0 1px 0 rgba(49,87,110,0.06)}
.hdr-in{max-width:var(--container);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px}.brand-icon{width:32px;height:32px;object-fit:contain}
.brand-nm{font-weight:700;font-size:0.9rem}.b-b{color:var(--accent)}.b-g{color:var(--gold)}
.nav{display:flex;gap:2px}.nav a{color:var(--muted);padding:6px 14px;border-radius:6px;font-size:0.84rem;transition:color 0.2s}.nav a:hover{color:var(--text)}.nav a.active{color:var(--sand);background:rgba(232,202,134,0.15)}
.skip-nav{position:absolute;left:-999px;top:0;z-index:110;color:#fff;background:#000;padding:10px 16px;font-size:0.85rem;border-radius:8px;transition:all 0.2s}
.skip-nav:focus{left:16px;top:16px}
.btn-log{height:34px;padding:0 16px;border-radius:8px;display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--gold),var(--sand));color:#080c18;font-weight:700;font-size:0.8rem;transition:transform 0.2s,box-shadow 0.2s}
.btn-log:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(208,151,63,0.18)}

/* Buttons (index style) */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:0.84rem;cursor:pointer;transition:all 0.28s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-p,.btn-primary{background:linear-gradient(135deg,var(--gold),var(--sand));color:#080c18;box-shadow:0 2px 12px rgba(208,151,63,0.1)}.btn-p:hover,.btn-primary:hover{box-shadow:0 6px 24px rgba(208,151,63,0.2)}
.btn-s,.btn-secondary{background:rgba(49,87,110,0.08);border-color:rgba(49,87,110,0.2);color:var(--text)}.btn-s:hover,.btn-secondary:hover{border-color:rgba(49,87,110,0.35)}
.btn-g,.btn-ghost{background:rgba(34,203,250,0.04);border-color:rgba(34,203,250,0.15);color:var(--blue)}.btn-g:hover,.btn-ghost:hover{border-color:var(--blue)}
.btn-dis,.btn-disabled{opacity:0.3;pointer-events:none}

/* Reveal (index style) */
.rv{opacity:0;transform:translateY(24px);transition:all 0.7s cubic-bezier(0.16,1,0.3,1)}
.rv.vis{opacity:1;transform:translateY(0)}
.rv-d1{transition-delay:0.1s}.rv-d2{transition-delay:0.2s}.rv-d3{transition-delay:0.3s}.rv-d4{transition-delay:0.4s}

/* Reveal (legacy support) */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}

/* Sections */
.sec{position:relative;z-index:3;padding:60px 0}
.sep{height:1px;max-width:var(--container);margin:0 auto;background:linear-gradient(90deg,transparent,rgba(49,87,110,0.08),rgba(232,202,134,0.05),rgba(49,87,110,0.08),transparent);position:relative;z-index:3}
.sh{text-align:center;max-width:720px;margin:0 auto 28px}
.sh-k{display:inline-flex;align-items:center;gap:8px;color:var(--steel);font-family:var(--mono);font-size:0.64rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:10px}
.sh-kl{width:14px;height:1px;background:var(--steel);opacity:0.4}
.sh h2{font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.06;letter-spacing:-0.03em}
.sh p{margin-top:8px;color:var(--muted);font-size:0.88rem;line-height:1.65}

/* Footer RC Final */
.rc-footer-final{position:relative;z-index:3;padding:46px 0 28px;border-top:1px solid rgba(255,255,255,0.08);background:transparent}
.rc-footer-grid{display:grid;grid-template-columns:1.12fr 0.9fr 1fr 1fr;gap:44px;align-items:start}
.rc-footer-brand{display:grid;gap:18px}
.rc-footer-logo{display:inline-flex}
.rc-footer-logo .footer-logo-large{width:170px !important;height:auto !important;object-fit:contain !important}
.rc-footer-social{display:flex;gap:12px;margin-bottom:12px}
.rc-footer-social a{width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.34);border:1px solid rgba(255,255,255,0.10);color:#fff;font-size:1rem;font-weight:700;letter-spacing:-0.02em;transition:all 0.2s}
.rc-footer-social a:hover{border-color:rgba(232,202,134,0.34);color:var(--sand)}
.rc-footer-meta p{margin:0 0 16px;color:rgba(255,255,255,0.95);line-height:1.34;font-size:0.96rem}
.rc-footer-final 
.rc-footer-final .footer-heading-brand{font-weight:800}
.rc-footer-final .footer-heading-brand .brand-blue{color:var(--accent)}
.rc-footer-final .footer-heading-brand .brand-gold{color:var(--gold)}
.rc-footer-final .footer-heading-blue{color:var(--accent)}
.rc-footer-final .footer-heading-gold{color:var(--gold)}
.rc-footer-final .footer-link-stack{display:flex;flex-direction:column;gap:14px}
.rc-footer-final .footer-link-stack a{color:rgba(255,255,255,0.95);font-size:0.95rem;line-height:1.35;transition:color 0.2s}
.rc-footer-final .footer-link-stack a:hover{color:var(--sand)}
.footer-link-disabled{opacity:0.35;font-size:0.95rem;color:rgba(255,255,255,0.95)}
.rc-footer-disclaimer{margin-top:30px;padding-top:18px;border-top:1px solid rgba(232,202,134,0.08)}
.rc-footer-disclaimer p{color:var(--sand);font-style:italic;font-size:0.9rem;line-height:1.4}
.rc-footer-final .footer-heading{font-size:1.12rem !important;line-height:1.15 !important;margin-bottom:18px !important;letter-spacing:-0.02em !important;font-weight:700 !important}
.rc-footer-final .footer-link-stack a{font-size:0.95rem !important;line-height:1.35 !important}
.rc-footer-meta p{font-size:0.96rem !important}
.rc-footer-disclaimer p{font-size:0.9rem !important}

/* WhatsApp */
.wa{position:fixed;bottom:24px;right:24px;z-index:90;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#25d366;color:#fff;font-weight:700;font-size:0.8rem;box-shadow:0 6px 24px rgba(37,211,102,0.3);transition:transform 0.2s}
.wa:hover{transform:translateY(-2px)}
.wa svg{width:18px;height:18px}

/* Content z-index */
main{position:relative;z-index:3}

/* Page hero — needs padding-top for fixed header */
.page-hero{padding-top:100px}

/* Responsive shared */
@media(max-width:900px){
  .nav{display:none}
  .rc-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.rc-footer-brand{grid-column:1/-1}
}
@media(max-width:540px){
  .rc-footer-final{padding:34px 0 22px}.rc-footer-grid{grid-template-columns:1fr;gap:26px}.rc-footer-logo .rc-footer-final .rc-footer-final .footer-link-stack a,.rc-footer-meta p,.rc-footer-disclaimer p{font-size:0.9rem}
}

/* ═══════════════════════════════════════════════
   Page-specific styles below (legacy preserved)
   ═══════════════════════════════════════════════ */

section { padding: 74px 0; }
.section-tight { padding-top: 44px; }
.section-soft { padding-top: 56px; }

.hero {
  padding: 64px 0 48px;
}
.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 36px;
  align-items: center;
}
.eyebrow,
.section-kicker,
.mini-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(232, 202, 134, 0.14);
  background: rgba(232, 202, 134, 0.06);
  color: var(--sand);
  font-size: 0.86rem;
}
.hero h1,
.page-hero h1 {
  margin-top: 18px;
  font-size: clamp(2.9rem, 6vw, 5.1rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  max-width: 11.2ch;
}
.hero p,
.page-hero p,
.section-intro p,
.flow-text,
.side-panel p,
.footer-note,
.embed-note,
.timeline-text,
.note-box p,
.simple-card p,
.event-copy,
.contact-copy,
.placeholder-note,
.step-copy p,
.hero-list li,
.copy-text,
.about-list li {
  color: var(--muted);
  line-height: 1.72;
  font-size: 1.02rem;
}
.hero p,
.page-hero p { margin-top: 20px; max-width: 62ch; }
.hero-actions,
.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.hero-visual {
  position: relative;
  min-height: 520px;
  padding: 34px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(9, 21, 47, 0.9), rgba(7, 18, 43, 0.68));
  border: 1px solid rgba(232, 202, 134, 0.1);
  box-shadow: var(--shadow);
  overflow: hidden;
  isolation: isolate;
}
.hero-visual::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(232, 202, 134, 0.35), transparent 42%, rgba(34, 203, 250, 0.28));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.hero-visual::after {
  content: '';
  position: absolute;
  inset: auto -90px -120px auto;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 203, 250, 0.24), transparent 68%);
  animation: glowPulse 5s ease-in-out infinite alternate;
}
.hero-visual .sheen {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.hero-visual .sheen::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.09), transparent);
  animation: sheen 8s ease-in-out infinite;
}
.hero-logo {
  width: min(100%, 360px);
  margin-left: auto;
  margin-bottom: 22px;
  opacity: 0.95;
  animation: float 6s ease-in-out infinite;
}
.hero-visual h2 {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.08;
  max-width: 12ch;
}
.hero-list {
  list-style: none;
  padding: 0;
  margin-top: 24px;
  display: grid;
  gap: 14px;
}
.hero-list li {
  position: relative;
  padding-left: 18px;
}
.hero-list li::before,
.about-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 6px rgba(208, 151, 63, 0.08);
}

.section-intro {
  max-width: 760px;
}
.section-intro h2 {
  margin-top: 14px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.flow-list { margin-top: 18px; }
.flow-block {
  padding: 30px 0;
  border-top: 1px solid rgba(232, 202, 134, 0.1);
}
.flow-block:last-child {
  border-bottom: 1px solid rgba(232, 202, 134, 0.1);
}
.flow-grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
}
.flow-label,
.timeline-stage {
  color: var(--sand);
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding-top: 8px;
}
.flow-title,
.timeline-item h3,
.simple-card h3,
.event-card h3,
.step-item h3 {
  font-size: 1.52rem;
  line-height: 1.08;
  margin-bottom: 10px;
  letter-spacing: -0.025em;
}
.flow-actions {
  display: flex;
  justify-content: flex-end;
}
.flow-actions .btn,
.timeline-links .btn { white-space: nowrap; }
.flow-block:hover .flow-title,
.timeline-item:hover h3,
.simple-card:hover h3,
.event-card:hover h3 {
  color: var(--sand);
}

.simple-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 26px;
}
.simple-card {
  position: relative;
  padding: 22px 0 0;
  border-top: 1px solid rgba(232, 202, 134, 0.12);
  transition: transform 0.25s ease;
}
.simple-card:hover { transform: translateY(-4px); }

.page-hero {
  padding: 76px 0 32px;
}
.breadcrumb {
  color: rgba(183, 196, 213, 0.78);
  font-size: 0.94rem;
}
.breadcrumb a { color: var(--muted); }
.breadcrumb span { color: var(--sand); }

.split-continuous {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);
  gap: 44px;
  align-items: start;
}
.split-copy h2,
.side-panel h3,
.note-box h3,
.embed-shell h2,
.cta-strip h2,
.image-placeholder h3 {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.side-panel,
.note-box,
.embed-shell,
.image-placeholder {
  position: relative;
  overflow: hidden;
}
.side-panel,
.embed-shell {
  padding: 28px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(9, 21, 47, 0.76), rgba(7, 18, 43, 0.54));
  border: 1px solid rgba(232, 202, 134, 0.1);
  box-shadow: var(--shadow);
}
.side-panel::after,
.embed-shell::after,
.note-box::after,
.image-placeholder::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,0.06) 40%, transparent 62%);
  transform: translateX(-120%);
  transition: transform 0.8s ease;
  pointer-events: none;
}
.side-panel:hover::after,
.embed-shell:hover::after,
.note-box:hover::after,
.image-placeholder:hover::after {
  transform: translateX(120%);
}
.side-panel .btn,
.note-box .btn { margin-top: 22px; }

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.84fr);
  gap: 44px;
  align-items: start;
}
.about-list {
  list-style: none;
  padding: 0;
  margin-top: 26px;
  display: grid;
  gap: 14px;
}
.about-list li {
  position: relative;
  padding-left: 18px;
}
.image-stack {
  display: grid;
  gap: 18px;
}
.image-placeholder {
  min-height: 300px;
  padding: 28px;
  border-radius: 30px;
  border: 1px dashed rgba(232, 202, 134, 0.18);
  background: rgba(255,255,255,0.03);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.image-placeholder.small {
  min-height: 180px;
}
.event-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.event-card {
  padding: 22px 0 0;
  border-top: 1px solid rgba(232, 202, 134, 0.12);
  transition: transform 0.25s ease;
}
.event-card:hover { transform: translateY(-4px); }

.timeline { margin-top: 18px; }
.timeline-item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  padding: 26px 0;
  border-top: 1px solid rgba(232, 202, 134, 0.1);
  transition: transform 0.25s ease;
}
.timeline-item:last-child { border-bottom: 1px solid rgba(232, 202, 134, 0.1); }
.timeline-item:hover { transform: translateX(6px); }
.timeline-text strong { color: var(--text); }

.step-list {
  margin-top: 24px;
  display: grid;
  gap: 18px;
}
.step-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
}
.step-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(232, 202, 134, 0.08);
  border: 1px solid rgba(232, 202, 134, 0.14);
  color: var(--sand);
  font-weight: 700;
  box-shadow: 0 0 0 10px rgba(232, 202, 134, 0.03);
}

.embed-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.76fr);
  gap: 36px;
  align-items: start;
}
.embed-frame {
  width: 100%;
  min-height: 520px;
  border: 0;
  border-radius: 22px;
  background: #081128;
  margin-top: 22px;
}
.embed-frame.short { min-height: 420px; }
.note-box {
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(232, 202, 134, 0.1);
  background: rgba(255,255,255,0.03);
}
.note-box + .note-box { margin-top: 18px; }
.placeholder-note {
  margin-top: 20px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(34, 203, 250, 0.2);
}
.cta-strip {
  padding-top: 28px;
  border-top: 1px solid rgba(232, 202, 134, 0.1);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 28px;
}

.small-note { font-size: 0.92rem; }
.error-shell {
  min-height: calc(100vh - 125px);
  display: grid;
  place-items: center;
  text-align: center;
}
.error-shell h1 { font-size: clamp(3rem, 10vw, 6rem); letter-spacing: -0.06em; }
.error-shell p { max-width: 48ch; margin: 18px auto 0; color: var(--muted); line-height: 1.7; }

[data-placeholder-link] { position: relative; }

@media (max-width: 980px) {
  .hero-layout,
  .split-continuous,
  .about-grid,
  .embed-layout,
  .flow-grid,
  .timeline-item,
  .simple-grid,
  .event-row {
    grid-template-columns: 1fr;
  }

  .flow-actions,
  .timeline-links {
    justify-content: flex-start;
  }

  .footer-inner {
    flex-direction: column;
  }

  
}

@media (max-width: 840px) {
  .site-nav {
    position: fixed;
    top: 80px;
    left: 20px;
    right: 20px;
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(4, 11, 31, 0.94);
    border: 1px solid rgba(232, 202, 134, 0.1);
    box-shadow: var(--shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  .site-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .menu-toggle { display: inline-flex; }
  .header-actions .btn { display: none; }
}

@media (max-width: 680px) {
  section { padding: 58px 0; }
  .hero { padding-top: 72px; }
  .container { width: min(100% - 28px, var(--container)); }
  .hero h1,
  .page-hero h1,
  .section-intro h2 { max-width: none; }
  .hero-visual { min-height: 460px; padding: 24px; }
  .brand-subtitle { display: none; }
}


.page-hero-compact { padding-bottom: 20px; }
.hero-home-refined { padding-top: 36px; }
.hero-layout-refined { align-items: center; }
.hero-copy-refined h1 { max-width: 9.6ch; }
.hero-copy-refined p { max-width: 54ch; }
.hero-trust-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.hero-trust-row span, .badge-item { display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:999px; border:1px solid rgba(232,202,134,.14); background:rgba(255,255,255,.03); color:var(--sand); font-size:.9rem; }
.hero-photo-card { position:relative; }
.hero-photo-frame { position:relative; border-radius:34px; overflow:hidden; min-height: 560px; border:1px solid rgba(232,202,134,.14); box-shadow: var(--shadow); background:linear-gradient(180deg, rgba(9,21,47,.9), rgba(7,18,43,.68)); }
.hero-photo-frame::before { content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px; background:linear-gradient(135deg, rgba(34,203,250,.34), transparent 40%, rgba(232,202,134,.3)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none; z-index:2; }
.hero-photo-frame img { width:100%; height:100%; object-fit:cover; object-position:center 24%; }
.hero-photo-card::after { content:""; position:absolute; inset:auto -36px -26px auto; width:170px; height:170px; border-radius:50%; background:radial-gradient(circle, rgba(34,203,250,.18), transparent 72%); filter:blur(12px); pointer-events:none; }
.compact-intro { max-width: 760px; }
.home-simple-intro { padding-top: 20px; }
.clean-flow-list { margin-top: 6px; }
.flow-grid-home { grid-template-columns: 150px minmax(0,1fr) auto; }
.home-authority-strip { padding-top: 34px; }
.authority-strip-grid { align-items:center; }
.authority-badges .badge-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.image-photo-card { position:relative; overflow:hidden; min-height: 480px; border-radius:30px; border:1px solid rgba(232,202,134,.14); box-shadow:var(--shadow); }
.image-photo-card img { width:100%; height:100%; object-fit:cover; object-position:center 20%; }

.footer-meta p + p { margin-top:18px; }
.footer-title { color:var(--sand); font-size:1.4rem; line-height:1.1; margin-bottom:18px; letter-spacing:-.02em; }
.footer-link-list { display:grid; gap:16px; }
.footer-link-list a { color: var(--text); line-height: 1.45; }
.footer-link-list a:hover { color: var(--sand); }
.footer-disclaimer-box { margin-top: 34px; padding-top: 24px; border-top:1px solid rgba(232,202,134,.08); }
.footer-disclaimer-box p { color: var(--sand); font-style: italic; font-size: 1rem; line-height:1.45; }
@media (max-width: 1080px) {  }
@media (max-width: 980px) { .flow-grid-home { grid-template-columns: 1fr; } .hero-photo-frame { min-height:460px; } .image-photo-card { min-height:380px; } }
@media (max-width: 840px) { .hero-home-refined { padding-top: 18px; } .site-nav { top: 78px; } }
@media (max-width: 680px) { .hero { padding-top: 28px; } .hero-photo-frame { min-height: 360px; border-radius: 24px; } .hero-copy-refined h1 { max-width:none; }   .footer-disclaimer-box p { font-size:.92rem; } }

/* V63 refinements */
.btn-header-login {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 18px;
  white-space: nowrap;
}
.hero-home-v63 {
  padding-top: 24px;
  padding-bottom: 34px;
}
.hero-layout-v63 {
  align-items: center;
  gap: 28px;
}
.hero-copy-v63 h1 {
  max-width: 8.8ch;
}
.hero-copy-v63 p {
  max-width: 48ch;
}
.hero-photo-frame-home {
  min-height: 490px;
}
.hero-photo-frame-home img {
  object-position: center 18%;
}
.home-essence {
  padding-top: 16px;
}
.home-essence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: 26px;
  align-items: end;
}
.home-essence-grid h2 {
  margin-top: 14px;
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
  max-width: 14ch;
}
.section-solutions {
  padding-top: 22px;
}
.flow-grid-solutions {
  grid-template-columns: 190px minmax(0, 1fr) auto;
}
.flow-label-strong {
  color: var(--sand);
  font-size: 1rem;
  letter-spacing: 0.01em;
  text-transform: none;
  padding-top: 4px;
}
.flow-grid-solutions .flow-title {
  font-size: 1.34rem;
  margin-bottom: 8px;
}
.flow-grid-solutions .flow-text {
  max-width: 60ch;
}
.home-authority-minimal {
  padding-top: 18px;
}
.authority-inline {
  gap: 32px;
  align-items: center;
}
.authority-note {
  background: rgba(255,255,255,0.03);
}
.authority-note .badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 980px) {
  .home-essence-grid,
  .flow-grid-solutions {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 840px) {
  .header-inner {
    gap: 12px;
  }
  .brand-mark {
    width: 42px;
    height: 42px;
  }
  .btn-header-login {
    min-height: 42px;
    padding: 0 14px;
    border-radius: 14px;
  }
}
@media (max-width: 680px) {
  .hero-home-v63 {
    padding-top: 14px;
  }
  .hero-photo-frame-home {
    min-height: 340px;
  }
  .btn-header-login {
    min-height: 40px;
    padding: 0 12px;
  }
  .header-inner {
    min-height: 74px;
  }
}


/* V64 home refinements */
.hero-home-v64 {
  padding-top: 18px;
  padding-bottom: 22px;
}
.hero-layout-v64 {
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  gap: 34px;
}
.hero-copy-v64 {
  align-self: center;
}
.hero-copy-v64 h1 {
  max-width: 7.8ch;
  margin-bottom: 0;
}
.hero-photo-frame-v64 {
  min-height: 440px;
}
.hero-photo-frame-v64 img {
  object-position: center 14%;
}
.home-foundation {
  padding-top: 10px;
}
.foundation-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: 28px;
  align-items: end;
}
.foundation-intro h2 {
  margin-top: 14px;
  font-size: clamp(1.75rem, 3.8vw, 2.65rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
  max-width: 18ch;
}
.foundation-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}
.foundation-card {
  padding: 22px 0 0;
  border-top: 1px solid rgba(232, 202, 134, 0.12);
}
.foundation-card h3 {
  font-size: 1.2rem;
  line-height: 1.08;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.section-solutions-v64 {
  padding-top: 18px;
}
.flow-grid-solutions-v64 {
  grid-template-columns: 170px minmax(0, 1fr) auto;
  align-items: center;
}
.flow-logo-wrap {
  display: flex;
  align-items: center;
  min-height: 56px;
}
.flow-logo-image {
  max-width: 148px;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0.98;
}
.home-authority-v64 {
  padding-top: 12px;
}
.authority-inline-v64 {
  align-items: center;
}
.authority-note-v64 {
  background: rgba(255,255,255,0.025);
}
@media (max-width: 980px) {
  .hero-layout-v64,
  .foundation-intro,
  .foundation-points,
  .flow-grid-solutions-v64 {
    grid-template-columns: 1fr;
  }
  .flow-logo-wrap {
    min-height: auto;
    margin-bottom: 4px;
  }
}
@media (max-width: 680px) {
  .hero-home-v64 {
    padding-top: 10px;
  }
  .hero-photo-frame-v64 {
    min-height: 320px;
  }
  .flow-logo-image {
    max-width: 132px;
    max-height: 42px;
  }
}


/* V65 home cleanup */
.foundation-points-only {
  margin-top: 6px;
}
.foundation-points-only .foundation-card {
  padding: 24px 22px 22px;
  border-top: 1px solid rgba(232, 202, 134, 0.16);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02));
  box-shadow: 0 18px 34px rgba(0,0,0,0.14);
}
.foundation-points-only .foundation-card h3 {
  color: var(--sand);
  margin-bottom: 12px;
}
.foundation-points-only .foundation-card p {
  color: var(--text);
  line-height: 1.62;
}
.flow-logo-wrap {
  min-height: 72px;
}
.flow-logo-image {
  max-width: 190px;
  max-height: 62px;
}
.authority-home-clean {
  display: grid;
  grid-template-columns: minmax(320px, 0.94fr) minmax(0, 1.06fr);
  gap: 34px;
  align-items: center;
}
.authority-home-photo-frame {
  min-height: 430px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(232, 202, 134, 0.14);
  background: linear-gradient(180deg, rgba(9,21,47,.9), rgba(7,18,43,.68));
  box-shadow: var(--shadow);
}
.authority-home-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}
.authority-home-copy h2 {
  margin-top: 14px;
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  max-width: 14ch;
}
.authority-home-copy .copy-text {
  max-width: 58ch;
  margin-top: 18px;
}
.authority-home-actions {
  margin-top: 24px;
}
@media (max-width: 980px) {
  .authority-home-clean {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .flow-logo-wrap {
    min-height: auto;
  }
  .flow-logo-image {
    max-width: 160px;
    max-height: 54px;
  }
  .authority-home-photo-frame {
    min-height: 320px;
    border-radius: 24px;
  }
  .foundation-points-only .foundation-card {
    padding: 20px 18px 18px;
  }
}


/* V66 home integration */
.hero-home-v66 {
  padding-top: 16px;
  padding-bottom: 18px;
}
.hero-layout-v66 {
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: 34px;
  align-items: center;
}
.hero-copy-v66 h1 {
  max-width: 7.2ch;
}
.hero-composite-card {
  padding: 18px;
  border-radius: 32px;
  border: 1px solid rgba(232, 202, 134, 0.14);
  background: linear-gradient(180deg, rgba(8, 18, 42, 0.92), rgba(6, 15, 34, 0.84));
  box-shadow: var(--shadow);
}
.hero-photo-frame-v66 {
  min-height: 330px;
  border-radius: 26px;
}
.hero-photo-frame-v66 img {
  object-position: center 16%;
}
.hero-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.foundation-card-compact {
  padding: 18px 18px 16px;
  border-top: 1px solid rgba(232, 202, 134, 0.16);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  box-shadow: 0 14px 28px rgba(0,0,0,0.12);
}
.foundation-card-compact h3 {
  color: var(--sand);
  margin-bottom: 10px;
  font-size: 1.12rem;
}
.hero-pillar-grid .foundation-card-compact:nth-child(1) h3 {
  color: var(--accent-blue);
}
.hero-pillar-grid .foundation-card-compact:nth-child(2) h3 {
  color: var(--accent-gold);
}
.hero-pillar-grid .foundation-card-compact:nth-child(3) h3 {
  color: var(--sand);
}
.foundation-card-compact p {
  color: var(--text);
  line-height: 1.56;
  font-size: 0.97rem;
}
.section-solutions-v64 .compact-intro {
  max-width: 1280px;
  text-align: center;
}
.section-solutions-v64 .compact-intro p {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.solutions-title-one-line {
  white-space: nowrap;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  font-size: clamp(1.9rem, 3vw, 3.35rem);
}
.flow-grid-solutions-v64 {
  grid-template-columns: 220px minmax(0, 1fr) auto;
  gap: 24px;
}
.flow-logo-wrap {
  min-height: 132px;
  justify-content: center;
}
.flow-logo-image {
  max-width: 210px;
  max-height: 118px;
  width: auto;
  height: auto;
}
@media (max-width: 1180px) {
  .hero-layout-v66 {
    grid-template-columns: minmax(0, 0.94fr) minmax(380px, 1.06fr);
  }
  .solutions-title-one-line {
    white-space: normal;
  }
}
@media (max-width: 980px) {
  .hero-layout-v66,
  .hero-pillar-grid {
    grid-template-columns: 1fr;
  }
  .hero-composite-card {
    padding: 16px;
  }
  .hero-photo-frame-v66 {
    min-height: 360px;
  }
  .flow-logo-wrap {
    min-height: auto;
  }
}
@media (max-width: 680px) {
  .hero-photo-frame-v66 {
    min-height: 290px;
    border-radius: 22px;
  }
  .foundation-card-compact {
    padding: 18px 16px 16px;
  }
  .flow-logo-image {
    max-width: 180px;
    max-height: 96px;
  }
}


.site-footer-minimal {
  padding: 40px 0 28px;
  border-top: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(4,11,31,0.68), rgba(4,11,31,0.96));
}
.footer-minimal-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: start;
}
.footer-link-list-main a { margin-bottom: 10px; }
.footer-meta-minimal { text-align: right; }
.footer-legal-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-legal-row a {
  color: var(--muted);
  font-size: 0.94rem;
}


.legal-section { padding-top: 22px; }
.legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 28px;
}
.legal-main {
  padding: 30px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 26px;
  background: rgba(255,255,255,0.03);
}
.legal-main h3 {
  margin-top: 24px;
  margin-bottom: 10px;
  color: var(--sand);
  font-size: 1.08rem;
}
.legal-main p { color: var(--muted); margin-bottom: 14px; }
.legal-side {
  padding: 24px;
  border: 1px solid rgba(232, 202, 134, 0.12);
  border-radius: 24px;
  background: rgba(255,255,255,0.02);
  height: fit-content;
  position: sticky;
  top: 104px;
}
.legal-points {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.legal-points li { margin-bottom: 10px; }
.cert-embed-wrap {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 28px;
  overflow: hidden;
  min-height: 70vh;
  background: rgba(255,255,255,0.03);
}
.cert-embed-wrap iframe {
  width: 100%;
  height: 75vh;
  border: 0;
}
@media (max-width: 900px) {
  .footer-minimal-grid,
  .legal-layout { grid-template-columns: 1fr; }
  .footer-meta-minimal { text-align: left; }
  .legal-side { position: static; }
}
@media (max-width: 640px) {
  
  .whatsapp-float span:last-child { display: none; }
}


/* V68 footer columns */

.footer-columns-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.9fr 1fr;
  gap: 52px;
  align-items: start;
}
.footer-brand-mark {
  display: inline-flex;
  width: 150px;
  margin-bottom: 22px;
}
.footer-brand-mark img {
  width: 100%;
  height: auto;
  display: block;
}
.footer-social-inline {
  display: flex;
  gap: 14px;
  margin-bottom: 24px;
}
.footer-social-inline a {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text);
  font-size: 1.22rem;
  font-weight: 700;
}
.footer-social-inline a:hover {
  transform: translateY(-2px);
  border-color: rgba(232,202,134,0.34);
  color: var(--sand);
}
.footer-brand-meta p {
  margin: 0 0 16px;
  color: rgba(255,255,255,0.88);
  line-height: 1.35;
}

.footer-heading-blue { color: #79b6ff; }
.footer-heading-gold { color: var(--gold); }
.footer-link-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.footer-link-stack a {
  color: rgba(255,255,255,0.92);
  font-size: 1.06rem;
}
.footer-link-stack a:hover { color: var(--sand); }
@media (max-width: 980px) {
  .footer-columns-grid {
    grid-template-columns: 1fr 1fr;
    gap: 34px;
  }
  .footer-brand-column {
    grid-column: 1 / -1;
  }
}
@media (max-width: 680px) {
  
  .footer-columns-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  
  .footer-link-stack {
    gap: 14px;
  }
  .footer-brand-mark {
    width: 128px;
    margin-bottom: 18px;
  }
}


.site-footer-minimal {
  padding: 56px 0 46px;
}

.footer-columns-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px;
  align-items: start;
}

.footer-heading-brand {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.footer-heading-brand .brand-blue,
.footer-heading-brand .brand-gold {
  display: inline-block;
}

.footer-heading-brand .brand-blue {
  color: var(--accent-blue);
}

.footer-heading-brand .brand-gold {
  color: var(--accent-gold);
}

.site-footer-minimal .footer-link-stack {
  gap: 24px;
}

.site-footer-minimal .footer-link-stack a {
  color: rgba(255,255,255,.94);
  font-size: 1.05rem;
}

.site-footer-minimal .footer-link-stack a:hover {
  color: var(--accent-gold);
}

@media (max-width: 900px) {
  .footer-columns-grid-3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}


/* V70 footer refinement */
:root {
  --accent-blue: #79b6ff;
  --accent-gold: #d0973f;
}


@media (max-width: 1080px) {
  
  
}

@media (max-width: 680px) {
  
  
  
  
  .rc-footer-final .footer-link-stack a,
  .rc-footer-meta p,
  
}


/* V76 hero ecosystem */
.hero-network-shell {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(6, 14, 38, 0.96), rgba(8, 18, 45, 0.88));
}
.hero-network-shell > img {
  display: none;
}
.hero-network-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.hero-network-lines line {
  stroke: rgba(120, 176, 255, 0.28);
  stroke-width: 0.45;
  filter: drop-shadow(0 0 6px rgba(90, 160, 255, 0.14));
}
.hero-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  z-index: 2;
  display: block;
  text-decoration: none;
  animation: heroNodeFloat var(--duration, 8s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}
.hero-node-center {
  pointer-events: none;
  z-index: 3;
}
.hero-node-bubble {
  width: 112px;
  height: 112px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(7, 18, 46, 0.92);
  border: 1px solid rgba(108, 162, 243, 0.28);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(255,255,255,0.02) inset;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
.hero-node-bubble-center {
  width: 146px;
  height: 146px;
  border-color: rgba(116, 174, 255, 0.22);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26), 0 0 18px rgba(64, 124, 255, 0.10);
}
.hero-node img {
  width: 74%;
  height: 74%;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.10));
}
.hero-node-center img {
  width: 76%;
  height: 76%;
}
.hero-node:hover .hero-node-bubble,
.hero-node:focus-visible .hero-node-bubble {
  transform: scale(1.08);
  border-color: rgba(232, 202, 134, 0.40);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28), 0 0 22px rgba(114, 171, 255, 0.12);
  background: rgba(9, 22, 55, 0.96);
}
.hero-node:focus-visible {
  outline: none;
}
.hero-node-panorama { --x: 24%; --y: 22%; --duration: 8.4s; --delay: -1.2s; }
.hero-node-mapa { --x: 50%; --y: 14%; --duration: 7.6s; --delay: -2.1s; }
.hero-node-etf { --x: 76%; --y: 22%; --duration: 8.1s; --delay: -0.8s; }
.hero-node-central { --x: 77%; --y: 72%; --duration: 8.8s; --delay: -2.8s; }
.hero-node-consultoria { --x: 23%; --y: 72%; --duration: 8.7s; --delay: -1.7s; }
.hero-node-center { --x: 50%; --y: 50%; animation: heroNodePulse 9s ease-in-out infinite; }
@keyframes heroNodeFloat {
  0%, 100% { transform: translate(-50%, -50%) translateY(0px); }
  50% { transform: translate(-50%, -50%) translateY(-7px); }
}
@keyframes heroNodePulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.02); }
}
@media (max-width: 980px) {
  .hero-network-lines line {
    stroke-width: 0.60;
  }
  .hero-node-bubble {
    width: 96px;
    height: 96px;
  }
  .hero-node-bubble-center {
    width: 126px;
    height: 126px;
  }
}
@media (max-width: 680px) {
  .hero-network-shell {
    min-height: 340px;
  }
  .hero-node-bubble {
    width: 82px;
    height: 82px;
  }
  .hero-node-bubble-center {
    width: 104px;
    height: 104px;
  }
  .hero-node-panorama { --x: 20%; --y: 24%; }
  .hero-node-mapa { --x: 50%; --y: 16%; }
  .hero-node-etf { --x: 80%; --y: 24%; }
  .hero-node-central { --x: 78%; --y: 72%; }
  .hero-node-consultoria { --x: 22%; --y: 72%; }
}


/* V77 hero refinement */
.hero-composite-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.44fr);
  gap: 16px;
  align-items: stretch;
}
.hero-network-shell {
  min-height: 470px;
}
.hero-pillar-stack {
  grid-template-columns: 1fr;
  margin-top: 0;
  align-content: stretch;
}
.hero-pillar-stack .foundation-card-compact {
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-network-lines {
  animation: heroLineBreathe 8.4s ease-in-out infinite;
  transform-origin: 50% 50%;
}
.hero-network-lines line {
  stroke: rgba(120, 176, 255, 0.32);
  filter: drop-shadow(0 0 7px rgba(90, 160, 255, 0.15));
}
.hero-node {
  animation-name: heroNodeFloatAlive;
}
.hero-node-bubble {
  width: 110px;
  height: 110px;
}
.hero-node-bubble-center {
  width: 134px;
  height: 134px;
}
.hero-node-center img {
  width: 70%;
  height: 70%;
}
.hero-node img {
  width: 80%;
  height: 80%;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,0.08));
}
.hero-node-panorama { --x: 28%; --y: 22%; --duration: 7.8s; --delay: -1.5s; }
.hero-node-mapa { --x: 50%; --y: 18%; --duration: 8.6s; --delay: -2.2s; }
.hero-node-etf { --x: 72%; --y: 22%; --duration: 7.9s; --delay: -0.9s; }
.hero-node-central { --x: 68%; --y: 72%; --duration: 8.5s; --delay: -2.9s; }
.hero-node-consultoria { --x: 32%; --y: 72%; --duration: 8.2s; --delay: -1.8s; }
@keyframes heroNodeFloatAlive {
  0%, 100% { transform: translate(-50%, -50%) translate3d(0,0,0) scale(1); }
  25% { transform: translate(-50%, -50%) translate3d(2px,-6px,0) scale(1.012); }
  50% { transform: translate(-50%, -50%) translate3d(0,-10px,0) scale(1.02); }
  75% { transform: translate(-50%, -50%) translate3d(-2px,-5px,0) scale(1.01); }
}
@keyframes heroLineBreathe {
  0%,100% { opacity: 0.92; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.01); }
}
@media (max-width: 1180px) {
  .hero-composite-inner {
    grid-template-columns: 1fr;
  }
  .hero-network-shell {
    min-height: 400px;
  }
  .hero-pillar-stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .hero-pillar-stack {
    grid-template-columns: 1fr;
  }
  .hero-network-shell {
    min-height: 360px;
  }
  .hero-node-bubble {
    width: 96px;
    height: 96px;
  }
  .hero-node-bubble-center {
    width: 118px;
    height: 118px;
  }
}
@media (max-width: 680px) {
  .hero-composite-card {
    padding: 14px;
  }
  .hero-network-shell {
    min-height: 320px;
  }
  .hero-node-bubble {
    width: 78px;
    height: 78px;
  }
  .hero-node-bubble-center {
    width: 96px;
    height: 96px;
  }
  .hero-node-panorama { --x: 24%; --y: 24%; }
  .hero-node-mapa { --x: 50%; --y: 18%; }
  .hero-node-etf { --x: 76%; --y: 24%; }
  .hero-node-central { --x: 71%; --y: 72%; }
  .hero-node-consultoria { --x: 29%; --y: 72%; }
}


/* V78 hero top title + simpler layout */
.hero-home-v78 {
  padding-top: 26px;
}
.hero-layout-top-v78 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.hero-copy-top-v78 {
  display: flex;
  justify-content: center;
}
.hero-copy-top-v78 h1 {
  max-width: 18ch;
  margin: 0 auto 8px;
  text-align: center;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.hero-composite-card-v78 {
  padding: 16px;
}
.hero-composite-inner-v78 {
  display: grid;
  grid-template-columns: minmax(0, 1.95fr) minmax(280px, 0.95fr);
  gap: 18px;
  align-items: stretch;
}
.hero-network-shell-v78 {
  min-height: 480px;
}
.hero-pillar-stack-v78 {
  grid-template-columns: 1fr;
  align-content: stretch;
}
.hero-pillar-stack-v78 .foundation-card-compact {
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-network-lines {
  animation: heroLineBreatheSoft 7.6s ease-in-out infinite;
}
.hero-network-lines line {
  stroke: rgba(120, 176, 255, 0.30);
  filter: drop-shadow(0 0 6px rgba(90, 160, 255, 0.12));
}
.hero-node {
  animation-name: heroNodeBreathe;
}
.hero-node-bubble {
  width: 116px;
  height: 116px;
}
.hero-node-bubble-center {
  width: 132px;
  height: 132px;
}
.hero-node img {
  width: 82%;
  height: 82%;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.08));
}
.hero-node-center img {
  width: 70%;
  height: 70%;
}
.hero-node-panorama { --x: 23%; --y: 24%; --duration: 6.8s; --delay: -0.8s; }
.hero-node-mapa { --x: 50%; --y: 15%; --duration: 7.2s; --delay: -1.6s; }
.hero-node-etf { --x: 77%; --y: 24%; --duration: 6.6s; --delay: -1.1s; }
.hero-node-central { --x: 72%; --y: 74%; --duration: 7.4s; --delay: -2.1s; }
.hero-node-consultoria { --x: 28%; --y: 74%; --duration: 7.1s; --delay: -1.5s; }
.hero-node-center { --x: 50%; --y: 52%; animation: heroCenterBreathe 7.8s ease-in-out infinite; }
@keyframes heroNodeBreathe {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.035); }
}
@keyframes heroCenterBreathe {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.02); }
}
@keyframes heroLineBreatheSoft {
  0%,100% { opacity: 0.88; }
  50% { opacity: 1; }
}
@media (max-width: 1180px) {
  .hero-composite-inner-v78 {
    grid-template-columns: 1fr;
  }
  .hero-network-shell-v78 {
    min-height: 420px;
  }
  .hero-pillar-stack-v78 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .hero-copy-top-v78 h1 {
    max-width: 15ch;
  }
  .hero-pillar-stack-v78 {
    grid-template-columns: 1fr;
  }
  .hero-network-shell-v78 {
    min-height: 360px;
  }
  .hero-node-bubble {
    width: 96px;
    height: 96px;
  }
  .hero-node-bubble-center {
    width: 112px;
    height: 112px;
  }
}
@media (max-width: 680px) {
  .hero-home-v78 {
    padding-top: 18px;
  }
  .hero-copy-top-v78 h1 {
    max-width: none;
    font-size: clamp(2rem, 10vw, 3.1rem);
  }
  .hero-composite-card-v78 {
    padding: 14px;
  }
  .hero-network-shell-v78 {
    min-height: 320px;
  }
  .hero-node-bubble {
    width: 78px;
    height: 78px;
  }
  .hero-node-bubble-center {
    width: 92px;
    height: 92px;
  }
  .hero-node-panorama { --x: 22%; --y: 24%; }
  .hero-node-mapa { --x: 50%; --y: 16%; }
  .hero-node-etf { --x: 78%; --y: 24%; }
  .hero-node-central { --x: 72%; --y: 74%; }
  .hero-node-consultoria { --x: 28%; --y: 74%; }
}


/* V81 home: pillars first, solutions graph after */
.hero-home-v81 {
  padding-top: 26px;
  padding-bottom: 8px;
}
.hero-layout-v81 {
  display: grid;
  gap: 22px;
}
.hero-copy-top-v81 {
  display: flex;
  justify-content: center;
}
.hero-copy-top-v81 h1 {
  max-width: 17ch;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.hero-pillar-row-v81 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.hero-pillar-row-v81 .foundation-card-compact {
  min-height: 0;
}
.solutions-hero-card {
  margin: 18px auto 28px;
  max-width: 880px;
}
.hero-network-shell-v81 {
  min-height: 430px;
}
.hero-network-shell-v81 .hero-node { animation-name: heroNodeBreathe; }
.hero-network-shell-v81 .hero-node-bubble {
  width: 124px;
  height: 124px;
}
.hero-network-shell-v81 .hero-node-bubble-center {
  width: 136px;
  height: 136px;
}
.hero-network-shell-v81 .hero-node img {
  width: 82%;
  height: 82%;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.08));
}
.hero-network-shell-v81 .hero-node-center img {
  width: 70%;
  height: 70%;
}
@media (max-width: 980px) {
  .hero-pillar-row-v81 {
    grid-template-columns: 1fr;
  }
  .hero-network-shell-v81 { min-height: 360px; }
  .hero-network-shell-v81 .hero-node-bubble { width: 98px; height: 98px; }
  .hero-network-shell-v81 .hero-node-bubble-center { width: 112px; height: 112px; }
}
@media (max-width: 680px) {
  .hero-home-v81 { padding-top: 18px; }
  .hero-copy-top-v81 h1 {
    max-width: 13ch;
    font-size: clamp(2rem, 10vw, 3.1rem);
  }
  .solutions-hero-card { margin: 16px auto 22px; }
  .hero-network-shell-v81 { min-height: 320px; }
  .hero-network-shell-v81 .hero-node-bubble { width: 78px; height: 78px; }
  .hero-network-shell-v81 .hero-node-bubble-center { width: 92px; height: 92px; }
}


.hero-central-cta {
  margin: 20px auto 0;
  max-width: 760px;
  padding: 18px 22px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(10,21,56,0.9), rgba(6,16,42,0.82));
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.hero-central-cta p {
  margin: 0;
  color: var(--text-soft);
  font-size: 1rem;
  line-height: 1.5;
  max-width: 520px;
}
.hero-central-cta .btn {
  white-space: nowrap;
  flex-shrink: 0;
}
@media (max-width: 860px) {
  .hero-central-cta {
    flex-direction: column;
    text-align: center;
  }
  .hero-central-cta p {
    max-width: none;
  }
}


.hero-node-disabled {
  opacity: 0.58;
  pointer-events: none;
}

.lp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 34px;
  align-items: start;
  margin-top: 18px;
}

.lp-mini-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.lp-mini-proof span,
.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(232, 202, 134, 0.14);
  background: rgba(255,255,255,0.04);
  color: var(--sand);
}

.lp-section-intro {
  max-width: 840px;
}

.lp-section-intro h2,
.cta-strip h2 {
  margin-top: 14px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.lp-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lp-feature-card {
  padding: 24px;
  border: 1px solid rgba(232, 202, 134, 0.1);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(9, 21, 47, 0.62), rgba(7, 18, 43, 0.46));
}

.lp-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.step-item,
.faq-item {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(232, 202, 134, 0.1);
  background: linear-gradient(180deg, rgba(9, 21, 47, 0.7), rgba(7, 18, 43, 0.48));
}

.step-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
}

.step-copy p,
.cta-strip p,
.faq-item p {
  color: var(--muted);
  line-height: 1.72;
}

.faq-list {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-size: 1.12rem;
  font-weight: 700;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item p {
  margin-top: 14px;
}

.cta-strip {
  padding: 32px;
  border-radius: 30px;
  border: 1px solid rgba(232, 202, 134, 0.1);
  background: linear-gradient(180deg, rgba(10, 24, 56, 0.88), rgba(7, 18, 43, 0.62));
  box-shadow: var(--shadow);
}

.cta-strip p {
  margin-top: 16px;
  max-width: 66ch;
}

@media (max-width: 980px) {
  .lp-hero-grid,
  .lp-card-grid,
  .lp-proof-grid,
  .lp-steps {
    grid-template-columns: 1fr;
  }

  .cta-strip,
  .lp-feature-card,
  .step-item,
  .faq-item {
    padding: 22px;
  }
}

/* V69 mobile fix - home solution cards + whatsapp color */
@media (max-width: 760px) {
  .flow-grid-home.flow-grid-solutions.flow-grid-solutions-v64 {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: start !important;
  }

  .flow-block {
    padding: 0;
  }

  .flow-grid-home.flow-grid-solutions.flow-grid-solutions-v64 > div:nth-child(2) {
    width: 100%;
  }

  .flow-logo-wrap {
    justify-content: center !important;
    min-height: auto !important;
    margin-bottom: 0 !important;
  }

  .flow-logo-image {
    max-width: 170px !important;
    max-height: 56px !important;
  }

  .flow-grid-solutions .flow-tag,
  .flow-grid-solutions .flow-title,
  .flow-grid-solutions .flow-text {
    display: block;
    max-width: none !important;
    text-align: left !important;
  }

  .flow-grid-solutions .flow-title {
    font-size: clamp(1.45rem, 5.6vw, 1.9rem) !important;
    line-height: 1.14 !important;
    text-wrap: balance;
  }

  .flow-grid-solutions .flow-text {
    font-size: 1rem !important;
    line-height: 1.58 !important;
  }

  .flow-actions {
    width: 100%;
    justify-content: flex-start !important;
  }

  .flow-actions .btn,
  .flow-actions .btn-disabled {
    width: 100%;
    justify-content: center;
    min-height: 52px;
  }

  
}
