﻿:root {
  --bg: #eef8ff;
  --surface: rgba(255,255,255,0.88);
  --surface-strong: #fff;
  --line: rgba(16, 55, 89, 0.08);
  --text: #16324b;
  --muted: #617d93;
  --accent: #18b8ff;
  --accent-2: #0f6cff;
  --dark: #0d395b;
  --radius: 28px;
  --radius-md: 20px;
  --shadow: 0 24px 72px rgba(17, 88, 135, 0.15);
  --container: min(1240px, calc(100% - 32px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Manrope", sans-serif; color: var(--text); background: radial-gradient(circle at top left, rgba(24,184,255,.22), transparent 20%), radial-gradient(circle at 92% 10%, rgba(128,227,255,.28), transparent 16%), linear-gradient(180deg, #edf8ff 0%, #f9fcff 100%); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
img { max-width: 100%; display: block; }
.container { width: var(--container); margin: 0 auto; }
.section { padding: 88px 0; }
.section-tight { padding: 22px 0; }
.glass-panel { background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(234,247,255,.9)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.announcement-bar { overflow: hidden; color: #fff; background: linear-gradient(90deg, #0a416d, #0d5b8f); }
.announcement-track { display: flex; gap: 34px; white-space: nowrap; padding: 11px 0; animation: marquee 22s linear infinite; font-size: .94rem; font-weight: 700; }
.announcement-track span::before { content: "•"; margin-right: 12px; color: #8ee8ff; }
.topbar { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.76); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 88px; }
.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-logo { width: 178px; height: auto; display: block; }
.brand-text { display: grid; gap: 2px; }
.brand-text strong, .hero h1, .hero-showcase h2, .section-head h2, .page-hero h1, .product-detail-copy h1, .video-group h3, .product-card h3, .blog-card h3, .auth-card h1, .shop-section-head h2 { font-family: "Plus Jakarta Sans", sans-serif; }
.brand-text small, .ghost-link, .hero-lead, .section-text, .product-card p, .video-card p, .blog-card p, .page-hero p, .product-detail-copy p, .footer p, .footer a, .footer span, .shop-section-head p { color: var(--muted); }
.nav { display: flex; gap: 22px; align-items: center; }
.nav a { font-weight: 700; color: #4b6880; }
.nav a.is-active, .nav a:hover { color: var(--text); }
.topbar-actions { display: flex; align-items: center; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 20px; border-radius: 999px; border: 1px solid transparent; transition: transform .25s ease, box-shadow .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 16px 30px rgba(15,108,255,.22); }
.btn-secondary { background: rgba(255,255,255,.86); border-color: var(--line); color: var(--text); }
.btn-outline { background: transparent; border-color: rgba(15,108,255,.18); color: #0f6cff; }
.btn-block { width: 100%; }
.small-btn { padding: 10px 15px; font-size: .92rem; }
.menu-toggle { display: none; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(19,50,77,.08); }
.menu-toggle span { display: block; width: 18px; height: 2px; margin: 5px auto; background: var(--text); }
.eyebrow, .section-kicker, .tag, .product-badge { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; background: rgba(24,184,255,.12); border: 1px solid rgba(24,184,255,.14); color: #0d5f90; font-size: .88rem; font-weight: 800; }
.hero { padding: 40px 0 28px; }
.hero-grid, .about-grid, .contact-layout, .detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.hero h1, .page-hero h1, .product-detail-copy h1 { margin: 18px 0 16px; font-size: clamp(2.6rem, 5.2vw, 4.8rem); line-height: 1; letter-spacing: -.05em; }
.hero-lead, .section-text, .product-detail-copy p { line-height: 1.8; font-size: 1.04rem; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0; }
.stats-grid, .trust-grid, .about-metrics { display: grid; gap: 18px; }
.stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stats-grid article, .trust-card, .about-metrics article, .auth-card, .detail-buy-box, .mini-panel { padding: 18px; background: rgba(255,255,255,.84); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.stats-grid strong, .about-metrics strong { display: block; font-size: 1.9rem; }
.stats-grid span, .about-metrics span, .trust-card span { color: var(--muted); }
.hero-showcase { position: relative; padding: 24px; min-height: 580px; }
.hero-slider { position: relative; }
.hero-slide { display: none; }
.hero-slide.is-active { display: block; }
.hero-showcase-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: center; }
.hero-media, .product-media, .video-thumb, .blog-thumb, .detail-gallery-main, .detail-gallery-mini { background-size: cover; background-position: center; border-radius: 24px; }
.hero-media { min-height: 420px; background-image: linear-gradient(180deg, rgba(255,255,255,.15), rgba(3,32,54,.12)), url("https://images.unsplash.com/photo-1626806787461-102c1bfaaea1?auto=format&fit=crop&w=1000&q=80"); }
.alt-media-1 { background-image: linear-gradient(180deg, rgba(255,255,255,.15), rgba(3,32,54,.12)), url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1000&q=80"); }
.alt-media-2 { background-image: linear-gradient(180deg, rgba(255,255,255,.15), rgba(3,32,54,.12)), url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1000&q=80"); }
.hero-slider-nav { display: flex; gap: 10px; margin-top: 18px; }
.slider-dot { width: 12px; height: 12px; border-radius: 50%; border: 0; background: rgba(15,108,255,.18); cursor: pointer; }
.slider-dot.is-active { background: var(--accent-2); }
.hero-showcase h2 { margin: 14px 0 10px; font-size: 2.2rem; }
.price-box { display: grid; gap: 6px; margin: 18px 0; }
.price-box strong, .product-price, .detail-buy-box strong { font-size: 2rem; }
.feature-list { margin: 0; padding-left: 18px; display: grid; gap: 10px; color: var(--muted); }
.inline-list, .meta-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.inline-list span, .meta-list span { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: rgba(13,57,91,.06); color: #355773; font-size: .88rem; font-weight: 700; }
.mini-panel { position: absolute; width: 220px; background: rgba(13,57,91,.94); color: #fff; }
.mini-panel span { color: #96e4ff; font-size: .86rem; }
.mini-panel strong { display: block; margin-top: 10px; line-height: 1.5; }
.panel-top { top: 0; right: 12px; }
.panel-bottom { left: -10px; bottom: 0; }
.trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust-card strong { display: block; margin-bottom: 6px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.section-head h2 { margin: 12px 0 0; font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.04; letter-spacing: -.04em; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.chip { padding: 11px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--text); cursor: pointer; }
.chip.is-active { color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.product-grid { display: grid; gap: 20px; }
.home-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-card { overflow: hidden; background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.product-media { min-height: 230px; }
.pm-1 { background-image: url("https://images.unsplash.com/photo-1626806787432-4cc5cfe7f2df?auto=format&fit=crop&w=1000&q=80"); }
.pm-2 { background-image: url("https://images.unsplash.com/photo-1626806786905-6ed5e6f2fa14?auto=format&fit=crop&w=1000&q=80"); }
.pm-3 { background-image: url("https://images.unsplash.com/photo-1519046904884-53103b34b206?auto=format&fit=crop&w=1000&q=80"); }
.pm-4 { background-image: url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1000&q=80"); }
.pm-5 { background-image: url("https://images.unsplash.com/photo-1517457373958-b7bdd4587205?auto=format&fit=crop&w=1000&q=80"); }
.pm-6 { background-image: url("https://images.unsplash.com/photo-1545259741-2ea3ebf61fa3?auto=format&fit=crop&w=1000&q=80"); }
.product-copy, .product-buy, .video-card, .blog-card, .detail-buy-box, .detail-info-box, .auth-card { padding: 22px; }
.product-card h3, .video-card h4, .blog-card h3, .product-detail-copy h1 { margin: 12px 0 10px; }
.product-price-row { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 18px; }
.product-price-row small { color: #7d95a8; }
.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.video-thumb { min-height: 160px; position: relative; }
.ind-1 { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.48)), url("https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=1000&q=80"); }
.ind-2 { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.48)), url("https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=1000&q=80"); }
.biz-1 { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.48)), url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1000&q=80"); }
.biz-2 { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.48)), url("https://images.unsplash.com/photo-1489515217757-5fd1be406fef?auto=format&fit=crop&w=1000&q=80"); }
.ref-2 { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.48)), url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1000&q=80"); }
.ref-3 { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.48)), url("https://images.unsplash.com/photo-1497366412874-3415097a27e7?auto=format&fit=crop&w=1000&q=80"); }
.play-button { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 78px; height: 78px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; font-size: 1.4rem; backdrop-filter: blur(16px); }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.blog-card { overflow: hidden; background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.blog-thumb { min-height: 220px; }
.bi-1 { background-image: url("https://images.unsplash.com/photo-1556740749-887f6717d7e4?auto=format&fit=crop&w=1000&q=80"); }
.bi-2 { background-image: url("https://images.unsplash.com/photo-1505751172876-fa1923c5c528?auto=format&fit=crop&w=1000&q=80"); }
.bi-3 { background-image: url("https://images.unsplash.com/photo-1497366412874-3415097a27e7?auto=format&fit=crop&w=1000&q=80"); }
.bi-4 { background-image: url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1000&q=80"); }
.contact-layout { padding: 26px; }
.contact-points { display: grid; gap: 10px; margin-top: 18px; }
.contact-points a, .contact-points span { color: #335b79; font-weight: 700; }
.lead-form { display: grid; gap: 14px; }
.lead-form label { display: grid; gap: 8px; color: #52708b; font-size: .95rem; }
.lead-form input, .lead-form select { width: 100%; padding: 15px 16px; border-radius: 16px; border: 1px solid var(--line); background: #fff; color: var(--text); }
.page-hero { padding: 54px 0 24px; }
.page-hero p { max-width: 62ch; }
.shop-layout { display: grid; grid-template-columns: 300px 1fr; gap: 22px; align-items: start; }
.shop-sidebar { position: sticky; top: 120px; padding: 20px; display: grid; gap: 16px; }
.sidebar-box { display: grid; gap: 12px; }
.sidebar-list { display: grid; gap: 10px; }
.sidebar-list a, .sidebar-list span { color: #3a607c; font-weight: 700; }
.shop-main { display: grid; gap: 28px; }
.shop-toolbar { padding: 18px; display: grid; gap: 16px; }
.shop-search-wrap { display: grid; grid-template-columns: 20px 1fr; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.86); border: 1px solid var(--line); }
.shop-search-wrap i { color: #6b88a0; }
.shop-search { border: 0; outline: 0; background: transparent; color: var(--text); }
.shop-section { display: grid; gap: 18px; }
.shop-section-head h2 { margin: 0 0 6px; font-size: 1.6rem; }
.detail-gallery { display: grid; gap: 14px; }
.detail-gallery-main { min-height: 460px; background-image: url("https://images.unsplash.com/photo-1626806787461-102c1bfaaea1?auto=format&fit=crop&w=1200&q=80"); }
.detail-gallery-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.detail-gallery-mini { min-height: 120px; }
.dgm-1 { background-image: url("https://images.unsplash.com/photo-1626806787432-4cc5cfe7f2df?auto=format&fit=crop&w=800&q=80"); }
.dgm-2 { background-image: url("https://images.unsplash.com/photo-1626806786905-6ed5e6f2fa14?auto=format&fit=crop&w=800&q=80"); }
.dgm-3 { background-image: url("https://images.unsplash.com/photo-1545259741-2ea3ebf61fa3?auto=format&fit=crop&w=800&q=80"); }
.detail-buy-box { display: grid; gap: 12px; }
.detail-buy-box small { color: #6c879d; }
.detail-info-box { margin-top: 18px; }
.auth-layout { display: grid; place-items: center; min-height: calc(100vh - 140px); padding: 48px 0; }
.auth-card { width: min(520px, 100%); }
.footer { padding: 52px 0 60px; }
.corporate-footer { background: linear-gradient(180deg, rgba(11,57,91,.98), rgba(8,34,57,.99)); color: #fff; margin-top: 48px; }
.footer-corporate-grid { display: grid; grid-template-columns: 1.25fr .8fr .8fr .95fr; gap: 42px; padding-top: 18px; align-items: start; }
.footer-corporate-grid > div { display: grid; align-content: start; gap: 14px; }
.corporate-footer .brand { margin-bottom: 8px; }
.corporate-footer a, .corporate-footer p, .corporate-footer span { color: rgba(255,255,255,.76); line-height: 1.85; }
.corporate-footer h3 { margin: 0 0 4px; font-size: 1.02rem; }
.corporate-footer p { max-width: 34ch; margin: 0; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 6px; }
.footer-social { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: #fff; }
.footer-social i { font-size: .95rem; }
.whatsapp-float { position: fixed; right: 18px; bottom: 18px; width: 62px; height: 62px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 18px 36px rgba(37,211,102,.32); z-index: 70; font-size: 1.9rem; }
.video-modal { position: fixed; inset: 0; display: none; place-items: center; z-index: 90; }
.video-modal.is-open { display: grid; }
.video-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.74); backdrop-filter: blur(8px); }
.video-modal-dialog { position: relative; width: min(980px, calc(100% - 24px)); padding: 16px; border-radius: 30px; background: #081523; }
.video-modal-close { position: absolute; right: 8px; top: 8px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255,255,255,.08); color: #fff; font-size: 1.5rem; cursor: pointer; }
.video-frame-wrap { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 24px; background: #000; }
.video-frame-wrap video { width: 100%; height: 100%; object-fit: cover; }
.article-content { overflow: hidden; }
.article-hero { min-height: 320px; border-radius: 0; }
.article-body { padding: 24px; }
.article-body h2 { margin: 30px 0 12px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.6rem; }
.article-body p { color: var(--muted); line-height: 1.9; }
.quote-box { margin: 24px 0; padding: 22px; border-radius: 22px; background: rgba(24,184,255,.08); border: 1px solid rgba(24,184,255,.14); font-weight: 700; color: #1d4f73; }
.article-sidebar { display: grid; gap: 18px; padding: 22px; align-self: start; }
.sidebar-post strong { display: block; }
.sidebar-post span { color: var(--muted); }
.video-group-block { display: grid; gap: 16px; }
.group-gap { margin-top: 28px; }
.group-head h3 { margin: 0; font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.5rem; }
.media-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 320px); gap: 18px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
.media-strip::-webkit-scrollbar { height: 8px; }
.media-strip::-webkit-scrollbar-thumb { background: rgba(15,108,255,.24); border-radius: 999px; }
.media-card, .logo-media-card, .google-card { scroll-snap-align: start; }
.media-card { overflow: hidden; background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); cursor: pointer; }
.media-card .video-thumb { min-height: 220px; border-radius: 0; }
.media-caption { padding: 16px 18px 18px; }
.no-copy .media-caption { display: none; }
.logo-strip { grid-auto-columns: minmax(220px, 280px); }
.logo-media-card { min-height: 128px; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.logo-media-card img { max-height: 62px; width: auto; }
.review-strip { grid-auto-columns: minmax(300px, 348px); }
.google-card { padding: 22px; min-height: 238px; display: grid; gap: 14px; }
.google-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.google-brand { display: inline-flex; align-items: center; gap: 10px; color: #1a73e8; font-weight: 800; }
.google-brand i { font-size: 1.35rem; }
.google-top strong { font-size: 1.2rem; color: #08365b; }
.google-stars { display: inline-flex; gap: 4px; color: #fbbc04; font-size: .96rem; }
.google-card p { color: var(--muted); line-height: 1.8; margin: 0; }
.google-card b { display: block; color: #0f4c73; }
.about-visual {
  min-height: 460px;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(6, 49, 89, 0.16), rgba(20, 213, 255, 0.08)),
    url("https://images.unsplash.com/photo-1521207418485-99c705420785?auto=format&fit=crop&w=1200&q=80") center/cover;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.about-visual::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 150px;
  height: 150px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.18));
  backdrop-filter: blur(8px);
}
.about-copy-block {
  display: grid;
  gap: 18px;
  align-content: center;
}
.about-copy-block h2 {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.14;
}
.about-copy-block p {
  margin: 0;
  color: var(--muted);
  line-height: 1.9;
}
.reference-grid-five {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.logo-card {
  min-height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}
.logo-card img {
  max-height: 54px;
  width: auto;
}
.reference-card-compact {
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  cursor: pointer;
}
.reference-card-compact .video-thumb {
  min-height: 176px;
  border-radius: 0;
}
.reference-card-body {
  padding: 16px 16px 18px;
  display: grid;
  gap: 8px;
}
.reference-card-body h4 {
  margin: 0;
  font-size: 1rem;
}
.reference-card-body p {
  margin: 0;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.7;
}
.reference-card-body strong {
  color: #0f4c73;
}
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 1120px) { .hero-grid, .about-grid, .contact-layout, .detail-layout, .footer-corporate-grid, .shop-layout { grid-template-columns: 1fr; } .home-product-grid, .catalog-grid, .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .reference-grid-five { grid-template-columns: repeat(3, minmax(0, 1fr)); } .hero-showcase { min-height: auto; } .shop-sidebar { position: static; } }
@media (max-width: 860px) { .nav { position: fixed; inset: 88px 16px auto 16px; display: grid; gap: 12px; padding: 18px; border-radius: 24px; background: rgba(255,255,255,.96); border: 1px solid var(--line); opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity .25s ease, transform .25s ease; } .nav.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; } .menu-toggle { display: inline-block; } .ghost-link, .topbar-actions .btn-outline, .topbar-actions .btn-primary { display: none; } .hero-showcase-inner { grid-template-columns: 1fr; } .mini-panel { position: relative; width: 100%; left: auto; right: auto; top: auto; bottom: auto; margin-top: 14px; } .stats-grid, .trust-grid, .home-product-grid, .catalog-grid, .blog-grid, .footer-corporate-grid { grid-template-columns: 1fr; } .reference-grid-five { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .topbar-inner { min-height: 78px; } .hero h1, .page-hero h1, .product-detail-copy h1, .section-head h2 { max-width: 100%; } .section { padding: 72px 0; } .hero-media, .product-media, .blog-thumb, .video-thumb, .detail-gallery-main { min-height: 240px; } .reference-grid-five { grid-template-columns: 1fr; } .brand-logo { width: 148px; } }




