/* ==========================================================================
   ROBOTECH ENGINEERING PVT LTD — Site Stylesheet
   Design language: heavy-industry / engineering-spec aesthetic.
   Palette drawn from jobsite equipment: steel, safety-orange, warning-yellow.
   ========================================================================== */

:root{
  /* ---- Color tokens ---- */
  --ink-900:#12161b;
  --ink-800:#1a2028;
  --ink-700:#232a33;
  --ink-600:#2e3641;
  --line-dark:#3a4451;
  --line-dark-soft:#2a323c;

  --steel-100:#eef0ec;
  --steel-200:#e2e4dd;
  --steel-050:#f7f7f4;
  --card-light:#ffffff;

  --orange-600:#d9531e;
  --orange-500:#e8622c;
  --orange-400:#f0713d;
  --yellow-500:#f0b429;
  --yellow-400:#f7c948;

  --text-dark:#14181d;
  --text-dark-muted:#525c66;
  --text-light:#f4f3ee;
  --text-light-muted:#a7b0b9;

  --ok-green:#3f8a5c;

  /* ---- Type ---- */
  --font-display:'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body:'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;

  /* ---- Layout ---- */
  --container-w:1280px;
  --radius-sm:3px;
  --radius-md:6px;
  --header-h:76px;

  --shadow-card:0 1px 2px rgba(18,22,27,.06), 0 8px 24px -12px rgba(18,22,27,.18);
  --shadow-pop:0 20px 48px -16px rgba(18,22,27,.35);
}

/* ---------------------------------------------------------------------- */
/* Reset                                                                   */
/* ---------------------------------------------------------------------- */
*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}
body{ margin:0; }
h1,h2,h3,h4,p,figure{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
input, textarea, select{ font:inherit; color:inherit; }
table{ border-collapse:collapse; width:100%; }

body{
  font-family:var(--font-body);
  color:var(--text-dark);
  background:var(--steel-100);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}

.skip-link{
  position:absolute; left:-999px; top:auto;
  background:var(--orange-500); color:#fff; padding:12px 20px; z-index:999;
  font-weight:600; border-radius:0 0 6px 0;
}
.skip-link:focus{ left:0; top:0; }

:focus-visible{ outline:3px solid var(--orange-500); outline-offset:2px; }

/* ---------------------------------------------------------------------- */
/* Utility                                                                 */
/* ---------------------------------------------------------------------- */
.container{ max-width:var(--container-w); margin-inline:auto; padding-inline:24px; }
.section{ padding-block:96px; }
.section--tight{ padding-block:64px; }
@media (max-width:860px){
  .section{ padding-block:64px; }
  .section--tight{ padding-block:44px; }
}
.section--dark{ background:var(--ink-900); color:var(--text-light); }
.section--panel{ background:var(--ink-800); color:var(--text-light); }
.section--white{ background:var(--card-light); }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono);
  font-size:12.5px; letter-spacing:.06em;
  color:var(--orange-500);
  font-weight:600;
}
.eyebrow::before{
  content:""; width:20px; height:2px; background:var(--orange-500); display:inline-block;
}
.section--dark .eyebrow, .section--panel .eyebrow{ color:var(--yellow-500); }
.section--dark .eyebrow::before, .section--panel .eyebrow::before{ background:var(--yellow-500); }

.h-display{
  font-family:var(--font-display);
  font-weight:700;
  line-height:.96;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.h1{ font-size:clamp(2rem, 5.4vw, 4.6rem); }
.h2{ font-size:clamp(1.75rem, 3.6vw, 3.1rem); }
.h3{ font-size:clamp(1.4rem, 2.4vw, 1.9rem); }

.lede{
  font-size:1.1rem;
  color:#a3a9ae;
  max-width:56ch;
  line-height:1.6;
}
.section--dark .lede, .section--panel .lede{ color:var(--text-light-muted); }

.section-head{
  display:flex; justify-content:space-between; align-items:flex-end; gap:32px;
  margin-bottom:48px; flex-wrap:wrap;
}
.section-head__text{ max-width:640px; }
.section-head__text .h-display{ margin-top:10px; }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 26px;
  font-weight:600; font-size:.98rem;
  border-radius:var(--radius-sm);
  border:2px solid transparent;
  transition:transform .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn-primary{ background:var(--orange-500); color:#fff; }
.btn-primary:hover{ background:var(--orange-600); }
.btn-outline{ border-color:currentColor; color:var(--text-dark); }
.btn-outline:hover{ background:var(--text-dark); color:#fff; }
.section--dark .btn-outline, .section--panel .btn-outline, .hero .btn-outline{ color:var(--text-light); border-color:rgba(255,255,255,.45); }
.section--dark .btn-outline:hover, .section--panel .btn-outline:hover, .hero .btn-outline:hover{ background:var(--text-light); color:var(--ink-900); border-color:var(--text-light); }
.btn-ghost{ color:var(--orange-500); padding:10px 6px; }
.btn-ghost svg{ transition:transform .15s ease; }
.btn-ghost:hover svg{ transform:translateX(4px); }
.btn-sm{ padding:9px 16px; font-size:.86rem; }
.btn-block{ width:100%; }

/* Tag pills */
.tag{
  display:inline-flex; align-items:center;
  padding:7px 13px;
  font-size:.78rem; font-weight:500;
  background:var(--ink-800); color:var(--text-light-muted);
  border-radius:999px;
}
.tag--light{ background:var(--steel-200); color:var(--text-dark-muted); }

/* ---------------------------------------------------------------------- */
/* Header / Nav                                                           */
/* ---------------------------------------------------------------------- */
.site-header{
  position:sticky; top:0; z-index:200;
  background:rgba(18,22,27,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-dark-soft);
}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; font-size:.8rem; color:var(--text-light-muted);
  padding-block:8px; border-bottom:1px solid var(--line-dark-soft);
}
.topbar a{ color:var(--text-light-muted); }
.topbar a:hover{ color:var(--yellow-500); }
.topbar__contacts{ display:flex; gap:22px; flex-wrap:wrap; }
.topbar__contacts span, .topbar__contacts a{ display:inline-flex; align-items:center; gap:7px; }
.topbar__reg{ font-family:var(--font-mono); font-size:.74rem; opacity:.75; }
@media (max-width:760px){ .topbar{ display:none; } }

.navbar{
  display:flex; align-items:center; justify-content:space-between;
  height:var(--header-h);
}
.navbar .container{ display:flex; align-items:center; justify-content:space-between; width:100%; }

.brand{ display:flex; align-items:center; gap:12px; color:var(--text-light); }
.brand__mark{ width:42px; height:42px; flex-shrink:0; }
.brand__word{ font-family:var(--font-display); font-weight:700; line-height:1; }
.brand__word b{ display:block; font-size:1.32rem; letter-spacing:.02em; }
.brand__word span{ display:block; font-size:.72rem; letter-spacing:.16em; color:var(--yellow-500); margin-top:3px; font-family:var(--font-mono); font-weight:500; }

.nav-links{ display:flex; align-items:center; gap:4px; }
.nav-links a{
  padding:10px 16px; font-weight:600; font-size:.94rem;
  color:var(--text-light-muted);
  border-radius:var(--radius-sm);
  transition:color .15s ease, background .15s ease;
  position:relative;
}
.nav-links a:hover{ color:var(--text-light); }
.nav-links a.is-active{ color:var(--text-light); }
.nav-links a.is-active::after{
  content:""; position:absolute; left:16px; right:16px; bottom:4px; height:2px; background:var(--orange-500);
}
.navbar__actions{ display:flex; align-items:center; gap:18px; }
.navbar__phone{ display:flex; align-items:center; gap:8px; color:var(--text-light); font-weight:600; font-size:.92rem; }
.navbar__phone svg{ color:var(--yellow-500); }
@media (max-width:1040px){ .navbar__phone{ display:none; } }

.nav-toggle{
  display:none; flex-direction:column; gap:5px; width:34px; height:34px;
  align-items:center; justify-content:center;
}
.nav-toggle span{ width:22px; height:2px; background:var(--text-light); transition:transform .2s ease, opacity .2s ease; }
.nav-toggle.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2){ opacity:0; }
.nav-toggle.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:900px){
  .nav-links{
    position:fixed; inset:calc(var(--header-h) + 1px) 0 0 0;
    background:var(--ink-900);
    flex-direction:column; align-items:stretch;
    padding:14px 24px 30px;
    transform:translateY(-12px); opacity:0; visibility:hidden;
    transition:transform .2s ease, opacity .2s ease, visibility .2s ease;
    border-top:1px solid var(--line-dark-soft);
    max-height:calc(100vh - var(--header-h));
    overflow-y:auto;
  }
  .nav-links.is-open{ transform:translateY(0); opacity:1; visibility:visible; }
  .nav-links a{ padding:16px 6px; border-bottom:1px solid var(--line-dark-soft); font-size:1.05rem; }
  .nav-links a.is-active::after{ display:none; }
  .nav-toggle{ display:flex; }
}
@media (max-width:600px){
  .navbar__actions .btn{ display:none; }
  .brand__word span{ display:none; }
}

/* ---------------------------------------------------------------------- */
/* Hero                                                                    */
/* ---------------------------------------------------------------------- */
.hero{
  background:var(--ink-900); color:var(--text-light);
  position:relative; overflow:hidden;
  padding-block:64px 0;
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 900px 500px at 85% 20%, rgba(232,98,44,.16), transparent 60%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 2px, transparent 2px 34px);
  pointer-events:none;
}
.hero .container{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
  padding-bottom:64px;
}
.hero__eyebrow{ margin-bottom:22px; }
.hero__title{ font-size:clamp(2.7rem, 5.2vw, 4.4rem); }
.hero__title em{ font-style:normal; color:var(--yellow-500); }
.hero__sub{ margin-top:24px; font-size:1.14rem; color:var(--text-light-muted); max-width:52ch; }
.hero__actions{ display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; }

.hero__stats{
  display:grid; grid-template-columns:repeat(4,1fr);
  margin-top:56px; border-top:1px solid var(--line-dark-soft);
  padding-top:28px; gap:20px;
}
.stat b{ display:block; font-family:var(--font-display); font-size:2.1rem; color:var(--yellow-500); line-height:1; }
.stat span{ display:block; margin-top:8px; font-size:.78rem; color:var(--text-light-muted); letter-spacing:.03em; }

.hero__art{ position:relative; }
.hero__art-frame{
  position:relative; border-radius:var(--radius-md); overflow:hidden;
  border:1px solid var(--line-dark);
  aspect-ratio:4/5;
  box-shadow:var(--shadow-pop);
}
.hero__art-frame img{ width:100%; height:100%; object-fit:cover; }
.hero__badge{
  position:absolute; left:-18px; bottom:32px;
  background:var(--card-light); color:var(--text-dark);
  padding:16px 20px; border-radius:var(--radius-md);
  box-shadow:var(--shadow-pop);
  display:flex; align-items:center; gap:14px;
  max-width:250px;
}
.hero__badge svg{ flex-shrink:0; color:var(--orange-500); }
.hero__badge b{ display:block; font-family:var(--font-display); font-size:1.3rem; line-height:1; }
.hero__badge span{ font-size:.78rem; color:var(--text-dark-muted); }

@media (max-width:980px){
  .hero .container{ grid-template-columns:1fr; }
  .hero__art{ order:-1; max-width:420px; }
  .hero__stats{ grid-template-columns:repeat(2,1fr); row-gap:28px; }
  .hero__badge{ left:0; }
}

/* ---------------------------------------------------------------------- */
/* Marquee strip                                                          */
/* ---------------------------------------------------------------------- */
.strip{
  background:var(--orange-500); color:#fff;
  overflow:hidden; white-space:nowrap;
  border-top:1px solid rgba(0,0,0,.08);
}
.strip__track{
  display:inline-flex; gap:48px; padding-block:13px;
  animation:scroll-strip 32s linear infinite;
  font-family:var(--font-mono); font-size:.82rem; letter-spacing:.03em; font-weight:500;
}
.strip__track span{ display:inline-flex; align-items:center; gap:48px; }
@keyframes scroll-strip{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* ---------------------------------------------------------------------- */
/* Category cards (Home)                                                  */
/* ---------------------------------------------------------------------- */
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
@media (max-width:980px){ .cat-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .cat-grid{ grid-template-columns:1fr; } }

.cat-card{
  background:var(--card-light);
  border:1px solid var(--steel-200);
  border-left:4px solid var(--orange-500);
  border-radius:var(--radius-md);
  padding:30px 26px;
  display:flex; flex-direction:column; gap:18px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.cat-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-card); }
.cat-card__icon{
  width:52px; height:52px; border-radius:var(--radius-sm);
  background:var(--ink-900); color:var(--yellow-500);
  display:flex; align-items:center; justify-content:center;
}
.cat-card__count{ font-family:var(--font-mono); font-size:.78rem; color:var(--orange-500); font-weight:600; }
.cat-card h3{ font-family:var(--font-display); font-size:1.5rem; text-transform:uppercase; line-height:1.05; }
.cat-card p{ font-size:.92rem; color:var(--text-dark-muted); }
.cat-card__link{ margin-top:auto; display:inline-flex; align-items:center; gap:8px; font-weight:600; color:var(--text-dark); font-size:.9rem; }
.cat-card__link svg{ transition:transform .15s ease; }
.cat-card:hover .cat-card__link svg{ transform:translateX(4px); }

/* ---------------------------------------------------------------------- */
/* Feature grid (Why choose us)                                           */
/* ---------------------------------------------------------------------- */
.feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-dark-soft); border:1px solid var(--line-dark-soft); border-radius:var(--radius-md); overflow:hidden; }
@media (max-width:900px){ .feature-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .feature-grid{ grid-template-columns:1fr; } }
.feature{
  background:var(--ink-800); padding:34px 30px;
  display:flex; flex-direction:column; gap:14px;
}
.feature__icon{ color:var(--yellow-500); }
.feature h3{ font-family:var(--font-display); font-size:1.3rem; text-transform:uppercase; color:var(--text-light); }
.feature p{ font-size:.92rem; color:var(--text-light-muted); }

/* ---------------------------------------------------------------------- */
/* Process steps                                                          */
/* ---------------------------------------------------------------------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
@media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; gap:32px 24px; } }
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } }
.step{ position:relative; padding-right:28px; }
.step::after{
  content:""; position:absolute; top:22px; right:-2px; width:100%; height:2px;
  background:repeating-linear-gradient(90deg, var(--steel-200) 0 8px, transparent 8px 14px);
}
.step:last-child::after{ display:none; }
@media (max-width:900px){ .step::after{ display:none; } }
.step__num{
  font-family:var(--font-display); font-size:2.6rem; color:var(--orange-500);
  line-height:1; margin-bottom:14px;
}
.step h3{ font-family:var(--font-display); font-size:1.2rem; text-transform:uppercase; margin-bottom:8px; }
.step p{ font-size:.92rem; color:var(--text-dark-muted); }

/* ---------------------------------------------------------------------- */
/* Featured machine strip (Home)                                          */
/* ---------------------------------------------------------------------- */
.feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:900px){ .feat-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .feat-grid{ grid-template-columns:1fr; } }
.feat-card{
  background:var(--card-light); border:1px solid var(--steel-200); border-radius:var(--radius-md);
  overflow:hidden; display:flex; flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease;
}
.feat-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-card); }
.feat-card__img{ aspect-ratio:4/3; overflow:hidden; background:var(--steel-200); position:relative; width:100%; }
.feat-card__img img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.feat-card__model{
  position:absolute; top:12px; left:12px;
  background:rgba(18,22,27,.85); color:var(--yellow-500);
  font-family:var(--font-mono); font-size:.72rem; padding:5px 10px; border-radius:3px;
}
.feat-card__body{ padding:20px 22px 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.feat-card__cat{ font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--orange-500); font-weight:700; }
.feat-card h3{ font-family:var(--font-display); font-size:1.4rem; text-transform:uppercase; }
.feat-card p{ font-size:.88rem; color:var(--text-dark-muted); flex:1; }
.feat-card__link{ margin-top:6px; display:inline-flex; gap:8px; align-items:center; font-weight:600; font-size:.88rem; color:var(--text-dark); }

/* ---------------------------------------------------------------------- */
/* CTA banner                                                             */
/* ---------------------------------------------------------------------- */
.cta-banner{
  background:linear-gradient(120deg, var(--orange-600), var(--orange-500));
  color:#fff; border-radius:var(--radius-md);
  padding:52px 56px; display:flex; align-items:center; justify-content:space-between; gap:32px;
  flex-wrap:wrap;
}
.cta-banner h2{ font-family:var(--font-display); font-size:clamp(1.8rem,3vw,2.5rem); text-transform:uppercase; max-width:20ch; }
.cta-banner p{ margin-top:10px; color:rgba(255,255,255,.88); max-width:44ch; }
.cta-banner .btn-primary{ background:#fff; color:var(--orange-600); }
.cta-banner .btn-primary:hover{ background:var(--ink-900); color:#fff; }
.cta-banner .btn-outline{ border-color:rgba(255,255,255,.6); color:#fff; }
.cta-banner .btn-outline:hover{ background:#fff; color:var(--orange-600); }

/* ---------------------------------------------------------------------- */
/* Footer                                                                  */
/* ---------------------------------------------------------------------- */
.site-footer{ background:var(--ink-900); color:var(--text-light-muted); border-top:1px solid var(--line-dark-soft); }
.footer-top{ padding-block:64px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; }
@media (max-width:900px){ .footer-top{ grid-template-columns:1fr 1fr; row-gap:36px; } }
@media (max-width:560px){ .footer-top{ grid-template-columns:1fr; } }
.footer-brand .brand{ margin-bottom:16px; }
.footer-brand p{ font-size:.9rem; max-width:34ch; line-height:1.6; }
.footer-social{ display:flex; gap:10px; margin-top:20px; }
.footer-social a{
  width:36px; height:36px; border:1px solid var(--line-dark); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s ease, border-color .15s ease;
}
.footer-social a:hover{ background:var(--orange-500); border-color:var(--orange-500); }
.footer-col h4{ color:var(--text-light); font-family:var(--font-display); font-size:1rem; letter-spacing:.04em; text-transform:uppercase; margin-bottom:18px; }
.footer-col ul{ display:flex; flex-direction:column; gap:11px; font-size:.9rem; }
.footer-col a:hover{ color:var(--yellow-500); }
.footer-col address{ font-style:normal; font-size:.9rem; line-height:1.7; }
.footer-bottom{
  border-top:1px solid var(--line-dark-soft); padding-block:22px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-size:.8rem;
}
.footer-bottom span{ font-family:var(--font-mono); opacity:.8; }

/* ---------------------------------------------------------------------- */
/* Back to top                                                            */
/* ---------------------------------------------------------------------- */
.to-top{
  position:fixed; right:22px; bottom:92px; z-index:150;
  width:48px; height:48px; border-radius:50%;
  background:var(--ink-900); color:var(--yellow-500);
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-pop);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.to-top.is-visible{ opacity:1; visibility:visible; transform:translateY(0); }

/* ==========================================================================
   PAGE HEADER (interior pages)
   ========================================================================== */
.page-header{
  background:var(--ink-900); color:var(--text-light);
  padding-block:56px 60px;
  position:relative; overflow:hidden;
}
.page-header::before{
  content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 2px, transparent 2px 34px);
}
.page-header .container{ position:relative; z-index:1; }
.page-header__crumb{ font-family:var(--font-mono); font-size:.8rem; color:var(--text-light-muted); margin-bottom:18px; display:flex; gap:8px; align-items:center; }
.page-header__crumb a:hover{ color:var(--yellow-500); }
.page-header p.lede{ margin-top:18px; }

/* ==========================================================================
   PRODUCTS PAGE
   ========================================================================== */
.filter-bar{
  position:sticky; top:100px; z-index:90;
  background:rgba(238,240,236,.92); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--steel-200);
  padding-block:18px;
}
.filter-bar .container{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:space-between; }
.filter-pills{ display:flex; gap:8px; flex-wrap:wrap; }
.filter-pill{
  padding:9px 17px; border-radius:999px; font-size:.86rem; font-weight:600;
  background:var(--card-light); border:1px solid var(--steel-200); color:var(--text-dark-muted);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.filter-pill:hover{ border-color:var(--orange-500); color:var(--text-dark); }
.filter-pill.is-active{ background:var(--ink-900); border-color:var(--ink-900); color:var(--text-light); }
.filter-pill .count{ opacity:.65; margin-left:4px; }

.search-box{ position:relative; min-width:230px; flex:1; max-width:320px; }
.search-box input{
  width:100%; padding:10px 16px 10px 40px; border-radius:999px;
  border:1px solid var(--steel-200); background:var(--card-light);
  font-size:.88rem;
}
.search-box input:focus{ border-color:var(--orange-500); }
.search-box svg{ position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--text-dark-muted); }

.results-meta{ padding-block:22px 6px; font-size:.88rem; color:var(--text-dark-muted); }
.results-meta b{ color:var(--text-dark); }

.cat-section{ padding-block:52px 8px; }
.cat-section__head{ display:flex; align-items:baseline; gap:18px; margin-bottom:8px; flex-wrap:wrap; }
.cat-section__num{ font-family:var(--font-display); font-size:2.4rem; color:var(--steel-200); -webkit-text-stroke:1.5px var(--orange-500); color:transparent; }
.cat-section__head h2{ font-family:var(--font-display); font-size:clamp(1.7rem,3vw,2.3rem); text-transform:uppercase; }
.cat-section__desc{ color:var(--text-dark-muted); max-width:64ch; margin:8px 0 0; }

.machine{
  padding-block:52px; border-top:1px solid var(--steel-200);
  scroll-margin-top:calc(var(--header-h) + 90px);
}
.machine__grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:52px; align-items:start; }
.machine__grid > *{ min-width:0; max-width:100%; }
@media (min-width:921px){
  .machine.is-reverse .carousel{ order:2; }
  .machine.is-reverse .machine__info{ order:1; }
}
@media (max-width:920px){ .machine__grid{ grid-template-columns:1fr; gap:28px; } }

/* Carousel */
.carousel{
  position:relative; border-radius:var(--radius-md); overflow:hidden;
  background:var(--ink-800); aspect-ratio:4/3; width:100%; max-width:100%;
  border:1px solid var(--steel-200);
}
.carousel__track{ display:flex; width:100%; height:100%; transition:transform .45s cubic-bezier(.65,0,.35,1); }
.carousel__slide{ min-width:100%; width:100%; flex:0 0 100%; height:100%; position:relative; overflow:hidden; }
.carousel__slide img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.carousel__tag{
  position:absolute; top:14px; left:14px; z-index:2;
  background:var(--card-light); color:var(--text-dark);
  font-family:var(--font-mono); font-size:.72rem; font-weight:600;
  padding:7px 12px; border-radius:3px; border-left:3px solid var(--orange-500);
}
.carousel__count{
  position:absolute; top:14px; right:14px; z-index:2;
  background:rgba(18,22,27,.7); color:#fff;
  font-family:var(--font-mono); font-size:.72rem;
  padding:6px 10px; border-radius:3px;
}
.carousel__btn{
  position:absolute; top:50%; transform:translateY(-50%); z-index:2;
  width:40px; height:40px; border-radius:50%;
  background:rgba(20,24,29,.55); color:#fff;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s ease;
}
.carousel__btn .icon{
 align-items: center;
 display: flex;
 justify-content: center;
}
.carousel__btn:hover{ background:rgba(232,98,44,.9); }
.carousel__btn--prev{ left:12px; }
.carousel__btn--next{ right:12px; }
.carousel:has(.carousel__slide:only-child) .carousel__btn,
.carousel:has(.carousel__slide:only-child) .carousel__dots{ display:none; }
.carousel__dots{
  position:absolute; bottom:12px; left:0; right:0; z-index:2;
  display:flex; justify-content:center; gap:7px;
}
.carousel__dot{ width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.45); transition:background .15s ease, width .15s ease; }
.carousel__dot.is-active{ background:#fff; width:20px; border-radius:4px; }

.machine__info{ display:flex; flex-direction:column; }
.machine__eyebrow{ display:flex; align-items:center; gap:12px; font-family:var(--font-mono); font-size:.8rem; color:var(--orange-500); font-weight:600; margin-bottom:10px; }
.machine__eyebrow .dot{ width:4px; height:4px; border-radius:50%; background:currentColor; }
.machine__title{ font-family:var(--font-display); font-size:clamp(1.7rem,2.8vw,2.3rem); text-transform:uppercase; line-height:1.02; }
.machine__tagline{ margin-top:10px; color:var(--text-dark-muted); font-size:1rem; max-width:56ch; }

.machine__features{ display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; margin-top:24px; }
@media (max-width:520px){ .machine__features{ grid-template-columns:1fr; } }
.machine__features li{ display:flex; gap:10px; font-size:.9rem; align-items:flex-start; }
.machine__features svg{ flex-shrink:0; color:var(--ok-green); margin-top:2px; }

.spec-table{ margin-top:26px; border:1px solid var(--steel-200); border-radius:var(--radius-sm); overflow:hidden; }
.spec-table__head{ padding:10px 16px; background:var(--steel-200); font-family:var(--font-mono); font-size:.72rem; letter-spacing:.05em; font-weight:600; color:var(--text-dark-muted); text-transform:uppercase; }
.spec-row{ display:flex; justify-content:space-between; gap:16px; padding:11px 16px; font-size:.87rem; }
.spec-row:nth-child(even){ background:var(--steel-050); }
.spec-row dt{ color:var(--text-dark-muted); }
.spec-row dd{ margin:0; font-family:var(--font-mono); font-weight:600; text-align:right; }

.machine__tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:22px; }
.machine__cta{ margin-top:26px; display:flex; gap:14px; flex-wrap:wrap; }

/* ==========================================================================
   PROFILE PAGE
   ========================================================================== */
.split{
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}
@media (max-width:900px){ .split{ grid-template-columns:1fr; gap:36px; } }
.split.is-reverse .split__media{ order:2; }
.split__media img{ border-radius:var(--radius-md); width:100%; aspect-ratio:6/5; object-fit:cover; }
.split__stats{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:34px; }
.split__stats .stat b{ color:var(--orange-500); }
.split__stats .stat span{ color:var(--text-dark-muted); }
.split__stats{ border-top:1px solid var(--steel-200); padding-top:24px; }

.timeline{ position:relative; padding-left:28px; border-left:2px solid var(--steel-200); display:flex; flex-direction:column; gap:36px; }
.timeline__item{ position:relative; }
.timeline__item::before{ content:""; position:absolute; left:-34px; top:4px; width:12px; height:12px; border-radius:50%; background:var(--orange-500); border:3px solid var(--steel-100); }
.timeline__item h3{ font-family:var(--font-display); font-size:1.25rem; text-transform:uppercase; }
.timeline__item p{ margin-top:6px; color:var(--text-dark-muted); font-size:.92rem; }

.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:900px){ .value-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .value-grid{ grid-template-columns:1fr; } }
.value-card{ background:var(--card-light); border:1px solid var(--steel-200); border-radius:var(--radius-md); padding:28px; }
.value-card svg{ color:var(--orange-500); margin-bottom:14px; }
.value-card h3{ font-family:var(--font-display); font-size:1.25rem; text-transform:uppercase; margin-bottom:8px; }
.value-card p{ font-size:.9rem; color:var(--text-dark-muted); }

.compliance-strip{
  display:flex; gap:28px; flex-wrap:wrap; align-items:center; justify-content:space-between;
  background:var(--ink-800); border-radius:var(--radius-md); padding:26px 30px; color:var(--text-light);
}
.compliance-strip__item{ font-family:var(--font-mono); font-size:.85rem; color:var(--text-light-muted); }
.compliance-strip__item b{ display:block; color:var(--text-light); font-family:var(--font-body); font-size:.95rem; margin-bottom:3px; }

/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */
.contact-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:56px; align-items:flex-start; }
@media (max-width:940px){ .contact-grid{ grid-template-columns:1fr; } }

.contact-cards{ display:flex; flex-direction:column; gap:16px; }
.contact-card{
  display:flex; gap:16px; padding:22px; background:var(--card-light);
  border:1px solid var(--steel-200); border-left:4px solid var(--orange-500);
  border-radius:var(--radius-md);
}
.contact-card__icon{ width:44px; height:44px; border-radius:var(--radius-sm); background:var(--ink-900); color:var(--yellow-500); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-card h3{ font-family:var(--font-display); font-size:1.1rem; text-transform:uppercase; margin-bottom:6px; }
.contact-card p, .contact-card a{ font-size:.92rem; color:var(--text-dark-muted); display:block; }
.contact-card a:hover{ color:var(--orange-500); }

.form-card{ background:var(--card-light); border:1px solid var(--steel-200); border-radius:var(--radius-md); padding:36px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }
.field{ margin-bottom:20px; }
.field label{ display:block; font-size:.85rem; font-weight:600; margin-bottom:8px; }
.field .req{ color:var(--orange-500); }
.field input, .field select, .field textarea{
  width:100%; padding:13px 15px; border:1px solid var(--steel-200); border-radius:var(--radius-sm);
  background:var(--steel-050); transition:border-color .15s ease, background .15s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--orange-500); background:#fff; }
.field textarea{ resize:vertical; min-height:120px; }
.field.has-error input, .field.has-error textarea, .field.has-error select{ border-color:#c0392b; }
.field__err{ display:none; color:#c0392b; font-size:.8rem; margin-top:6px; }
.field.has-error .field__err{ display:block; }

.form-success{
  display:none; align-items:flex-start; gap:14px;
  background:#eef7f0; border:1px solid #bfe2c8; color:#245a37;
  padding:18px 20px; border-radius:var(--radius-md); margin-bottom:22px; font-size:.92rem;
}
.form-success.is-visible{ display:flex; }
.form-success svg{ flex-shrink:0; margin-top:2px; }

.map-frame{ border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--steel-200); margin-top:40px; }
.map-frame iframe{ width:100%; height:340px; border:0; display:block; }

.faq{ border-top:1px solid var(--steel-200); }
.faq-item{ border-bottom:1px solid var(--steel-200); }
.faq-item__q{
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding:22px 4px; font-family:var(--font-display); font-size:1.15rem; text-transform:uppercase;
  text-align:left;
}
.faq-item__q svg{ transition:transform .2s ease; flex-shrink:0; }
.faq-item.is-open .faq-item__q svg{ transform:rotate(45deg); }
.faq-item__a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.faq-item__a p{ padding:0 4px 22px; color:var(--text-dark-muted); max-width:70ch; }

/* ==========================================================================
   404 helper (not-found sections reused on products search empty state)
   ========================================================================== */
.empty-state{ text-align:center; padding:70px 20px; color:var(--text-dark-muted); }
.empty-state h3{ font-family:var(--font-display); font-size:1.6rem; text-transform:uppercase; color:var(--text-dark); margin-bottom:10px; }

/* Reveal-on-scroll (single subtle orchestrated entrance) */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.is-in{ opacity:1; transform:translateY(0); }

/* ==========================================================================
   WHATSAPP INTEGRATION (Direct & Zero-Cost Customer Inquiry)
   ========================================================================== */
.btn-whatsapp{
  background:#25D366; color:#ffffff;
  font-weight:600; font-family:var(--font-body);
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border:none; cursor:pointer;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
  box-shadow:0 4px 14px rgba(37,211,102,.35);
}
.btn-whatsapp:hover{
  background:#20ba59; color:#ffffff;
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(37,211,102,.45);
}
.btn-whatsapp svg{ flex-shrink:0; }

.form-alt{
  margin-top:14px; text-align:center; font-size:.85rem; color:var(--text-dark-muted);
}
.form-alt .btn-link{
  background:none; border:none; color:var(--orange-500); font-weight:600; cursor:pointer;
  text-decoration:underline; padding:0 4px; font-family:inherit; font-size:inherit;
}
.form-alt .btn-link:hover{ color:var(--orange-600); }

/* Floating WhatsApp Button */
.floating-wa{
  position:fixed; right:22px; bottom:22px; z-index:160;
  width:54px; height:54px; border-radius:50%;
  background:#25D366; color:#ffffff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 24px rgba(0,0,0,.25), 0 2px 8px rgba(37,211,102,.4);
  transition:transform .2s cubic-bezier(.34,1.56,.64,1), background .2s ease, box-shadow .2s ease;
  text-decoration:none;
}
.floating-wa:hover{
  background:#20ba59; color:#ffffff;
  transform:scale(1.08) translateY(-2px);
  box-shadow:0 8px 28px rgba(0,0,0,.3), 0 4px 12px rgba(37,211,102,.5);
}
.floating-wa svg{ width:28px; height:28px; fill:currentColor; }
.floating-wa__tooltip{
  position:absolute; right:66px; white-space:nowrap;
  background:var(--ink-900); color:#ffffff;
  font-size:.8rem; font-family:var(--font-body); font-weight:500;
  padding:7px 12px; border-radius:var(--radius-sm);
  box-shadow:0 4px 14px rgba(0,0,0,.2);
  pointer-events:none; opacity:0; transform:translateX(8px);
  transition:opacity .2s ease, transform .2s ease;
}
.floating-wa:hover .floating-wa__tooltip{
  opacity:1; transform:translateX(0);
}
@media (max-width:480px){
  .floating-wa{ right:16px; bottom:16px; width:48px; height:48px; }
  .floating-wa svg{ width:24px; height:24px; }
  .to-top{ bottom:76px; right:16px; width:44px; height:44px; }
}

/* Desktop WhatsApp Interactive Widget */
.wa-card{
  position:fixed; right:22px; bottom:86px; z-index:170;
  width:330px; max-width:calc(100vw - 32px);
  background:#ffffff; border-radius:12px;
  box-shadow:0 12px 36px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.08);
  overflow:hidden; border:1px solid rgba(0,0,0,.08);
  opacity:0; visibility:hidden; pointer-events:none;
  transform:scale(0.92) translateY(12px);
  transform-origin:bottom right;
  transition:opacity .22s ease, transform .22s cubic-bezier(.16,1,.3,1), visibility .22s;
  font-family:var(--font-body);
}
.wa-card.is-open{
  opacity:1; visibility:visible; pointer-events:auto;
  transform:scale(1) translateY(0);
}
.wa-card__header{
  background:#075e54; color:#ffffff; padding:12px 16px;
  display:flex; align-items:center; justify-content:space-between;
}
.wa-card__header-info{ display:flex; align-items:center; gap:10px; }
.wa-card__avatar{
  width:36px; height:36px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0;
}
.wa-card__title{ font-weight:700; font-size:.92rem; line-height:1.2; margin:0; }
.wa-card__subtitle{ font-size:.74rem; color:#b2dfdb; display:flex; align-items:center; gap:5px; margin-top:2px; }
.wa-card__subtitle::before{
  content:''; width:6px; height:6px; border-radius:50%; background:#25D366; display:inline-block;
}
.wa-card__close{
  background:none; border:none; color:#ffffff; font-size:1.3rem; line-height:1;
  cursor:pointer; padding:4px 6px; opacity:.8; transition:opacity .2s ease;
}
.wa-card__close:hover{ opacity:1; }
.wa-card__body{
  padding:14px; background:#f0f2f5;
  background-image:radial-gradient(rgba(0,0,0,.05) 1px, transparent 0);
  background-size:12px 12px; max-height:480px; overflow-y:auto;
}
.wa-card__bubble{
  background:#ffffff; padding:11px 13px; border-radius:8px 8px 8px 0;
  box-shadow:0 1px 2px rgba(0,0,0,.08); margin-bottom:12px;
  font-size:.84rem; line-height:1.45; color:var(--text-dark);
}
.wa-card__bubble strong{ color:#075e54; }
.wa-card__actions{ display:flex; flex-direction:column; gap:8px; }
.wa-card__btn{
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:9px 12px; border-radius:6px; font-weight:600; font-size:.84rem;
  text-decoration:none; cursor:pointer; text-align:center; transition:all .15s ease;
  border:none; width:100%;
}
.wa-card__btn--primary{
  background:#25D366; color:#ffffff !important; box-shadow:0 2px 6px rgba(37,211,102,.3);
}
.wa-card__btn--primary:hover{ background:#20ba59; }
.wa-card__btn--secondary{
  background:#ffffff; color:#075e54 !important; border:1px solid #128c7e;
}
.wa-card__btn--secondary:hover{ background:#eaf5f2; }
.wa-card__btn--outline{
  background:transparent; color:#555 !important; border:1px dashed #aaa; font-size:.78rem; padding:6px 10px;
}
.wa-card__btn--outline:hover{ background:#fff; border-color:#666; color:#222 !important; }
.wa-card__qr{
  background:#ffffff; border-radius:8px; padding:10px; text-align:center;
  margin-top:8px; box-shadow:0 1px 3px rgba(0,0,0,.08); display:none;
}
.wa-card__qr.is-visible{ display:block; }
.wa-card__qr img{ width:130px; height:130px; margin:0 auto 6px; display:block; border-radius:4px; }
.wa-card__qr p{ font-size:.72rem; color:#555; margin:0; }
.wa-card__tip{
  margin-top:10px; padding:8px 10px; border-radius:6px; background:#fff3cd;
  border:1px solid #ffeeba; font-size:.74rem; color:#856404; line-height:1.35;
}
.wa-card__tip strong{ color:#664d03; }
.wa-qr-box{
  display:none; background:#fff; padding:12px; border-radius:8px; margin-top:10px;
  border:1px solid #d0e7d5; text-align:center;
}
.wa-qr-box.is-visible{ display:inline-block; }
.wa-qr-box img{ width:120px; height:120px; margin:0 auto 6px; display:block; }
.wa-qr-box p{ font-size:.75rem; color:#2e5a3c; margin:0; }


/* updated Styles */
.hero__stats .stat b{
  display: flex;
  justify-content: flex-start;
  justify-items: flex-start;
  align-items: center;
  gap: 10px;
}

.hero__stats .stat span{
  font-size: .88rem;
  font-weight: 800;
}
#machineInterest{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* Removes default native arrow */
  
  /* Add custom arrow image and adjust position (e.g., 16px from the right edge) */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 16px center; /* Adjust right distance (e.g., 10px, 20px) */
  background-size: 16px 16px; /* Adjust arrow size */
  padding-right: 40px;
}

/* ==========================================================================
   ANIMATING BORDER & SHADOW EFFECT
   - Search box input field
   - Request a Quote buttons
   - Infinite animation that pauses on hover/focus
   ========================================================================== */

@keyframes searchBoxBorderPulse {
  0% {
    border-color: var(--steel-200);
    box-shadow: 0 0 0 0 rgba(232, 98, 44, 0), 0 2px 6px rgba(0, 0, 0, 0.04);
  }
  50% {
    border-color: var(--orange-500);
    box-shadow: 0 0 0 3.5px rgba(232, 98, 44, 0.32), 0 4px 18px rgba(232, 98, 44, 0.22);
  }
  100% {
    border-color: var(--steel-200);
    box-shadow: 0 0 0 0 rgba(232, 98, 44, 0), 0 2px 6px rgba(0, 0, 0, 0.04);
  }
}

@keyframes quoteBtnBorderPulse {
  0% {
    border-color: rgba(232, 98, 44, 0.45);
    box-shadow: 0 0 0 0 rgba(232, 98, 44, 0.5), 0 2px 8px rgba(232, 98, 44, 0.25);
  }
  50% {
    border-color: #ffd074;
    box-shadow: 0 0 0 4.5px rgba(232, 98, 44, 0.45), 0 6px 24px rgba(232, 98, 44, 0.5);
  }
  100% {
    border-color: rgba(232, 98, 44, 0.45);
    box-shadow: 0 0 0 0 rgba(232, 98, 44, 0.5), 0 2px 8px rgba(232, 98, 44, 0.25);
  }
}

@keyframes quoteBtnCtaPulse {
  0% {
    border-color: rgba(255, 255, 255, 0.45);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6), 0 4px 14px rgba(0, 0, 0, 0.15);
  }
  50% {
    border-color: #ffffff;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.6), 0 6px 26px rgba(255, 255, 255, 0.45);
  }
  100% {
    border-color: rgba(255, 255, 255, 0.45);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6), 0 4px 14px rgba(0, 0, 0, 0.15);
  }
}

/* 1. Search box input: infinite animate until user hovers or focuses on it */
.search-box input {
  width: 100%;
  padding: 10px 16px 10px 40px;
  border-radius: 999px;
  border: 1.5px solid var(--steel-200);
  background: var(--card-light);
  font-size: .88rem;
  outline: none;
  animation: searchBoxBorderPulse 2.4s ease-in-out infinite;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.search-box input:hover,
.search-box:hover input {
  animation-play-state: paused;
  border-color: var(--orange-500);
  box-shadow: 0 0 0 3.5px rgba(232, 98, 44, 0.38), 0 4px 18px rgba(232, 98, 44, 0.26);
}

.search-box input:focus {
  animation-play-state: paused;
  border-color: var(--orange-500);
  box-shadow: 0 0 0 4px rgba(232, 98, 44, 0.42), 0 4px 22px rgba(232, 98, 44, 0.32);
}

/* 2. Request a Quote button: infinite animate until user hovers or focuses on it */
a[href*="contact.html"].btn-primary,
.navbar__actions .btn-primary,
.btn-quote {
  position: relative;
  border: 2px solid rgba(232, 98, 44, 0.45);
  animation: quoteBtnBorderPulse 2s ease-in-out infinite;
  transition: transform .15s ease, background-color .15s ease, border-color .2s ease, box-shadow .2s ease, color .15s ease;
}

a[href*="contact.html"].btn-primary:hover,
a[href*="contact.html"].btn-primary:focus,
.navbar__actions .btn-primary:hover,
.navbar__actions .btn-primary:focus,
.btn-quote:hover,
.btn-quote:focus {
  animation-play-state: paused;
  border-color: var(--orange-600);
  box-shadow: 0 0 0 4px rgba(232, 98, 44, 0.48), 0 8px 24px rgba(232, 98, 44, 0.48);
  transform: translateY(-2px);
}

/* Specific styling for Request a Quote in the CTA Banner */
.cta-banner a[href*="contact.html"].btn-primary {
  border: 2px solid rgba(255, 255, 255, 0.45);
  animation: quoteBtnCtaPulse 2s ease-in-out infinite;
}

.cta-banner a[href*="contact.html"].btn-primary:hover,
.cta-banner a[href*="contact.html"].btn-primary:focus {
  animation-play-state: paused;
  border-color: #ffffff;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.75), 0 8px 28px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
}