/* Sales-oriented visual reinforcement for public website components. */
.growth-chain-board-v2{gap:26px;padding:34px;background:radial-gradient(circle at 50% 48%,rgba(29,116,255,.19),transparent 25%),radial-gradient(circle at 12% 30%,rgba(53,223,207,.11),transparent 28%),radial-gradient(circle at 88% 70%,rgba(232,196,106,.1),transparent 28%),linear-gradient(145deg,#071525,#050d18);box-shadow:0 38px 120px rgba(0,0,0,.38),inset 0 0 70px rgba(91,140,255,.04)}
.growth-chain-section .section-intro h2 span+span{margin-left:.32em}
.growth-chain-banner{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-bottom:26px;border-bottom:1px solid rgba(142,177,209,.2)}
.growth-chain-banner small{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.18em}.growth-chain-banner h3{margin:7px 0 0;font-size:clamp(24px,2.3vw,34px)}
.growth-value-pair{display:flex;align-items:center;gap:13px}.growth-value-pair>strong{color:#e8c46a;font-size:24px}.growth-value-pair>span{min-width:175px;display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:13px 16px;border:1px solid rgba(53,223,207,.22);border-radius:13px;background:rgba(53,223,207,.055)}.growth-value-pair>span:last-child{border-color:rgba(232,196,106,.22);background:rgba(232,196,106,.055)}.growth-value-pair i{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#06101d;background:linear-gradient(135deg,var(--cyan),#8affd0);font-style:normal;font-size:10px;font-weight:900}.growth-value-pair>span:last-child i{background:linear-gradient(135deg,#ffe093,#e8ad3f)}.growth-value-pair b{font-size:14px}.growth-value-pair em{color:#879bad;font-size:9px;font-style:normal}
.growth-engine-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);gap:28px;align-items:center}
.engine-panel{position:relative;min-height:540px;padding:25px;border:1px solid rgba(53,223,207,.24);border-radius:20px;background:linear-gradient(155deg,rgba(19,58,83,.72),rgba(7,20,34,.94));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.engine-panel::after{content:'';position:absolute;top:50%;width:28px;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(53,223,207,.1));box-shadow:0 0 14px var(--cyan)}.engine-external::after{right:-29px}.engine-internal::after{left:-29px;transform:rotate(180deg)}
.engine-panel>header{display:grid;gap:5px;padding-bottom:18px;border-bottom:1px solid rgba(151,179,210,.18)}.engine-panel>header span{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.13em}.engine-panel>header strong{font-size:23px}.engine-panel>header small{color:#8297ab;font-size:11px}.engine-internal{border-color:rgba(232,196,106,.26);background:linear-gradient(155deg,rgba(62,49,23,.44),rgba(7,20,34,.94))}.engine-internal>header span{color:#f1c867}
.engine-flow{display:grid;gap:10px;padding-top:19px}.engine-flow article{position:relative;display:grid;grid-template-columns:37px 1fr;gap:12px;align-items:center;min-height:69px;padding:11px 13px;border:1px solid rgba(151,179,210,.15);border-radius:12px;background:rgba(255,255,255,.025)}.engine-flow article+article::before{content:'';position:absolute;left:31px;top:-11px;width:1px;height:11px;background:rgba(53,223,207,.5)}.engine-internal .engine-flow article+article::before{background:rgba(232,196,106,.5)}.engine-flow i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--cyan);background:rgba(53,223,207,.12);box-shadow:0 0 18px rgba(53,223,207,.08);font-style:normal;font-size:9px;font-weight:900}.engine-internal .engine-flow i{color:#f1c867;background:rgba(232,196,106,.11)}.engine-flow div{display:grid;gap:4px}.engine-flow b{font-size:13px}.engine-flow span{color:#8094a7;font-size:10px}
.growth-os-core{position:relative;width:226px;height:226px;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid rgba(72,174,255,.52);border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(53,223,207,.2),rgba(13,35,55,.96) 47%,#050d18 72%);box-shadow:0 0 85px rgba(31,122,255,.25),inset 0 0 35px rgba(53,223,207,.12);text-align:center;z-index:2}.growth-os-core>span{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.1em}.growth-os-core>strong{font-size:24px}.growth-os-core>p{margin:0;color:#9eb1c3;font-size:10px;line-height:1.55}.growth-os-core>div{display:flex;gap:4px}.growth-os-core>div i{padding:4px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#b7c5d2;font-size:7px;font-style:normal}.core-orbit{position:absolute;inset:-24px;border:1px dashed rgba(53,223,207,.24);border-radius:50%;animation:visual-spin 24s linear infinite}.orbit-two{inset:-45px;border-color:rgba(91,140,255,.16);animation-direction:reverse;animation-duration:34s}.core-orbit::after{content:'';position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.core-link{position:absolute;top:calc(100% + 54px);min-width:83px;padding:7px 10px;border:1px solid rgba(151,179,210,.18);border-radius:999px;color:#dce9f5;background:#071524;font-size:9px}.link-left{left:0;color:var(--cyan)}.link-right{right:0;color:#f1c867}
.growth-outcome-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(151,179,210,.18);border-radius:14px;background:rgba(255,255,255,.025)}.growth-outcome-strip span{display:grid;gap:4px;padding:16px 18px;color:#899caf;font-size:10px}.growth-outcome-strip span+span{border-left:1px solid rgba(151,179,210,.16)}.growth-outcome-strip b{color:#edf7ff;font-size:13px}

.ai-team-section{background:radial-gradient(circle at 50% 42%,rgba(38,121,255,.13),transparent 34%),rgba(255,255,255,.018)}
.ai-team-stage{position:relative;padding:34px;border:1px solid rgba(103,160,216,.25);border-radius:24px;background:linear-gradient(145deg,rgba(10,29,48,.96),rgba(4,12,22,.98));box-shadow:0 35px 110px rgba(0,0,0,.35);overflow:hidden}.ai-team-stage::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(94,147,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(94,147,196,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none}
.team-command{position:relative;z-index:1;max-width:720px;margin:0 auto 30px;display:grid;place-items:center;gap:8px;text-align:center}.team-command>small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.2em}.team-command>strong{font-size:27px}.team-command>span{color:#8fa4b8;font-size:11px}.team-core-face{position:relative;width:92px;height:92px;display:grid;place-items:center;margin:5px 0;border:1px solid rgba(53,223,207,.48);border-radius:31px;background:radial-gradient(circle,rgba(53,223,207,.23),rgba(6,17,29,.98) 68%);box-shadow:0 0 54px rgba(53,223,207,.24)}.team-core-face::before,.team-core-face::after{content:'';position:absolute;top:34px;width:10px;height:7px;border-radius:5px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.team-core-face::before{left:27px}.team-core-face::after{right:27px}.team-core-face i{position:absolute;inset:-18px;border:1px dashed rgba(53,223,207,.25);border-radius:38%;animation:visual-spin 18s linear infinite}.team-core-face b{margin-top:28px;color:#a9bdcf;font-size:11px}.team-pulse{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:5px}.team-pulse em{padding:6px 10px;border:1px solid rgba(53,223,207,.18);border-radius:999px;color:#b7c9d8;background:rgba(53,223,207,.045);font-size:9px;font-style:normal}
.role-matrix-team{position:relative;z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.role-matrix-team .role-card{min-height:320px;padding:20px;border-color:rgba(91,140,255,.24);background:linear-gradient(160deg,rgba(25,57,89,.72),rgba(8,23,39,.93));box-shadow:inset 0 1px rgba(255,255,255,.05);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.role-matrix-team .role-card:hover{transform:translateY(-7px);border-color:rgba(53,223,207,.55);box-shadow:0 22px 50px rgba(0,0,0,.28),0 0 28px rgba(53,223,207,.08)}.role-matrix-team .role-card>small{color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.1em}.role-matrix-team .role-card h3{font-size:20px}.role-avatar{position:relative;width:72px;height:72px;display:grid;place-items:center;margin-bottom:4px;border:1px solid rgba(53,223,207,.4);border-radius:24px;background:radial-gradient(circle at 50% 38%,rgba(53,223,207,.2),rgba(6,17,29,.96) 70%);box-shadow:0 0 30px rgba(53,223,207,.13)}.role-avatar::before,.role-avatar::after{content:'';position:absolute;top:26px;width:8px;height:6px;border-radius:4px;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.role-avatar::before{left:21px}.role-avatar::after{right:21px}.role-avatar i{position:absolute;bottom:18px;width:19px;height:2px;border-radius:2px;background:rgba(151,255,235,.65)}.role-avatar b{margin-top:32px;color:#8ea5b8;font-size:7px;letter-spacing:.08em}.role-content .role-avatar,.role-data .role-avatar{border-color:rgba(232,196,106,.42);box-shadow:0 0 30px rgba(232,196,106,.11)}.role-content .role-avatar::before,.role-content .role-avatar::after,.role-data .role-avatar::before,.role-data .role-avatar::after{background:#f1c867;box-shadow:0 0 9px #f1c867}.role-content>small,.role-data>small{color:#f1c867!important}.team-value-bar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid rgba(151,179,210,.17);border-radius:13px;background:rgba(255,255,255,.025)}.team-value-bar span{display:grid;gap:3px;padding:14px 18px;color:#8599ad;font-size:9px;text-align:center}.team-value-bar span+span{border-left:1px solid rgba(151,179,210,.16)}.team-value-bar b{color:#edf8ff;font-size:13px}

.platform-console-v2{min-height:650px;padding:28px;background:radial-gradient(circle at 50% 62%,rgba(42,131,255,.18),transparent 27%),linear-gradient(145deg,rgba(13,38,63,.96),rgba(5,15,26,.98));overflow:hidden}.geo-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(151,179,210,.15)}.geo-journey>span{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;align-items:center;padding:10px;border:1px solid rgba(151,179,210,.15);border-radius:10px;background:rgba(255,255,255,.025)}.geo-journey i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#06101d;background:linear-gradient(135deg,var(--cyan),#90ffd1);font-size:8px;font-style:normal;font-weight:900}.geo-journey b{font-size:11px}.geo-journey em{color:#8297aa;font-size:8px;font-style:normal}.geo-journey>strong{color:#5de9dd;font-size:14px}
.geo-network{position:relative;grid-template-columns:1fr 210px 1fr;gap:26px;padding:24px 0}.geo-network::before,.geo-network::after{content:'';position:absolute;top:50%;width:24%;height:1px;background:linear-gradient(90deg,rgba(53,223,207,.1),rgba(53,223,207,.65),rgba(53,223,207,.1));box-shadow:0 0 12px rgba(53,223,207,.35)}.geo-network::before{left:25%}.geo-network::after{right:25%}.geo-network .platform-list{position:relative;z-index:2}.geo-network .platform-list span{min-height:38px;border-color:rgba(91,140,255,.2);background:linear-gradient(90deg,rgba(54,95,139,.35),rgba(255,255,255,.03));transition:.2s ease}.geo-network .platform-list span:hover{transform:translateX(4px);border-color:rgba(53,223,207,.45)}.geo-network .search-platforms span{background:linear-gradient(270deg,rgba(80,67,28,.32),rgba(255,255,255,.03));border-color:rgba(232,196,106,.2)}.geo-network .search-platforms span:hover{transform:translateX(-4px);border-color:rgba(232,196,106,.48)}.search-platforms small{color:#f1c867}.search-platforms i{background:linear-gradient(135deg,#ffe093,#e4a83b)}
.geo-core-network{position:relative;z-index:3;width:205px;height:205px;min-height:0;justify-self:center;gap:4px}.geo-core-network>b{font-size:38px}.geo-core-network>strong{font-size:10px}.geo-core-network>span{font-size:8px}.geo-core-network>em{margin-top:4px;padding:5px 8px;border:1px solid rgba(53,223,207,.2);border-radius:999px;color:var(--cyan);font-size:7px;font-style:normal}.geo-ring{position:absolute;inset:-17px;border:1px dashed rgba(53,223,207,.28);border-radius:50%;animation:visual-spin 22s linear infinite}.ring-b{inset:-34px;border-color:rgba(91,140,255,.16);animation-direction:reverse;animation-duration:32s}.geo-ring::after{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.platform-console-v2 .platform-status span{display:flex;justify-content:center;align-items:center;gap:7px}.platform-console-v2 .platform-status i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}

.process-compare-control{width:max-content;max-width:100%;display:flex;gap:6px;margin:0 auto 22px;padding:6px;border:1px solid rgba(151,179,210,.18);border-radius:12px;background:rgba(255,255,255,.025)}.process-compare-control button{min-width:142px;padding:11px 16px;border:0;border-radius:8px;color:#8fa3b7;background:transparent;font-weight:800;cursor:pointer}.process-compare-control button.active{color:#06101d;background:linear-gradient(135deg,var(--cyan),#67a2ff);box-shadow:0 8px 28px rgba(53,223,207,.16)}
.interactive-comparison{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:18px}.interactive-comparison .mode-column{min-width:0;padding:24px;background:linear-gradient(155deg,rgba(33,43,54,.78),rgba(11,20,30,.96));transition:opacity .25s ease,transform .25s ease,filter .25s ease}.interactive-comparison .mode-column>header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(151,179,210,.16)}.interactive-comparison .mode-column header small{color:#8b9aab;font-size:9px;font-weight:900;letter-spacing:.14em}.interactive-comparison .mode-column header h3{margin:4px 0 0;font-size:22px}.interactive-comparison .mode-column header>span{padding:7px 10px;border:1px solid rgba(151,179,210,.16);border-radius:999px;color:#9bacbd;font-size:9px}.interactive-comparison .ai-mode{border-color:rgba(53,223,207,.35);background:linear-gradient(155deg,rgba(16,62,78,.64),rgba(7,23,38,.97))}.interactive-comparison .ai-mode header small{color:var(--cyan)}.interactive-comparison .ai-mode header>span{color:var(--cyan);border-color:rgba(53,223,207,.24)}
.process-route{display:grid;gap:8px;padding:19px 0}.process-route article{display:grid;grid-template-columns:35px 1fr;gap:2px 10px;align-items:center;min-height:61px;padding:10px 12px;border:1px solid rgba(151,179,210,.13);border-radius:10px;background:rgba(255,255,255,.023)}.process-route article i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#9cacbc;background:rgba(151,179,210,.09);font-size:8px;font-style:normal;font-weight:900}.process-route article b{font-size:12px}.process-route article span{color:#778b9e;font-size:9px}.process-route>em{display:none}.ai-mode .process-route article{border-color:rgba(53,223,207,.13)}.ai-mode .process-route article i{color:var(--cyan);background:rgba(53,223,207,.11);box-shadow:0 0 15px rgba(53,223,207,.08)}.mode-column footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(151,179,210,.16)}.mode-column footer span{padding:12px 7px;color:#8396a8;font-size:8px;text-align:center}.mode-column footer span+span{border-left:1px solid rgba(151,179,210,.14)}.ai-mode footer span{color:#a5c7cb}.interactive-comparison .mode-vs{position:relative;display:grid;place-items:center;color:#f1c867}.interactive-comparison .mode-vs span{position:relative;z-index:2;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(232,196,106,.38);border-radius:50%;background:#0a1724;box-shadow:0 0 34px rgba(232,196,106,.14)}.interactive-comparison .mode-vs i{position:absolute;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(232,196,106,.5),transparent)}.interactive-comparison[data-process-comparison="traditional"] [data-process-panel="ai"],.interactive-comparison[data-process-comparison="ai"] [data-process-panel="traditional"]{opacity:.18;filter:grayscale(.7);transform:scale(.98)}.interactive-comparison[data-process-comparison="traditional"] [data-process-panel="traditional"],.interactive-comparison[data-process-comparison="ai"] [data-process-panel="ai"]{border-color:rgba(53,223,207,.5);box-shadow:0 20px 55px rgba(0,0,0,.28)}

@keyframes visual-spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.growth-chain-banner{align-items:flex-start;flex-direction:column}.growth-value-pair{width:100%}.growth-value-pair>span{flex:1}.growth-engine-layout{grid-template-columns:1fr 190px 1fr;gap:20px}.growth-os-core{width:185px;height:185px}.role-matrix-team{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-hero{grid-template-columns:1fr}.platform-console-v2{min-height:0}}
@media(max-width:900px){.growth-engine-layout{grid-template-columns:1fr}.growth-os-core{grid-row:1;width:210px;height:210px;margin:35px auto}.engine-panel{min-height:0}.engine-panel::after,.core-link{display:none}.growth-outcome-strip{grid-template-columns:repeat(2,1fr)}.growth-outcome-strip span:nth-child(3){border-left:0;border-top:1px solid rgba(151,179,210,.16)}.growth-outcome-strip span:nth-child(4){border-top:1px solid rgba(151,179,210,.16)}.geo-network{grid-template-columns:1fr}.geo-network::before,.geo-network::after{display:none}.geo-core-network{grid-row:1;margin:30px auto}.geo-journey{grid-template-columns:1fr}.geo-journey>strong{transform:rotate(90deg);text-align:center}.interactive-comparison{grid-template-columns:1fr}.interactive-comparison .mode-vs{height:52px}.interactive-comparison .mode-vs i{left:8%;right:8%;top:50%;bottom:auto;width:auto;height:1px}.role-matrix-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.growth-chain-section .section-intro h2 span{display:block}.growth-chain-section .section-intro h2 span+span{margin-left:0}.growth-chain-board-v2,.ai-team-stage,.platform-console-v2{padding:20px}.growth-value-pair{display:grid;grid-template-columns:1fr}.growth-value-pair>strong{display:none}.growth-value-pair>span{min-width:0}.growth-outcome-strip,.team-value-bar{grid-template-columns:1fr}.growth-outcome-strip span+span,.team-value-bar span+span{border-left:0;border-top:1px solid rgba(151,179,210,.16)}.role-matrix-team{grid-template-columns:1fr}.role-matrix-team .role-card{min-height:0}.process-compare-control{width:100%;display:grid;grid-template-columns:1fr}.process-compare-control button{min-width:0}.interactive-comparison .mode-column>header{align-items:flex-start;flex-direction:column}.mode-column footer{grid-template-columns:1fr}.mode-column footer span+span{border-left:0;border-top:1px solid rgba(151,179,210,.14)}}
/* RC3 commercial and GEO boundary upgrade */
:root {
  --qx-gold: #f3c75d;
  --qx-cyan: #41dfdc;
  --qx-blue: #5f8fff;
  --qx-card: rgba(16, 35, 53, .78);
}
.commercial-home .home-section,
.commercial-page .section { padding-block: clamp(64px, 7vw, 104px); }
.commercial-home .compact-section { padding-block: clamp(58px, 6vw, 84px); }
.commercial-home h1,
.commercial-home h2,
.commercial-page h1,
.commercial-page h2 { text-wrap: balance; }
.commercial-home p,
.commercial-page p { text-wrap: pretty; }
.commercial-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(74px, 8vw, 116px) 0 clamp(68px, 7vw, 96px);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 15% 20%, rgba(64, 111, 224, .22), transparent 36%),
    radial-gradient(circle at 86% 38%, rgba(32, 194, 180, .15), transparent 34%);
}
.commercial-hero-copy { max-width: 960px; margin-bottom: clamp(36px, 5vw, 64px); }
.commercial-hero-copy h1 {
  max-width: 980px;
  margin: 18px 0 24px;
  color: #f5f8ff;
  font-size: clamp(54px, 7.2vw, 112px);
  line-height: .98;
  letter-spacing: -.06em;
}
.commercial-hero-copy h1 em {
  color: transparent;
  font-style: normal;
  background: linear-gradient(90deg, #eef7ff 4%, #8cc6ff 54%, #64e0c8);
  background-clip: text;
  -webkit-background-clip: text;
}
.commercial-hero-copy > p { color: var(--muted); font-size: clamp(20px, 2vw, 30px); line-height: 1.65; }
.dual-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.product-entry {
  position: relative;
  min-height: 370px;
  padding: clamp(28px, 3.5vw, 50px);
  overflow: hidden;
  border: 1px solid rgba(95, 143, 255, .34);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(22, 49, 82, .92), rgba(8, 22, 38, .96));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}
.product-entry::after { content:""; position:absolute; width:280px; height:280px; right:-120px; top:-120px; border-radius:50%; background:rgba(82,145,255,.12); filter:blur(4px); }
.product-entry.geo-entry { border-color: rgba(243, 199, 93, .36); background: linear-gradient(145deg, rgba(52, 45, 25, .86), rgba(10, 24, 34, .96)); }
.product-entry.geo-entry::after { background: rgba(243,199,93,.12); }
.product-entry > span { color: var(--qx-cyan); font-weight: 800; letter-spacing: .08em; }
.product-entry.geo-entry > span { color: var(--qx-gold); }
.product-entry h2 { margin: 15px 0 14px; font-size: clamp(34px, 3.5vw, 54px); color: #fff; }
.product-entry p { max-width: 640px; min-height: 60px; color: #b7c6d8; font-size: 18px; line-height: 1.7; }
.product-entry ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 24px 0 30px; list-style: none; }
.product-entry li { padding: 8px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #dce7f4; background: rgba(255,255,255,.04); }
.btn.gold { color: #111b25; border-color: #f3c75d; background: linear-gradient(135deg, #ffe394, #e7b44c); }
.film-card { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 90px); align-items: center; padding: clamp(28px, 4vw, 56px); border: 1px solid rgba(74, 212, 207, .28); border-radius: 28px; background: linear-gradient(135deg, rgba(10,39,55,.88), rgba(15,29,50,.92)); }
.film-visual { display:grid; place-content:center; min-height:300px; overflow:hidden; border-radius:22px; color:#fff; text-align:center; background: radial-gradient(circle, rgba(75,215,216,.3), transparent 36%), linear-gradient(135deg,#102948,#071522); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.company-film-player { display:block; width:100%; max-height:560px; aspect-ratio:720/966; border:0; background:#020914; object-fit:contain; }
.film-play { display:grid; place-items:center; width:82px; height:82px; margin:0 auto 18px; padding-left:5px; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#071522; font-size:25px; background:linear-gradient(135deg,var(--qx-cyan),var(--qx-blue)); box-shadow:0 0 36px rgba(65,223,220,.28); }
.film-visual small { color:#d9e8f6; font-size:16px; letter-spacing:.15em; }
.film-card h2 { margin:14px 0; font-size:clamp(34px,4vw,58px); line-height:1.12; }
.film-card > div:last-child > p { color:var(--muted); font-size:18px; line-height:1.75; }
.film-transcript { margin-top:22px; border-top:1px solid var(--line); padding-top:18px; }
.film-transcript summary { color:var(--qx-cyan); cursor:pointer; font-weight:800; }
.film-transcript p { margin-top:12px; color:#aebdd0; }
.company-profile-section .card p + p { margin-top:14px; }
.company-contact-card address { margin:18px 0; color:var(--muted); font-style:normal; font-size:17px; line-height:1.85; }
.company-contact-card a { color:var(--qx-cyan); font-weight:800; text-decoration:none; }
.diagnosis-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.diagnosis-card { padding:clamp(28px,3.5vw,48px); border:1px solid rgba(65,223,220,.28); border-radius:26px; background:linear-gradient(145deg,rgba(16,47,65,.92),rgba(9,24,38,.95)); }
.diagnosis-card.geo-diagnosis { border-color:rgba(243,199,93,.32); background:linear-gradient(145deg,rgba(48,43,25,.78),rgba(9,24,38,.95)); }
.diagnosis-card > span { color:var(--qx-cyan); font-weight:800; }
.geo-diagnosis > span { color:var(--qx-gold); }
.diagnosis-card h3 { margin:14px 0 22px; color:#fff; font-size:clamp(26px,2.5vw,38px); line-height:1.25; }
.question-chips { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:26px; }
.question-chips b { padding:13px; border:1px solid rgba(255,255,255,.1); border-radius:12px; color:#c4d1e0; font-size:14px; font-weight:600; background:rgba(255,255,255,.035); }
.role-matrix-team { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.role-detail-card { min-height:0; padding:28px; border:1px solid rgba(87,137,173,.34); border-radius:20px; background:var(--qx-card); }
.role-detail-card > i { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:#071522; font-style:normal; font-weight:900; background:linear-gradient(135deg,var(--qx-cyan),var(--qx-blue)); }
.role-detail-card h3 { margin:18px 0 16px; color:#fff; font-size:25px; }
.role-detail-card dl { display:grid; grid-template-columns:72px 1fr; gap:10px 12px; margin:0; }
.role-detail-card dt { color:var(--qx-cyan); font-size:13px; font-weight:800; }
.role-detail-card dd { margin:0; color:#b8c6d6; line-height:1.45; }
.center-action { display:flex; justify-content:center; margin-top:30px; }
.process-compare-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.process-lane { padding:30px; border:1px solid rgba(255,255,255,.13); border-radius:22px; background:rgba(27,37,50,.78); }
.process-lane.ai-lane { border-color:rgba(65,223,220,.34); background:linear-gradient(145deg,rgba(10,55,64,.74),rgba(12,30,44,.9)); }
.process-lane > span { color:#93a2b4; font-weight:800; letter-spacing:.08em; }
.process-lane.ai-lane > span { color:var(--qx-cyan); }
.process-lane > div { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:24px 0; }
.process-lane b { padding:12px 14px; border-radius:11px; color:#eef6ff; background:rgba(255,255,255,.065); }
.process-lane i { color:var(--qx-cyan); font-style:normal; }
.process-lane p { color:var(--muted); }
.industry-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.industry-card-grid a { min-height:250px; padding:28px; border:1px solid rgba(87,137,173,.32); border-radius:20px; text-decoration:none; background:linear-gradient(160deg,rgba(25,43,65,.9),rgba(9,21,34,.95)); transition:.25s ease; }
.industry-card-grid a:hover { transform:translateY(-5px); border-color:var(--qx-cyan); }
.industry-card-grid span { color:var(--qx-cyan); font-weight:900; }
.industry-card-grid h3 { margin:40px 0 12px; color:#fff; font-size:25px; }
.industry-card-grid p { min-height:48px; color:var(--muted); }
.industry-card-grid b { display:block; margin-top:28px; color:#d8e5f2; }
.delivery-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.delivery-flow article { padding:24px; border:1px solid rgba(87,137,173,.3); border-radius:18px; background:rgba(18,35,52,.82); }
.delivery-flow i { color:var(--qx-cyan); font-style:normal; font-weight:900; }
.delivery-flow h3 { margin:22px 0 9px; color:#fff; font-size:23px; }
.delivery-flow p { color:var(--muted); line-height:1.55; }
.entity-hero,.geo-commercial-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr); gap:clamp(40px,6vw,96px); align-items:center; padding:clamp(80px,9vw,132px) clamp(24px,4vw,70px); border-bottom:1px solid var(--line); background:radial-gradient(circle at 90% 15%,rgba(40,183,176,.14),transparent 34%),linear-gradient(135deg,#0e2139,#07131f); }
.entity-hero h1 { margin:18px 0 22px; color:#f6f9ff; font-size:clamp(50px,4.7vw,72px); line-height:1.04; letter-spacing:-.045em; }
.geo-commercial-hero h1 { margin:18px 0 22px; color:#f6f9ff; font-size:clamp(48px,4.2vw,64px); line-height:1.04; letter-spacing:-.045em; }
.entity-hero h1 em,.geo-commercial-hero h1 em { color:transparent; font-style:normal; background:linear-gradient(90deg,#eef7ff,#76c5ff,#72e3c6); background-clip:text; -webkit-background-clip:text; }
.entity-hero > div:first-child > p,.geo-hero-copy > p { color:var(--muted); font-size:clamp(18px,1.6vw,25px); line-height:1.7; }
.entity-dual { display:grid; gap:18px; }
.entity-dual article { padding:32px; border:1px solid rgba(74,212,207,.26); border-radius:22px; background:rgba(15,38,57,.84); }
.entity-dual article:last-child { border-color:rgba(243,199,93,.3); }
.entity-dual small { color:var(--qx-cyan); font-weight:800; }
.entity-dual article:last-child small { color:var(--qx-gold); }
.entity-dual h2 { margin:10px 0; color:#fff; font-size:34px; }
.entity-dual p { color:var(--muted); }
.entity-dual a { display:inline-block; margin-top:14px; color:#e7f2ff; font-weight:800; text-decoration:none; }
.compact-content { padding-block:clamp(54px,5vw,76px)!important; }
.industry-tag-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.industry-tag-grid span { padding:22px; border:1px solid rgba(87,137,173,.3); border-radius:15px; color:#e7f0fb; text-align:center; background:rgba(19,37,55,.8); }
.six-step { grid-template-columns:repeat(6,minmax(0,1fr)); }
.geo-commercial-hero { min-height:auto; }
.geo-ecosystem { display:grid; grid-template-columns:minmax(170px,.8fr) minmax(210px,1fr) minmax(170px,.8fr); gap:18px; align-items:center; padding:30px; border:1px solid rgba(74,212,207,.3); border-radius:28px; background:rgba(10,27,45,.82); }
.ecosystem-column { display:grid; gap:9px; }
.ecosystem-column small { margin-bottom:8px; color:var(--qx-cyan); font-weight:800; }
.ecosystem-column span { padding:11px 13px; border:1px solid rgba(255,255,255,.1); border-radius:11px; color:#dce8f4; background:rgba(255,255,255,.04); }
.search-entries small { color:var(--qx-gold); }
.ecosystem-core { position:relative; display:grid; place-items:center; min-height:260px; border-radius:50%; text-align:center; background:radial-gradient(circle,rgba(45,164,173,.38),rgba(7,20,34,.98) 62%); box-shadow:0 0 0 1px rgba(74,212,207,.35),0 0 55px rgba(25,155,162,.18); }
.ecosystem-core i { position:absolute; inset:-20px; border:1px dashed rgba(74,212,207,.28); border-radius:50%; }
.ecosystem-core b { color:#fff; font-size:54px; }
.ecosystem-core strong { color:#dce9f5; }
.ecosystem-core em { color:#8da2b7; font-style:normal; font-size:13px; }
.geo-path { display:grid; grid-template-columns:repeat(11,auto); gap:8px; align-items:center; }
.geo-path article { min-width:0; min-height:210px; padding:22px 18px; border:1px solid rgba(87,137,173,.32); border-radius:17px; background:rgba(17,36,54,.82); }
.geo-path > b { color:var(--qx-cyan); font-size:20px; }
.geo-path i { color:var(--qx-cyan); font-style:normal; font-weight:900; }
.geo-path h3 { margin:22px 0 10px; color:#fff; font-size:21px; }
.geo-path p { color:var(--muted); line-height:1.55; }
@media (max-width:1100px) {
  .role-matrix-team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .industry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .entity-hero,.geo-commercial-hero{grid-template-columns:1fr}
  .geo-path{grid-template-columns:repeat(3,minmax(0,1fr))}
  .geo-path>b{display:none}
  .six-step{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px) {
  .commercial-hero{padding:48px 0 56px}
  .commercial-hero-copy{margin-bottom:30px}
  .commercial-hero-copy h1{font-size:clamp(46px,14vw,68px);line-height:1.02}
  .commercial-hero-copy>p{font-size:18px}
  .desktop-only{display:none}
  .dual-product-grid,.diagnosis-split,.film-card,.process-compare-grid{grid-template-columns:1fr}
  .product-entry{min-height:0;padding:26px}
  .product-entry p{min-height:0}
  .film-card{padding:20px;gap:26px}
  .film-visual{min-height:210px}
  .question-chips{grid-template-columns:1fr}
  .role-matrix-team,.industry-card-grid{grid-template-columns:1fr}
  .role-detail-card{padding:22px}
  .delivery-flow{grid-template-columns:1fr}
  .delivery-flow article{display:grid;grid-template-columns:45px 80px 1fr;align-items:center;gap:8px;padding:18px}
  .delivery-flow h3,.delivery-flow p{margin:0}
  .entity-hero,.geo-commercial-hero{padding:56px 20px;gap:36px}
  .entity-hero h1{font-size:clamp(44px,12vw,60px)}
  .geo-commercial-hero h1{font-size:42px;line-height:1.08;letter-spacing:-.04em}
  .geo-ecosystem{grid-template-columns:1fr;padding:20px}
  .ecosystem-core{order:-1;min-height:220px;max-width:220px;width:100%;margin:auto}
  .geo-path{grid-template-columns:1fr}
  .geo-path article{min-height:0}
  .industry-tag-grid,.six-step{grid-template-columns:repeat(2,minmax(0,1fr))}
  .commercial-home .home-heading h2{font-size:clamp(38px,11vw,54px);line-height:1.08}
}

/* RC4 final visual preview: density, balanced typography and luminous AI motion */
:root {
  --visual-cyan: #47e5d4;
  --visual-blue: #66a2ff;
  --visual-gold: #f4ca64;
}
.commercial-home h1,
.commercial-home h2,
.commercial-page h1,
.commercial-page h2,
.commercial-page h3 {
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: balance;
}
.commercial-home .home-shell { width:min(1420px,calc(100% - 64px)); }
.commercial-hero { padding:clamp(58px,5.6vw,84px) 0 clamp(50px,5vw,74px); }
.hero-top-grid {
  display:grid;
  grid-template-columns:minmax(520px,.92fr) minmax(590px,1.08fr);
  gap:clamp(38px,5vw,78px);
  align-items:center;
}
.commercial-hero-copy { max-width:700px; margin:0; }
.commercial-hero-copy h1 {
  max-width:760px;
  margin:17px 0 22px;
  font-size:clamp(58px,5.7vw,88px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.commercial-hero-copy > p { max-width:690px; font-size:clamp(19px,1.55vw,24px); line-height:1.65; }
.commercial-hero-copy .actions { margin-top:30px; }
.dual-engine-visual {
  position:relative;
  min-height:500px;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(71,229,212,.3);
  border-radius:32px;
  background:
    linear-gradient(rgba(71,229,212,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(71,229,212,.035) 1px,transparent 1px),
    radial-gradient(circle at 50% 48%,rgba(34,185,187,.2),transparent 36%),
    linear-gradient(145deg,rgba(18,47,70,.95),rgba(7,20,35,.98));
  background-size:52px 52px,52px 52px,auto,auto;
  box-shadow:0 34px 90px rgba(0,0,0,.3),inset 0 0 70px rgba(61,166,190,.05);
}
.engine-ambient {
  position:absolute;
  inset:19% 24%;
  border-radius:50%;
  background:rgba(62,213,210,.16);
  filter:blur(80px);
}
.engine-core {
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  width:208px;
  aspect-ratio:1;
  display:grid;
  place-content:center;
  gap:10px;
  padding:24px;
  border:1px solid rgba(89,229,217,.55);
  border-radius:50%;
  text-align:center;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle at 42% 35%,rgba(48,179,194,.38),rgba(5,18,31,.98) 68%);
  box-shadow:0 0 0 12px rgba(42,202,194,.04),0 0 65px rgba(40,199,196,.24);
}
.engine-core small { color:var(--visual-cyan); font-size:11px; font-weight:900; }
.engine-core b { color:#fff; font-size:29px; }
.engine-core span { color:#9db2c6; font-size:12px; }
.engine-orbit {
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  border:1px dashed rgba(83,222,213,.28);
  border-radius:50%;
  transform:translate(-50%,-50%);
  animation:qx-orbit-spin 15s linear infinite;
}
.engine-orbit.orbit-a { width:330px; height:330px; }
.engine-orbit.orbit-b { width:455px; height:455px; animation-duration:24s; animation-direction:reverse; }
.engine-orbit i,
.geo-orbit span {
  position:absolute;
  width:12px;
  height:12px;
  border:2px solid rgba(227,255,250,.88);
  border-radius:50%;
  background:var(--visual-cyan);
  box-shadow:0 0 12px var(--visual-cyan),0 0 28px rgba(71,229,212,.9);
}
.engine-orbit i:first-child { left:15%; top:10%; }
.engine-orbit i:last-child { right:4%; bottom:28%; width:8px; height:8px; }
.engine-node {
  position:absolute;
  z-index:5;
  width:190px;
  display:grid;
  gap:6px;
  padding:17px 19px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(12,31,48,.9);
  box-shadow:0 14px 35px rgba(0,0,0,.25);
}
.engine-node::after {
  content:"";
  position:absolute;
  width:42px;
  height:1px;
  top:50%;
  background:linear-gradient(90deg,transparent,var(--visual-cyan));
}
.growth-node { right:5%; top:12%; }
.growth-node::after { right:100%; }
.geo-node { left:5%; bottom:12%; border-color:rgba(244,202,100,.32); }
.geo-node::after { left:100%; background:linear-gradient(90deg,var(--visual-gold),transparent); }
.engine-node small { color:var(--visual-cyan); font-size:10px; font-weight:900; }
.geo-node small { color:var(--visual-gold); }
.engine-node strong { color:#f5f8ff; font-size:18px; }
.engine-node span { color:#91a6b9; font-size:11px; line-height:1.45; }
.dual-product-grid { margin-top:26px; gap:18px; }
.product-entry { min-height:290px; padding:clamp(26px,2.5vw,38px); border-radius:22px; }
.product-entry h2 { margin:10px 0 14px; font-size:clamp(28px,2.5vw,38px); }
.product-entry p { min-height:0; margin-bottom:18px; line-height:1.62; }
.product-entry ul { margin:0 0 23px; }

.commercial-home .home-section { padding:clamp(58px,6vw,84px) 0; }
.commercial-home .compact-section { padding-block:clamp(50px,5vw,70px); }
.commercial-home .home-heading,
.commercial-page .section > .heading {
  max-width:1080px;
  margin-bottom:30px;
}
.commercial-home .home-heading:has(> p),
.commercial-page .section > .heading:has(> p) {
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);
  column-gap:clamp(36px,5vw,76px);
  align-items:end;
}
.commercial-home .home-heading:has(> p) .home-eyebrow,
.commercial-page .section > .heading:has(> p) .eyebrow { grid-column:1; }
.commercial-home .home-heading:has(> p) h2,
.commercial-page .section > .heading:has(> p) h2 { grid-column:1; margin-bottom:0; }
.commercial-home .home-heading:has(> p) > p,
.commercial-page .section > .heading:has(> p) > p {
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  max-width:720px;
  margin:0;
  padding:20px 24px;
  border-left:2px solid rgba(71,229,212,.85);
  background:linear-gradient(90deg,rgba(71,229,212,.075),transparent);
}
.commercial-home .home-heading h2,
.commercial-page .heading h2 {
  font-size:clamp(36px,3.15vw,50px);
  line-height:1.1;
  letter-spacing:-.04em;
}
.role-matrix-team { gap:14px; }
.role-detail-card { min-height:0; padding:25px; }
.role-detail-card h3 { margin:18px 0; }
.industry-card-grid { gap:14px; }
.industry-card-grid a { min-height:245px; padding:26px; }
.delivery-flow article { min-height:0; }

.entity-hero,
.geo-commercial-hero {
  gap:clamp(36px,4vw,68px);
  padding:clamp(58px,6vw,86px) max(28px,calc((100vw - 1420px)/2));
}
.entity-hero h1,
.geo-commercial-hero h1 { font-size:clamp(48px,4.2vw,68px); }
.geo-commercial-hero { grid-template-columns:minmax(430px,.78fr) minmax(650px,1.22fr); }
.geo-ecosystem {
  gap:15px;
  padding:26px;
  border-radius:26px;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
}
.ecosystem-column { gap:7px; }
.ecosystem-column span { padding:9px 12px; }
.ecosystem-core {
  min-height:245px;
  isolation:isolate;
  background:radial-gradient(circle at 42% 35%,rgba(45,194,192,.42),rgba(7,20,34,.98) 65%);
  box-shadow:0 0 0 1px rgba(74,212,207,.45),0 0 65px rgba(25,195,190,.25);
}
.ecosystem-core > b,
.ecosystem-core > strong,
.ecosystem-core > em { position:relative; z-index:3; }
.ecosystem-core .geo-orbit {
  position:absolute;
  inset:-18px;
  z-index:1;
  border:1px dashed rgba(74,212,207,.34);
  border-radius:50%;
  animation:qx-orbit-spin 13s linear infinite;
}
.ecosystem-core .geo-orbit-b {
  inset:-42px;
  border-style:solid;
  border-color:rgba(89,163,255,.18);
  animation-duration:22s;
  animation-direction:reverse;
}
.geo-orbit span:first-child { left:12%; top:8%; }
.geo-orbit span:last-child { right:1%; bottom:29%; width:8px; height:8px; }
.geo-path { gap:7px; }
.geo-path article { min-height:180px; padding:20px 16px; }
.geo-path h3 { margin:18px 0 9px; }

.commercial-page .section { padding-block:clamp(56px,5.5vw,78px); }
.commercial-page .hero { min-height:540px; padding-block:54px; }
.commercial-page .hero-copy h1 { font-size:clamp(48px,4.5vw,72px); line-height:1.06; }
.commercial-page .card { min-height:0; }

@keyframes qx-orbit-spin {
  from { transform:translate(-50%,-50%) rotate(0deg); }
  to { transform:translate(-50%,-50%) rotate(360deg); }
}
@keyframes qx-geo-spin {
  to { transform:rotate(360deg); }
}
.ecosystem-core .geo-orbit { animation-name:qx-geo-spin; }

@media (max-width:1180px) {
  .hero-top-grid { grid-template-columns:1fr; }
  .commercial-hero-copy { max-width:850px; }
  .dual-engine-visual { min-height:460px; }
  .geo-commercial-hero { grid-template-columns:1fr; }
  .geo-hero-copy { max-width:800px; }
}
@media (max-width:860px) {
  .commercial-home .home-shell { width:calc(100% - 32px); }
  .commercial-home .home-shell > *,
  .commercial-home .home-heading > *,
  .commercial-page .section > .heading > *,
  .commercial-page .entity-hero > *,
  .commercial-page .geo-commercial-hero > * { min-width:0; }
  .commercial-home .home-heading:has(> p),
  .commercial-page .section > .heading:has(> p) { grid-template-columns:1fr; gap:20px; }
  .commercial-home .home-heading:has(> p) > p,
  .commercial-page .section > .heading:has(> p) > p { grid-column:1; grid-row:auto; padding:15px 18px; }
  .dual-product-grid { grid-template-columns:1fr; }
  .dual-engine-visual { min-height:410px; }
  .engine-orbit.orbit-b { width:380px; height:380px; }
}
@media (max-width:560px) {
  .commercial-home h1,
  .commercial-home h2,
  .commercial-home h3,
  .commercial-page h1,
  .commercial-page h2,
  .commercial-page h3 {
    word-break:normal;
    overflow-wrap:anywhere;
  }
  .film-card,
  .film-visual,
  .company-film-player { width:100%; max-width:100%; min-width:0; }
  .film-card { grid-template-columns:minmax(0,1fr); }
  .commercial-hero { padding:40px 0 48px; }
  .commercial-hero-copy h1 { font-size:clamp(43px,13vw,58px); }
  .commercial-hero-copy .actions { display:grid; }
  .commercial-hero-copy .btn { width:100%; }
  .dual-engine-visual { min-height:370px; border-radius:22px; }
  .engine-core { width:150px; }
  .engine-core b { font-size:22px; }
  .engine-orbit.orbit-a { width:235px; height:235px; }
  .engine-orbit.orbit-b { width:320px; height:320px; }
  .engine-node { width:135px; padding:12px; }
  .growth-node { right:3%; top:6%; }
  .geo-node { left:3%; bottom:6%; }
  .engine-node strong { font-size:14px; }
  .engine-node span { display:none; }
  .product-entry { min-height:0; }
  .commercial-home .home-heading h2,
  .commercial-page .heading h2 { font-size:clamp(34px,10vw,46px); }
  .commercial-page .section { padding-block:48px; }
  .entity-hero,.geo-commercial-hero { padding:48px 16px; }
  .geo-ecosystem { padding:18px; overflow:hidden; }
  .ecosystem-core { width:210px; min-height:210px; margin:22px auto; }
}
@media (prefers-reduced-motion:reduce) {
  .engine-orbit,
  .ecosystem-core .geo-orbit { animation:none; }
}

/* RC4.1 — commercial cases and compact brand entity page */
.geo-case-heading {
  margin-top:clamp(64px,7vw,96px) !important;
  padding-top:clamp(50px,5vw,72px);
  border-top:1px solid rgba(78,221,215,.2);
}
.geo-case-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.geo-case-card {
  position:relative;
  min-width:0;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(72,220,213,.25);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0,rgba(64,216,207,.15),transparent 36%),
    linear-gradient(145deg,rgba(15,43,62,.96),rgba(8,25,39,.96));
  box-shadow:0 18px 55px rgba(0,0,0,.2);
}
.geo-case-card::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,var(--visual-cyan),rgba(88,153,255,.72),transparent);
}
.geo-case-card > span {
  display:inline-flex;
  padding:7px 10px;
  border:1px solid rgba(71,229,212,.27);
  border-radius:999px;
  color:var(--visual-cyan);
  background:rgba(71,229,212,.08);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.geo-case-card h3 {
  min-height:2.45em;
  margin:20px 0 22px;
  color:#f5f8ff;
  font-size:clamp(24px,2vw,31px);
  line-height:1.2;
}
.geo-case-card dl { margin:0; }
.geo-case-card dt {
  margin-top:17px;
  color:#e9f8ff;
  font-size:14px;
  font-weight:900;
}
.geo-case-card dd {
  margin:7px 0 0;
  color:#9bb0c3;
  line-height:1.72;
}
.geo-case-card > a {
  display:inline-flex;
  margin-top:24px;
  color:var(--visual-cyan);
  font-weight:900;
  text-decoration:none;
}

.about-hero-v2,
.about-entity-section {
  width:min(1420px,calc(100% - 64px));
  margin-inline:auto;
}
.about-hero-v2 {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);
  gap:clamp(48px,7vw,110px);
  align-items:center;
  min-height:650px;
  padding:clamp(70px,7vw,104px) 0;
}
.about-hero-copy h1 {
  margin:14px 0 24px;
  color:#f6f9ff;
  font-size:clamp(48px,4.6vw,72px);
  line-height:1.03;
  letter-spacing:-.05em;
}
.about-hero-copy h1 em {
  color:transparent;
  background:linear-gradient(90deg,#eefcff,#6aa0ff 58%,#4de2cf);
  background-clip:text;
  -webkit-background-clip:text;
  font-style:normal;
}
.about-hero-copy > p {
  max-width:720px;
  color:#a5b6c9;
  font-size:19px;
  line-height:1.8;
}
.about-capability-board {
  position:relative;
  display:grid;
  place-content:center;
  min-height:470px;
  overflow:hidden;
  border:1px solid rgba(77,222,214,.28);
  border-radius:30px;
  background:
    linear-gradient(rgba(94,143,182,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(94,143,182,.055) 1px,transparent 1px),
    radial-gradient(circle at center,rgba(58,210,203,.2),transparent 46%),
    rgba(8,26,40,.9);
  background-size:48px 48px,48px 48px,auto,auto;
  box-shadow:0 35px 100px rgba(0,0,0,.26);
  isolation:isolate;
}
.about-capability-board > strong {
  position:relative;
  z-index:4;
  color:#f7fbff;
  font-size:clamp(32px,3vw,46px);
}
.about-capability-board > span {
  position:relative;
  z-index:4;
  margin-top:8px;
  color:#77e6dc;
  text-align:center;
}
.about-orbit {
  position:absolute;
  left:50%;
  top:50%;
  width:330px;
  height:330px;
  z-index:2;
  border:1px dashed rgba(71,229,212,.28);
  border-radius:50%;
  animation:qx-orbit-spin 16s linear infinite;
}
.about-orbit::after {
  content:"";
  position:absolute;
  inset:45px;
  border:1px solid rgba(91,157,255,.19);
  border-radius:50%;
}
.about-orbit i {
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--visual-cyan);
  box-shadow:0 0 12px var(--visual-cyan),0 0 28px rgba(71,229,212,.85);
}
.about-orbit i:first-child { left:10%; top:13%; }
.about-orbit i:last-child { right:2%; bottom:31%; width:8px; height:8px; }
.about-node {
  position:absolute;
  z-index:5;
  width:min(235px,40%);
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(11,31,47,.94);
  box-shadow:0 16px 42px rgba(0,0,0,.3);
}
.about-node.internal { right:5%; top:9%; }
.about-node.external { left:5%; bottom:9%; border-color:rgba(244,202,100,.3); }
.about-node small {
  display:block;
  color:var(--visual-cyan);
  font-size:11px;
  font-weight:900;
}
.about-node.external small { color:var(--visual-gold); }
.about-node b {
  display:block;
  margin:7px 0;
  color:#f6f9ff;
  font-size:19px;
}
.about-node p { margin:0; color:#91a8bc; font-size:12px; line-height:1.5; }
.about-business-section,
.about-method-section,
.about-faq-section { padding-block:clamp(60px,6vw,88px) !important; }
.about-business-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.about-business-grid article {
  min-width:0;
  min-height:300px;
  padding:clamp(28px,3vw,40px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(26,39,54,.96),rgba(12,28,42,.96));
}
.about-business-grid article:last-child { border-color:rgba(244,202,100,.25); }
.about-business-grid span { color:var(--visual-cyan); font-size:12px; font-weight:900; }
.about-business-grid article:last-child span { color:var(--visual-gold); }
.about-business-grid h3 { margin:15px 0; color:#f5f8ff; font-size:clamp(30px,3vw,42px); }
.about-business-grid p { color:#a3b4c6; line-height:1.75; }
.about-business-grid a { display:inline-flex; margin-top:20px; color:#65e7db; font-weight:900; text-decoration:none; }
.about-method-flow {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.about-method-flow article {
  position:relative;
  min-width:0;
  padding:26px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(19,36,51,.88);
}
.about-method-flow article:not(:last-child)::after {
  content:"→";
  position:absolute;
  right:-14px;
  top:50%;
  z-index:4;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  color:var(--visual-cyan);
  border-radius:50%;
  background:#0a1c2a;
}
.about-method-flow i { color:var(--visual-cyan); font-style:normal; font-weight:900; }
.about-method-flow b { display:block; margin:22px 0 8px; color:#f5f8ff; font-size:21px; }
.about-method-flow span { color:#93a8bb; font-size:14px; }
.about-entity-section {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  gap:22px;
  padding-block:clamp(64px,7vw,96px);
}
.about-entity-copy,
.about-contact-card {
  min-width:0;
  padding:clamp(30px,3vw,44px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:rgba(14,31,45,.9);
}
.about-entity-copy h2 { margin:14px 0 18px; color:#f5f8ff; font-size:clamp(32px,3.2vw,48px); line-height:1.15; }
.about-entity-copy p { max-width:760px; color:#a3b5c6; line-height:1.75; }
.about-principles { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.about-principles span { padding:9px 12px; border:1px solid rgba(71,229,212,.2); border-radius:999px; color:#bceee9; font-size:12px; }
.about-contact-card { border-color:rgba(244,202,100,.25); background:linear-gradient(145deg,rgba(44,41,29,.55),rgba(12,29,42,.95)); }
.about-contact-card h3 { margin:0; color:#f8f9ff; font-size:28px; }
.about-contact-card p { color:#d9bd70; }
.about-contact-card address { margin:28px 0; color:#a7b8c8; font-style:normal; line-height:1.8; }

@media (max-width:1040px) {
  .geo-case-grid { grid-template-columns:1fr; }
  .geo-case-card h3 { min-height:0; }
  .about-hero-v2 { grid-template-columns:1fr; }
  .about-capability-board { min-height:440px; }
  .about-method-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-method-flow article::after { display:none !important; }
}
@media (max-width:700px) {
  .about-hero-v2,
  .about-entity-section { width:calc(100% - 32px); }
  .about-hero-v2 { min-height:0; padding-block:48px; gap:32px; }
  .about-hero-copy h1 { font-size:clamp(38px,10.5vw,46px); letter-spacing:-.035em; }
  .about-hero-copy > p { font-size:16px; }
  .about-hero-copy .actions { display:grid; }
  .about-hero-copy .btn { width:100%; }
  .about-capability-board { min-height:380px; border-radius:22px; }
  .about-orbit { width:250px; height:250px; }
  .about-node { width:155px; padding:12px; }
  .about-node.internal { right:3%; top:5%; }
  .about-node.external { left:3%; bottom:5%; }
  .about-node b { font-size:14px; }
  .about-node p { display:none; }
  .about-business-grid,
  .about-method-flow,
  .about-entity-section { grid-template-columns:1fr; }
  .about-business-grid article { min-height:0; }
  .geo-case-card { padding:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .about-orbit { animation:none; }
}

/* 中文商业页面避免标题或正文末尾出现单字、双字孤行。 */
.commercial-page h1,
.commercial-page h2,
.commercial-page h3,
.commercial-page .heading h2 {
  text-wrap:balance;
}
.commercial-page p,
.commercial-page li,
.commercial-page blockquote {
  text-wrap:pretty;
}
