/*
 * VQPET typography compliance update
 * Primary web font: Noto Sans SC (Google's Simplified Chinese member of the Noto CJK family,
 * corresponding to the Source Han Sans / 思源黑体 joint typeface system).
 * No Microsoft Segoe UI or Inter font is explicitly requested by this site.
 * Remote delivery: Google Fonts CSS API. If unavailable, the browser falls back to its
 * locally installed generic sans-serif without redistributing a fallback font file.
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap");

:root {
  --bg: #f8f8fb;
  --card: #ffffff;
  --ink: #2d2b54;
  --muted: #76718f;
  --primary: #8480c1;
  --primary-dark: #555187;
  --primary-soft: #f0effa;
  --accent: #65ad77;
  --accent-soft: #eef9f2;
  --line: #e4e1ef;
  --shadow: 0 28px 70px rgba(50, 45, 92, .13);
  --footer: #192b4e;
  --max: 1180px;
  --wide: 1520px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Noto Sans SC", "Source Han Sans SC", sans-serif; color: var(--ink); background: radial-gradient(circle at top right, #f3f2fb 0, transparent 430px), var(--bg); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.site-header { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(22px, 5vw, 64px); background: rgba(248,248,251,.85); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(228,225,239,.72); }
.brand { display: grid; gap: 2px; }
.brand-mark { font-size: 27px; letter-spacing: .06em; color: var(--primary); font-weight: 900; }
.brand-slogan { font-size: 12px; color: var(--muted); }
.nav-links { display: flex; gap: 28px; font-size: 14px; color: var(--muted); font-weight: 700; }
.nav-links a:hover { color: var(--primary-dark); }
.section-block { width: min(100% - 48px, var(--max)); margin: 0 auto; padding: 92px 0; }
.hero { min-height: calc(100vh - 70px); display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; padding-top: 50px; }
.eyebrow { margin: 0 0 14px; color: var(--primary); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .18em; }
h1,h2,h3,h4,p { margin-top: 0; }
h1 { font-size: clamp(54px, 6.2vw, 96px); line-height: .96; letter-spacing: -.06em; margin-bottom: 26px; }
h1 span { color: var(--primary); }
h2 { font-size: clamp(38px, 4.5vw, 62px); line-height: 1; letter-spacing: -.05em; margin-bottom: 20px; }
h3 { font-size: 28px; line-height: 1.08; letter-spacing: -.035em; margin-bottom: 14px; }
h4 { font-size: 26px; line-height: 1.12; letter-spacing: -.025em; margin-bottom: 14px; }
p { color: var(--muted); line-height: 1.72; }
.hero-text { font-size: 19px; max-width: 620px; }
.hero-actions { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.btn { padding: 14px 22px; border-radius: 999px; font-weight: 900; border: 1px solid var(--line); }
.btn.primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn.ghost { background: #fff; color: var(--primary-dark); }
.hero-pills { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.hero-pills span { padding: 10px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--primary-dark); font-size: 13px; font-weight: 900; }
.hero-visual { position: relative; }
.image-card { border-radius: 34px; overflow: hidden; box-shadow: var(--shadow); background: #fff; border: 1px solid rgba(228,225,239,.8); }
.animal-card img { width: 100%; height: 620px; object-fit: cover; object-position: center; }
.floating-note { position: absolute; left: -34px; bottom: 34px; width: 285px; padding: 22px; border-radius: 24px; background: rgba(255,255,255,.9); box-shadow: 0 20px 60px rgba(36,33,72,.16); backdrop-filter: blur(12px); }
.floating-note strong { display: block; color: var(--ink); margin-bottom: 8px; }
.floating-note span { color: var(--muted); font-size: 14px; line-height: 1.55; }
.section-heading { max-width: 880px; margin-bottom: 32px; }
.section-heading.narrow { max-width: 760px; margin-left: auto; margin-right: auto; text-align: center; }
.concept-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.concept-card, .solution-card, .product-showcase, .product-card-strip { background: rgba(255,255,255,.78); border: 1px solid rgba(228,225,239,.92); border-radius: 34px; box-shadow: 0 18px 48px rgba(50,45,92,.07); }
.concept-card { padding: 30px; }
.concept-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 18px; background: var(--primary-soft); color: var(--primary); font-weight: 900; margin-bottom: 24px; }
.solution-layout.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.solution-card { padding: 32px; }
.solution-topline { color: var(--primary); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; font-weight: 900; margin-bottom: 12px; }
.solution-card.companion { background: linear-gradient(145deg, #fff, #f5f3ff); }
.solution-card.livestock { background: linear-gradient(145deg, #fff, #f1fbf5); }
.series-block { margin-top: 20px; padding: 18px; border-radius: 22px; background: rgba(255,255,255,.72); border: 1px solid var(--line); }
.series-block.active { border-color: rgba(132,128,193,.48); background: #fff; }
.series-label { color: var(--primary-dark); font-weight: 900; margin-bottom: 10px; }
ul { padding-left: 18px; margin: 0; color: var(--muted); line-height: 1.8; }
li span { display: block; font-size: 13px; color: #8c87a4; }
.wide-product-section { width: min(100% - 42px, var(--wide)); margin: 0 auto; padding: 92px 0; }
.wide-heading { width: min(100%, var(--max)); margin: 0 auto 28px; }
.product-showcase { display: grid; grid-template-columns: minmax(520px, 1fr) minmax(540px, 1.02fr); gap: 26px; align-items: stretch; padding: clamp(18px,2.2vw,32px); background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(247,246,253,.86)); }
.livestock-theme .product-showcase { background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(242,250,246,.86)); }
.product-visual-panel { min-width: 0; }
.main-image-frame { position: relative; aspect-ratio: 1/1; border-radius: 36px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 55px rgba(39,35,75,.12); }
.main-image-frame img { width: 100%; height: 100%; object-fit: cover; }
.image-tabs { position: absolute; left: 18px; right: 18px; bottom: 18px; display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; padding: 9px; border-radius: 22px; background: rgba(255,255,255,.82); backdrop-filter: blur(12px); box-shadow: 0 12px 30px rgba(38,35,70,.13); }
.image-tabs button { height: 42px; border: 1px solid transparent; border-radius: 15px; background: rgba(243,242,250,.9); color: var(--primary-dark); font-size: 12px; font-weight: 900; cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.image-tabs button.is-active { background: var(--primary); color: #fff; }
.livestock-theme .image-tabs button.is-active { background: var(--accent); }
.product-copy-panel { min-width: 0; display: grid; grid-template-rows: minmax(0,.55fr) minmax(0,.45fr); gap: 18px; height: 100%; }
.image-description-card, .core-parameters-card { background: #fff; border: 1px solid var(--line); border-radius: 32px; padding: clamp(22px,2.4vw,34px); min-height: 0; overflow: hidden; }
.image-description-card { display: grid; align-content: start; }
.image-description-card h3 { font-size: clamp(32px,3.1vw,52px); }
.image-copy-tag { display: inline-flex; align-items: center; width: max-content; max-width: 100%; padding: 9px 13px; border-radius: 999px; background: var(--primary-soft); color: var(--primary-dark); font-weight: 900; font-size: 13px; margin: 4px 0 18px; }
.livestock-theme .image-copy-tag { background: var(--accent-soft); color: #417c50; }
.image-description-card h4 { font-size: clamp(24px,2vw,34px); }
.image-description-card p:not(.eyebrow) { font-size: 16px; margin-bottom: 0; }
.core-parameters-card { background: linear-gradient(145deg, #fff, #fbfaff); display: grid; grid-template-rows: auto 1fr; }
.livestock-theme .core-parameters-card { background: linear-gradient(145deg, #fff, #f8fdf9); }
.param-header { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.param-header .eyebrow { margin-bottom: 0; }
.param-header span { color: #9a94b3; font-size: 12px; font-weight: 900; }
.core-parameters-card dl { margin: 14px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; overflow: auto; padding-right: 2px; }
.core-parameters-card div { padding-bottom: 10px; border-bottom: 1px solid #eeeaf7; }
.core-parameters-card dt { color: #918cab; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.core-parameters-card dd { margin: 0; color: var(--ink); font-weight: 800; line-height: 1.35; font-size: 14px; }
.core-parameters-card small { color: var(--muted); font-weight: 600; }
.product-card-strip { margin-top: 22px; padding: 16px; display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 14px; }
.product-switch-card { border: 1px solid var(--line); background: #fff; border-radius: 24px; padding: 16px; text-align: left; cursor: pointer; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.product-switch-card:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(40,36,80,.1); }
.product-switch-card.is-active { border-color: var(--primary); box-shadow: 0 12px 34px rgba(132,128,193,.16); }
.livestock-theme .product-switch-card.is-active { border-color: var(--accent); box-shadow: 0 12px 34px rgba(101,173,119,.18); }
.product-switch-card .mini-visual { aspect-ratio: 1/1; border-radius: 18px; background: #fff; overflow: hidden; border: 1px solid #eeeaf7; margin-bottom: 14px; }
.product-switch-card .mini-visual img { width: 100%; height: 100%; object-fit: cover; }
.product-switch-card span { display: block; color: var(--primary); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 7px; }
.livestock-theme .product-switch-card span { color: var(--accent); }
.product-switch-card strong { display: block; color: var(--ink); line-height: 1.15; min-height: 2.3em; }
.footer { margin-top: 60px; padding: 66px clamp(22px, 5vw, 64px) 30px; background: var(--footer); color: #fff; }
.footer-grid { width: min(var(--max), 100%); margin: 0 auto; display: grid; grid-template-columns: .78fr 1.22fr; gap: 56px; }
.footer-brand { display: inline-block; color: #fff; font-size: 34px; font-weight: 900; letter-spacing: .04em; margin-bottom: 20px; }
.footer p { color: rgba(255,255,255,.72); line-height: 1.7; }
.footer-slogan { margin-top: 20px; color: rgba(255,255,255,.86) !important; font-weight: 700; }
.footer-contact h2 { color: #fff; font-size: 34px; margin-bottom: 18px; }
.footer-contact p { margin-bottom: 9px; }
.footer-contact strong { color: #fff; }
.footer a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom { width: min(var(--max), 100%); margin: 42px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.58); font-size: 14px; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
@media (max-width: 1180px) {
  .nav-links { display:none; }
  .hero, .product-showcase { grid-template-columns: 1fr; }
  .product-copy-panel { grid-template-rows: auto auto; }
  .solution-layout.two-col, .concept-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .section-block, .wide-product-section { width: min(100% - 28px, var(--max)); padding: 62px 0; }
  .hero { min-height: auto; padding-top: 54px; }
  h1 { font-size: 48px; }
  h2 { font-size: 34px; }
  .hero-actions, .hero-pills { align-items: stretch; flex-direction: column; }
  .solution-layout.two-col, .concept-grid, .footer-grid, .core-parameters-card dl { grid-template-columns: 1fr; }
  .product-showcase { padding: 14px; gap: 14px; }
  .image-description-card, .core-parameters-card { border-radius: 24px; }
  .image-tabs { grid-template-columns: repeat(3,1fr); }
  .image-tabs button { height: 38px; }
  .floating-note { position: static; margin-top: 16px; width: auto; }
  .animal-card img { height: 430px; }
  .footer { margin-top: 20px; }
}


/* v5 refinements: tighter hero, simplified solution/scenario section, true 1:1 product image frame */
.hero { min-height: auto; padding-top: 72px; padding-bottom: 78px; }
.hero-logo-lockup { font-size: clamp(58px, 7vw, 112px); line-height: .8; font-weight: 900; letter-spacing: .04em; color: var(--primary); margin-bottom: 34px; text-shadow: 0 18px 45px rgba(132,128,193,.16); }
.hero-copy .eyebrow { margin-top: 0; }

.solution-scenarios { padding-top: 70px; }
.scenario-grid { display: grid; grid-template-columns: .98fr 1.02fr; gap: 42px; align-items: center; }
.scenario-image-card { border-radius: 30px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.scenario-image-card img { width: 100%; height: 420px; object-fit: cover; object-position: center; }
.scenario-content h3 { font-size: clamp(36px, 4vw, 62px); line-height: 1; letter-spacing: -.05em; }
.scenario-content > p:not(.eyebrow) { max-width: 680px; font-size: 18px; }
.scenario-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.scenario-mini-grid article { min-height: 126px; padding: 22px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: 0 16px 38px rgba(50,45,92,.06); }
.scenario-mini-grid strong { display: block; color: var(--ink); font-size: 19px; margin-bottom: 8px; }
.scenario-mini-grid span { color: var(--muted); line-height: 1.55; font-size: 14px; }
.solution-brief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
.solution-brief { padding: 24px 28px; border-radius: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.82); box-shadow: 0 16px 42px rgba(50,45,92,.06); }
.solution-brief span { display: block; color: var(--primary); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 10px; }
.solution-brief h3 { margin-bottom: 8px; }
.solution-brief p { margin-bottom: 0; }
.livestock-brief { background: linear-gradient(145deg,#fff,#f4fbf6); }
.livestock-brief span { color: var(--accent); }
.powered-strip { display: grid; grid-template-columns: .8fr 1.2fr; gap: 58px; align-items: start; padding-top: 56px; padding-bottom: 56px; border-top: 1px solid rgba(228,225,239,.7); border-bottom: 1px solid rgba(228,225,239,.7); }
.powered-strip h2 { margin-bottom: 0; max-width: 560px; }
.powered-strip > p { font-size: 18px; margin-bottom: 0; }

.product-showcase { grid-template-columns: minmax(560px, 760px) minmax(520px, 1fr); align-items: stretch; }
.product-visual-panel { min-width: 0; display: grid; grid-template-rows: auto auto; gap: 14px; align-content: start; }
.main-image-frame { width: 100%; aspect-ratio: 1 / 1; border-radius: 36px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 55px rgba(39,35,75,.12); }
.main-image-frame img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.image-tabs { position: static; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; padding: 10px; border-radius: 22px; background: rgba(255,255,255,.88); border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(38,35,70,.08); }
.image-tabs button { height: 46px; }
.product-copy-panel { height: 100%; min-height: 0; grid-template-rows: minmax(0, .54fr) minmax(0, .46fr); }
.product-card-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-switch-card .mini-visual img { object-fit: contain; background: #fff; }

@media (min-width: 1280px) {
  .wide-product-section { width: min(100% - 54px, 1580px); }
}
@media (max-width: 1180px) {
  .scenario-grid, .powered-strip { grid-template-columns: 1fr; }
  .scenario-mini-grid { grid-template-columns: 1fr 1fr; }
  .product-showcase { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .hero-logo-lockup { font-size: 50px; margin-bottom: 24px; }
  .hero { padding-top: 42px; }
  .scenario-mini-grid, .solution-brief-grid, .product-card-strip { grid-template-columns: 1fr; }
  .scenario-image-card img { height: 300px; }
  .powered-strip { gap: 22px; }
  .image-tabs { grid-template-columns: repeat(2,1fr); }
}


/* v6 logo + strict 1:1 image-slot refinements */
.brand-mark { display: inline-flex; align-items: center; }
.brand-mark img { width: 118px; height: auto; display: block; }
.hero-logo-lockup { margin-bottom: 28px; text-shadow: none; }
.hero-logo-lockup img { width: clamp(180px, 17vw, 300px); height: auto; display: block; }
.footer-brand { display: inline-flex; align-items: center; width: fit-content; padding: 10px 14px; border-radius: 18px; background: rgba(255,255,255,.96); margin-bottom: 20px; }
.footer-brand img { width: 146px; height: auto; display: block; }

.product-showcase { grid-template-columns: minmax(520px, 700px) minmax(520px, 1fr); }
.product-visual-panel { display: grid; grid-template-rows: auto auto; gap: 14px; align-content: start; }
.main-image-frame,
.product-switch-card .mini-visual { aspect-ratio: 1 / 1 !important; }
.main-image-frame { width: 100%; min-height: 0; }
.main-image-frame img,
.product-switch-card .mini-visual img { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: contain !important; object-position: center; background: #fff; }
.image-description-card .is-empty { display: none; }

@media (max-width: 760px) {
  .brand-mark img { width: 100px; }
  .hero-logo-lockup img { width: 190px; }
  .footer-brand img { width: 128px; }
}

/* v7 About Us merge + culture/value blocks + news + social QR */
.about-hero { padding-bottom: 46px; }
.hero-text.small-copy { font-size: 17px; margin-top: -8px; }
.about-culture { padding-top: 18px; padding-bottom: 72px; }
.culture-head { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: start; padding: 50px 0; border-top: 1px solid rgba(228,225,239,.78); }
.culture-head h2 { margin-bottom: 0; max-width: 560px; }
.culture-head p:not(.eyebrow) { font-size: 18px; max-width: 760px; margin-bottom: 0; }
.culture-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.culture-card { position: relative; min-height: 280px; padding: 34px; border-radius: 34px; overflow: hidden; border: 1px solid rgba(228,225,239,.92); background: #fff; box-shadow: 0 24px 60px rgba(50,45,92,.08); }
.culture-card::after { content: ""; position: absolute; width: 220px; height: 220px; right: -86px; top: -86px; border-radius: 50%; background: rgba(132,128,193,.14); }
.culture-card span { position: relative; z-index: 1; display: inline-flex; padding: 9px 13px; border-radius: 999px; background: rgba(255,255,255,.72); color: var(--primary-dark); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; border: 1px solid rgba(228,225,239,.9); }
.culture-card h3 { position: relative; z-index: 1; margin-top: 54px; font-size: clamp(28px, 3vw, 42px); line-height: 1.04; letter-spacing: -.04em; }
.vision-card { background: linear-gradient(145deg, #fff, #f3f1ff); }
.mission-card { background: linear-gradient(145deg, #fff, #f1fbf5); }
.mission-card::after { background: rgba(101,173,119,.14); }
.values-card { background: linear-gradient(145deg, #2d2b54, #555187); color: #fff; }
.values-card::after { background: rgba(255,255,255,.12); }
.values-card span { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }
.values-card h3 { color: #fff; margin-top: 34px; }
.value-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.value-tags em { font-style: normal; padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.13); color: rgba(255,255,255,.92); font-size: 13px; font-weight: 850; }
.solution-scenarios { padding-top: 52px; }
.news-section { padding-top: 76px; padding-bottom: 80px; }
.news-heading { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: end; margin-bottom: 28px; }
.news-heading h2 { margin-bottom: 0; }
.news-heading > p { font-size: 18px; margin-bottom: 8px; }
.news-carousel { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 14px; align-items: center; }
.news-arrow { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--primary-dark); font-size: 28px; font-weight: 600; cursor: pointer; box-shadow: 0 12px 30px rgba(50,45,92,.08); }
.news-arrow:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.news-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(320px, 420px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 4px 22px; scrollbar-width: thin; }
.news-card { min-height: 288px; scroll-snap-align: start; padding: 28px; border-radius: 30px; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 48px rgba(50,45,92,.08); display: grid; align-content: start; }
.news-card span { display: inline-flex; width: fit-content; padding: 8px 11px; border-radius: 999px; background: var(--primary-soft); color: var(--primary-dark); font-size: 12px; font-weight: 900; margin-bottom: 24px; }
.news-card h3 { font-size: 24px; line-height: 1.08; margin-bottom: 16px; }
.news-card p { margin-bottom: 0; font-size: 15px; }
.social-block { margin-top: 26px; }
.social-block > strong { display: block; color: #fff; margin-bottom: 14px; }
.qr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 520px; }
.qr-grid figure { margin: 0; padding: 12px; border-radius: 20px; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.16); text-align: center; }
.qr-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 12px; }
.qr-grid figcaption { margin-top: 8px; color: var(--ink); font-size: 13px; font-weight: 850; }
@media (max-width: 1180px) {
  .culture-head, .news-heading { grid-template-columns: 1fr; gap: 24px; }
  .culture-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .about-culture { padding-top: 0; }
  .culture-card { min-height: 230px; padding: 26px; }
  .news-carousel { grid-template-columns: 1fr; }
  .news-arrow { display: none; }
  .news-track { grid-auto-columns: minmax(280px, 86vw); }
  .qr-grid { grid-template-columns: 1fr; max-width: 180px; }
}

/* v8 refinement: single About Us module + editorial news section */
.about-us-panel { width: min(100% - 48px, 1380px); padding-top: 86px; padding-bottom: 78px; }
.about-logo-bar { display: flex; justify-content: flex-start; margin-bottom: 42px; }
.about-logo-bar img { width: clamp(180px, 18vw, 320px); height: auto; filter: drop-shadow(0 18px 34px rgba(132,128,193,.13)); }
.about-split { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr); gap: clamp(48px, 7vw, 110px); align-items: start; padding: 42px 0 34px; border-top: 1px solid rgba(228,225,239,.86); }
.about-title-block { position: sticky; top: 112px; }
.about-title-block h1 { max-width: 620px; margin-bottom: 0; }
.about-copy-block { max-width: 850px; }
.about-copy-block p { font-size: 18px; line-height: 1.82; margin-bottom: 20px; }
.about-copy-block strong { color: var(--ink); font-weight: 900; }
.about-copy-block a { color: var(--primary-dark); font-weight: 900; border-bottom: 2px solid rgba(101,173,119,.42); }
.brand-principles { position: relative; overflow: hidden; display: grid; margin-top: 22px; padding: 10px clamp(24px, 4vw, 58px); border-radius: 36px; background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,245,254,.78) 52%, rgba(239,249,244,.82)); border: 1px solid rgba(228,225,239,.86); box-shadow: 0 26px 70px rgba(50,45,92,.09); }
.brand-principles::before { content: ""; position: absolute; width: 520px; height: 520px; left: -260px; bottom: -310px; border-radius: 50%; background: rgba(101,173,119,.10); }
.brand-principles::after { content: ""; position: absolute; width: 440px; height: 440px; right: -170px; top: -230px; border-radius: 50%; border: 28px solid rgba(132,128,193,.11); }
.principle-line { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(170px, 240px) 1fr; gap: 24px; align-items: center; min-height: 120px; border-top: 1px solid rgba(228,225,239,.78); }
.principle-line:first-child { border-top: 0; }
.principle-line span { color: var(--primary); font-size: 13px; line-height: 1.2; font-weight: 900; text-transform: uppercase; letter-spacing: .16em; }
.principle-line strong { width: fit-content; max-width: 930px; color: var(--ink); font-size: clamp(28px, 3vw, 46px); line-height: 1.08; letter-spacing: -.045em; font-weight: 900; }
.vision-line strong { background: linear-gradient(180deg, transparent 58%, rgba(132,128,193,.23) 0); }
.mission-line span { color: var(--accent); }
.mission-line strong { background: linear-gradient(180deg, transparent 58%, rgba(101,173,119,.26) 0); }
.values-line strong { background: linear-gradient(180deg, transparent 60%, rgba(132,128,193,.18) 0, rgba(101,173,119,.18) 100%); }

.news-editorial { width: min(100% - 48px, 1440px); padding-top: 82px; padding-bottom: 86px; }
.news-editorial-head { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.1fr); gap: clamp(38px, 6vw, 90px); align-items: end; margin-bottom: 32px; }
.news-editorial-head h2 { margin-bottom: 0; }
.news-source-note { justify-self: end; max-width: 520px; margin: 0 0 10px; font-size: 14px; color: var(--muted); }
.news-source-note a { color: var(--primary-dark); font-weight: 900; border-bottom: 2px solid rgba(101,173,119,.38); }
.news-flow { position: relative; display: grid; grid-template-columns: minmax(440px, .9fr) minmax(540px, 1.1fr); gap: 30px; padding: clamp(20px, 3vw, 34px); border-radius: 38px; overflow: hidden; background: linear-gradient(135deg, #ffffff 0%, #f5f4fd 58%, #edf8f1 100%); border: 1px solid rgba(228,225,239,.86); box-shadow: 0 30px 78px rgba(50,45,92,.10); }
.news-flow::before { content: ""; position: absolute; width: 440px; height: 440px; right: -180px; top: -220px; border-radius: 50%; background: rgba(101,173,119,.12); }
.news-flow::after { content: ""; position: absolute; width: 360px; height: 360px; left: -190px; bottom: -190px; border-radius: 50%; border: 26px solid rgba(132,128,193,.10); }
.news-feature-link, .news-list-flow { position: relative; z-index: 1; }
.news-feature-link { display: grid; grid-template-rows: auto 1fr; overflow: hidden; min-height: 100%; border-radius: 30px; background: rgba(255,255,255,.82); border: 1px solid rgba(228,225,239,.92); transition: transform .22s ease, box-shadow .22s ease; }
.news-feature-link:hover { transform: translateY(-3px); box-shadow: 0 22px 55px rgba(50,45,92,.12); }
.news-feature-link figure { margin: 0; height: 350px; background: #fff; overflow: hidden; }
.news-feature-link img { width: 100%; height: 100%; object-fit: cover; }
.news-feature-link div { padding: 30px 34px 34px; }
.news-feature-link span, .news-line span { display: block; color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.news-feature-link h3 { font-size: clamp(30px, 3.2vw, 48px); line-height: 1.03; margin-bottom: 16px; }
.news-feature-link p { font-size: 17px; margin-bottom: 24px; }
.news-feature-link em { display: inline-flex; padding: 11px 16px; border-radius: 999px; background: var(--primary); color: #fff; font-style: normal; font-weight: 900; }
.news-list-flow { display: grid; align-content: start; padding: 10px 24px; border-radius: 30px; background: rgba(255,255,255,.58); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.7); }
.news-line { display: grid; grid-template-columns: 146px 1fr; gap: 22px; align-items: center; padding: 22px 0; border-bottom: 1px solid rgba(228,225,239,.88); transition: transform .22s ease; }
.news-line:last-child { border-bottom: 0; }
.news-line:hover { transform: translateX(5px); }
.news-line img { width: 146px; aspect-ratio: 1.35 / 1; object-fit: cover; border-radius: 18px; background: #fff; border: 1px solid rgba(228,225,239,.86); }
.news-line h3 { font-size: clamp(20px, 2vw, 27px); line-height: 1.12; margin-bottom: 8px; }
.news-line p { margin-bottom: 0; font-size: 14px; line-height: 1.58; }

@media (max-width: 1180px) {
  .about-split, .news-editorial-head, .news-flow { grid-template-columns: 1fr; }
  .about-title-block { position: static; }
  .news-source-note { justify-self: start; }
}
@media (max-width: 760px) {
  .about-us-panel, .news-editorial { width: min(100% - 28px, 100%); padding-top: 54px; }
  .about-logo-bar img { width: 190px; }
  .principle-line { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; }
  .principle-line strong { font-size: 28px; }
  .news-flow { padding: 14px; gap: 16px; border-radius: 28px; }
  .news-feature-link figure { height: 230px; }
  .news-feature-link div { padding: 22px; }
  .news-list-flow { padding: 0 16px; }
  .news-line { grid-template-columns: 94px 1fr; gap: 14px; }
  .news-line img { width: 94px; border-radius: 14px; }
  .news-line p { display: none; }
}

/* v10: rebuilt About Us and simplified VQPET news/article design */
.about-redesign {
  position: relative;
  width: min(100% - 48px, 1460px);
  padding-top: clamp(68px, 7vw, 112px);
  padding-bottom: clamp(68px, 7vw, 110px);
  overflow: hidden;
}
.about-visual-bg {
  position: absolute;
  inset: 52px 0 auto auto;
  width: 42%;
  height: 62%;
  border-radius: 46px;
  background: linear-gradient(135deg, rgba(132,128,193,.12), rgba(101,173,119,.12));
  filter: blur(0px);
  pointer-events: none;
}
.about-redesign-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(520px, 1.05fr) minmax(420px, .95fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: center;
}
.about-redesign h1 {
  max-width: 760px;
  margin-bottom: 34px;
  letter-spacing: -.06em;
}
.about-redesign h1 span {
  color: var(--primary);
}
.about-body-copy {
  max-width: 820px;
  display: grid;
  gap: 17px;
}
.about-body-copy p {
  margin: 0;
  font-size: 17px;
  line-height: 1.78;
  color: var(--muted);
}
.about-body-copy strong {
  color: var(--ink);
  font-weight: 900;
}
.about-body-copy a {
  color: var(--primary-dark);
  font-weight: 900;
  border-bottom: 2px solid rgba(101,173,119,.38);
}
.about-image-column {
  position: relative;
  min-height: 560px;
  border-radius: 44px;
  overflow: hidden;
  background: linear-gradient(135deg, #fff, #f5f4fd);
  box-shadow: 0 30px 82px rgba(50,45,92,.10);
  border: 1px solid rgba(228,225,239,.86);
}
.about-image-column::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -160px;
  top: -210px;
  border-radius: 50%;
  border: 34px solid rgba(132,128,193,.12);
  z-index: 1;
}
.about-image-column::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  left: -110px;
  bottom: -120px;
  border-radius: 50%;
  background: rgba(101,173,119,.10);
  z-index: 1;
}
.about-image-column img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
  opacity: .95;
}
.about-floating-note {
  position: absolute;
  z-index: 3;
  left: 28px;
  bottom: 28px;
  padding: 14px 20px;
  border-radius: 999px;
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(12px);
  color: var(--ink);
  font-weight: 900;
  letter-spacing: .04em;
  box-shadow: 0 16px 40px rgba(50,45,92,.10);
}
.brand-switcher {
  position: relative;
  margin-top: clamp(42px, 5vw, 70px);
  border-top: 1px solid rgba(228,225,239,.84);
  padding-top: 24px;
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr);
  gap: clamp(30px, 5vw, 78px);
  align-items: stretch;
}
.brand-switch-nav {
  display: flex;
  align-items: flex-start;
  gap: clamp(16px, 2.4vw, 34px);
  flex-wrap: wrap;
}
.brand-switch-nav button {
  position: relative;
  appearance: none;
  border: 0;
  background: transparent;
  padding: 12px 0 18px;
  color: var(--muted);
  font-size: clamp(20px, 2.2vw, 34px);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 900;
  cursor: pointer;
  transition: color .25s ease, transform .25s ease;
}
.brand-switch-nav button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(132,128,193,.45), rgba(101,173,119,.44));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .25s ease;
}
.brand-switch-nav button.is-active,
.brand-switch-nav button:hover {
  color: var(--ink);
  transform: translateY(-2px);
}
.brand-switch-nav button.is-active::after,
.brand-switch-nav button:hover::after {
  transform: scaleX(1);
}
.brand-switch-content {
  position: relative;
  min-height: 174px;
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(247,246,253,.88) 58%, rgba(237,248,242,.90));
  border: 1px solid rgba(228,225,239,.86);
  box-shadow: 0 26px 70px rgba(50,45,92,.09);
}
.brand-switch-content::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -90px;
  top: -120px;
  border-radius: 50%;
  background: rgba(101,173,119,.13);
}
.brand-statement {
  position: absolute;
  inset: 0;
  padding: clamp(26px, 4vw, 44px);
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .3s ease, transform .3s ease;
}
.brand-statement.is-active {
  opacity: 1;
  transform: translateY(0);
}
.brand-statement span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(132,128,193,.12);
  color: var(--primary-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.brand-statement p {
  max-width: 800px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(28px, 3.6vw, 54px);
  line-height: 1.05;
  letter-spacing: -.055em;
  font-weight: 900;
}

.news-v10 {
  width: min(100% - 48px, 1460px);
  padding-top: 84px;
  padding-bottom: 92px;
}
.news-v10-head {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.1fr);
  gap: clamp(32px, 5vw, 82px);
  align-items: end;
  margin-bottom: 30px;
}
.news-v10-head h2 { margin-bottom: 0; }
.news-v10-head > p {
  justify-self: end;
  max-width: 540px;
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 14px;
}
.news-v10-head a { color: var(--primary-dark); font-weight: 900; border-bottom: 2px solid rgba(101,173,119,.38); }
.news-ribbon {
  position: relative;
  display: grid;
  grid-template-columns: minmax(520px, 1fr) minmax(480px, .95fr);
  gap: 28px;
  overflow: hidden;
  border-radius: 42px;
  padding: clamp(22px, 3vw, 36px);
  background: linear-gradient(135deg, #fff 0%, #f7f6fe 52%, #edf8f1 100%);
  border: 1px solid rgba(228,225,239,.86);
  box-shadow: 0 30px 80px rgba(50,45,92,.10);
}
.news-ribbon::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  right: -160px;
  top: -210px;
  border-radius: 50%;
  border: 30px solid rgba(132,128,193,.10);
}
.news-ribbon::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  left: -110px;
  bottom: -130px;
  border-radius: 50%;
  background: rgba(101,173,119,.12);
}
.news-ribbon-feature, .news-ribbon-list { position: relative; z-index: 1; }
.news-ribbon-feature {
  display: grid;
  grid-template-columns: minmax(240px, .92fr) minmax(250px, 1.08fr);
  gap: 26px;
  align-items: center;
  min-height: 360px;
}
.news-ribbon-feature img {
  width: 100%;
  aspect-ratio: 1.28 / 1;
  object-fit: cover;
  border-radius: 30px;
  border: 1px solid rgba(228,225,239,.86);
  box-shadow: 0 18px 42px rgba(50,45,92,.10);
}
.news-ribbon-feature span,
.news-ribbon-list span {
  display: block;
  color: var(--accent);
  font-weight: 900;
  letter-spacing: .12em;
  font-size: 12px;
  margin-bottom: 12px;
}
.news-ribbon-feature h3 {
  font-size: clamp(30px, 3.4vw, 52px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin-bottom: 18px;
}
.news-ribbon-feature p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.65;
}
.news-ribbon-list {
  display: grid;
  align-content: center;
  background: rgba(255,255,255,.54);
  border-radius: 30px;
  padding: 12px 28px;
  border: 1px solid rgba(255,255,255,.72);
  backdrop-filter: blur(12px);
}
.news-ribbon-list a {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 24px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(228,225,239,.88);
  transition: transform .2s ease;
}
.news-ribbon-list a:last-child { border-bottom: 0; }
.news-ribbon-list a:hover { transform: translateX(5px); }
.news-ribbon-list strong {
  color: var(--ink);
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.16;
  letter-spacing: -.035em;
}

.news-page-body { background: #fbfbfe; }
.news-article-wrap {
  width: min(100% - 48px, 1060px);
  margin: 0 auto;
  padding: 110px 0 92px;
}
.news-article-card {
  border-radius: 38px;
  background: #fff;
  border: 1px solid rgba(228,225,239,.88);
  box-shadow: 0 26px 70px rgba(50,45,92,.09);
  overflow: hidden;
}
.news-article-cover {
  margin: 0;
  background: #f5f4fd;
}
.news-article-cover img {
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  display: block;
}
.news-article-content {
  padding: clamp(34px, 5vw, 68px);
}
.news-article-content .back-link {
  display: inline-flex;
  margin-bottom: 30px;
  color: var(--primary-dark);
  font-weight: 900;
}
.news-article-content h1 {
  font-size: clamp(34px, 5vw, 68px);
  line-height: .98;
  letter-spacing: -.06em;
  margin-bottom: 18px;
}
.news-article-date {
  display: inline-flex;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(101,173,119,.13);
  color: var(--accent);
  font-size: 13px;
  letter-spacing: .08em;
  font-weight: 900;
  margin-bottom: 34px;
}
.news-article-content p,
.news-article-content li {
  font-size: 18px;
  line-height: 1.82;
  color: var(--muted);
}
.news-article-content ul { padding-left: 22px; margin: 0 0 24px; }
.news-article-content blockquote {
  margin: 34px 0;
  padding: 26px 30px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(247,246,253,.95), rgba(239,249,244,.9));
  border-left: 5px solid var(--accent);
  color: var(--ink);
  font-weight: 850;
}
.news-article-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 44px;
}
.news-article-gallery img {
  width: 100%;
  border-radius: 26px;
  object-fit: cover;
  border: 1px solid rgba(228,225,239,.86);
}
.news-article-source {
  margin-top: 38px;
  padding-top: 24px;
  border-top: 1px solid rgba(228,225,239,.88);
  font-size: 14px !important;
}
.news-article-source a { color: var(--primary-dark); font-weight: 900; }

@media (max-width: 1180px) {
  .about-redesign-inner, .brand-switcher, .news-v10-head, .news-ribbon, .news-ribbon-feature { grid-template-columns: 1fr; }
  .about-image-column, .about-image-column img { min-height: 420px; }
  .news-v10-head > p { justify-self: start; }
}
@media (max-width: 760px) {
  .about-redesign, .news-v10, .news-article-wrap { width: min(100% - 28px, 100%); }
  .about-redesign { padding-top: 54px; }
  .about-body-copy p { font-size: 16px; }
  .brand-switch-nav { display: grid; grid-template-columns: 1fr; gap: 4px; }
  .brand-switch-nav button { width: fit-content; font-size: 24px; }
  .brand-switch-content { min-height: 210px; }
  .brand-statement p { font-size: 30px; }
  .news-ribbon { padding: 16px; border-radius: 28px; }
  .news-ribbon-list { padding: 4px 16px; }
  .news-ribbon-list a { grid-template-columns: 1fr; gap: 4px; }
  .news-article-wrap { padding-top: 84px; }
  .news-article-card { border-radius: 26px; }
  .news-article-content { padding: 28px; }
  .news-article-content p, .news-article-content li { font-size: 16px; }
  .news-article-gallery { grid-template-columns: 1fr; }
}

/* v11: About Us refinement + smaller news headings */
.about-v11 {
  padding-top: clamp(60px, 6vw, 96px);
  padding-bottom: clamp(58px, 6vw, 94px);
}
.about-v11 .about-redesign-inner {
  grid-template-columns: minmax(560px, 1.08fr) minmax(430px, .92fr);
  gap: clamp(42px, 6vw, 90px);
}
.about-large-logo {
  width: clamp(176px, 14vw, 250px);
  height: auto;
  margin: 0 0 34px;
}
.about-v11 .eyebrow {
  margin-bottom: 12px;
}
.about-v11 h1 {
  max-width: 820px;
  margin-bottom: 28px;
}
.about-v11 .about-body-copy {
  max-width: 870px;
  gap: 18px;
  padding-left: 22px;
  border-left: 5px solid rgba(132,128,193,.28);
}
.about-v11 .about-body-copy p {
  font-size: clamp(18px, 1.16vw, 20px);
  line-height: 1.82;
  color: #5f5a79;
  font-weight: 560;
  letter-spacing: -.01em;
}
.about-v11 .about-image-column {
  min-height: 600px;
  background: linear-gradient(145deg, #fff, #f7f6fe 58%, #eef9f2);
}
.about-v11 .about-image-column .about-animal-photo {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 600px;
  object-fit: cover;
  object-position: center;
  opacity: .86;
}
.about-v11 .about-meter-photo {
  position: absolute;
  z-index: 4;
  width: clamp(190px, 18vw, 320px);
  right: clamp(16px, 2vw, 38px);
  bottom: clamp(46px, 4vw, 74px);
  filter: drop-shadow(0 26px 34px rgba(45,43,84,.24));
  transform: rotate(-5deg);
}
.about-v11 .about-floating-note {
  left: clamp(22px, 2vw, 34px);
  bottom: clamp(24px, 2.3vw, 38px);
  color: var(--primary-dark);
}
.about-v11 .brand-switcher {
  margin-top: clamp(46px, 5vw, 72px);
  display: block;
  border-top: 1px solid rgba(228,225,239,.9);
  padding-top: 22px;
}
.about-v11 .brand-switch-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  align-items: end;
  border-bottom: 1px solid rgba(228,225,239,.9);
}
.about-v11 .brand-switch-nav button {
  padding: 14px 14px 18px 0;
  text-align: left;
  font-size: clamp(17px, 1.45vw, 24px);
  letter-spacing: -.025em;
  color: #8984a5;
}
.about-v11 .brand-switch-nav button::after {
  left: 0;
  right: 28px;
  bottom: -1px;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}
.about-v11 .brand-switch-content {
  margin-top: 0;
  min-height: 98px;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}
.about-v11 .brand-switch-content::before { display: none; }
.about-v11 .brand-statement {
  padding: 24px 0 0;
}
.about-v11 .brand-statement span {
  display: block;
  width: fit-content;
  padding: 0;
  margin-bottom: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--accent);
  font-size: 12px;
  letter-spacing: .16em;
}
.about-v11 .brand-statement p {
  max-width: 1080px;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.62;
  color: #4d496b;
  font-weight: 650;
  letter-spacing: -.015em;
}
.about-v11 .brand-statement p a {
  color: var(--primary-dark);
  font-weight: 900;
  border-bottom: 2px solid rgba(101,173,119,.34);
}
.news-ribbon-feature h3 {
  font-size: clamp(26px, 2.85vw, 44px);
  line-height: 1.05;
}
.news-ribbon-list strong {
  font-size: clamp(16px, 1.45vw, 22px);
  line-height: 1.22;
}
.news-article-content h1 {
  font-size: clamp(30px, 4.2vw, 58px);
}
@media (max-width: 1180px) {
  .about-v11 .about-redesign-inner { grid-template-columns: 1fr; }
  .about-v11 .about-image-column, .about-v11 .about-image-column .about-animal-photo { min-height: 480px; }
  .about-v11 .brand-switch-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .about-large-logo { width: 172px; margin-bottom: 24px; }
  .about-v11 .about-body-copy { padding-left: 16px; border-left-width: 4px; }
  .about-v11 .about-body-copy p { font-size: 16.5px; line-height: 1.75; }
  .about-v11 .about-image-column, .about-v11 .about-image-column .about-animal-photo { min-height: 380px; }
  .about-v11 .about-meter-photo { width: 170px; right: 18px; bottom: 46px; }
  .about-v11 .brand-switch-nav { grid-template-columns: 1fr; }
  .about-v11 .brand-switch-nav button { font-size: 21px; padding: 12px 0 14px; }
  .about-v11 .brand-statement p { font-size: 16px; }
}


/* v12 refinements: about hero balance, larger logo, improved right-side composition,
   full-height brand statement copy, and slightly smaller news titles */
.about-v11 {
  width: min(100% - 42px, 1480px);
  padding-top: clamp(58px, 5vw, 92px);
}
.about-v11 .about-redesign-inner {
  grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr);
  gap: clamp(24px, 3.8vw, 56px);
  align-items: center;
}
.about-v11 .about-text-column {
  padding-left: clamp(4px, .7vw, 14px);
}
.about-large-logo {
  width: clamp(220px, 18vw, 340px);
  margin: 0 0 26px;
}
.about-v11 .eyebrow {
  margin-bottom: 10px;
  font-size: 13px;
}
.about-v11 h1 {
  max-width: 700px;
  font-size: clamp(56px, 5.2vw, 84px);
  line-height: .95;
  letter-spacing: -.055em;
  margin-bottom: 22px;
}
.about-v11 .about-body-copy {
  max-width: 760px;
  gap: 16px;
  padding-left: 22px;
  border-left: 4px solid rgba(132,128,193,.28);
}
.about-v11 .about-body-copy p {
  font-size: clamp(18px, 1.08vw, 19.5px);
  line-height: 1.78;
  color: #585471;
  font-weight: 600;
}
.about-v11 .about-image-column {
  position: relative;
  min-height: 620px;
  border-radius: 42px;
  overflow: hidden;
  background: linear-gradient(140deg, #fbfbfe 0%, #f2effc 54%, #ebf7ef 100%);
  border: 1px solid rgba(228,225,239,.92);
  box-shadow: 0 28px 70px rgba(50,45,92,.10);
}
.about-v11 .about-image-column::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -140px;
  top: -130px;
  border-radius: 50%;
  background: rgba(132,128,193,.16);
}
.about-v11 .about-image-column::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  left: -90px;
  bottom: -100px;
  border-radius: 50%;
  background: rgba(101,173,119,.12);
}
.about-v11 .about-image-column .about-animal-photo {
  position: absolute;
  z-index: 2;
  inset: 62px 34px 32px 148px;
  width: auto;
  height: auto;
  min-height: 0;
  border-radius: 34px;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  box-shadow: 0 18px 48px rgba(40,36,77,.16);
}
.about-v11 .about-meter-photo {
  position: absolute;
  z-index: 4;
  width: clamp(136px, 12vw, 208px);
  left: 42px;
  right: auto;
  bottom: 64px;
  filter: drop-shadow(0 24px 30px rgba(45,43,84,.20));
  transform: rotate(-8deg);
}
.about-v11 .about-floating-note {
  left: 36px;
  top: 34px;
  bottom: auto;
  padding: 13px 18px;
  font-size: 13px;
  background: rgba(255,255,255,.9);
  color: var(--primary-dark);
}
.about-v11 .brand-switcher {
  margin-top: clamp(34px, 4vw, 58px);
  padding-top: 22px;
  display: block;
}
.about-v11 .brand-switch-nav {
  display: flex;
  gap: clamp(20px, 2.4vw, 64px);
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.about-v11 .brand-switch-nav::-webkit-scrollbar { display: none; }
.about-v11 .brand-switch-nav button {
  flex: 0 0 auto;
  padding: 12px 0 16px;
  text-align: left;
  font-size: clamp(18px, 1.42vw, 25px);
  line-height: 1.15;
  white-space: nowrap;
}
.about-v11 .brand-switch-content {
  margin-top: 10px;
  min-height: 210px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.about-v11 .brand-switch-content::before { display: none; }
.about-v11 .brand-statement {
  display: none;
  position: relative;
  inset: auto;
  padding: 12px 0 0;
  opacity: 1;
  transform: none;
}
.about-v11 .brand-statement.is-active { display: block; }
.about-v11 .brand-statement span {
  display: inline-block;
  width: auto;
  margin-bottom: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--accent);
  font-size: 11px;
  letter-spacing: .18em;
}
.about-v11 .brand-statement p {
  max-width: 1320px;
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.88;
  color: #4f4b6d;
  font-weight: 600;
  letter-spacing: -.004em;
}
.about-v11 .brand-statement p a {
  color: var(--primary-dark);
  font-weight: 900;
  border-bottom: 2px solid rgba(101,173,119,.34);
}
.news-ribbon-feature h3 {
  font-size: clamp(24px, 2.45vw, 36px);
  line-height: 1.08;
}
.news-ribbon-list strong {
  font-size: clamp(15px, 1.24vw, 19px);
  line-height: 1.28;
}
.news-ribbon-feature p,
.news-ribbon-list span {
  font-size: 14px;
}
@media (max-width: 1180px) {
  .about-v11 { width: min(100% - 32px, 100%); }
  .about-v11 .about-redesign-inner { grid-template-columns: 1fr; }
  .about-v11 .about-image-column { min-height: 520px; }
  .about-v11 .about-image-column .about-animal-photo { inset: 72px 22px 22px 100px; }
}
@media (max-width: 760px) {
  .about-large-logo { width: 200px; margin-bottom: 20px; }
  .about-v11 h1 { font-size: clamp(44px, 12vw, 68px); max-width: 100%; }
  .about-v11 .about-body-copy { padding-left: 16px; }
  .about-v11 .about-body-copy p { font-size: 16.5px; }
  .about-v11 .about-image-column { min-height: 380px; }
  .about-v11 .about-image-column .about-animal-photo { inset: 76px 18px 18px 72px; border-radius: 22px; }
  .about-v11 .about-meter-photo { width: 126px; left: 18px; bottom: 32px; }
  .about-v11 .about-floating-note { left: 16px; top: 16px; font-size: 12px; }
  .about-v11 .brand-switch-nav { gap: 22px; }
  .about-v11 .brand-switch-nav button { font-size: 18px; }
  .about-v11 .brand-switch-content { min-height: 260px; }
}


/* v13 redesign: restore about layout, add brand heritage inline, floating brand cards, event express */
.about-v13 {
  width: min(100% - 44px, 1480px);
  padding-top: clamp(64px, 6vw, 104px);
  padding-bottom: clamp(54px, 5vw, 88px);
}
.about-v13 .about-redesign-inner {
  grid-template-columns: minmax(0, .96fr) minmax(420px, .98fr);
  gap: clamp(42px, 5vw, 84px);
  align-items: start;
}
.about-v13 .eyebrow { margin-bottom: 14px; }
.about-v13 h1 {
  max-width: 760px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(2px, 0.45vw, 8px);
  font-size: clamp(56px, 5.2vw, 84px);
  line-height: 1;
  letter-spacing: -.058em;
  margin-bottom: 28px;
}
.about-v13 h1 .about-title-line {
  display: block;
  color: var(--ink);
  white-space: nowrap;
  line-height: .9;
  font-weight: 900;
}
.about-v13 h1 .about-title-line:first-child {
  font-size: .84em;
}
.about-v13 h1 .about-title-accent {
  color: var(--primary);
  font-size: 1em;
  line-height: .88;
}
.about-v13 h1 .about-title-line:last-child {
  font-size: .84em;
}
.about-v13 .about-body-copy {
  max-width: 760px;
  padding-left: 0;
  border-left: 0;
  gap: 14px;
}
.about-v13 .about-body-copy p {
  font-size: clamp(16px, 1.03vw, 18px);
  line-height: 1.88;
  color: #66617c;
  font-weight: 560;
  letter-spacing: -.005em;
}
.about-v13 .about-body-copy p strong {
  color: var(--ink);
  font-weight: 900;
}
.about-v13 .about-body-copy a {
  color: var(--primary-dark);
  font-weight: 900;
  border-bottom: 2px solid rgba(101,173,119,.32);
}
.about-v13 .about-image-column {
  position: relative;
  min-height: 720px;
  border-radius: 40px;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.about-v13 .about-image-column::before {
  content: "";
  position: absolute;
  right: 24px;
  top: 0;
  width: 76%;
  height: 70%;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(241,240,248,.96), rgba(236,245,240,.92));
}
.about-v13 .about-image-column::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 28px;
  width: 92%;
  height: 72%;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(246,244,252,.98), rgba(235,243,240,.92));
  box-shadow: 0 22px 55px rgba(50,45,92,.09);
  border: 1px solid rgba(228,225,239,.75);
}
.about-v13 .about-image-column .about-animal-photo {
  position: absolute;
  z-index: 3;
  left: 38px;
  right: 30px;
  bottom: 88px;
  width: auto;
  height: 66%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 30px;
  box-shadow: 0 18px 46px rgba(40,36,77,.14);
}
.about-v13 .about-meter-photo {
  position: absolute;
  z-index: 4;
  width: clamp(120px, 10vw, 170px);
  right: 24px;
  bottom: 110px;
  left: auto;
  transform: rotate(-8deg);
  filter: drop-shadow(0 18px 24px rgba(45,43,84,.16));
}
.about-v13 .about-floating-note {
  position: absolute;
  z-index: 5;
  left: 28px;
  bottom: 114px;
  padding: 13px 20px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--primary-dark);
  box-shadow: 0 10px 24px rgba(50,45,92,.10);
}
.about-v13 .brand-float-switcher {
  margin-top: clamp(36px, 4vw, 54px);
  padding-top: 10px;
  border-top: 0;
}
.about-v13 .brand-switch-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  overflow: visible;
}
.about-v13 .brand-switch-nav button {
  min-height: 82px;
  padding: 18px 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,243,250,.96));
  border: 1px solid rgba(228,225,239,.92);
  box-shadow: 0 16px 36px rgba(50,45,92,.08);
  color: #8c87a6;
  font-size: clamp(18px, 1.4vw, 24px);
  font-weight: 900;
  text-align: left;
  transition: transform .24s ease, box-shadow .24s ease, color .24s ease, border-color .24s ease;
}
.about-v13 .brand-switch-nav button::after { display: none; }
.about-v13 .brand-switch-nav button.is-active,
.about-v13 .brand-switch-nav button:hover {
  transform: translateY(-4px);
  color: var(--ink);
  border-color: rgba(132,128,193,.34);
  box-shadow: 0 18px 44px rgba(60,55,105,.13), 0 0 0 1px rgba(132,128,193,.08) inset;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(241,239,252,.98) 58%, rgba(238,247,241,.98));
}
.about-v13 .brand-switch-content {
  margin-top: 20px;
  min-height: 148px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.about-v13 .brand-statement {
  padding: 0;
}
.about-v13 .brand-statement span {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--accent);
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 900;
}
.about-v13 .brand-statement p {
  max-width: 1240px;
  margin: 0;
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.9;
  color: #4f4b6d;
  font-weight: 620;
}
.event-express-section {
  width: min(100% - 48px, 1460px);
  padding-top: 24px;
  padding-bottom: 22px;
}
.event-express-head {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 54px;
  align-items: end;
  margin-bottom: 26px;
}
.event-express-head h2 { margin-bottom: 0; }
.event-express-head > p { margin-bottom: 8px; font-size: 17px; }
.event-express-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.event-card {
  display: grid;
  grid-template-rows: 108px 1fr;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,248,243,.94));
  border: 1px solid rgba(228,225,239,.92);
  box-shadow: 0 18px 44px rgba(50,45,92,.08);
  overflow: hidden;
}
.event-card-logo {
  display: grid;
  place-items: center;
  padding: 18px 20px 8px;
  background: linear-gradient(180deg, rgba(247,246,253,.98), rgba(244,250,246,.92));
}
.event-card-logo img { max-height: 74px; width: auto; object-fit: contain; }
.event-card-body { padding: 20px 22px 24px; }
.event-card-body .event-date {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(101,173,119,.12);
  color: #4b8d5b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 14px;
}
.event-card-body h3 {
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.event-card-body p { margin-bottom: 14px; font-size: 15px; }
.event-card-body ul { padding-left: 18px; margin: 0; }
.event-card-body li { color: #5f5a78; margin-bottom: 6px; }
@media (max-width: 1180px) {
  .about-v13 .about-redesign-inner,
  .event-express-head { grid-template-columns: 1fr; }
  .about-v13 .about-image-column { min-height: 620px; }
  .about-v13 .brand-switch-nav,
  .event-express-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .about-v13 h1 { font-size: clamp(44px, 12vw, 66px); max-width: 100%; gap: 4px; }
  .about-v13 .about-image-column { min-height: 420px; }
  .about-v13 .about-image-column::before { right: 10px; width: 82%; height: 62%; }
  .about-v13 .about-image-column::after { width: 94%; height: 70%; left: 0; bottom: 18px; }
  .about-v13 .about-image-column .about-animal-photo { left: 16px; right: 14px; bottom: 64px; height: 62%; }
  .about-v13 .about-meter-photo { width: 92px; right: 12px; bottom: 82px; }
  .about-v13 .about-floating-note { left: 14px; bottom: 80px; padding: 11px 16px; font-size: 12px; }
  .about-v13 .brand-switch-nav button { min-height: 72px; padding: 16px 18px; }
}


/* v14 refinements: polished About Us image composition + Event Express in top nav */
.site-header .nav-links { flex-wrap: wrap; }
.about-v13 .about-redesign-inner {
  grid-template-columns: minmax(0, .94fr) minmax(460px, 1.02fr);
  gap: clamp(48px, 5vw, 92px);
}
.about-v13 .about-image-column {
  position: relative;
  min-height: 740px;
  border-radius: 42px;
  overflow: visible;
}
.about-v13 .about-image-backplate {
  position: absolute;
  inset: 24px 34px 10px 58px;
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(246,245,251,.98), rgba(235,244,239,.92));
  border: 1px solid rgba(228,225,239,.78);
  box-shadow: 0 24px 60px rgba(50,45,92,.09);
}
.about-v13 .about-image-column::before {
  right: 10px;
  top: 0;
  width: 68%;
  height: 54%;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(241,240,248,.98), rgba(236,245,240,.9));
}
.about-v13 .about-image-column::after {
  left: 22px;
  bottom: 28px;
  width: 88%;
  height: 66%;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(246,244,252,.98), rgba(235,243,240,.94));
  box-shadow: 0 22px 55px rgba(50,45,92,.08);
}
.about-v13 .about-image-column .about-animal-photo {
  left: 72px;
  right: 26px;
  bottom: 108px;
  width: auto;
  height: 60%;
  border-radius: 34px;
  object-fit: cover;
  box-shadow: 0 22px 56px rgba(40,36,77,.14);
}
.about-v13 .about-meter-card {
  position: absolute;
  z-index: 5;
  right: 6px;
  bottom: 118px;
  width: clamp(168px, 15vw, 230px);
  padding: 16px 16px 12px;
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(228,225,239,.86);
  box-shadow: 0 20px 48px rgba(50,45,92,.14);
  backdrop-filter: blur(14px);
}
.about-v13 .about-meter-card-top {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 10px;
}
.about-v13 .about-meter-photo {
  position: relative;
  width: 100%;
  right: auto;
  left: auto;
  bottom: auto;
  transform: rotate(-5deg);
  filter: drop-shadow(0 12px 18px rgba(45,43,84,.12));
}
.about-v13 .about-accent-chip {
  position: absolute;
  z-index: 6;
  left: 88px;
  top: 44px;
  display: inline-flex;
  align-items: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #4c8a5b;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(50,45,92,.10);
}
.about-v13 .about-floating-note {
  left: 74px;
  bottom: 42px;
  z-index: 6;
}
@media (max-width: 1180px) {
  .about-v13 .about-image-column { min-height: 620px; }
  .about-v13 .about-image-backplate { inset: 20px 18px 8px 18px; }
  .about-v13 .about-image-column .about-animal-photo { left: 38px; right: 18px; bottom: 96px; height: 60%; }
  .about-v13 .about-meter-card { right: 10px; width: 180px; bottom: 108px; }
  .about-v13 .about-accent-chip { left: 30px; top: 34px; }
  .about-v13 .about-floating-note { left: 36px; }
}
@media (max-width: 760px) {
  .about-v13 .about-image-column { min-height: 430px; }
  .about-v13 .about-image-backplate { inset: 12px; border-radius: 24px; }
  .about-v13 .about-image-column::before { width: 72%; height: 46%; right: 6px; }
  .about-v13 .about-image-column::after { left: 10px; width: 90%; height: 62%; }
  .about-v13 .about-image-column .about-animal-photo { left: 20px; right: 14px; bottom: 76px; height: 58%; border-radius: 22px; }
  .about-v13 .about-meter-card { width: 118px; padding: 10px 10px 8px; right: 8px; bottom: 84px; border-radius: 18px; }
  .about-v13 .about-meter-card-top { font-size: 8.5px; margin-bottom: 6px; }
  .about-v13 .about-accent-chip { left: 18px; top: 18px; font-size: 11px; padding: 8px 12px; }
  .about-v13 .about-floating-note { left: 18px; bottom: 22px; font-size: 12px; padding: 10px 14px; }
}


/* v15 refinements: cleaner About Us image composition and lighter body typography */
.about-v13 .about-body-copy {
  gap: 12px;
}
.about-v13 .about-body-copy p {
  font-size: clamp(15.5px, .98vw, 17.5px);
  line-height: 1.9;
  color: #66617c;
  font-weight: 430;
  letter-spacing: -.002em;
}
.about-v13 .about-body-copy p strong {
  color: var(--ink);
  font-weight: 700;
}
.about-v13 .about-image-column {
  min-height: 700px;
}
.about-v13 .about-image-backplate {
  inset: 34px 58px 20px 34px;
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(247,246,252,.98), rgba(237,245,241,.9));
}
.about-v13 .about-image-column::before {
  right: 18px;
  top: 6px;
  width: 72%;
  height: 54%;
  opacity: .9;
}
.about-v13 .about-image-column::after {
  left: 16px;
  bottom: 42px;
  width: 90%;
  height: 68%;
  opacity: .95;
}
.about-v13 .about-image-column .about-animal-photo {
  left: 52px;
  right: 52px;
  bottom: 86px;
  height: 62%;
  border-radius: 30px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 18px 46px rgba(40,36,77,.11);
}
.about-v13 .about-meter-photo-small {
  position: absolute;
  z-index: 5;
  width: clamp(76px, 6vw, 108px);
  left: 56%;
  bottom: 88px;
  transform: translateX(-50%) rotate(-6deg);
  filter: drop-shadow(0 12px 18px rgba(45,43,84,.16));
}
.about-v13 .about-floating-note {
  left: 50px;
  bottom: 30px;
  z-index: 6;
}
.about-v13 .about-meter-card,
.about-v13 .about-accent-chip,
.about-v13 .about-meter-card-top {
  display: none !important;
}
@media (max-width: 1180px) {
  .about-v13 .about-image-column { min-height: 580px; }
  .about-v13 .about-image-backplate { inset: 24px 22px 14px 18px; }
  .about-v13 .about-image-column .about-animal-photo { left: 30px; right: 30px; bottom: 82px; height: 60%; }
  .about-v13 .about-meter-photo-small { width: 84px; bottom: 84px; left: 58%; }
  .about-v13 .about-floating-note { left: 26px; }
}
@media (max-width: 760px) {
  .about-v13 .about-body-copy p { font-size: 15px; line-height: 1.82; }
  .about-v13 .about-image-column { min-height: 410px; }
  .about-v13 .about-image-backplate { inset: 12px; border-radius: 24px; }
  .about-v13 .about-image-column .about-animal-photo { left: 18px; right: 18px; bottom: 64px; height: 58%; border-radius: 22px; }
  .about-v13 .about-meter-photo-small { width: 58px; bottom: 66px; left: 58%; }
  .about-v13 .about-floating-note { left: 18px; bottom: 18px; }
}


/* v16 refinements: About Us visual keeps pets only, no device overlay */
.about-v13 .about-meter-photo,
.about-v13 .about-meter-photo-small,
.about-v13 .about-meter-card,
.about-v13 .about-accent-chip,
.about-v13 .about-meter-card-top {
  display: none !important;
}
.about-v13 .about-image-column .about-animal-photo {
  left: 52px;
  right: 52px;
  bottom: 86px;
  height: 62%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1180px) {
  .about-v13 .about-image-column .about-animal-photo {
    left: 30px;
    right: 30px;
    bottom: 82px;
    height: 60%;
  }
}
@media (max-width: 760px) {
  .about-v13 .about-image-column .about-animal-photo {
    left: 18px;
    right: 18px;
    bottom: 64px;
    height: 58%;
  }
}


/* v17 redesign: more premium floating Brand Vision / Mission / Values experience */
.about-v13 .brand-float-switcher {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(34px, 4vw, 72px);
  align-items: center;
  margin-top: clamp(42px, 5vw, 72px);
  padding: 8px 0 0;
}
.about-v13 .brand-switch-nav {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 220px));
  grid-auto-rows: minmax(92px, auto);
  justify-content: start;
  align-content: center;
  gap: 22px 20px;
  min-height: 238px;
  padding: 10px 4px 10px;
}
.about-v13 .brand-switch-nav::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 14px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(132,128,193,.10) 0%, rgba(132,128,193,0) 68%);
  filter: blur(4px);
  pointer-events: none;
}
.about-v13 .brand-switch-nav::after {
  content: "";
  position: absolute;
  right: 42px;
  bottom: 8px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(101,173,119,.10) 0%, rgba(101,173,119,0) 70%);
  filter: blur(3px);
  pointer-events: none;
}
.about-v13 .brand-switch-nav button {
  position: relative;
  z-index: 1;
  min-height: 96px;
  padding: 20px 24px;
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(255,255,255,.96), rgba(244,243,250,.96));
  border: 1px solid rgba(220,217,235,.95);
  box-shadow: 0 18px 38px rgba(49,45,92,.07);
  color: #8e89a8;
  font-size: clamp(18px, 1.45vw, 24px);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.025em;
  text-align: left;
  transition: transform .28s ease, box-shadow .28s ease, color .28s ease, border-color .28s ease, background .28s ease;
  backdrop-filter: blur(6px);
}
.about-v13 .brand-switch-nav button:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
  transform: translate(0, 10px) rotate(-1.5deg);
}
.about-v13 .brand-switch-nav button:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
  transform: translate(6px, -8px) rotate(1.2deg);
}
.about-v13 .brand-switch-nav button:nth-child(3) {
  grid-column: 1 / span 2;
  grid-row: 2;
  width: min(240px, 80%);
  transform: translate(54px, -2px) rotate(-0.8deg);
}
.about-v13 .brand-switch-nav button:hover,
.about-v13 .brand-switch-nav button.is-active {
  color: var(--ink);
  border-color: rgba(132,128,193,.32);
  background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(242,239,252,.98) 62%, rgba(238,247,241,.97));
  box-shadow: 0 26px 54px rgba(56,50,102,.14), 0 0 0 1px rgba(132,128,193,.08) inset;
}
.about-v13 .brand-switch-nav button:nth-child(1):hover,
.about-v13 .brand-switch-nav button:nth-child(1).is-active { transform: translate(0, 2px) rotate(-1.5deg) scale(1.02); }
.about-v13 .brand-switch-nav button:nth-child(2):hover,
.about-v13 .brand-switch-nav button:nth-child(2).is-active { transform: translate(6px, -16px) rotate(1.2deg) scale(1.02); }
.about-v13 .brand-switch-nav button:nth-child(3):hover,
.about-v13 .brand-switch-nav button:nth-child(3).is-active { transform: translate(54px, -10px) rotate(-0.8deg) scale(1.02); }
.about-v13 .brand-switch-content {
  position: relative;
  min-height: 220px;
  margin-top: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.about-v13 .brand-switch-content::before {
  content: "";
  position: absolute;
  inset: 12px 0 0 0;
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(246,245,251,.72));
  border: 1px solid rgba(232,229,242,.9);
  box-shadow: 0 18px 44px rgba(54,49,96,.06);
}
.about-v13 .brand-statement {
  position: absolute;
  inset: 0;
  padding: 34px 34px 26px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
}
.about-v13 .brand-statement.is-active {
  opacity: 1;
  transform: translateY(0);
}
.about-v13 .brand-statement span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(243,248,244,.92);
  border: 1px solid rgba(225,236,228,.95);
  color: var(--accent);
  font-size: 11px;
  letter-spacing: .17em;
  font-weight: 900;
  text-transform: uppercase;
}
.about-v13 .brand-statement p {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1.28;
  color: var(--ink);
  font-weight: 800;
  letter-spacing: -.028em;
}
@media (max-width: 1180px) {
  .about-v13 .brand-float-switcher {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .about-v13 .brand-switch-nav {
    min-height: auto;
  }
  .about-v13 .brand-switch-content {
    min-height: 180px;
  }
}
@media (max-width: 760px) {
  .about-v13 .brand-switch-nav {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    min-height: auto;
  }
  .about-v13 .brand-switch-nav button {
    min-height: 84px;
    padding: 16px 18px;
    font-size: 18px;
  }
  .about-v13 .brand-switch-nav button:nth-child(1) { transform: translate(0, 0) rotate(-1deg); }
  .about-v13 .brand-switch-nav button:nth-child(2) { transform: translate(0, 0) rotate(1deg); }
  .about-v13 .brand-switch-nav button:nth-child(3) {
    grid-column: 1 / span 2;
    width: 76%;
    transform: translate(22px, 0) rotate(-.8deg);
  }
  .about-v13 .brand-statement { padding: 26px 20px 20px; }
  .about-v13 .brand-statement p { font-size: 20px; line-height: 1.36; }
}


/* v26 focused product refresh: clean small-bubble backgrounds, no large corner balls */
:root {
  --product-bg: #fbfbff;
  --product-bubble-purple: rgba(149,148,210,.16);
  --product-bubble-green: rgba(101,173,119,.13);
  --product-bubble-blue: rgba(120,150,210,.10);
}
.main-image-frame,
.product-switch-card .mini-visual {
  position: relative;
  background: var(--product-bg) !important;
  isolation: isolate;
}
.main-image-frame::before,
.main-image-frame::after,
.product-switch-card .mini-visual::before,
.product-switch-card .mini-visual::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
}
.main-image-frame::before {
  width: 72px;
  height: 72px;
  right: 24px;
  top: 24px;
  background: var(--product-bubble-purple);
}
.main-image-frame::after {
  width: 58px;
  height: 58px;
  left: 24px;
  bottom: 24px;
  background: var(--product-bubble-green);
}
.product-switch-card .mini-visual::before {
  width: 42px;
  height: 42px;
  right: 12px;
  top: 12px;
  background: var(--product-bubble-purple);
}
.product-switch-card .mini-visual::after {
  width: 34px;
  height: 34px;
  left: 12px;
  bottom: 12px;
  background: var(--product-bubble-green);
}
.main-image-frame img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  background: transparent !important;
  border-radius: inherit;
  object-fit: cover !important;
  object-position: center;
}
.product-switch-card .mini-visual img {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: 12px;
  background: transparent !important;
  border-radius: 18px;
  object-fit: contain !important;
}
.product-card-strip {
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)) !important;
}
.image-description-card p[data-image-description] {
  line-height: 1.72;
}
.about-v13 .brand-switch-nav button {
  will-change: transform;
}
.about-v13 .brand-switch-nav button:hover,
.about-v13 .brand-switch-nav button.is-active {
  box-shadow: 0 26px 54px rgba(56,50,102,.14), 0 0 0 1px rgba(132,128,193,.08) inset;
}

/* v27 main product image fills the full square frame so built-in background styling reaches the edges */
.main-image-frame {
  padding: 0;
}


/* v35 blank product-state: old product images/copy are intentionally cleared */
.main-image-frame img.is-empty {
  display: none !important;
}
.image-copy-tag.is-empty {
  display: none !important;
}
.product-switch-card .mini-visual .mini-placeholder {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  background: rgba(255,255,255,.58);
  border: 1px dashed rgba(149,148,210,.20);
  box-sizing: border-box;
}
.core-parameters-card dl:empty {
  min-height: 48px;
}
