:root{
  --ink:#0B1A16;
  --ink-2:#132D26;
  --ink-line:rgba(241,239,230,0.14);
  --paper:#EFF1EC;
  --card:#FFFFFF;
  --card-line:#D8DCD3;
  --text:#101915;
  --text-soft:#5B665D;
  --on-dark:#EFF1EC;
  --on-dark-soft:#9DB0A4;
  --accent:#BD7C29;
  --accent-deep:#7C4F13;
  --accent-soft:#F3E2C4;
  --accent2:#00968A;
  --accent2-deep:#00554D;
  --accent2-soft:#CFEBE6;
  --accent3:#7A4FA3;
  --accent3-deep:#4F3169;
  --accent3-soft:#E7DCF2;
  --radius:5px;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:"Public Sans",-apple-system,BlinkMacSystemFont,sans-serif;
  line-height:1.6;
  padding-inline:0;
}
h1,h2,h3{
  font-family:"Archivo",-apple-system,sans-serif;
  font-weight:700;
  text-wrap:balance;
  margin:0;
  letter-spacing:-0.02em;
}
.mono{
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-variant-numeric:tabular-nums;
}
a{color:inherit;}
button{font-family:inherit;}
[hidden]{display:none!important;}
.wrap{
  max-width:1080px;
  margin-inline:auto;
  padding-inline:24px;
}
@media (max-width:640px){ .wrap{padding-inline:18px;} }

/* ---------- topbar ---------- */
.topbar{
  position:sticky;
  top:0;
  z-index:20;
  background:var(--ink);
  color:var(--on-dark);
  border-bottom:1px solid var(--ink-line);
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-block:14px;
  flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:14px;}
.brand-logo{height:26px;width:auto;display:block;flex:none;}
.brand-text{display:flex;flex-direction:column;line-height:1.25;padding-left:14px;border-left:1px solid var(--ink-line);}
.brand-role{font-size:0.72rem;color:var(--on-dark-soft);letter-spacing:0.03em;text-transform:uppercase;}
.footer-brand{display:flex;align-items:center;gap:10px;}
.footer-logo{height:16px;width:auto;display:block;}

.nav-switch{
  display:inline-flex;
  background:rgba(239,241,236,0.08);
  border:1px solid var(--ink-line);
  border-radius:999px;
  padding:4px;
  gap:2px;
}
.nav-switch a{
  padding:9px 16px;border-radius:999px;font-size:0.85rem;font-weight:600;
  color:var(--on-dark-soft);text-decoration:none;
  transition:background .18s ease,color .18s ease;
  white-space:nowrap;
}
.nav-switch a[aria-current="page"]{background:var(--on-dark);color:var(--ink);}
.nav-switch a:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;}

/* ---------- hero ---------- */
.hero{background:var(--ink);color:var(--on-dark);}
.hero-inner{
  padding-block:56px 64px;
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:40px;
  align-items:center;
}
@media (max-width:800px){ .hero-inner{grid-template-columns:1fr;padding-block:36px 40px;} }
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--panel-accent-tint,#E3C692);
  font-weight:600;margin-bottom:14px;
}
.hero h1{font-size:clamp(2rem,4.6vw,3.15rem);}
.hero p.lede{
  margin-top:16px;max-width:44ch;color:var(--on-dark-soft);font-size:1.05rem;
}
.hero-cta{
  margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;
}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 20px;border-radius:10px;font-weight:600;font-size:0.92rem;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px;}
.btn-primary{background:var(--panel-accent,var(--accent));color:var(--ink);}
.btn-ghost{background:transparent;color:var(--on-dark);border-color:var(--ink-line);}

.hero-visual{
  background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--radius);
  padding:20px;
}
.hero-visual--photo{padding:0;overflow:hidden;line-height:0;}
.hero-photo{display:block;width:100%;height:auto;}
.visual-label{font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:10px;}

/* fintech hero flow diagram */
.flow-visual{display:flex;flex-direction:column;gap:0;}
.flow-sources{display:flex;flex-direction:column;gap:8px;}
.flow-source-card{
  display:flex;align-items:center;gap:10px;
  background:rgba(245,241,230,0.03);border:1px solid var(--ink-line);border-radius:10px;
  padding:10px 12px;
}
.flow-source-icon{
  width:30px;height:30px;border-radius:8px;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:var(--panel-accent-soft,var(--accent-soft));color:var(--panel-accent,var(--accent));
}
.flow-source-card strong{display:block;font-size:0.82rem;color:var(--on-dark);}
.flow-source-card span{display:block;font-size:0.72rem;color:var(--on-dark-soft);}
.flow-merge{
  display:flex;align-items:center;justify-content:center;
  margin:8px 0;position:relative;
}
.flow-merge::before{
  content:"";position:absolute;left:50%;top:-8px;bottom:-8px;width:1px;
  background:var(--ink-line);transform:translateX(-50%);
}
.flow-merge span{
  position:relative;width:30px;height:30px;border-radius:50%;
  border:1.5px solid var(--panel-accent,var(--accent));color:var(--panel-accent,var(--accent));
  background:var(--ink-2);display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:1.1rem;
}
.flow-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.flow-result-head h3{font-size:1.1rem;color:var(--on-dark);}
.flow-result-head .hl-accent{color:var(--panel-accent,var(--accent));}
.flow-result-badge{
  font-family:"IBM Plex Mono";font-size:0.82rem;font-weight:600;color:var(--panel-accent,var(--accent));
  background:var(--panel-accent-soft,var(--accent-soft));border-radius:8px;padding:4px 8px;
}
.flow-note{
  margin-top:10px;display:inline-flex;align-items:center;gap:6px;
  font-size:0.78rem;color:var(--on-dark-soft);
  background:rgba(245,241,230,0.03);border:1px solid var(--ink-line);border-radius:8px;
  padding:6px 10px;
}
.flow-note svg{color:var(--panel-accent,var(--accent));}

/* marketplace hero mockup */
.mp-mock{
  background:rgba(245,241,230,0.03);border:1px solid var(--ink-line);border-radius:10px;
  padding:12px;display:flex;flex-direction:column;gap:8px;
}
.mp-mock-head{
  display:flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:700;color:var(--on-dark);
  padding-bottom:6px;border-bottom:1px solid var(--ink-line);margin-bottom:2px;
}
.mp-mock-dot{width:16px;height:16px;border-radius:50%;background:var(--panel-accent-soft,var(--accent2-soft));flex:none;}
.mp-mock-row{display:flex;align-items:center;gap:8px;font-size:0.76rem;}
.mp-mock-row > div{flex:1;min-width:0;}
.mp-mock-row strong{display:block;color:var(--on-dark);font-size:0.8rem;}
.mp-mock-row span{color:var(--on-dark-soft);}
.mp-status{
  width:18px;height:18px;border-radius:50%;flex:none;font-size:0.6rem;
  display:flex;align-items:center;justify-content:center;color:var(--ink);
}
.mp-status.ok{background:var(--panel-accent,var(--accent2));}
.mp-status.pending{background:#D9A24B;}
.mp-pill{
  flex:none;font-size:0.66rem;font-weight:600;border-radius:999px;padding:3px 8px;white-space:nowrap;
}
.mp-pill.ok{background:var(--panel-accent-soft,var(--accent2-soft));color:var(--panel-accent-deep,var(--accent2-deep));}
.mp-pill.pending{background:#F3E2C4;color:#7C4F13;}
.mp-lenders{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;}
.mp-lender{
  display:flex;align-items:center;gap:8px;
  background:rgba(245,241,230,0.03);border:1px solid var(--ink-line);border-radius:8px;
  padding:8px 10px;font-size:0.74rem;color:var(--on-dark-soft);
}
.mp-lender svg{color:var(--panel-accent,var(--accent2));flex:none;}
.mp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;}
.mp-stat{display:flex;align-items:flex-start;gap:8px;}
.mp-stat svg{color:var(--panel-accent,var(--accent2));flex:none;margin-top:2px;}
.mp-stat strong{display:block;font-size:0.78rem;color:var(--on-dark);}
.mp-stat span{display:block;font-size:0.68rem;color:var(--on-dark-soft);}

/* service pairs (info card + illustration) */
.service-pairs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media (max-width:900px){ .service-pairs{grid-template-columns:1fr;} }
.service-pair{
  display:grid;grid-template-columns:1.05fr 0.95fr;
  border:1px solid var(--card-line);border-top:3px solid var(--panel-accent,var(--accent));
  border-radius:var(--radius);overflow:hidden;background:var(--card);
}
@media (max-width:560px){ .service-pair{grid-template-columns:1fr;} }
.service-info{padding:22px;display:flex;flex-direction:column;gap:12px;}
.service-info-head{display:flex;align-items:center;gap:10px;}
.service-info h3{font-size:1.02rem;line-height:1.35;}
.service-info p{color:var(--text-soft);font-size:0.86rem;margin:0;}
.service-visual{
  background:var(--paper);padding:16px;display:flex;flex-direction:column;
  justify-content:center;gap:10px;
}
.service-visual--photo{padding:0;overflow:hidden;line-height:0;}
.service-photo{display:block;width:100%;height:100%;object-fit:cover;}

.pv-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.pv-chip{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  background:var(--card);border:1px solid var(--card-line);border-radius:10px;
  padding:8px 10px;font-size:0.66rem;color:var(--text-soft);min-width:64px;
  box-shadow:0 1px 2px rgba(16,25,21,0.04);
}
.pv-chip svg{color:var(--panel-accent,var(--accent));}
.pv-caption{font-family:"Archivo";font-weight:700;font-size:0.9rem;color:var(--text);}
.pv-caption .hl{color:var(--panel-accent,var(--accent));}

.pv-panel{background:var(--card);border:1px solid var(--card-line);border-radius:10px;padding:12px;}
.pv-panel-title{font-size:0.74rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.pv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;}
.pv-tile{
  background:var(--paper);border-radius:8px;padding:6px 4px;
  display:flex;flex-direction:column;align-items:center;gap:4px;
  font-size:0.58rem;color:var(--text-soft);text-align:center;
}
.pv-tile svg{color:var(--panel-accent,var(--accent));}
.pv-banner{
  display:flex;align-items:center;gap:6px;font-size:0.7rem;font-weight:600;
  background:var(--panel-accent-soft,var(--accent-soft));color:var(--panel-accent-deep,var(--accent-deep));
  border-radius:8px;padding:8px 10px;
}

.pv-reject{
  align-self:center;display:flex;align-items:center;gap:6px;
  background:#F7DEDD;color:#A23A2E;border-radius:999px;padding:6px 12px;font-size:0.72rem;font-weight:600;
}
.pv-flow-arrow-vert{text-align:center;color:var(--text-soft);font-size:0.9rem;line-height:1;}
.pv-lender-row{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  background:var(--card);border:1px solid var(--card-line);border-radius:8px;
  padding:7px 10px;font-size:0.74rem;color:var(--text);
}
.pv-lender-row span{display:flex;align-items:center;gap:6px;}
.pv-success{
  align-self:center;display:flex;align-items:center;gap:6px;
  background:#DDF0E5;color:#1E8F5C;border-radius:999px;padding:6px 12px;font-size:0.72rem;font-weight:600;
}

.pv-phone{background:var(--card);border:1px solid var(--card-line);border-radius:14px;padding:12px;}
.pv-phone-notif{
  display:flex;align-items:center;gap:8px;background:#DDF0E5;border-radius:8px;
  padding:8px 10px;margin-bottom:10px;
}
.pv-phone-notif strong{display:block;font-size:0.74rem;color:#1E8F5C;}
.pv-phone-notif span{display:block;font-size:0.62rem;color:#3E7A5E;}
.pv-phone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;}
.visual-panel-title{
  text-align:center;font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--on-dark);font-weight:700;padding-bottom:16px;position:relative;
}
.visual-panel-title::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:34px;height:2px;background:var(--panel-accent,var(--accent));
}
.visual-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;}
@media (max-width:480px){ .visual-mini-grid{grid-template-columns:1fr;} }
.visual-mini-card{
  background:rgba(245,241,230,0.03);border:1px solid var(--ink-line);border-radius:10px;
  padding:16px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;
}
.visual-mini-card svg{color:var(--panel-accent,var(--accent));}
.visual-mini-card h4{font-family:"Archivo";font-size:0.82rem;color:var(--on-dark);font-weight:700;margin:0;}
.visual-mini-card p{font-size:0.72rem;color:var(--on-dark-soft);margin:0;line-height:1.4;}
.visual-footer-bar{
  margin-top:12px;display:flex;align-items:center;gap:12px;
  background:rgba(245,241,230,0.03);border:1px solid var(--ink-line);border-radius:10px;
  padding:14px 16px;
}
.visual-footer-bar svg{color:var(--panel-accent,var(--accent));flex:none;}
.visual-footer-bar span{font-size:0.9rem;color:var(--on-dark-soft);}
.visual-footer-bar strong{color:var(--panel-accent,var(--accent));font-weight:700;}
.stat-pill{
  display:inline-flex;align-items:baseline;gap:6px;
  background:rgba(239,241,236,0.07);border:1px solid var(--ink-line);
  border-radius:10px;padding:8px 12px;margin-top:14px;
}
.stat-pill .num{font-family:"IBM Plex Mono";font-weight:600;font-size:1.2rem;color:var(--panel-accent,var(--accent));}
.stat-pill .lbl{font-size:0.78rem;color:var(--on-dark-soft);}

/* coverage chips (marketplace hero) */
.coverage-row{display:flex;flex-direction:column;gap:10px;margin-top:6px;}
.coverage-state-label{font-size:0.72rem;color:var(--on-dark-soft);letter-spacing:0.04em;text-transform:uppercase;margin:14px 0 6px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{
  display:flex;align-items:center;gap:7px;
  border-radius:999px;padding:6px 11px;font-size:0.78rem;font-weight:500;
  border:1px solid var(--ink-line);
}
.chip .dot{width:8px;height:8px;border-radius:50%;flex:none;}
.chip.gap{color:var(--on-dark-soft);border-style:dashed;}
.chip.gap .dot{border:1.5px dashed var(--accent);background:transparent;}
.chip.covered .dot{background:var(--accent2);}
.chip.covered{color:var(--on-dark);}

/* ---------- sections ---------- */
section.block{padding-block:52px;}
.section-head{max-width:56ch;margin-bottom:30px;}
.section-kicker{
  font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--panel-accent,var(--accent));
  font-weight:700;margin-bottom:8px;
}
.section-head h2{font-size:clamp(1.5rem,3vw,2.05rem);}
.section-head p{color:var(--text-soft);margin-top:10px;}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
#servicios-fintech .cards{grid-template-columns:repeat(2,1fr);}
@media (max-width:820px){ #servicios-fintech .cards{grid-template-columns:1fr;} }
@media (max-width:820px){ .cards{grid-template-columns:1fr;} }
.card{
  background:var(--card);border:1px solid var(--card-line);border-top:3px solid var(--panel-accent,var(--accent));
  border-radius:var(--radius);
  padding:24px;display:flex;flex-direction:column;gap:14px;
}
a.card{text-decoration:none;color:inherit;transition:border-color .15s ease;}
a.card:hover{border-color:var(--panel-accent,var(--accent));}
.card-arrow{
  margin-top:auto;font-weight:700;font-size:0.9rem;
  color:var(--panel-accent,var(--accent));
  transition:transform .15s ease;
}
a.card:hover .card-arrow{transform:translateX(3px);}
.card-icon{
  width:38px;height:38px;border-radius:4px;
  background:transparent;border:1.5px solid var(--panel-accent,var(--accent));
  display:flex;align-items:center;justify-content:center;
  color:var(--panel-accent,var(--accent));
  flex:none;
}
.card h3{font-size:1.12rem;line-height:1.35;}
.card p{color:var(--text-soft);font-size:0.94rem;margin:0;flex:1;}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;}
.flow-chip{
  font-family:"IBM Plex Mono";font-size:0.74rem;font-weight:500;
  color:var(--text-soft);background:var(--paper);border:1px solid var(--card-line);
  border-radius:var(--radius);padding:5px 9px;letter-spacing:-0.01em;
}
.flow-chip.accent{
  color:var(--panel-accent-deep,var(--accent-deep));background:var(--panel-accent-soft,var(--accent-soft));
  border-color:transparent;font-weight:600;
}
.flow-arrow{color:var(--card-line);font-size:0.85rem;flex:none;}
.card-price{
  border-top:1px solid var(--card-line);padding-top:14px;margin-top:4px;
}
.card-price .k{font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-soft);}
.card-price .v{font-size:0.92rem;font-weight:600;margin-top:3px;}

/* process */
.process{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;
}
@media (max-width:760px){ .process{grid-template-columns:1fr;gap:22px;} }
.step{position:relative;padding-inline:14px;text-align:left;}
.step:first-child{padding-inline-start:0;}
.step:last-child{padding-inline-end:0;}
.step-num{
  width:32px;height:32px;border-radius:4px;
  background:var(--panel-accent,var(--accent));color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  font-family:"IBM Plex Mono";font-weight:600;font-size:0.9rem;
  flex:none;
}
.step-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.step-arrow{color:var(--card-line);font-size:1.1rem;font-weight:700;}
@media (max-width:760px){ .step-arrow{display:none;} }
.step h4{font-family:"Public Sans";font-weight:700;font-size:0.98rem;margin:0 0 4px;}
.step p{font-size:0.87rem;color:var(--text-soft);margin:0;}

/* cta band */
.ctaband{
  background:var(--ink);color:var(--on-dark);border-radius:var(--radius);border-top:3px solid var(--panel-accent,var(--accent));
  padding:32px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
}
.ctaband h3{font-size:1.3rem;max-width:34ch;}
.ctaband .scope{font-size:0.85rem;color:var(--on-dark-soft);margin-top:6px;}

footer{padding-block:34px;border-top:1px solid var(--card-line);}
.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.82rem;color:var(--text-soft);}
.footer-legal{margin-top:14px;font-size:0.74rem;color:var(--text-soft);opacity:0.75;}
.footer-links{margin-top:8px;display:flex;gap:8px;font-size:0.74rem;color:var(--text-soft);}
.footer-links a{text-decoration:underline;text-underline-offset:2px;}
.footer-links a:hover{color:var(--text);}

/* contact form */
.contact-form{
  max-width:640px;display:flex;flex-direction:column;gap:16px;
  background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);
  padding:28px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:560px){ .form-row{grid-template-columns:1fr;} }
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-size:0.78rem;font-weight:600;color:var(--text-soft);}
.field input,.field select,.field textarea{
  font-family:"Public Sans";font-size:0.95rem;color:var(--text);
  background:var(--paper);border:1px solid var(--card-line);border-radius:var(--radius);
  padding:10px 12px;
}
.field textarea{resize:vertical;min-height:88px;}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{
  outline:2px solid var(--accent);outline-offset:1px;
}
.contact-form .btn{align-self:flex-start;border:none;}
.contact-form .btn[disabled]{opacity:0.6;cursor:default;}
.form-note{font-size:0.78rem;color:var(--text-soft);margin:0;}
.form-error{font-size:0.82rem;color:#A23A2E;margin:0;}
.contact-success{
  max-width:640px;display:flex;flex-direction:column;gap:6px;
  background:var(--card);border:1px solid var(--card-line);border-top:3px solid var(--panel-accent,var(--accent));
  border-radius:var(--radius);padding:28px;
}
.contact-success h3{font-size:1.1rem;}
.contact-success p{color:var(--text-soft);margin:0;}

/* clients */
.client-group{margin-bottom:28px;}
.client-group:last-child{margin-bottom:0;}
.client-group-title{font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-soft);font-weight:700;margin-bottom:14px;}
.client-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.client-logos--pair{grid-template-columns:repeat(2,1fr);max-width:520px;}
@media (max-width:700px){ .client-logos{grid-template-columns:1fr;} }
.client-card{
  display:flex;align-items:center;justify-content:center;gap:14px;
  background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);
  padding:18px 20px;height:92px;
}
.client-logo-img{max-height:32px;max-width:82%;width:auto;height:auto;display:block;}

/* legal pages */
.legal{max-width:720px;}
.legal h1{font-size:clamp(1.7rem,3.4vw,2.3rem);margin-bottom:6px;}
.legal .legal-updated{font-size:0.8rem;color:var(--text-soft);margin-bottom:36px;}
.legal h2{font-size:1.15rem;margin-top:32px;margin-bottom:10px;}
.legal p{color:var(--text-soft);font-size:0.95rem;line-height:1.7;margin:0 0 14px;}
.legal ul{color:var(--text-soft);font-size:0.95rem;line-height:1.7;margin:0 0 14px;padding-left:20px;}
.legal li{margin-bottom:6px;}
.legal a{text-decoration:underline;text-underline-offset:2px;color:var(--text);}
.legal strong{color:var(--text);}

/* audience accent scoping */
.page-fintech{--panel-accent:var(--accent);--panel-accent-tint:#E3C692;--panel-accent-soft:var(--accent-soft);--panel-accent-deep:var(--accent-deep);}
.page-marketplace{--panel-accent:var(--accent2);--panel-accent-tint:#7FCFC5;--panel-accent-soft:var(--accent2-soft);--panel-accent-deep:var(--accent2-deep);}
.page-ecosystems{--panel-accent:var(--accent3);--panel-accent-tint:#C9AEDE;--panel-accent-soft:var(--accent3-soft);--panel-accent-deep:var(--accent3-deep);}

@media (prefers-reduced-motion:no-preference){
  .card,.btn{transition-duration:.18s;}
}
