﻿/* ===== Hero Home ===== */
.hero-home {
  min-height:auto;
  margin-top:76px;
  overflow:hidden;
}
.hero-home .hero-img {
  width:100%;
  height:auto;
  display:block;
}
.hero-home .hero-content { padding:100px 0; }
.hero-home .hero-en {
  font-size:72px; margin-bottom:8px;
}
.hero-home .hero-sub {
  color:rgba(255,255,255,.8); font-size:18px; letter-spacing:2px;
  margin-bottom:32px; margin-top:8px;
}
.hero-home .hero-actions a { font-weight:500; }

/* ===== Section ===== */
.section { padding:80px 0; }

/* ===== Company Intro ===== */
.intro-grid {
  display:grid; grid-template-columns:1.2fr 1fr;
  gap:60px; align-items:center;
}
.intro-watermark {
  font-family:var(--serif); font-size:64px; font-weight:800;
  color:#e8e8e8; font-style:italic; letter-spacing:4px;
  line-height:1; margin-bottom:4px;
}
.intro-title {
  font-size:30px; font-weight:700; color:#1a1a1a;
  margin-bottom:12px; letter-spacing:1px;
}
.intro-tagline {
  font-size:16px; color:var(--text-medium); margin-bottom:28px;
  line-height:1.6;
}
.intro-body p {
  font-size:14px; color:#666; line-height:2; margin-bottom:10px;
}
.intro-images {
  position:relative; padding-bottom:60px;
}
.intro-img-main {
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-md); aspect-ratio:4/5;
}
.intro-img-main img { width:100%; height:100%; object-fit:cover; }
.intro-img-sub {
  position:absolute; bottom:0; left:-30px;
  width:45%; border-radius:var(--radius-md);
  overflow:hidden; box-shadow:var(--shadow-lg);
  border:4px solid #fff; aspect-ratio:4/3;
}
.intro-img-sub img { width:100%; height:100%; object-fit:cover; }

/* ===== Stats Bar ===== */
.stats-bar {
  display:grid; grid-template-columns:repeat(5,1fr);
  margin-top:50px; border:1px solid var(--border);
  border-radius:var(--radius-md); overflow:hidden;
}
.stat-cell {
  text-align:center; padding:24px 12px;
  border-right:1px solid var(--border);
}
.stat-cell:last-child { border-right:none; }
.stat-cell .stat-num {
  font-family:var(--serif); font-size:30px; font-weight:700;
  color:var(--navy); line-height:1.2;
}
.stat-cell .stat-label {
  font-size:13px; color:var(--text-light); margin-top:6px;
}
.stat-highlight {
  background:var(--navy);
}
.stat-highlight .stat-num { color:#fff; }
.stat-highlight .stat-label { color:rgba(255,255,255,.7); }

/* ===== Business Panels ===== */
.business-panels {
  display:grid; grid-template-columns:1fr 1fr;
  gap:30px;
}
.biz-panel {
  position:relative; overflow:hidden;
  aspect-ratio:4/3; display:block;
  border-radius:var(--radius-lg);
  transition:var(--transition);
}
.biz-panel:hover { box-shadow:var(--shadow-lg); }
.biz-panel img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s ease;
}
.biz-panel:hover img { transform:scale(1.05); }
.biz-panel-grad { display:none; }
.biz-panel-content {
  position:absolute; bottom:0; left:0; z-index:2;
  padding:32px; display:flex; flex-direction:column; align-items:flex-start;
}
.biz-panel-icon {
  width:64px; height:64px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,.5);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px;
}
.biz-panel-label {
  font-size:20px; font-weight:600; color:#fff;
  letter-spacing:3px; text-shadow:0 2px 8px rgba(0,0,0,.3);
}

/* ===== Logo Marquee ===== */
.logo-marquee {
  overflow:hidden; padding:6px 0;
  display:flex; flex-direction:column; gap:24px;
  margin-bottom:40px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.logo-track {
  display:flex; width:max-content;
}
.logo-track-right {
  animation:scroll-right 60s linear infinite;
}
.logo-track-left {
  animation:scroll-left 60s linear infinite;
}
.logo-marquee:hover .logo-track {
  animation-play-state:paused;
}
.logo-item {
  flex-shrink:0; width:140px; height:140px;
  margin-right:24px;
  background:#fff; border:1px solid var(--border);
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; overflow:hidden; position:relative;
}
.logo-item img {
  width:100%; height:100%; object-fit:contain;
  transition:opacity .25s ease, transform .4s cubic-bezier(.34,1.56,.64,1);
}
.logo-item:hover img { transform:scale(1.15); }
@keyframes scroll-right {
  from { transform:translateX(-50%); }
  to   { transform:translateX(0); }
}
@keyframes scroll-left {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}
.cases-more { text-align:center; }

/* ===== News List ===== */
.news-list { display:flex; flex-direction:column; gap:0; }
.news-item {
  display:grid; grid-template-columns:auto 200px 1fr auto;
  gap:24px; align-items:center;
  padding:30px 20px; border-bottom:1px solid var(--border);
  background:#fff;
  transition:var(--transition);
}
.news-item:hover { background:var(--bg-gray); padding-left:28px; }
.news-date { text-align:center; }
.news-date .day { font-size:28px; font-weight:700; color:var(--navy); display:block; line-height:1; }
.news-date .year { font-size:14px; color:var(--text-light); }
.news-thumb { width:200px; height:130px; border-radius:var(--radius-sm); overflow:hidden; }
.news-thumb img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.news-item:hover .news-thumb img { transform:scale(1.05); }
.news-body h3 { font-size:18px; font-weight:600; color:var(--text-dark); margin-bottom:8px; line-height:1.5; }
.news-body p { font-size:14px; color:var(--text-light); line-height:1.7; margin-bottom:16px; }
.news-body .btn { opacity:0; transform:translateX(-10px); pointer-events:none; }
.news-item:hover .news-body .btn { opacity:1; transform:translateX(0); pointer-events:auto; background:var(--accent); color:#fff; border-color:var(--accent); }
.btn-sm { padding:8px 24px; font-size:13px; }

/* ===== About Page ===== */
.about-intro-section { padding-top:60px; }
.about-intro-grid {
  display:grid; grid-template-columns:1.3fr 1fr;
  gap:50px; align-items:center;
}
.about-watermark {
  font-family:var(--serif); font-size:72px; font-weight:800;
  color:#e8e8e8; letter-spacing:4px; line-height:1;
  margin-bottom:4px; font-style:italic;
}
.about-heading {
  font-size:24px; font-weight:700; color:#000;
  margin-bottom:24px; letter-spacing:1px;
}
.about-lead {
  font-size:17px; font-weight:600; color:#000;
  line-height:1.7; margin-bottom:20px;
}
.about-body {
  font-size:14px; color:#666; line-height:2; margin-bottom:16px;
}
.about-intro-image {
  position:relative; border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow-md);
  aspect-ratio:4/5;
}
.about-intro-image img { width:100%; height:100%; object-fit:cover; object-position:left center; }
.about-img-en {
  position:absolute; bottom:24px; left:24px;
  display:flex; flex-direction:column;
}
.about-img-en-main {
  font-family:var(--serif); font-size:28px; font-weight:700;
  color:#fff; letter-spacing:2px; line-height:1.1;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}
.about-img-en-sub {
  font-size:13px; color:rgba(255,255,255,.85);
  letter-spacing:1px; text-shadow:0 1px 6px rgba(0,0,0,.4);
}

/* ===== Baishaquan Project ===== */
.baishaquan-project { position:relative; }
.bsq-header { margin-bottom:30px; }
.bsq-watermark {
  font-family:var(--serif); font-size:64px; font-weight:800;
  color:#e0e0e0; letter-spacing:4px; line-height:1;
  margin-bottom:4px; font-style:italic;
}
.bsq-title {
  font-size:26px; font-weight:700; color:#000;
  letter-spacing:1px;
}
.bsq-banner {
  position:relative; border-radius:var(--radius-lg);
  overflow:visible; margin-bottom:30px;
}
.bsq-banner > img {
  width:100%; border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md); display:block;
}
.bsq-badge {
  position:absolute; top:-80px; right:30px;
  width:180px; height:180px;
  z-index:5;
}
.bsq-badge-ring {
  width:100%; height:100%;
  animation:rotate 20s linear infinite;
}
.bsq-badge-ring img { width:100%; height:100%; object-fit:contain; }
.bsq-badge-inner {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:85%; height:85%;
  display:flex; align-items:center; justify-content:center;
}
.bsq-badge-inner img { width:100%; height:100%; object-fit:contain; }
.bsq-desc {
  font-size:15px; color:var(--text-medium); line-height:1.9;
  max-width:900px;
}
@keyframes rotate {
  from { transform:rotate(0deg); }
  to   { transform:rotate(360deg); }
}

/* ===== Advantages ===== */
.advantages-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.adv-card {
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  aspect-ratio:3/4; box-shadow:var(--shadow-sm);
  transition:var(--transition);
}
.adv-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-6px); }
.adv-card img { width:100%; height:100%; object-fit:cover; }
.adv-content {
  position:absolute; bottom:0; left:0; right:0; z-index:2;
  padding:30px; text-align:center; color:#fff;
}
.adv-content h3 {
  text-shadow:0 2px 12px rgba(0,0,0,.5);
  font-size:20px; font-weight:600; letter-spacing:2px;
}

/* ===== Team — Marquee Auto-Scroll ===== */
.team-section {
  --tm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  padding-bottom: 80px;
}

/* === Marquee === */
.team-marquee-wrap {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 90px 0 20px;
  clip-path: inset(-100px 0 0 0);
}
.team-marquee {
  display: flex;
  gap: 40px;
  width: max-content;
  animation: teamScroll 50s linear infinite;
  animation-delay: -40s;
}
.team-marquee-offset {
  transition: transform .8s cubic-bezier(0.22, 1, 0.36, 1);
}
.team-marquee.paused { animation-play-state: paused; }
@keyframes teamScroll {
  from { transform: translateX(-25%); }
  to { transform: translateX(-50%); }
}

/* === Card === */
.team-card {
  width: 200px;
  flex-shrink: 0;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  cursor: pointer;
  transition: transform .6s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow .6s var(--tm-ease),
              border-color .6s var(--tm-ease);
  box-shadow: 0 6px 24px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
}
/* Dock-style graduated magnification */
/* ±3 cards — slight lift */
.team-card.is-near-3 {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 8px 24px rgba(0,0,0,.1), 0 1px 4px rgba(0,0,0,.04);
  z-index: 3;
}
/* ±2 cards — small lift */
.team-card.is-near-2 {
  transform: translateY(-20px) scale(1.05);
  box-shadow: 0 12px 32px rgba(0,0,0,.11), 0 2px 6px rgba(0,0,0,.04);
  z-index: 4;
}
/* ±1 cards — medium lift */
.team-card.is-near-1 {
  transform: translateY(-34px) scale(1.08);
  box-shadow: 0 18px 44px rgba(0,0,0,.13), 0 3px 8px rgba(0,0,0,.05);
  z-index: 6;
}
/* Hovered card — high lift */
.team-card:hover {
  transform: translateY(-54px) scale(1.12);
  border-color: rgba(46,92,184,.3);
  box-shadow: 0 28px 70px rgba(0,0,0,.18), 0 5px 16px rgba(0,0,0,.07);
  z-index: 10;
}
/* Selected card — highest lift */
.team-card.is-selected {
  transform: translateY(-68px) scale(1.18);
  border-color: rgba(46,92,184,.5);
  box-shadow: 0 40px 100px rgba(0,0,0,.26), 0 10px 28px rgba(0,0,0,.1);
  z-index: 20;
}
.team-card__photo {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
}
.team-card__img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.team-card__img--bw {
  opacity: 1;
  transition: opacity .6s ease, transform .6s var(--tm-ease);
  z-index: 1;
}
.team-card__img--color {
  opacity: 0;
  transform: scale(1.1);
  transition: opacity .6s ease, transform .6s var(--tm-ease);
  z-index: 2;
}
/* Crossfade — color image fades in over B&W */
.team-card:hover .team-card__img--color,
.team-card.is-selected .team-card__img--color {
  opacity: 1;
  transform: scale(1.05);
}
.team-card:hover .team-card__img--bw,
.team-card.is-selected .team-card__img--bw {
  opacity: 0;
  transform: scale(1.08);
}
/* Info panel — semi-transparent at bottom */
.team-card__info {
  position: absolute;
  bottom: 5px; left: 5px; right: 5px;
  padding-bottom: 5px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; z-index: 5;
  border-radius: 14px;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(5px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  /* border: 1px solid rgba(255,255,255,.5); */
  box-shadow: none;
  transition: background .4s var(--tm-ease), backdrop-filter .4s var(--tm-ease),
              border-color .4s var(--tm-ease), box-shadow .4s var(--tm-ease);
}
.team-card:hover .team-card__info,
.team-card.is-selected .team-card__info {
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(10px) saturate(130%);
  -webkit-backdrop-filter: blur(5px) saturate(130%);
  border-color: rgba(46,92,184,.2);
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.team-card__name {
  font-family: var(--sans);
  font-size: 18px; font-weight: 600;
  color: #fff; letter-spacing: 1px;
  margin-bottom: 2px;
  text-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.team-card__role {
  font-family: var(--sans);
  font-size: 12px; font-weight: 400;
  color: rgba(255,255,255,.85);
  letter-spacing: 0.08em;
}
/* === Detail section — compact, centered, animated === */
.team-detail {
  max-width: 560px;
  margin: 0 auto;
  padding: 20px 40px 0;
  position: relative;
  text-align: center;
}
.team-detail__divider {
  width: 60%; height: 1px;
  background: linear-gradient(to right, transparent, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 80%, transparent);
  margin: 0 auto 20px;
}
.team-detail__content {
  text-align: center;
  transition: opacity 0.4s var(--tm-ease), transform 0.4s var(--tm-ease);
}
.team-detail__content.is-changing {
  opacity: 0; transform: translateY(10px);
}
.team-detail__content.is-hidden {
  opacity: 0; transform: translateY(20px);
}
.team-detail__name-en {
  font-family: var(--sans); font-style: italic;
  font-weight: 300; font-size: 13px;
  color: rgba(26,39,68,.35); letter-spacing: 0.03em; margin-bottom: 4px;
}
.team-detail__name {
  font-family: var(--sans);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700; letter-spacing: 0.05em;
  color: var(--navy); margin-bottom: 4px; line-height: 1.2;
}
.team-detail__title {
  font-family: var(--sans);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(26,39,68,.5); margin-bottom: 16px;
}
.team-detail__bio {
  font-family: var(--sans);
  font-size: 13px; line-height: 1.9;
  color: rgba(26,39,68,.65); font-weight: 400;
  letter-spacing: 0.02em; max-width: 480px;
  margin: 0 auto; text-align: justify;
}

/* === Footer line === */
.team-footer-line {
  max-width: 1200px;
  margin: 50px auto 0;
  padding: 0 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.team-footer-text {
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(26,39,68,.3);
}

/* === Responsive === */
@media (max-width: 768px) {
  .team-card { width: 200px; }
  .team-watermark { font-size: 36px; }
  .team-marquee { gap: 20px; }
  .team-card__name { font-size: 16px; }
}
/* ===== Cases Page ===== */
.cases-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.case-card {
  border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-sm); background:#fff;
  transition:var(--transition);
}
.case-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-6px); }
.case-card .case-img { position:relative; aspect-ratio:4/3; overflow:hidden; }
.case-card .case-img img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.case-card .case-img__bw { opacity:1; z-index:1; transition:opacity .4s ease, transform .6s ease; }
.case-card .case-img__color { opacity:0; z-index:2; transition:opacity .4s ease, transform .6s ease; }
.case-card:hover .case-img__bw { opacity:0; transform:scale(1.05); }
.case-card:hover .case-img__color { opacity:1; transform:scale(1.05); }
.case-card .case-tag {
  position:absolute; bottom:0; left:0; right:0; z-index:3;
  background:rgba(26,39,68,.9); color:#fff;
  padding:10px 16px; display:flex; justify-content:space-between; align-items:center;
}
.case-card .case-tag .name { font-size:15px; font-weight:600; }
.case-card .case-tag .code { font-size:12px; opacity:.7; }
.case-card .case-desc { padding:16px; }
.case-card .case-desc p { font-size:13px; color:var(--text-light); line-height:1.6; }

/* ===== Contact Page ===== */
.contact-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:60px; align-items:start;
}
.contact-form-box, .contact-info-box {
  background:#fff; border-radius:var(--radius-lg); padding:40px;
  box-shadow:var(--shadow-sm);
}
.contact-form-box h3, .contact-info-box h3 {
  font-size:20px; font-weight:600; color:var(--navy); margin-bottom:24px;
  padding-bottom:16px; border-bottom:2px solid var(--bg-light);
}
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:14px; color:var(--text-medium); margin-bottom:8px; }
.form-group label .req { color:#e74c3c; }
.form-group input, .form-group textarea {
  width:100%; padding:12px 16px; border:1px solid var(--border);
  border-radius:var(--radius-sm); font-size:14px; transition:var(--transition);
}
.form-group input:focus, .form-group textarea:focus {
  border-color:var(--accent); box-shadow:0 0 0 3px rgba(46,92,184,.08);
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group textarea { resize:vertical; min-height:120px; }
.contact-submit {
  width:100%; padding:14px; background:var(--navy); color:#fff;
  border-radius:var(--radius-sm); font-size:15px; transition:var(--transition);
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.contact-submit:hover { background:var(--accent-hover); }
.contact-info-list { display:flex; flex-direction:column; gap:24px; }
.contact-info-item { display:flex; align-items:flex-start; gap:16px; }
.contact-info-item .icon {
  width:44px; height:44px; border-radius:50%; background:var(--bg-light);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  color:var(--accent);
}
.contact-info-item .info h4 { font-size:15px; color:var(--navy); margin-bottom:4px; }
.contact-info-item .info p { font-size:14px; color:var(--text-medium); }

/* ===== Responsive ===== */
@media (max-width:1024px) {
  .intro-grid { grid-template-columns:1fr; gap:40px; }
  .intro-watermark { font-size:48px; }
  .about-intro-grid { grid-template-columns:1fr; gap:40px; }
  .about-watermark { font-size:48px; }
  .bsq-watermark { font-size:48px; }
  .bsq-badge { width:140px; height:140px; top:-45px; right:10px; }
  .stats-bar { grid-template-columns:repeat(5,1fr); }
  .stat-cell .stat-num { font-size:24px; }
  .logo-item { width:120px; height:120px; }
  .advantages-grid { grid-template-columns:1fr 1fr; }
  .team-grid { display:none; }
  .team-watermark { font-size:48px; }
  .team-section .arch-wrap { height: 360px; padding: 0 16px; }
  .team-section .nav-arrow { display: none; }
  .team-section { --tm-card-w: 170px; --tm-card-h: 270px; --tm-gap: 12px; }
  .team-detail { padding: 30px 24px 0; }
  .team-detail__bio { font-size: 14px; line-height: 1.9; }
  .team-footer-line { padding: 0 24px; }
  .cases-grid { grid-template-columns:repeat(2,1fr); }
  .contact-grid { grid-template-columns:1fr; }
  .news-item { grid-template-columns:auto 160px 1fr; }
  .news-thumb { width:160px; height:110px; }
}

@media (max-width:768px) {
  .section { padding:50px 0; }
  .intro-title, .about-intro-text h2 { font-size:26px; }
  .intro-watermark { font-size:36px; }
  .about-watermark { font-size:32px; }
  .about-heading { font-size:20px; }
  .about-lead { font-size:15px; }
  .about-intro-image { aspect-ratio:16/9; }
  .bsq-watermark { font-size:32px; }
  .bsq-title { font-size:22px; }
  .bsq-badge { width:90px; height:90px; top:-25px; right:8px; }
  .intro-img-sub { display:none; }
  .stats-bar { grid-template-columns:repeat(2,1fr); }
  .stat-cell { border-bottom:1px solid var(--border); }
  .stat-cell:nth-last-child(-n+2) { border-bottom:none; }
  .stat-cell:nth-child(odd) { border-right:1px solid var(--border); }
  .stat-cell:nth-child(5) { grid-column:1/-1; }
  .stat-cell .stat-num { font-size:22px; }
  .business-panels { grid-template-columns:1fr; }
  .logo-grid { grid-template-columns:repeat(3,1fr); gap:12px; }
  .logo-item { width:100px; height:100px; }
  .advantages-grid { grid-template-columns:1fr; }
  .team-grid { display:none; }
  .team-watermark { font-size:32px; }
  .cases-grid { grid-template-columns:1fr 1fr; gap:16px; }
  .news-item {
    grid-template-columns:1fr; gap:16px; padding:24px 16px;
  }
  .news-thumb { width:100%; height:160px; }
  .news-date { display:flex; align-items:baseline; gap:8px; text-align:left; }
  .contact-form-box, .contact-info-box { padding:24px; }
  .form-row { grid-template-columns:1fr; }
  .hero-home .hero-en { font-size:36px; }
  .biz-panel { aspect-ratio:16/9; }
  .biz-panel-content { padding:20px; }
  .biz-panel-icon { width:48px; height:48px; margin-bottom:10px; }
  .biz-panel-label { font-size:16px; }
}

@media (max-width:480px) {
  .logo-grid { grid-template-columns:repeat(2,1fr); }
  .logo-item { width:80px; height:80px; }
  .cases-grid { grid-template-columns:1fr; }
  .bsq-badge { width:65px; height:65px; top:-18px; right:5px; }
}
