/* ===== Tokens ===== */
:root{
  --teal: #3C8C82;
  --teal-deep: #2B6A62;
  --ink: #16201D;
  --paper: #EEF2F0;
  --paper-soft: #F7FAF9;
  --teal-soft: #7AA89F;
  --signal: #FF6A3D;
  --signal-deep: #E14E22;

  --font-display: 'Archivo Black', 'Archivo', Arial, sans-serif;
  --font-body: 'Archivo', Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;

  --skew: -8deg;
  --ease: cubic-bezier(.16,.84,.32,1);
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--ink);
  line-height:1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.container{ max-width:1180px; margin:0 auto; padding:0 24px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* ===== Logo ===== */
.nav__logo{ display:flex; align-items:center; }
.nav__logo-text{
  font-family: var(--font-display); font-size:1.6rem; letter-spacing:-1px;
  color:#fff; transform: skewX(-6deg); display:inline-block;
}

/* ===== Route progress bar (top, page-wide) ===== */
.route-progress{
  position: fixed; top:0; left:0; width:100%; height:4px;
  background: rgba(22,32,29,.08); z-index: 200;
}
.route-progress__fill{
  height:100%; width:0%; background: var(--signal);
  transition: width .08s linear;
}
.route-progress__van{
  position:absolute; top:-9px; left:0%; font-size:11px; color: var(--signal);
  transform: translateX(-50%); transition: left .08s linear;
}

/* ===== Nav ===== */
.nav{
  position: sticky; top:0; z-index:100;
  background: var(--teal-deep);
  border-bottom: 1px solid rgba(0,0,0,.12);
}
.nav__inner{
  max-width:1180px; margin:0 auto; padding: 14px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.nav__links{ display:flex; align-items:center; gap:32px; font-weight:600; font-size:.95rem; color:#fff; }
.nav__links a{ position:relative; padding:4px 0; }
.nav__links a:not(.nav__cta)::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:2px;
  background: var(--signal); transition: width .3s var(--ease);
}
.nav__links a:not(.nav__cta):hover::after{ width:100%; }
.nav__cta{
  background: var(--signal); color:#fff; padding:10px 20px;
  border-radius:3px; transform: skewX(var(--skew));
  display:inline-block; transition: transform .25s var(--ease), background .25s;
}
.nav__cta span, .nav__cta{ display:inline-block; }
.nav__cta:hover{ background: var(--signal-deep); transform: skewX(var(--skew)) translateY(-2px); }
.nav__burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; z-index:101; position:relative; }
.nav__burger span{ width:24px; height:2px; background:#fff; display:block; transition: transform .25s var(--ease), opacity .25s var(--ease); }
.nav__burger.is-active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav__burger.is-active span:nth-child(2){ opacity:0; }
.nav__burger.is-active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.nav__mobile{
  position:fixed; inset:0; z-index:99;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:30px;
  background: var(--teal-deep);
  opacity:0; visibility:hidden; transform: translateY(-12px);
  transition: opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;
}
.nav__mobile a{ font-family: var(--font-display); font-size:1.7rem; text-transform:uppercase; color:#fff; letter-spacing:.5px; }
.nav__mobile-cta{ background: var(--signal); padding:14px 32px; border-radius:4px; font-size:1.1rem !important; transform: skewX(var(--skew)); }
.nav__mobile.is-open{ opacity:1; visibility:visible; transform: translateY(0); }

@media (max-width: 760px){
  .nav__links{ display:none; }
  .nav__burger{ display:flex; }
}
@media (min-width: 761px){
  .nav__mobile{ display:none; }
}

/* ===== Hero ===== */
.hero{
  position:relative; min-height: 92vh; display:flex; align-items:center; overflow:hidden;
  padding: 100px 24px 60px;
}
.hero__bg{
  position:absolute; inset:0; z-index:-2;
  background:
    radial-gradient(ellipse 60% 50% at 80% 10%, rgba(60,140,130,.18), transparent),
    linear-gradient(180deg, var(--paper) 0%, var(--paper-soft) 100%);
}
.hero__bg::before{
  content:''; position:absolute; top:-10%; right:-10%; width:60%; height:130%;
  background: var(--teal); opacity:.08; transform: skewX(-14deg);
}
.hero__stamp{
  position:absolute; font-family: var(--font-display); font-size: clamp(.7rem,1.4vw,1rem);
  letter-spacing:2px; border:3px solid var(--signal); color: var(--signal);
  padding:8px 16px; border-radius:6px; transform: rotate(-10deg);
  opacity:.85; pointer-events:none;
}
.hero__stamp--1{ top:18%; right:6%; }
.hero__stamp--2{ top:32%; right:14%; transform: rotate(6deg); border-color: var(--teal-deep); color: var(--teal-deep); }
.hero__stamp--3{ top:48%; right:3%; transform: rotate(-5deg); border-color: var(--teal); color: var(--teal); }
.hero__stamp--4{ top:62%; right:15%; transform: rotate(7deg); border-style: dashed; border-color: var(--signal-deep); color: var(--signal-deep); }
@media (max-width: 1100px){ .hero__stamp--4{ display:none; } }
@media (max-width: 900px){ .hero__stamp{ display:none; } }

.hero__stamps-mobile{ display:none; }
@media (max-width: 900px){
  .hero__stamps-mobile{ display:flex; gap:8px; flex-wrap:wrap; margin:6px 0 4px; }
  .hero__stamp-chip{
    font-family: var(--font-display); font-size:.68rem; letter-spacing:1px; text-transform:uppercase;
    border:2px solid var(--signal); color: var(--signal); padding:5px 11px; border-radius:6px; transform: rotate(-3deg);
  }
  .hero__stamp-chip--alt{ border-color: var(--teal-deep); color: var(--teal-deep); transform: rotate(2deg); }
}

.hero__inner{ max-width: 760px; position:relative; z-index:1; }
.eyebrow{
  font-family: var(--font-mono); text-transform:uppercase; letter-spacing:3px;
  font-size:.8rem; color: var(--teal-deep); font-weight:600; margin-bottom:18px;
}
.eyebrow--light{ color: var(--teal-soft); }

.hero__title{ font-family: var(--font-display); font-size: clamp(2.6rem, 7vw, 5.2rem); line-height:.98; text-transform:uppercase; }
.hero__title-line{ display:block; transform: skewX(-3deg); }
.hero__title-line--accent{ color: var(--teal); }

.hero__lead{ font-size: clamp(1.05rem,1.6vw,1.25rem); color:#3a453f; max-width:560px; margin: 22px 0 32px; }

.hero__actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:46px; }
.btn{
  font-weight:700; padding:15px 30px; border-radius:3px; transition: transform .25s var(--ease), box-shadow .25s, background .25s;
  display:inline-block;
}
.btn--primary{ background: var(--signal); color:#fff; box-shadow: 0 8px 20px -8px rgba(225,78,34,.6); }
.btn--primary:hover{ transform: translateY(-3px); box-shadow: 0 14px 26px -8px rgba(225,78,34,.7); }
.btn--ghost{ background: transparent; color: var(--ink); border:2px solid rgba(22,32,29,.25); }
.btn--ghost:hover{ border-color: var(--ink); transform: translateY(-3px); }
.btn--full{ width:100%; text-align:center; border:none; cursor:pointer; font-family:inherit; font-size:1rem; }

.hero__badges{ display:flex; gap:14px; flex-wrap:wrap; }
.hero__badge{
  display:inline-flex; align-items:center; gap:10px; font-family: var(--font-mono);
  background: var(--ink); color: var(--paper-soft); padding:11px 16px; border-radius:4px;
  font-size:.78rem; letter-spacing:.5px;
}
.hero__badge-dot{ width:7px; height:7px; border-radius:50%; background: var(--signal); display:inline-block; animation: pulse 1.8s infinite; }
@keyframes pulse{ 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.4; transform:scale(.7);} }

.hero__route{ position:absolute; bottom:0; left:0; width:100%; height:120px; z-index:0; }
.hero__route path{ fill:none; stroke: rgba(60,140,130,.35); stroke-width:2; stroke-dasharray:6 8; }
.hero__route circle{ fill: var(--signal); }

/* ===== Reveal on scroll ===== */
[data-reveal]{ opacity:0; transform: translateY(28px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--delay, 0s); }
[data-reveal].is-visible{ opacity:1; transform: translateY(0); }

/* ===== Marquee ===== */
.marquee{
  background: var(--ink); color: var(--paper); padding: 16px 0; overflow:hidden;
  border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08);
}
.marquee__track{
  display:flex; gap:18px; white-space:nowrap; width:max-content;
  font-family: var(--font-display); font-size:1.1rem; letter-spacing:2px;
  animation: scroll-left 22s linear infinite;
}
.marquee__track span:nth-child(odd){ color: var(--teal-soft); }
@keyframes scroll-left{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }

/* ===== Services ===== */
.services{ padding: 110px 0; }
.section-title{ font-family: var(--font-display); font-size: clamp(1.8rem,3.6vw,2.7rem); text-transform:uppercase; max-width:680px; margin-bottom:50px; line-height:1.05; }
.section-title--light{ color: var(--paper-soft); }

.services__grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:20px; align-items:start; }
@media (max-width: 1000px){ .services__grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){
  .services__grid{
    display:flex; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory;
    gap:16px; margin:0 -24px; padding:4px 24px 14px; -webkit-overflow-scrolling:touch;
  }
  .label-card{ flex:0 0 80%; scroll-snap-align:start; }
  .services__hint{ display:flex; }
}

.label-card{
  position:relative; background: var(--paper-soft); border:1px solid rgba(22,32,29,.1);
  border-radius:6px; padding:26px 22px 30px; overflow:hidden;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.label-card:hover{ transform: translateY(-8px); box-shadow: 0 20px 34px -18px rgba(22,32,29,.3); }
.label-card__top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; font-family: var(--font-mono); font-size:.72rem; }
.label-card__code{ color: var(--teal-soft); letter-spacing:1px; }
.label-card__stamp{ background: rgba(60,140,130,.12); color: var(--teal-deep); padding:4px 9px; border-radius:20px; font-weight:600; }
.label-card--hot .label-card__stamp{ background: rgba(225,78,34,.12); color: var(--signal-deep); }
.label-card__icon{
  width:46px; height:46px; border-radius:10px; background: rgba(60,140,130,.1); color: var(--teal-deep);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px; transition: background .3s var(--ease), color .3s var(--ease);
}
.label-card__icon svg{ width:24px; height:24px; }
.label-card--hot .label-card__icon{ background: rgba(225,78,34,.1); color: var(--signal-deep); }
.label-card:hover .label-card__icon{ background: var(--signal); color:#fff; }
.label-card h3{ font-family: var(--font-display); font-size:1.15rem; text-transform:uppercase; margin-bottom:8px; line-height:1.15; }
.label-card p{ font-size:.92rem; color:#4a554f; margin-bottom:14px; }
.label-card__points{ list-style:none; display:flex; flex-direction:column; gap:7px; }
.label-card__points li{ font-size:.82rem; color:#576058; padding-left:16px; position:relative; }
.label-card__points li::before{ content:''; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background: var(--teal-soft); }
.label-card--hot .label-card__points li::before{ background: var(--signal); }
.label-card__bar{ position:absolute; left:0; bottom:0; width:100%; height:4px; background: var(--teal); transform: scaleX(0); transform-origin:left; transition: transform .4s var(--ease); }
.label-card--hot .label-card__bar{ background: var(--signal); }
.label-card:hover .label-card__bar{ transform: scaleX(1); }
.services__hint{ display:none; font-family: var(--font-mono); font-size:.75rem; color: var(--teal-soft); margin-top:4px; }

/* ===== Route section ===== */
.route-section{ background: var(--ink); color: var(--paper); padding: 110px 0 60px; position:relative; }
.route-map{ position:relative; max-width:1180px; margin: 60px auto 0; padding: 0 24px 80px; height:380px; }
.route-map__svg{ position:absolute; inset:0; width:100%; height:100%; }
.route-map__svg path{
  fill:none; stroke: var(--teal); stroke-width:3; stroke-dasharray: 1400; stroke-dashoffset: 1400;
  transition: stroke-dashoffset .1s linear;
}

.route-map__comet{ fill: var(--signal); opacity:0; filter: drop-shadow(0 0 6px rgba(255,106,61,.8)); transition: opacity .15s linear; }
.route-map.is-drawn .route-map__comet{ opacity:1; }
@media (prefers-reduced-motion: reduce){ .route-map__comet{ display:none; } }

.route-stop{ position:absolute; left:var(--x); top:var(--y); transform: translate(-50%,-50%) !important; display:flex; align-items:center; gap:14px; opacity:1 !important; }
.route-stop__dot{
  width:14px; height:14px; border-radius:50%; background: var(--signal); box-shadow: 0 0 0 6px rgba(255,106,61,.18); flex-shrink:0;
  transform: scale(0); transition: transform .4s var(--ease);
}
.route-stop__card{
  background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:6px; padding:12px 16px; max-width:190px; backdrop-filter: blur(6px);
  opacity:0; transform: translateX(-12px); transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.route-stop.is-active .route-stop__dot{ transform: scale(1); }
.route-stop.is-active .route-stop__card{ opacity:1; transform: translateX(0); transition-delay:.1s; }

.route-stop__tag{ display:block; font-family: var(--font-mono); font-size:.7rem; letter-spacing:1.5px; color: var(--teal-soft); text-transform:uppercase; margin-bottom:4px; }
.route-stop__card p{ font-size:.85rem; color:#dce8e4; }
@media (max-width: 760px){
  .route-map{ height: auto; padding:0 24px 24px 30px; position:relative; }
  .route-map__svg{ display:none; }
  .route-map::before{
    content:''; position:absolute; left:6px; top:6px; bottom:36px; width:2px;
    background: repeating-linear-gradient(180deg, rgba(122,168,159,.5) 0 8px, transparent 8px 16px);
  }
  .route-stop{ position:relative; left:auto !important; top:auto !important; transform:none !important; margin-bottom:26px; align-items:flex-start; }
}


/* ===== Facts (simple, honest) ===== */
.facts{ padding: 50px 0; }
.facts__grid{ display:flex; justify-content:center; gap:80px; flex-wrap:wrap; text-align:center; }
.fact{ display:flex; flex-direction:column; gap:4px; }
a.fact{ transition: transform .2s var(--ease); }
a.fact:hover{ transform: translateY(-2px); }
a.fact:hover .fact__label{ color: var(--signal); }
.fact__num{ font-family: var(--font-display); font-size: clamp(1.8rem,3vw,2.4rem); color: var(--teal-deep); }
.fact__label{ font-family: var(--font-mono); font-size:.78rem; letter-spacing:1px; text-transform:uppercase; color:#697670; transition: color .2s var(--ease); }
@media (max-width: 600px){ .facts__grid{ gap:40px; } }

/* ===== Clients / Segments ===== */
.clients{ padding: 90px 0; }
.clients .section-title{ margin-bottom:14px; }
.clients__lead{ color:#4a554f; font-size:1rem; max-width:560px; margin-bottom:46px; }

.segments__grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:20px; }
@media (max-width: 700px){ .segments__grid{ grid-template-columns:1fr; } }
.segment{
  background: var(--paper-soft); border:1px solid rgba(22,32,29,.1); border-radius:10px;
  padding:24px 26px; transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.segment:hover{ transform: translateY(-4px); box-shadow: 0 16px 30px -16px rgba(22,32,29,.28); }
.segment__icon{
  width:42px; height:42px; border-radius:10px; background: rgba(60,140,130,.1); color: var(--teal-deep);
  display:flex; align-items:center; justify-content:center; margin-bottom:14px;
}
.segment__icon svg{ width:22px; height:22px; }
.segment h3{ font-size:1.02rem; font-weight:800; margin-bottom:6px; }
.segment p{ font-size:.88rem; color:#576058; }

/* ===== WhatsApp ===== */
.btn--whatsapp{
  display:inline-flex; align-items:center; gap:10px; margin-top:22px;
  background:#25D366; color:#fff; padding:13px 22px; border-radius:4px; font-weight:700;
  transition: transform .25s var(--ease), box-shadow .25s;
  box-shadow: 0 8px 20px -8px rgba(37,211,102,.6);
}
.btn--whatsapp:hover{ transform: translateY(-3px); box-shadow: 0 14px 26px -8px rgba(37,211,102,.7); }

.whatsapp-float{
  position:fixed; bottom:24px; right:24px; z-index:150;
  width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 26px -8px rgba(0,0,0,.4);
  transition: transform .25s var(--ease), box-shadow .25s;
}
.whatsapp-float:hover{ transform: translateY(-4px) scale(1.05); box-shadow: 0 16px 30px -8px rgba(0,0,0,.45); }
@media (prefers-reduced-motion: reduce){ .whatsapp-float, .btn--whatsapp{ transition:none; } }

/* ===== Mobile sticky CTA bar ===== */
.mobile-cta-bar{ display:none; }
@media (max-width: 760px){
  .mobile-cta-bar{
    display:flex; position:fixed; bottom:0; left:0; right:0; z-index:140; gap:10px;
    background:#fff; border-top:1px solid rgba(22,32,29,.12); padding:10px 14px;
    padding-bottom: max(10px, env(safe-area-inset-bottom));
    box-shadow: 0 -8px 24px -12px rgba(22,32,29,.25);
  }
  .mobile-cta-bar__btn{
    flex:1; display:flex; align-items:center; justify-content:center; gap:7px;
    padding:13px 10px; border-radius:8px; font-weight:700; font-size:.9rem;
  }
  .mobile-cta-bar__btn--ghost{ background: var(--paper-soft); color: var(--ink); border:1.5px solid rgba(22,32,29,.15); }
  .mobile-cta-bar__btn--primary{ background: var(--signal); color:#fff; }
  body{ padding-bottom:74px; }
  .whatsapp-float{ bottom:90px; width:50px; height:50px; }
}


/* ===== Contact ===== */
.contact{ padding: 110px 0; }
.contact__grid{ display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items:start; }
@media (max-width: 860px){ .contact__grid{ grid-template-columns:1fr; gap:40px; } }
.contact__head{ display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.postmark{
  width:104px; height:104px; flex-shrink:0; color: var(--teal-deep); opacity:.9;
  transform: rotate(-9deg); animation: postmark-in .6s var(--ease) both;
}
.postmark__text{ font-family: var(--font-mono); font-size:8.5px; letter-spacing:1.5px; fill: currentColor; }
@keyframes postmark-in{ from{ opacity:0; transform: rotate(-25deg) scale(.7); } to{ opacity:.9; transform: rotate(-9deg) scale(1); } }
@media (max-width: 540px){ .postmark{ display:none; } }

.contact__lead{ color:#3a453f; margin: 16px 0 28px; max-width:420px; }
.contact__list{ list-style:none; display:flex; flex-direction:column; gap:16px; }
.contact__list li{ display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(22,32,29,.12); padding-bottom:12px; font-size:.95rem; }
.contact__list span{ color:#566059; }
.contact__list strong{ font-weight:700; text-align:right; }

.contact__form{ display:flex; flex-direction:column; gap:18px; background: var(--paper-soft); border:1px solid rgba(22,32,29,.1); border-radius:10px; padding:32px; position:relative; }
.contact__form label{ display:flex; flex-direction:column; gap:6px; font-size:.85rem; font-weight:600; color:#384038; }
.contact__form input, .contact__form select, .contact__form textarea{
  font-family:inherit; font-size:.95rem; padding:12px 14px; border:1px solid rgba(22,32,29,.18);
  border-radius:5px; background:#fff; color: var(--ink); transition: border-color .2s, box-shadow .2s;
}
.contact__form input:focus, .contact__form select:focus, .contact__form textarea:focus{
  outline:none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(60,140,130,.18);
}
.contact__form label span small{ font-weight:500; color:#697670; text-transform:none; }
.contact__disclaimer{ font-size:.78rem; color:#697670; text-align:center; margin-top:-4px; }
/* ===== Focus visibility ===== */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline: 3px solid var(--signal); outline-offset:2px;
}

/* ===== Footer ===== */
.footer{ background: var(--ink); color: rgba(255,255,255,.7); padding: 64px 0 28px; }
.footer__logo-text{
  font-family: var(--font-display); font-size:1.4rem; letter-spacing:-1px;
  color: var(--paper); transform: skewX(-6deg); display:inline-block;
}
.footer__top{ display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1); }
@media (max-width: 760px){ .footer__top{ grid-template-columns: 1fr 1fr; gap:32px; } .footer__brand{ grid-column: 1 / -1; } }
@media (max-width: 480px){ .footer__top{ grid-template-columns: 1fr; } }

.footer__brand p{ font-size:.9rem; margin:14px 0 18px; max-width:280px; color: rgba(255,255,255,.6); }
.footer__social{ display:flex; gap:10px; }
.footer__social-link{
  width:36px; height:36px; border-radius:50%; background: rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center; transition: background .25s var(--ease), transform .25s var(--ease);
}
.footer__social-link:hover{ background: var(--signal); transform: translateY(-2px); }
.footer__social-link--whatsapp:hover{ background:#25D366; }

.footer__col h4{ font-family: var(--font-mono); font-size:.78rem; letter-spacing:1.5px; text-transform:uppercase; color: var(--teal-soft); margin-bottom:16px; }
.footer__col{ display:flex; flex-direction:column; gap:11px; font-size:.9rem; }
.footer__col a:hover{ color: var(--signal); }
.footer__col span{ color: rgba(255,255,255,.5); }

.footer__legal{ display:flex; gap:24px; flex-wrap:wrap; padding-top:24px; font-size:.82rem; }
.footer__legal a{ color: rgba(255,255,255,.5); }
.footer__legal a:hover{ color: var(--signal); }
.footer__bottom{ padding-top:18px; font-size:.82rem; color: rgba(255,255,255,.45); }
