/* ─────────────────────────────────────────────────────────────────────────
   Arrow Recycling — minimalist
   Calm, generous whitespace, single accent. Inspired by quiet trade sites.
   ───────────────────────────────────────────────────────────────────────── */

:root{
  --orange:        #E8521C;
  --orange-deep:   #B83A12;
  --orange-soft:   #FFE9DD;
  --green:         #84C341;
  --green-deep:    #5F9128;
  --blue:          #2FA9D8;
  --blue-deep:     #1F84AB;
  /* Functional accents — overridden per accent mode below */
  --accent-eyebrow: var(--orange);
  --accent-process: var(--charcoal);
  --accent-paid:    var(--orange);
  --accent-trust:   var(--charcoal);
  --charcoal:      #14130F;
  --ink:           #1F1E1A;
  --ink-2:         #5C5A52;
  --ink-3:         #97948A;
  --rule:          #ECE9E1;
  --rule-2:        #DAD6CB;
  --paper:         #FAF7F0;
  --paper-2:       #F2EEE3;
  --white:         #FFFFFF;

  --sans:   'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --display:'Inter', ui-sans-serif, system-ui, sans-serif;

  --container: 1240px;
  --gutter: 32px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{ -webkit-text-size-adjust:100%; }
body{
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "ss01", "cv11";
}
a{ color: inherit; }
img,svg{ display:block; max-width:100%; }
button{ font: inherit; cursor: pointer; }
h1,h2,h3,h4,h5{ margin:0; font-family: var(--display); letter-spacing:-0.02em; line-height:1.05; color:var(--charcoal); font-weight: 500; }
p{ margin:0; }

/* ─── type ─── */
.eyebrow{
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink-3);
}
.eyebrow .dot{ display:none; }

.h-display{ font-weight: 500; font-size: clamp(44px, 5.6vw, 84px); letter-spacing: -0.035em; line-height: 1; }
.h-1{ font-weight: 500; font-size: clamp(34px, 3.6vw, 56px); letter-spacing: -0.03em; line-height: 1.05; }
.h-2{ font-weight: 500; font-size: clamp(26px, 2.6vw, 38px); letter-spacing: -0.025em; line-height: 1.1; }
.h-3{ font-weight: 500; font-size: 22px; letter-spacing: -0.015em; line-height: 1.25; }
.h-4{ font-weight: 500; font-size: 16px; letter-spacing: -0.005em; line-height: 1.3; }
.lead{ font-size: clamp(17px, 1.3vw, 19px); line-height: 1.55; color: var(--ink-2); font-weight: 400; }

/* ─── layout ─── */
.container{
  width: 100%;
  max-width: var(--container);
  padding: 0 var(--gutter);
  margin: 0 auto;
}
.section{ padding: clamp(72px, 10vw, 144px) 0; }
.section--tight{ padding: clamp(48px, 6vw, 88px) 0; }
.section--ink{ background: var(--charcoal); color: var(--paper); }
.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{ color: var(--paper); }
.section--ink .eyebrow{ color: rgba(250,247,240,.5); }
.section--paper2{ background: var(--paper-2); }
.divider{ height:1px;background: var(--rule); }

/* ─── buttons ─── */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  height: 48px; padding: 0 22px;
  font-family: var(--sans); font-weight: 500; font-size: 14.5px;
  letter-spacing: -0.005em;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease;
  white-space: nowrap;
}
.btn:active{ transform: translateY(1px); }
.btn--primary{ background: var(--charcoal); color: var(--paper); border-color: var(--charcoal); }
.btn--primary:hover{ background: #000; border-color: #000; }
.btn--ink{ background: var(--charcoal); color: var(--paper); border-color: var(--charcoal); }
.btn--ink:hover{ background:#000; }
.btn--accent{ background: var(--orange); color:#fff; border-color: var(--orange); }
.btn--accent:hover{ background: var(--orange-deep); border-color: var(--orange-deep); }
.btn--outline{ background: transparent; color: var(--charcoal); border-color: var(--rule-2); }
.btn--outline:hover{ border-color: var(--charcoal); }
.btn--ghost{ background: transparent; color: var(--charcoal); border-color: transparent; padding: 0 4px; }
.btn--ghost:hover{ color: var(--orange); }
.btn--sm{ height: 38px; padding: 0 16px; font-size: 13.5px; }
.btn--whatsapp{ background:#25D366; color:#0A2B14; border-color:#25D366; }
.btn--whatsapp:hover{ background:#1FB956; border-color:#1FB956; }
.btn .arrow{ width: 14px; height: 10px; }

/* ─── header ─── */
.site-header{
  position: sticky; top: 0; z-index: 50;
  background: rgba(250,247,240,.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--rule);
}
.site-header__strip{ display:none; }

.site-header__main{
  display:flex; align-items:center; justify-content: space-between;
  padding: 18px 0;
  gap: 24px;
}
.brand{ display:flex; align-items:center; gap: 12px; text-decoration:none; }
.brand img{ height: 56px; width:auto; }
.nav{ display:flex; gap: 32px; align-items:center; }
.nav a{
  font-weight: 400; font-size: 14.5px; letter-spacing: -0.005em;
  text-decoration: none; color: var(--ink-2);
  padding: 6px 0; position: relative;
  transition: color .15s ease;
}
.nav a:hover{ color: var(--charcoal); }
.nav a.active{ color: var(--charcoal); font-weight: 500; }
.nav-cta{ display:flex; gap: 12px; align-items:center; }

.menu-btn{
  display:none;
  width:42px; height:42px; align-items:center; justify-content:center;
  background: transparent; border: 1px solid var(--rule-2); border-radius: 999px;
}
.menu-btn span{ display:block; width:16px;height:1.5px;background:var(--charcoal);position:relative; }
.menu-btn span::before,.menu-btn span::after{ content:''; position:absolute; left:0; right:0; height:1.5px;background:var(--charcoal); }
.menu-btn span::before{ top: -5px; }
.menu-btn span::after{ top: 5px; }

.mobile-nav{
  display:none;
  position: fixed; inset: 0; z-index: 100;
  background: var(--paper); color: var(--ink);
  padding: 24px;
  flex-direction: column;
}
.mobile-nav.open{ display:flex; }
.mobile-nav__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom: 32px; }
.mobile-nav a{ color: var(--charcoal); text-decoration:none; font-size: 26px; font-weight:500; padding: 16px 0; border-bottom: 1px solid var(--rule); letter-spacing:-0.02em; }
.mobile-nav__close{ width:42px;height:42px;background:transparent;border:1px solid var(--rule-2);color:var(--charcoal); border-radius: 999px; }
.mobile-nav__cta{ margin-top: auto; display:grid; gap:12px; padding-top: 24px;}

/* ─── hero ─── */
.hero{
  position: relative;
  min-height: 86vh;
  display: flex;
  align-items: flex-end;
  padding: clamp(120px, 16vw, 200px) 0 clamp(64px, 7vw, 96px);
  color: var(--paper);
  background: var(--charcoal);
  overflow: hidden;
  isolation: isolate;
}
.hero__bg{ position: absolute; inset: 0; }
.hero__bg img{
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.85) contrast(1.02);
}
.hero__overlay{
  position: absolute; inset: 0;
  background:
    linear-gradient(95deg, rgba(20,19,15,.95) 0%, rgba(20,19,15,.88) 25%, rgba(20,19,15,.78) 42%, rgba(20,19,15,.55) 58%, rgba(20,19,15,.25) 80%, rgba(20,19,15,.05) 100%),
    linear-gradient(180deg, rgba(20,19,15,.4) 0%, rgba(20,19,15,0) 30%);
}
.hero .container{ position: relative; z-index: 2; }
.hero .container{ position: relative; }
.hero__copy{
  max-width: 920px;
  display: grid;
  gap: 24px;
}
.hero .eyebrow{ color: rgba(250,247,240,.72); }
.hero__title{
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(44px, 6vw, 92px);
  letter-spacing: -0.035em;
  line-height: 1;
  color: var(--paper);
  max-width: 16ch;
  text-wrap: balance;
}
.hero__title em,
.page-header h1 em{ font-style: normal; color: var(--orange); }
.hero__sub{
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.55;
  color: rgba(250,247,240,.95);
  max-width: 44ch;
  font-weight: 400;
  text-shadow: 0 1px 24px rgba(0,0,0,.5);
}
.hero__ctas{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 8px; }
.hero .btn--primary{ background: var(--paper); color: var(--charcoal); border-color: var(--paper); }
.hero .btn--primary:hover{ background: #fff; border-color: #fff; }
.hero .btn--outline{ background: transparent; color: var(--paper); border-color: rgba(250,247,240,.35); }
.hero .btn--outline:hover{ border-color: var(--paper); color: var(--paper); }

.hero-meta{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
  padding: clamp(40px, 5vw, 64px) 0;
  border-bottom: 1px solid var(--rule);
  background: var(--paper);
}
.hero-meta .k{ font-size: 13px; color: var(--ink-3); margin-bottom: 10px; }
.hero-meta .v{ font-size: 15.5px; color: var(--ink); line-height: 1.5; max-width: 24ch; }

/* ─── editorial image band ─── */
.image-band{
  position: relative;
  height: clamp(360px, 48vw, 560px);
  overflow: hidden;
  background: var(--charcoal);
}
.image-band img{
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.85) contrast(1.02);
}
.image-band__caption{
  position: absolute; left: 0; right: 0; bottom: 0;
  padding-top: 120px; padding-bottom: 40px;
  background: linear-gradient(180deg, transparent 0%, rgba(20,19,15,.7) 60%, rgba(20,19,15,.85) 100%);
  color: var(--paper);
  display: grid;
  gap: 14px;
}
.image-band__caption p{
  font-family: var(--display);
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: -0.02em;
  line-height: 1.3;
  max-width: 48ch;
  color: var(--paper);
}

/* ─── service grid ─── */
.svc-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--rule);
}
.svc{
  background: var(--paper);
  padding: 40px 4px 40px 0;
  display:flex; flex-direction: column; gap: 16px;
  text-decoration: none;
  color: var(--ink);
  transition: opacity .2s ease;
}
.svc:nth-child(odd){ padding-right: 40px; }
.svc:nth-child(even){ padding-left: 40px; }
.svc:hover{ opacity: .65; }
.svc__num{ font-size: 13px; color: var(--ink-3); }
.svc__title{ font-weight: 500; font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -0.025em; line-height: 1.05; color: var(--charcoal); }
.svc__desc{ color: var(--ink-2); font-size: 15.5px; line-height: 1.55; flex:1; max-width: 44ch; }
.svc__more{ display:inline-flex; gap: 8px; align-items:center; font-weight:500; font-size: 14.5px; color: var(--charcoal); margin-top: 8px; }
.svc__more::after{ content:'→'; transition: transform .2s ease; color: var(--orange); }
.svc:hover .svc__more::after{ transform: translateX(4px); }

/* ─── trust ─── */
.trust-strip{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.trust-strip > div{ padding: 0; }
.trust-strip .num{
  font-family: var(--display); font-weight: 400; font-size: clamp(44px, 4.6vw, 64px);
  letter-spacing: -0.04em; line-height: 1; color: var(--charcoal);
}
.trust-strip .num sup{ color: var(--ink-3); font-size: 0.32em; vertical-align: top; margin-left: 4px; font-weight: 400; }
.trust-strip .lbl{ margin-top: 16px; font-size: 14.5px; color: var(--ink-2); line-height: 1.5; max-width: 24ch; }

/* ─── how / process ─── */
.process{
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 48px;
}
.process__step{ padding-top: 24px; border-top: 1px solid var(--rule); }
.process__num{ font-size: 13px; color: var(--ink-3); margin-bottom: 20px; }
.process__title{ font-weight: 500; font-size: 22px; letter-spacing: -0.02em; margin-bottom: 10px; line-height: 1.15; color: var(--charcoal); }
.process__desc{ color: var(--ink-2); font-size: 15px; line-height: 1.55; }

/* ─── materials list ─── */
.mat-list{ display:grid; gap: 0; }
.mat-row{
  display:grid;
  grid-template-columns: 60px 1.1fr 1.5fr auto;
  gap: 40px;
  padding: 36px 0;
  border-bottom: 1px solid var(--rule);
  align-items: start;
}
.mat-row:first-child{ border-top: 1px solid var(--rule); }
.mat-row__num{ font-size: 14px; color: var(--ink-3); padding-top: 8px; }
.mat-row__name{ font-family: var(--display); font-weight: 500; font-size: clamp(24px, 2.2vw, 34px); letter-spacing: -0.025em; line-height: 1.05; color: var(--charcoal); }
.mat-row__name small{ display:block; font-size: 13.5px; font-weight:400; color: var(--ink-3); margin-top: 8px; letter-spacing: 0; text-transform: none; }
.mat-row__desc{ color: var(--ink-2); font-size: 15px; line-height: 1.55; padding-top: 8px; max-width: 50ch; }
.mat-row__price{ text-align: right; padding-top: 8px; }
.mat-row__price .tag{ display:inline-block; font-size: 13.5px; color: var(--orange); font-weight: 500; }
.mat-row__price .tag--ink{ color: var(--ink-3); }

/* ─── feature split ─── */
.split{
  display:grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch;
}
.split__media{ position: relative; min-height: 520px; overflow: hidden; }
.split__media img{ width:100%; height:100%; object-fit: cover; position: absolute; inset: 0; }
.split__copy{ padding: clamp(48px, 6vw, 96px); display:flex; flex-direction: column; justify-content: center; gap: 24px; background: var(--paper); }
.split--ink{ background: var(--charcoal); }
.split--ink .split__copy{ background: var(--charcoal); color: var(--paper); }
.split--ink .split__copy h2{ color: var(--paper); }
.split--ink .split__copy .lead{ color: rgba(250,247,240,.7); }
.split__bullets{ display:grid; gap: 14px; margin: 8px 0; padding: 0; list-style: none; }
.split__bullets li{ display:flex; gap: 16px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; }
.split__bullets li::before{ content:''; flex: 0 0 6px; width: 6px; height: 6px; margin-top: 10px; background: var(--orange); border-radius: 999px; }

/* ─── testimonial ─── */
.quote{
  border:none;
  padding: 0;
  margin: 0;
}
.quote p{
  font-family: var(--display); font-weight: 400;
  font-size: clamp(24px, 2.4vw, 36px);
  letter-spacing: -0.025em; line-height: 1.25;
  color: var(--charcoal);
  text-wrap: balance;
}
.quote footer{
  margin-top: 28px;
  font-size: 14px; color: var(--ink-3);
}

/* ─── coverage ─── */
.coverage{
  background: var(--paper-2);
  padding: clamp(48px, 6vw, 88px);
  border-radius: 4px;
  overflow: hidden;
}
.coverage__inner{ display:grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.coverage__map{
  aspect-ratio: 4/3;
  background: var(--paper);
  border: 1px solid var(--rule);
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.coverage__areas{ display:flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 24px; }
.coverage__chip{
  font-size: 14.5px; color: var(--ink-2);
  padding: 0;
  background: transparent;
  border: none;
}
.coverage__chip--primary{ color: var(--orange); font-weight: 500; }

/* ─── footer ─── */
.site-footer{
  background: var(--paper);
  color: var(--ink);
  padding: 96px 0 32px;
  border-top: 1px solid var(--rule);
}
.site-footer .brand img{ height: 60px; }
.footer-grid{ display:grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 64px; align-items: flex-start; }
.footer-col h4{ font-size: 13px; font-weight: 500; color: var(--ink-3); margin-bottom: 20px; letter-spacing: 0; text-transform: none; }
.footer-col ul{ list-style: none; padding:0; margin:0; display:grid; gap: 12px; }
.footer-col a{ text-decoration:none; color: var(--ink); font-size: 14.5px; }
.footer-col a:hover{ color: var(--orange); }
.footer-bottom{
  margin-top: 80px; padding-top: 24px;
  border-top: 1px solid var(--rule);
  display:flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  font-size: 13px;
  color: var(--ink-3);
}

/* ─── sticky mobile bar ─── */
.mobile-bar{
  display:none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 40;
  background: var(--paper);
  border-top: 1px solid var(--rule);
  padding: 10px;
  gap: 8px;
}
.mobile-bar a{
  flex: 1; display:flex; align-items:center; justify-content:center; gap: 8px;
  height: 46px; text-decoration: none;
  font-family: var(--sans); font-weight: 500; font-size: 14.5px;
  border-radius: 999px;
}
.mobile-bar .b-call{ background: var(--charcoal); color: var(--paper); }
.mobile-bar .b-wa{ background: #25D366; color:#0A2B14; }

/* ─── page header ─── */
.page-header{
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
  padding: clamp(56px, 7vw, 112px) 0 clamp(48px, 6vw, 80px);
}
.page-header__crumbs{ font-size: 13.5px; color: var(--ink-3); margin-bottom: 28px; }
.page-header__crumbs a{ color: var(--ink-3); text-decoration: none; }
.page-header__crumbs a:hover{ color: var(--charcoal); }
.page-header__crumbs span{ margin: 0 10px; }
.page-header h1{
  font-family: var(--display);
  font-weight: 400; font-size: clamp(40px, 5vw, 76px);
  letter-spacing: -0.04em; line-height: 1;
  max-width: 16ch;
  text-wrap: balance;
}
.page-header__lead{ font-size: clamp(17px, 1.3vw, 19px); color: var(--ink-2); max-width: 56ch; margin-top: 24px; }
.page-header__row{ display:grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: end; }

/* ─── faq ─── */
.faq{ display:grid; gap: 0; }
.faq details{ border-top: 1px solid var(--rule); padding: 28px 0; }
.faq details:last-child{ border-bottom: 1px solid var(--rule); }
.faq summary{
  display:grid; grid-template-columns: 56px 1fr auto; gap: 24px; align-items: center;
  cursor: pointer; list-style: none;
  font-family: var(--display);
  font-weight: 500; font-size: clamp(18px, 1.4vw, 22px); letter-spacing: -0.02em;
  color: var(--charcoal);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary .num{ font-family: var(--sans); font-size: 13px; color: var(--ink-3); font-weight: 400; }
.faq summary .plus{ width: 20px; height: 20px; position: relative; flex-shrink:0; }
.faq summary .plus::before,.faq summary .plus::after{ content:''; position:absolute; background: var(--charcoal); }
.faq summary .plus::before{ left:0; right:0; top: 50%; height: 1.5px; transform: translateY(-50%); }
.faq summary .plus::after{ top:0; bottom:0; left: 50%; width: 1.5px; transform: translateX(-50%); transition: transform .2s ease, opacity .2s ease; }
.faq details[open] summary .plus::after{ opacity: 0; }
.faq__body{ padding: 16px 0 0 80px; color: var(--ink-2); font-size: 15.5px; line-height: 1.65; max-width: 70ch; }

/* ─── form ─── */
.form-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.form-grid .full{ grid-column: span 2; }
.field{ display:grid; gap: 8px; }
.field label{
  font-size: 13.5px; color: var(--ink-2); font-weight: 400;
  letter-spacing: 0; text-transform: none;
}
.field input,.field textarea,.field select{
  font: inherit; font-size: 15px;
  padding: 14px 16px;
  background: var(--white);
  border: 1px solid var(--rule-2);
  border-radius: 4px;
  color: var(--ink);
  outline: none;
  transition: border-color .15s ease;
}
.field input:focus,.field textarea:focus,.field select:focus{ border-color: var(--charcoal); }
.field textarea{ resize: vertical; min-height: 140px; }

/* ─── chip ─── */
.chip{
  display:inline-flex; align-items:center; gap: 8px;
  font-size: 13px; color: var(--ink-3); font-weight: 400;
  padding: 0;
  background: transparent;
  border: none;
}
.chip--orange{ color: var(--orange); }
.chip--ink{ color: var(--charcoal); }

/* ─── card ─── */
.card{
  background: var(--paper);
  border: 1px solid var(--rule);
  padding: 36px;
  border-radius: 4px;
}
.card--ink{ background: var(--charcoal); color: var(--paper); border-color: var(--charcoal); }

/* ─── responsive ─── */
@media (max-width: 980px){
  .hero{ min-height: auto; padding: 120px 0 80px; }
  .hero-meta{ grid-template-columns: 1fr 1fr; gap: 32px 24px; }

  .svc-grid{ grid-template-columns: 1fr; }
  .svc{ padding: 32px 0 !important; border-bottom: 1px solid var(--rule); }
  .svc:last-child{ border-bottom: none; }

  .trust-strip{ grid-template-columns: 1fr 1fr; gap: 32px 24px; }

  .process{ grid-template-columns: 1fr; gap: 0; }
  .process__step{ padding: 24px 0; }

  .split{ grid-template-columns: 1fr; }
  .split__media{ min-height: 0; aspect-ratio: 4/3; }
  .split__copy{ padding: 48px 24px; }

  .mat-row{ grid-template-columns: 40px 1fr; gap: 16px 24px; padding: 28px 0; }
  .mat-row__desc{ grid-column: 2; padding-top: 0; }
  .mat-row__price{ grid-column: 2; text-align: left; padding-top: 0; }

  .coverage{ padding: 32px 24px; }
  .coverage__inner{ grid-template-columns: 1fr; gap: 32px; }

  .footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px 24px; }

  .nav, .nav-cta .btn:not(.btn--primary){ display:none; }
  .menu-btn{ display:flex; }

  .page-header__row{ grid-template-columns: 1fr; gap: 24px; }

  .form-grid{ grid-template-columns: 1fr; gap: 20px; }
  .form-grid .full{ grid-column: span 1; }

  body{ padding-bottom: 68px; }
  .mobile-bar{ display:flex; }

  .faq summary{ grid-template-columns: 40px 1fr auto; gap: 16px; }
  .faq__body{ padding-left: 56px; }
}

@media (max-width: 540px){
  .trust-strip{ grid-template-columns: 1fr; gap: 24px; }
  .footer-grid{ grid-template-columns: 1fr; }
  .hero-meta{ grid-template-columns: 1fr; }
  .hero__title{ font-size: 40px; }
}

/* ─── Accent mode: A — Monochrome ─── */
[data-accent="mono"]{
  --orange:      #14130F;
  --orange-deep: #2A2823;
  --orange-soft: #ECE9E1;
}

/* ─── Accent mode: B — Tri-colour functional ─── */
[data-accent="tri"] .eyebrow{ color: var(--blue-deep); }
[data-accent="tri"] .process__num{ color: var(--blue); }
[data-accent="tri"] .trust-strip .num{ color: var(--green-deep); }
[data-accent="tri"] .trust-strip .num sup{ color: var(--green); }
[data-accent="tri"] .tag:not(.tag--ink){ background: var(--green); color: #fff; }
[data-accent="tri"] .mat-row__num{ color: var(--blue); }
[data-accent="tri"] .svc__num{ color: var(--blue); }
[data-accent="tri"] .svc__more{ color: var(--blue-deep); }
[data-accent="tri"] .svc:hover .svc__more{ color: var(--orange); }
[data-accent="tri"] .coverage__chip--primary{ background: var(--green); border-color: var(--green); color: #fff; }
