/* ================================================================
   ASPHA BOARD PVT. LTD. — Design System v4
   Background : Pure White
   Primary    : Amber #f7c469  (dominant)
   Accent     : Gold #f7c469  (secondary)
   Text       : Charcoal #111827
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap');

/* ── Variables ─────────────────────────────────────────────── */
:root {
  --white:      #FFFFFF;
  --bg:         #FFFFFF;
  --bg-soft:    #FAFAFA;
  --bg-muted:   #F4F4F5;

  /* Red — primary accent */
  --red:        #f7c469;
  --red-2:      #d4a03a;
  --red-3:      #f9d080;
  --red-pale:   #fffbeb;
  --red-border: rgba(247,196,105,0.35);
  --red-glow:   rgba(247,196,105,0.15);

  /* Gold — secondary accent */
  --gold:       #f7c469;
  --gold-2:     #d4a03a;
  --gold-pale:  #fffbeb;
  --gold-border:rgba(247,196,105,0.3);

  /* Neutrals */
  --ink:        #111827;
  --ink-2:      #374151;
  --ink-3:      #6B7280;
  --ink-4:      #9CA3AF;
  --ink-5:      #D1D5DB;
  --ink-6:      #E5E7EB;
  --ink-7:      #F3F4F6;

  /* Fonts */
  --font-body:    'Plus Jakarta Sans', system-ui, sans-serif;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-mono:    'JetBrains Mono', monospace;

  /* Radius */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-full: 9999px;

  /* Shadows */
  --sh-xs: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.04);
  --sh-sm: 0 2px 8px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.05);
  --sh-md: 0 6px 20px rgba(0,0,0,0.07), 0 2px 8px rgba(0,0,0,0.05);
  --sh-lg: 0 16px 48px rgba(0,0,0,0.09), 0 4px 16px rgba(0,0,0,0.06);
  --sh-xl: 0 28px 64px rgba(0,0,0,0.11), 0 8px 24px rgba(0,0,0,0.07);
  --sh-red: 0 4px 20px rgba(247,196,105,0.35);
  --sh-red-lg: 0 8px 40px rgba(247,196,105,0.25);

  /* Ease */
  --ease:  cubic-bezier(0.22, 1, 0.36, 1);
  --fast:  0.15s;
  --mid:   0.28s;

  /* Layout */
  --header-h: 84px;
  --max-w:    1200px;
}

/* ── Reset ───────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img,video { display:block; max-width:100%; height:auto; }
a { color:inherit; text-decoration:none; }
ul,ol { list-style:none; }
address { font-style:normal; }
button { font-family:inherit; cursor:pointer; }
input,textarea,select { font-family:inherit; }

/* ── Layout ──────────────────────────────────────────────── */
.container { max-width:var(--max-w); margin:0 auto; padding:0 32px; }
@media(max-width:640px){ .container { padding:0 18px; } }

/* ── SVG Icon System ─────────────────────────────────────── */
/* Monochrome icons: square container + centered SVG stroke */
.icon-box {
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:var(--r-sm);
  background:var(--bg-muted); border:1px solid var(--ink-6);
  flex-shrink:0; transition:background var(--fast), border-color var(--fast);
}
.icon-box svg {
  width:20px; height:20px;
  fill:none; stroke:var(--ink-2);
  stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
}
.icon-box--red { background:var(--red-pale); border-color:var(--red-border); }
.icon-box--red svg { stroke:var(--red); }
.icon-box--gold { background:var(--gold-pale); border-color:var(--gold-border); }
.icon-box--gold svg { stroke:var(--gold); }
.icon-box--sm { width:36px; height:36px; border-radius:var(--r-xs); }
.icon-box--sm svg { width:16px; height:16px; }
.icon-box--lg { width:54px; height:54px; border-radius:var(--r-md); }
.icon-box--lg svg { width:24px; height:24px; }

/* Hover: flip to red tint */
.icon-box:not(.icon-box--red):not(.icon-box--gold):hover {
  background:var(--red-pale); border-color:var(--red-border);
}
.icon-box:not(.icon-box--red):not(.icon-box--gold):hover svg { stroke:var(--red); }

/* ── Typography ──────────────────────────────────────────── */
.eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:11px;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--red); margin-bottom:14px;
}
.eyebrow::before { content:''; width:18px; height:1.5px; background:var(--red); flex-shrink:0; }
.section-title {
  font-family:var(--font-display);
  font-size:clamp(28px,4vw,50px); font-weight:600;
  color:var(--ink); line-height:1.1; margin-bottom:18px;
}
.section-subtitle { font-size:16px; color:var(--ink-3); max-width:560px; line-height:1.75; }

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 26px; font-family:var(--font-body); font-size:13.5px;
  font-weight:600; letter-spacing:0.01em; border-radius:var(--r-sm);
  border:1.5px solid transparent; cursor:pointer; white-space:nowrap;
  text-decoration:none; transition:all var(--mid) var(--ease);
}
.btn--red { background:var(--red); color:var(--ink); border-color:var(--red); box-shadow:var(--sh-red); font-weight:700; }
.btn--red:hover { background:var(--red-2); border-color:var(--red-2); box-shadow:var(--sh-red-lg); transform:translateY(-1px); color:var(--ink); }
.btn--outline-red { background:transparent; color:var(--red); border-color:var(--red); }
.btn--outline-red:hover { background:var(--red); color:var(--ink); transform:translateY(-1px); box-shadow:var(--sh-red); }
.btn--dark { background:var(--ink); color:#fff; border-color:var(--ink); }
.btn--dark:hover { background:var(--ink-2); transform:translateY(-1px); box-shadow:var(--sh-md); }
.btn--ghost { background:rgba(255,255,255,0.10); color:#fff; border-color:rgba(255,255,255,0.25); backdrop-filter:blur(8px); }
.btn--ghost:hover { background:rgba(255,255,255,0.18); border-color:rgba(255,255,255,0.45); transform:translateY(-1px); }
.btn--outline { background:transparent; color:var(--ink); border-color:var(--ink-5); }
.btn--outline:hover { border-color:var(--ink); transform:translateY(-1px); }
.btn--sm { padding:8px 18px; font-size:12.5px; }
.btn--lg { padding:13px 34px; font-size:14.5px; }

/* ── TOP ANNOUNCEMENT BAR ─────────────────────────────────── */
.topbar {
  background:var(--red);
  height:38px; font-size:12px;
  font-family:var(--font-mono); letter-spacing:0.04em;
}
.topbar__inner {
  height:100%; display:flex; align-items:center; justify-content:space-between;
}
.topbar a, .topbar span { color:rgba(17,24,39,0.75); }
.topbar a:hover { color:var(--ink); text-decoration:underline; }
.topbar__divider { width:1px; height:14px; background:rgba(17,24,39,0.2); margin:0 12px; }

/* ── SITE HEADER — fully redesigned ─────────────────────── */
.site-header {
  position:sticky; top:0; z-index:200;
  height:var(--header-h); background:#fff;
  border-bottom:2px solid transparent;
  border-image:linear-gradient(90deg, var(--red) 0%, #E84040 50%, var(--red) 100%) 1;
  box-shadow:var(--sh-sm);
  transition:box-shadow var(--mid) var(--ease);
}
.site-header.scrolled { box-shadow:var(--sh-lg); }
.header__inner {
  height:100%; display:flex; align-items:center;
  justify-content:space-between; gap:20px;
}

/* Logo */
.logo { display:flex; align-items:center; gap:0; flex-shrink:0; }
.logo__img {
  height:72px; width:auto;
  transition:transform var(--mid) var(--ease);
  /* Add subtle drop shadow for depth on white bg */
  filter:drop-shadow(0 1px 3px rgba(0,0,0,0.10));
}
.logo:hover .logo__img { transform:scale(1.03); }

/* Nav */
.main-nav { flex:1; display:flex; justify-content:center; }
.nav__list { display:flex; align-items:center; gap:0; }
.nav__item { position:relative; }
.nav__link {
  display:inline-flex; align-items:center; gap:4px;
  padding:8px 15px; font-size:13.5px; font-weight:500;
  color:var(--ink-2); background:none; border:none;
  border-radius:var(--r-xs); cursor:pointer;
  transition:color var(--fast), background var(--fast);
  white-space:nowrap; position:relative;
}
.nav__link::after {
  content:''; position:absolute; bottom:-2px; left:15px; right:15px;
  height:2px; background:var(--red); transform:scaleX(0);
  transform-origin:left; transition:transform var(--mid) var(--ease);
}
.nav__link:hover { color:var(--red); }
.nav__link:hover::after, .nav__link.active::after { transform:scaleX(1); }
.nav__link.active { color:var(--red); font-weight:600; }
.caret { font-size:8px; opacity:0.5; transition:transform var(--mid); }
.nav__item--dropdown:hover .caret,
.nav__item--dropdown:focus-within .caret { transform:rotate(180deg); }
.nav__link--toggle::after { display:none; }

/* Dropdown */
.dropdown {
  position:absolute; top:100%; left:50%;
  transform:translateX(-50%) translateY(-4px);
  min-width:210px; background:#fff;
  border:1px solid var(--ink-6); border-top:3px solid var(--red);
  border-radius:0 0 var(--r-sm) var(--r-sm);
  padding:6px; box-shadow:var(--sh-lg);
  opacity:0; pointer-events:none; z-index:300;
  transition:opacity 0.18s ease, transform 0.18s ease;
}
/* Invisible bridge fills gap between nav link bottom and dropdown top */
.dropdown::before {
  content:''; position:absolute; top:-14px; left:0; right:0; height:14px;
}
.nav__item--dropdown:hover .dropdown,
.nav__item--dropdown:focus-within .dropdown,
.nav__item--dropdown.is-open .dropdown {
  opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.dropdown__link {
  display:block; padding:10px 14px; font-size:13.5px; font-weight:400;
  color:var(--ink-2); border-radius:var(--r-xs);
  transition:background var(--fast), color var(--fast);
}
.dropdown__link:hover { background:var(--red-pale); color:var(--red); }
.dropdown__link.active { color:var(--red); font-weight:500; background:var(--red-pale); }

/* Grouped dropdown (Products with categories) */
.dropdown--grouped { min-width:240px; padding:8px; }
.dropdown__group { padding:0; }
.dropdown__group + .dropdown__group { border-top:1px solid var(--ink-6); margin-top:4px; padding-top:4px; }
.dropdown__group-label {
  display:block; padding:6px 14px 4px;
  font-family:var(--font-mono); font-size:9.5px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--ink-4);
}
.dropdown__link--sub { padding-left:20px; font-size:13px; }
.dropdown__link--sub::before { content:'·'; margin-right:6px; color:var(--red); }

/* Mobile subgroup */
.mobile-subgroup { padding:4px 0 4px 12px; }
.mobile-subgroup__label {
  display:block; padding:6px 0 4px;
  font-family:var(--font-mono); font-size:10px; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--ink-4);
}
.mobile-subgroup a { display:block; padding:8px 0 8px 10px; font-size:14px; color:var(--ink-2); border-left:2px solid var(--ink-6); }

.header__actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:1.5px solid var(--ink-5);
  border-radius:var(--r-xs); padding:8px;
  transition:border-color var(--fast);
}
.hamburger:hover { border-color:var(--red); }
.hamburger span { display:block; width:20px; height:1.5px; background:var(--ink); transform-origin:center; transition:transform var(--mid) var(--ease), opacity var(--fast); }
.hamburger.is-open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); background:var(--red); }
.hamburger.is-open span:nth-child(2) { opacity:0; }
.hamburger.is-open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); background:var(--red); }

/* ── MOBILE DRAWER ───────────────────────────────────────── */
.mobile-nav {
  position:fixed; top:0; right:-100%;
  width:min(320px,88vw); height:100dvh;
  background:#fff; border-left:3px solid var(--red);
  z-index:400; padding:60px 24px 40px;
  overflow-y:auto; box-shadow:var(--sh-xl);
  transition:right var(--mid) var(--ease);
}
.mobile-nav.is-open { right:0; }
.mobile-nav__close {
  position:absolute; top:14px; right:14px;
  background:var(--red-pale); border:1.5px solid var(--red-border);
  border-radius:var(--r-xs); width:34px; height:34px;
  display:grid; place-items:center; font-size:13px; color:var(--red); cursor:pointer;
  transition:background var(--fast);
}
.mobile-nav__close:hover { background:var(--red); color:var(--ink); }
.mobile-nav > ul { display:flex; flex-direction:column; }
.mobile-nav a, .mobile-nav > ul > li > a {
  display:block; padding:12px 4px; font-size:15px; font-weight:500;
  color:var(--ink-2); border-bottom:1px solid var(--ink-6);
  transition:color var(--fast);
}
.mobile-nav a:hover { color:var(--red); padding-left:8px; }
.mobile-group__label {
  display:block; padding:12px 4px 6px;
  font-family:var(--font-mono); font-size:10px; letter-spacing:0.15em;
  text-transform:uppercase; color:var(--ink-4); border-bottom:1px solid var(--ink-6);
}
.mobile-group ul { padding-left:14px; }
.mobile-group ul a { font-size:14px; }
.mobile-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.4); z-index:350;
  opacity:0; pointer-events:none; transition:opacity var(--mid) var(--ease);
}
.mobile-overlay.is-open { opacity:1; pointer-events:auto; }

/* ── HERO ────────────────────────────────────────────────── */
.hero {
  background:#fff; padding:96px 0 80px;
  position:relative; overflow:hidden;
  min-height:calc(88vh - var(--header-h) - 38px);
  display:flex; align-items:center;
}
/* Photo on right side with amber overlay */
.hero::before {
  content:''; position:absolute; top:0; right:0; bottom:0;
  width:42%;
  background:
    linear-gradient(135deg, rgba(247,196,105,0.92) 0%, rgba(212,160,58,0.95) 100%),
    url('../images/img-papermill.jpg') center/cover no-repeat;
  clip-path:polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
/* Dot pattern over photo */
.hero::after {
  content:''; position:absolute; top:0; right:0; bottom:0; width:42%;
  clip-path:polygon(10% 0, 100% 0, 100% 100%, 0 100%);
  background-image:radial-gradient(circle, rgba(17,24,39,0.10) 1px, transparent 1px);
  background-size:24px 24px; pointer-events:none;
}
.hero__inner { position:relative; z-index:1; max-width:580px; }
.hero__eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 14px; margin-bottom:28px;
  background:var(--red-pale); border:1px solid var(--red-border);
  border-radius:var(--r-full);
  font-family:var(--font-mono); font-size:11px;
  letter-spacing:0.15em; text-transform:uppercase; color:var(--red);
}
.hero__eyebrow span { width:6px; height:6px; border-radius:50%; background:var(--red); flex-shrink:0; }
.hero__title {
  font-family:var(--font-display);
  font-size:clamp(42px,6vw,80px); font-weight:600;
  line-height:1.05; color:var(--ink); margin-bottom:22px;
}
.hero__title em { font-style:italic; color:var(--red); }
.hero__subtitle { font-size:17px; color:var(--ink-3); max-width:480px; line-height:1.8; margin-bottom:44px; }
.hero__actions { display:flex; gap:14px; flex-wrap:wrap; }

/* Glass card floating on hero red side */
.hero__float {
  position:absolute; right:60px; top:50%; transform:translateY(-50%);
  z-index:2; display:flex; flex-direction:column; gap:14px;
}
.hero__float-card {
  background:rgba(17,24,39,0.12);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(17,24,39,0.18);
  border-radius:var(--r-md); padding:20px 24px; min-width:160px;
  text-align:center;
}
.hero__float-card__num {
  font-family:var(--font-display); font-size:42px; font-weight:700;
  color:var(--ink); line-height:1;
}
.hero__float-card__label {
  font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em;
  text-transform:uppercase; color:rgba(17,24,39,0.65); margin-top:4px;
}

/* ── STATS BAR ───────────────────────────────────────────── */
.stats-bar {
  background:var(--bg-soft);
  border-top:1px solid var(--ink-6);
  border-bottom:1px solid var(--ink-6);
  position:relative; overflow:hidden;
}
/* Subtle accent line at top */
.stats-bar::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, var(--red) 0%, var(--gold) 50%, var(--red) 100%);
  background-size:200% 100%;
  animation:shimmer 4s ease-in-out infinite;
}
@keyframes shimmer { 0%,100%{background-position:0% 0%} 50%{background-position:100% 0%} }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat { padding:36px 20px; text-align:center; border-right:1px solid var(--ink-6); position:relative; transition:background var(--fast); }
.stat:last-child { border-right:none; }
.stat:hover { background:#fff; }
.stat::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:0; height:3px; background:var(--red); border-radius:2px 2px 0 0; transition:width var(--mid) var(--ease); }
.stat:hover::after { width:40px; }
.stat__value { font-family:var(--font-display); font-size:48px; font-weight:600; color:var(--red); line-height:1; margin-bottom:6px; }
.stat__label { font-family:var(--font-mono); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-4); }

/* ── SECTIONS ────────────────────────────────────────────── */
.section     { padding:96px 0; }
.section--sm { padding:56px 0; }
.section--alt { background:var(--bg-soft); border-top:1px solid var(--ink-6); border-bottom:1px solid var(--ink-6); }
.section--dark {
  background:var(--ink);
  position:relative;
}
/* Subtle grid texture on dark sections */
.section--dark::before {
  content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}
.section--dark .section-title { color:#fff; }
.section--dark .section-subtitle { color:rgba(255,255,255,0.5); }
.section--dark .eyebrow { color:var(--gold); }
.section--dark .eyebrow::before { background:var(--gold); }
.section--dark .mission-list { position:relative; z-index:1; }
.section--dark .section__header { position:relative; z-index:1; }
.section__header { margin-bottom:60px; }
.section__header--center { text-align:center; }
.section__header--center .section-subtitle { margin:0 auto; }

/* ── PRODUCT CARDS ───────────────────────────────────────── */
.products-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; }
.product-card {
  background:#fff; border:1px solid var(--ink-6);
  border-radius:var(--r-lg); padding:30px 26px;
  display:flex; flex-direction:column; gap:16px;
  box-shadow:var(--sh-xs); position:relative; overflow:hidden;
  transition:all var(--mid) var(--ease);
}
.product-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--ink-6); transition:background var(--mid) var(--ease); }
/* Diagonal shine sweep on hover */
.product-card::after {
  content:''; position:absolute; top:0; left:-100%; bottom:0; width:60%;
  background:linear-gradient(105deg, transparent 40%, rgba(247,196,105,0.04) 50%, transparent 60%);
  transition:left 0.5s var(--ease); pointer-events:none;
}
.product-card:hover::after { left:150%; }
.product-card:hover { box-shadow:var(--sh-lg); transform:translateY(-5px); border-color:var(--red-border); }
.product-card:hover::before { background:var(--red); }
.product-card__icon { margin-bottom:4px; }
.product-card__name { font-family:var(--font-display); font-size:21px; font-weight:600; color:var(--ink); }
.product-card__desc { font-size:14px; color:var(--ink-3); line-height:1.7; flex:1; }
.product-card__link {
  display:inline-flex; align-items:center; gap:6px; font-size:12.5px;
  font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--red);
  transition:gap var(--mid), color var(--fast);
}
.product-card__link:hover { gap:10px; color:var(--red-2); }

/* ── TWO COL ─────────────────────────────────────────────── */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.feature-list { margin-top:36px; display:flex; flex-direction:column; }
.feature-item { display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--ink-6); transition:all var(--fast); }
.feature-item:last-child { border-bottom:none; }
.feature-item:hover { padding-left:6px; }
.feature-item__body {}
.feature-item__title { font-size:15px; font-weight:600; color:var(--ink); margin-bottom:4px; }
.feature-item__text  { font-size:13.5px; color:var(--ink-3); line-height:1.6; }

/* Visual block */
.visual-block {
  border-radius:var(--r-xl); background:#fff;
  border:1px solid var(--ink-6); box-shadow:var(--sh-lg);
  aspect-ratio:4/5; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:20px; position:relative; overflow:hidden;
}
.visual-block::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--red); z-index:2; }
.visual-block__icon { opacity:0.08; }
.visual-block__icon svg { width:80px; height:80px; stroke:var(--ink); fill:none; stroke-width:1.2; }
.visual-block__label { font-family:var(--font-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--ink-4); text-align:center; padding:0 24px; }

/* Photo visual-block */
.visual-block--photo { padding:0; gap:0; }
.visual-block__photo {
  width:100%; height:100%; object-fit:cover;
  display:block; border-radius:inherit;
  transition:transform 0.6s var(--ease);
}
.visual-block--photo:hover .visual-block__photo { transform:scale(1.04); }
/* Subtle red overlay at bottom for depth */
.visual-block--photo::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(247,196,105,0.15) 0%, transparent 50%);
  border-radius:inherit; pointer-events:none; z-index:1;
}

.badge {
  position:absolute; bottom:-22px; right:-22px;
  background:var(--red); border-radius:var(--r-md);
  padding:18px 22px; text-align:center; box-shadow:var(--sh-red-lg);
  z-index:3;
}
.badge__num { font-family:var(--font-display); font-size:42px; font-weight:700; color:var(--ink); line-height:1; }
.badge__label { font-family:var(--font-mono); font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(17,24,39,0.65); margin-top:4px; }

/* ── CTA BANNER ──────────────────────────────────────────── */
.cta-banner {
  background:var(--red); padding:80px 0; text-align:center;
  position:relative; overflow:hidden;
}
/* Photo texture behind the amber */
.cta-banner::after {
  content:''; position:absolute; inset:0;
  background:
    url('../images/img-presspahn.jpg') center/cover no-repeat;
  opacity:0.07; pointer-events:none;
}
.cta-banner::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(17,24,39,0.07) 1px, transparent 1px);
  background-size:28px 28px; pointer-events:none; z-index:1;
}
.cta-banner__title { font-family:var(--font-display); font-size:clamp(26px,4vw,50px); font-weight:600; color:var(--ink); margin-bottom:12px; position:relative; z-index:2; }
.cta-banner__sub { font-size:16px; color:rgba(17,24,39,0.65); margin-bottom:38px; position:relative; z-index:2; }
.cta-banner__actions { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; position:relative; z-index:2; }
/* Buttons on amber CTA banner need dark-appropriate styles */
.cta-banner .btn--ghost {
  background:rgba(17,24,39,0.10); color:var(--ink);
  border-color:rgba(17,24,39,0.25); backdrop-filter:blur(8px);
}
.cta-banner .btn--ghost:hover {
  background:rgba(17,24,39,0.18); border-color:rgba(17,24,39,0.45);
  transform:translateY(-1px);
}
.cta-banner .btn--dark { background:var(--ink); color:#fff; border-color:var(--ink); }

/* ── PAGE HERO ───────────────────────────────────────────── */
.page-hero {
  background:var(--ink); padding:80px 0 60px;
  position:relative; overflow:hidden;
}
/* Dark textured photo background */
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(135deg, rgba(17,24,39,0.95) 0%, rgba(17,24,39,0.78) 100%),
    url('../images/img-factory.jpg') center/cover no-repeat;
  pointer-events:none;
}
/* Red accent diagonal */
.page-hero::after {
  content:''; position:absolute; top:0; right:0; bottom:0; width:28%;
  background:var(--red);
  clip-path:polygon(20% 0, 100% 0, 100% 100%, 0 100%);
  opacity:0.15; pointer-events:none;
}
.page-hero__eyebrow { display:block; font-family:var(--font-mono); font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; position:relative; z-index:1; }
.page-hero__title { font-family:var(--font-display); font-size:clamp(30px,5vw,58px); font-weight:600; color:#fff; line-height:1.1; position:relative; z-index:1; }
.breadcrumb { display:flex; align-items:center; gap:8px; margin-top:20px; font-family:var(--font-mono); font-size:12px; color:rgba(255,255,255,0.35); position:relative; z-index:1; }
.breadcrumb a { color:rgba(255,255,255,0.55); transition:color var(--fast); }
.breadcrumb a:hover { color:var(--gold); }
.breadcrumb__sep { color:rgba(255,255,255,0.2); }

/* ── CARD GRID ───────────────────────────────────────────── */
.card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; }
.card {
  background:#fff; border:1px solid var(--ink-6); border-radius:var(--r-md);
  padding:28px 24px; box-shadow:var(--sh-xs);
  position:relative; overflow:hidden; transition:all var(--mid) var(--ease);
}
.card::after { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--red); transform:scaleY(0); transform-origin:bottom; transition:transform var(--mid) var(--ease); }
.card:hover { box-shadow:var(--sh-md); transform:translateY(-3px); border-color:var(--red-border); }
.card:hover::after { transform:scaleY(1); }
.card__icon { margin-bottom:16px; }
.card__title { font-family:var(--font-display); font-size:20px; font-weight:600; color:var(--ink); margin-bottom:10px; }
.card__text { font-size:14px; color:var(--ink-3); line-height:1.7; }

/* Mission list */
.mission-list { display:flex; flex-direction:column; gap:12px; margin-top:40px; }
.mission-item {
  display:flex; gap:20px; align-items:flex-start; padding:22px 24px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r-md); transition:all var(--mid) var(--ease); position:relative; overflow:hidden;
}
.mission-item::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--red); opacity:0; transition:opacity var(--mid); }
.mission-item:hover { background:rgba(255,255,255,0.07); border-color:rgba(255,255,255,0.14); }
.mission-item:hover::before { opacity:1; }
.mission-item__num { font-family:var(--font-display); font-size:38px; font-weight:600; color:var(--red); line-height:1; flex-shrink:0; min-width:36px; }
.mission-item__text { font-size:15px; color:rgba(255,255,255,0.6); line-height:1.75; padding-top:6px; }

/* ── CONTACT ─────────────────────────────────────────────── */
.contact-grid { display:grid; grid-template-columns:1fr 1.35fr; gap:60px; align-items:start; }
.info-cards { display:flex; flex-direction:column; gap:12px; }
.info-card {
  display:flex; gap:14px; align-items:flex-start;
  background:#fff; border:1px solid var(--ink-6);
  border-radius:var(--r-md); padding:18px 20px; box-shadow:var(--sh-xs);
  transition:all var(--mid) var(--ease); position:relative;
}
.info-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--red); border-radius:var(--r-xs) 0 0 var(--r-xs); opacity:0; transition:opacity var(--mid); }
.info-card:hover { box-shadow:var(--sh-md); transform:translateX(4px); border-color:var(--red-border); }
.info-card:hover::before { opacity:1; }
.info-card__label { font-family:var(--font-mono); font-size:10px; letter-spacing:0.12em; text-transform:uppercase; color:var(--ink-4); margin-bottom:4px; }
.info-card__value { font-size:13.5px; color:var(--ink-2); line-height:1.6; }
.info-card__value a:hover { color:var(--red); }

/* Form */
.form-box {
  background:#fff; border:1px solid var(--ink-6);
  border-radius:var(--r-xl); padding:44px; box-shadow:var(--sh-lg);
  position:relative; overflow:hidden;
}
.form-box::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--red); }
.form-title { font-family:var(--font-display); font-size:28px; font-weight:600; color:var(--ink); margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-group { margin-bottom:18px; }
.form-group--full { grid-column:1/-1; }
.form-label { display:block; font-size:12px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-3); margin-bottom:7px; }
.form-control {
  width:100%; padding:11px 14px; font-family:var(--font-body);
  font-size:14.5px; color:var(--ink); background:#fff;
  border:1.5px solid var(--ink-5); border-radius:var(--r-xs);
  outline:none; appearance:none; -webkit-appearance:none;
  transition:border-color var(--mid), box-shadow var(--mid);
}
.form-control::placeholder { color:var(--ink-4); }
.form-control:focus { border-color:var(--red); box-shadow:0 0 0 3px var(--red-glow); }
.form-control.is-error { border-color:var(--red); }
select.form-control {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; padding-right:38px;
}
textarea.form-control { resize:vertical; min-height:130px; }
.form-submit { margin-top:6px; }
.form-submit .btn { width:100%; }
.form-note { font-size:12px; color:var(--ink-4); margin-top:14px; line-height:1.6; }
.alert { display:flex; align-items:flex-start; gap:10px; padding:13px 16px; border-radius:var(--r-xs); font-size:14px; margin-bottom:20px; }
.alert--success { background:#f0fdf4; color:#166534; border:1px solid #bbf7d0; }
.alert--error   { background:var(--red-pale); color:var(--red-2); border:1px solid var(--red-border); }

/* ── PRODUCT DETAIL ──────────────────────────────────────── */
.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.spec-table { width:100%; border-collapse:collapse; margin-top:20px; border:1px solid var(--ink-6); border-radius:var(--r-md); overflow:hidden; }
.spec-table tr { border-bottom:1px solid var(--ink-6); }
.spec-table tr:last-child { border-bottom:none; }
.spec-table th,.spec-table td { padding:11px 15px; font-size:13.5px; text-align:left; }
.spec-table th { background:var(--bg-muted); font-weight:600; width:42%; color:var(--ink-3); font-size:12px; text-transform:uppercase; letter-spacing:0.04em; }
.spec-table td { color:var(--ink); }
.spec-table tr:nth-child(even) td { background:var(--bg-soft); }
.tag-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.tag { padding:5px 12px; font-size:12px; background:var(--bg-muted); border:1px solid var(--ink-6); border-radius:var(--r-full); color:var(--ink-3); font-family:var(--font-mono); letter-spacing:0.04em; transition:all var(--fast); }
.tag:hover { background:var(--red-pale); border-color:var(--red-border); color:var(--red); }

.product-visual {
  background:var(--bg-soft); border:1px solid var(--ink-6);
  border-radius:var(--r-lg); margin-bottom:24px;
  position:relative; overflow:hidden;
}
.product-visual::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--red); z-index:2; }

/* Photo variant */
.product-visual--photo { padding:0; aspect-ratio:4/3; }
.product-visual__photo {
  width:100%; height:100%; object-fit:cover;
  display:block; transition:transform 0.6s var(--ease);
}
.product-visual--photo:hover .product-visual__photo { transform:scale(1.04); }
.product-visual__label {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(to top, rgba(17,24,39,0.82) 0%, transparent 100%);
  padding:40px 24px 20px;
  font-family:var(--font-display); font-size:18px; font-weight:600;
  color:#fff; z-index:2; letter-spacing:0.01em;
}
/* Legacy SVG variant kept for compatibility */
.product-visual__svg { display:flex; justify-content:center; margin-bottom:14px; }
.product-visual__svg svg { width:72px; height:72px; stroke:rgba(0,0,0,0.1); fill:none; stroke-width:1.2; }
.product-visual p { font-family:var(--font-display); font-size:17px; color:var(--ink-4); }
.app-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:10px; margin-top:20px; }
.app-item { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--ink-6); border-radius:var(--r-sm); padding:13px 15px; font-size:13.5px; color:var(--ink-2); box-shadow:var(--sh-xs); transition:all var(--fast); }
.app-item:hover { border-color:var(--red-border); color:var(--red); background:var(--red-pale); }
.app-item .icon-box--sm { transition:none; }
.app-item:hover .icon-box--sm { background:rgba(247,196,105,0.08); border-color:var(--red-border); }
.app-item:hover .icon-box--sm svg { stroke:var(--red); }

/* ── CONTACT STRIP ───────────────────────────────────────── */
.contact-strip-section {
  padding:64px 0;
  background:#fff;
  border-top:1px solid var(--ink-6);
  position:relative; overflow:hidden;
}
.contact-strip-section::before {
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(to bottom, rgba(250,250,250,0) 0%, rgba(244,244,245,0.6) 100%);
  pointer-events:none;
}
.contact-strip-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:32px; flex-wrap:wrap; gap:12px;
}
.contact-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; }

/* ── CERTIFICATIONS MARQUEE BAND ─────────────────────────── */
.cert-band {
  background:#fff; padding:14px 0; overflow:hidden;
  border-top:2px solid rgba(247,196,105,0.5);
  border-bottom:3px solid #C41E1E;
}
.cert-band__track {
  display:flex; gap:60px; align-items:center;
  animation:marquee 28s linear infinite;
  width:max-content;
}
.cert-band__track:hover { animation-play-state:paused; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.cert-band__item {
  display:flex; align-items:center; gap:10px; white-space:nowrap;
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.12em;
  text-transform:uppercase; color:rgba(17,24,39,0.45);
  flex-shrink:0;
}
.cert-band__item svg { width:14px; height:14px; stroke:#C41E1E; fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.cert-band__dot { width:4px; height:4px; border-radius:50%; background:#C41E1E; opacity:0.5; flex-shrink:0; }

/* ── FOOTER — fully redesigned ───────────────────────────── */
.site-footer { background:#fff; color:var(--ink); }

/* ── Pre-footer CTA band ─── */
.footer__cta-band {
  background:#C41E1E;
  border-top:3px solid #A81818;
  border-bottom:none;
  padding:48px 0;
  position:relative; overflow:hidden;
}
.footer__cta-band::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size:24px 24px; pointer-events:none;
}
.footer__cta-inner {
  display:flex; align-items:center; justify-content:space-between;
  gap:32px; flex-wrap:wrap; position:relative;
}
.footer__cta-eyebrow {
  font-family:var(--font-mono); font-size:10px; letter-spacing:0.18em;
  text-transform:uppercase; color:rgba(255,255,255,0.75); margin-bottom:8px;
}
.footer__cta-headline {
  font-family:var(--font-display); font-size:clamp(20px,3vw,32px);
  font-weight:600; color:#fff; line-height:1.2;
}
.footer__cta-actions { display:flex; gap:14px; flex-wrap:wrap; flex-shrink:0; }
.footer__cta-actions .btn svg { width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
/* Footer CTA buttons — white bg + red text on white band */
.footer__cta-actions .btn--red { background:#fff; color:#C41E1E; border-color:#fff; box-shadow:0 2px 12px rgba(0,0,0,0.15); font-weight:700; }
.footer__cta-actions .btn--red:hover { background:rgba(255,255,255,0.90); border-color:#fff; color:#A81818; box-shadow:0 4px 20px rgba(0,0,0,0.2); transform:translateY(-1px); }
.footer__cta-actions .btn--ghost {
  background:rgba(255,255,255,0.15); color:#fff;
  border-color:rgba(255,255,255,0.50);
}
.footer__cta-actions .btn--ghost svg { stroke:#fff; }
.footer__cta-actions .btn--ghost:hover { background:rgba(255,255,255,0.25); border-color:#fff; }

/* ── Trust strip ─── */
.footer__trust-strip {
  background:#fff;
  border-bottom:2px solid rgba(247,196,105,0.6);
}
.footer__trust-inner {
  display:flex; align-items:center; justify-content:space-around;
  padding:28px 0; flex-wrap:wrap; gap:20px;
}
.footer__trust-item {
  display:flex; align-items:center; gap:14px;
}
.footer__trust-icon {
  width:40px; height:40px; border-radius:var(--r-sm);
  background:rgba(196,30,30,0.10); border:1px solid rgba(196,30,30,0.25);
  display:grid; place-items:center; flex-shrink:0;
}
.footer__trust-icon svg { width:18px; height:18px; stroke:#C41E1E; fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.footer__trust-val { font-family:var(--font-display); font-size:20px; font-weight:600; color:var(--ink); line-height:1; }
.footer__trust-label { font-family:var(--font-mono); font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-3); margin-top:3px; }
.footer__trust-divider { width:1px; height:40px; background:rgba(17,24,39,0.12); }

/* ── Main grid ─── */
.footer__main { padding:72px 0 56px; background:#fff; }
.footer__grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1.4fr; gap:52px; }

/* Brand column */
.footer__brand-col {}
.footer__logo { margin-bottom:20px; }
.footer__logo-img {
  height:190px; width:auto;
  /* Show natural full-colour logo on amber background */
  filter:none;
  opacity:1;
  transition:opacity var(--fast), transform var(--fast);
}
.footer__logo-img:hover { opacity:0.88; transform:scale(1.02); }
.footer__tagline { font-size:14px; line-height:1.8; color:rgba(17,24,39,0.65); margin-bottom:22px; max-width:280px; }

/* Cert badges */
.footer__cert-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.footer__cert-badge {
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 11px; border-radius:var(--r-full);
  border:1px solid rgba(17,24,39,0.18);
  font-family:var(--font-mono); font-size:9.5px; letter-spacing:0.08em;
  text-transform:uppercase; color:rgba(17,24,39,0.55);
  background:rgba(247,196,105,0.15);
  transition:all var(--fast);
}
.footer__cert-badge svg { width:10px; height:10px; stroke:#C41E1E; fill:none; stroke-width:2; }
.footer__cert-badge:hover { background:#f7c469; border-color:rgba(196,30,30,0.3); color:var(--ink); }

/* Social */
.footer__social { display:flex; gap:10px; }
.footer__social-link {
  width:38px; height:38px; border-radius:var(--r-sm);
  background:#C41E1E; border:1px solid #C41E1E;
  display:grid; place-items:center;
  color:#fff; transition:all var(--fast);
}
.footer__social-link svg { width:15px; height:15px; fill:currentColor; }
.footer__social-link:hover { background:#A81818; border-color:#A81818; color:#fff; transform:translateY(-2px); }

/* Nav columns */
.footer__col-title {
  font-family:var(--font-mono); font-size:10px; letter-spacing:0.18em;
  text-transform:uppercase; color:rgba(17,24,39,0.45); margin-bottom:18px;
  padding-bottom:12px; border-bottom:1px solid rgba(17,24,39,0.12);
  position:relative;
}
.footer__col-title::after {
  content:''; position:absolute; bottom:-1px; left:0;
  width:24px; height:1px; background:#C41E1E;
}
.footer__links { display:flex; flex-direction:column; gap:11px; }
.footer__links a {
  font-size:14px; color:rgba(17,24,39,0.65);
  transition:all var(--fast); display:inline-flex; align-items:center; gap:0;
}
.footer__links a::before { content:'→'; color:#C41E1E; opacity:0; margin-right:0; transition:all var(--fast); font-size:12px; }
.footer__links a:hover { color:var(--ink); padding-left:16px; }
.footer__links a:hover::before { opacity:1; margin-right:6px; margin-left:-16px; }

/* Contact column */
.footer__contact { display:flex; flex-direction:column; gap:16px; }
.footer__contact-item { display:flex; gap:12px; align-items:flex-start; font-size:13px; color:rgba(17,24,39,0.65); line-height:1.65; }
.footer__contact-label {
  font-family:var(--font-mono); font-size:9.5px; letter-spacing:0.1em;
  text-transform:uppercase; color:rgba(17,24,39,0.40); margin-bottom:3px;
}
.footer__contact-item a { color:rgba(17,24,39,0.75); transition:color var(--fast); }
.footer__contact-item a:hover { color:#C41E1E; }
.footer__contact-icon {
  width:34px; height:34px; border-radius:var(--r-sm);
  background:#C41E1E; border:1px solid #C41E1E;
  display:grid; place-items:center; flex-shrink:0;
  transition:all var(--fast);
}
.footer__contact-icon:hover, .footer__contact-item:hover .footer__contact-icon {
  background:#A81818; border-color:#A81818;
}
.footer__contact-icon svg { width:15px; height:15px; stroke:#fff; fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }

/* Bottom bar */
.footer__bottom {
  border-top:1px solid rgba(17,24,39,0.12);
  padding:20px 0;
  background:#f7c469;
}
.footer__bottom-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.footer__copy { font-family:var(--font-mono); font-size:11.5px; color:rgba(17,24,39,0.55); }
.footer__copy--mid { color:rgba(17,24,39,0.70); }

/* ── Scroll Reveal ───────────────────────────────────────── */
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.reveal { opacity:0; }
.reveal.is-visible { animation:fadeUp 0.6s var(--ease) forwards; }
.reveal:nth-child(2){animation-delay:.08s}
.reveal:nth-child(3){animation-delay:.15s}
.reveal:nth-child(4){animation-delay:.22s}
.reveal:nth-child(5){animation-delay:.29s}
.reveal:nth-child(6){animation-delay:.36s}

/* ── 404 ─────────────────────────────────────────────────── */
.not-found { padding:120px 0; text-align:center; }
.not-found__num { font-family:var(--font-display); font-size:clamp(80px,18vw,180px); font-weight:600; color:var(--ink-6); line-height:1; }
.not-found__title { font-family:var(--font-display); font-size:clamp(26px,4vw,44px); color:var(--ink); margin-bottom:14px; }
.not-found__text { font-size:16px; color:var(--ink-3); line-height:1.8; max-width:440px; margin:0 auto 40px; }
.not-found__actions { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }

/* ═══ RESPONSIVE ════════════════════════════════════════════ */
@media(max-width:1100px){ .footer__grid{grid-template-columns:1fr 1fr;gap:36px} .two-col{gap:56px} .detail-grid{gap:48px} }
@media(max-width:900px){
  .main-nav{display:none} .hamburger{display:flex}
  .header__actions .btn--outline{display:none}
  .two-col,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .hero::before,.hero::after{display:none}
  .hero__float{display:none}
  .visual-block{aspect-ratio:3/2} .badge{bottom:-16px;right:-12px}
  .footer__trust-inner{gap:14px}
  .footer__trust-divider{display:none}
}
@media(max-width:680px){
  :root{--header-h:62px}
  .section{padding:64px 0} .section--sm{padding:40px 0}
  .topbar{display:none}
  .hero{padding:64px 0 52px;min-height:auto;border-bottom:3px solid var(--red)}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--ink-6)}
  .stat:nth-child(2){border-right:none}
  .stat:nth-child(3){border-right:1px solid var(--ink-6)}
  .stat:nth-child(4){border-right:none}
  .footer__grid{grid-template-columns:1fr;gap:32px} .footer__main{padding:48px 0}
  .form-box{padding:28px 20px} .form-row{grid-template-columns:1fr}
  .hero__actions,.not-found__actions{flex-direction:column;align-items:flex-start}
  .cta-banner__actions{flex-direction:column;align-items:center}
  .footer__cta-inner{flex-direction:column;align-items:flex-start}
  .footer__cta-actions{flex-direction:column;width:100%}
  .footer__bottom-inner{flex-direction:column;text-align:center;gap:6px}
  .footer__copy--mid{display:none}
  .footer__trust-inner{grid-template-columns:1fr 1fr;display:grid}
  .footer__trust-divider{display:none}
}
@media(max-width:420px){ .section__header{margin-bottom:40px} .products-grid,.app-grid{grid-template-columns:1fr} }
