:root {
  --ink: #101514;
  --ink-2: #18201e;
  --paper: #f2f0e8;
  --paper-2: #e8e4d8;
  --white: #fffefa;
  --amber: #d6a345;
  --amber-light: #f0cf83;
  --cyan: #61c5be;
  --muted: #6f7772;
  --line: rgba(16, 21, 20, .14);
  --radius: 20px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; overflow-x: clip; }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; font: inherit; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.sr-only, .skip-link {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus { z-index: 999; top: 10px; left: 10px; width: auto; height: auto; clip: auto; padding: 10px 16px; background: var(--white); }

.notice { background: var(--amber); color: var(--ink); font-size: 12px; font-weight: 700; }
.notice__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.notice p { margin: 0; display: flex; align-items: center; gap: 8px; }
.notice a { border-bottom: 1px solid rgba(16, 21, 20, .45); }
.notice__pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 4px rgba(16, 21, 20, .12); }

.site-header {
  position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: rgba(16, 21, 20, .88); color: var(--white); backdrop-filter: blur(18px);
}
.header__inner { height: 76px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand__mark { width: 39px; height: 39px; color: var(--amber); }
.brand__mark svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; }
.brand__text { display: flex; align-items: baseline; letter-spacing: -.04em; }
.brand__text strong { font-size: 22px; }
.brand__text em { margin-left: 5px; color: var(--amber); font: 800 13px/1 Arial, sans-serif; letter-spacing: .08em; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 31px; font-size: 14px; color: rgba(255, 255, 255, .68); }
.main-nav a { position: relative; padding: 28px 0; transition: color .25s; }
.main-nav a::after { content: ""; position: absolute; right: 0; bottom: 19px; left: 0; height: 2px; transform: scaleX(0); background: var(--amber); transition: transform .25s; }
.main-nav a:hover, .main-nav a.is-active { color: var(--white); }
.main-nav a:hover::after, .main-nav a.is-active::after { transform: scaleX(1); }
.menu-toggle { display: none; }

.button {
  min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center;
  gap: 20px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 800;
  transition: transform .25s, background .25s, border-color .25s;
}
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 42px; padding-inline: 19px; }
.button--outline { border-color: rgba(255, 255, 255, .26); color: var(--white); }
.button--outline:hover { border-color: var(--amber); }
.button--primary { background: var(--amber); color: var(--ink); }
.button--primary:hover { background: var(--amber-light); }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-weight: 800; font-size: 14px; }

.hero { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .26; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 72px 72px; mask-image: linear-gradient(to right, #000, transparent 75%);
}
.hero__grid { min-height: 696px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 54px; padding-block: 68px 82px; }
.hero__copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; color: var(--amber-light); font: 700 11px/1.2 Arial, sans-serif; letter-spacing: .18em; }
.eyebrow i { width: 58px; height: 1px; background: currentColor; }
.hero h1 { margin: 0; max-width: 610px; font-size: clamp(48px, 5vw, 72px); line-height: 1.09; letter-spacing: -.055em; }
.hero h1 span { color: var(--amber); }
.hero__lead { max-width: 560px; margin: 27px 0 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.9; }
.hero__actions { margin-top: 36px; display: flex; align-items: center; gap: 31px; }
.hero__actions .text-link { color: rgba(255,255,255,.87); }
.hero__proof { margin-top: 50px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); display: grid; grid-template-columns: repeat(3, 1fr); max-width: 560px; }
.hero__proof div { display: flex; flex-direction: column; gap: 5px; border-left: 1px solid rgba(255,255,255,.12); padding-left: 20px; }
.hero__proof div:first-child { border-left: 0; padding-left: 0; }
.hero__proof strong { font-size: 20px; color: var(--white); }
.hero__proof span { color: rgba(255,255,255,.45); font-size: 12px; }
.hero__visual { position: relative; }
.hero__image-wrap { position: relative; border-radius: 50% 50% 42% 42%; overflow: visible; }
.hero__image-wrap::before { content: ""; position: absolute; z-index: 1; inset: 5% 4%; border: 1px solid rgba(214,163,69,.32); border-radius: 50%; }
.hero__image-wrap img { width: 100%; aspect-ratio: 1.26; object-fit: cover; object-position: 59% center; border-radius: 49% 49% 42% 42%; filter: saturate(.94) contrast(1.04); }
.hero__image-wrap::after { content: ""; position: absolute; inset: auto 4% -1px; height: 25%; background: linear-gradient(transparent, var(--ink)); pointer-events: none; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: rgba(18,25,23,.82); backdrop-filter: blur(13px); box-shadow: 0 15px 35px rgba(0,0,0,.25); }
.floating-card--top { top: 14%; left: -3%; }
.floating-card--bottom { right: 0; bottom: 10%; }
.floating-card small, .floating-card strong { display: block; }
.floating-card small { margin-bottom: 3px; color: rgba(255,255,255,.45); font-size: 10px; }
.floating-card strong { font-size: 13px; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(97,197,190,.12), 0 0 20px var(--cyan); }
.floating-card svg { width: 62px; height: 28px; fill: none; stroke: var(--amber); stroke-width: 2; }
.hero__ticker { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.28); white-space: nowrap; }
.hero__ticker div { padding: 14px 0 13px; font: 700 10px/1 Arial, sans-serif; letter-spacing: .18em; animation: ticker 28s linear infinite; }
.hero__ticker span { margin: 0 30px; color: var(--amber); }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-35%); } }

.section { padding: 120px 0; }
.section-heading { margin-bottom: 56px; display: grid; grid-template-columns: 1.05fr .58fr; align-items: end; justify-content: space-between; gap: 80px; }
.section-index { display: block; margin-bottom: 20px; color: #9a742b; font: 800 11px/1 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.section-heading h2, .capabilities h2, .faq h2 { margin: 0; font-size: clamp(38px, 4.1vw, 58px); line-height: 1.15; letter-spacing: -.055em; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card {
  position: relative; min-height: 425px; padding: 29px; overflow: hidden; display: flex; flex-direction: column;
  border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,254,250,.53); transition: transform .3s, box-shadow .3s, border-color .3s;
}
.service-card:hover { transform: translateY(-5px); border-color: rgba(214,163,69,.7); box-shadow: 0 24px 60px rgba(33,38,35,.1); }
.service-card--featured { background: var(--ink-2); color: var(--white); border-color: var(--ink-2); }
.service-card--featured::after { content: ""; position: absolute; width: 240px; height: 240px; right: -80px; bottom: -110px; border-radius: 50%; border: 30px solid rgba(214,163,69,.08); box-shadow: 0 0 0 30px rgba(214,163,69,.035); }
.service-card__top { min-height: 29px; display: flex; align-items: center; justify-content: space-between; }
.service-card__number { color: #9e978b; font: 700 11px/1 Arial, sans-serif; letter-spacing: .14em; }
.tag { padding: 7px 10px; border-radius: 99px; background: var(--amber); color: var(--ink); font-size: 10px; font-weight: 800; }
.service-icon { width: 55px; height: 55px; margin-top: 27px; display: grid; place-items: center; border-radius: 15px; background: rgba(214,163,69,.13); color: #a97823; }
.service-icon svg { width: 31px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.service-card--featured .service-icon { background: rgba(214,163,69,.16); color: var(--amber); }
.service-card h3 { margin: 24px 0 12px; font-size: 23px; letter-spacing: -.03em; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.service-card--featured p { color: rgba(255,255,255,.57); }
.service-card ul { position: relative; z-index: 1; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.service-card li, .service-card__meta span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; color: rgba(255,255,255,.67); font-size: 10px; }
.service-card__meta { margin-top: 19px; display: flex; gap: 7px; }
.service-card__meta span { border-color: var(--line); color: #817b70; }
.service-card > a { position: relative; z-index: 2; margin-top: auto; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); font-size: 13px; font-weight: 800; }
.service-card--featured > a { border-color: rgba(255,255,255,.12); color: var(--amber-light); }

.capabilities { background: var(--paper-2); overflow: hidden; }
.capabilities__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.capabilities__visual { min-height: 540px; display: grid; place-items: center; position: relative; }
.capabilities__visual::before { content: ""; position: absolute; width: 450px; height: 450px; border-radius: 50%; background: radial-gradient(circle, rgba(214,163,69,.19), transparent 65%); }
.orbit { position: relative; width: 420px; height: 420px; display: grid; place-items: center; }
.orbit__ring { position: absolute; border: 1px solid rgba(16,21,20,.18); border-radius: 50%; }
.orbit__ring--one { inset: 14%; }
.orbit__ring--two { inset: 0; border-style: dashed; animation: rotate 40s linear infinite; }
.orbit__core { width: 132px; height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--ink); color: var(--white); box-shadow: 0 25px 60px rgba(16,21,20,.23); }
.orbit__core::after { content: ""; position: absolute; width: 155px; height: 155px; border: 1px solid var(--amber); border-radius: 50%; }
.orbit__core span { color: var(--amber); font: 700 30px/1 Arial, sans-serif; letter-spacing: -.07em; }
.orbit__core small { margin-top: 7px; color: rgba(255,255,255,.45); font: 700 9px/1 Arial, sans-serif; letter-spacing: .22em; }
.orbit__node { position: absolute; width: 65px; height: 65px; display: grid; place-items: center; border: 1px solid rgba(16,21,20,.16); border-radius: 50%; background: var(--paper); font-size: 12px; font-weight: 800; box-shadow: 0 10px 30px rgba(16,21,20,.08); }
.orbit__node--1 { top: -4px; left: 177px; }
.orbit__node--2 { top: 177px; right: -5px; }
.orbit__node--3 { bottom: -4px; left: 177px; }
.orbit__node--4 { top: 177px; left: -5px; }
@keyframes rotate { to { transform: rotate(360deg); } }
.capabilities__lead { margin: 24px 0 0; color: var(--muted); line-height: 1.9; }
.capability-list { margin-top: 35px; border-top: 1px solid var(--line); }
.capability-list > div { padding: 22px 0; display: grid; grid-template-columns: 45px 1fr; gap: 12px; border-bottom: 1px solid var(--line); }
.capability-list > div > span { padding-top: 4px; color: #9a742b; font: 700 10px/1 Arial, sans-serif; }
.capability-list h3 { margin: 0 0 6px; font-size: 16px; }
.capability-list p { margin: 0; color: var(--muted); font-size: 13px; }

.process { color: var(--white); background: var(--ink); }
.section-heading--light > p { color: rgba(255,255,255,.48); }
.section-heading--light .section-index { color: var(--amber); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.process-card { position: relative; min-height: 280px; padding: 34px 27px 30px 0; border-right: 1px solid rgba(255,255,255,.14); }
.process-card:not(:first-child) { padding-left: 27px; }
.process-card:last-child { border-right: 0; }
.process-card > span { color: var(--amber); font: 700 10px/1 Arial, sans-serif; letter-spacing: .16em; }
.process-card i { position: absolute; width: 8px; height: 8px; top: -4px; left: 0; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px rgba(214,163,69,.12); }
.process-card:not(:first-child) i { left: 27px; }
.process-card h3 { margin: 81px 0 12px; font-size: 21px; }
.process-card p { margin: 0; max-width: 215px; color: rgba(255,255,255,.48); font-size: 13px; line-height: 1.8; }

.faq { background: var(--white); }
.faq__grid { display: grid; grid-template-columns: .72fr 1fr; gap: 100px; }
.faq__heading { position: sticky; top: 120px; align-self: start; }
.faq__heading > p { max-width: 370px; margin: 24px 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.accordion { border-top: 1px solid var(--line); }
.accordion__item { border-bottom: 1px solid var(--line); }
.accordion__item button { width: 100%; padding: 27px 0; display: flex; justify-content: space-between; align-items: center; gap: 30px; text-align: left; border: 0; background: none; cursor: pointer; font-size: 17px; font-weight: 800; }
.accordion__item button i { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }
.accordion__item button i::before, .accordion__item button i::after { content: ""; position: absolute; top: 8px; width: 18px; height: 1px; background: var(--ink); transition: transform .25s; }
.accordion__item button i::after { transform: rotate(90deg); }
.accordion__item.is-open button i::after { transform: rotate(0); }
.accordion__panel { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.accordion__item.is-open .accordion__panel { max-height: 160px; }
.accordion__panel p { margin: -7px 45px 27px 0; color: var(--muted); font-size: 14px; line-height: 1.85; }

.cta-section { padding: 0 0 80px; background: var(--white); }
.cta-box { position: relative; overflow: hidden; min-height: 350px; padding: 64px; display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; border-radius: 26px; color: var(--white); background: var(--ink-2); }
.cta-box::before, .cta-box::after { content: ""; position: absolute; border: 1px solid rgba(214,163,69,.2); border-radius: 50%; }
.cta-box::before { width: 430px; height: 430px; top: -287px; right: 18%; }
.cta-box::after { width: 210px; height: 210px; right: -82px; bottom: -100px; box-shadow: 0 0 0 45px rgba(214,163,69,.04); }
.cta-box > div { position: relative; z-index: 1; }
.cta-box > div > span { color: var(--amber); font: 700 10px/1 Arial, sans-serif; letter-spacing: .18em; }
.cta-box h2 { margin: 24px 0 0; font-size: clamp(36px, 4vw, 57px); line-height: 1.14; letter-spacing: -.05em; }
.cta-box__action p { margin: 0 0 25px; color: rgba(255,255,255,.54); font-size: 14px; line-height: 1.8; }

.site-footer { padding: 68px 0 25px; color: var(--white); background: #0b0f0e; }
.footer__top { padding-bottom: 55px; display: grid; grid-template-columns: 1fr 1.2fr .75fr .9fr; gap: 50px; }
.brand--footer { align-self: start; }
.footer__top > p { margin: 0; color: rgba(255,255,255,.43); font-size: 13px; line-height: 1.85; }
.footer__top nav { display: flex; flex-direction: column; gap: 13px; color: rgba(255,255,255,.62); font-size: 13px; }
.footer__contact { display: flex; flex-direction: column; gap: 11px; }
.footer__contact > span { color: rgba(255,255,255,.38); font-size: 11px; }
.footer__contact a { color: var(--amber-light); font-size: 15px; font-weight: 800; }
.footer__bottom { padding-top: 23px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.3); font: 10px/1.4 Arial, sans-serif; letter-spacing: .06em; }
.footer__bottom p { margin: 0; }
.back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 30; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(16,21,20,.88); color: var(--white); opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s; backdrop-filter: blur(10px); }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal--delay { transition-delay: .14s; }
.js .reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .orbit__ring--two, .hero__ticker div { animation: none; }
}

@media (max-width: 980px) {
  .header__inner { gap: 18px; }
  .header__cta { display: none; }
  .hero__grid { min-height: auto; grid-template-columns: 1fr; padding-top: 78px; }
  .hero__copy { max-width: 690px; }
  .hero__visual { width: min(720px, 100%); margin-inline: auto; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .capabilities__grid { gap: 45px; }
  .orbit { width: 360px; height: 360px; }
  .orbit__node--1, .orbit__node--3 { left: 147px; }
  .orbit__node--2, .orbit__node--4 { top: 147px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-card:nth-child(2) { border-right: 0; }
  .process-card:nth-child(3), .process-card:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
  .faq__grid { gap: 55px; }
  .footer__top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .notice__inner { min-height: 39px; justify-content: center; text-align: center; }
  .notice__inner > a { display: none; }
  .header__inner { height: 67px; }
  .menu-toggle { margin-left: auto; width: 42px; height: 42px; padding: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: none; }
  .menu-toggle span { width: 18px; height: 1px; background: var(--white); transition: transform .25s, opacity .25s; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .main-nav { position: fixed; inset: 106px 0 0; padding: 45px 25px; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: var(--ink); transform: translateX(100%); transition: transform .3s; }
  .main-nav.is-open { transform: translateX(0); }
  .main-nav a { padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 19px; }
  .main-nav a::after { display: none; }
  .hero__grid { padding: 62px 0 89px; gap: 54px; }
  .hero h1 { font-size: clamp(40px, 12vw, 56px); line-height: 1.12; }
  .hero__lead { font-size: 15px; }
  .hero__actions { align-items: stretch; flex-direction: column; gap: 22px; }
  .hero__actions .text-link { align-self: flex-start; }
  .hero__proof { margin-top: 38px; gap: 6px; }
  .hero__proof div { padding-left: 12px; }
  .hero__proof strong { font-size: 16px; }
  .hero__proof span { font-size: 10px; }
  .floating-card--top { top: 3%; left: -2%; }
  .floating-card--bottom { bottom: 2%; }
  .floating-card { transform: scale(.85); }
  .section { padding: 84px 0; }
  .section-heading { margin-bottom: 37px; grid-template-columns: 1fr; gap: 23px; }
  .section-heading h2, .capabilities h2, .faq h2 { font-size: 38px; }
  .section-heading > p { font-size: 14px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 390px; }
  .capabilities__grid { grid-template-columns: 1fr; }
  .capabilities__visual { min-height: 370px; order: 2; }
  .orbit { width: 310px; height: 310px; }
  .orbit__ring--one { inset: 16%; }
  .orbit__node { width: 56px; height: 56px; }
  .orbit__node--1, .orbit__node--3 { left: 127px; }
  .orbit__node--2, .orbit__node--4 { top: 127px; }
  .orbit__core { width: 106px; height: 106px; }
  .orbit__core::after { width: 126px; height: 126px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card, .process-card:not(:first-child) { min-height: 220px; padding: 31px 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .process-card:first-child { border-top: 0; }
  .process-card:not(:first-child) i { left: 0; }
  .process-card h3 { margin-top: 58px; }
  .faq__grid { grid-template-columns: 1fr; gap: 45px; }
  .faq__heading { position: static; }
  .accordion__item button { font-size: 15px; }
  .cta-section { padding-bottom: 16px; }
  .cta-box { min-height: 485px; padding: 40px 26px; grid-template-columns: 1fr; align-content: space-between; gap: 55px; border-radius: 20px; }
  .cta-box h2 { font-size: 38px; }
  .footer__top { grid-template-columns: 1fr; gap: 30px; }
  .footer__bottom { flex-direction: column; gap: 9px; }
}

@media (max-width: 390px) {
  .brand__text strong { font-size: 19px; }
  .brand__mark { width: 35px; height: 35px; }
  .hero__proof { grid-template-columns: 1fr; gap: 16px; }
  .hero__proof div, .hero__proof div:first-child { padding-left: 14px; border-left: 2px solid rgba(214,163,69,.5); }
  .floating-card--bottom { right: -7%; }
}
