/* Home — Figma 229:15479 (1440 × 5272) */
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 32px; flex-wrap: wrap; margin-bottom: 24px; }

.home-hero { position: relative; color: #fff; background: #120a1e center/cover no-repeat; min-height: min(811px, 92vh); display: flex; align-items: center; text-align: center; isolation: isolate; }
.home-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(0,0,0,.25), rgba(0,0,0,.05) 70%); }
.home-hero__inner { display: flex; flex-direction: column; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.home-hero__logo { width: clamp(220px, 25vw, 358px); margin-bottom: 2px; }
.home-hero__title { font: 700 clamp(52px, 8.4vw, 120px)/.998 var(--font-en); text-shadow: 0 -1px 4px rgba(0,0,0,.45); }
.home-hero__tagline { font: 500 clamp(16px, 1.75vw, 25px)/1.2 var(--font-th); margin: 18px 0 12px; }
.home-hero__line { width: min(503px, 80%); height: 4px; background: linear-gradient(90deg, rgba(151,71,255,.2), var(--red) 47.6%, rgba(151,71,255,.2)); }
.home-hero__text { font: 300 clamp(17px, 1.75vw, 25px)/1.3 var(--font-th); max-width: 1000px; margin: 12px 0 26px; }

.home-intro { padding: 36px 0 30px; }
.home-intro__title { font: 600 clamp(24px, 2.45vw, 35px)/1.3 var(--font-en); color: var(--red); }
.home-intro__text { max-width: 1208px; margin: 18px auto 0; }

.home-about { padding: 24px 0 60px; }
.home-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.home-about__text { margin: 22px 0 22px; }
.home-about__img { width: 100%; aspect-ratio: 597/488; object-fit: cover; }

.home-power { color: #fff; background: #000 url("../../img/home/power-bg.webp") 0 0/168% auto no-repeat; padding: 50px 0 60px; }
.home-power .rule { margin: 20px 0 10px; }
.home-power__text { max-width: 870px; }
.home-power__features { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.home-power__features li { display: flex; gap: 20px; align-items: flex-start; }
.home-power__features h3 { font: 500 20px/1.3 var(--font-th); color: var(--red); }
.home-power__features p { font-size: 15px; line-height: 1.45; margin-top: 2px; }
.ring-icon { flex: none; width: 73px; height: 73px; border-radius: 50%; border: 2px solid var(--red); display: grid; place-items: center; }
.ring-icon img { width: 60%; height: 60%; object-fit: contain; }

.home-case { padding: 56px 0 36px; }
.case-feature { display: grid; grid-template-columns: 712fr 511fr; background: var(--ink); color: #fff; text-decoration: none; transition: box-shadow .2s; }
.case-feature:hover { box-shadow: 0 14px 32px rgba(0,0,0,.25); }
.case-feature__img { width: 100%; height: 100%; aspect-ratio: 712/401; object-fit: cover; }
.case-feature__body { padding: 47px 25px 24px; display: flex; flex-direction: column; align-items: flex-start; }
.case-feature__title { font: 800 clamp(24px, 2.8vw, 40px)/1.12 var(--font-th); margin: 6px 0 14px; }
.case-feature__text { font-size: 15px; line-height: 1.5; }
.case-feature .read-more { margin-top: auto; align-self: flex-end; }

.home-platform { background: var(--dark-grad); color: #fff; padding: 35px 0 44px; }
.home-platform__title { font: 700 clamp(32px, 3.5vw, 50px)/1.3 var(--font-en); color: var(--red); margin-top: 14px; }
.home-platform__sub { font: 800 clamp(24px, 2.8vw, 40px)/1.3 var(--font-th); margin: 0; }
.home-platform__desc { font: 400 clamp(16px, 1.4vw, 20px)/1.4 var(--font-en); margin: 4px 0 40px; }
.industry-grid { list-style: none; margin: 0 auto 32px; padding: 0; max-width: 1058px; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 17px; }
.industry { position: relative; width: calc((100% - 34px) / 3); aspect-ratio: 341/188; overflow: hidden; border: 1px solid #636363; text-align: left; }
.industry img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.industry:hover img { transform: scale(1.05); }
.industry::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, #000 100%); }
.industry div { position: absolute; z-index: 1; left: 12px; right: 12px; bottom: 10px; }
.industry h3 { font: 400 20px/1.25 var(--font-th); color: var(--bg); }
.industry p { font-size: 15px; line-height: 1.4; color: var(--bg); }

.home-news { padding: 40px 0 82px; }
.home-news__title { font: 700 clamp(34px, 3.5vw, 50px)/1.25 var(--font-th); }
.home-news .section-head { margin-bottom: 0; }
.home-news__text { max-width: 980px; margin: 0 0 24px; }

.home-divider { height: 231px; background: #000 url("../../img/home/divider-network.webp") center 79%/100% auto no-repeat; }

@media (max-width: 900px) {
  .home-about__grid { grid-template-columns: 1fr; }
  .home-power { background-image: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), url("../../img/home/power-bg.webp"); background-size: cover; background-position: 30% 0; }
  .home-power__features { grid-template-columns: 1fr; gap: 20px; }
  .case-feature { grid-template-columns: 1fr; }
  .case-feature__body { padding: 24px 20px 18px; }
  .industry { width: calc((100% - 17px) / 2); }
  .home-divider { height: 120px; background-size: cover; }
}
@media (max-width: 560px) {
  .industry { width: 100%; }
  .home-hero__cta .btn { width: 100%; }
  .home-hero__cta { width: 100%; max-width: 320px; }
}
