/* =========================================================
   METRO INDUSTRIES — INNER PAGES V2
   Premium redesign layered over the approved homepage system.
   Everything is scoped to .inner-page so the approved home page
   remains untouched.
========================================================= */
.inner-page {
  --inner-ink: #0b1f53;
  --inner-navy: #071733;
  --inner-blue: #2f67e7;
  --inner-yellow: #ffd21e;
  --inner-soft: #f4f7fc;
  --inner-line: #dbe4f3;
  --inner-muted: #65718d;
  --inner-shadow: 0 24px 70px rgba(7, 23, 51, .12);
  --inner-shadow-soft: 0 15px 38px rgba(7, 23, 51, .08);
  background: #fff;
}

.inner-page .inner-main { overflow: clip; }
.inner-page .inner-section { padding: 88px 0; }
.inner-page .inner-section.inner-section-tight { padding: 58px 0; }
.inner-page .inner-section.soft { background: linear-gradient(180deg, #f8faff 0%, #eef3fb 100%); }
.inner-page .inner-section.dark { background: var(--inner-navy); color: #fff; }
.inner-page .inner-section.dark h2,
.inner-page .inner-section.dark h3 { color: #fff; }
.inner-page .inner-section.dark p { color: rgba(255,255,255,.7); }
.inner-page .section-heading { max-width: 820px; margin-bottom: 40px; }
.inner-page .section-heading.centered { margin-left: auto; margin-right: auto; }
.inner-page .section-heading p { font-size: .98rem; line-height: 1.8; }
.inner-page .section-heading h2 { font-size: clamp(2rem, 3.25vw, 3.15rem); }
.inner-page .section-heading h2 span,
.inner-page h2 .accent { color: var(--inner-blue); }

/* ---------- Header refinements ---------- */
.inner-page .topbar-right > span { white-space: nowrap; }
.inner-page .main-navbar .nav-link { font-weight: 700; }
.inner-page .metro-mega-menu { width: min(920px, calc(100vw - 56px)); padding: 20px; border: 1px solid rgba(219,228,243,.9); }
.inner-page .mega-menu-grid { gap: 10px; }
.inner-page .mega-menu-item { border: 1px solid transparent; }
.inner-page .mega-menu-item:hover { border-color: var(--inner-line); }

/* =========================================================
   SHARED INNER TITLE — NO RIGHT-SIDE IMAGE
========================================================= */
.inner-page .inner-title-v2 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(122deg, #071733 0%, #0b2458 54%, #194eb6 100%);
  padding: 76px 0 78px;
  color: #fff;
}
.inner-page .inner-title-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 78% 24%, rgba(79,128,244,.34), transparent 28%),
    radial-gradient(circle at 8% 78%, rgba(255,210,30,.10), transparent 24%);
}
.inner-page .inner-title-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}
.inner-page .inner-title-orb { position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }
.inner-page .inner-title-orb-one {
  width: 560px; height: 560px; right: -180px; top: -330px;
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 0 0 74px rgba(255,255,255,.035), 0 0 0 148px rgba(255,255,255,.02);
}
.inner-page .inner-title-orb-two {
  width: 190px; height: 190px; right: 18%; bottom: -126px;
  background: rgba(255,210,30,.12);
  filter: blur(1px);
}
.inner-page .inner-title-content { max-width: 980px; }
.inner-page .inner-breadcrumb-v2 {
  display: flex; flex-wrap: wrap; align-items: center; gap: 9px;
  margin-bottom: 24px; font-size: .78rem; font-weight: 800;
  color: rgba(255,255,255,.62);
}
.inner-page .inner-breadcrumb-v2 a { color: var(--inner-yellow); }
.inner-page .inner-breadcrumb-v2 i { font-size: .62rem; opacity: .58; }
.inner-page .inner-title-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 14px; font-size: .78rem; line-height: 1;
  font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: #90b2ff;
}
.inner-page .inner-title-kicker span {
  width: 10px; height: 10px; border-radius: 50%; background: var(--inner-yellow);
  box-shadow: 0 0 0 5px rgba(255,210,30,.13);
}
.inner-page .inner-title-v2 h1 {
  max-width: 1020px; margin-bottom: 18px;
  color: #fff; font-size: clamp(2.55rem, 5.3vw, 4.9rem); line-height: .99;
  letter-spacing: -.047em;
}
.inner-page .inner-title-v2 h1 span { color: var(--inner-yellow); }
.inner-page .inner-title-v2 p {
  max-width: 820px; margin-bottom: 0; color: rgba(255,255,255,.73);
  font-size: 1rem; line-height: 1.85;
}
.inner-page .inner-title-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top: 28px; }
.inner-page .inner-title-actions .btn { min-height: 54px; }
.inner-page .inner-title-secondary { border-color: rgba(255,255,255,.42); color:#fff; }
.inner-page .inner-title-secondary:hover { background:#fff; border-color:#fff; color:var(--inner-ink); }

/* =========================================================
   GENERIC PREMIUM COMPONENTS
========================================================= */
.inner-page .premium-panel {
  border: 1px solid var(--inner-line); border-radius: 30px; background: #fff;
  box-shadow: var(--inner-shadow-soft); overflow: hidden;
}
.inner-page .premium-panel.navy { background: linear-gradient(145deg,#071733,#0c2c68); border-color: rgba(255,255,255,.08); color:#fff; }
.inner-page .premium-panel.navy h2,
.inner-page .premium-panel.navy h3 { color:#fff; }
.inner-page .premium-panel.navy p { color:rgba(255,255,255,.7); }
.inner-page .panel-pad { padding: clamp(26px, 4vw, 48px); }
.inner-page .premium-kicker { display:flex; align-items:center; gap:9px; font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--inner-blue); margin-bottom:12px; }
.inner-page .premium-kicker::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--inner-yellow); box-shadow:0 0 0 4px rgba(255,210,30,.16); }
.inner-page .premium-number { font: 700 clamp(3rem,7vw,6.5rem) "Space Grotesk",sans-serif; line-height:.8; color:#e9effb; letter-spacing:-.06em; }
.inner-page .premium-note { font-size:.82rem; color:var(--inner-muted); }
.inner-page .icon-disc { width:52px; height:52px; border-radius:16px; display:grid; place-items:center; background:linear-gradient(135deg,#e9efff,#f8faff); color:var(--inner-blue); font-size:1.2rem; flex:0 0 auto; }
.inner-page .icon-disc.yellow { background:var(--inner-yellow); color:#101010; }
.inner-page .mini-tag { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; background:#eef3ff; color:var(--inner-blue); font-size:.68rem; font-weight:800; letter-spacing:.03em; }
.inner-page .mini-tag.dark { background:#0b1f53; color:#fff; }
.inner-page .check-list-v2 { list-style:none; padding:0; margin:20px 0 0; display:grid; gap:12px; }
.inner-page .check-list-v2 li { display:flex; gap:11px; align-items:flex-start; color:var(--inner-muted); font-size:.9rem; line-height:1.6; }
.inner-page .check-list-v2 i { color:var(--inner-blue); margin-top:2px; }
.inner-page .check-list-v2.light li { color:rgba(255,255,255,.75); }
.inner-page .check-list-v2.light i { color:var(--inner-yellow); }

/* =========================================================
   ABOUT PAGE
========================================================= */
.inner-page .about-story-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:34px; align-items:stretch; }
.inner-page .about-media-stack { position:relative; min-height:560px; border-radius:32px; overflow:hidden; background:#0b1f53; box-shadow:var(--inner-shadow); }
.inner-page .about-media-stack > img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.inner-page .about-media-stack::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,23,51,.03),rgba(7,23,51,.68)); }
.inner-page .about-media-badge { position:absolute; z-index:2; left:24px; bottom:24px; right:24px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.inner-page .about-media-badge-copy { max-width:360px; color:#fff; }
.inner-page .about-media-badge-copy small { display:block; margin-bottom:7px; color:var(--inner-yellow); font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.inner-page .about-media-badge-copy strong { font-size:1rem; line-height:1.5; }
.inner-page .about-video-button { width:64px; height:64px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--inner-blue); font-size:1.3rem; box-shadow:0 15px 34px rgba(0,0,0,.2); flex:0 0 auto; }
.inner-page .about-story-copy { padding:12px 0; }
.inner-page .about-story-copy h2 { font-size:clamp(2rem,3.4vw,3.25rem); margin-bottom:20px; }
.inner-page .about-story-copy p { font-size:.96rem; line-height:1.85; }
.inner-page .about-app-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:24px; }
.inner-page .about-app-list span { display:flex; align-items:center; gap:9px; min-height:52px; padding:12px 14px; border:1px solid var(--inner-line); border-radius:14px; background:#fff; color:var(--inner-ink); font-size:.82rem; font-weight:800; }
.inner-page .about-app-list i { color:var(--inner-blue); }
.inner-page .verified-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:42px; }
.inner-page .verified-stat-card { position:relative; padding:26px 22px; border:1px solid var(--inner-line); border-radius:22px; background:#fff; overflow:hidden; }
.inner-page .verified-stat-card::after { content:""; position:absolute; width:90px; height:90px; border-radius:50%; right:-38px; bottom:-45px; background:#edf3ff; }
.inner-page .verified-stat-card strong { display:block; font:700 2.15rem "Space Grotesk",sans-serif; color:var(--inner-blue); letter-spacing:-.04em; }
.inner-page .verified-stat-card span { display:block; margin-top:4px; color:var(--inner-muted); font-size:.77rem; font-weight:800; }
.inner-page .purpose-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:22px; }
.inner-page .vision-card-v2 { min-height:100%; padding:42px; border-radius:28px; background:linear-gradient(145deg,#071733,#0c2f72); color:#fff; position:relative; overflow:hidden; }
.inner-page .vision-card-v2::after { content:""; position:absolute; width:280px; height:280px; right:-135px; top:-135px; border-radius:50%; border:1px solid rgba(255,255,255,.12); box-shadow:0 0 0 50px rgba(255,255,255,.03); }
.inner-page .vision-card-v2 .icon-disc { background:var(--inner-yellow); color:#111; }
.inner-page .vision-card-v2 h3 { margin-top:38px; color:#fff; font-size:2rem; }
.inner-page .vision-card-v2 p { color:rgba(255,255,255,.72); line-height:1.8; }
.inner-page .purpose-stack { display:grid; gap:22px; }
.inner-page .mission-card-v2,
.inner-page .quality-card-v2 { padding:30px; border:1px solid var(--inner-line); border-radius:28px; background:#fff; box-shadow:var(--inner-shadow-soft); }
.inner-page .mission-card-v2 h3,
.inner-page .quality-card-v2 h3 { font-size:1.35rem; }
.inner-page .mission-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-top:18px; }
.inner-page .mission-point { padding:14px; border-radius:16px; background:#f4f7fd; color:var(--inner-muted); font-size:.8rem; line-height:1.55; }
.inner-page .why-grid-v2 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.inner-page .why-card-v2 { position:relative; min-height:210px; padding:28px; border-radius:24px; background:#fff; border:1px solid var(--inner-line); overflow:hidden; transition:.3s ease; }
.inner-page .why-card-v2:hover { transform:translateY(-6px); box-shadow:var(--inner-shadow-soft); }
.inner-page .why-card-v2 .why-index { position:absolute; right:18px; top:14px; font:700 3.6rem "Space Grotesk",sans-serif; color:#eef3fb; line-height:1; }
.inner-page .why-card-v2 h3 { margin-top:24px; font-size:1.05rem; }
.inner-page .why-card-v2 p { font-size:.84rem; line-height:1.65; }

/* =========================================================
   CONTACT PAGE
========================================================= */
.inner-page .contact-hub-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); gap:26px; align-items:start; }
.inner-page .contact-form-v2 { border:1px solid var(--inner-line); border-radius:30px; background:#fff; box-shadow:var(--inner-shadow); overflow:hidden; }
.inner-page .contact-form-head { padding:32px 34px 24px; border-bottom:1px solid var(--inner-line); display:flex; justify-content:space-between; gap:20px; align-items:flex-end; }
.inner-page .contact-form-head h2 { margin-bottom:7px; font-size:clamp(1.85rem,3vw,2.7rem); }
.inner-page .contact-form-head p { margin:0; font-size:.84rem; }
.inner-page .contact-form-badge { padding:8px 11px; border-radius:999px; background:#eef3ff; color:var(--inner-blue); font-size:.7rem; font-weight:800; white-space:nowrap; }
.inner-page .contact-form-body { padding:30px 34px 36px; }
.inner-page .contact-form-v2 .form-label { color:var(--inner-ink); font-size:.75rem; font-weight:800; margin-bottom:7px; }
.inner-page .contact-form-v2 .form-control,
.inner-page .contact-form-v2 .form-select { min-height:54px; border:1px solid var(--inner-line); border-radius:14px; background:#f9fbff; box-shadow:none; }
.inner-page .contact-form-v2 textarea.form-control { min-height:138px; padding-top:14px; }
.inner-page .contact-form-v2 .form-control:focus,
.inner-page .contact-form-v2 .form-select:focus { border-color:#9db8f4; box-shadow:0 0 0 4px rgba(47,103,231,.09); background:#fff; }
.inner-page .contact-side-stack { display:grid; gap:18px; }
.inner-page .contact-command-card { padding:30px; border-radius:28px; background:linear-gradient(145deg,#071733,#0b2d6e); color:#fff; overflow:hidden; position:relative; }
.inner-page .contact-command-card::after { content:""; position:absolute; width:230px; height:230px; border-radius:50%; right:-125px; top:-125px; border:1px solid rgba(255,255,255,.13); box-shadow:0 0 0 45px rgba(255,255,255,.025); }
.inner-page .contact-command-card h3 { color:#fff; font-size:1.55rem; }
.inner-page .contact-command-card p { color:rgba(255,255,255,.67); font-size:.86rem; }
.inner-page .contact-direct-list { display:grid; gap:10px; margin-top:20px; }
.inner-page .contact-direct-item { display:flex; gap:12px; align-items:center; padding:13px 14px; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.055); position:relative; z-index:1; }
.inner-page .contact-direct-item i { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; background:var(--inner-yellow); color:#111; }
.inner-page .contact-direct-item span { display:grid; }
.inner-page .contact-direct-item small { color:rgba(255,255,255,.53); font-size:.66rem; font-weight:700; }
.inner-page .contact-direct-item strong { color:#fff; font-size:.84rem; margin-top:1px; }
.inner-page .contact-map-v2 { min-height:335px; border:1px solid var(--inner-line); border-radius:28px; overflow:hidden; background:#eaf0fa; box-shadow:var(--inner-shadow-soft); }
.inner-page .contact-map-v2 iframe { width:100%; height:335px; border:0; display:block; }
.inner-page .contact-address-foot { padding:18px 20px; background:#fff; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.inner-page .contact-address-foot p { margin:0; font-size:.76rem; line-height:1.55; }
.inner-page .contact-address-foot a { white-space:nowrap; color:var(--inner-blue); font-size:.76rem; font-weight:800; }
.inner-page .contact-prep-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.inner-page .contact-prep-card { padding:24px; border-radius:22px; background:#fff; border:1px solid var(--inner-line); }
.inner-page .contact-prep-card strong { display:block; margin:18px 0 7px; color:var(--inner-ink); font-size:.92rem; }
.inner-page .contact-prep-card p { font-size:.78rem; margin:0; line-height:1.6; }

/* =========================================================
   CLIENTS PAGE
========================================================= */
.inner-page .client-feature-shell { display:grid; grid-template-columns:340px minmax(0,1fr); gap:24px; align-items:stretch; }
.inner-page .client-intro-card { padding:34px; border-radius:28px; background:linear-gradient(145deg,#071733,#0a2d6d); color:#fff; position:relative; overflow:hidden; }
.inner-page .client-intro-card::after { content:""; position:absolute; width:200px; height:200px; right:-98px; bottom:-98px; border-radius:50%; background:rgba(255,210,30,.12); }
.inner-page .client-intro-card h2 { color:#fff; font-size:2.05rem; margin-top:28px; }
.inner-page .client-intro-card p { color:rgba(255,255,255,.68); font-size:.86rem; }
.inner-page .client-intro-card .icon-disc { background:var(--inner-yellow); color:#111; }
.inner-page .client-logo-mosaic { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.inner-page .client-logo-tile { min-height:142px; display:grid; place-items:center; padding:24px; border:1px solid var(--inner-line); border-radius:22px; background:#fff; box-shadow:0 10px 30px rgba(7,23,51,.045); transition:.3s ease; }
.inner-page .client-logo-tile:hover { transform:translateY(-5px); box-shadow:var(--inner-shadow-soft); border-color:#c8d7f2; }
.inner-page .client-logo-tile img { max-width:145px; max-height:70px; object-fit:contain; filter:grayscale(1); opacity:.72; transition:.3s ease; }
.inner-page .client-logo-tile:hover img { filter:none; opacity:1; }
.inner-page .client-marquee-band { border-block:1px solid var(--inner-line); background:#fff; padding:22px 0; overflow:hidden; }
.inner-page .client-marquee-swiper .swiper-wrapper { transition-timing-function:linear !important; }
.inner-page .client-marquee-item { height:88px; display:grid; place-items:center; border:1px solid var(--inner-line); border-radius:18px; background:#fff; padding:15px; }
.inner-page .client-marquee-item img { max-height:52px; max-width:125px; object-fit:contain; filter:grayscale(1); opacity:.66; }
.inner-page .industry-bento-v2 { display:grid; grid-template-columns:1.2fr .8fr .8fr; grid-template-rows:220px 220px; gap:16px; }
.inner-page .industry-bento-card { position:relative; border-radius:24px; overflow:hidden; min-height:0; }
.inner-page .industry-bento-card:first-child { grid-row:1 / 3; }
.inner-page .industry-bento-card img { width:100%; height:100%; object-fit:cover; transition:.45s ease; }
.inner-page .industry-bento-card:hover img { transform:scale(1.04); }
.inner-page .industry-bento-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(7,23,51,.78),transparent 58%); }
.inner-page .industry-bento-card span { position:absolute; z-index:2; left:20px; bottom:18px; right:20px; color:#fff; font-size:.9rem; font-weight:800; }

/* =========================================================
   MEDIA PAGE
========================================================= */
.inner-page .media-feature-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr); gap:22px; align-items:stretch; }
.inner-page .media-feature-card,
.inner-page .media-side-card { border:1px solid var(--inner-line); border-radius:30px; background:#fff; overflow:hidden; box-shadow:var(--inner-shadow-soft); }
.inner-page .media-feature-card .video-frame { aspect-ratio:16/9; border-bottom:0; }
.inner-page .media-feature-copy { padding:28px; display:flex; justify-content:space-between; gap:24px; align-items:flex-end; }
.inner-page .media-feature-copy h2 { font-size:1.65rem; margin-bottom:8px; }
.inner-page .media-feature-copy p { margin:0; font-size:.84rem; max-width:620px; }
.inner-page .media-side-card { display:flex; flex-direction:column; }
.inner-page .media-side-card .video-frame { aspect-ratio:16/10; }
.inner-page .media-side-copy { padding:26px; flex:1; display:flex; flex-direction:column; }
.inner-page .media-side-copy h3 { font-size:1.2rem; }
.inner-page .media-side-copy p { font-size:.82rem; }
.inner-page .media-side-copy .btn { margin-top:auto; align-self:flex-start; }
.inner-page .media-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.inner-page .media-topic-card { padding:28px; border-radius:24px; border:1px solid var(--inner-line); background:#fff; position:relative; overflow:hidden; }
.inner-page .media-topic-card::after { content:""; position:absolute; width:120px; height:120px; border-radius:50%; right:-55px; top:-55px; background:#edf3ff; }
.inner-page .media-topic-card h3 { margin-top:22px; }
.inner-page .media-topic-card p { font-size:.82rem; }
.inner-page .media-topic-card a { display:inline-flex; align-items:center; gap:8px; color:var(--inner-blue); font-size:.78rem; font-weight:800; }

/* =========================================================
   DOWNLOADS PAGE
========================================================= */
.inner-page .resource-grid-v2 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.inner-page .resource-card {
  --rx:0deg; --ry:0deg;
  border:1px solid var(--inner-line); border-radius:28px; background:#fff; overflow:hidden;
  box-shadow:var(--inner-shadow-soft); transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)); transition:transform .18s ease, box-shadow .3s ease;
}
.inner-page .resource-card:hover { box-shadow:var(--inner-shadow); }
.inner-page .resource-preview { min-height:250px; padding:26px; background:linear-gradient(145deg,#0a1d48,#154cb1); position:relative; display:grid; place-items:center; overflow:hidden; }
.inner-page .resource-preview::before { content:""; position:absolute; width:220px; height:220px; border-radius:50%; right:-110px; top:-110px; border:1px solid rgba(255,255,255,.12); box-shadow:0 0 0 48px rgba(255,255,255,.03); }
.inner-page .resource-sheet { width:155px; height:192px; border-radius:12px; background:#fff; box-shadow:0 22px 45px rgba(0,0,0,.25); padding:18px; position:relative; transform:rotate(-3deg); }
.inner-page .resource-sheet::after { content:"PDF"; position:absolute; right:-13px; bottom:18px; padding:7px 10px; border-radius:9px; background:var(--inner-yellow); color:#111; font-size:.68rem; font-weight:900; }
.inner-page .resource-sheet-logo { width:48px; height:11px; border-radius:999px; background:#2f67e7; margin-bottom:22px; }
.inner-page .resource-sheet-line { height:7px; border-radius:999px; background:#e5ebf6; margin:9px 0; }
.inner-page .resource-sheet-line.short { width:58%; }
.inner-page .resource-sheet-icon { margin-top:24px; width:48px; height:48px; border-radius:13px; display:grid; place-items:center; background:#edf3ff; color:var(--inner-blue); font-size:1.2rem; }
.inner-page .resource-card-body { padding:26px; }
.inner-page .resource-index { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:16px; }
.inner-page .resource-index strong { color:#dfe7f6; font:700 2.7rem "Space Grotesk",sans-serif; line-height:1; }
.inner-page .resource-card h3 { font-size:1.13rem; }
.inner-page .resource-card p { min-height:54px; font-size:.82rem; }
.inner-page .resource-meta-v2 { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0; }
.inner-page .resource-meta-v2 span { padding:6px 9px; border-radius:999px; background:#eef3ff; color:var(--inner-blue); font-size:.66rem; font-weight:800; }
.inner-page .download-help-v2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.inner-page .download-help-card { padding:34px; border-radius:28px; border:1px solid var(--inner-line); background:#fff; }
.inner-page .download-help-card.primary { background:linear-gradient(145deg,#071733,#0b2b68); border-color:transparent; color:#fff; }
.inner-page .download-help-card.primary h3 { color:#fff; }
.inner-page .download-help-card.primary p { color:rgba(255,255,255,.68); }
.inner-page .download-help-card h3 { font-size:1.55rem; }
.inner-page .download-help-card p { font-size:.86rem; }

/* =========================================================
   PRODUCTS OVERVIEW / CATEGORY PAGES
========================================================= */
.inner-page .products-intro-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:24px; align-items:stretch; }
.inner-page .products-intro-copy { padding:38px; border:1px solid var(--inner-line); border-radius:28px; background:#fff; box-shadow:var(--inner-shadow-soft); }
.inner-page .products-intro-copy h2 { font-size:clamp(2rem,3.5vw,3.2rem); }
.inner-page .products-intro-copy p { font-size:.92rem; line-height:1.8; }
.inner-page .products-intro-visual { min-height:400px; border-radius:28px; overflow:hidden; background:radial-gradient(circle at 45% 35%,#fff,#eaf0fb); border:1px solid var(--inner-line); position:relative; display:grid; place-items:center; padding:38px; }
.inner-page .products-intro-visual img { width:100%; height:320px; object-fit:contain; filter:drop-shadow(0 26px 28px rgba(7,23,51,.16)); }
.inner-page .products-intro-chip { position:absolute; left:22px; bottom:22px; padding:10px 13px; border-radius:13px; background:#fff; box-shadow:var(--inner-shadow-soft); color:var(--inner-ink); font-size:.73rem; font-weight:800; }
.inner-page .category-grid-v2 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.inner-page .category-card-v2 { display:flex; flex-direction:column; min-height:100%; border:1px solid var(--inner-line); border-radius:26px; background:#fff; overflow:hidden; box-shadow:0 12px 30px rgba(7,23,51,.045); transition:.35s ease; }
.inner-page .category-card-v2:hover { transform:translateY(-7px); box-shadow:var(--inner-shadow); }
.inner-page .category-card-v2-media { height:225px; padding:24px; background:radial-gradient(circle at 50% 35%,#fff,#eef3fb); display:grid; place-items:center; position:relative; }
.inner-page .category-card-v2-media img { width:100%; height:100%; object-fit:contain; transition:.35s ease; }
.inner-page .category-card-v2:hover img { transform:scale(1.04); }
.inner-page .category-card-v2-count { position:absolute; top:15px; left:15px; padding:6px 9px; border-radius:999px; background:#0b1f53; color:#fff; font-size:.64rem; font-weight:800; }
.inner-page .category-card-v2-body { padding:22px; display:flex; flex-direction:column; flex:1; }
.inner-page .category-card-v2-body h3 { font-size:1.03rem; }
.inner-page .category-card-v2-body p { font-size:.79rem; line-height:1.65; }
.inner-page .category-card-v2-link { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:12px; color:var(--inner-ink); font-size:.77rem; font-weight:800; }
.inner-page .category-card-v2-link i { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--inner-yellow); color:#111; }
.inner-page .category-lead-v2 { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr); gap:28px; align-items:stretch; }
.inner-page .category-visual-v2 { min-height:420px; border:1px solid var(--inner-line); border-radius:30px; background:radial-gradient(circle at 50% 35%,#fff,#e9eff8); position:relative; display:grid; place-items:center; padding:42px; overflow:hidden; box-shadow:var(--inner-shadow-soft); }
.inner-page .category-visual-v2 img { width:100%; height:330px; object-fit:contain; filter:drop-shadow(0 24px 28px rgba(7,23,51,.15)); }
.inner-page .category-visual-v2 .range-count { position:absolute; top:22px; left:22px; display:flex; align-items:center; gap:9px; padding:9px 12px; border-radius:12px; background:#0b1f53; color:#fff; font-size:.72rem; font-weight:800; }
.inner-page .category-copy-v2 { padding:38px; border-radius:30px; border:1px solid var(--inner-line); background:#fff; box-shadow:var(--inner-shadow-soft); }
.inner-page .category-copy-v2 h2 { font-size:clamp(2rem,3.4vw,3.15rem); }
.inner-page .category-copy-v2 p { font-size:.93rem; line-height:1.85; }
.inner-page .selection-mini-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.inner-page .selection-mini-card { padding:16px; border-radius:16px; background:#f4f7fd; color:var(--inner-muted); font-size:.76rem; line-height:1.55; }
.inner-page .selection-mini-card strong { display:block; margin-bottom:7px; color:var(--inner-blue); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.inner-page .product-grid-v2 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.inner-page .product-card-v2 { display:flex; flex-direction:column; border:1px solid var(--inner-line); border-radius:26px; background:#fff; overflow:hidden; min-height:100%; transition:.35s ease; }
.inner-page .product-card-v2:hover { transform:translateY(-6px); box-shadow:var(--inner-shadow); }
.inner-page .product-card-v2-media { height:265px; display:grid; place-items:center; padding:25px; background:radial-gradient(circle,#fff,#ecf2fb); position:relative; }
.inner-page .product-card-v2-media img { width:100%; height:100%; object-fit:contain; }
.inner-page .product-card-v2-model { position:absolute; top:16px; left:16px; padding:7px 10px; border-radius:999px; background:#0b1f53; color:#fff; font-size:.65rem; font-weight:800; }
.inner-page .product-card-v2-body { padding:24px; display:flex; flex-direction:column; flex:1; }
.inner-page .product-card-v2 h3 { font-size:1.04rem; line-height:1.35; }
.inner-page .product-card-v2 p { font-size:.79rem; line-height:1.62; }
.inner-page .product-card-specs { display:grid; gap:8px; margin:15px 0 20px; }
.inner-page .product-card-spec { display:flex; justify-content:space-between; gap:12px; border-top:1px dashed #dce5f4; padding-top:8px; font-size:.69rem; }
.inner-page .product-card-spec span:first-child { color:var(--inner-muted); }
.inner-page .product-card-spec span:last-child { color:var(--inner-ink); font-weight:800; text-align:right; }
.inner-page .product-card-v2 .btn { align-self:flex-start; margin-top:auto; padding:10px 14px; border-radius:12px; font-size:.74rem; }
.inner-page .selection-band-v2 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid rgba(255,255,255,.1); border-radius:28px; overflow:hidden; background:rgba(255,255,255,.1); }
.inner-page .selection-band-item { padding:30px; background:#081b41; }
.inner-page .selection-band-item strong { display:block; margin:18px 0 8px; color:#fff; font-size:.96rem; }
.inner-page .selection-band-item p { margin:0; color:rgba(255,255,255,.62); font-size:.78rem; line-height:1.65; }
.inner-page .selection-band-item .icon-disc { background:var(--inner-yellow); color:#111; }

/* =========================================================
   PRODUCT DETAIL PAGE
========================================================= */
.inner-page .product-showcase-section { padding:76px 0 82px; background:linear-gradient(180deg,#fff,#f7f9fd); }
.inner-page .product-showcase-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:44px; align-items:start; }
.inner-page .product-gallery-shell { position:sticky; top:118px; }
.inner-page .product-gallery-main { position:relative; border:1px solid var(--inner-line); border-radius:30px; background:#fff; box-shadow:var(--inner-shadow); overflow:hidden; }
.inner-page .product-gallery-swiper { border-radius:30px; }
.inner-page .product-gallery-slide { min-height:520px; padding:50px; display:grid; place-items:center; background:radial-gradient(circle at 48% 38%,#fff 0%,#eef3fb 76%); position:relative; overflow:hidden; }
.inner-page .product-gallery-slide::before { content:""; position:absolute; width:250px; height:250px; border-radius:50%; right:-130px; top:-130px; background:#dfe9ff; opacity:.6; }
.inner-page .product-gallery-slide img { width:100%; height:400px; object-fit:contain; position:relative; z-index:1; filter:drop-shadow(0 28px 32px rgba(7,23,51,.17)); }
.inner-page .product-gallery-slide.view-detail img { transform:scale(1.14); transform-origin:center; }
.inner-page .product-gallery-slide.view-focus img { transform:scale(.92) rotate(-1.5deg); }
.inner-page .gallery-caption { position:absolute; z-index:2; left:24px; top:22px; padding:7px 10px; border-radius:999px; background:#0b1f53; color:#fff; font-size:.65rem; font-weight:800; letter-spacing:.04em; }
.inner-page .product-gallery-arrow { position:absolute; z-index:5; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--inner-ink); box-shadow:0 12px 25px rgba(7,23,51,.14); }
.inner-page .product-gallery-prev { left:16px; }
.inner-page .product-gallery-next { right:16px; }
.inner-page .product-gallery-pagination { position:absolute !important; z-index:5; bottom:18px !important; left:50% !important; transform:translateX(-50%); width:auto !important; display:flex; gap:7px; }
.inner-page .product-gallery-pagination .swiper-pagination-bullet { width:8px; height:8px; background:#a8b9db; opacity:1; }
.inner-page .product-gallery-pagination .swiper-pagination-bullet-active { width:25px; border-radius:999px; background:var(--inner-blue); }
.inner-page .product-gallery-thumbs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:12px; }
.inner-page .product-gallery-thumb { height:92px; display:grid; place-items:center; padding:10px; border:1px solid var(--inner-line); border-radius:16px; background:#fff; cursor:pointer; transition:.25s ease; }
.inner-page .product-gallery-thumb img { width:100%; height:70px; object-fit:contain; }
.inner-page .product-gallery-thumb:nth-child(2) img { transform:scale(1.12); }
.inner-page .product-gallery-thumb:nth-child(3) img { transform:scale(.9) rotate(-1.5deg); }
.inner-page .product-gallery-thumb.is-active { border-color:var(--inner-blue); box-shadow:0 0 0 3px rgba(47,103,231,.08); }
.inner-page .product-detail-copy-v2 { padding-top:6px; }
.inner-page .product-meta-row-v2 { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.inner-page .product-meta-row-v2 span { padding:8px 11px; border-radius:999px; background:#edf3ff; color:var(--inner-blue); font-size:.67rem; font-weight:800; }
.inner-page .product-detail-copy-v2 h2 { font-size:clamp(2rem,3.65vw,3.55rem); margin-bottom:18px; }
.inner-page .product-detail-copy-v2 > p { font-size:.94rem; line-height:1.82; }
.inner-page .quick-spec-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:24px 0; }
.inner-page .quick-spec-card { padding:15px; border:1px solid var(--inner-line); border-radius:16px; background:#fff; }
.inner-page .quick-spec-card small { display:block; margin-bottom:5px; color:var(--inner-muted); font-size:.64rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.inner-page .quick-spec-card strong { display:block; color:var(--inner-ink); font-size:.76rem; line-height:1.45; }
.inner-page .product-action-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.inner-page .product-help-strip { display:flex; gap:13px; align-items:flex-start; margin-top:24px; padding:16px; border-radius:16px; background:#fff8d7; border:1px solid #ffe784; }
.inner-page .product-help-strip i { color:#9a7600; margin-top:1px; }
.inner-page .product-help-strip p { margin:0; color:#6e5d1c; font-size:.75rem; line-height:1.55; }
.inner-page .product-content-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr); gap:26px; align-items:start; }
.inner-page .product-overview-card { padding:34px; border:1px solid var(--inner-line); border-radius:28px; background:#fff; box-shadow:var(--inner-shadow-soft); }
.inner-page .product-overview-card h2 { font-size:clamp(1.85rem,3vw,2.65rem); }
.inner-page .product-overview-card p { font-size:.9rem; line-height:1.82; }
.inner-page .spec-card-v2 { border:1px solid var(--inner-line); border-radius:28px; background:#fff; overflow:hidden; box-shadow:var(--inner-shadow-soft); }
.inner-page .spec-card-v2-head { padding:25px 28px; background:#0b1f53; color:#fff; }
.inner-page .spec-card-v2-head small { color:#9eb9f7; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.inner-page .spec-card-v2-head h3 { color:#fff; margin:6px 0 0; font-size:1.35rem; }
.inner-page .spec-list-v2 { margin:0; }
.inner-page .spec-row-v2 { display:grid; grid-template-columns:1fr 1.2fr; gap:18px; padding:15px 28px; border-bottom:1px solid var(--inner-line); }
.inner-page .spec-row-v2:last-child { border-bottom:0; }
.inner-page .spec-row-v2 dt { color:var(--inner-muted); font-size:.73rem; font-weight:700; }
.inner-page .spec-row-v2 dd { margin:0; text-align:right; color:var(--inner-ink); font-size:.75rem; font-weight:800; }
.inner-page .product-feature-grid-v2 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.inner-page .product-feature-card-v2 { min-height:155px; padding:24px; border:1px solid var(--inner-line); border-radius:22px; background:#fff; }
.inner-page .product-feature-card-v2 h3 { margin:18px 0 0; font-size:.9rem; line-height:1.5; }
.inner-page .product-application-grid-v2 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.inner-page .product-application-card-v2 { min-height:150px; padding:24px; border-radius:22px; background:#0b1f53; color:#fff; position:relative; overflow:hidden; }
.inner-page .product-application-card-v2::after { content:""; position:absolute; width:100px; height:100px; right:-48px; bottom:-48px; border-radius:50%; background:rgba(255,255,255,.05); }
.inner-page .product-application-card-v2 .icon-disc { background:var(--inner-yellow); color:#111; width:44px; height:44px; border-radius:13px; }
.inner-page .product-application-card-v2 strong { display:block; margin-top:18px; color:#fff; font-size:.8rem; line-height:1.5; position:relative; z-index:1; }
.inner-page .related-grid-v2 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.inner-page .related-card-v2 { display:grid; grid-template-columns:110px minmax(0,1fr) 34px; gap:16px; align-items:center; min-height:135px; padding:18px; border:1px solid var(--inner-line); border-radius:22px; background:#fff; transition:.3s ease; }
.inner-page .related-card-v2:hover { transform:translateY(-4px); box-shadow:var(--inner-shadow-soft); }
.inner-page .related-card-v2-img { width:110px; height:96px; border-radius:16px; background:#eef3fb; display:grid; place-items:center; padding:10px; }
.inner-page .related-card-v2-img img { width:100%; height:100%; object-fit:contain; }
.inner-page .related-card-v2 small { display:block; color:var(--inner-blue); font-size:.65rem; font-weight:800; margin-bottom:5px; }
.inner-page .related-card-v2 strong { color:var(--inner-ink); font-size:.81rem; line-height:1.4; }
.inner-page .related-card-v2 > i { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--inner-yellow); color:#111; }

/* =========================================================
   CTA PANEL V2
========================================================= */
.inner-page .cta-panel-v2 { position:relative; overflow:hidden; border-radius:30px; padding:44px; background:linear-gradient(125deg,#071733,#0b2a68 60%,#184caf); color:#fff; }
.inner-page .cta-panel-v2::after { content:""; position:absolute; width:280px; height:280px; right:-135px; top:-135px; border-radius:50%; border:1px solid rgba(255,255,255,.11); box-shadow:0 0 0 48px rgba(255,255,255,.025); }
.inner-page .cta-panel-v2 h2 { max-width:860px; color:#fff; font-size:clamp(1.85rem,3.2vw,3rem); }
.inner-page .cta-panel-v2 p { max-width:720px; color:rgba(255,255,255,.68); font-size:.88rem; }
.inner-page .cta-panel-v2 .inner-title-actions { position:relative; z-index:2; }

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1199.98px) {
  .inner-page .inner-title-v2 { padding:68px 0 70px; }
  .inner-page .category-grid-v2 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .inner-page .client-logo-mosaic { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .inner-page .product-grid-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-page .product-showcase-grid { gap:30px; }
  .inner-page .product-gallery-slide { min-height:470px; padding:38px; }
  .inner-page .product-gallery-slide img { height:360px; }
}

@media (max-width: 991.98px) {
  .inner-page .inner-section { padding:72px 0; }
  .inner-page .inner-title-v2 { padding:62px 0 64px; }
  .inner-page .inner-title-v2 h1 { max-width:900px; }
  .inner-page .about-story-grid,
  .inner-page .purpose-grid,
  .inner-page .contact-hub-grid,
  .inner-page .client-feature-shell,
  .inner-page .media-feature-grid,
  .inner-page .download-help-v2,
  .inner-page .products-intro-grid,
  .inner-page .category-lead-v2,
  .inner-page .product-showcase-grid,
  .inner-page .product-content-grid { grid-template-columns:1fr; }
  .inner-page .client-feature-shell { gap:18px; }
  .inner-page .client-logo-mosaic { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .inner-page .client-logo-tile { min-height:116px; padding:18px; }
  .inner-page .client-logo-tile img { max-width:110px; }
  .inner-page .verified-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-page .contact-prep-grid,
  .inner-page .product-application-grid-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-page .category-grid-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-page .resource-grid-v2,
  .inner-page .media-topic-grid,
  .inner-page .why-grid-v2,
  .inner-page .product-feature-grid-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-page .product-gallery-shell { position:relative; top:auto; }
  .inner-page .product-gallery-slide { min-height:520px; }
  .inner-page .product-gallery-slide img { height:400px; }
  .inner-page .related-grid-v2 { grid-template-columns:1fr; }
  .inner-page .related-card-v2 { grid-template-columns:100px minmax(0,1fr) 34px; }
  .inner-page .industry-bento-v2 { grid-template-columns:1fr 1fr; grid-template-rows:300px 210px 210px; }
  .inner-page .industry-bento-card:first-child { grid-column:1 / 3; grid-row:auto; }
  .inner-page .industry-bento-card { min-height:210px; }
  .inner-page .selection-band-v2 { grid-template-columns:1fr; gap:1px; }
}

@media (max-width: 767.98px) {
  .inner-page .inner-section { padding:60px 0; }
  .inner-page .inner-title-v2 { padding:52px 0 54px; }
  .inner-page .inner-title-grid { background-size:40px 40px; }
  .inner-page .inner-title-v2 h1 { font-size:clamp(2.25rem,10vw,3.65rem); }
  .inner-page .inner-title-v2 p { font-size:.9rem; line-height:1.72; }
  .inner-page .inner-title-actions .btn { width:100%; }
  .inner-page .about-media-stack { min-height:430px; }
  .inner-page .about-media-badge { left:18px; right:18px; bottom:18px; }
  .inner-page .about-app-list,
  .inner-page .mission-points,
  .inner-page .quick-spec-grid { grid-template-columns:1fr; }
  .inner-page .contact-form-head { padding:26px 24px 20px; align-items:flex-start; flex-direction:column; }
  .inner-page .contact-form-body { padding:24px; }
  .inner-page .client-logo-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-page .resource-grid-v2,
  .inner-page .media-topic-grid,
  .inner-page .why-grid-v2,
  .inner-page .product-feature-grid-v2,
  .inner-page .product-grid-v2 { grid-template-columns:1fr; }
  .inner-page .category-grid-v2 { grid-template-columns:1fr 1fr; }
  .inner-page .category-card-v2-media { height:190px; }
  .inner-page .products-intro-copy,
  .inner-page .category-copy-v2 { padding:28px; }
  .inner-page .selection-mini-grid { grid-template-columns:1fr; }
  .inner-page .product-showcase-section { padding:58px 0 62px; }
  .inner-page .product-gallery-slide { min-height:420px; padding:28px; }
  .inner-page .product-gallery-slide img { height:310px; }
  .inner-page .product-gallery-thumbs { gap:8px; }
  .inner-page .product-detail-copy-v2 h2 { font-size:2rem; }
  .inner-page .product-application-grid-v2 { grid-template-columns:1fr 1fr; }
  .inner-page .spec-row-v2 { padding:14px 20px; }
  .inner-page .product-overview-card { padding:26px; }
  .inner-page .cta-panel-v2 { padding:32px 26px; border-radius:24px; }
}

@media (max-width: 575.98px) {
  .inner-page .inner-title-v2 { padding:46px 0 48px; }
  .inner-page .inner-breadcrumb-v2 { margin-bottom:19px; font-size:.72rem; }
  .inner-page .inner-title-kicker { font-size:.7rem; letter-spacing:.11em; }
  .inner-page .inner-title-v2 h1 { font-size:clamp(2.05rem,11.5vw,3rem); line-height:1.02; }
  .inner-page .about-media-stack { min-height:380px; }
  .inner-page .about-media-badge-copy strong { font-size:.84rem; }
  .inner-page .about-video-button { width:54px; height:54px; }
  .inner-page .verified-stat-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .inner-page .verified-stat-card { padding:20px 16px; }
  .inner-page .verified-stat-card strong { font-size:1.75rem; }
  .inner-page .vision-card-v2 { padding:30px; }
  .inner-page .mission-card-v2,
  .inner-page .quality-card-v2 { padding:24px; }
  .inner-page .contact-command-card { padding:24px; }
  .inner-page .contact-prep-grid { grid-template-columns:1fr; }
  .inner-page .contact-address-foot { align-items:flex-start; flex-direction:column; }
  .inner-page .client-logo-mosaic { gap:10px; }
  .inner-page .client-logo-tile { min-height:106px; border-radius:18px; }
  .inner-page .industry-bento-v2 { display:grid; grid-template-columns:1fr; grid-template-rows:auto; }
  .inner-page .industry-bento-card:first-child { grid-column:auto; }
  .inner-page .industry-bento-card { min-height:220px; }
  .inner-page .category-grid-v2 { grid-template-columns:1fr; }
  .inner-page .category-card-v2-media { height:225px; }
  .inner-page .products-intro-visual,
  .inner-page .category-visual-v2 { min-height:340px; padding:28px; }
  .inner-page .products-intro-visual img,
  .inner-page .category-visual-v2 img { height:260px; }
  .inner-page .resource-preview { min-height:215px; }
  .inner-page .product-gallery-slide { min-height:350px; padding:22px; }
  .inner-page .product-gallery-slide img { height:260px; }
  .inner-page .product-gallery-thumb { height:76px; padding:7px; }
  .inner-page .product-gallery-thumb img { height:58px; }
  .inner-page .product-gallery-arrow { width:40px; height:40px; }
  .inner-page .product-application-grid-v2 { grid-template-columns:1fr; }
  .inner-page .related-card-v2 { grid-template-columns:88px minmax(0,1fr) 32px; padding:14px; }
  .inner-page .related-card-v2-img { width:88px; height:82px; }
}
