:root{
  --orange:#E58F22;
  --dark:#0F0F10;
  --muted:#B8B8B8;
  --card:#121214;
  --white:#ffffff;
  --max:1200px;
  --radius:16px;



  /* fluid type scales */
  --h1: clamp(38px, 7vw, 76px);
  --h2: clamp(26px, 4.2vw, 48px);
  --h3: clamp(18px, 2.2vw, 22px);
  --lead: clamp(15px, 1.8vw, 18px);
  --body: clamp(14px, 1.6vw, 16px);
  --sm: clamp(12px, 1.4vw, 14px);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: var(--body);
  line-height:1.55;
  background:var(--dark);
  color:var(--white);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%; height:auto; display:block}

/* Utilities */
.container{max-width:var(--max); padding:0 20px; margin:0 auto;}
.eyebrow{color:var(--orange); text-transform:uppercase; letter-spacing:.18em; font-size:var(--sm); margin:0 0 8px}
.lead{color:#d0d0d0}
.actions{display:flex; gap:12px; margin-top:20px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:.5rem; padding:.8rem 1.1rem; border-radius:14px;
  font-weight:700; text-decoration:none; transition:opacity .2s, border-color .2s, transform .06s ease;
  will-change: transform;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--orange); color:#111}
.btn--ghost{border:1px solid rgba(255,255,255,.15); color:#fff}
.btn:hover{opacity:.92}

/* Navbar */
.nav{
  position:fixed; top:0; z-index:50;
  background:rgba(15,15,16,.86);
  -webkit-backdrop-filter:blur(8px) saturate(140%);
  backdrop-filter:blur(8px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.08);
  width:100%;
}
.nav__row{display:flex; align-items:center; gap:12px; padding:.05rem 0}
.brand{display:flex; align-items:center; gap:.6rem; text-decoration:none}
.brand__logo{height:100px; width:auto}
.brand__text{line-height:1}

.nav__menu{display:none; gap:20px; margin-left:auto}

.nav__menu a:hover{color:#fff}
.nav__cta{margin-left:auto}
.nav__toggle{background:none; border:0; color:#fff; padding:.25rem; margin-left:auto; cursor:pointer}

/* mobile menu */
@media (max-width: 920px){
  .nav__menu{
    position:absolute; right:20px; top:64px; background:rgba(17,17,20,.98);
    border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:10px 14px;
    display:flex; flex-direction:column; min-width:180px
  }
  .nav__menu:not(.show){display:none}
  .nav__cta{display:none}
}
@media (min-width: 921px){
  .nav__menu{display:flex}
  .nav__toggle{display:none}
}


.nav__menu a{color:#ddd; text-decoration:none; font-weight:600; padding:.4rem 0; max-width: 100%; width: fit-content; display: block;}

.nav__menu a.active {
  position: relative;
  display: inline-block; /* key */
  color: #E58F22;
}

.nav__menu a.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #E58F22;
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  animation: underlineLeftToRight 0.4s ease forwards;
}

@keyframes underlineLeftToRight {
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}


/* Base hero */
.hero{
  position:relative;
  isolation:isolate;
  min-height: clamp(520px, calc(100svh - 120px), 820px);
}
.hero__bg{
  position:absolute; inset:0;
  background:
    /* left vignette so left text stays readable */
    linear-gradient(90deg, rgba(15,15,16,.88) 0%, rgba(15,15,16,.70) 35%, rgba(15,15,16,.35) 55%, rgba(15,15,16,.10) 70%, rgba(15,15,16,.0) 100%),
    url('bg3.jpg') center/cover no-repeat;
  filter:grayscale(100%);
  z-index:-1;
}

/* Left/vertical layout */
.hero--left .hero__content{
  display:flex; flex-direction:column; gap:12px; 
  padding-block:clamp(72px, 12vw, 140px);
  max-width:860px; /* narrow column for reading */
}

/* Brand lockup */
.hero__brand{display:flex; align-items:center; gap:.75rem; margin-bottom:.25rem}
.hero__logo{width:48px; height:auto; object-fit:contain}
.hero__brandtext{line-height:1}
.brand__name{font-family:Montserrat, sans-serif; font-style:italic; font-weight:900; color:#fff; letter-spacing:.01em; font-size:clamp(18px,2.2vw,24px)}
.brand__sub{display:block; color:#E58F22; letter-spacing:.22em; font-weight:800; font-size:clamp(10px,1.2vw,12px)}

.eyebrow{color:#E58F22; text-transform:uppercase; letter-spacing:.22em; font-size:clamp(10px,1.3vw,12px); margin-top:.1rem}

.hero__title{
  font-family:Montserrat, sans-serif; font-weight:900; line-height:1.05;
  font-size:clamp(30px, 6.2vw, 60px); color:#fff; margin:.1rem 0 .25rem;
  text-wrap:balance;
}
.hero__title .accent{color:#E58F22}

.hero__lead{max-width:64ch; color:#d7d7d7; font-size:clamp(14px,1.8vw,18px); margin:.25rem 0 .5rem}

/* Chips and actions – left aligned, vertical friendly */
.hero__chips{display:flex; gap:10px; flex-wrap:wrap; margin:.25rem 0 .25rem}
.chip{
  display:inline-flex; align-items:center; gap:8px; color:#fff;
  border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:.5rem .85rem;
  font-weight:700; font-size:clamp(12px,1.5vw,14px);
  backdrop-filter:blur(6px); background:rgba(0,0,0,.25);
}
.chip--filled{background:#E58F22; color:#111; border-color:transparent}

.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:.25rem}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:.8rem 1.1rem; border-radius:14px; font-weight:900; text-decoration:none;
  transition:transform .06s ease, box-shadow .2s ease;
}
.btn--primary{background:#E58F22; color:#111}
.btn--primary:hover{box-shadow:0 12px 26px rgba(229,143,34,.22)}
.btn--ghost{border:1px solid rgba(255,255,255,.2); color:#fff; background:transparent}
.btn--ghost:hover{border-color:rgba(255,255,255,.4)}
.btn:active{transform:translateY(1px)}

/* Small screens: give the left column a touch more contrast */
@media (max-width:720px){
  .hero__bg{
    background:
      linear-gradient(180deg, rgba(15,15,16,.88) 0%, rgba(15,15,16,.65) 48%, rgba(15,15,16,.25) 100%),
      url('warehouse-worker-operating-forklift-storage-facility.jpg') center/cover no-repeat;
  }
  .hero--left .hero__content{max-width:unset}
}

:root{
  --logo-size: 155px; /* change this to 64/72/96 etc. */
}
.hero__logo{ width:var(--logo-size); height:auto; object-fit:contain }

/* (optional) slightly more space between logo and text when bigger */
.hero__brand{ gap: 0.9rem; }


/* Sections */
.section{padding:clamp(56px,8vw,88px) 0}
.section--dark{background:var(--dark)}
.section h2{font-family:Montserrat, sans-serif; font-weight:800; font-size:var(--h2); margin:6px 0 10px}
.section .lead{max-width:780px}

/* Grid + Cards */
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:22px}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
/*.card{
  background:rgba(18,18,20,.72); border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius); padding:18px; min-height: 160px;
}*/
.card {
  position: relative;
  overflow: hidden;

  background: rgba(18, 18, 20, 0.72); /* Keeps dark card style */
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius);
  padding: 18px;
  min-height: 160px;

  z-index: 1;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.12; /* adjust for more or less visibility */
  z-index: 0;
  pointer-events: none;
}

/* Ensure content stays above background */
.card > * {
  position: relative;
  z-index: 1;
}
.card--bg1::before {
  background-image: url('iloveimg-resized\ \(5\)/close-up-man-working-logistic-warehouse.jpg');
}
.card--bg2::before {
  background-image: url('iloveimg-resized\ \(5\)/full-shot-man-carrying-pallet-truck.jpg');
}
.card--bg3::before {
  background-image: url('iloveimg-resized\ \(5\)/man-warehouse-working-with-packages.jpg');
}
.card--bg4::before {
  background-image: url('iloveimg-resized\ \(5\)/warehouse-storage-shelves-with-cardboard-boxes.jpg');
}
.card--bg5::before {
  background-image: url('iloveimg-resized\ \(5\)/closeup-pins-map-planning-travel-journey.jpg');
}

.card h3{margin:10px 0 6px; font-size:var(--h3)}
.icon{width:clamp(22px, 2.6vw, 28px); height:clamp(22px, 2.6vw, 28px); color:var(--orange)}
.bullets{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; margin:18px 0 0; list-style:none}
.bullets li{display:flex; align-items:center; gap:8px; color:#e9e9e9}
@media (max-width:640px){ .bullets{grid-template-columns:1fr} }

/* About two-col */
.about{display:grid; grid-template-columns:1fr; gap:22px; align-items:center}
.about__media img{width:100%; height:auto; aspect-ratio: 4/3; object-fit:cover; border-radius:var(--radius); border:1px solid rgba(255,255,255,.1)}
@media (min-width: 900px){
  .about{grid-template-columns:1.1fr 1fr; gap:28px}
  .about__media img{aspect-ratio:auto; height:420px}
}

/* Testimonials */
.review{background:rgba(18,18,20,.7); border:1px solid rgba(255,255,255,.10); border-radius:var(--radius); padding:18px}
.review .stars{color:var(--orange); font-weight:700; letter-spacing:2px}
.review footer{margin-top:10px; color:#aaa; font-size:var(--sm)}

/* Coverage strip */
.coverage{
  background:
    radial-gradient(70% 120% at 10% 0%, rgba(229,143,34,.12), transparent 60%),
    radial-gradient(40% 100% at 90% 0%, rgba(229,143,34,.08), transparent 60%),
    var(--dark);
  border-top:1px solid rgba(255,255,255,.08);
}
/*
.coverage__inner{display:flex; align-items:center; gap:10px; padding:22px 0}
.coverage__inner p{margin:0; color:#d7d7d7}*/
.coverage__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  
}
.container .coverage__inner{
  padding:12px 0px;
}

.coverage__inner p {
  margin: 0;
  color: #d7d7d7;
  font-size: var(--body);
  line-height: 1.5;
  flex: 1;
  min-width: 200px;
  padding:12px 0px;
}

.coverage__inner .icon {
  width: clamp(22px, 2.6vw, 28px);
  height: clamp(22px, 2.6vw, 28px);
  color: var(--orange);
  flex-shrink: 0;
  transform: translateY(0.35em);
}

@media (max-width: 800px) {
  .coverage__inner .icon{
    transform: translateY(1.2em);

  }
}

/* Footer */
.footer{border-top:1px solid rgba(255,255,255,.08); background:var(--dark)}
.footer__grid{display:grid; grid-template-columns:1fr; gap:15px; padding:clamp(36px,6vw,56px) 0;}
.brand--footer{display:flex; align-items:center; gap:.6rem; text-decoration:none}
.muted{color:#cfcfcf; font-size:var(--sm); margin-top:10px; max-width:42ch}
.footer h4{margin:0 0 10px}
.contact{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.contact a{color:#fff; text-decoration:none}
.quick{display:grid; grid-auto-rows:min-content; gap:8px}
.mt-12{margin-top:12px}
.copyright{text-align:center; color:#9a9a9a; font-size:12px; padding:0 0 20px}
.footer__contact{
  margin:1em 0 1em 0;
  width: 300px;
}
.footer__contact h4{
  color:#E58F22;
}
.contact svg{
  transform: translateY(0.3em);
}

@media (min-width:880px){
  .footer__grid{grid-template-columns:2fr 1fr 1fr}
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important; transition:none !important}
}


/* === ABOUT PANEL (reference look) === */
.about-hero{background:var(--dark); padding:clamp(42px,6vw,64px) 0}
.about-hero__grid{
  display:grid; gap:clamp(16px,3vw,24px);
  grid-template-columns:1fr; align-items:stretch;
}
@media (min-width: 980px){
  .about-hero__grid{grid-template-columns:1.05fr 1fr}
}
.about-hero__media img{
  width:100%; height:auto; aspect-ratio:4/3; object-fit:cover;
  border-radius:12px; border:1px solid rgba(255,255,255,.08);
  filter:grayscale(100%);
}
@media (min-width:980px){ .about-hero__media img{aspect-ratio:auto; height:520px} }

.about-hero__panel{
 
  padding:clamp(20px,3.6vw,28px);
  display:flex; flex-direction:column; justify-content:center;
  text-align:center;
}
.about-hero__top{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.about-hero__brand{display:flex; align-items:center; gap:10px}
.about-hero__logo{height:30px}
.about-hero__name{
  font-family:Montserrat, sans-serif; font-style:italic; font-weight:900; letter-spacing:.01em;
}
.about-hero__eyebrow{
  color:var(--orange); text-transform:uppercase; letter-spacing:.18em; font-size:var(--sm);
}
.about-hero__title{
  margin:14px 0 6px; font-family:Montserrat, sans-serif;
  font-weight:900; font-size:var(--h2); line-height:1.1;
}
@media (min-width:700px){ .about-hero__title{font-size:clamp(34px,5vw,56px)} }

.about-hero__lead{
  color:#E7E7E7; margin:10px auto 0; max-width:48ch; font-size:var(--lead);
}

.about-hero__badges{
  margin:18px auto 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px; list-style:none; padding:0; max-width:680px;
}
.about-hero__badges li{
  display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center;
  justify-items:center; text-align:left; color:#F2F2F2;
}
.about-hero__badges .ico{width:26px; height:26px; color:var(--orange)}
@media (max-width:700px){
  .about-hero__badges{grid-template-columns:1fr; text-align:center}
  .about-hero__badges li{grid-template-columns:1fr; justify-items:center}
}

.about-hero__ctas{margin-top:18px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap}

/* Outline button to match mock */
.btn--outline{
  color:#fff; border:2px solid var(--orange); background:transparent;
  border-radius:14px; padding:.8rem 1.2rem; font-weight:800;
}
.btn--outline:hover{opacity:.95}


/* ===== Reviews (matches screenshot) ===== */
.reviews{position:relative; padding:clamp(48px,7vw,80px) 0}
.reviews__bg{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, rgba(15,15,16,.75), rgba(15,15,16,.94)),
    url('https://images.unsplash.com/photo-1515165562835-c3b8c2e00bcd?q=80&w=2000&auto=format&fit=crop') center/cover no-repeat;
  filter:grayscale(100%);
  opacity:.95;
}
.crumbs{color:#cfcfcf; font-size:var(--sm); margin-bottom:10px}
.crumbs a{color:#d8d8d8; text-decoration:none}
.crumbs span{opacity:.7; margin:0 6px}

.reviews__title{
  font-family:Montserrat, sans-serif; font-weight:900;
  font-size:clamp(28px,5.5vw,56px); margin:0 0 6px;
}
.reviews__subtitle{color:#d8d8d8; margin:0 0 20px}

.ratingbar{display:flex; align-items:center; gap:14px; margin-bottom:18px}
.ratingbar__score{font-weight:800; font-size:clamp(22px,3.4vw,34px); color:#ffd59c}
.ratingbar__stars{color:var(--orange); letter-spacing:3px; font-size:clamp(16px,2.5vw,22px)}
.ratingbar__google{display:flex; align-items:center; gap:8px; color:#ffb15a; font-weight:700; font-size:clamp(14px,2.2vw,20px)}
.ratingbar__g{display:inline-grid; place-items:center; width:1.6em; height:1.6em; border-radius:50%; background:transparent; color:var(--orange); font-weight:900; border:2px solid var(--orange)}

.reviews__grid{
  display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.reviewcard{
  background:rgba(18,18,20,.80); border:1px solid rgba(255,255,255,.08);
  border-radius:16px; padding:18px; display:flex; flex-direction:column; align-items:center;
}
.reviewcard__stars{color:var(--orange); letter-spacing:2px; font-weight:800}
.avatar{
  width:64px; height:64px; border-radius:50%; margin:10px 0;
  background:radial-gradient(60% 60% at 40% 35%, #3a3a3a, #232323 70%); border:2px solid rgba(255,255,255,.08);
}
.avatar--zaid{
  background-image:url('reviewpics/pexels-italo-melo-881954-2379004.jpg');
  background-size:cover;
  background-position:center;
}
.avatar--mike{
  background-image:url('reviewpics/pexels-jeffreyreed-769745.jpg');
  background-size:cover;
  background-position:center;
}
.avatar--jason{
  background-image:url('reviewpics/pexels-nswatzphoto-2770600.jpg');
  background-size:cover;
  background-position:center;
}
.reviewcard__text{color:#e7e7e7; text-align:center; margin:6px 0 10px}
.reviewcard__name{font-weight:800; margin-top:6px}
.reviewcard__logos{display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; justify-content:center}
.pill{
  font-size:12px; color:#bdbdbd; border:1px solid rgba(255,255,255,.12);
  padding:4px 8px; border-radius:999px; background:rgba(0,0,0,.25)
}

.reviews__cta{
  display:grid; gap:14px; align-items:center; margin-top:20px;
  grid-template-columns:1fr; /* mobile */
}
.btn--lg{padding:14px 18px; font-size:clamp(14px,1.8vw,16px)}
.stat{display:flex; align-items:center; justify-content:center; gap:10px; color:#f3f3f3}
.stat__icon{font-size:20px}
.stat__big{font-weight:900; font-size:clamp(18px,3vw,24px); color:#ffd59c}
.stat__sub{font-size:13px; color:#c9c9c9}

@media (min-width:900px){
  .reviews__cta{grid-template-columns:1fr auto 1fr}
  .reviews__cta .btn--ghost{justify-self:start}
  .reviews__cta .btn--primary{justify-self:end}
}


/* ===== Section heading system (shared) ===== */
.section{padding: clamp(56px, 8vw, 96px) 0;}
.section--dark{background:#0F0F10;} /* same as your dark scheme */

.container{max-width:1160px; margin:0 auto; padding:0 20px;}

.section__head{
  margin-bottom: clamp(20px, 3.2vw, 28px);
}
.eyebrow{
  color:#E58F22;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size: clamp(10px, 1.2vw, 12px);
  margin:0 0 6px;
}
.section__head h2,
#services .container > h2, /* if you directly target services h2 */
#services-title{ /* keep your existing selector happy */
  font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  line-height: 1.06;
  color:#fff;
  font-size: clamp(26px, 4.1vw, 40px);
  margin:0;
}

/* ===== About lockup layout (aligned to Services grid width) ===== */
.about-lockup__grid{
  display:grid;
  grid-template-columns: 1.1fr 1fr; /* image a bit wider */
  gap: clamp(16px, 3.6vw, 32px);
  align-items: stretch;
}
@media (max-width: 900px){
  .about-lockup__grid{grid-template-columns: 1fr; }
}

/* Media */
.about-lockup__media{border-radius:20px; overflow:hidden; min-height: 320px;}
.about-lockup__media img{
  width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(12%);
}

/* Panel */
.about-lockup__panel{
  background: rgba(0,0,0,.72);
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  padding: clamp(16px, 3.2vw, 24px);
  display:flex; flex-direction:column; gap:14px;
}

/* Brand lockup inside panel */
.about-lockup__brand{display:flex; align-items:baseline; gap:12px;}
.about-lockup__logo{width:40px; height:auto; object-fit:contain;}
.about-lockup__brandtext{line-height:1}



/* Copy + badges */
.about-lockup__lead{color:#d7d7d7; font-size: clamp(14px, 1.7vw, 17px); margin-top:2px;}

.about-lockup__badges{
  list-style:none; padding:0; margin:6px 0 4px;
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px;
}
@media (max-width: 560px){ .about-lockup__badges{grid-template-columns: 1fr 1fr;} }

.about-lockup__badges li{
  display:flex; align-items:center; gap:8px;
  color:#fff; font-weight:700; font-size:14px;
}
.about-lockup__badges .ico{width:18px; height:18px; fill:#E58F22; color:#E58F22;}

/* CTAs */
.about-lockup__ctas{display:flex; gap:12px; flex-wrap:wrap; margin-top:4px;}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.8rem 1.1rem; border-radius:14px; font-weight:900; text-decoration:none;
}
.btn--primary{background:#E58F22; color:#111}
.btn--outline{border:1px solid rgba(255,255,255,.18); color:#fff;}
.btn--outline:hover{border-color:rgba(255,255,255,.36);}

:root{ --nav-h: 120px; }
.hero{ min-height: 100svh; padding-top: var(--nav-h); }

:root{
  /* set this to your real header height */
  --nav-h: 120px;
}

/* Hero covers the viewport; background sits here */
.hero{
  position: relative;
  min-height: 100svh;                /* full small-viewport height */
  isolation: isolate;
}

/* background stays as you already have it */
.hero__bg{ position:absolute; inset:0; /* … your bg/overlay … */ }

/* The inner wrapper handles vertical centering */
.hero__inner{
  position: relative;
  min-height: calc(100svh - var(--nav-h));  /* header accounted for */
  display: grid;
  align-content: center;   /* vertical centering */
  /* Use one of these for horizontal: */
  justify-items: start;    /* left-align on desktop */
  /* justify-items: center; */ /* set this if you want centered */
  gap: 12px;               /* space between brand, h1, copy, buttons */
  padding-block: clamp(24px, 5vw, 48px);    /* keeps some breathing room */
}

/* keep your container width */
.container{ max-width:1160px; margin:0 auto; padding:0 20px; }

/* Optional: center on small screens only */
@media (max-width: 720px){
  .hero__inner{ justify-items: center; text-align: center; }
}

/* Optional: if you want the more accurate dynamic viewport on modern browsers */
@supports (height: 100dvh){
  .hero__inner{ min-height: calc(100dvh - var(--nav-h)); }
}


/* Base card (tweak if you already have a .card style) */
.card{
  position: relative;
  border-radius: 16px;
  padding: 20px;
  background: rgba(0,0,0,.55);            /* keep your current bg */
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transform: translateY(0) translateZ(0);  /* GPU + crisp animation */
  transition:
    transform 220ms cubic-bezier(.2,.8,.2,1),
    box-shadow 220ms cubic-bezier(.2,.8,.2,1),
    border-color 220ms ease;
  will-change: transform;
}

/* Icon polish */
.card .icon{
  width: 28px; height: 28px;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), filter 220ms;
}

/* Lift on hover/focus — only on devices with hover */
@media (hover:hover){
  .card:hover,
  .card:focus-visible{
    transform: translateY(-8px);
    box-shadow:
      0 14px 28px rgba(0,0,0,.28),
      0 2px 6px rgba(0,0,0,.24);
    border-color: rgba(229,143,34,.45); /* brand orange accent */
  }
  .card:hover .icon,
  .card:focus-visible .icon{
    transform: translateY(-2px) scale(1.06);
    filter: drop-shadow(0 2px 6px rgba(229,143,34,.35));
  }
}

/* Keyboard accessibility highlight */
.card:focus-visible{
  outline: 2px solid #E58F22;             /* brand orange */
  outline-offset: 3px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .card, .card .icon{ transition: none; }
}

/* Firefox */
html {
  scrollbar-width: thin;
  scrollbar-color: #555 #050506; /* thumb, track */
}

/* Chrome / Edge / Safari (WebKit) */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #050506;   /* dark track to match your page */
}

::-webkit-scrollbar-thumb {
  background: #555;
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #777;
}
