/* ==========================================================================
   LogPro Logistics — Design System
   --------------------------------------------------------------------------
   Everything visual is controlled from the :root block below.
   Change a value there once and it updates across all four pages.
   ========================================================================== */

:root{
  /* ---- Colour ---- */
  --navy:      #062A4A;   /* deepest blue — footer, CTA bands, "luxury" anchor */
  --blue-900:  #0B4F8A;   /* primary brand blue — headings, logo lockup        */
  --blue-500:  #1E88D6;   /* interactive blue — links, secondary buttons       */
  --blue-100:  #DCEAF7;   /* tints, node rings                                 */
  --amber:     #F5A623;   /* accent — primary CTA only, used sparingly         */
  --amber-700: #D98A0B;
  --ink:       #10202E;   /* body text                                         */
  --muted:     #5B6B7A;   /* secondary text                                    */
  --mist:      #F4F7FB;   /* alternating section background                    */
  --white:     #FFFFFF;
  --line:      #E2E9F1;   /* hairlines                                         */

  /* ---- Type ---- */
  --font-display: 'Poppins', 'Raleway', system-ui, sans-serif; /* headings */
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;
  --step--1: 0.875rem;
  --step-0:  1rem;
  --step-1:  1.125rem;
  --step-2:  1.375rem;
  --step-3:  1.75rem;
  --step-4:  2.25rem;
  --step-5:  clamp(2.25rem, 5vw, 3.5rem);

  /* ---- Space & shape (8px scale) ---- */
  --s1: 8px;  --s2: 16px; --s3: 24px; --s4: 32px;
  --s5: 48px; --s6: 64px; --s7: 96px;
  --radius: 10px;
  --radius-sm: 6px;
  --maxw: 1180px;
  --shadow: 0 1px 2px rgba(6,42,74,.06), 0 8px 24px rgba(6,42,74,.07);
  --shadow-lg: 0 18px 48px rgba(6,42,74,.14);
}

/* ==========================================================================
   BASE
   ========================================================================== */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:88px; }

body{
  margin:0;
  font-family:var(--font-body);
  font-size:var(--step-0);
  line-height:1.65;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; height:auto; display:block; }

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-0.02em;
  color:var(--navy);
  margin:0 0 var(--s2);
  text-wrap:balance;
}
h1{ font-size:var(--step-5); }
h2{ font-size:var(--step-4); }
h3{ font-size:var(--step-2); }
h4{ font-size:var(--step-1); }
p{ margin:0 0 var(--s2); }
p:last-child{ margin-bottom:0; }

a{ color:var(--blue-500); text-decoration:none; }
a:hover{ text-decoration:underline; }

/* Visible keyboard focus everywhere — accessibility floor */
:focus-visible{
  outline:3px solid var(--amber);
  outline-offset:3px;
  border-radius:4px;
}

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--navy); color:#fff; padding:12px 20px;
}
.skip-link:focus{ left:8px; top:8px; }

/* ==========================================================================
   LAYOUT HELPERS
   ========================================================================== */
.wrap{ width:min(100% - 2.5rem, var(--maxw)); margin-inline:auto; }
.section{ padding-block:var(--s7); }
.section--mist{ background:var(--mist); }
.section--navy{ background:var(--navy); color:#D9E6F2; }
.section--navy h2,.section--navy h3{ color:#fff; }

.section-head{ max-width:62ch; margin-bottom:var(--s5); }
.section-head--center{ margin-inline:auto; text-align:center; }

/* Eyebrow = the "node" on the route spine. It marks a stop on the journey. */
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-weight:600;
  font-size:var(--step--1); letter-spacing:.14em; text-transform:uppercase;
  color:var(--blue-500); margin-bottom:var(--s2);
}
.eyebrow::before{
  content:""; width:9px; height:9px; border-radius:50%;
  background:var(--blue-500); box-shadow:0 0 0 5px var(--blue-100);
}
.section--navy .eyebrow{ color:var(--amber); }
.section--navy .eyebrow::before{ background:var(--amber); box-shadow:0 0 0 5px rgba(245,166,35,.2); }

.lead{ font-size:var(--step-1); color:var(--muted); }
.section--navy .lead{ color:#B9CEE2; }

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-display); font-weight:600; font-size:var(--step-0);
  padding:15px 30px; border-radius:var(--radius-sm); border:2px solid transparent;
  cursor:pointer; text-decoration:none; transition:transform .15s, background .2s, box-shadow .2s;
}
.btn:hover{ text-decoration:none; transform:translateY(-2px); }
.btn--primary{ background:var(--amber); color:var(--navy); box-shadow:0 6px 18px rgba(245,166,35,.35); }
.btn--primary:hover{ background:var(--amber-700); color:#fff; }
.btn--solid{ background:var(--blue-500); color:#fff; }
.btn--solid:hover{ background:var(--blue-900); }
.btn--ghost{ border-color:var(--blue-500); color:var(--blue-500); background:transparent; }
.btn--ghost:hover{ background:var(--blue-500); color:#fff; }
.btn--onDark{ border-color:rgba(255,255,255,.55); color:#fff; }
.btn--onDark:hover{ background:#fff; color:var(--navy); }
.btn--wide{ width:100%; }
.btn-row{ display:flex; flex-wrap:wrap; gap:var(--s2); }

/* ==========================================================================
   HEADER / NAVIGATION
   ========================================================================== */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.94); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:var(--s3); min-height:76px; }
.logo{ display:flex; align-items:center; }
.logo img{ height:44px; width:auto; }

/* Text wordmark shown only if the logo image fails to load,
   so the header never appears broken. */
.logo-fallback{ display:flex; flex-direction:column; line-height:1.05; font-family:var(--font-display); }
.logo-fallback[hidden]{ display:none; }
.logo-fallback b{ font-size:1.5rem; font-weight:700; color:var(--blue-900); letter-spacing:-0.02em; }
.logo-fallback em{ font-style:normal; font-size:.62rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--muted); margin-top:2px; }

.nav{ display:flex; align-items:center; gap:var(--s4); }
.nav a{
  font-family:var(--font-display); font-weight:600; font-size:.95rem;
  color:var(--navy); padding:6px 0; border-bottom:2px solid transparent;
}
.nav a:hover{ color:var(--blue-500); text-decoration:none; border-bottom-color:var(--blue-500); }
.nav a[aria-current="page"]{ color:var(--blue-500); border-bottom-color:var(--blue-500); }

.header-cta{ display:flex; align-items:center; gap:var(--s2); }
.header-phone{ font-family:var(--font-display); font-weight:600; color:var(--navy); white-space:nowrap; }
.header-phone:hover{ color:var(--blue-500); text-decoration:none; }

.nav-toggle{
  display:none; background:none; border:0; padding:10px; cursor:pointer;
  color:var(--navy);
}
.nav-toggle svg{ width:26px; height:26px; }

@media (max-width:960px){
  .nav-toggle{ display:block; }
  .header-phone{ display:none; }
  .nav{
    position:absolute; inset:76px 0 auto 0;
    flex-direction:column; align-items:stretch; gap:0;
    background:#fff; border-bottom:1px solid var(--line);
    padding:var(--s2) 1.25rem var(--s3);
    box-shadow:var(--shadow); display:none;
  }
  .nav.is-open{ display:flex; }
  .nav a{ padding:14px 0; border-bottom:1px solid var(--line); }
}

/* ==========================================================================
   HERO  — the signature "route line" lives here
   ========================================================================== */
.hero{
  position:relative; overflow:hidden;
  background-color:var(--navy);            /* solid fallback, always readable */
  background-image:
    linear-gradient(180deg, rgba(6,42,74,.92) 0%, rgba(11,79,138,.88) 100%),
    var(--hero-image, none),
    linear-gradient(120deg,#0B4F8A,#1E88D6);
  background-size:cover; background-position:center; background-repeat:no-repeat;
  color:#fff;
  padding-block:var(--s7) var(--s6);
}
.hero h1{ color:#fff; max-width:16ch; }
.hero .lead{ color:#CFE2F3; max-width:56ch; margin-block:var(--s3); font-size:var(--step-1); }
.hero .btn-row{ margin-top:var(--s4); }
.hero-note{ margin-top:var(--s3); font-size:var(--step--1); color:#A9C6E0; }

/* The route: origin → customs → freight → warehouse → destination.
   It is the whole value proposition drawn as one unbroken line. */
.route{ margin-top:var(--s6); }
.route-line{ width:100%; height:auto; overflow:visible; }
.route-track{ stroke:rgba(255,255,255,.28); stroke-width:2; stroke-dasharray:6 7; }
.route-progress{ stroke:var(--amber); stroke-width:3; stroke-linecap:round; }
.route-node circle{ fill:var(--navy); stroke:var(--amber); stroke-width:3; }
.route-labels{
  display:grid; grid-template-columns:repeat(5,1fr); gap:var(--s2);
  margin-top:14px; text-align:center;
}
.route-labels span{
  font-family:var(--font-display); font-weight:600;
  font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:#CFE2F3;
}
@media (prefers-reduced-motion:no-preference){
  .route-progress{ stroke-dasharray:1000; stroke-dashoffset:1000; animation:draw 2.2s ease-out .3s forwards; }
}
@keyframes draw{ to{ stroke-dashoffset:0; } }
@media (max-width:700px){
  .route-labels span{ font-size:.62rem; letter-spacing:.04em; }
}

/* ==========================================================================
   TRUST BAR
   ========================================================================== */
.trustbar{ background:var(--mist); border-block:1px solid var(--line); padding-block:var(--s4); }
.trustbar-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:var(--s3); text-align:center; }
.trust-item strong{
  display:block; font-family:var(--font-display); font-size:var(--step-3);
  color:var(--blue-900); line-height:1.1;
}
.trust-item span{ font-size:var(--step--1); color:var(--muted); }

/* ==========================================================================
   CARD GRIDS
   ========================================================================== */
.grid{ display:grid; gap:var(--s3); }
.grid--3{ grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.grid--2{ grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); }

.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column;
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--blue-100); }
/* Image slot. Until a photo is dropped into /images it shows a branded gradient. */
.card-media{
  aspect-ratio:16/10; overflow:hidden;
  background:linear-gradient(135deg,var(--blue-900),var(--blue-500));
}
.card-media img,.service-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.card-media img[hidden],.service-media img[hidden]{ display:none; }
.card:hover .card-media img{ transform:scale(1.04); }
.card-media img{ transition:transform .4s ease; }
.card-body{ padding:var(--s3); display:flex; flex-direction:column; flex:1; }
.card-body h3{ margin-bottom:10px; }
.card-body p{ color:var(--muted); font-size:.96rem; }
.card-link{
  margin-top:auto; padding-top:var(--s2);
  font-family:var(--font-display); font-weight:600; color:var(--blue-500);
}
.card-link::after{ content:" →"; }

/* ==========================================================================
   BENEFITS
   ========================================================================== */
.benefit{ padding-top:var(--s3); border-top:3px solid var(--blue-500); }
.benefit h3{ margin-bottom:10px; }
.benefit p{ color:var(--muted); }
.section--navy .benefit{ border-top-color:var(--amber); }
.section--navy .benefit p{ color:#B9CEE2; }

/* ==========================================================================
   PROCESS — the route motif again, as a real 4-step sequence
   ========================================================================== */
.steps{ counter-reset:step; display:grid; gap:var(--s4); grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.step{ position:relative; padding-top:var(--s4); }
.step::before{
  counter-increment:step; content:counter(step,decimal-leading-zero);
  position:absolute; top:0; left:0;
  font-family:var(--font-display); font-weight:700; font-size:var(--step-2);
  color:var(--amber);
}
.step::after{
  content:""; position:absolute; top:14px; left:44px; right:-24px; height:2px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 6px,transparent 6px 13px);
}
.step:last-child::after{ display:none; }
@media (max-width:820px){ .step::after{ display:none; } }
.step h3{ font-size:var(--step-1); }
.step p{ color:#B9CEE2; font-size:.95rem; }

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.quote{
  background:#fff; border:1px solid var(--line); border-left:4px solid var(--amber);
  border-radius:var(--radius); padding:var(--s4);
}
.quote blockquote{ margin:0 0 var(--s3); font-size:var(--step-1); color:var(--ink); }
.quote figcaption{ font-size:var(--step--1); color:var(--muted); }
.quote figcaption strong{ display:block; color:var(--navy); font-family:var(--font-display); font-size:var(--step-0); }

/* ==========================================================================
   FAQ  (native <details> — no JavaScript needed, keyboard accessible)
   ========================================================================== */
.faq{ max-width:820px; margin-inline:auto; }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{
  cursor:pointer; list-style:none; padding:var(--s3) 44px var(--s3) 0; position:relative;
  font-family:var(--font-display); font-weight:600; font-size:var(--step-1); color:var(--navy);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"+"; position:absolute; right:8px; top:50%; transform:translateY(-50%);
  font-size:1.6rem; font-weight:400; color:var(--blue-500); line-height:1;
}
.faq details[open] summary::after{ content:"–"; }
.faq details p{ padding-bottom:var(--s3); color:var(--muted); max-width:70ch; }

/* ==========================================================================
   CTA BAND
   ========================================================================== */
.cta-band{ background:var(--navy); color:#fff; padding-block:var(--s6); text-align:center; }
.cta-band h2{ color:#fff; max-width:20ch; margin-inline:auto; }
.cta-band p{ color:#B9CEE2; max-width:60ch; margin-inline:auto; }
.cta-band .btn-row{ justify-content:center; margin-top:var(--s4); }

/* ==========================================================================
   FORMS
   ========================================================================== */
.form-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:var(--s4); box-shadow:var(--shadow);
}
.field{ margin-bottom:var(--s3); }
.field label{
  display:block; margin-bottom:6px;
  font-family:var(--font-display); font-weight:600; font-size:.92rem; color:var(--navy);
}
.field input,.field select,.field textarea{
  width:100%; padding:13px 14px; font:inherit; color:var(--ink);
  border:1px solid var(--line); border-radius:var(--radius-sm); background:#fff;
}
.field input:focus,.field select:focus,.field textarea:focus{ border-color:var(--blue-500); }
.field textarea{ min-height:120px; resize:vertical; }
.field-row{ display:grid; gap:var(--s3); grid-template-columns:1fr 1fr; }
@media (max-width:600px){ .field-row{ grid-template-columns:1fr; } }
.field-hint{ font-size:var(--step--1); color:var(--muted); margin-top:6px; }
.form-status{ margin-top:var(--s2); font-size:.95rem; color:var(--blue-900); }
.form-status[data-state="error"]{ color:#B3261E; }

/* ==========================================================================
   CONTACT / INFO BLOCKS
   ========================================================================== */
.info-list{ list-style:none; margin:0; padding:0; }
.info-list li{ padding:var(--s2) 0; border-bottom:1px solid var(--line); }
.info-list li:last-child{ border-bottom:0; }
.info-list strong{ display:block; font-family:var(--font-display); color:var(--navy); }
.map-frame{ border:0; width:100%; height:340px; border-radius:var(--radius); }

/* ==========================================================================
   PAGE HEADER (inner pages)
   ========================================================================== */
.page-head{ background:var(--navy); color:#fff; padding-block:var(--s6); }
.page-head .eyebrow{ color:var(--amber); }
.page-head .eyebrow::before{ background:var(--amber); box-shadow:0 0 0 5px rgba(245,166,35,.2); }
.page-head h1{ color:#fff; font-size:var(--step-4); max-width:22ch; }
.page-head p{ color:#B9CEE2; max-width:62ch; }

/* ==========================================================================
   SERVICE DETAIL BLOCKS (services page)
   ========================================================================== */
.service{
  display:grid; gap:var(--s4); grid-template-columns:1fr 1.3fr; align-items:start;
  padding-block:var(--s5); border-top:1px solid var(--line);
}
.service:first-of-type{ border-top:0; padding-top:0; }
@media (max-width:860px){ .service{ grid-template-columns:1fr; } }
.service-media{
  aspect-ratio:4/3; border-radius:var(--radius); overflow:hidden;
  background:linear-gradient(135deg,var(--blue-900),var(--blue-500));
}
.service .promise{ font-family:var(--font-display); font-weight:600; color:var(--blue-900); font-size:var(--step-1); }
.spec{ display:grid; gap:var(--s2); margin-top:var(--s3); }
.spec div{ background:var(--mist); border-radius:var(--radius-sm); padding:14px 16px; }
.spec dt{ font-family:var(--font-display); font-weight:600; font-size:.82rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--blue-500); margin-bottom:4px; }
.spec dd{ margin:0; color:var(--ink); font-size:.97rem; }
.tick{ list-style:none; padding:0; margin:var(--s2) 0 0; }
.tick li{ position:relative; padding-left:26px; margin-bottom:8px; color:var(--muted); }
.tick li::before{ content:"✓"; position:absolute; left:0; color:var(--blue-500); font-weight:700; }

/* ==========================================================================
   VALUES (about page)
   ========================================================================== */
.value{ background:var(--mist); border-radius:var(--radius); padding:var(--s3); }
.value h3{ font-size:var(--step-1); }
.value p{ color:var(--muted); font-size:.95rem; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{ background:var(--navy); color:#B9CEE2; padding-block:var(--s6) var(--s4); }
.footer-grid{ display:grid; gap:var(--s4); grid-template-columns:1.4fr 1fr 1fr 1.2fr; }
@media (max-width:860px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .footer-grid{ grid-template-columns:1fr; } }
.site-footer h4{ color:#fff; font-size:.95rem; letter-spacing:.1em; text-transform:uppercase; }
.site-footer a{ color:#B9CEE2; }
.site-footer a:hover{ color:#fff; }
.site-footer ul{ list-style:none; margin:0; padding:0; }
.site-footer li{ margin-bottom:10px; font-size:.95rem; }
.footer-logo{ background:#fff; padding:10px 14px; border-radius:var(--radius-sm); display:inline-block; margin-bottom:var(--s2); }
.footer-logo img{ height:40px; }
.footer-bottom{
  margin-top:var(--s5); padding-top:var(--s3); border-top:1px solid rgba(255,255,255,.15);
  display:flex; flex-wrap:wrap; gap:var(--s2); justify-content:space-between; font-size:.86rem;
}

/* ==========================================================================
   WHATSAPP ASSISTANT (floating chat widget)
   ========================================================================== */
.wa-launcher{
  position:fixed; right:20px; bottom:20px; z-index:120;
  display:flex; align-items:center; gap:10px;
  background:#25D366; color:#062A4A; border:0; cursor:pointer;
  font-family:var(--font-display); font-weight:600;
  padding:14px 20px; border-radius:999px; box-shadow:var(--shadow-lg);
}
.wa-launcher svg{ width:22px; height:22px; }
.wa-panel{
  position:fixed; right:20px; bottom:88px; z-index:121; width:min(330px, calc(100vw - 40px));
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-lg); overflow:hidden;
}
.wa-panel[hidden]{ display:none; }
.wa-head{ background:var(--navy); color:#fff; padding:var(--s3); }
.wa-head strong{ display:block; font-family:var(--font-display); }
.wa-head span{ font-size:.82rem; color:#B9CEE2; }
.wa-body{ padding:var(--s3); }
.wa-body p{ font-size:.92rem; color:var(--muted); margin-bottom:var(--s2); }
.wa-opt{
  display:block; width:100%; text-align:left; margin-bottom:8px;
  background:var(--mist); border:1px solid var(--line); border-radius:var(--radius-sm);
  padding:11px 14px; font:inherit; font-size:.92rem; color:var(--navy); cursor:pointer;
}
.wa-opt:hover{ background:var(--blue-100); text-decoration:none; }
.wa-close{ position:absolute; top:10px; right:10px; background:none; border:0; color:#fff; font-size:1.4rem; cursor:pointer; line-height:1; }
@media (max-width:520px){ .wa-launcher span{ display:none; } .wa-launcher{ padding:16px; } }

/* ==========================================================================
   MOTION PREFERENCES
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  html{ scroll-behavior:auto; }
}


/* ==========================================================================
   QUICK ACTIONS STRIP
   Borrowed from DSV and Aramex: the three things a logistics visitor most
   often arrives to do, lifted out of the page and placed on a card that
   overlaps the hero. Track first, because returning customers outnumber
   new ones and a frustrated tracker is a lost repeat booking.
   ========================================================================== */
.quick{ margin-top:calc(var(--s6) * -1); position:relative; z-index:5; }
.quick-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-lg); padding:var(--s4);
  display:grid; gap:var(--s4); grid-template-columns:1.1fr 1fr;
}
@media (max-width:880px){ .quick-card{ grid-template-columns:1fr; } }

.track-form{ display:flex; gap:var(--s2); flex-wrap:wrap; }
.track-form input{
  flex:1 1 200px; padding:14px; font:inherit;
  border:1px solid var(--line); border-radius:var(--radius-sm);
}
.track-label{
  font-family:var(--font-display); font-weight:700; color:var(--navy);
  font-size:var(--step-1); margin-bottom:6px; display:block;
}

.quick-links{ display:grid; gap:var(--s2); grid-template-columns:1fr 1fr; }
@media (max-width:520px){ .quick-links{ grid-template-columns:1fr; } }
.quick-link{
  display:block; padding:14px 16px; border:1px solid var(--line);
  border-radius:var(--radius-sm); background:var(--mist); color:var(--navy);
  transition:background .2s, border-color .2s;
}
.quick-link:hover{ background:var(--blue-100); border-color:var(--blue-500); text-decoration:none; }
.quick-link strong{ display:block; font-family:var(--font-display); font-size:.98rem; }
.quick-link span{ font-size:.84rem; color:var(--muted); }

/* ==========================================================================
   INDUSTRIES
   DSV and Aramex both organise by industry, not just by transport mode —
   because buyers search for someone who understands their sector.
   ========================================================================== */
.industries{ display:grid; gap:var(--s2); grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.industry{
  border:1px solid var(--line); border-radius:var(--radius);
  padding:var(--s3); background:#fff; border-left:3px solid var(--blue-500);
}
.industry h3{ font-size:var(--step-0); margin-bottom:6px; }
.industry p{ font-size:.9rem; color:var(--muted); margin:0; }
