/* =====================================================
   Bloom Manutentions — Enterprise redesign
   Design system: industrial slate + Genie blue.
   ===================================================== */

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

:root{
  /* Brand palette */
  --blue-50:#fff4ed;
  --blue-100:#ffe5d4;
  --blue-400:#fc7b36;
  --blue-500:#fb5e09;
  --blue-600:#e04b00;
  --blue-700:#b33900;

  /* Neutrals (slate) */
  --slate-950:#020617;
  --slate-900:#0B1220;
  --slate-850:#0F172A;
  --slate-800:#1E293B;
  --slate-700:#334155;
  --slate-600:#475569;
  --slate-500:#64748B;
  --slate-400:#94A3B8;
  --slate-300:#CBD5E1;
  --slate-200:#E2E8F0;
  --slate-100:#F1F5F9;
  --slate-50:#F8FAFC;

  --white:#FFFFFF;
  --paper:#FBFCFD;

  /* Semantic */
  --bg:           var(--white);
  --bg-soft:      var(--slate-50);
  --surface:      var(--white);
  --surface-2:    var(--slate-50);
  --text:         var(--slate-800);
  --text-strong:  var(--slate-900);
  --text-muted:   var(--slate-500);
  --border:       #E5E7EB;
  --border-strong:#D1D5DB;

  --accent:       var(--blue-500);
  --accent-strong:var(--blue-600);
  --accent-soft:  var(--blue-50);

  --dark-bg:      var(--slate-900);
  --dark-bg-2:    var(--slate-850);
  --dark-border:  rgba(255,255,255,.08);
  --on-dark-text: var(--slate-200);
  --on-dark-muted:var(--slate-400);

  /* Effects */
  --radius:       12px;
  --radius-sm:    8px;
  --radius-lg:    18px;
  --radius-full:  999px;

  --shadow-xs: 0 1px 2px rgba(15,23,42,.04);
  --shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
  --shadow:    0 4px 12px -2px rgba(15,23,42,.08), 0 2px 4px -1px rgba(15,23,42,.04);
  --shadow-lg: 0 20px 40px -12px rgba(15,23,42,.18), 0 8px 16px -8px rgba(15,23,42,.10);

  --container: 1240px;
  --header-h:  76px;

  --ease: cubic-bezier(.22,.61,.36,1);
}

html{ scroll-behavior:smooth; }
html, body{ height:100%; }
body{
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size:15.5px;
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"cv11","ss01","ss03";
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; transition:color .2s var(--ease); }
ul{ list-style:none; }
button{ font:inherit; cursor:pointer; border:0; background:transparent; color:inherit; }

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }

/* ============ TYPOGRAPHY ============ */
h1,h2,h3,h4,h5{
  font-family:'Manrope','Inter',sans-serif;
  color:var(--text-strong);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.12;
}
h1{ font-size:clamp(2.4rem, 4.6vw, 3.85rem); font-weight:800; letter-spacing:-.03em; }
h2{ font-size:clamp(1.7rem, 2.6vw, 2.4rem); }
h3{ font-size:1.15rem; font-weight:700; }
h4{ font-size:1.02rem; font-weight:600; }
h5{ font-size:.92rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--text-strong); }
p{ color:var(--slate-600); }

.accent{ color:var(--accent); }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.72rem; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:var(--accent-strong);
  padding:6px 10px; border-radius:var(--radius-full);
  background:var(--accent-soft); border:1px solid #fcd1b6;
  margin-bottom:14px;
}
.eyebrow.on-dark{
  background:rgba(251,94,9,.12);
  border-color:rgba(251,94,9,.32);
  color:var(--blue-400);
}

.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:42px; }
.section-head.center{ flex-direction:column; align-items:center; text-align:center; }
.section-head.center h2{ max-width:760px; }
.section-sub{ color:var(--text-muted); max-width:560px; margin-top:10px; }
.section-head.center .section-sub{ margin:14px auto 0; }

.link-arrow{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; color:var(--text-strong); font-size:.92rem;
  border-bottom:1px solid transparent; padding-bottom:2px;
}
.link-arrow i{ transition:transform .25s var(--ease); }
.link-arrow:hover{ color:var(--accent-strong); border-color:currentColor; }
.link-arrow:hover i{ transform:translateX(3px); }

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 20px; font-size:.93rem; font-weight:600; letter-spacing:.005em;
  border-radius:var(--radius-sm);
  border:1px solid transparent;
  transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
  white-space:nowrap; line-height:1;
  font-family:inherit;
}
.btn i{ font-size:.85em; }
.btn:hover{ transform:translateY(-1px); }
.btn:active{ transform:translateY(0); }

.btn-primary{
  background:var(--slate-900); color:var(--white);
  border-color:var(--slate-900);
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset, var(--shadow-sm);
}
.btn-primary:hover{ background:var(--slate-850); }

.btn-blue{
  background:var(--accent); color:var(--white);
  border-color:var(--accent);
  font-weight:700;
}
.btn-blue:hover{ background:var(--blue-400); }

.btn-dark{
  background:var(--slate-900); color:var(--white);
}
.btn-dark:hover{ background:var(--slate-800); }

.btn-ghost-light{
  background:rgba(255,255,255,.08);
  color:var(--white);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:saturate(140%) blur(6px);
}
.btn-ghost-light:hover{ background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.32); }

.btn-ghost-dark{
  background:transparent; color:var(--white);
  border:1px solid rgba(255,255,255,.22);
}
.btn-ghost-dark:hover{ background:rgba(255,255,255,.08); }

.btn-block{ width:100%; }

/* ============ UTILITY BAR ============ */
.utility-bar{
  background:var(--slate-950);
  color:var(--slate-300);
  font-size:.78rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.utility-inner{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  min-height:38px;
}
.utility-left, .utility-right{ display:flex; align-items:center; gap:18px; }
.util-item{ display:inline-flex; align-items:center; gap:8px; }
.util-item i{ color:var(--blue-500); font-size:.85em; }
.util-sep{ width:1px; height:14px; background:rgba(255,255,255,.12); }
.utility-right a{
  width:26px; height:26px; display:inline-grid; place-items:center;
  border-radius:50%; color:var(--slate-300); background:rgba(255,255,255,.04);
  transition:all .2s var(--ease);
  font-size:.78rem;
}
.utility-right a:hover{ background:var(--accent); color:var(--slate-900); }
.status-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:3px 10px; border-radius:var(--radius-full);
  background:rgba(34,197,94,.10); color:#86EFAC;
  border:1px solid rgba(34,197,94,.25);
  font-weight:600; font-size:.72rem; letter-spacing:.02em;
}
.status-dot{
  width:7px; height:7px; border-radius:50%; background:#22C55E;
  box-shadow:0 0 0 0 rgba(34,197,94,.6);
  animation:pulse 2s infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(34,197,94,.5); }
  70%{ box-shadow:0 0 0 8px rgba(34,197,94,0); }
  100%{ box-shadow:0 0 0 0 rgba(34,197,94,0); }
}

/* ============ HEADER ============ */
.header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .25s var(--ease);
}
.header.is-stuck{ box-shadow:var(--shadow-sm); }
.header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  min-height:var(--header-h);
}
.logo{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Manrope',sans-serif;
}
.logo-mark{
  width:36px; height:36px;
  display:grid; place-items:center;
  background:var(--slate-900); color:var(--blue-500);
  border-radius:10px;
  box-shadow:0 4px 12px -4px rgba(15,23,42,.4);
}
.logo-mark svg{ width:20px; height:20px; }
.logo-text{
  font-size:1.12rem; font-weight:600; letter-spacing:-.01em;
  color:var(--text-strong);
}
.logo-text strong{ font-weight:800; }
.logo-text em{
  font-style:normal; font-size:.7em; font-weight:600;
  color:var(--accent-strong); margin-left:4px;
}

.main-nav{ display:flex; align-items:center; gap:4px; }
.main-nav a{
  padding:8px 14px; border-radius:var(--radius-sm);
  font-size:.92rem; font-weight:500; color:var(--slate-700);
  transition:all .15s var(--ease);
  position:relative; white-space:nowrap;
}
.main-nav a:hover{ color:var(--text-strong); background:var(--slate-100); }
.main-nav a.is-active{ color:var(--text-strong); }
.main-nav a.is-active::after{
  content:""; position:absolute; left:14px; right:14px; bottom:2px;
  height:2px; background:var(--accent); border-radius:2px;
}

.header-actions{ display:flex; align-items:center; gap:14px; }
.header-phone{
  display:inline-flex; align-items:center; gap:10px;
  padding:6px 10px; border-radius:var(--radius-sm);
  border:1px solid var(--border);
}
.header-phone i{
  width:30px; height:30px; display:grid; place-items:center;
  background:var(--slate-100); color:var(--accent-strong);
  border-radius:8px; font-size:.85em;
}
.header-phone span{ display:flex; flex-direction:column; line-height:1.2; }
.header-phone small{ color:var(--text-muted); font-size:.7rem; }
.header-phone strong{ font-size:.86rem; font-weight:700; color:var(--text-strong); }
.header-phone:hover{ border-color:var(--border-strong); }

.header-cta{ font-size:.88rem; padding:10px 18px; }

.burger{
  display:none;
  width:42px; height:42px;
  flex-direction:column; justify-content:center; align-items:center; gap:5px;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
}
.burger span{
  width:18px; height:2px; background:var(--text-strong); border-radius:2px;
  transition:transform .25s var(--ease), opacity .2s var(--ease);
}
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ============ HERO ============ */
.hero{
  position:relative; isolation:isolate;
  min-height: 85vh;
  display: flex;
  align-items: center;
  background: var(--slate-950);
  color: var(--white);
  overflow: hidden;
  padding: 100px 0;
}
.hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-bg img{
  width:100%; height:100%; object-fit:cover; opacity:0.85;
  filter:saturate(110%) contrast(105%);
}
.hero-bg-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at center, rgba(11,18,32,0.4) 0%, rgba(11,18,32,0.85) 100%),
    linear-gradient(180deg, rgba(2,6,23,0.3) 0%, rgba(2,6,23,0.75) 100%);
}
.hero-grid{
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  width: 100%;
}
.hero-copy h1 {
  text-shadow: 0 4px 24px rgba(2, 6, 23, 0.95), 0 2px 8px rgba(2, 6, 23, 0.75);
}
.hero-copy p {
  text-shadow: 0 2px 12px rgba(2, 6, 23, 0.95);
}
.hero-copy{
  max-width:800px; margin:0 auto;
}
.hero-actions{
  justify-content:center;
}
.hero-copy h1{ color:var(--white); }
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:6px 12px; border-radius:var(--radius-full);
  background:rgba(251,94,9,.10);
  border:1px solid rgba(251,94,9,.28);
  color:var(--blue-400); font-size:.78rem; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase;
  margin-bottom:22px;
}
.kicker-dot{
  width:7px; height:7px; border-radius:50%; background:var(--blue-400);
}
.hero-lead{
  margin-top:22px; max-width:560px;
  color:var(--slate-300); font-size:1.06rem; line-height:1.7;
}
.hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.hero-actions .btn-primary{ background:var(--accent); color:var(--white); border-color:var(--accent); font-weight:700; }
.hero-actions .btn-primary:hover{ background:var(--blue-400); }

.hero-trust{
  display:flex; flex-wrap:wrap; gap:22px 28px;
  margin-top:36px; padding-top:28px;
  border-top:1px solid rgba(255,255,255,.10);
}
.trust-item{
  display:inline-flex; align-items:center; gap:10px;
  color:var(--slate-300); font-size:.88rem;
}
.trust-item i{
  width:30px; height:30px; display:grid; place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:var(--blue-400);
  font-size:.85em;
}

/* Hero card / quick quote */
.hero-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(12px);
  border-radius:var(--radius-lg);
  padding:24px;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6);
}
.hero-card-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:18px;
}
.hc-eyebrow{
  font-size:.72rem; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--slate-400);
}
.hc-live{
  display:inline-flex; align-items:center; gap:8px;
  padding:3px 10px; border-radius:var(--radius-full);
  background:rgba(34,197,94,.10); color:#86EFAC;
  border:1px solid rgba(34,197,94,.25);
  font-size:.72rem; font-weight:600;
}

.hc-kpis{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:1px; background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius); overflow:hidden;
  margin-bottom:20px;
}
.hc-kpi{
  background:rgba(11,18,32,.85);
  padding:14px 16px;
}
.hc-kpi strong{
  display:block; font-family:'Manrope',sans-serif;
  font-size:1.7rem; font-weight:700; color:var(--white);
  letter-spacing:-.02em; line-height:1.1;
  font-variant-numeric:tabular-nums;
}
.hc-kpi .plus{
  color:var(--blue-400); font-weight:700;
  font-family:'Manrope',sans-serif; font-size:1.7rem;
  letter-spacing:-.02em; line-height:1.1;
  display:inline; margin-left:0;
}
.hc-kpi strong{ display:inline-block; }
.hc-kpi span:not(.plus){
  display:block; margin-top:2px;
  font-size:.78rem; color:var(--slate-400);
}

.hc-quick{ display:flex; flex-direction:column; gap:12px; }
.hc-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.hc-field{ display:flex; flex-direction:column; gap:6px; }
.hc-field span{
  font-size:.74rem; font-weight:600; color:var(--slate-400);
  letter-spacing:.04em; text-transform:uppercase;
}
.hc-field select{
  appearance:none;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2394A3B8' d='M6 8 0 0h12z'/></svg>") no-repeat right 14px center / 10px 6px,
    rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.14);
  color:var(--white);
  font:inherit; font-size:.9rem;
  padding:11px 36px 11px 14px;
  border-radius:var(--radius-sm);
  transition:border-color .2s var(--ease), background-color .2s var(--ease);
}
.hc-field select:focus{ outline:none; border-color:var(--blue-400); }
.hc-field select option{ color:var(--slate-900); }
.hc-quick .btn-primary{
  background:var(--accent); color:var(--white); border-color:var(--accent);
  font-weight:700; padding:13px 20px;
}
.hc-quick .btn-primary:hover{ background:var(--blue-400); }
.hc-note{
  font-size:.76rem; color:var(--slate-400);
  display:inline-flex; align-items:center; gap:8px;
}
.hc-note i{ color:var(--blue-400); }

/* ============ INDUSTRIES STRIP ============ */
.industries{
  background:var(--bg-soft);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:34px 0;
}
.strip-label{
  display:block; text-align:center;
  font-size:.74rem; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:var(--text-muted);
  margin-bottom:20px;
}
.industries-row{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap:14px 18px;
}
.ind-item{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 16px; border-radius:var(--radius-full);
  background:var(--white); border:1px solid var(--border);
  font-size:.86rem; font-weight:600; color:var(--slate-700);
  transition:all .2s var(--ease);
}
.ind-item i{ color:var(--accent-strong); font-size:.95em; }
.ind-item:hover{ border-color:var(--border-strong); transform:translateY(-1px); box-shadow:var(--shadow-xs); }

/* ============ ABOUT ============ */
.about{ padding:100px 0; }
.about-grid{
  display:grid; grid-template-columns:1fr 1.15fr;
  gap:64px; align-items:center;
}
.about-media{ position:relative; }
.about-media img{
  width:100%; height:auto; border-radius:var(--radius-lg);
  object-fit:cover; aspect-ratio:4/5;
  box-shadow:var(--shadow-lg);
}
.about-badge{
  position:absolute; top:24px; left:-20px;
  background:var(--slate-900); color:var(--white);
  padding:18px 22px; border-radius:var(--radius);
  display:flex; align-items:center; gap:14px;
  box-shadow:var(--shadow-lg);
  border:1px solid rgba(255,255,255,.06);
}
.ab-num{
  font-family:'Manrope',sans-serif;
  font-size:2.2rem; font-weight:800; line-height:1; color:var(--blue-400);
  letter-spacing:-.02em;
}
.ab-num span{ font-size:1.2rem; vertical-align:top; }
.ab-text{ font-size:.85rem; font-weight:600; line-height:1.35; }
.ab-text small{ display:block; font-weight:400; color:var(--slate-400); font-size:.78rem; }

.about-card{
  position:absolute; right:-20px; bottom:24px;
  background:var(--white);
  border:1px solid var(--border);
  padding:18px 20px;
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  max-width:260px;
}
.ac-label{
  display:block;
  font-size:.7rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.1em; color:var(--accent-strong); margin-bottom:10px;
}
.about-card ul{ display:flex; flex-direction:column; gap:8px; }
.about-card li{
  display:flex; align-items:flex-start; gap:8px;
  font-size:.82rem; color:var(--slate-700);
}
.about-card li i{ color:#10B981; margin-top:3px; font-size:.85em; }

.about-copy h2{ margin-bottom:18px; }
.about-values{
  display:grid; grid-template-columns:1fr 1fr; gap:22px;
  margin-top:32px;
}
.value{ }
.value-icon{
  width:44px; height:44px; border-radius:10px;
  display:grid; place-items:center;
  background:var(--accent-soft);
  color:var(--accent-strong);
  border:1px solid #fcd1b6;
  margin-bottom:12px;
  font-size:1.05rem;
}
.value h4{ margin-bottom:4px; }
.value p{ font-size:.88rem; }

/* ============ FLEET ============ */
.fleet{
  padding:100px 0;
  background:var(--white);
}
.fleet-filter{
  display:flex; flex-wrap:wrap; gap:8px;
  margin-bottom:28px;
}
.chip{
  padding:9px 16px; border-radius:var(--radius-full);
  background:var(--white); border:1px solid var(--border);
  font-size:.84rem; font-weight:600; color:var(--slate-700);
  transition:all .2s var(--ease);
}
.chip:hover{ border-color:var(--border-strong); }
.chip.is-active{
  background:var(--slate-900); color:var(--white); border-color:var(--slate-900);
  box-shadow:var(--shadow-sm);
}

.fleet-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;
}

.machine{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .25s var(--ease), border-color .2s var(--ease), box-shadow .25s var(--ease);
}
.machine:hover{
  transform:translateY(-3px);
  border-color:var(--border-strong);
  box-shadow:var(--shadow);
}
.machine-media{
  position:relative;
  aspect-ratio:1.4/1;
  background:
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(15,23,42,.08), transparent 60%),
    linear-gradient(180deg, var(--slate-50) 0%, var(--slate-100) 100%);
  padding:18px; display:block;
  overflow:hidden;
}
.machine-media img{
  width:100%; height:100%; object-fit:contain;
  transition:transform .35s var(--ease);
  filter:drop-shadow(0 6px 12px rgba(15,23,42,.08));
}
.machine:hover .machine-media img{ transform:scale(1.06); }
.machine-tag{
  position:absolute; top:12px; left:12px;
  padding:4px 10px; border-radius:var(--radius-full);
  background:rgba(15,23,42,.92); color:var(--white);
  font-size:.7rem; font-weight:600; letter-spacing:.04em;
  text-transform:uppercase;
}
.machine-body{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.machine-body h3{ font-size:1.05rem; }
.machine-body > p{ font-size:.86rem; color:var(--slate-600); }

.spec{
  border-top:1px dashed var(--border);
  border-bottom:1px dashed var(--border);
  padding:10px 0; margin-top:auto;
  display:flex; flex-direction:column; gap:4px;
}
.spec > div{
  display:flex; justify-content:space-between; align-items:center;
  font-size:.8rem;
}
.spec dt{ color:var(--text-muted); }
.spec dd{ color:var(--slate-800); font-weight:600; }

.machine-cta{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.86rem; font-weight:600; color:var(--text-strong);
  margin-top:4px;
}
.machine-cta i{ color:var(--accent); transition:transform .2s var(--ease); }
.machine-cta:hover{ color:var(--accent-strong); }
.machine-cta:hover i{ transform:translateX(3px); }

.fleet-cta{
  margin-top:32px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px 28px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.fleet-cta strong{ display:block; color:var(--text-strong); font-size:1.05rem; font-weight:700; }
.fleet-cta span{ display:block; color:var(--text-muted); font-size:.9rem; margin-top:2px; }

/* ============ SERVICES ============ */
.services{ padding:100px 0; }
.services-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.service{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  display:flex; flex-direction:column; gap:14px;
  transition:transform .25s var(--ease), border-color .2s var(--ease), box-shadow .25s var(--ease);
  position:relative;
}
.service:hover{ transform:translateY(-3px); border-color:var(--border-strong); box-shadow:var(--shadow); }
.service header{ display:flex; flex-direction:column; gap:12px; }
.service-icon{
  width:46px; height:46px; border-radius:10px;
  display:grid; place-items:center;
  background:var(--slate-100); color:var(--slate-900);
  font-size:1.05rem;
}
.service h3{ margin:0; }
.service-tag{
  display:inline-block; width:fit-content;
  font-size:.7rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:var(--text-muted);
  padding:3px 8px; border-radius:var(--radius-full);
  background:var(--slate-100);
}
.service > p{ font-size:.9rem; color:var(--slate-600); }
.service ul{ display:flex; flex-direction:column; gap:8px; margin-top:auto; padding-top:8px; }
.service li{
  display:flex; align-items:flex-start; gap:8px;
  font-size:.85rem; color:var(--slate-700);
}
.service li i{ color:var(--accent-strong); font-size:.78rem; margin-top:4px; }

.service.is-featured{
  background:var(--slate-900); color:var(--white);
  border-color:var(--slate-900);
}
.service.is-featured h3{ color:var(--white); }
.service.is-featured > p{ color:var(--slate-300); }
.service.is-featured li{ color:var(--slate-300); }
.service.is-featured li i{ color:var(--blue-400); }
.service.is-featured .service-icon{
  background:rgba(251,94,9,.14); color:var(--blue-400);
}
.service.is-featured .service-tag{
  background:rgba(251,94,9,.14); color:var(--blue-400);
}

/* ============ SLA ============ */
.sla{
  background:var(--slate-950);
  color:var(--on-dark-text);
  padding:100px 0;
  position:relative; overflow:hidden;
}
.sla::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(700px 400px at 90% 0%, rgba(251,94,9,.12), transparent 60%),
    radial-gradient(500px 300px at 10% 100%, rgba(252,123,54,.06), transparent 60%);
  pointer-events:none;
}
.sla-grid{
  position:relative;
  display:grid; grid-template-columns:1.05fr 1fr;
  gap:64px; align-items:center;
}
.sla-content h2{ color:var(--white); }
.sla-content > p{
  color:var(--slate-300); font-size:1.02rem;
  margin-top:18px; max-width:520px;
}
.sla-promises{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:14px; margin:32px 0 28px;
}
.promise{
  padding:22px 24px;
  background:rgba(15,23,42,0.70);
  border:1px solid rgba(255,255,255,0.07);
  border-left:3px solid var(--blue-500);
  border-radius:var(--radius);
  box-shadow:0 8px 24px -8px rgba(0,0,0,0.5);
  transition:all 0.22s var(--ease);
  position:relative; overflow:hidden;
}
.promise::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(251,94,9,.04) 0%, transparent 60%);
  pointer-events:none;
}
.promise:hover{
  border-left-color:var(--blue-400);
  background:rgba(15,23,42,0.9);
  transform:translateY(-3px);
  box-shadow:0 16px 40px -12px rgba(251,94,9,0.18);
}
.promise strong{
  display:block;
  font-family:'Manrope',sans-serif;
  font-size:1.75rem; font-weight:800; color:var(--blue-400);
  letter-spacing:-.02em; line-height:1.1;
}
.promise span{
  display:block; margin-top:6px;
  font-size:.85rem; color:var(--slate-300);
  font-weight:500; line-height:1.4;
}
.sla-actions{ display:flex; flex-wrap:wrap; gap:12px; }

.sla-media{ position:relative; border-radius:var(--radius-lg); overflow:hidden; }
.sla-media img{
  width:100%; height:100%; object-fit:cover;
  aspect-ratio:4/3; filter:saturate(108%) brightness(.9);
}
.sla-overlay{
  position:absolute; left:18px; right:18px; bottom:18px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:8px;
}
.sla-stat{
  background:rgba(11,18,32,0.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.09);
  border-top:1px solid rgba(245,158,11,.25);
  border-radius:var(--radius-sm);
  padding:16px 20px;
  display:flex; align-items:center; gap:14px;
  box-shadow:0 12px 32px -8px rgba(0,0,0,0.6);
  transition:all 0.22s var(--ease);
}
.sla-stat:hover{
  border-top-color:var(--blue-400);
  background:rgba(11,18,32,0.96);
  transform:translateY(-2px);
  box-shadow:0 16px 40px -10px rgba(251,94,9,.20);
}
.sla-stat i{
  color:var(--blue-400); font-size:1.15rem;
  width:36px; height:36px; border-radius:8px;
  display:grid; place-items:center;
  background:rgba(251,94,9,.10);
  border:1px solid rgba(251,94,9,.20);
  flex-shrink:0;
}
/* sla-stat i merged above */
.sla-stat strong{ display:block; color:var(--white); font-size:.85rem; font-weight:700; }
.sla-stat span{ display:block; color:var(--slate-400); font-size:.74rem; }

/* ============ COVERAGE ============ */
.coverage{ padding:100px 0; background:var(--bg-soft); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.coverage-grid{
  display:grid; grid-template-columns:1.15fr 1fr; gap:40px;
}
.coverage-zones{
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
}
.zone{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px 20px;
  transition:all .2s var(--ease);
}
.zone:hover{ border-color:var(--border-strong); transform:translateY(-2px); box-shadow:var(--shadow-xs); }
.zone-head{
  display:flex; align-items:center; gap:10px; margin-bottom:6px;
}
.zone-pin{
  width:32px; height:32px; border-radius:8px;
  display:grid; place-items:center;
  background:var(--accent-soft); color:var(--accent-strong);
  border:1px solid #fcd1b6;
}
.zone-head h4{ flex:1; font-size:.98rem; }
.zone-eta{
  font-size:.74rem; font-weight:700; letter-spacing:.04em;
  color:var(--slate-700); padding:3px 9px;
  background:var(--slate-100); border-radius:var(--radius-full);
}
.zone p{ font-size:.86rem; }

.coverage-map{
  background:var(--slate-900);
  border:1px solid var(--slate-800);
  border-radius:var(--radius);
  padding:18px;
  position:relative; overflow:hidden;
}
.map-canvas{ width:100%; }
.map-canvas svg{ width:100%; height:auto; display:block; }
.map-legend{
  display:flex; justify-content:center; gap:18px;
  padding-top:14px; margin-top:8px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:.78rem; color:var(--slate-400);
}
.map-legend > div{ display:inline-flex; align-items:center; gap:8px; }
.dot{ width:8px; height:8px; border-radius:50%; }
.dot-blue{ background:var(--blue-500); }
.dot-grey{ background:var(--slate-500); }

/* ============ INSIGHTS / BLOG ============ */
.insights{ padding:100px 0; }
.insights-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.post{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .25s var(--ease), border-color .2s var(--ease), box-shadow .25s var(--ease);
}
.post:hover{ transform:translateY(-3px); border-color:var(--border-strong); box-shadow:var(--shadow); }
.post-media{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.post-media img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .4s var(--ease);
}
.post:hover .post-media img{ transform:scale(1.05); }
.post-cat{
  position:absolute; top:14px; left:14px;
  background:rgba(255,255,255,.95);
  color:var(--slate-900);
  padding:4px 10px; border-radius:var(--radius-full);
  font-size:.72rem; font-weight:700; letter-spacing:.04em;
  backdrop-filter:blur(8px);
}
.post-body{ padding:20px 22px 22px; display:flex; flex-direction:column; gap:8px; flex:1; }
.post-meta{
  font-size:.74rem; font-weight:600; letter-spacing:.06em;
  text-transform:uppercase; color:var(--text-muted);
}
.post-body h3{ font-size:1.08rem; margin-top:2px; }
.post-body > p{ font-size:.9rem; color:var(--slate-600); margin-bottom:8px; }
.post-body .link-arrow{ margin-top:auto; }

/* ============ CONTACT ============ */
.contact{
  padding:100px 0;
  background:linear-gradient(180deg, var(--slate-900) 0%, var(--slate-950) 100%);
  color:var(--on-dark-text);
  position:relative; overflow:hidden;
}
.contact::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(700px 500px at 0% 0%, rgba(251,94,9,.08), transparent 55%),
    radial-gradient(500px 400px at 100% 100%, rgba(252,123,54,.06), transparent 55%);
}
.contact-grid{
  position:relative;
  display:grid; grid-template-columns:1fr 1.15fr; gap:56px;
  align-items:start;
}

.contact-info h2{ color:var(--white); }
.contact-info > p{ color:var(--slate-300); margin:18px 0 28px; max-width:440px; }

.contact-list{ display:flex; flex-direction:column; gap:16px; margin-bottom:28px; }
.contact-list li{
  display:flex; align-items:center; gap:18px;
  padding:14px 18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--radius-sm);
  transition:background .2s var(--ease), border-color .2s var(--ease);
}
.contact-list li:hover{
  background:rgba(255,255,255,.055);
  border-color:rgba(251,94,9,.22);
}
.ci-icon{
  width:44px; height:44px; border-radius:10px;
  display:grid !important; place-items:center;
  background:var(--blue-500);
  border:0;
  color:var(--white);
  font-size:1.1rem;
  flex-shrink:0;
  transition:all .22s var(--ease);
  box-shadow:0 4px 14px rgba(251,94,9,.30);
}
.ci-icon i{
  display:inline; font-weight:900;
  line-height:1;
}
.contact-list li:hover .ci-icon{
  background:var(--blue-400);
  transform:scale(1.08);
  box-shadow:0 6px 20px rgba(251,94,9,.50);
}
.contact-list small{
  display:block; font-size:.72rem; letter-spacing:.06em;
  text-transform:uppercase; color:var(--slate-400);
}
.contact-list a, .contact-list div > span{
  display:block; font-weight:600; color:var(--white); font-size:.98rem;
}
.contact-list a:hover{ color:var(--blue-400); }

.contact-socials{
  display:flex; align-items:center; gap:10px;
  padding-top:24px; border-top:1px solid rgba(255,255,255,.10);
}
.contact-socials span{
  font-size:.78rem; color:var(--slate-400); font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; margin-right:6px;
}
.contact-socials a{
  width:38px; height:38px; display:grid; place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:var(--slate-200);
  transition:all .2s var(--ease);
}
.contact-socials a:hover{ background:var(--accent); color:var(--slate-900); border-color:var(--accent); transform:translateY(-1px); }

/* Contact form */
.contact-form{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius-lg);
  padding:28px;
  backdrop-filter:blur(12px);
}
.contact-form h3{ color:var(--white); font-size:1.25rem; margin-bottom:6px; }
.form-sub{ color:var(--slate-400); font-size:.85rem; margin-bottom:18px; }
.form-sub span{ color:var(--blue-400); }

.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
.field{ display:flex; flex-direction:column; gap:6px; }
.field > span{
  font-size:.74rem; font-weight:600; color:var(--slate-300);
  letter-spacing:.04em;
}
.field em{ color:var(--blue-400); font-style:normal; }
.field input, .field select, .field textarea{
  font:inherit; font-size:.92rem;
  padding:11px 14px;
  background:rgba(255,255,255,.04);
  color:var(--white);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-sm);
  transition:border-color .2s var(--ease), background .2s var(--ease);
}
.field textarea{ resize:vertical; min-height:90px; font-family:inherit; }
.field input::placeholder, .field textarea::placeholder{ color:var(--slate-500); }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--blue-400);
  background:rgba(255,255,255,.07);
}
.field select{
  appearance:none;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2394A3B8' d='M6 8 0 0h12z'/></svg>") no-repeat right 14px center / 10px 6px,
    rgba(255,255,255,.04);
  padding-right:36px;
}
.field select option{ color:var(--slate-900); }
.form-status{ min-height:1.2em; margin:10px 0; font-size:.88rem; color:#86EFAC; font-weight:600; }
.form-actions{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:8px; }
.form-actions .btn-primary{ background:var(--accent); color:var(--white); border-color:var(--accent); font-weight:700; }
.form-actions .btn-primary:hover{ background:var(--blue-400); }
.form-trust{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--slate-400); font-size:.8rem;
}
.form-trust i{ color:var(--blue-400); }

/* ============ FOOTER ============ */
.footer{
  background:var(--slate-950); color:var(--slate-300);
  padding:64px 0 0;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap:36px;
  padding-bottom:48px;
}
.footer-brand p{
  color:var(--slate-400); font-size:.9rem; margin:18px 0 18px; max-width:320px;
}
.logo-light .logo-text{ color:var(--white); }
.logo-light .logo-mark{ background:rgba(255,255,255,.06); }
.footer-socials{ display:flex; gap:8px; }
.footer-socials a{
  width:34px; height:34px; display:grid; place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:var(--slate-300);
  transition:all .2s var(--ease);
}
.footer-socials a:hover{ background:var(--accent); color:var(--slate-900); border-color:var(--accent); }

.footer h5{
  color:var(--white); font-size:.78rem;
  font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  margin-bottom:14px;
}
.footer ul{ display:flex; flex-direction:column; gap:9px; }
.footer ul a{
  font-size:.88rem; color:var(--slate-400);
  transition:color .15s var(--ease);
}
.footer ul a:hover{ color:var(--blue-400); }
.footer-contact li{
  display:flex; align-items:center; gap:8px;
  font-size:.86rem; color:var(--slate-400);
}
.footer-contact i{ color:var(--blue-500); font-size:.85em; width:14px; }

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0;
  font-size:.82rem;
  color:var(--slate-500);
}
.footer-bottom .container{
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px;
}
.footer-bottom .legal a{ color:var(--slate-400); }
.footer-bottom .legal a:hover{ color:var(--blue-400); }

/* ============ FLOATING ACTIONS ============ */
.floating-actions{
  position:fixed; bottom:22px; right:22px; z-index:60;
  display:flex; flex-direction:column; gap:10px;
}
.float-btn{
  width:52px; height:52px; border-radius:50%;
  display:grid; place-items:center;
  color:var(--white); font-size:1.15rem;
  box-shadow:0 12px 32px -8px rgba(15,23,42,.4);
  transition:transform .25s var(--ease);
}
.float-btn:hover{ transform:translateY(-2px) scale(1.03); }
.float-whatsapp{ background:#25D366; }
.float-phone{ background:var(--slate-900); }

/* ============ ANIMATIONS ============ */
.reveal{ opacity:0; transform:translateY(20px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1100px){
  .hero-grid{ grid-template-columns:1fr; gap:42px; }
  .hero-card{ max-width:520px; }
  .about-grid{ grid-template-columns:1fr; gap:48px; }
  .about-card{ right:24px; }
  .fleet-grid{ grid-template-columns:repeat(3, 1fr); }
  .services-grid{ grid-template-columns:repeat(2, 1fr); }
  .sla-grid{ grid-template-columns:1fr; gap:42px; }
  .coverage-grid{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; gap:42px; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 880px){
  .header-phone{ display:none; }
  .header-cta{ display:none; }
  .burger{ display:flex; }
  .main-nav{
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--white);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    padding:8px;
    max-height:0; overflow:hidden;
    transition:max-height .35s var(--ease);
  }
  .main-nav a{ padding:14px 16px; border-radius:8px; }
  .main-nav.is-open{ max-height:480px; }
  .utility-bar{ font-size:.74rem; }
  .util-hide-sm{ display:none; }

  .insights-grid{ grid-template-columns:1fr; }
  .fleet-grid{ grid-template-columns:repeat(2, 1fr); }
  .services-grid{ grid-template-columns:1fr 1fr; }
  .sla-promises{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .hc-row{ grid-template-columns:1fr; }
  .hc-kpis{ grid-template-columns:1fr 1fr; }
  .about-values{ grid-template-columns:1fr; }
  .about-card{ position:relative; right:auto; bottom:auto; margin:18px auto 0; }
  .about-badge{ left:18px; }
  .fleet-cta{ flex-direction:column; align-items:flex-start; }
  .coverage-zones{ grid-template-columns:1fr; }
}

@media (max-width: 560px){
  .hero{ padding:56px 0 64px; }
  .about{ padding:64px 0; }
  .fleet, .services, .sla, .coverage, .insights, .contact{ padding:64px 0; }
  .section-head{ flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:28px; }
  .fleet-grid{ grid-template-columns:1fr; }
  .services-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom .container{ justify-content:flex-start; }
  .hero-card{ padding:18px; }
  .contact-form{ padding:20px; }
  .form-actions{ flex-direction:column; align-items:stretch; }
  .form-actions .form-trust{ text-align:center; justify-content:center; }
}

/* header actions cart button */
.icon-btn{
  position:relative;
  color:var(--text-strong);
  font-size:1.15rem;
  transition:color .2s var(--ease);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:var(--white);
  margin-right:8px;
}
.icon-btn:hover{
  border-color:var(--border-strong);
  color:var(--accent);
}
.icon-btn .badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  background:var(--accent);
  color:var(--white);
  border-radius:50%;
  font-size:10px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 5px rgba(0,0,0,0.15);
}

/* =============== CART DRAWER =============== */
.overlay{
  position:fixed;
  inset:0;
  background:rgba(2,6,23,.5);
  z-index:100;
  opacity:0;
  visibility:hidden;
  transition:.4s var(--ease);
}
.overlay.open{
  opacity:1;
  visibility:visible;
}
.cart{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  width:min(440px,100%);
  background:var(--white);
  z-index:101;
  transform:translateX(100%);
  transition:transform .45s var(--ease);
  display:flex;
  flex-direction:column;
  box-shadow:var(--shadow-lg);
  border-left:1px solid var(--border);
}
.cart.open{
  transform:translateX(0);
}
.cart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 24px;
  border-bottom:1px solid var(--border);
}
.cart-head h3{
  font-size:1.4rem;
  margin:0;
}
.cart-head .count{
  font-size:12px;
  color:var(--text-muted);
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:600;
  margin-top:2px;
}
.cart-close{
  font-size:20px;
  color:var(--text-strong);
}
.cart-close:hover{
  color:var(--accent);
}
.cart-body{
  flex:1;
  overflow-y:auto;
  padding:8px 24px;
}
.cart-empty{
  text-align:center;
  color:var(--text-muted);
  padding:80px 20px;
}
.cart-empty i{
  font-size:40px;
  color:var(--border-strong);
  display:block;
  margin-bottom:18px;
}
.cart-item{
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid var(--slate-100);
  align-items:center;
}
.cart-item img{
  width:80px;
  height:60px;
  object-fit:contain;
  background:var(--slate-50);
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
}
.cart-item h4{
  font-size:1rem;
  font-weight:600;
  margin:0 0 4px;
  color:var(--text-strong);
}
.cart-item .ci-cat{
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:8px;
}
.qty{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:var(--white);
  width:fit-content;
}
.qty button{
  width:26px;
  height:26px;
  font-size:13px;
  color:var(--text-strong);
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--slate-50);
  border:none;
}
.qty button:hover{
  background:var(--slate-100);
}
.qty span{
  width:28px;
  text-align:center;
  font-size:13px;
  font-weight:600;
  color:var(--text-strong);
}
.ci-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
}
.ci-remove{
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--slate-500);
  transition:color .2s;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.ci-remove:hover{
  color:#EF4444;
}
.cart-foot{
  border-top:1px solid var(--border);
  padding:22px 24px;
  background:var(--slate-50);
}
.cart-foot .btn{
  width:100%;
  justify-content:center;
}
.cart-foot .ship-note{
  font-size:11px;
  color:var(--text-muted);
  text-align:center;
  margin-top:12px;
  letter-spacing:.02em;
}

/* toast */
.toast{
  position:fixed;
  bottom:28px;
  left:50%;
  transform:translateX(-50%) translateY(20px);
  z-index:120;
  background:var(--slate-950);
  color:var(--white);
  padding:12px 24px;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:0;
  visibility:hidden;
  transition:.4s var(--ease);
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-lg);
}
.toast.show{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}
.toast i{
  color:var(--blue-400);
}
