/* V7 refinements: focused hero proposition, transparent badges, rebuilt proof/data/benefit sections */
#voices .section-number,
#solution .section-number,
#install .section-number,
#support .section-number,
#equipment .section-number,
#faq .section-number{display:none}

.hero,.hero__grid{min-height:760px}
.hero__service{width:440px;display:block;margin:8px 0 15px;padding:15px 20px 14px;border:1px solid rgba(255,255,255,.55);border-radius:9px;background:linear-gradient(105deg,#092b4c,#0b4d82);box-shadow:0 14px 32px rgba(9,43,76,.2)}
.hero__service span,.hero__service strong,.hero__service small{display:block}
.hero__service span{margin-bottom:3px;color:#cce9fa;font-size:12px;font-weight:800;letter-spacing:.06em}
.hero__service strong{color:#fff;font-size:27px;line-height:1.35;letter-spacing:.01em}
.hero__service strong em{margin-right:5px;color:#ffd537;font-style:normal}
.hero__service small{margin-top:5px;color:#acc7da;font-size:9px}
.hero__headline{width:min(570px,100%);filter:none}
.hero__badges{gap:14px;margin:10px 0 -30px 0}
.hero__badges img{width:124px;height:124px;object-fit:contain;background:transparent;clip-path:circle(49% at 50% 50%);filter:drop-shadow(0 5px 8px rgba(9,43,76,.09))}

.proof-band{overflow:hidden;background:linear-gradient(112deg,#0879d9 0%,#075da9 48%,#092b4c 100%)}
.proof-band__stage{position:relative;min-height:315px;display:flex;align-items:center}
.proof-band__stage::before{content:"";position:absolute;inset:0 auto 0 -22vw;width:62vw;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 72%);transform:skewX(-12deg)}
.proof-band__content{position:relative;z-index:2;width:880px;padding:38px 0}
.proof-band__content>p{margin:0;color:#cceaff;font-size:17px;font-weight:800}
.proof-band__content h2{margin:5px 0 24px;color:#fff;font-size:35px;line-height:1.35;letter-spacing:-.025em}
.proof-band__content h2 span{color:#ffd537;font-size:39px}
.proof-band__stats{width:810px;display:grid;grid-template-columns:1.3fr .85fr .65fr;border:1px solid rgba(255,255,255,.24);background:rgba(4,35,63,.28);backdrop-filter:blur(6px)}
.proof-band__stats>div{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:14px 28px;border-left:1px solid rgba(255,255,255,.18)}
.proof-band__stats>div:first-child{border-left:0}
.proof-band__stats small{color:#c3dcec;font-size:10px;font-weight:700}
.proof-band__stats strong{margin-top:5px;color:#fff;font:900 31px/1 Arial,sans-serif}
.proof-band__stats>div:first-child strong{font-size:43px}
.proof-band__stats em{margin-left:5px;font-size:12px;font-style:normal}
.proof-band__person{position:absolute;z-index:1;right:34px;bottom:-32px;width:240px;height:auto;filter:drop-shadow(0 15px 24px rgba(0,0,0,.24))}
.proof-band__logo{position:absolute;z-index:3;top:25px;right:0;width:108px;padding:8px 10px 7px;background:#fff;text-align:center}
.proof-band__logo img{width:88px;height:42px;object-fit:contain;margin:auto}
.proof-band__logo small{display:block;margin-top:2px;color:#506478;font-size:7px}

.risk__audience{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 58px;color:#0b5570;font-size:17px;font-weight:800;letter-spacing:.025em}
.risk__audience::before,.risk__audience::after{content:"";width:72px;height:2px;background:#2a9db3;transform:skewX(-36deg)}
.risk__audience span{white-space:nowrap}
.risk-market-bridge{position:absolute;z-index:4;right:0;bottom:0;left:0;height:72px;display:flex;align-items:center;justify-content:center;color:#fff;background:#092b4c;font-size:17px;font-weight:800;letter-spacing:.025em}
.risk-market-bridge::before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}
.risk-market-bridge i{position:absolute;bottom:-30px;left:50%;width:72px;height:31px;background:#092b4c;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}

/* リスクの根拠を一つずつ理解させる市場データストーリー */
.market{position:relative;overflow:hidden;padding:100px 0 104px;background:#edf4f8}
.market::before{display:none}
.market>.container{position:relative}
.market .section-heading--center{max-width:none}
.market .section-heading h2{margin:0;color:#092b4c;font-size:clamp(38px,3.45vw,49px);line-height:1.38;font-weight:800;letter-spacing:-.045em;white-space:nowrap}
.market .section-heading h2 em{color:#0879d9;font-style:normal}
.market-chapters{position:relative;margin-top:60px}
.market-chapter{position:relative;display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:70px;align-items:center;min-height:390px;padding:52px 68px;border:1px solid #cfdee8;border-radius:10px;background:#fff;box-shadow:0 18px 46px rgba(9,43,76,.105);overflow:hidden}
.market-chapter--ranking{box-shadow:0 16px 40px rgba(9,43,76,.09)}
.market-chapter__heading>p,.market-share__copy>p,.market-age__copy>p{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;color:#0b6d88;font-size:14px;font-weight:800;letter-spacing:.055em}
.market-chapter__heading>p::before,.market-share__copy>p::before,.market-age__copy>p::before{content:"";width:30px;height:2px;background:#2a9db3}
.market-chapter h3{margin:0;color:#092b4c;font-size:31px;line-height:1.55;letter-spacing:-.035em}
.market-chapter h3 strong{display:block;color:#0879d9;font-size:52px;line-height:1.3}
.market-chapter__heading small{display:block;margin-top:17px;color:#607285;font-size:12px;line-height:1.7;font-weight:700}
.market-ranking__visual{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center}
.market-ranking__visual img{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 10px 19px rgba(9,43,76,.12))}
.market-ranking__visual ol{overflow:hidden;margin:0;padding:0;border:1px solid #b9cfdd;list-style:none}
.market-ranking__visual li{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:66px;color:#092b4c;background:#fff;border-top:1px solid #d3e0e8}
.market-ranking__visual li:first-child{border-top:0}
.market-ranking__visual li span{align-self:stretch;display:grid;place-items:center;color:#587085;background:#edf4f8;border-right:1px solid #d3e0e8;font-size:15px;font-weight:800}
.market-ranking__visual li b{padding:0 22px;font-size:17px;white-space:nowrap}
.market-ranking__visual li.is-first{color:#fff;background:#092b4c}
.market-ranking__visual li.is-first span{color:#fff;background:#0879d9;border-color:rgba(255,255,255,.25);font-size:20px}
.market-ranking__visual li.is-first b{font-size:20px}
.market-connector{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:112px;margin:0;color:#355a73;background:#edf4f8;font-size:15px;font-weight:800;text-align:center;letter-spacing:.015em}
.market-connector::before{content:"";position:absolute;top:13px;left:50%;width:1px;height:25px;background:#83b9cd;transform:translateX(-50%)}
.market-connector::after{content:"";position:absolute;bottom:16px;left:50%;width:10px;height:10px;border-right:2px solid #2a9db3;border-bottom:2px solid #2a9db3;transform:translateX(-50%) rotate(45deg)}
.market-connector i{display:none}
.market-connector span{position:relative;z-index:1;padding:0 22px;background:#edf4f8}
.market-chapter--share{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);border-top:6px solid #0879d9;background:#fff;box-shadow:0 24px 58px rgba(9,43,76,.14)}
.market-share__copy h3{display:flex;align-items:flex-end;gap:24px;line-height:1}
.market-share__copy h3>strong{display:block;color:#0879d9;font:900 112px/.86 Arial,sans-serif;letter-spacing:-.06em}
.market-share__copy h3>strong em{font-size:36px;font-style:normal}
.market-share__copy h3>span{padding-bottom:5px;color:#092b4c;font-size:25px;line-height:1.5;font-weight:800}
.market-share__copy>div{display:flex;align-items:center;gap:10px;margin-top:35px;color:#718391;font:800 15px Arial,sans-serif}
.market-share__copy>div i{color:#7c93a4;font-style:normal}
.market-share__copy>div strong{color:#0879d9;font-size:22px}
.market-share__copy>small{display:block;margin-top:8px;color:#718391;font-size:10px;font-weight:700;letter-spacing:.03em;word-spacing:17px}
.market-growth{position:relative;min-height:250px;padding:14px 0 0}
.market-growth svg{display:block;width:100%;height:240px;overflow:visible}
.market-growth>p{position:absolute;z-index:2;top:2px;right:22px;margin:0;padding:11px 16px 12px;border-left:4px solid #2a9db3;color:#092b4c;background:#fff;box-shadow:0 8px 24px rgba(9,43,76,.08)}
.market-growth>p span,.market-growth>p b{display:block;font-size:11px}.market-growth>p strong{color:#0879d9;font:900 38px/1.1 Arial,sans-serif}
.market-chapter--age{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);padding-top:60px;padding-bottom:60px;background:#fff;box-shadow:0 16px 40px rgba(9,43,76,.09)}
.market-age__copy h3 strong{display:inline;color:#0879d9;font:900 68px/1 Arial,sans-serif;letter-spacing:-.055em}
.market-age__copy h3 strong em{font-size:23px;font-style:normal}
.market-age__copy>div{display:flex;align-items:center;gap:12px;margin-top:26px;color:#617688;font-size:13px;font-weight:800}
.market-age__copy>div strong{color:#0879d9;font-size:23px}.market-age__copy>div i{font-style:normal}.market-age__copy>div em{margin-left:6px;padding:5px 10px;color:#0b6d88;background:#e2f3f6;font-size:12px;font-style:normal}
.market-age__copy>small{display:block;margin-top:13px;color:#607285;font-size:13px;font-weight:700}
.market-age__bars{display:flex;flex-direction:column;justify-content:center;margin:0}
.market-age__bars>div{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:18px;margin:10px 0;padding:0}
.market-age__bars dt{color:#092b4c;font-size:14px;font-weight:800}
.market-age__bars dd{position:relative;height:42px;margin:0;background:#e5eef4;overflow:hidden}
.market-age__bars dd i{display:block;width:var(--rate);height:100%;background:#b9cfdd}
.market-age__bars dd b{position:absolute;top:10px;right:14px;color:#092b4c;font:800 15px Arial,sans-serif}
.market-age__bars>div.is-focus{margin:6px -14px;padding:12px 14px;border:2px solid #2a9db3;background:#eef9fb}
.market-age__bars>div.is-focus dd{background:#dbe9f1}.market-age__bars>div.is-focus dd i{background:linear-gradient(90deg,#2a9db3,#0879d9)}.market-age__bars>div.is-focus dd b{font-size:17px}
.market .source{margin-top:22px}

.solution__intro{align-items:center}
.solution-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px}
.solution-benefits article{min-height:270px;display:grid;grid-template-columns:44% 56%;overflow:hidden;border:1px solid #d6e1e9;background:#fff;box-shadow:0 14px 34px rgba(9,43,76,.09)}
.solution-benefits article>img{width:100%;height:100%;min-height:270px;object-fit:cover}
.solution-benefits article>div{display:flex;flex-direction:column;justify-content:center;padding:29px 27px}
.solution-benefits span{color:#0879d9;font:800 11px Arial,sans-serif;letter-spacing:.12em}
.solution-benefits h3{margin:10px 0 9px;color:#092b4c;font-size:20px;line-height:1.45}
.solution-benefits p{margin:0;color:#607285;font-size:12px;line-height:1.85}
.support__copy h2{font-size:46px}

@media(max-width:1180px){
  .hero,.hero__grid{min-height:735px}.hero__headline{width:520px}.hero__service{width:410px}.hero__service strong{font-size:24px}.hero__badges img{width:116px;height:116px}
  .proof-band__content{width:800px}.proof-band__content h2{font-size:31px}.proof-band__content h2 span{font-size:35px}.proof-band__stats{width:750px}.proof-band__person{right:8px;width:215px}.proof-band__logo{right:0}
  .market .section-heading h2{font-size:37px}
  .market-chapter{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:38px;padding:44px 42px}
  .market-chapter h3{font-size:27px}.market-chapter h3 strong{font-size:44px}
  .market-ranking__visual{grid-template-columns:174px minmax(0,1fr);gap:22px}.market-ranking__visual img{width:174px;height:174px}.market-ranking__visual li{grid-template-columns:58px minmax(0,1fr);min-height:59px}.market-ranking__visual li b{padding-inline:14px;font-size:14px}.market-ranking__visual li.is-first b{font-size:16px}
  .market-share__copy h3>strong{font-size:88px}.market-share__copy h3>span{font-size:21px}
  .market-chapter--age{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.market-age__copy h3 strong{font-size:54px}.market-age__bars>div{grid-template-columns:82px minmax(0,1fr);gap:12px}
  .solution-benefits article{grid-template-columns:41% 59%}.solution-benefits article>div{padding:24px 22px}
  .support__copy h2{font-size:42px}
}

/* Approved market-story direction: executive split cards, FV-aligned color roles */
.market{
  padding:96px 0 64px;
  background:linear-gradient(180deg,#f5f9fc 0%,#edf4f8 100%);
}
.market-chapters{
  isolation:isolate;
  width:min(1120px,100%);
  margin:56px auto 0;
}
.market-chapters::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:300px;
  bottom:300px;
  left:50%;
  width:1px;
  background:linear-gradient(180deg,rgba(42,157,179,.08),rgba(8,121,217,.42) 24%,rgba(8,121,217,.42) 76%,rgba(42,157,179,.08));
  transform:translateX(-50%);
}
.market-chapter{
  isolation:isolate;
  grid-template-columns:330px minmax(0,1fr);
  gap:0;
  min-height:356px;
  padding:0;
  border:1px solid rgba(36,96,132,.15);
  border-radius:14px;
  background:#fff;
  box-shadow:0 26px 54px -22px rgba(9,43,76,.32),0 7px 18px rgba(9,43,76,.08);
  overflow:hidden;
  transition:transform .32s ease,box-shadow .32s ease;
}
.market-chapter:hover{
  transform:translateY(-4px);
  box-shadow:0 32px 64px -24px rgba(9,43,76,.36),0 10px 22px rgba(9,43,76,.1);
}
.market-chapter::before{
  content:attr(data-step);
  position:absolute;
  z-index:1;
  top:12px;
  left:20px;
  color:rgba(255,255,255,.1);
  font:900 112px/1 Arial,sans-serif;
  letter-spacing:-.075em;
  pointer-events:none;
}
.market-chapter::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  left:330px;
  height:3px;
  background:linear-gradient(90deg,rgba(42,157,179,.62),rgba(8,121,217,.08),transparent 82%);
  pointer-events:none;
}
.market-chapter--ranking,.market-chapter--share,.market-chapter--age{
  grid-template-columns:330px minmax(0,1fr);
  min-height:356px;
  padding:0;
  border-top:1px solid rgba(36,96,132,.15);
  background:#fff;
  box-shadow:0 26px 54px -22px rgba(9,43,76,.32),0 7px 18px rgba(9,43,76,.08);
}
.market-chapter__heading,.market-share__copy,.market-age__copy{
  position:relative;
  z-index:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 40px;
  color:#fff;
  background:linear-gradient(145deg,#0b416d 0%,#082f53 54%,#062744 100%);
  overflow:hidden;
}
.market-chapter__heading::after,.market-share__copy::after,.market-age__copy::after{
  content:"";
  position:absolute;
  inset:auto -65px -105px auto;
  width:220px;
  height:220px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
}
.market-chapter__heading>p,.market-share__copy>p,.market-age__copy>p{
  position:relative;
  z-index:2;
  margin:0 0 27px;
  color:#e8f5fb;
  font-size:14px;
  letter-spacing:.04em;
}
.market-chapter__heading>p::before,.market-share__copy>p::before,.market-age__copy>p::before{
  width:34px;
  background:#70c7dd;
}
.market-chapter--ranking .market-chapter__heading>p::before{background:#c99b37}
.market-chapter h3,.market-share__copy h3,.market-age__copy h3{
  position:relative;
  z-index:2;
  display:block;
  margin:0;
  color:#fff;
  font-size:27px;
  line-height:1.55;
  letter-spacing:-.035em;
}
.market-chapter h3 strong,.market-share__copy h3>strong,.market-age__copy h3 strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:57px;
  line-height:1.16;
  letter-spacing:-.055em;
}
.market-share__copy h3>strong,.market-age__copy h3 strong{
  font:900 92px/.94 Arial,"Noto Sans JP",sans-serif;
}
.market-share__copy h3>strong em,.market-age__copy h3 strong em{
  margin-left:3px;
  font-size:25px;
  font-style:normal;
}
.market-chapter--ranking .market-chapter__heading h3 strong{
  display:block;
  margin-top:9px;
  font-size:inherit;
}
.market-chapter--ranking .market-chapter__heading h3 strong span{
  display:block;
  color:#fff;
  font-size:41px;
  line-height:1.2;
  letter-spacing:-.045em;
}
.market-chapter--ranking .market-chapter__heading h3 strong b{
  display:block;
  margin-top:3px;
  color:#d6aa47;
  font-size:68px;
  line-height:1.03;
  letter-spacing:-.055em;
  text-shadow:0 7px 22px rgba(214,170,71,.16);
}
.market-count{
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.market-count.is-counted{
  animation:marketNumberSettle .62s cubic-bezier(.22,1,.36,1) 1;
}
.market-ranking__visual{
  position:relative;
  z-index:1;
  align-self:stretch;
  grid-template-columns:218px minmax(0,1fr);
  gap:24px 34px;
  align-content:center;
  padding:38px 48px 34px;
  border-left:3px solid #c99b37;
  background:radial-gradient(circle at 18% 10%,rgba(201,155,55,.115),transparent 36%),#fff;
}
.market-ranking__visual img{
  width:218px;
  height:218px;
  filter:grayscale(1) sepia(1) saturate(5.2) hue-rotate(356deg) brightness(.86) contrast(.96) drop-shadow(0 10px 18px rgba(120,82,12,.12));
}
.market-ranking__visual ol{
  border-color:#d8c89f;
  border-radius:3px;
}
.market-ranking__visual li{border-color:#e2e5e8}
.market-ranking__visual li.is-first{
  color:#092b4c;
  background:#fff8e7;
}
.market-ranking__visual li.is-first span{
  color:#fff;
  background:#c99b37;
  border-color:#d8c89f;
}
.market-insight{
  position:relative;
  margin:0;
  color:#263f55;
  font-size:17px;
  line-height:1.55;
  font-weight:800;
  letter-spacing:.005em;
}
.market-insight::before{
  content:"";
  display:inline-block;
  width:23px;
  height:3px;
  margin:0 11px 5px 0;
  border-radius:2px;
  background:#0879d9;
}
.market-insight--ranking{
  grid-column:1/-1;
  padding-top:18px;
  border-top:1px solid #ece4d1;
}
.market-insight--ranking::before{background:#c99b37}
.market-growth{
  align-self:stretch;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 52px 29px;
  border-left:3px solid #0879d9;
  background:radial-gradient(circle at 92% 4%,rgba(8,121,217,.105),transparent 39%),#fff;
}
.market-growth>p.market-growth__title{
  position:static;
  margin:0;
  padding:0;
  border:0;
  color:#092b4c;
  background:none;
  box-shadow:none;
  font-size:14px;
  font-weight:800;
}
.market-growth svg{
  width:100%;
  height:185px;
  margin-top:2px;
}
.market-growth__labels{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:-16px 0 0;
  padding:0 12px;
  color:#5a7184;
  list-style:none;
}
.market-growth__labels li{text-align:center}
.market-growth__labels b{
  display:block;
  color:#092b4c;
  font:800 15px/1.2 Arial,sans-serif;
}
.market-growth__labels li:last-child b{color:#0879d9;font-size:19px}
.market-growth__labels small{display:block;margin-top:3px;font-size:12px;line-height:1.4;font-weight:700}
.market-growth>p.market-insight--share{
  position:static!important;
  margin-top:18px;
  padding:16px 0 0;
  border:0!important;
  border-top:1px solid #dbe7ee!important;
  color:#263f55;
  background:none!important;
  box-shadow:none!important;
}
.market-insight--share strong{color:#0879d9;font-size:21px}
.market-age__bars{
  align-self:stretch;
  padding:31px 50px 28px;
  border-left:3px solid #0879d9;
  background:radial-gradient(circle at 92% 4%,rgba(8,121,217,.105),transparent 39%),#fff;
}
.market-age__bars>div{
  grid-template-columns:96px minmax(0,1fr);
  gap:17px;
  margin:8px 0;
}
.market-age__bars>div.market-age__title{
  display:block;
  margin:0 0 17px;
}
.market-age__title dt{
  color:#092b4c;
  font-size:14px;
}
.market-age__bars dd{
  height:39px;
  background:#e7f0f4;
}
.market-age__bars dd i{background:#b8ceda}
.market-age__bars>div.is-focus{
  margin:7px -12px;
  padding:10px 12px;
  border-color:#c7d8e2;
  background:#f5f9fc;
}
.market-age__bars>div.is-focus dd{background:#dcebf0}
.market-age__bars>div.is-focus dd i{background:linear-gradient(90deg,#2a9db3 0%,#35b8d0 100%)}
.market-age__bars>div.market-insight--age{
  display:block;
  margin:16px 0 0;
  padding-top:16px;
  border-top:1px solid #d8e7ec;
}
.market-insight--age dt{
  color:#263f55;
  font-size:17px;
}
.market-insight--age dt::before{
  content:"";
  display:inline-block;
  width:23px;
  height:3px;
  margin:0 11px 5px 0;
  border-radius:2px;
  background:#0879d9;
}
.market-insight--age::before{display:none}
.market-connector{
  height:96px;
  color:#355a73;
  background:transparent;
}
.market-connector::before{
  top:10px;
  height:23px;
  background:#91bfd0;
}
.market-connector::after{
  bottom:13px;
  border-color:#0879d9;
  animation:marketFlowArrow 1.7s ease-in-out infinite;
}
.market-connector span{
  padding:0 22px;
  background:#f0f6f9;
}
.market .source{
  margin-top:26px;
  color:#718391;
  font-size:11.5px;
  line-height:1.9;
}
.market-section-cta{
  width:min(1120px,100%);
  min-height:126px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  align-items:center;
  gap:42px;
  margin:34px auto 0;
  padding:24px 28px 24px 40px;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(120deg,#0b416d 0%,#082f53 56%,#062744 100%);
  box-shadow:0 22px 46px -20px rgba(9,43,76,.5),0 7px 17px rgba(9,43,76,.13);
}
.market-section-cta p{margin:0}
.market-section-cta small{
  display:block;
  margin-bottom:6px;
  color:#bfe4f1;
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
}
.market-section-cta strong{
  display:block;
  font-size:20px;
  line-height:1.5;
  letter-spacing:-.015em;
}
.market-section-cta .button{
  width:100%;
  min-height:72px;
  justify-content:space-between;
  padding:0 25px 0 30px;
  box-shadow:0 11px 26px rgba(229,87,16,.27);
  animation:heroCtaBreath 3.2s cubic-bezier(.4,0,.2,1) infinite;
}
.market-section-cta .button b{font-size:18px}
.market-section-cta .button i{font-size:28px;font-style:normal}

/* One-time headline glint: emphasis without decorative sparkle icons. */
.market .section-heading h2 em{
  display:inline-block;
  background:linear-gradient(105deg,#0879d9 0%,#0879d9 42%,#9fe8f6 49%,#fff 50%,#9fe8f6 51%,#0879d9 58%,#0879d9 100%);
  background-position:100% 50%;
  background-size:260% 100%;
  color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
}
.market.is-motion-started .section-heading h2 em{
  animation:marketHeadlineGlint 1.05s .08s cubic-bezier(.22,1,.36,1) 1 both;
}

/* Sequential reveal is enabled only when JavaScript is available. */
.has-market-motion .market-chapter,
.has-market-motion .market-connector{
  opacity:0;
  transform:translateY(34px) scale(.988);
  filter:blur(3px);
}
.has-market-motion .market-connector{transform:translateY(18px);filter:none}
.has-market-motion .market-chapter.is-visible,
.has-market-motion .market-connector.is-visible{
  opacity:1;
  transform:none;
  filter:none;
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .5s ease,box-shadow .32s ease;
}
.has-market-motion .market-growth__line{
  stroke-dasharray:560;
  stroke-dashoffset:560;
}
.has-market-motion .market-growth__area,
.has-market-motion .market-growth__dot,
.has-market-motion .market-growth__labels,
.has-market-motion .market-insight{
  opacity:0;
}
.has-market-motion .market-chapter--share.is-visible .market-growth__line{
  stroke-dashoffset:0;
  transition:stroke-dashoffset 1.05s .24s cubic-bezier(.22,1,.36,1);
}
.has-market-motion .market-chapter--share.is-visible .market-growth__area,
.has-market-motion .market-chapter--share.is-visible .market-growth__dot,
.has-market-motion .market-chapter--share.is-visible .market-growth__labels,
.has-market-motion .market-chapter.is-visible .market-insight{
  opacity:1;
  transition:opacity .5s .62s ease;
}
.has-market-motion .market-chapter--ranking .market-ranking__visual img{
  opacity:0;
  transform:scale(.88);
}
.has-market-motion .market-chapter--ranking .market-ranking__visual li{
  opacity:0;
  transform:translateX(18px);
}
.has-market-motion .market-chapter--ranking.is-visible .market-ranking__visual img{
  opacity:1;
  transform:none;
  transition:opacity .55s .22s ease,transform .72s .22s cubic-bezier(.22,1,.36,1);
}
.has-market-motion .market-chapter--ranking.is-visible .market-ranking__visual li{
  opacity:1;
  transform:none;
  transition:opacity .42s ease,transform .58s cubic-bezier(.22,1,.36,1);
}
.has-market-motion .market-chapter--ranking.is-visible .market-ranking__visual li:nth-child(1){transition-delay:.34s}
.has-market-motion .market-chapter--ranking.is-visible .market-ranking__visual li:nth-child(2){transition-delay:.46s}
.has-market-motion .market-chapter--ranking.is-visible .market-ranking__visual li:nth-child(3){transition-delay:.58s}
.has-market-motion .market-chapter--ranking .market-chapter__heading h3 strong b{
  opacity:0;
  transform:translateY(10px) scale(.93);
}
.has-market-motion .market-chapter--ranking.is-visible .market-chapter__heading h3 strong b{
  opacity:1;
  transform:none;
  transition:opacity .5s .32s ease,transform .7s .32s cubic-bezier(.22,1,.36,1);
}
.has-market-motion .market-chapter--share .market-growth__labels li:last-child{
  transform:scale(.9);
  transform-origin:center bottom;
}
.has-market-motion .market-chapter--share.is-visible .market-growth__labels li:last-child{
  transform:none;
  transition:transform .48s .9s cubic-bezier(.22,1,.36,1);
}
.has-market-motion .market-age__bars dd i{width:0}
.has-market-motion .market-chapter--age.is-visible .market-age__bars dd i{
  width:var(--rate);
  transition:width 1s .35s cubic-bezier(.22,1,.36,1);
}

@keyframes marketFlowArrow{
  0%,100%{transform:translateX(-50%) translateY(-3px) rotate(45deg)}
  50%{transform:translateX(-50%) translateY(5px) rotate(45deg)}
}
@keyframes marketHeadlineGlint{
  from{background-position:100% 50%}
  to{background-position:-35% 50%}
}
@keyframes marketNumberSettle{
  0%{transform:translateY(5px) scale(.94);text-shadow:0 0 0 rgba(112,199,221,0)}
  58%{transform:translateY(0) scale(1.035);text-shadow:0 0 24px rgba(112,199,221,.32)}
  100%{transform:none;text-shadow:0 0 0 rgba(112,199,221,0)}
}

@media(max-width:1180px){
  .market-chapter,.market-chapter--ranking,.market-chapter--share,.market-chapter--age{grid-template-columns:295px minmax(0,1fr)}
  .market-chapter::after{left:295px}
  .market-chapter__heading,.market-share__copy,.market-age__copy{padding:46px 31px}
  .market-chapter h3,.market-share__copy h3,.market-age__copy h3{font-size:24px}
  .market-chapter h3 strong{font-size:44px}
  .market-share__copy h3>strong,.market-age__copy h3 strong{font-size:72px}
  .market-chapter--ranking .market-chapter__heading h3 strong span{font-size:34px}
  .market-chapter--ranking .market-chapter__heading h3 strong b{font-size:58px}
  .market-ranking__visual{grid-template-columns:172px minmax(0,1fr);gap:20px 23px;padding-inline:34px}
  .market-ranking__visual img{width:172px;height:172px}
  .market-growth{padding-inline:38px}
  .market-age__bars{padding-inline:37px}
  .market-section-cta{grid-template-columns:minmax(0,1fr) 345px;gap:28px;padding-left:32px}
  .market-section-cta strong{font-size:18px}
  .market-section-cta .button b{font-size:16px}
}

@media(prefers-reduced-motion:reduce){
  .market-chapter,.market-chapter:hover,.market-connector,.market-connector::after,
  .market-growth__line,.market-growth__area,.market-growth__dot,.market-growth__labels,
  .market-insight,.market-age__bars dd i{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    animation:none!important;
    transition:none!important;
  }
  .market-growth__line{stroke-dashoffset:0!important}
  .market-age__bars dd i{width:var(--rate)!important}
  .market .section-heading h2 em{background:none;color:#0879d9;-webkit-text-fill-color:#0879d9}
  .market-section-cta .button{animation:none!important}
  .market-ranking__visual img,.market-ranking__visual li{opacity:1!important;transform:none!important}
  .market-count,.market-count.is-counted{animation:none!important}
}
