:root { --primary: #e60012; --primary-dark: #a0000d; --primary-soft: #fff0f0; --accent: #ff3b30; --dark: #1a0b0b; --text: #334155; --muted: #64748b; --line: #e2e8f0; --bg: #fff7f7; --white: #ffffff; --shadow: 0 24px 70px rgba(80, 0, 8, 0.12); --radius: 26px; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif; color: var(--text); background: var(--bg); line-height: 1.7; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 92px 0; position: relative; overflow: hidden; }
.section.light { background: #fff; }
#overview { padding-bottom: 56px; }
#integration { padding-top: 56px; }
.section-title { max-width: 790px; margin-bottom: 38px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; color: var(--primary-dark); background: var(--primary-soft); font-size: 13px; font-weight: 800; letter-spacing: .04em; margin-bottom: 16px; }
.eyebrow::before { content:""; width: 7px; height: 7px; border-radius: 999px; background: var(--primary); }
h1, h2, h3 { color: var(--dark); line-height: 1.18; }
h1 { font-size: clamp(38px, 5vw, 64px); letter-spacing: -1.7px; }
h2 { font-size: clamp(28px, 3.5vw, 42px); letter-spacing: -1px; white-space: nowrap; }
h3 { font-size: 21px; letter-spacing: -.3px; }
.lead { font-size: 17px; color: #475569; margin-top: 18px; max-width: 820px; }
.grid { display: grid; gap: 22px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; font-weight: 850; transition: .25s ease; border: 1px solid transparent; }
.btn { padding: 14px 22px; }
.btn.primary { color: #fff; background: var(--primary); box-shadow: 0 18px 35px rgba(230,0,18,.28); }
.btn.secondary { color: var(--dark); background: #fff; border-color: var(--line); }
.btn:hover { transform: translateY(-2px); }
.btn.secondary:hover { border-color: var(--primary); color: var(--primary-dark); }
.hero { position: relative; padding: 56px 0 66px; background: radial-gradient(circle at 10% 12%, rgba(230,0,18,.14), transparent 30%), radial-gradient(circle at 88% 6%, rgba(255,59,48,.12), transparent 32%), linear-gradient(180deg, #fff 0%, #fff6f6 100%); border-bottom: 1px solid rgba(255,214,214,.88); overflow: hidden; }
.hero::before { content:""; position:absolute; left:0; right:0; top:0; height:5px; background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--accent)); }
.hero-title { max-width: 940px; margin: 0 auto 30px; text-align: center; }
.hero-title h1 { margin-top: 12px; }
.hero-title .lead { margin-left: auto; margin-right: auto; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 22px; }
.hero-system-layout { position:relative; display:grid; grid-template-columns:minmax(270px,1fr) minmax(260px,320px) minmax(270px,1fr); gap:18px; align-items:center; padding:22px; border-radius:34px; background:rgba(255,255,255,.93); border:1px solid rgba(255,214,214,.95); box-shadow:0 28px 80px rgba(80,0,8,.10); overflow:hidden; }
.hero-system-layout::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(230,0,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(230,0,18,.045) 1px,transparent 1px); background-size:32px 32px; mask-image:radial-gradient(circle at 50% 50%,#000 18%,transparent 76%); pointer-events:none; }
.hero-system-col { position:relative; z-index:2; display:grid; gap:12px; min-width:0; }
.hero-system-card { position:relative; overflow:hidden; display:grid; grid-template-columns:46px 1fr; gap:13px; align-items:start; min-height:108px; padding:16px 18px; border-radius:20px; background:rgba(255,255,255,.96); border:1px solid #ffd6d6; box-shadow:0 18px 48px rgba(80,0,8,.055); cursor:pointer; transition:.28s ease; }
.hero-system-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:linear-gradient(180deg,var(--primary-dark),var(--primary),var(--accent)); transform:scaleY(0); transform-origin:top; transition:.28s ease; }
.hero-system-card:hover, .hero-system-card:focus, .hero-system-card.active { transform:translateY(-5px); border-color:rgba(230,0,18,.42); box-shadow:0 28px 72px rgba(80,0,8,.11); outline:0; background:linear-gradient(135deg,#fff 0%,#fff6f6 100%); }
.hero-system-card:hover::before, .hero-system-card:focus::before, .hero-system-card.active::before { transform:scaleY(1); }
.hero-system-card i { position:relative; z-index:2; width:46px; height:46px; border-radius:14px; background:linear-gradient(135deg,var(--primary-dark),var(--primary)); box-shadow:0 14px 28px rgba(230,0,18,.20); display:grid; place-items:center; color:#fff; font-size:12px; font-weight:950; font-style:normal; }
.hero-system-card h3 { position:relative; z-index:2; margin:0 0 5px; font-size:19px; line-height:1.15; }
.hero-system-card p { position:relative; z-index:2; margin:0; color:#64748b; font-size:13.2px; line-height:1.52; }
.hero-system-core { position:relative; z-index:2; width:100%; max-width:300px; aspect-ratio:1; margin:auto; border-radius:50%; background:#1a0b0b; box-shadow:0 22px 64px rgba(80,0,8,.16); overflow:hidden; border:8px solid #fff; display:grid; place-items:center; text-align:center; }
.hero-system-core::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 52% 34%,rgba(255,255,255,.20),transparent 27%),linear-gradient(180deg,rgba(230,0,18,.20),rgba(26,11,11,.94)); z-index:1; }
.hero-core-glow { position:absolute; inset:0; background:radial-gradient(circle at 50% 48%,rgba(255,59,48,.42),rgba(230,0,18,.20) 36%,transparent 66%); z-index:0; transition:.35s ease; }
.hero-core-panel { position:absolute; inset:0; z-index:4; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:72px 32px 40px; opacity:0; visibility:hidden; pointer-events:none; transform:scale(.94); transition:opacity .24s ease, transform .24s ease, visibility .24s ease; }
.hero-core-panel.active { opacity:1; visibility:visible; pointer-events:auto; transform:scale(1); }
.hero-core-icon { position:absolute; top:18%; left:50%; transform:translateX(-50%); z-index:5; width:58px; height:58px; border-radius:18px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.25); display:grid; place-items:center; font-size:26px; box-shadow:0 18px 34px rgba(0,0,0,.22); backdrop-filter:blur(10px); transition:.28s ease; }
.hero-system-core.changing .hero-core-panel.active .hero-core-icon { transform:translateX(-50%) scale(.9) rotate(-8deg); opacity:.55; }
.hero-core-info { position:relative; z-index:6; width:100%; max-width:230px; margin-top:46px; color:#fff; text-shadow:0 8px 20px rgba(0,0,0,.45); }
.hero-core-info span { display:inline-flex; margin-bottom:7px; padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); font-size:9.5px; font-weight:900; letter-spacing:.10em; color:#ffe1e1; }
.hero-core-info .hero-core-title { margin:0 0 6px; font-size:clamp(20px,2vw,25px); color:#fff; line-height:1.08; }
.hero-core-info p { margin:0; color:rgba(255,255,255,.82); font-size:11.7px; line-height:1.45; }
.hero-core-ring { position:absolute; inset:10%; border-radius:50%; border:1px solid rgba(255,255,255,.42); z-index:3; pointer-events:none; }
.hero-core-ring.small { inset:25%; border-color:rgba(255,255,255,.26); }
.metrics { margin-top: -42px; position: relative; z-index: 4; }
.metrics-card { background:#fff; border:1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); padding: 20px; display:grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.metric { padding: 20px; border-radius: 20px; background: #fff7f7; border: 1px solid #ffe8e8; display:grid; grid-template-columns:48px 1fr; gap:14px; align-items:center; }
.metric-icon { width:48px; height:48px; border-radius:16px; background:#fff; border:1px solid #ffd6d6; display:grid; place-items:center; font-size:22px; box-shadow:0 12px 26px rgba(230,0,18,.10); }
.metric b { display:block; font-size: 29px; color: #a0000d; line-height:1.1; }
.metric span { color: var(--muted); font-size: 13px; }
.pain-grid { grid-template-columns: repeat(4,1fr); }
.pain-card, .deploy-card, .step, .scenario-tile, .access-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 34px rgba(80,0,8,.05); transition: .25s ease; position: relative; overflow: hidden; }
.pain-card:hover, .deploy-card:hover, .scenario-tile:hover, .access-item:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: rgba(230,0,18,.26); }
.pain-card { padding: 28px; min-height: 220px; }
.pain-card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #e60012, rgba(255,59,48,.35)); }
.pain-num { font-size: 17px; font-weight: 950; color: var(--primary); margin-bottom: 20px; letter-spacing:.04em; }
.pain-card h3 { margin-bottom: 12px; }
.pain-card p, .deploy-card p, .access-item p { color: var(--muted); font-size: 15px; }
.overview-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 34px; align-items: stretch; }
.overview-panel { background: linear-gradient(135deg, #1a0b0b, #3a0509 55%, #a0000d 100%); color: #fff; border-radius: 36px; padding: 38px; min-height: 520px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; position:relative; }
.overview-panel::after { content:""; position:absolute; width:380px; height:380px; border-radius:50%; background:rgba(230,0,18,.18); right:-120px; bottom:-120px; }
.overview-panel h2 { color:#fff; }
.overview-panel .lead { color:#ffd1d1; }
.overview-points { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:30px; position:relative; z-index:1; }
.overview-points div { padding:18px; border-radius:20px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); }
.overview-points strong { display:block; color:#fff; font-size:18px; margin-bottom:4px; }
.overview-points span { color:#cbd5e1; font-size:13px; }
.architecture { background:#fff; border:1px solid var(--line); border-radius: 36px; padding: 30px; box-shadow: var(--shadow); display:grid; grid-template-rows:repeat(5,minmax(0,1fr)); gap:14px; }
.arch-row { display:grid; grid-template-columns: 132px 1fr; gap:16px; align-items: stretch; }
.arch-label { border-radius:18px; background:var(--primary-soft); color:var(--primary-dark); font-weight:900; display:grid; place-items:center; text-align:center; padding:10px; }
.arch-items { display:grid; grid-template-columns: repeat(3,1fr); gap:10px; }
.arch-item { padding:14px; border-radius:16px; background:#fff7f7; border:1px solid #ffe8e8; color:#475569; font-weight:700; font-size:14px; display:grid; align-items:center; }
.access-board { border-radius: 36px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow); padding:30px; }
.access-hub { display:grid; grid-template-columns: 260px 1fr; gap:24px; align-items:stretch; }
.access-core { border-radius:28px; padding:28px; background:linear-gradient(135deg,#1a0b0b,#a0000d); color:#fff; display:flex; flex-direction:column; justify-content:center; min-height:420px; position:relative; overflow:hidden; }
.access-core::after { content:""; position:absolute; right:-80px; bottom:-90px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.13); }
.access-core b { font-size:30px; line-height:1.2; position:relative; z-index:1; }
.access-core p { color:#ffe1e1; margin-top:14px; position:relative; z-index:1; }
.access-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.access-item { padding:22px; min-height:142px; }
.access-item span { display:inline-flex; color:#9f000b; font-weight:900; font-size:12px; background:#fff0f0; padding:5px 9px; border-radius:999px; margin-bottom:12px; }
.access-item h3 { margin-bottom:8px; }
.scenario { background: linear-gradient(180deg, #fff, #fff7f7); }
.scenario-shell { display:grid; grid-template-columns: 320px 1fr; gap:24px; align-items:stretch; }
.scenario-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.scenario-tile { padding:24px; min-height:215px; border-color:#ffe0e0; display:flex; flex-direction:column; justify-content:space-between; }
.tile-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.tile-mark { width:52px; height:52px; border-radius:18px; background:#fff0f0; display:grid; place-items:center; font-size:24px; }
.tile-code { color:#9f000b; font-weight:950; font-size:12px; letter-spacing:.08em; }
.scenario-tile p { color:var(--muted); font-size:15px; margin-top:10px; }
.scenario-keywords { margin-top:18px; display:flex; flex-wrap:wrap; gap:8px; }
.scenario-keywords span { padding:6px 9px; border-radius:999px; background:#fff0f0; color:#9f000b; font-size:12px; font-weight:800; }
.deploy-grid { grid-template-columns: repeat(4,1fr); }
.deploy-card { padding:28px; min-height:240px; }
.deploy-label { display:inline-block; padding:7px 11px; border-radius:999px; background:#fff0f0; color:#9f000b; font-weight:800; font-size:12px; margin-bottom:20px; }
.deploy-card h3 { margin-bottom:12px; }
.process-box { border-radius: 36px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow); padding: 30px; }
.steps { display:grid; grid-template-columns: repeat(5,1fr); gap:14px; }
.step { padding:22px; border-color:#ffe8e8; background:#fff7f7; min-height:170px; }
.step b { display:block; color:var(--primary); font-size:14px; margin-bottom:12px; }
.step h3 { font-size:18px; margin-bottom:8px; }
.step p { font-size:14px; color:var(--muted); }
.cta { padding: 82px 0; background: #fff; }
.cta-box { border-radius: 40px; background: linear-gradient(135deg, #1a0b0b, #3a0509 55%, #a0000d 100%); padding: 56px; color:#fff; display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; overflow:hidden; position:relative; }
.cta-box::after { content:""; position:absolute; right:-120px; bottom:-160px; width:420px; height:420px; border-radius:50%; background:rgba(230,0,18,.18); }
.cta-box h2 { color:#fff; }
.cta-box p { color:#ffe1e1; margin-top:14px; max-width:760px; }
.cta-box .btn { position:relative; z-index:1; white-space:nowrap; }
@media (max-width: 1050px) {
  .hero-system-layout, .overview-layout, .access-hub, .scenario-shell { grid-template-columns: 1fr; }
  .hero-system-core { order:-1; }
  .hero-system-col { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .metrics-card, .pain-grid, .deploy-grid { grid-template-columns: repeat(2,1fr); }
  .access-grid, .scenario-grid { grid-template-columns: repeat(2,1fr); }
  .steps { grid-template-columns: repeat(2,1fr); }
  .architecture { grid-template-rows:none; }
  .overview-panel { min-height:auto; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1180px); }
  .section { padding: 66px 0; }
  h1 { font-size: 36px; }
  h2 { font-size: 28px; }
  .hero { padding:46px 0 58px; }
  .hero-title { text-align:left; margin-bottom:26px; }
  .hero-title .lead { margin-left:0; }
  .hero-actions { justify-content:flex-start; flex-direction:column; }
  .btn { width:100%; }
  .hero-system-layout { padding:16px; border-radius:24px; gap:14px; }
  .hero-system-core { width:min(270px,74vw); }
  .hero-system-col, .metrics-card, .pain-grid, .deploy-grid, .access-grid, .scenario-grid, .steps { grid-template-columns:1fr; }
  .metric { grid-template-columns:44px 1fr; }
  .metric-icon { width:44px;height:44px;border-radius:14px;font-size:20px; }
  .hero-system-card { grid-template-columns:44px 1fr; min-height:auto; padding:15px 16px; }
  .hero-system-card i { width:44px; height:44px; }
  .metrics { margin-top:0; }
  .overview-points { grid-template-columns:1fr; }
  .arch-row { grid-template-columns:1fr; }
  .arch-items { grid-template-columns:1fr; }
  .cta-box { grid-template-columns:1fr; padding:34px 24px; }
}
.scenario { background: linear-gradient(180deg, #fff, #fff7f7); }
.scenario-shell { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: stretch; border-radius: 38px; border: 1px solid #ffd6d6; background: radial-gradient(circle at 94% 6%, rgba(230,0,18,.07), transparent 25%), linear-gradient(180deg, #fff, #fffafa); box-shadow: var(--shadow); padding: 28px; position: relative; overflow: hidden; }
.scenario-shell::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(230,0,18,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(230,0,18,.035) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 72%); pointer-events: none; }
.scenario-path { position: relative; z-index: 1; display: grid; grid-template-columns: 1.22fr repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.scenario-intro, .scenario-step, .scenario-tile { background: rgba(255,255,255,.96); border: 1px solid #ffe0e0; border-radius: 24px; box-shadow: 0 14px 34px rgba(80,0,8,.045); transition: .25s ease; }
.scenario-intro { padding: 24px; background: linear-gradient(135deg, #1a0b0b, #3a0509 58%, #a0000d); color: #fff; display: flex; flex-direction: column; justify-content: center; min-height: 150px; }
.scenario-intro h3 { color:#fff; font-size: 26px; margin-bottom: 10px; }
.scenario-intro p { color:#ffdede; font-size: 15px; line-height: 1.78; }
.scenario-step { padding: 20px 18px; display: flex; flex-direction: column; justify-content: center; min-height: 150px; position: relative; overflow: hidden; }
.scenario-step::after { content:""; position:absolute; right:-34px; top:-36px; width:92px; height:92px; border-radius:50%; background:rgba(230,0,18,.075); }
.scenario-step span { width: 38px; height: 38px; border-radius: 14px; background:#fff0f0; color:#9f000b; display:grid; place-items:center; font-weight:950; font-size:12px; margin-bottom: 14px; position:relative; z-index:1; }
.scenario-step b { color: var(--dark); font-size: 18px; line-height:1.2; position:relative; z-index:1; }
.scenario-step p { color: var(--muted); font-size: 13px; margin-top: 6px; line-height:1.55; position:relative; z-index:1; }
.scenario-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.scenario-tile { padding: 24px; min-height: 220px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.scenario-tile::before { content:""; position:absolute; left:0; right:0; top:0; height:4px; background:linear-gradient(90deg,var(--primary-dark),var(--primary),rgba(255,59,48,.28)); }
.scenario-tile::after { content:""; position:absolute; right:-60px; bottom:-72px; width:150px; height:150px; border-radius:50%; background:rgba(230,0,18,.055); transition:.25s ease; }
.scenario-tile:hover, .scenario-step:hover { transform: translateY(-5px); border-color: rgba(230,0,18,.32); box-shadow: 0 24px 58px rgba(80,0,8,.09); }
.scenario-tile:hover::after { transform: scale(1.08); background:rgba(230,0,18,.09); }
.tile-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; position:relative; z-index:1; }
.tile-mark { width:52px; height:52px; border-radius:18px; background:#fff0f0; display:grid; place-items:center; font-size:24px; box-shadow: inset 0 0 0 1px rgba(230,0,18,.08); }
.tile-code { color:#9f000b; font-weight:950; font-size:12px; letter-spacing:.08em; }
.scenario-tile h3 { position:relative; z-index:1; }
.scenario-tile p { color:var(--muted); font-size:15px; margin-top:10px; line-height:1.78; position:relative; z-index:1; }
.scenario-keywords { margin-top:18px; display:flex; flex-wrap:wrap; gap:8px; position:relative; z-index:1; }
.scenario-keywords span { padding:6px 9px; border-radius:999px; background:#fff0f0; color:#9f000b; font-size:12px; font-weight:800; }
@media (max-width:1050px) {
  .scenario-path { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scenario-intro { grid-column: 1 / -1; min-height:auto; }
  .scenario-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .scenario-shell { padding:18px; border-radius:26px; gap:16px; }
  .scenario-path, .scenario-grid { grid-template-columns: 1fr; }
  .scenario-intro, .scenario-step, .scenario-tile { min-height:auto; border-radius:20px; }
  .scenario-intro { padding:22px; }
  .scenario-intro h3 { font-size:24px; }
  .scenario-step { padding:18px; }
  .scenario-tile { padding:22px; }
}
.scenario-title-card { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 28px; }
.scenario-title-card .lead { max-width: 760px; }
.scenario-section-more { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 150px; padding: 13px 20px; margin-bottom: 6px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--primary-dark), var(--primary)); box-shadow: 0 18px 38px rgba(230,0,18,.22); border: 1px solid rgba(255,255,255,.35); font-size: 14px; font-weight: 900; letter-spacing: .02em; white-space: nowrap; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.scenario-section-more::after { content: "→"; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.18); color: #fff; font-size: 14px; transition: transform .22s ease; }
.scenario-section-more:hover { transform: translateX(3px); box-shadow: 0 24px 48px rgba(230,0,18,.30); background: linear-gradient(135deg, #7a0008, var(--primary)); }
.scenario-section-more:hover::after { transform: translateX(3px); }
@media (max-width:760px) {
  .scenario-title-card { grid-template-columns: 1fr; gap: 18px; }
  .scenario-section-more { justify-self: start; margin-bottom: 0; }
}
.product-section { background: linear-gradient(135deg, rgba(230,0,18,.055) 0%, transparent 34%), linear-gradient(180deg, #fff 0%, #fff8f8 100%); }
.product-blueprint { position: relative; overflow: hidden; border-radius: 38px; background: #fff; border: 1px solid #ffd6d6; box-shadow: 0 28px 80px rgba(80,0,8,.09); padding: 30px; isolation: isolate; }
.product-blueprint::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(230,0,18,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(230,0,18,.04) 1px, transparent 1px); background-size: 30px 30px; z-index: -2; }
.product-blueprint::after { content: ""; position: absolute; right: -180px; top: -180px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(230,0,18,.12), transparent 68%); z-index: -1; }
.blueprint-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid #ffe1e1; }
.blueprint-head strong { display: block; color: var(--dark); font-size: clamp(24px, 2.6vw, 36px); line-height: 1.18; letter-spacing: -.04em; margin-top: 8px; }
.blueprint-label { display: inline-flex; width: fit-content; align-items: center; gap: 8px; color: #9f000b; background: #fff0f0; border: 1px solid #ffd6d6; border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.blueprint-status { display: grid; place-items: center; min-width: 126px; min-height: 86px; border-radius: 24px; color: #fff; text-align: center; background: linear-gradient(135deg, var(--primary-dark), var(--primary)); box-shadow: 0 18px 40px rgba(230,0,18,.22); }
.blueprint-status b { display: block; font-size: 26px; line-height: 1; }
.blueprint-status span { display: block; margin-top: 6px; font-size: 12px; color: #ffe1e1; font-weight: 800; }
.product-topology { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr); gap: 20px; align-items: center; padding: 14px 0 4px; }
.topology-side { display: grid; gap: 18px; }
.topology-center { position: relative; min-height: 470px; display: grid; place-items: center; }
.topology-center::before, .topology-center::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: 2px; background: linear-gradient(180deg, transparent, rgba(230,0,18,.40), transparent); z-index: 0; }
.topology-center::before { top: 0; bottom: 50%; }
.topology-center::after { top: 50%; bottom: 0; }
.product-core-stack { position: relative; z-index: 1; width: 160px; min-height: 340px; border-radius: 999px; padding: 18px 14px; background: radial-gradient(circle at 50% 20%, rgba(255,255,255,.26), transparent 28%), linear-gradient(180deg, #1a0b0b, #58080e 52%, #e60012); box-shadow: 0 24px 60px rgba(80,0,8,.22); display: grid; align-content: center; gap: 12px; color: #fff; text-align: center; }
.product-core-stack span { display: grid; place-items: center; min-height: 78px; padding: 10px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); font-weight: 900; font-size: 14px; line-height: 1.35; color: #fff; }
.product-core-stack small { color: #ffe1e1; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.topology-module { position: relative; min-height: 132px; display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: center; padding: 20px 22px; background: rgba(255,255,255,.92); border: 1px solid #ffd6d6; border-radius: 999px 26px 26px 999px; box-shadow: 0 14px 34px rgba(80,0,8,.055); transition: .25s ease; overflow: visible; }
.topology-side.right .topology-module { grid-template-columns: 1fr 58px; border-radius: 26px 999px 999px 26px; text-align: right; }
.topology-module::before { content: ""; position: absolute; top: 50%; width: 46px; height: 2px; background: linear-gradient(90deg, rgba(230,0,18,.10), rgba(230,0,18,.52)); }
.topology-side.left .topology-module::before { right: -46px; }
.topology-side.right .topology-module::before { left: -46px; background: linear-gradient(90deg, rgba(230,0,18,.52), rgba(230,0,18,.10)); }
.topology-module::after { content: ""; position: absolute; top: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 7px rgba(230,0,18,.10); }
.topology-side.left .topology-module::after { right: -52px; }
.topology-side.right .topology-module::after { left: -52px; }
.topology-module:hover { transform: translateY(-5px); border-color: rgba(230,0,18,.42); box-shadow: 0 24px 58px rgba(80,0,8,.10); background: #fffafa; }
.module-icon { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--primary-dark), var(--primary)); box-shadow: 0 15px 30px rgba(230,0,18,.22); font-size: 23px; flex: 0 0 auto; }
.topology-side.right .module-icon { order: 2; }
.module-copy { min-width: 0; }
.module-copy h3 { margin: 0 0 6px; font-size: 21px; line-height: 1.15; color: var(--dark); }
.module-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.module-meta { display: inline-flex; margin-bottom: 7px; color: #9f000b; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.module-more { display: inline-flex; align-items: center; width: fit-content; margin-top: 12px; color: #b0000c; font-size: 13px; font-weight: 900; line-height: 1; transition: .2s ease; }
.module-more:hover { color: var(--primary); transform: translateX(4px); }
.topology-side.right .module-more { margin-left: auto; }
.product-bottom-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #ffe1e1; }
.product-bottom-strip div { border-radius: 20px; padding: 16px; background: #fff7f7; border: 1px solid #ffe1e1; }
.product-bottom-strip b { display: block; color: #9f000b; font-size: 16px; margin-bottom: 4px; }
.product-bottom-strip span { display: block; color: var(--muted); font-size: 13px; line-height: 1.55; }
@media (max-width: 1050px) {
  .product-topology { grid-template-columns: 1fr; }
  .topology-center { min-height: auto; order: -1; }
  .topology-center::before, .topology-center::after, .topology-module::before, .topology-module::after { display: none; }
  .product-core-stack { width: 100%; min-height: auto; border-radius: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
  .topology-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topology-module, .topology-side.right .topology-module { grid-template-columns: 58px 1fr; border-radius: 28px; text-align: left; }
  .topology-side.right .module-icon { order: initial; }
  .product-bottom-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .product-blueprint { border-radius: 28px; padding: 20px; }
  .blueprint-head { grid-template-columns: 1fr; }
  .blueprint-status { width: 100%; min-height: 72px; }
  .product-core-stack, .topology-side, .product-bottom-strip { grid-template-columns: 1fr; }
  .product-core-stack span { min-height: auto; border-radius: 18px; }
  .topology-module, .topology-side.right .topology-module { grid-template-columns: 50px 1fr; min-height: auto; padding: 18px; border-radius: 24px; }
  .module-icon { width: 50px; height: 50px; font-size: 20px; }
  .module-copy h3 { font-size: 20px; }
}
.bk-header { position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 12px 34px rgba(15,23,42,.06); }
.bk-header-top .container { height:36px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:#64748b; }
.bk-mainnav { height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative; }
.bk-logo { display:flex;align-items:center;gap:0;min-width:auto;color:#111827;font-weight:950;letter-spacing:-.02em; }
.bk-logo-mark { width:170px;height:50px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:flex-start;padding:8px 14px;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 34px rgba(15,23,42,.10);position:relative;overflow:hidden; }
.bk-logo-mark::before { content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#a0000d,#e60012,#ff3b30); }
.bk-logo-mark img { width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1; }
.bk-nav { display:flex;align-items:center;gap:34px;height:100%;font-size:15px;font-weight:850;color:#1f2937; }
.bk-nav-item { height:100%;display:flex;align-items:center;position:static; }
.bk-nav-item>a { display:flex;align-items:center;gap:6px;transition:.22s; }
.bk-nav-item>a::after { content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;opacity:.55; }
.bk-nav-item:hover>a { color:#e60012; }
.bk-mega { position:absolute;left:50%;top:100%;width:min(920px,calc(100vw - 42px));transform:translateX(-50%) translateY(14px);opacity:0;visibility:hidden;pointer-events:none;transition:.24s ease;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 26px 26px;box-shadow:0 30px 80px rgba(15,23,42,.16);padding:28px;display:grid;grid-template-columns:.86fr 1.14fr;gap:28px; }
.bk-nav-item:hover .bk-mega { opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0); }
.bk-mega-intro { border-radius:22px;background:linear-gradient(135deg,#111827,#2b0b0d 62%,#e60012);padding:24px;color:#fff;min-height:210px;display:flex;flex-direction:column;justify-content:space-between; }
.bk-mega-intro h3 { color:#fff;font-size:28px;line-height:1.08;margin:0; }
.bk-mega-intro p { color:rgba(255,255,255,.76);font-size:14px;line-height:1.7;margin:12px 0 0; }
.bk-mega-link { display:inline-flex;margin-top:20px;align-items:center;gap:8px;color:#fff;font-weight:900;font-size:13px; }
.bk-mega-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px; }
.bk-mega-group h4 { position:relative;display:block;width:100%;font-size:14px;color:#111827;text-transform:none;margin:0 0 12px;font-weight:950;padding:0 0 10px;border-bottom:1px solid #dbe3ea; }
.bk-mega-group h4::after { content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;border-radius:999px;background:var(--primary); }
.bk-mega-group a { display:block;color:#64748b;font-size:13px;line-height:1.5;margin:6px 0;transition:.2s; }
.bk-mega-group a:hover { color:#e60012;transform:translateX(3px); }
.bk-actions { display:flex;align-items:center;gap:12px; }
.bk-search { width:42px;height:42px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;display:grid;place-items:center;color:#111827;font-weight:900; }
.bk-search { cursor:pointer;transition:.22s ease; }
.bk-search:hover { border-color:#e60012;color:#e60012;box-shadow:0 12px 28px rgba(230,0,18,.14);transform:translateY(-1px); }
.bk-search-overlay { position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.42);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:.24s ease;display:flex;align-items:flex-start;justify-content:center;padding:92px 20px 20px; }
body.bk-search-open .bk-search-overlay { opacity:1;visibility:visible;pointer-events:auto; }
.bk-search-panel { width:min(760px,100%);background:#fff;border:1px solid #ffe1e1;border-radius:28px;box-shadow:0 32px 90px rgba(15,23,42,.22);padding:26px;transform:translateY(-18px) scale(.98);transition:.24s ease;position:relative;overflow:hidden; }
body.bk-search-open .bk-search-panel { transform:translateY(0) scale(1); }
.bk-search-panel::before { content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#a0000d,#e60012,#ff3b30); }
.bk-search-head { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px; }
.bk-search-head h3 { margin:0;color:#111827;font-size:24px;line-height:1.2;font-weight:950; }
.bk-search-head p { margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.6; }
.bk-search-close { width:42px;height:42px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.2s;flex:0 0 auto; }
.bk-search-close:hover { border-color:#e60012;color:#e60012;background:#fff7f7; }
.bk-search-form { display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px;border:1px solid #ffe1e1;background:#fff7f7;border-radius:999px; }
.bk-search-input { width:100%;height:48px;border:0;background:transparent;padding:0 16px;color:#111827;font-size:15px;outline:0; }
.bk-search-input::placeholder { color:#94a3b8; }
.bk-search-form.is-error { border-color:#e60012;background:#fff1f1;box-shadow:0 0 0 4px rgba(230,0,18,.08); }
.bk-search-error { display:none;margin:10px 0 0 18px;color:#e60012;font-size:13px;font-weight:800; }
.bk-search-error.show { display:block; }
.bk-search-submit { height:48px;border:0;border-radius:999px;background:#e60012;color:#fff;font-weight:950;padding:0 24px;cursor:pointer;box-shadow:0 14px 26px rgba(230,0,18,.22);transition:.22s;white-space:nowrap; }
.bk-search-submit:hover { background:#a0000d;transform:translateY(-1px); }
.bk-search-tags { display:flex;flex-wrap:wrap;gap:10px;margin-top:18px; }
.bk-search-tags a { display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff0f0;color:#9f000b;font-size:13px;font-weight:850;border:1px solid #ffe1e1;transition:.2s; }
.bk-search-tags a:hover { background:#e60012;color:#fff;border-color:#e60012; }
@media (max-width:760px) {
  .bk-search-overlay { padding-top:82px }
  .bk-search-panel { border-radius:22px;padding:22px }
  .bk-search-form { grid-template-columns:1fr;border-radius:22px }
  .bk-search-submit { width:100%; }
  .bk-search-head h3 { font-size:21px }
}
.bk-contact-btn { display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:#e60012;color:#fff;font-weight:900;box-shadow:0 16px 28px rgba(230,0,18,.22);transition:.22s;white-space:nowrap; }
.bk-contact-btn:hover { background:#a0000d;transform:translateY(-2px); }
.bk-mobile-toggle { display:none;width:42px;height:42px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:22px;cursor:pointer; }
.bk-mobile-backdrop { position:fixed;inset:0;background:rgba(15,23,42,.46);z-index:88;opacity:0;visibility:hidden;transition:.25s ease; }
.bk-mobile-drawer { position:fixed;top:0;right:0;width:min(420px,88vw);height:100vh;z-index:90;background:#fff; box-shadow:-24px 0 70px rgba(15,23,42,.24);transform:translateX(102%);transition:.28s ease; display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #eef2f7; }
body.bk-menu-open .bk-mobile-backdrop { opacity:1;visibility:visible; }
body.bk-menu-open .bk-mobile-drawer { transform:translateX(0); }
.bk-mobile-head { height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #eef2f7;background:#fff; }
.bk-mobile-head .bk-logo-mark { width:152px;height:46px;box-shadow:none; }
.bk-mobile-close { width:42px;height:42px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer; }
.bk-mobile-body { padding:18px 20px 24px;overflow:auto; }
.bk-mobile-section { border-bottom:1px solid #eef2f7;padding:15px 0; }
.bk-mobile-section:first-child { padding-top:0; }
.bk-mobile-summary { width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;color:#111827;font-size:18px;font-weight:950;text-transform:lowercase;cursor:pointer; }
.bk-mobile-summary::after { content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:.22s ease;color:#64748b;margin-top:-4px; }
.bk-mobile-section.open .bk-mobile-summary::after { transform:rotate(-135deg);margin-top:4px;color:#e60012; }
.bk-mobile-panel { display:none;padding:15px 0 2px; }
.bk-mobile-section.open .bk-mobile-panel { display:block; }
.bk-mobile-intro { border-radius:20px;background:linear-gradient(135deg,#111827,#2b0b0d 62%,#e60012);padding:18px;color:#fff;margin-bottom:14px; }
.bk-mobile-intro p { margin:8px 0 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.65; }
.bk-mobile-intro a { display:inline-flex;margin-top:12px;color:#fff;font-weight:900;font-size:13px; }
.bk-mobile-links { display:grid;grid-template-columns:1fr;gap:12px; }
.bk-mobile-group { border-radius:18px;background:#fff7f7;border:1px solid #ffe1e1;padding:14px; }
.bk-mobile-group h4 { font-size:13px;font-weight:950;color:#9f000b;text-transform:capitalize;margin:0 0 7px; }
.bk-mobile-group a { display:block;color:#475569;font-size:14px;line-height:1.5;padding:5px 0; }
.bk-mobile-cta { display:flex;align-items:center;justify-content:center;margin-top:20px;width:100%;height:48px;border-radius:999px;background:#e60012;color:#fff;font-weight:950;box-shadow:0 16px 28px rgba(230,0,18,.20); }
@media (min-width:1051px) {
  .bk-mobile-backdrop, .bk-mobile-drawer { display:none!important; }
}
.bk-footer { background:#111827;color:#cbd5e1;padding:64px 0 30px;position:relative;overflow:hidden; }
.bk-footer::before { content:"";position:absolute;right:-160px;top:-160px;width:420px;height:420px;border-radius:50%;background:rgba(230,0,18,.18); }
.bk-footer-main { position:relative;z-index:1;display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:34px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.10); }
.bk-footer-brand { color:#fff; }
.bk-footer-brand .bk-logo { align-items:flex-start; }
.bk-footer-brand .bk-logo-mark { width:150px;height:48px;border:0;background:transparent;box-shadow:none;padding:0;border-radius:0; }
.bk-footer-brand .bk-logo-mark::before { display:none; }
.bk-footer-brand .bk-logo-mark img { width:100%;height:100%;object-fit:contain; }
.bk-footer-desc { margin-top:20px;color:#94a3b8;font-size:14px;line-height:1.8;max-width:360px; }
.bk-footer-social { display:none; }
.bk-footer-social a { width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;font-size:13px;background:rgba(255,255,255,.04); }
.bk-footer-col h3 { color:#fff;font-size:16px;margin:0 0 18px;font-weight:950;text-transform:capitalize; }
.bk-footer-toggle { display:none; }
.bk-footer-links { display:grid;gap:11px; }
.bk-footer-links a { color:#94a3b8;font-size:14px;transition:.2s; }
.bk-footer-links a:hover { color:#fff;transform:translateX(3px); }
.bk-footer-bottom { position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px;color:#64748b;font-size:13px; }
.bk-footer-policy { display:flex;gap:18px;flex-wrap:wrap; }
.bk-footer-policy a { color:#64748b; }
.bk-footer-policy a:hover { color:#fff; }
@media (max-width:1050px) {
  .bk-mainnav { height:68px }
  .bk-nav { display:none }
  .bk-actions .bk-search { display:none }
  .bk-mobile-toggle { display:block }
  .bk-footer-main { grid-template-columns:1fr 1fr }
  .bk-footer-brand { grid-column:1/-1 }
  .bk-logo { min-width:0 }
  .bk-contact-btn { padding:11px 16px }
}
@media (max-width:760px) {
  .bk-mainnav { height:auto;padding:14px 0 }
  .bk-logo { gap:0;min-width:0 }
  .bk-logo-mark { width:138px;height:44px;padding:6px 10px }
  .bk-contact-btn { display:none }
  .bk-footer { padding:34px 0 22px;background:radial-gradient(circle at 82% 6%,rgba(230,0,18,.18),transparent 30%),linear-gradient(180deg,#07130d 0%,#07110c 100%); }
  .bk-footer::before { right:-130px;top:-120px;width:280px;height:280px;background:rgba(0,92,46,.28); }
  .bk-footer-main { display:block;padding-bottom:18px;border-bottom:0; }
  .bk-footer-brand { padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12); }
  .bk-footer-brand .bk-logo-mark { width:150px;height:48px;border:0;background:transparent;box-shadow:none;padding:0;border-radius:0; }
  .bk-footer-brand .bk-logo-mark::before { display:none; }
  .bk-footer-desc { margin-top:16px;color:#fff;font-size:13px;line-height:1.65;max-width:none; }
  .bk-footer-social { display:flex;gap:9px;margin-top:14px; }
  .bk-footer-col { border-bottom:1px solid rgba(255,255,255,.12); }
  .bk-footer-col h3 { display:none; }
  .bk-footer-toggle { display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border:0;background:transparent;color:#fff;font-size:15px;font-weight:950;text-align:left;text-transform:capitalize;cursor:pointer; }
  .bk-footer-toggle::after { content:"+";font-size:20px;font-weight:500;line-height:1;color:rgba(255,255,255,.82); }
  .bk-footer-col.open .bk-footer-toggle::after { content:"−"; }
  .bk-footer-links { display:none;gap:0;padding:0 0 14px; }
  .bk-footer-col.open .bk-footer-links { display:grid; }
  .bk-footer-links a { color:rgba(255,255,255,.74);font-size:13px;padding:6px 0; }
  .bk-footer-links a:hover { color:#fff;transform:none; }
  .bk-footer-bottom { padding-top:18px;flex-direction:column;align-items:flex-start;gap:12px;color:rgba(255,255,255,.45);font-size:12px; }
  .bk-footer-policy { gap:12px }
  .bk-footer-policy a { color:rgba(255,255,255,.52); }
}
.hero-system-core { min-width: 260px; }
.hero-core-panel:not(.active) .hero-core-icon, .hero-core-panel:not(.active) .hero-core-info { display: none; }
@media (max-width:760px) {
  .hero-core-panel { padding: 66px 26px 34px; }
  .hero-core-info { max-width: 210px; margin-top: 42px; }
}
.section-title h2, main h2 { white-space: nowrap; overflow-wrap: normal; word-break: keep-all; }
#advantages .section-title { max-width: 920px; }
#advantages.advantage-honeycomb { background: radial-gradient(circle at 14% 16%, rgba(230,0,18,.10), transparent 26%), radial-gradient(circle at 88% 72%, rgba(255,59,48,.09), transparent 30%), linear-gradient(180deg, #fff 0%, #fff7f7 100%); overflow: hidden; }
#advantages.advantage-honeycomb .section-title { max-width: 860px; }
.advantage-wall { position: relative; margin-top: 36px; border-radius: 38px; padding: 34px; background: rgba(255,255,255,.78); border: 1px solid rgba(255,214,214,.95); box-shadow: 0 30px 90px rgba(80,0,8,.10); overflow: hidden; }
.advantage-wall::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(230,0,18,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(230,0,18,.045) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 78%); pointer-events: none; }
.advantage-focus { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: center; margin-bottom: 28px; }
.advantage-focus-line { height: 1px; background: linear-gradient(90deg, transparent, rgba(230,0,18,.34), transparent); }
.advantage-focus-core { width: 260px; min-height: 112px; border-radius: 999px; display: grid; place-items: center; text-align: center; padding: 18px 24px; color: #fff; background: linear-gradient(135deg, #1a0b0b, #73030b 58%, #e60012); box-shadow: 0 24px 54px rgba(230,0,18,.24); border: 8px solid #fff; }
.advantage-focus-core strong { display: block; font-size: 24px; line-height: 1.1; color: #fff; }
.advantage-focus-core span { display: block; margin-top: 6px; font-size: 12px; color: #ffd6d6; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.advantage-honey-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.advantage-hex { position: relative; min-height: 246px; padding: 30px 28px 28px; background: linear-gradient(145deg, #fff 0%, #fffafa 100%); border: 1px solid #ffd6d6; box-shadow: 0 18px 44px rgba(80,0,8,.055); clip-path: polygon(8% 0, 92% 0, 100% 18%, 100% 82%, 92% 100%, 8% 100%, 0 82%, 0 18%); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; overflow: hidden; }
.advantage-hex:nth-child(2), .advantage-hex:nth-child(5) { transform: translateY(22px); }
.advantage-hex::before { content: ""; position: absolute; inset: 10px; clip-path: inherit; border: 1px solid rgba(230,0,18,.13); pointer-events: none; }
.advantage-hex::after { content: ""; position: absolute; right: -58px; bottom: -70px; width: 170px; height: 170px; border-radius: 50%; background: rgba(230,0,18,.07); transition: .25s ease; }
.advantage-hex:hover { transform: translateY(-6px); border-color: rgba(230,0,18,.42); box-shadow: 0 28px 70px rgba(80,0,8,.12); }
.advantage-hex:nth-child(2):hover, .advantage-hex:nth-child(5):hover { transform: translateY(14px); }
.advantage-hex:hover::after { transform: scale(1.16); background: rgba(230,0,18,.12); }
.advantage-hex-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.advantage-hex-icon { width: 58px; height: 58px; border-radius: 20px; display: grid; place-items: center; color: #fff; font-weight: 950; background: linear-gradient(135deg, var(--primary-dark), var(--primary)); box-shadow: 0 16px 30px rgba(230,0,18,.20); }
.advantage-hex-code { color: #b0000d; font-weight: 950; font-size: 13px; letter-spacing: .10em; }
.advantage-hex h3 { position: relative; z-index: 1; margin: 0 0 12px; font-size: 23px; line-height: 1.15; color: var(--dark); }
.advantage-hex p { position: relative; z-index: 1; color: var(--muted); font-size: 15px; line-height: 1.78; margin: 0; }
.advantage-hex-mark { position: relative; z-index: 1; display: inline-flex; margin-top: 20px; padding: 7px 11px; border-radius: 999px; color: #a0000d; background: #fff0f0; font-size: 12px; font-weight: 900; }
.advantage-proof { position: relative; z-index: 1; margin-top: 48px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.advantage-proof span { min-height: 76px; display: grid; place-items: center; text-align: center; padding: 14px; border-radius: 18px; background: #fff7f7; border: 1px dashed rgba(230,0,18,.28); color: #7f0610; font-size: 14px; font-weight: 900; }
@media (max-width:1050px) {
  .advantage-honey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advantage-hex:nth-child(2), .advantage-hex:nth-child(5) { transform: none; }
  .advantage-hex:nth-child(2):hover, .advantage-hex:nth-child(5):hover { transform: translateY(-6px); }
  .advantage-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; }
}
@media (max-width:760px) {
  .advantage-wall { padding: 18px; border-radius: 26px; }
  .advantage-focus { grid-template-columns: 1fr; margin-bottom: 18px; }
  .advantage-focus-line { display: none; }
  .advantage-focus-core { width: 100%; border-radius: 24px; border-width: 0; }
  .advantage-honey-grid { grid-template-columns: 1fr; gap: 14px; }
  .advantage-hex { clip-path: none; border-radius: 24px; min-height: auto; padding: 24px; }
  .advantage-hex::before { clip-path: none; border-radius: 18px; }
  .advantage-proof { grid-template-columns: 1fr; }
}

/* Reduce spacing between construction path and CTA section */
#process { padding-bottom: 38px; }
#process + .cta { padding-top: 38px; }
@media (max-width: 760px) {
  #process { padding-bottom: 28px; }
  #process + .cta { padding-top: 28px; }
}
.av-layout-row .av-mod-row .av-mod-col{margin-top:0 !important;}