/* ==========================================================================
   ENSO ROBOTICS — shared stylesheet
   Tokens approved by client: dark carbon bg, single green accent (from logo),
   Big Shoulders Display / IBM Plex Sans / IBM Plex Mono, grain + grid texture,
   glass (translucent) cards instead of flat blocks.
   ========================================================================== */

:root{
  --bg:#0A0C0D;
  --bg-elevated:#12171A;
  --panel:#161B1D;
  --panel-2:#1B2124;
  --line:#2A3234;
  --line-soft:rgba(200,242,0,0.14);
  --text:#F3F5F1;
  --text-muted:#8B9490;
  --green:#C8F200;
  --green-dim:#5E6A0F;
  --green-glow:rgba(200,242,0,0.35);
  --bad:#E0524A;
  --font-display:'Big Shoulders Display', sans-serif;
  --font-body:'IBM Plex Sans', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

/* texture: grain + permanent blueprint grid so nothing reads as flat dead space */
body::before{
  content:'';
  position:fixed; inset:0; z-index:200; pointer-events:none;
  opacity:0.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body::after{
  content:'';
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:0.16;
}

.wrap{max-width:1240px; margin:0 auto; padding-left:clamp(20px,5vw,64px); padding-right:clamp(20px,5vw,64px);}

/* ---------- NAV ---------- */
nav.site-nav{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px clamp(20px,4vw,56px);
  background:rgba(10,12,13,0.78);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-logo{margin-right:20px; padding:4px 0;}
.nav-logo img{height:34px; width:85px; display:block; object-fit:contain; object-position:left center;}
.nav-links{
  display:flex; align-items:center; gap:clamp(14px,1.8vw,28px);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.03em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.nav-links a{position:relative; padding:6px 1px; transition:color .2s; white-space:nowrap;}
.nav-links a:hover, .nav-links a.active{color:var(--text);}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:var(--green); transition:width .25s ease;
}
.nav-links a:hover::after, .nav-links a.active::after{width:100%;}
.nav-cta{
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.02em;
  background:var(--green); color:#0A0C0D; font-weight:500;
  padding:10px 16px; border-radius:2px; white-space:nowrap;
  transition:transform .2s, box-shadow .2s; border:none;
}
.nav-cta:hover{transform:translateY(-1px); box-shadow:0 0 0 1px var(--green), 0 8px 20px -6px var(--green-glow);}
.nav-mobile-hide{display:flex;}
.nav-burger{display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;}
.nav-burger span{width:22px; height:2px; background:var(--text);}
@media (max-width:900px){
  .nav-mobile-hide{display:none;}
  .nav-burger{display:flex;}
}
.mobile-menu{
  display:none; position:fixed; inset:0; z-index:100;
  background:rgba(10,12,13,0.97); backdrop-filter:blur(10px);
  flex-direction:column; padding:24px;
}
.mobile-menu.open{display:flex;}
.mobile-menu-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:40px;}
.mobile-menu-close{background:none; border:none; color:var(--text); font-size:26px;}
.mobile-menu a{
  font-family:var(--font-display); font-weight:800; text-transform:uppercase;
  font-size:28px; padding:14px 0; border-bottom:1px solid var(--line); color:var(--text);
}
.mobile-menu .nav-cta{margin-top:30px; text-align:center;}

/* ---------- HERO — full section, home ---------- */
.hero{
  position:relative;
  min-height:88vh;
  display:flex; align-items:flex-end;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero-photo-layer{position:absolute; inset:0; z-index:0;}
.hero-photo-layer img{
  width:100%; height:100%; object-fit:cover; object-position:50% 45%;
  filter:grayscale(0.3) contrast(1.15) brightness(0.62) saturate(0.9);
  display:block;
}
.hero-photo-layer::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(160deg, rgba(200,242,0,0.16) 0%, rgba(10,12,13,0) 45%);
  mix-blend-mode:color-dodge; opacity:0.5;
}
.hero-photo-layer::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(10,12,13,0.92) 0%, rgba(10,12,13,0.35) 42%, rgba(10,12,13,0.05) 68%),
             linear-gradient(90deg, rgba(10,12,13,0.55) 0%, rgba(10,12,13,0) 46%);
}
.hero-grid-overlay{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:
    linear-gradient(rgba(200,242,0,0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,242,0,0.16) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 70% 60% at 20% 85%, black 0%, transparent 70%);
}
.hero-inner{
  position:relative; z-index:2; width:100%;
  padding:clamp(28px,5vw,64px) clamp(20px,5vw,64px) clamp(40px,6vw,72px);
  display:flex; justify-content:space-between; align-items:flex-end; gap:40px;
  flex-wrap:wrap;
}
.glass-card{
  background:rgba(10,12,13,0.42);
  backdrop-filter:blur(18px) saturate(1.1);
  -webkit-backdrop-filter:blur(18px) saturate(1.1);
  border:1px solid var(--line-soft);
  border-radius:3px;
  padding:clamp(24px,3.4vw,44px);
  max-width:660px;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--green);
  margin-bottom:20px;
}
.eyebrow .dot{
  width:6px; height:6px; border-radius:50%; background:var(--green);
  box-shadow:0 0 0 3px var(--green-glow);
  animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{ 0%,100%{opacity:1;} 50%{opacity:0.35;} }
h1{
  font-family:var(--font-display); font-weight:900; text-transform:uppercase;
  font-size:clamp(34px, 4.4vw, 60px); line-height:0.98; letter-spacing:-0.005em;
}
h1 .accent{color:var(--green);}
.hero-sub{
  font-family:var(--font-body); font-weight:400;
  font-size:clamp(14.5px,1.3vw,16.5px); line-height:1.6; color:var(--text-muted);
  margin-top:18px;
}
.hero-sub strong{color:var(--text); font-weight:500;}
.hero-actions{display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:30px;}
.btn-primary{
  font-family:var(--font-mono); font-size:13px; letter-spacing:0.03em;
  background:var(--green); color:#0A0C0D; font-weight:500;
  padding:15px 26px; border-radius:2px;
  display:inline-flex; align-items:center; gap:10px;
  transition:transform .2s, box-shadow .2s; border:none;
}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 24px -8px var(--green-glow);}
.btn-ghost{
  font-family:var(--font-mono); font-size:13px; letter-spacing:0.03em;
  color:var(--text-muted); padding:15px 4px;
  border-bottom:1px solid var(--line);
  transition:color .2s, border-color .2s;
}
.btn-ghost:hover{color:var(--text); border-color:var(--green);}

.side-readout{
  position:relative; z-index:2;
  background:rgba(10,12,13,0.5);
  backdrop-filter:blur(14px);
  border:1px solid var(--line-soft);
  border-radius:3px;
  padding:20px 22px;
  font-family:var(--font-mono); font-size:11.5px; color:var(--text-muted);
  min-width:220px;
  display:flex; flex-direction:column; gap:12px;
}
.side-readout .row{display:flex; justify-content:space-between; gap:14px; border-bottom:1px dashed var(--line); padding-bottom:10px;}
.side-readout .row:last-child{border-bottom:none; padding-bottom:0;}
.side-readout .row span:last-child{color:var(--green);}
@media (max-width:760px){
  .side-readout{display:none;}
}
.photo-caption{
  position:absolute; left:clamp(20px,5vw,64px); bottom:14px; z-index:2;
  font-family:var(--font-mono); font-size:10px; letter-spacing:0.06em;
  text-transform:uppercase; color:rgba(243,245,241,0.4);
}
@media (max-width:760px){ .photo-caption{display:none;} }

.trace-svg{position:absolute; left:0; bottom:0; width:100%; height:140px; z-index:2; pointer-events:none; overflow:visible;}
.trace-line{
  fill:none; stroke:var(--green); stroke-width:1.3; opacity:0.8;
  stroke-dasharray:600; stroke-dashoffset:600;
  animation:draw 1.8s ease-out forwards;
}
.trace-line.d2{animation-delay:.2s;} .trace-line.d3{animation-delay:.4s;}
.trace-line.d4{animation-delay:.6s;} .trace-line.d5{animation-delay:.8s;}
@keyframes draw{ to{stroke-dashoffset:0;} }
.trace-node circle{fill:var(--green); animation:pulse 2.4s ease-in-out infinite;}

/* ---------- PAGE HERO — compact, for subpages ---------- */
.page-hero{
  position:relative; min-height:56vh; display:flex; align-items:flex-end;
  border-bottom:1px solid var(--line); overflow:hidden;
}
.page-hero .hero-photo-layer img{object-position:50% 50%;}
.page-hero .hero-inner{padding-top:clamp(90px,14vw,140px);}
.page-hero h1{font-size:clamp(30px,4vw,52px);}
.breadcrumb{
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--text-muted); margin-bottom:16px; display:flex; gap:8px; align-items:center;
}
.breadcrumb a{color:var(--text-muted); transition:color .2s;}
.breadcrumb a:hover{color:var(--green);}
.breadcrumb .sep{color:var(--line);}
.breadcrumb .current{color:var(--green);}

/* ---------- CAPABILITY / SECTION INDEX STRIP ---------- */
.capability-index{ display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid var(--line); }
@media (max-width:900px){ .capability-index{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .capability-index{grid-template-columns:1fr;} }
.cap-item{
  padding:24px 20px; border-right:1px solid var(--line);
  display:flex; flex-direction:column; gap:12px;
  background:var(--panel); position:relative; transition:background .2s;
}
.cap-item::before{ content:''; position:absolute; top:0; left:0; width:0; height:2px; background:var(--green); transition:width .25s ease; }
.cap-item:hover::before{width:100%;}
.cap-item:hover{background:var(--panel-2);}
.capability-index .cap-item:last-child{border-right:none;}
.cap-num{font-family:var(--font-mono); font-size:12px; color:var(--green);}
.cap-name{font-family:var(--font-display); font-weight:800; text-transform:uppercase; font-size:15px; letter-spacing:0.01em; line-height:1.15;}

/* ---------- SECTIONS ---------- */
section{position:relative;}
.section-pad{padding:clamp(56px,7vw,110px) 0;}
.section-head{max-width:760px; margin-bottom:clamp(36px,5vw,60px);}
.sb-tag, .section-tag{
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--text-muted); border:1px solid var(--line); display:inline-block;
  padding:6px 12px; border-radius:2px; margin-bottom:18px; background:rgba(200,242,0,0.03);
}
.section-title{
  font-family:var(--font-display); font-weight:900; text-transform:uppercase;
  font-size:clamp(28px,3.6vw,46px); line-height:1.02;
}
.section-title .accent{color:var(--green);}
.section-desc{color:var(--text-muted); font-size:15.5px; line-height:1.65; margin-top:18px; max-width:60ch;}

/* service line list (used on Inicio + subpages) */
.service-list{border-top:1px solid var(--line);}
.service-row{
  display:grid; grid-template-columns:70px 1fr auto; align-items:center; gap:24px;
  padding:26px 4px; border-bottom:1px solid var(--line);
  transition:background .2s;
}
.service-row:hover{background:rgba(200,242,0,0.03);}
.service-row .num{font-family:var(--font-mono); color:var(--green); font-size:14px;}
.service-row .title{font-family:var(--font-display); font-weight:800; text-transform:uppercase; font-size:clamp(18px,2vw,24px);}
.service-row .desc{grid-column:2; font-size:14px; color:var(--text-muted); margin-top:6px; max-width:60ch;}
.service-row .arrow{font-family:var(--font-mono); color:var(--text-muted); transition:color .2s, transform .2s;}
.service-row:hover .arrow{color:var(--green); transform:translateX(4px);}
@media (max-width:640px){
  .service-row{grid-template-columns:44px 1fr; grid-template-rows:auto auto; row-gap:6px;}
  .service-row .arrow{display:none;}
  .service-row .desc{grid-column:2;}
}

/* feature grid — icon + title + text (spec cards) */
.feature-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line);}
.feature-card{background:var(--panel); padding:28px 24px; display:flex; flex-direction:column; gap:14px;}
.feature-card .f-num{font-family:var(--font-mono); font-size:11px; color:var(--green);}
.feature-card h3{font-family:var(--font-display); font-weight:800; text-transform:uppercase; font-size:18px; letter-spacing:0.01em;}
.feature-card p{font-size:13.5px; color:var(--text-muted); line-height:1.6;}

/* process steps (numbered — real sequence, legitimate use of 01..05) */
.process-strip{display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line);}
@media (max-width:900px){ .process-strip{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .process-strip{grid-template-columns:1fr;} }
.process-step{padding:24px 20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line);}
.process-strip .process-step:nth-child(5n){border-right:none;}
.process-step .p-num{font-family:var(--font-mono); color:var(--green); font-size:20px; display:block; margin-bottom:10px;}
.process-step h4{font-family:var(--font-display); font-weight:800; text-transform:uppercase; font-size:15px; margin-bottom:8px;}
.process-step p{font-size:12.5px; color:var(--text-muted); line-height:1.55;}

/* photo gallery grid */
.gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px;}
@media (max-width:760px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
.gallery-item{position:relative; overflow:hidden; aspect-ratio:4/3; background:var(--panel);}
.gallery-item img{
  width:100%; height:100%; object-fit:cover;
  filter:grayscale(0.25) contrast(1.08) brightness(0.88);
  transition:transform .5s ease, filter .3s ease;
}
.gallery-item:hover img{transform:scale(1.06); filter:grayscale(0) contrast(1.05) brightness(0.95);}
.gallery-item .g-cap{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:12px 14px; font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.04em;
  color:var(--text); background:linear-gradient(0deg, rgba(10,12,13,0.85), transparent);
  opacity:0; transform:translateY(6px); transition:opacity .25s, transform .25s;
}
.gallery-item:hover .g-cap{opacity:1; transform:translateY(0);}

/* big photo block with side text (used across subpages) */
.split-block{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
@media (max-width:820px){ .split-block{grid-template-columns:1fr; gap:32px;} }
.split-block.reverse{direction:rtl;}
.split-block.reverse > *{direction:ltr;}
.split-photo{position:relative; overflow:hidden; border:1px solid var(--line);}
.split-photo img{width:100%; height:100%; object-fit:cover; filter:grayscale(0.25) contrast(1.1) brightness(0.85);}
.split-text ul{margin-top:18px; display:flex; flex-direction:column; gap:12px;}
.split-text li{
  font-size:14.5px; color:var(--text-muted); padding-left:20px; position:relative; line-height:1.5;
}
.split-text li::before{content:'—'; position:absolute; left:0; color:var(--green);}

/* CTA banner */
.cta-banner{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:clamp(48px,7vw,80px) 0;
  position:relative; overflow:hidden;
  background:var(--panel);
}
.cta-banner-inner{display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap;}
.cta-banner h2{font-family:var(--font-display); font-weight:900; text-transform:uppercase; font-size:clamp(26px,3.6vw,42px); max-width:14ch; line-height:1.02;}
.cta-banner p{color:var(--text-muted); margin-top:12px; max-width:46ch; font-size:14.5px;}

/* ---------- FOOTER ---------- */
footer.site-footer{border-top:1px solid var(--line); padding-top:clamp(48px,6vw,72px);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px;}
@media (max-width:820px){ .footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;} }
@media (max-width:520px){ .footer-grid{grid-template-columns:1fr;} }
.footer-brand img{height:30px; width:75px; margin-bottom:18px; object-fit:contain; object-position:left center;}
.footer-brand p{font-size:13px; color:var(--text-muted); line-height:1.6; max-width:34ch;}
.footer-col h5{
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--green); margin-bottom:16px;
}
.footer-col a, .footer-col p{
  display:block; font-size:13.5px; color:var(--text-muted); margin-bottom:10px;
  transition:color .2s; line-height:1.5;
}
.footer-col a:hover{color:var(--text);}
.footer-social{display:flex; gap:12px; margin-top:16px;}
.footer-social a{
  width:36px; height:36px; border:1px solid var(--line); border-radius:2px;
  display:flex; align-items:center; justify-content:center;
  color:var(--text-muted); transition:color .2s, border-color .2s;
}
.footer-social a:hover{color:var(--green); border-color:var(--green);}
.footer-social svg{width:16px; height:16px;}
.footer-bottom{
  border-top:1px solid var(--line); padding:20px 0;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  font-family:var(--font-mono); font-size:11px; color:var(--text-muted);
}
.footer-bottom a{color:var(--green);}

/* ---------- FORM (Contacto) ---------- */
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px;}
@media (max-width:860px){ .form-grid{grid-template-columns:1fr; gap:40px;} }
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:20px;}
.field label{font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-muted);}
.field input, .field select, .field textarea{
  background:var(--panel); border:1px solid var(--line); color:var(--text);
  font-family:var(--font-body); font-size:14.5px; padding:13px 14px; border-radius:2px;
  outline:none; transition:border-color .2s, background .2s; resize:vertical;
}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--green); background:var(--panel-2);}
.field textarea{min-height:120px;}
.form-note{font-size:12.5px; color:var(--text-muted); margin-top:6px; line-height:1.5;}
.contact-info-item{display:flex; flex-direction:column; gap:6px; padding:18px 0; border-bottom:1px solid var(--line);}
.contact-info-item h5{font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--green);}
.contact-info-item p, .contact-info-item a{font-size:15px; color:var(--text);}

/* impact comparison table — replaces the simple 3-col value table on Tableros */
.impact-table{border:1px solid var(--line); overflow-x:auto;}
.impact-table-inner{min-width:720px;}
.impact-head-row{display:grid; grid-template-columns:250px 1fr 1fr;}
.impact-head{
  font-family:var(--font-display); font-weight:800; text-transform:uppercase;
  font-size:15px; letter-spacing:0.01em; padding:18px 22px;
  border-bottom:1px solid var(--line); display:flex; align-items:center;
  background:var(--panel);
}
.impact-head.good{background:var(--green); color:#0A0C0D;}
.impact-row{display:grid; grid-template-columns:250px 1fr 1fr; border-bottom:1px solid var(--line);}
.impact-table .impact-row:last-child{border-bottom:none;}
.impact-cat{
  display:flex; align-items:center; gap:14px; padding:20px 22px;
  background:var(--panel-2);
}
.impact-cat svg{width:24px; height:24px; color:var(--green); flex-shrink:0;}
.impact-cat span{font-family:var(--font-display); font-weight:800; text-transform:uppercase; font-size:14px; line-height:1.15;}
.impact-cell{display:flex; align-items:flex-start; gap:12px; padding:20px 22px; font-size:13.5px; color:var(--text-muted); line-height:1.5;}
.impact-cell svg{width:19px; height:19px; flex-shrink:0; margin-top:1px;}
.impact-cell.good svg{color:var(--green);}
.impact-cell.bad svg{color:var(--bad);}
.impact-cell .mobile-label{display:none;}
@media (max-width:760px){
  .impact-table-inner{min-width:0;}
  .impact-head-row{display:none;}
  .impact-row{grid-template-columns:1fr; border-bottom:2px solid var(--line);}
  .impact-cat{padding:16px 18px;}
  .impact-cell{padding:14px 18px; border-top:1px solid var(--line); flex-direction:column; gap:6px;}
  .impact-cell .mobile-label{
    display:block; font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.06em;
    text-transform:uppercase; color:var(--text);
  }
  .impact-cell.good .mobile-label{color:var(--green);}
  .impact-cell.bad .mobile-label{color:var(--bad);}
  .impact-cell > svg{display:none;}
}

.value-table{display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line);}
@media (max-width:700px){ .value-table{grid-template-columns:1fr;} }
.value-col{
  padding:32px 26px; border-right:1px solid var(--line); background:var(--panel);
  display:flex; flex-direction:column; align-items:flex-start; gap:14px;
}
.value-table .value-col:last-child{border-right:none;}
.value-col svg{width:26px; height:26px; color:var(--green);}
.value-col h4{font-family:var(--font-display); font-weight:800; text-transform:uppercase; font-size:17px; letter-spacing:0.01em;}
.value-col p{font-size:12.5px; color:var(--text-muted); letter-spacing:0.02em; text-transform:uppercase; font-family:var(--font-mono);}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
  outline:2px solid var(--green); outline-offset:2px;
}
