@charset "UTF-8";

/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-home.css ===== */
:root{
  --gexyral-bg:#020611;--gexyral-bg2:#041022;--gexyral-panel:rgba(7,20,44,.72);
  --gexyral-line:rgba(80,143,255,.22);--gexyral-blue:#1685ff;--gexyral-cyan:#35c6ff;
  --gexyral-white:#f6f9ff;--gexyral-muted:#9ca9bf;--gexyral-rail:118px;
  --gexyral-max:1400px;--gexyral-radius:24px;--gexyral-shadow:0 30px 100px rgba(0,64,180,.16)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--gexyral-bg)}
body{margin:0;color:var(--gexyral-white);background:var(--gexyral-bg);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Inter,Arial,sans-serif;overflow-x:hidden}
body::selection{background:#147cff;color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}
img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#gexyral-particles{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.58}
.gexyral-site-shell{position:relative;z-index:2;margin-left:var(--gexyral-rail);overflow:hidden}
.gexyral-container{width:min(var(--gexyral-max),calc(100% - 112px));margin:0 auto;position:relative}
.gexyral-rail{position:fixed;z-index:50;inset:0 auto 0 0;width:var(--gexyral-rail);background:linear-gradient(180deg,rgba(2,7,18,.97),rgba(2,9,22,.92));border-right:1px solid rgba(90,137,216,.27);display:flex;flex-direction:column;align-items:center;box-shadow:14px 0 60px rgba(0,0,0,.2);backdrop-filter:none}
.gexyral-brand{height:176px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid rgba(77,127,213,.13)}
.gexyral-brand img{width:53px;height:53px;margin-bottom:12px}.gexyral-brand strong{font-size:13px;letter-spacing:.08em}.gexyral-brand span{font-size:8px;letter-spacing:.25em;color:#9ba8c0;margin-top:3px}
.gexyral-rail-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;flex:1}
.gexyral-rail-nav a{width:94px;height:73px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a5afc3;border:1px solid transparent;border-radius:18px;transition:.3s ease}
.gexyral-rail-nav a:hover,.gexyral-rail-nav a.is-active{color:#fff;border-color:rgba(36,115,238,.13);background:radial-gradient(circle at 50% 30%,rgba(20,112,255,.16),rgba(4,12,28,.2) 70%)}
.gexyral-rail-nav a.is-active::before{content:"";position:absolute;left:-2px;top:24px;width:3px;height:24px;background:#1f8cff;border-radius:4px;box-shadow:0 0 18px #1f8cff}
.gexyral-rail-nav i{width:21px;height:21px;display:block}.gexyral-rail-nav i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}
.gexyral-rail-nav span{font-size:12px}.gexyral-ai-link i{color:#4da2ff;filter:drop-shadow(0 0 9px #1784ff)}
.gexyral-rail-status{height:72px;color:#75839a;font-size:10px;display:flex;gap:7px;align-items:center}.gexyral-rail-status b{width:7px;height:7px;border-radius:50%;background:#1f94ff;box-shadow:0 0 12px #1590ff}
.gexyral-hero{height:100svh;min-height:780px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 52% 38%,rgba(7,34,81,.28),transparent 43%),#020611;border-bottom:1px solid rgba(66,130,240,.17)}
.gexyral-hero-image{position:absolute;inset:0;background-image:none;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.9;animation:gexyralHeroFloat 14s ease-in-out infinite alternate;transform:scale(1.025)}
.gexyral-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,17,.34),rgba(2,6,17,.06) 42%,rgba(2,6,17,.58)),radial-gradient(circle at center,transparent 0,rgba(2,6,17,.16) 72%)}
.gexyral-hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(56,129,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(56,129,255,.09) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 80%,transparent 100%)}
.gexyral-hero-content{text-align:center;padding-top:22px;max-width:1400px}.gexyral-eyebrow{display:flex;align-items:center;justify-content:center;gap:15px;color:#29a4ff;font-size:14px;letter-spacing:.38em;margin-bottom:25px}.gexyral-eyebrow span{width:48px;height:1px;background:linear-gradient(90deg,transparent,#168bff)}.gexyral-eyebrow span:last-child{transform:scaleX(-1)}
.gexyral-hero h1{font-size:clamp(44px,4.4vw,72px);line-height:1.23;letter-spacing:.035em;margin:0 auto;font-weight:800;text-shadow:0 10px 30px rgba(0,0,0,.5);width:100%;max-width:none;white-space:normal;text-wrap:wrap;text-wrap-style:auto;word-break:normal;overflow-wrap:normal}.gexyral-hero h1 em{font-style:normal;color:#1aa0ff;text-shadow:0 0 35px rgba(28,145,255,.5)}
.gexyral-hero-lead{font-size:17px;line-height:1.9;color:#adb7c9;margin:18px auto 25px;max-width:980px}
.gexyral-diagnose-card{max-width:1000px;margin:0 auto;text-align:left;padding:27px 32px 20px;border-radius:23px;border:1px solid rgba(53,142,255,.65);background:linear-gradient(145deg,rgba(7,24,57,.9),rgba(7,16,37,.84));box-shadow:inset 0 0 34px rgba(34,117,255,.05),0 0 30px rgba(18,109,255,.13),0 30px 90px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.gexyral-diagnose-title{display:flex;align-items:center;gap:12px}.gexyral-diagnose-title span{font-size:25px;color:#2098ff}.gexyral-diagnose-title strong{font-size:22px;letter-spacing:.04em}.gexyral-diagnose-card>p{font-size:13px;color:#9da8bd;margin:9px 0 15px}
.gexyral-input-wrap{display:flex;height:66px;align-items:center;padding:0 12px 0 20px;border:1px solid rgba(104,153,230,.25);border-radius:14px;background:rgba(23,43,78,.7)}.gexyral-input-wrap input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:15px}.gexyral-input-wrap input::placeholder{color:#8796af}.gexyral-input-wrap button{width:43px;height:43px;border-radius:50%;border:1px solid #147fff;color:#fff;background:rgba(6,23,54,.7);font-size:22px;transition:.25s}.gexyral-input-wrap button:hover{background:#167fff;box-shadow:0 0 24px rgba(18,132,255,.5);transform:translateX(2px)}
.gexyral-actions{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:18px}.gexyral-btn{height:54px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:16px;font-weight:650;transition:.3s}.gexyral-btn-primary{background:linear-gradient(100deg,#1c9aff,#0f3fff);box-shadow:0 13px 30px rgba(12,94,255,.25)}.gexyral-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 18px 42px rgba(12,94,255,.38)}.gexyral-btn-ghost{background:rgba(4,12,29,.42);border-color:rgba(116,153,216,.35)}.gexyral-btn-ghost:hover{border-color:#278eff;background:rgba(19,65,129,.2)}
.gexyral-prompts{display:flex;gap:9px;align-items:center;margin-top:16px;white-space:nowrap}.gexyral-prompts span{font-size:12px;color:#9da8bd}.gexyral-prompts button{font-size:11px;color:#9eabc1;background:rgba(9,20,44,.6);border:1px solid rgba(89,130,202,.3);border-radius:999px;padding:7px 10px}.gexyral-prompts button:hover{color:#fff;border-color:#278cff}
.gexyral-trust-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:14px auto 0;gap:12px}.gexyral-trust-row span{padding:13px 8px;border:1px solid rgba(86,126,192,.22);border-radius:12px;background:rgba(4,13,31,.63);font-size:13px;color:#b9c2d3}
.gexyral-scroll-cue{position:absolute;left:50%;bottom:-57px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#aeb8cb;font-size:13px;white-space:nowrap}.gexyral-scroll-cue i{width:18px;height:28px;border:1px solid #bac5d7;border-radius:10px;position:relative}.gexyral-scroll-cue i::after{content:"";position:absolute;top:6px;left:7px;width:2px;height:6px;border-radius:2px;background:#fff;animation:gexyralScroll 1.8s infinite}.gexyral-scroll-cue b{color:#1a8fff;font-size:20px}
.gexyral-section{position:relative;padding:150px 0;background:linear-gradient(180deg,#020611,#031024 55%,#020712);border-bottom:1px solid rgba(50,113,219,.13)}
.gexyral-section::before{content:"";position:absolute;left:20%;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(54,123,240,.22),transparent)}
.gexyral-section-head{margin-bottom:65px}.gexyral-center{text-align:center}.gexyral-kicker{color:#299dff;font-size:12px;letter-spacing:.35em}.gexyral-section h2,.gexyral-final h2{font-size:clamp(36px,3.1vw,52px);line-height:1.28;letter-spacing:.04em;margin:16px 0 14px}.gexyral-section-head p{color:var(--gexyral-muted);font-size:16px;line-height:1.8;margin:0 auto;max-width:720px}
.gexyral-growth{padding-top:145px}.gexyral-growth-stage{height:355px;position:relative;border-radius:34px;overflow:hidden;background:radial-gradient(circle,#062a59,#020715 68%);border:1px solid rgba(53,126,239,.18)}.gexyral-growth-stage img{width:100%;height:100%;object-fit:cover;opacity:.92}.gexyral-growth-fallback{position:absolute;inset:auto 4% 28px;display:flex;align-items:center;justify-content:space-between;color:#fff;text-shadow:0 0 20px #1787ff}.gexyral-growth-fallback span{font-size:14px}.gexyral-growth-fallback i{font-style:normal;color:#248fff}
.gexyral-service-anchors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.gexyral-service-anchors a{padding:22px 20px;border-radius:16px;border:1px solid rgba(71,128,221,.2);background:linear-gradient(145deg,rgba(8,24,53,.82),rgba(4,11,26,.7));display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;transition:.3s}.gexyral-service-anchors a:hover{transform:translateY(-5px);border-color:#207fff;box-shadow:0 18px 45px rgba(0,65,180,.16)}.gexyral-service-anchors b{grid-row:1/3;color:#2797ff;font-size:13px}.gexyral-service-anchors strong{font-size:16px}.gexyral-service-anchors span{font-size:11px;color:#8390a6;margin-top:5px}
.gexyral-search-shift{min-height:900px;display:flex;align-items:center;background:radial-gradient(circle at 50% 57%,rgba(8,69,152,.24),transparent 35%),#020711}.gexyral-shift-stage{display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;gap:42px;margin-top:40px}.gexyral-search-panel,.gexyral-ai-panel{min-height:310px;padding:35px;border-radius:24px;border:1px solid rgba(72,135,237,.25);background:linear-gradient(145deg,rgba(8,25,56,.78),rgba(3,10,24,.65));box-shadow:var(--gexyral-shadow)}.gexyral-search-panel>span,.gexyral-ai-panel>span{color:#7f8ba2;font-size:12px}.gexyral-search-panel h3,.gexyral-ai-panel h3{font-size:28px;margin:8px 0 27px}.gexyral-search-bar{height:49px;border:1px solid rgba(66,133,240,.45);border-radius:10px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#6f819e}.gexyral-search-panel>i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,rgba(30,108,225,.5),rgba(55,110,193,.08));margin-top:20px}.gexyral-search-panel>i:nth-of-type(2){width:82%}.gexyral-search-panel>i:nth-of-type(3){width:63%}.gexyral-answer-card{padding:18px;border:1px solid rgba(61,131,240,.32);border-radius:14px;background:rgba(7,21,48,.78)}.gexyral-answer-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#167fff;box-shadow:0 0 20px rgba(22,127,255,.45)}.gexyral-answer-card p{font-size:13px;color:#c4cee0}.gexyral-answer-card i{display:block;width:100%;height:8px;margin-top:12px;border-radius:4px;background:linear-gradient(90deg,#266db8,rgba(18,67,124,.1))}.gexyral-answer-card i:last-child{width:68%}.gexyral-entity-core{width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(11,63,135,.95),rgba(3,15,36,.88) 58%,transparent 60%);filter:drop-shadow(0 0 28px rgba(23,128,255,.45));position:relative}.gexyral-entity-core::before,.gexyral-entity-core::after{content:"";position:absolute;inset:-18px;border:1px solid rgba(43,137,255,.32);border-radius:50%;animation:gexyralSpin 12s linear infinite}.gexyral-entity-core::after{inset:-35px;border-style:dashed;animation-direction:reverse}.gexyral-entity-core span{font-size:19px}.gexyral-entity-core b{font-size:10px;color:#83a1ca;margin-top:9px}.gexyral-statement{text-align:center;margin:60px 0 0;color:#aab6c8;font-size:19px}.gexyral-statement strong{color:#2b9dff}
.gexyral-services{padding-bottom:165px}.gexyral-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gexyral-service-grid article{min-height:390px;border:1px solid rgba(71,132,229,.22);border-radius:25px;padding:30px;display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto 1fr;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 65%,rgba(13,84,180,.2),transparent 35%),linear-gradient(145deg,rgba(8,24,52,.8),rgba(3,9,22,.72));transition:.35s}.gexyral-service-grid article:hover{transform:translateY(-7px);border-color:rgba(38,143,255,.6);box-shadow:0 24px 70px rgba(0,75,180,.18)}.gexyral-service-grid article>b{font-size:24px;color:#278dff;font-weight:400}.gexyral-service-grid article h3{font-size:23px;margin:0 0 14px}.gexyral-service-grid article p{color:#929eb2;font-size:14px;line-height:1.75;max-width:380px}.gexyral-service-grid article a{display:inline-block;margin-top:10px;font-size:12px;color:#369fff}.gexyral-service-grid article>img{position:absolute;right:-15px;bottom:-35px;width:55%;opacity:.88;mix-blend-mode:screen}.gexyral-device{position:absolute;right:32px;bottom:34px;width:235px;height:142px;border:1px solid rgba(52,138,255,.6);border-radius:12px;transform:perspective(500px) rotateY(-12deg);background:linear-gradient(145deg,#0a2e60,#06142d);box-shadow:0 30px 50px rgba(0,0,0,.4),inset 0 0 35px rgba(35,126,255,.18)}.gexyral-device::before{content:"";position:absolute;inset:12px;background:linear-gradient(135deg,rgba(35,127,255,.35),transparent 46%),repeating-linear-gradient(180deg,rgba(60,139,255,.18) 0 8px,transparent 8px 16px);border-radius:6px}.gexyral-device span{position:absolute;width:70px;height:70px;right:-25px;bottom:-20px;border:1px solid #278fff;border-radius:11px;background:#071b39;box-shadow:0 0 20px rgba(26,133,255,.3)}.gexyral-device-crm::before{background:linear-gradient(90deg,rgba(24,111,230,.25) 32%,transparent 32%),repeating-linear-gradient(180deg,rgba(60,139,255,.2) 0 9px,transparent 9px 18px)}.gexyral-orbit{position:absolute;right:55px;bottom:50px;width:180px;height:180px;display:grid;place-items:center}.gexyral-orbit span{font-size:80px;color:#2b9aff;filter:drop-shadow(0 0 17px #147cff)}.gexyral-orbit i{position:absolute;inset:0;border:1px solid rgba(56,143,255,.34);border-radius:50%;animation:gexyralSpin 10s linear infinite}.gexyral-orbit i:last-child{inset:22px;border-style:dashed;animation-direction:reverse}
.gexyral-diagnosis{min-height:850px;display:flex;align-items:center;background:radial-gradient(circle at 75% 50%,rgba(0,105,255,.19),transparent 36%),#020713}.gexyral-diagnosis-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.gexyral-url-form{height:58px;border:1px solid rgba(69,136,240,.45);border-radius:14px;padding:0 10px 0 18px;display:flex;background:rgba(5,20,47,.75);margin:34px 0 22px}.gexyral-url-form input{flex:1;border:0;background:transparent;color:#fff;outline:0}.gexyral-url-form button{width:38px;height:38px;margin:auto;border-radius:50%;border:1px solid #1886ff;background:#071a39;color:#fff}.gexyral-diagnosis-result{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gexyral-diagnosis-result article{padding:20px 16px;border:1px solid rgba(62,125,220,.2);border-radius:13px;background:rgba(6,20,45,.63)}.gexyral-diagnosis-result h3{font-size:14px;margin:0 0 13px}.gexyral-diagnosis-result p{font-size:11px;color:#8e9bb0;margin:8px 0;line-height:1.5}.gexyral-diagnosis-result p::before{content:"✓";color:#2b98ff;margin-right:5px}.gexyral-result-btn{border:0;padding:0 38px;margin-top:22px}.gexyral-cube-stage{position:relative;min-height:490px;display:grid;place-items:center}.gexyral-cube-stage img{width:110%;max-width:none;mix-blend-mode:screen;filter:drop-shadow(0 0 30px rgba(23,124,255,.25));animation:gexyralFloat 5s ease-in-out infinite}.gexyral-cube-stage span{position:absolute;width:38px;height:38px;border:1px solid rgba(48,144,255,.55);background:rgba(8,40,88,.28);transform:rotate(30deg);animation:gexyralFloat 4s ease-in-out infinite}.gexyral-cube-stage span:nth-of-type(1){left:3%;top:28%}.gexyral-cube-stage span:nth-of-type(2){right:0;top:20%;animation-delay:-1.4s}.gexyral-cube-stage span:nth-of-type(3){right:10%;bottom:11%;animation-delay:-2.2s}
.gexyral-cases{padding-bottom:170px}.gexyral-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gexyral-case-grid article{border:1px solid rgba(64,125,215,.22);border-radius:21px;padding:18px;background:linear-gradient(160deg,rgba(7,21,46,.82),rgba(3,9,22,.72));transition:.35s}.gexyral-case-grid article:hover{transform:translateY(-7px);border-color:#2188ff}.gexyral-case-visual{height:245px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(13,83,184,.35),transparent 63%),#040c1b}.gexyral-screen{width:82%;height:66%;border:1px solid rgba(70,146,255,.6);border-radius:9px;transform:perspective(500px) rotateX(3deg) rotateY(-8deg);background:#071a37;box-shadow:0 30px 50px rgba(0,0,0,.4),0 0 25px rgba(21,113,255,.15);position:relative;overflow:hidden}.gexyral-screen::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:#0d2750}.gexyral-screen i{position:absolute;left:8%;top:28%;width:35%;height:11%;background:#177cff;border-radius:2px;box-shadow:0 22px 0 rgba(37,107,192,.3),0 42px 0 rgba(37,107,192,.18)}.gexyral-screen b{position:absolute;right:8%;top:27%;width:37%;height:50%;background:linear-gradient(145deg,#1259ad,#061a37);border-radius:4px}.gexyral-screen span{position:absolute;left:8%;bottom:9%;width:64%;height:7%;background:rgba(52,121,210,.22)}.case-two .gexyral-screen{transform:perspective(500px) rotateX(3deg)}.case-three .gexyral-screen{transform:perspective(500px) rotateX(3deg) rotateY(8deg)}.gexyral-case-grid article>span{display:inline-block;color:#2d9cff;font-size:11px;margin:19px 0 8px}.gexyral-case-grid h3{font-size:19px;margin:0 0 10px}.gexyral-case-grid p{font-size:13px;line-height:1.7;color:#8f9caf}.gexyral-text-link{display:block;width:max-content;margin:42px auto 0;color:#3ca4ff;font-size:13px}.gexyral-text-link span{margin-left:10px}
.gexyral-why{background:radial-gradient(circle at 20% 45%,rgba(10,67,144,.22),transparent 34%),#030917}.gexyral-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gexyral-why-grid article{padding:30px 28px;min-height:190px;border-radius:18px;border:1px solid rgba(66,128,220,.2);background:rgba(6,18,40,.62)}.gexyral-why-grid b{font-size:27px;color:#2e9eff;font-weight:400}.gexyral-why-grid h3{font-size:17px;margin:18px 0 10px}.gexyral-why-grid p{font-size:13px;line-height:1.7;color:#8795aa;margin:0}
.gexyral-nationwide{min-height:880px;display:flex;align-items:center}.gexyral-map-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.gexyral-map-copy p{color:#95a2b5;line-height:1.8;font-size:14px}.gexyral-map-copy ul{list-style:none;padding:0;margin:34px 0 0}.gexyral-map-copy li{margin:15px 0;color:#bdc7d7;font-size:14px}.gexyral-map-copy li::before{content:"✧";color:#2999ff;margin-right:12px}.gexyral-china-map{position:relative;filter:drop-shadow(0 0 30px rgba(19,101,222,.18))}.gexyral-china-map svg{width:100%;overflow:visible}.map-lines path{fill:none;stroke:#1685ff;stroke-width:2;opacity:.6;filter:drop-shadow(0 0 6px #1887ff)}.map-points circle{fill:#52bdff;filter:drop-shadow(0 0 10px #168aff)}.map-labels text{fill:#cbd8ec;font-size:14px}.gexyral-map-radar{position:absolute;right:24%;top:32%;width:180px;height:180px;border:1px solid rgba(26,137,255,.18);border-radius:50%;animation:gexyralPulse 3s infinite}
.gexyral-insights{padding-bottom:160px}.gexyral-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gexyral-insight-grid a{min-height:230px;border:1px solid rgba(65,126,216,.2);border-radius:19px;padding:29px;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(8,23,50,.78),rgba(3,10,23,.68));transition:.3s}.gexyral-insight-grid a:hover{border-color:#228cff;transform:translateY(-5px)}.gexyral-insight-grid span{color:#319eff;font-size:11px}.gexyral-insight-grid h3{font-size:19px;line-height:1.6;font-weight:550}.gexyral-insight-grid b{margin-top:auto;color:#8291a9;font-size:12px;font-weight:400}
.gexyral-final{min-height:500px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.gexyral-final-bg{position:absolute;inset:0;background-position:center 72%;background-size:cover;background-repeat:no-repeat;filter:saturate(.75);opacity:.55}.gexyral-final::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#020713 0,rgba(2,7,19,.44) 50%,#020713)}.gexyral-final .gexyral-container{z-index:1}.gexyral-final p{color:#9ca9bc;max-width:760px;margin:0 auto;line-height:1.8}.gexyral-final-actions{display:flex;justify-content:center;gap:18px;margin:34px 0 20px}.gexyral-final-actions .gexyral-btn{width:230px}.gexyral-final small{color:#758198}
.gexyral-footer{background:#020611;border-top:1px solid rgba(62,120,207,.18);padding:58px 0 25px}.gexyral-footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:60px}.gexyral-footer-brand>img{width:45px;float:left;margin-right:13px}.gexyral-footer-brand>div{display:flex;flex-direction:column}.gexyral-footer-brand strong{font-size:15px}.gexyral-footer-brand span{font-size:8px;color:#758399;letter-spacing:.25em;margin-top:4px}.gexyral-footer-brand p{clear:both;padding-top:20px;max-width:300px;color:#718097;font-size:12px;line-height:1.8}.gexyral-footer h3{font-size:13px;margin:0 0 18px}.gexyral-footer a,.gexyral-footer>div>div>span{display:block;color:#748198;font-size:11px;margin:11px 0}.gexyral-footer a:hover{color:#fff}.gexyral-copyright{border-top:1px solid rgba(63,105,173,.14);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;color:#536077;font-size:10px}
.gexyral-modal{position:fixed;z-index:100;inset:0;display:none;align-items:center;justify-content:center;padding:20px}.gexyral-modal.is-open{display:flex}.gexyral-modal-backdrop{position:absolute;inset:0;background:rgba(0,4,12,.8);backdrop-filter:blur(12px)}.gexyral-modal-card{position:relative;width:min(520px,100%);border-radius:24px;border:1px solid rgba(65,139,250,.45);background:#061328;padding:38px;box-shadow:0 40px 120px rgba(0,0,0,.55)}.gexyral-modal-card h2{font-size:30px;margin:12px 0 7px}.gexyral-modal-card>p{color:#8996aa;font-size:13px}.gexyral-modal-card label{display:block;font-size:12px;color:#a9b5c8;margin-top:18px}.gexyral-modal-card input,.gexyral-modal-card textarea{width:100%;margin-top:8px;border:1px solid rgba(81,135,218,.3);background:#081a38;border-radius:11px;color:#fff;padding:13px;outline:0;resize:vertical}.gexyral-modal-card input:focus,.gexyral-modal-card textarea:focus{border-color:#238fff}.gexyral-modal-card .gexyral-btn{width:100%;margin-top:22px}.gexyral-modal-close{position:absolute;right:20px;top:18px;border:0;background:transparent;color:#8693a7;font-size:27px}.gexyral-toast{position:fixed;z-index:120;right:30px;bottom:30px;padding:14px 20px;background:#0a2449;border:1px solid #208aff;color:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4);transform:translateY(30px);opacity:0;pointer-events:none;transition:.3s}.gexyral-toast.is-show{transform:none;opacity:1}
.gexyral-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform .9s ease}.gexyral-reveal.is-visible{opacity:1;transform:none}

/* Commercial content system */
.gexyral-industries{background:radial-gradient(circle at 50% 30%,rgba(10,78,169,.14),transparent 37%),#020713}.gexyral-industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gexyral-industry-grid article{min-height:285px;padding:36px 38px;border:1px solid rgba(68,129,220,.22);border-radius:24px;background:linear-gradient(145deg,rgba(8,25,54,.82),rgba(3,10,23,.7));position:relative;overflow:hidden;transition:.35s}.gexyral-industry-grid article::after{content:"";position:absolute;right:-35px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(40,137,255,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(40,137,255,.03),0 0 0 58px rgba(40,137,255,.02)}.gexyral-industry-grid article:hover{transform:translateY(-5px);border-color:rgba(40,142,255,.55)}.gexyral-industry-grid article>span{font-size:12px;color:#299bff;letter-spacing:.18em}.gexyral-industry-grid h3{font-size:24px;margin:22px 0 13px}.gexyral-industry-grid p{max-width:480px;color:#96a3b7;font-size:14px;line-height:1.85}.gexyral-industry-grid b{display:block;margin-top:24px;color:#62738e;font-size:11px;font-weight:400;letter-spacing:.04em}
.gexyral-service-tags{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 3px}.gexyral-service-tags span{padding:6px 9px;border-radius:999px;border:1px solid rgba(69,132,228,.23);background:rgba(7,25,54,.65);font-size:10px;color:#8291a7}
.gexyral-method{background:radial-gradient(circle at 20% 45%,rgba(13,85,181,.18),transparent 38%),#020713}.gexyral-method .gexyral-container{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.gexyral-method-intro{position:sticky;top:120px}.gexyral-method-intro p{color:#929fb3;line-height:1.85;font-size:14px}.gexyral-method-steps{border-top:1px solid rgba(76,131,215,.2)}.gexyral-method-steps article{display:grid;grid-template-columns:76px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid rgba(76,131,215,.18)}.gexyral-method-steps article>span{font-size:13px;color:#2d9dff;letter-spacing:.14em}.gexyral-method-steps h3{font-size:20px;margin:0 0 10px}.gexyral-method-steps p{color:#8e9bad;line-height:1.75;font-size:13px;margin:0}
.gexyral-case-visual img{width:100%;height:100%;object-fit:cover;transition:.5s}.gexyral-case-grid article:hover .gexyral-case-visual img{transform:scale(1.035)}.gexyral-case-grid h3{line-height:1.5}.gexyral-case-grid p{line-height:1.75}.gexyral-case-grid article>b{display:block;color:#657690;font-size:10px;line-height:1.65;font-weight:400;margin-top:15px}
.gexyral-city-links{display:grid;gap:8px;margin-top:28px}.gexyral-city-links span{font-size:10px;color:#61738e;line-height:1.7}
.gexyral-faq{background:radial-gradient(circle at 18% 28%,rgba(13,83,178,.15),transparent 32%),#020713}.gexyral-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.gexyral-faq-layout>div:first-child{position:sticky;top:120px}.gexyral-faq-layout>div:first-child p{color:#8f9caf;font-size:14px;line-height:1.8}.gexyral-faq-list details{border-top:1px solid rgba(74,131,220,.22);padding:24px 0}.gexyral-faq-list details:last-child{border-bottom:1px solid rgba(74,131,220,.22)}.gexyral-faq-list summary{cursor:pointer;list-style:none;font-size:17px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:20px}.gexyral-faq-list summary::-webkit-details-marker{display:none}.gexyral-faq-list summary span{color:#2c9cff;font-size:20px;transition:.3s}.gexyral-faq-list details[open] summary span{transform:rotate(45deg)}.gexyral-faq-list details p{color:#8f9caf;font-size:13px;line-height:1.9;padding-right:60px;margin:17px 0 0}.gexyral-insight-grid p{color:#7f8da2;font-size:12px;line-height:1.75}
@keyframes gexyralHeroFloat{to{transform:scale(1.045) translate3d(-8px,-5px,0)}}@keyframes gexyralScroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(10px)}}@keyframes gexyralSpin{to{transform:rotate(360deg)}}@keyframes gexyralFloat{50%{transform:translateY(-14px)}}@keyframes gexyralPulse{0%{transform:scale(.45);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@media(max-width:1100px){:root{--gexyral-rail:92px}.gexyral-brand{height:145px}.gexyral-brand strong{font-size:11px}.gexyral-rail-nav a{width:80px;height:66px}.gexyral-container{width:min(var(--gexyral-max),calc(100% - 48px))}.gexyral-prompts button:nth-last-child(-n+2){display:none}.gexyral-service-grid article{min-height:360px}.gexyral-device{width:180px;height:110px}.gexyral-shift-stage{grid-template-columns:1fr 160px 1fr;gap:20px}.gexyral-entity-core{width:150px;height:150px}.gexyral-diagnosis-layout{gap:30px}.gexyral-footer-grid{gap:30px}}
@media(max-width:760px){:root{--gexyral-rail:0}.gexyral-rail{inset:auto 12px 12px;width:calc(100% - 24px);height:64px;border:1px solid rgba(70,137,243,.3);border-radius:18px;flex-direction:row;background:rgba(3,12,27,.94)}.gexyral-brand,.gexyral-rail-status{display:none}.gexyral-rail-nav{flex-direction:row;justify-content:space-around;gap:0}.gexyral-rail-nav a{width:auto;min-width:48px;height:54px;border:0;border-radius:12px;gap:3px}.gexyral-rail-nav a:nth-child(4),.gexyral-rail-nav a:nth-child(6){display:none}.gexyral-rail-nav a.is-active::before{left:50%;top:auto;bottom:-4px;width:18px;height:2px;transform:translateX(-50%)}.gexyral-rail-nav i{width:18px;height:18px}.gexyral-rail-nav span{font-size:9px}.gexyral-site-shell{margin-left:0;padding-bottom:84px}.gexyral-container{width:calc(100% - 34px)}.gexyral-hero{min-height:830px;height:auto;padding:70px 0 85px}.gexyral-hero h1{font-size:35px;line-height:1.35}.gexyral-eyebrow{font-size:10px;letter-spacing:.2em}.gexyral-hero-lead{font-size:13px}.gexyral-desktop{display:none}.gexyral-diagnose-card{padding:21px 17px 16px}.gexyral-diagnose-title strong{font-size:17px}.gexyral-input-wrap{height:58px}.gexyral-actions{grid-template-columns:1fr;gap:10px}.gexyral-prompts{overflow:auto;padding-bottom:4px}.gexyral-prompts span{display:none}.gexyral-prompts button{display:inline-block!important}.gexyral-trust-row{grid-template-columns:1fr 1fr}.gexyral-scroll-cue{display:none}.gexyral-section{padding:95px 0}.gexyral-section h2,.gexyral-final h2{font-size:34px}.gexyral-section-head{margin-bottom:42px}.gexyral-growth-stage{height:240px}.gexyral-service-anchors{grid-template-columns:1fr 1fr}.gexyral-shift-stage{grid-template-columns:1fr;gap:20px}.gexyral-entity-core{margin:auto;order:-1}.gexyral-search-shift{min-height:auto}.gexyral-service-grid{grid-template-columns:1fr}.gexyral-service-grid article{min-height:330px}.gexyral-service-grid article>img{width:58%}.gexyral-diagnosis-layout{grid-template-columns:1fr}.gexyral-diagnosis-result{grid-template-columns:1fr}.gexyral-cube-stage{min-height:300px;grid-row:1}.gexyral-case-grid,.gexyral-why-grid,.gexyral-insight-grid{grid-template-columns:1fr}.gexyral-map-layout{grid-template-columns:1fr}.gexyral-map-copy{text-align:center}.gexyral-map-copy ul{display:inline-block;text-align:left}.gexyral-final{padding:100px 0}.gexyral-final-actions{flex-direction:column;align-items:center}.gexyral-footer-grid{grid-template-columns:1fr 1fr}.gexyral-footer-brand{grid-column:1/-1}.gexyral-copyright{flex-direction:column;gap:10px}.gexyral-modal-card{padding:30px 22px}}
@media(max-width:760px){.gexyral-industry-grid{grid-template-columns:1fr}.gexyral-industry-grid article{min-height:auto;padding:28px 24px}.gexyral-method .gexyral-container,.gexyral-faq-layout{grid-template-columns:1fr;gap:48px}.gexyral-method-intro,.gexyral-faq-layout>div:first-child{position:static}.gexyral-method-steps article{grid-template-columns:52px 1fr;gap:14px}.gexyral-service-grid article{min-height:360px}.gexyral-faq-list details p{padding-right:0}.gexyral-case-visual{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.gexyral-reveal{opacity:1;transform:none}}


/* Nationwide service refinement R1 */
.gexyral-nationwide{background:radial-gradient(circle at 22% 38%,rgba(13,82,180,.16),transparent 34%),radial-gradient(circle at 78% 48%,rgba(12,77,172,.18),transparent 28%),#020713;min-height:920px}
.gexyral-map-layout{grid-template-columns:minmax(360px,.72fr) minmax(540px,1.28fr);gap:72px;align-items:center}
.gexyral-map-copy{max-width:540px}
.gexyral-nationwide .gexyral-kicker{font-size:13px;letter-spacing:.34em;margin-bottom:18px;display:inline-block}
.gexyral-nationwide .gexyral-map-copy h2{font-size:clamp(56px,4.8vw,74px);line-height:1.14;letter-spacing:-.03em;max-width:480px;margin:0 0 26px;text-wrap:balance}
.gexyral-map-copy p{color:#9cadc2;line-height:1.95;font-size:16px;max-width:510px;margin:0 0 10px}
.gexyral-map-copy ul{display:grid;gap:16px;margin:34px 0 0}
.gexyral-map-copy li{margin:0;color:#d8e2f0;font-size:17px;line-height:1.7;display:flex;align-items:flex-start;gap:12px}
.gexyral-map-copy li::before{content:"✦";color:#3ba8ff;margin-right:0;flex:none;font-size:14px;line-height:1.8}
.gexyral-city-links{display:grid;gap:10px;margin-top:32px;padding:18px 22px;border:1px solid rgba(64,123,214,.18);border-radius:18px;background:linear-gradient(180deg,rgba(5,20,45,.55),rgba(3,11,25,.32))}
.gexyral-city-links span{font-size:12px;color:#7890b0;line-height:1.8}
.gexyral-china-map{position:relative;min-height:580px;padding:24px;border:1px solid rgba(65,127,220,.18);border-radius:34px;background:linear-gradient(180deg,rgba(8,24,54,.38),rgba(3,10,24,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 25px 80px rgba(0,0,0,.22);overflow:hidden}
.gexyral-china-map::before{content:"";position:absolute;inset:16px;border-radius:28px;background:radial-gradient(circle at 50% 52%,rgba(37,124,255,.16),transparent 30%),radial-gradient(circle at 73% 44%,rgba(18,84,181,.12),transparent 38%),linear-gradient(180deg,rgba(10,29,66,.22),rgba(2,9,22,0));pointer-events:none}
.gexyral-china-map img{position:relative;z-index:1;width:100%;height:auto;display:block;filter:drop-shadow(0 18px 42px rgba(17,108,255,.2))}
.gexyral-map-radar{right:30%;top:28%;width:220px;height:220px;border:1px solid rgba(26,137,255,.18);background:radial-gradient(circle,rgba(34,123,255,.12),transparent 60%);box-shadow:0 0 0 42px rgba(34,123,255,.03),0 0 0 84px rgba(34,123,255,.015);animation:gexyralPulse 3.6s infinite}
@media(max-width:1100px){.gexyral-map-layout{grid-template-columns:1fr;gap:40px}.gexyral-map-copy{max-width:none}.gexyral-nationwide .gexyral-map-copy h2{max-width:620px;font-size:clamp(44px,6vw,62px)}.gexyral-china-map{max-width:780px;width:100%;margin:0 auto;min-height:auto}}
@media(max-width:760px){.gexyral-nationwide{min-height:auto}.gexyral-map-copy{text-align:left}.gexyral-nationwide .gexyral-kicker{font-size:11px;letter-spacing:.28em}.gexyral-nationwide .gexyral-map-copy h2{font-size:40px;max-width:none;line-height:1.16}.gexyral-map-copy p{font-size:14px;line-height:1.85}.gexyral-map-copy ul{margin-top:26px}.gexyral-map-copy li{font-size:15px}.gexyral-city-links{padding:16px 18px}.gexyral-city-links span{font-size:11px}.gexyral-china-map{padding:14px;border-radius:24px}.gexyral-china-map::before{inset:10px;border-radius:18px}.gexyral-map-radar{width:120px;height:120px;right:26%;top:29%}}


/* Nationwide service refinement R2 */
.gexyral-nationwide{min-height:980px}
.gexyral-nationwide-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 48px;max-width:980px}
.gexyral-nationwide-header .gexyral-kicker{font-size:13px;letter-spacing:.34em;margin-bottom:18px;display:inline-block}
.gexyral-nationwide-header h2{font-size:clamp(48px,4.5vw,72px);line-height:1.16;letter-spacing:-.035em;margin:0;text-wrap:balance;max-width:11.5em}
.gexyral-map-layout{grid-template-columns:minmax(360px,.68fr) minmax(560px,1.32fr);gap:72px;align-items:center}
.gexyral-map-copy{max-width:540px;padding-top:8px}
.gexyral-map-copy p{font-size:17px;line-height:2;max-width:540px}
.gexyral-map-copy ul{margin-top:30px;gap:15px}.gexyral-map-copy li{font-size:16px}
.gexyral-city-links{margin-top:28px}
.gexyral-china-map{min-height:620px;padding:20px 18px 14px}.gexyral-china-map img{width:100%;max-width:100%;height:auto}
.gexyral-map-radar{right:29%;top:27%}
@media(max-width:1100px){.gexyral-nationwide-header{margin-bottom:36px}.gexyral-nationwide-header h2{font-size:clamp(40px,5vw,58px);max-width:13em}.gexyral-map-layout{grid-template-columns:1fr;gap:36px}.gexyral-map-copy{max-width:none}}
@media(max-width:760px){.gexyral-nationwide-header{margin-bottom:28px}.gexyral-nationwide-header .gexyral-kicker{font-size:11px;letter-spacing:.28em}.gexyral-nationwide-header h2{font-size:36px;max-width:none;line-height:1.2}.gexyral-map-copy{text-align:left;padding-top:0}.gexyral-map-copy p{font-size:14px;line-height:1.9}.gexyral-map-copy li{font-size:15px}.gexyral-china-map{min-height:auto;padding:12px}.gexyral-map-radar{width:116px;height:116px;right:26%;top:28%}}


/* Nationwide service AI map refinement R3 */
.gexyral-nationwide .gexyral-container{display:block}
.gexyral-nationwide-header{width:100%;align-items:center;justify-content:center;text-align:center;margin-left:auto;margin-right:auto}
.gexyral-nationwide-header h2{text-align:center;margin-left:auto;margin-right:auto}
.gexyral-china-map img{display:block;width:100%;height:auto;object-fit:contain;border-radius:24px}


/* Nationwide service alignment and brand consistency R4 */
.gexyral-nationwide-header{max-width:none;width:100%;margin-bottom:44px}
.gexyral-nationwide-header h2{max-width:none;width:100%;font-size:clamp(44px,3.7vw,64px);line-height:1.12;white-space:nowrap;text-wrap:nowrap;text-align:center}
.gexyral-map-layout{grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr);gap:56px;align-items:stretch}
.gexyral-map-copy{max-width:none;min-height:560px;display:flex;flex-direction:column;justify-content:center;padding:44px 40px;border:1px solid rgba(65,127,220,.15);border-radius:30px;background:linear-gradient(155deg,rgba(7,24,52,.44),rgba(3,10,24,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.gexyral-map-copy p{max-width:none;margin:0;font-size:17px;line-height:1.95}
.gexyral-map-copy ul{margin:36px 0 0;gap:17px}
.gexyral-map-copy li{font-size:16px;line-height:1.75}
.gexyral-city-links{margin-top:38px}
.gexyral-china-map{min-height:560px;height:100%;display:flex;align-items:center;justify-content:center;padding:18px}
.gexyral-china-map img{max-height:100%;object-fit:contain}
@media(max-width:1280px){.gexyral-nationwide-header h2{font-size:clamp(40px,3.7vw,56px)}.gexyral-map-layout{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:40px}.gexyral-map-copy,.gexyral-china-map{min-height:520px}.gexyral-map-copy{padding:36px 30px}}
@media(max-width:1100px){.gexyral-nationwide-header h2{white-space:normal;text-wrap:balance;max-width:14em}.gexyral-map-layout{grid-template-columns:1fr;gap:30px}.gexyral-map-copy,.gexyral-china-map{min-height:auto}.gexyral-map-copy{padding:32px 28px}}
@media(max-width:760px){.gexyral-nationwide-header h2{font-size:34px;white-space:normal;line-height:1.22}.gexyral-map-copy{padding:26px 22px;border-radius:22px}.gexyral-map-copy p{font-size:14px}.gexyral-map-copy li{font-size:15px}.gexyral-city-links{margin-top:28px}.gexyral-china-map{padding:10px}}


/* Heading center alignment refinement R5 */
.gexyral-search-shift .gexyral-section-head,.gexyral-why .gexyral-section-head{max-width:1000px;margin-left:auto;margin-right:auto;text-align:center}
.gexyral-search-shift .gexyral-section-head{margin-bottom:52px}
.gexyral-why .gexyral-section-head{margin-bottom:60px}
.gexyral-search-shift .gexyral-section-head .gexyral-kicker,.gexyral-why .gexyral-section-head .gexyral-kicker{display:block;margin-bottom:16px}
.gexyral-search-shift .gexyral-section-head h2,.gexyral-why .gexyral-section-head h2{margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance;max-width:15em}
.gexyral-search-shift .gexyral-section-head p,.gexyral-why .gexyral-section-head p{margin-left:auto;margin-right:auto;text-align:center}
@media(max-width:760px){.gexyral-search-shift .gexyral-section-head,.gexyral-why .gexyral-section-head{margin-bottom:36px}.gexyral-search-shift .gexyral-section-head h2,.gexyral-why .gexyral-section-head h2{max-width:none}}


/* Guided section navigation and enhanced hero cue R6 */
.gexyral-scroll-cue{
  bottom:-72px;min-width:304px;height:52px;padding:0 17px 0 14px;gap:12px;
  border:1px solid rgba(76,147,255,.34);border-radius:999px;
  background:linear-gradient(115deg,rgba(5,18,43,.82),rgba(5,28,63,.58),rgba(4,14,34,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 38px rgba(0,44,123,.26),0 0 0 1px rgba(21,104,225,.04);
  overflow:hidden;isolation:isolate;backdrop-filter:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease
}
.gexyral-scroll-cue::before{content:"";position:absolute;z-index:-1;inset:-1px;width:46%;background:linear-gradient(90deg,transparent,rgba(57,158,255,.2),transparent);transform:translateX(-140%) skewX(-18deg);animation:gexyralCueSweep 3.8s ease-in-out infinite}
.gexyral-scroll-cue::after{content:"SCROLL";font-size:8px;letter-spacing:.32em;color:#4fa9ff;position:absolute;top:7px;left:49px;opacity:.72}
.gexyral-scroll-cue:hover{transform:translateX(-50%) translateY(-3px);border-color:rgba(75,164,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 46px rgba(0,76,190,.34),0 0 26px rgba(25,131,255,.14)}
.gexyral-scroll-cue i{width:22px;height:34px;border:1px solid rgba(190,221,255,.78);box-shadow:inset 0 0 12px rgba(39,136,255,.1),0 0 14px rgba(32,135,255,.13);flex:none}
.gexyral-scroll-cue i::before{content:"";position:absolute;inset:4px;border:1px solid rgba(68,156,255,.12);border-radius:8px}
.gexyral-scroll-cue i::after{top:7px;left:9px;width:2px;height:7px;background:#63beff;box-shadow:0 0 8px #31a1ff;animation:gexyralScrollEnhanced 1.75s cubic-bezier(.4,0,.2,1) infinite}
.gexyral-scroll-cue span{padding-top:10px;font-size:12px;letter-spacing:.04em;color:#c1cbda}
.gexyral-scroll-cue b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(28,122,255,.12);border:1px solid rgba(52,145,255,.26);font-size:17px;animation:gexyralCueArrow 1.6s ease-in-out infinite}

.gexyral-chapter-guide{position:fixed;z-index:46;right:22px;top:50%;width:174px;max-height:calc(100svh - 44px);transform:translateY(-50%);padding:16px 13px 14px;border:1px solid rgba(75,139,236,.24);border-radius:22px;background:linear-gradient(155deg,rgba(4,17,39,.86),rgba(3,10,25,.76));box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:none;overflow:hidden}
.gexyral-chapter-guide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 8%,rgba(34,132,255,.16),transparent 28%);pointer-events:none}
.gexyral-chapter-guide-head{position:relative;padding:4px 6px 12px;border-bottom:1px solid rgba(76,134,220,.18);display:flex;flex-direction:column;gap:5px}
.gexyral-chapter-guide-head span{font-size:8px;letter-spacing:.3em;color:#3da7ff}
.gexyral-chapter-guide-head strong{font-size:13px;letter-spacing:.08em;color:#e9f2ff}
.gexyral-chapter-guide nav{position:relative;display:grid;gap:2px;padding:8px 0}
.gexyral-chapter-guide nav::before{content:"";position:absolute;left:14px;top:19px;bottom:19px;width:1px;background:linear-gradient(180deg,rgba(42,145,255,.06),rgba(42,145,255,.3),rgba(42,145,255,.06))}
.gexyral-chapter-guide a{position:relative;height:31px;display:grid;grid-template-columns:13px 24px 1fr;align-items:center;gap:5px;padding:0 6px;border-radius:9px;color:#7f8da2;transition:.25s ease}
.gexyral-chapter-guide a:hover{color:#dbe9fb;background:rgba(28,102,201,.1)}
.gexyral-chapter-guide a i{position:relative;z-index:1;width:7px;height:7px;margin-left:5px;border-radius:50%;border:1px solid rgba(77,151,255,.52);background:#06152f;transition:.25s ease}
.gexyral-chapter-guide a b{font-size:8px;font-weight:500;color:#4a6587;letter-spacing:.08em}
.gexyral-chapter-guide a span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gexyral-chapter-guide a.is-active{color:#fff;background:linear-gradient(90deg,rgba(22,119,255,.17),rgba(13,54,115,.04));box-shadow:inset 2px 0 0 #2496ff}
.gexyral-chapter-guide a.is-active i{border-color:#54b8ff;background:#29a2ff;box-shadow:0 0 12px rgba(37,151,255,.9)}
.gexyral-chapter-guide a.is-active b{color:#39a7ff}
.gexyral-chapter-guide-foot{position:relative;display:flex;align-items:center;gap:8px;padding:10px 6px 0;border-top:1px solid rgba(76,134,220,.16)}
.gexyral-chapter-guide-foot span{width:7px;height:7px;border-radius:50%;background:#2aa5ff;box-shadow:0 0 10px #218fff;animation:gexyralGuidePulse 1.9s ease-in-out infinite}
.gexyral-chapter-guide-foot em{font-style:normal;font-size:9px;color:#64758e;letter-spacing:.06em}

@keyframes gexyralCueSweep{0%,18%{transform:translateX(-140%) skewX(-18deg)}58%,100%{transform:translateX(360%) skewX(-18deg)}}
@keyframes gexyralScrollEnhanced{0%{opacity:0;transform:translateY(-1px)}30%{opacity:1}80%,100%{opacity:0;transform:translateY(12px)}}
@keyframes gexyralCueArrow{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@keyframes gexyralGuidePulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}

@media(max-width:1450px){.gexyral-chapter-guide{right:12px;width:54px;padding:13px 8px}.gexyral-chapter-guide-head strong,.gexyral-chapter-guide-head span,.gexyral-chapter-guide a b,.gexyral-chapter-guide a span,.gexyral-chapter-guide-foot em{display:none}.gexyral-chapter-guide-head{height:24px;padding:0 0 8px}.gexyral-chapter-guide-head::after{content:"导";display:grid;place-items:center;font-size:10px;color:#56b4ff}.gexyral-chapter-guide a{grid-template-columns:1fr;height:30px;padding:0;justify-items:center}.gexyral-chapter-guide a i{margin:0}.gexyral-chapter-guide nav::before{left:50%;transform:translateX(-50%)}.gexyral-chapter-guide-foot{justify-content:center;padding-left:0;padding-right:0}}
@media(max-width:1100px){.gexyral-chapter-guide{display:none}}
@media(max-width:760px){.gexyral-scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.gexyral-scroll-cue::before,.gexyral-scroll-cue b,.gexyral-chapter-guide-foot span{animation:none!important}}


/* GEXYRAL_HOME_BANNER_LIGHTFLOW_R1_BEGIN
   Scope: HERO background light-flow overlay only. */
.gexyral-hero-image{overflow:hidden;isolation:isolate;will-change:transform}
.gexyral-hero-image::after{z-index:2}
.gexyral-hero-lightflow{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.78;
  filter:saturate(1.08);
  contain:strict;
}
@media(max-width:760px){.gexyral-hero-lightflow{opacity:.58}}
@media(prefers-reduced-motion:reduce){.gexyral-hero-lightflow{display:none!important}}
/* GEXYRAL_HOME_BANNER_LIGHTFLOW_R1_END */


/* Left navigation experience enhancement R13 */
:root{--gexyral-rail:126px}
.gexyral-rail{
  isolation:isolate;
  overflow:visible;
  background:
    radial-gradient(circle at 50% 9%,rgba(27,129,255,.13),transparent 23%),
    linear-gradient(180deg,rgba(3,9,23,.985),rgba(2,8,20,.955));
  border-right:1px solid rgba(83,146,244,.24);
  box-shadow:18px 0 70px rgba(0,0,0,.28),inset -1px 0 0 rgba(255,255,255,.018)
}
.gexyral-rail::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(39,146,255,.04),transparent 20%,transparent 78%,rgba(24,114,255,.035));
  mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35) 45%,#000)
}
.gexyral-rail::after{
  content:"";
  position:absolute;
  top:0;
  right:-1px;
  width:1px;
  height:100%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 5%,rgba(43,153,255,.58) 23%,rgba(43,153,255,.1) 58%,transparent 94%);
  opacity:.55
}
.gexyral-brand{
  height:176px;
  position:relative;
  border-bottom:0;
  background:linear-gradient(180deg,rgba(8,25,52,.22),rgba(3,11,27,0))
}
.gexyral-brand::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(52,137,255,.38),transparent)
}
.gexyral-brand img{
  width:56px;
  height:56px;
  margin-bottom:12px;
  padding:8px;
  border-radius:17px;
  border:1px solid rgba(47,142,255,.35);
  background:linear-gradient(145deg,rgba(13,53,110,.72),rgba(4,17,38,.72));
  box-shadow:0 0 0 5px rgba(26,125,255,.035),0 12px 32px rgba(0,59,150,.28),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease
}
.gexyral-brand:hover img{
  transform:translateY(-2px) scale(1.035);
  border-color:rgba(64,166,255,.68);
  box-shadow:0 0 0 7px rgba(26,125,255,.055),0 16px 38px rgba(0,84,205,.34),0 0 24px rgba(26,139,255,.16)
}
.gexyral-brand strong{font-size:13px;letter-spacing:.1em;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.gexyral-brand span{font-size:8px;letter-spacing:.31em;color:#8295b3;margin-top:5px}
.gexyral-rail-nav{
  position:relative;
  justify-content:center;
  gap:5px;
  padding:17px 0
}
.gexyral-rail-nav::before{
  content:"";
  position:absolute;
  left:50%;
  top:28px;
  bottom:28px;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,rgba(61,125,218,.08) 18%,rgba(61,125,218,.08) 82%,transparent);
  pointer-events:none
}
.gexyral-rail-nav a{
  width:102px;
  height:68px;
  z-index:1;
  gap:5px;
  border-radius:17px;
  color:#9eabc0;
  border:1px solid transparent;
  background:rgba(3,11,26,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0);
  transition:transform .28s ease,color .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease
}
.gexyral-rail-nav a:hover{
  transform:translateX(4px);
  color:#eef6ff;
  border-color:rgba(56,139,255,.24);
  background:linear-gradient(90deg,rgba(12,53,112,.62),rgba(5,20,46,.48));
  box-shadow:0 10px 28px rgba(0,34,92,.2),inset 0 1px 0 rgba(255,255,255,.035)
}
.gexyral-rail-nav a.is-active{
  color:#fff;
  border-color:rgba(49,145,255,.42);
  background:
    radial-gradient(circle at 50% 22%,rgba(40,151,255,.2),transparent 52%),
    linear-gradient(90deg,rgba(7,39,87,.9),rgba(5,20,45,.78));
  box-shadow:0 13px 34px rgba(0,55,145,.25),inset 0 1px 0 rgba(255,255,255,.055),inset 0 0 24px rgba(31,132,255,.04)
}
.gexyral-rail-nav a.is-active::before{
  left:-1px;
  top:17px;
  width:3px;
  height:34px;
  border-radius:0 6px 6px 0;
  background:linear-gradient(180deg,#55c9ff,#167dff);
  box-shadow:0 0 10px rgba(31,145,255,.85),0 0 24px rgba(31,145,255,.52)
}
.gexyral-rail-nav i{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#a6b5ca;
  background:rgba(8,24,51,.48);
  border:1px solid rgba(77,131,212,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:color .28s ease,background .28s ease,border-color .28s ease,transform .28s ease,box-shadow .28s ease
}
.gexyral-rail-nav i svg{width:19px;height:19px;stroke-width:1.8}
.gexyral-rail-nav a:hover i{
  transform:translateY(-1px);
  color:#67bdff;
  border-color:rgba(62,154,255,.34);
  background:rgba(12,51,105,.68);
  box-shadow:0 0 18px rgba(29,128,255,.12),inset 0 1px 0 rgba(255,255,255,.04)
}
.gexyral-rail-nav a.is-active i{
  color:#62c3ff;
  border-color:rgba(69,171,255,.52);
  background:linear-gradient(145deg,rgba(17,78,155,.82),rgba(7,31,70,.8));
  box-shadow:0 0 22px rgba(25,137,255,.2),inset 0 1px 0 rgba(255,255,255,.06)
}
.gexyral-rail-nav span{
  font-size:11px;
  letter-spacing:.03em;
  transition:letter-spacing .28s ease,font-weight .28s ease
}
.gexyral-rail-nav a:hover span{letter-spacing:.07em}
.gexyral-rail-nav a.is-active span{font-weight:600;color:#f5f9ff}
.gexyral-ai-link i{color:#54b6ff;filter:none}
.gexyral-rail-status{
  width:94px;
  height:54px;
  margin-bottom:14px;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(55,125,226,.16);
  border-radius:15px;
  color:#8090a9;
  background:rgba(5,17,38,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)
}
.gexyral-rail-status b{
  width:7px;
  height:7px;
  position:relative;
  background:#31b2ff;
  box-shadow:0 0 12px #1590ff
}
.gexyral-rail-status b::after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(49,178,255,.35);
  border-radius:50%;
  animation:gexyralRailStatusPulse 2.4s ease-out infinite
}
@keyframes gexyralRailStatusPulse{0%{transform:scale(.55);opacity:.9}75%,100%{transform:scale(1.55);opacity:0}}
@media(min-width:761px) and (max-width:1100px){
  :root{--gexyral-rail:94px}
  .gexyral-brand{height:146px}
  .gexyral-brand img{width:48px;height:48px;padding:7px;border-radius:15px}
  .gexyral-brand strong{font-size:10px}
  .gexyral-brand span{font-size:7px;letter-spacing:.22em}
  .gexyral-rail-nav a{width:78px;height:62px;border-radius:15px}
  .gexyral-rail-nav i{width:29px;height:29px}
  .gexyral-rail-nav i svg{width:18px;height:18px}
  .gexyral-rail-nav span{font-size:10px}
  .gexyral-rail-status{width:76px;height:48px;font-size:9px}
  .gexyral-rail-nav a::after{
    content:attr(data-label);
    position:absolute;
    left:calc(100% + 13px);
    top:50%;
    transform:translate(-8px,-50%);
    min-width:max-content;
    padding:8px 11px;
    border-radius:9px;
    color:#eaf4ff;
    font-size:11px;
    letter-spacing:.04em;
    background:rgba(5,20,44,.96);
    border:1px solid rgba(62,145,255,.34);
    box-shadow:0 12px 34px rgba(0,0,0,.38);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease
  }
  .gexyral-rail-nav a:hover::after{opacity:1;transform:translate(0,-50%)}
}
@media(max-width:760px){
  .gexyral-rail{
    overflow:hidden;
    border-color:rgba(67,145,255,.34);
    background:linear-gradient(180deg,rgba(4,16,36,.97),rgba(3,11,26,.96));
    box-shadow:0 16px 48px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.035)
  }
  .gexyral-rail::before,.gexyral-rail::after{display:none}
  .gexyral-rail-nav{padding:4px 5px;gap:2px}
  .gexyral-rail-nav::before{display:none}
  .gexyral-rail-nav a{
    width:auto;
    min-width:50px;
    height:54px;
    transform:none!important;
    background:transparent;
    border:0;
    border-radius:13px
  }
  .gexyral-rail-nav a:hover,.gexyral-rail-nav a.is-active{
    border:0;
    background:linear-gradient(180deg,rgba(20,91,181,.48),rgba(6,29,67,.5));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)
  }
  .gexyral-rail-nav a.is-active::before{
    left:50%;
    top:auto;
    bottom:-4px;
    width:22px;
    height:2px;
    transform:translateX(-50%);
    border-radius:6px;
    box-shadow:0 0 12px rgba(31,145,255,.72)
  }
  .gexyral-rail-nav i{
    width:27px;
    height:27px;
    border-radius:9px;
    background:transparent;
    border:0
  }
  .gexyral-rail-nav a.is-active i{background:rgba(19,83,163,.44);border:1px solid rgba(69,171,255,.3)}
  .gexyral-rail-nav span{font-size:9px}
}


/* Left rail vertical spacing refinement R14 */
@media(min-width:761px){
  .gexyral-rail-nav{
    justify-content:space-evenly;
    gap:0;
    padding:12px 0 10px;
  }
  .gexyral-rail-nav::before{
    top:18px;
    bottom:18px;
  }
  .gexyral-rail-status{
    margin-top:0;
    margin-bottom:12px;
  }
}
@media(min-width:761px) and (max-height:820px){
  .gexyral-brand{height:154px}
  .gexyral-brand img{width:49px;height:49px;margin-bottom:9px}
  .gexyral-rail-nav{padding:8px 0 7px}
  .gexyral-rail-nav a{height:61px}
  .gexyral-rail-status{height:48px;margin-bottom:9px}
}


/* Homepage CSS-backed media rendering R16
   Restores reliable image rendering without JavaScript decoding or right-click interception. */
.gexyral-brand-logo,
.gexyral-footer-logo,
.gexyral-growth-image,
.gexyral-service-ai-cube,
.gexyral-cube-image,
.gexyral-map-image,
.gexyral-case-visual{
  background-repeat:no-repeat;
  background-position:center;
}
.gexyral-brand-logo{
  display:block;
  width:53px;
  height:53px;
  margin-bottom:12px;
  border-radius:17px;
  background-image:url('../logo-mark.svg');
  background-size:contain;
}
.gexyral-growth-image{
  position:absolute;
  inset:0;
  background-image:none;
  background-size:cover;
  opacity:.92;
}
.gexyral-service-ai-cube{
  position:absolute;
  right:-15px;
  bottom:-35px;
  width:55%;
  aspect-ratio:1/1;
  background-size:contain;
  opacity:.88;
  mix-blend-mode:screen;
}
.gexyral-cube-image{
  width:110%;
  aspect-ratio:1/1;
  background-size:contain;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 30px rgba(23,124,255,.25));
  animation:gexyralFloat 5s ease-in-out infinite;
}
.gexyral-case-manufacturing{background-image:none}
.gexyral-case-export{background-image:none}
.gexyral-case-crm{background-image:none}
.gexyral-case-visual{
  background-size:cover;
  transition:transform .5s ease;
}
.gexyral-case-grid article:hover .gexyral-case-visual{transform:scale(1.035)}
.gexyral-map-image{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-height:520px;
  border-radius:24px;
  background-size:contain;
  filter:drop-shadow(0 18px 42px rgba(17,108,255,.2));
}
.gexyral-footer-logo{
  display:block;
  width:45px;
  height:45px;
  float:left;
  margin-right:13px;
  background-image:url('../logo-mark.svg');
  background-size:contain;
}
.gexyral-hero-image{
  background-image:none;
}
.gexyral-final-bg{
  background-image:none;
}
@media(max-width:760px){
  .gexyral-service-ai-cube{width:58%}
  .gexyral-map-image{min-height:300px}
  .gexyral-brand-logo{width:48px;height:48px;margin-bottom:9px}
}


/* Home custom development scope, tech stack and document assets */
.gexyral-custom-scope{background:radial-gradient(circle at 78% 8%,rgba(43,141,255,.18),transparent 34%),linear-gradient(180deg,#020713,#041025 55%,#020713)}
.gexyral-custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gexyral-custom-grid article{position:relative;overflow:hidden;min-height:255px;padding:30px 28px;border:1px solid rgba(70,138,230,.22);border-radius:26px;background:linear-gradient(155deg,rgba(9,28,61,.84),rgba(3,11,27,.76));box-shadow:0 24px 80px rgba(0,44,120,.16)}.gexyral-custom-grid article::before{content:"";position:absolute;inset:-1px;background:linear-gradient(140deg,rgba(43,158,255,.16),transparent 38%,rgba(54,204,255,.1));opacity:.75;pointer-events:none}.gexyral-custom-grid article>*{position:relative;z-index:1}.gexyral-custom-grid span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:16px;background:rgba(24,128,255,.12);border:1px solid rgba(64,160,255,.26);font-size:13px;color:#61c9ff;margin-bottom:20px}.gexyral-custom-grid h3{font-size:22px;margin:0 0 13px}.gexyral-custom-grid p{margin:0;color:#91a1b7;font-size:13px;line-height:1.85}.gexyral-custom-grid a{display:inline-flex;margin-top:20px;color:#8ed9ff;font-size:13px}.gexyral-tech-stack{background:radial-gradient(circle at 22% 18%,rgba(35,103,255,.18),transparent 34%),#020713}.gexyral-tech-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.gexyral-tech-copy p{color:#91a1b7;font-size:14px;line-height:1.95}.gexyral-tech-note{margin-top:25px;padding:18px 20px;border:1px solid rgba(78,143,224,.2);border-radius:20px;background:rgba(6,20,46,.62);display:grid;gap:7px}.gexyral-tech-note b{color:#fff;font-size:14px}.gexyral-tech-note span{color:#8494ad;font-size:12px;line-height:1.7}.gexyral-tech-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px;border:1px solid rgba(72,137,220,.23);border-radius:30px;background:linear-gradient(145deg,rgba(8,25,55,.84),rgba(3,10,26,.68));box-shadow:0 26px 90px rgba(0,61,160,.14)}.gexyral-tech-matrix article{min-height:132px;padding:18px;border:1px solid rgba(82,162,255,.18);border-radius:18px;background:linear-gradient(150deg,rgba(21,111,255,.09),rgba(4,15,34,.52));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gexyral-tech-matrix article b{font-size:17px;color:#f2f8ff;margin-bottom:7px}.gexyral-tech-matrix article span{padding:0;border:0;background:none;color:#67caff;font-size:11px;line-height:1.6;letter-spacing:.04em}.gexyral-tech-matrix article small{display:block;margin-top:8px;color:#899ab2;font-size:11px;line-height:1.65}.gexyral-tech-matrix article:nth-child(4n),.gexyral-tech-matrix article:nth-child(4n-1){background:linear-gradient(150deg,rgba(43,205,255,.07),rgba(4,15,34,.52))}.gexyral-document-assets{background:linear-gradient(180deg,#020713,#041021)}.gexyral-doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gexyral-doc-grid a{position:relative;min-height:265px;padding:26px 24px;border-radius:24px;border:1px solid rgba(70,139,235,.22);background:linear-gradient(160deg,rgba(8,27,58,.82),rgba(3,12,29,.74));overflow:hidden}.gexyral-doc-grid a::after{content:"";position:absolute;right:-45px;bottom:-45px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(64,167,255,.18);background:radial-gradient(circle,rgba(53,198,255,.14),transparent 62%)}.gexyral-doc-grid span{display:inline-flex;padding:8px 10px;border-radius:999px;background:rgba(25,124,255,.12);color:#7fd6ff;font-size:11px;margin-bottom:18px}.gexyral-doc-grid h3{font-size:18px;line-height:1.55;margin:0 0 14px}.gexyral-doc-grid p{color:#8797ae;font-size:12px;line-height:1.82;margin:0}.gexyral-doc-grid b{display:inline-flex;margin-top:18px;color:#9ce3ff;font-size:12px;font-weight:500}.gexyral-doc-bridge{margin-top:18px;padding:24px 26px;border:1px solid rgba(65,136,230,.23);border-radius:24px;background:rgba(5,18,42,.72);display:grid;grid-template-columns:.28fr 1fr .72fr;gap:22px;align-items:center}.gexyral-doc-bridge span{font-size:12px;color:#55c8ff;letter-spacing:.18em}.gexyral-doc-bridge p{margin:0;color:#8b9ab1;font-size:13px;line-height:1.8}.gexyral-doc-bridge div{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.gexyral-doc-bridge a{padding:9px 12px;border-radius:999px;background:rgba(24,122,255,.12);border:1px solid rgba(82,162,255,.2);color:#dbefff;font-size:12px}
@media(max-width:1100px){.gexyral-custom-grid{grid-template-columns:repeat(2,1fr)}.gexyral-doc-grid{grid-template-columns:repeat(2,1fr)}.gexyral-doc-bridge{grid-template-columns:1fr}.gexyral-doc-bridge div{justify-content:flex-start}}
@media(max-width:760px){.gexyral-custom-grid,.gexyral-tech-layout,.gexyral-doc-grid{grid-template-columns:1fr}.gexyral-custom-grid article,.gexyral-doc-grid a{min-height:auto}.gexyral-tech-matrix{grid-template-columns:1fr;padding:18px}.gexyral-tech-matrix article{min-height:auto;padding:16px}}


/* Home chapter guide linkage and readability upgrade */
.gexyral-chapter-guide{
  width:216px;
  padding:18px 15px 16px;
  border-radius:24px;
}
.gexyral-chapter-guide-head{
  padding:5px 7px 13px;
}
.gexyral-chapter-guide-head span{
  font-size:9px;
  letter-spacing:.26em;
}
.gexyral-chapter-guide-head strong{
  font-size:16px;
  letter-spacing:.06em;
}
.gexyral-chapter-guide nav{
  gap:3px;
  padding:10px 0;
}
.gexyral-chapter-guide nav::before{
  left:16px;
  top:21px;
  bottom:21px;
}
.gexyral-chapter-guide a{
  height:36px;
  grid-template-columns:15px 29px 1fr;
  gap:7px;
  padding:0 8px;
  border-radius:11px;
}
.gexyral-chapter-guide a i{
  width:8px;
  height:8px;
  margin-left:6px;
}
.gexyral-chapter-guide a b{
  font-size:10px;
  font-weight:600;
  letter-spacing:.05em;
}
.gexyral-chapter-guide a span{
  font-size:13px;
  line-height:1.1;
  color:#a9b8cc;
}
.gexyral-chapter-guide a:hover span,
.gexyral-chapter-guide a.is-active span{
  color:#fff;
}
.gexyral-chapter-guide-foot{
  padding:11px 7px 0;
}
.gexyral-chapter-guide-foot em{
  font-size:11px;
}
@media(max-height:780px){
  .gexyral-chapter-guide{padding:14px 13px;width:204px}
  .gexyral-chapter-guide a{height:31px}
  .gexyral-chapter-guide a span{font-size:12px}
  .gexyral-chapter-guide-head strong{font-size:15px}
  .gexyral-chapter-guide-foot{display:none}
}
@media(max-width:1480px){
  .gexyral-chapter-guide{right:12px;width:190px;padding:15px 12px}
  .gexyral-chapter-guide a{height:32px;grid-template-columns:13px 25px 1fr;gap:5px;padding:0 6px}
  .gexyral-chapter-guide a b{font-size:9px}
  .gexyral-chapter-guide a span{font-size:12px}
  .gexyral-chapter-guide-head strong{font-size:14px}
}
@media(max-width:1240px){
  .gexyral-chapter-guide{display:none}
}


/* Home why choose comparison table */
.gexyral-why{background:radial-gradient(circle at 18% 18%,rgba(48,132,255,.24),transparent 34%),radial-gradient(circle at 84% 60%,rgba(0,255,214,.12),transparent 32%),#030917}
.gexyral-why .gexyral-section-head{max-width:1080px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:56px}
.gexyral-why .gexyral-section-head h2{max-width:16.5em;text-wrap:balance;margin-left:auto;margin-right:auto}
.gexyral-why .gexyral-section-head p{max-width:820px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.9;color:#a4b1c6}
.gexyral-why-comparison-shell{position:relative;border:1px solid rgba(90,151,255,.24);border-radius:30px;background:linear-gradient(145deg,rgba(8,22,48,.92),rgba(3,10,26,.92));box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}
.gexyral-why-comparison-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,129,255,.14),transparent 35%,rgba(0,255,214,.1));pointer-events:none}
.gexyral-why-comparison-lead{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;align-items:end;padding:30px 34px 24px;border-bottom:1px solid rgba(92,143,223,.18)}
.gexyral-why-comparison-lead span{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:46px;border-radius:999px;background:rgba(46,158,255,.13);border:1px solid rgba(46,158,255,.28);font-size:12px;letter-spacing:.22em;color:#68b7ff;font-weight:700}
.gexyral-why-comparison-lead strong{font-size:25px;line-height:1.25;color:#f5fbff;font-weight:650}
.gexyral-why-comparison-lead p{margin:0;font-size:15px;line-height:1.8;color:#91a1b9}
.gexyral-why-table-wrap{position:relative;z-index:1;overflow-x:auto}
.gexyral-why-comparison-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:15px;color:#c8d4e6}
.gexyral-why-comparison-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gexyral-why-comparison-table th,.gexyral-why-comparison-table td{padding:24px 22px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(104,147,220,.16);border-right:1px solid rgba(104,147,220,.12);line-height:1.76}
.gexyral-why-comparison-table thead th{font-size:14px;letter-spacing:.08em;color:#eaf5ff;background:rgba(8,28,62,.72);font-weight:700}
.gexyral-why-comparison-table tbody th{font-size:16px;color:#fff;font-weight:700;background:rgba(10,25,53,.42)}
.gexyral-why-comparison-table td{color:#9eacbf;font-size:15px}
.gexyral-why-comparison-table th:first-child{width:20%}
.gexyral-why-comparison-table th:nth-child(2),.gexyral-why-comparison-table th:nth-child(3){width:24%}
.gexyral-why-comparison-table .gexyral-why-us-col{width:32%;background:linear-gradient(135deg,rgba(38,124,255,.32),rgba(0,255,214,.12));color:#fff}
.gexyral-why-comparison-table .gexyral-why-us-cell{position:relative;background:linear-gradient(135deg,rgba(28,94,210,.28),rgba(4,28,42,.66));color:#e9f7ff;border-right:0}
.gexyral-why-comparison-table .gexyral-why-us-cell:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:99px;background:linear-gradient(180deg,#2e9eff,#32ffd2)}
.gexyral-why-comparison-table .gexyral-why-us-cell strong{display:block;font-weight:650;color:#f6fdff;font-size:16px;line-height:1.78}
.gexyral-why-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.gexyral-why-proof-grid article{padding:26px 24px;border-radius:22px;border:1px solid rgba(82,137,224,.2);background:rgba(7,18,40,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.gexyral-why-proof-grid b{display:inline-flex;width:42px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:rgba(46,158,255,.12);border:1px solid rgba(46,158,255,.2);color:#64b6ff;font-size:13px;margin-bottom:16px}
.gexyral-why-proof-grid h3{font-size:18px;margin:0 0 10px;color:#f4f9ff}
.gexyral-why-proof-grid p{margin:0;font-size:14px;line-height:1.8;color:#94a3b8}
@media(max-width:1180px){.gexyral-why-proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.gexyral-why .gexyral-section-head p{font-size:14px}.gexyral-why-comparison-shell{border-radius:22px}.gexyral-why-comparison-lead{grid-template-columns:1fr;padding:24px 20px}.gexyral-why-comparison-lead span{grid-row:auto;min-width:0;width:max-content;height:38px;font-size:10px}.gexyral-why-comparison-lead strong{font-size:21px}.gexyral-why-comparison-lead p{font-size:14px}.gexyral-why-comparison-table{min-width:900px;font-size:14px}.gexyral-why-comparison-table th,.gexyral-why-comparison-table td{padding:18px 16px}.gexyral-why-proof-grid{grid-template-columns:1fr}.gexyral-why-proof-grid article{padding:22px 20px}}

/* GEXYRAL public URL linkage begin */
.gexyral-industry-grid article::after{pointer-events:none}
.gexyral-industry-entry,.gexyral-case-entry{position:relative;z-index:2;display:inline-flex;align-items:center;width:max-content;margin-top:18px;color:#79ceff;font-size:12px;font-weight:600;letter-spacing:.02em;transition:color .25s ease,transform .25s ease}
.gexyral-industry-entry:hover,.gexyral-case-entry:hover{color:#fff;transform:translateX(4px)}
.gexyral-custom-links{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.gexyral-custom-grid .gexyral-custom-links a{margin-top:0;padding:7px 10px;border:1px solid rgba(82,162,255,.22);border-radius:999px;background:rgba(24,122,255,.09);font-size:11px}
.gexyral-custom-grid .gexyral-custom-links a:hover{border-color:rgba(92,194,255,.55);background:rgba(24,122,255,.16);color:#fff}
@media(max-width:760px){.gexyral-industry-entry,.gexyral-case-entry{margin-top:15px}.gexyral-custom-links{gap:7px}}
/* GEXYRAL public URL linkage end */


/* GEXYRAL city hub home linkage begin */
.gexyral-city-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;background:none}
.gexyral-city-links a{position:relative;display:grid;gap:7px;min-height:124px;padding:18px 20px;border:1px solid rgba(70,139,235,.2);border-radius:18px;background:linear-gradient(145deg,rgba(8,26,57,.78),rgba(3,12,29,.72));transition:.28s ease}
.gexyral-city-links a:hover{transform:translateY(-4px);border-color:rgba(62,171,255,.46);box-shadow:0 18px 42px rgba(0,44,110,.2)}
.gexyral-city-links strong{font-size:15px;color:#f4f9ff}.gexyral-city-links a span{font-size:11px;color:#7890b0;line-height:1.7}.gexyral-city-links b{margin-top:auto;color:#7fd4ff;font-size:10px;font-weight:600}
.gexyral-nationwide-entry{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:20px;padding:13px 18px;border:1px solid rgba(74,165,255,.36);border-radius:999px;background:rgba(25,119,255,.12);color:#dff3ff;font-size:12px;font-weight:650;transition:.25s ease}.gexyral-nationwide-entry:hover{transform:translateX(4px);background:rgba(25,119,255,.2)}
@media(max-width:1100px){.gexyral-map-copy{min-height:auto}.gexyral-city-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gexyral-city-links{grid-template-columns:1fr}.gexyral-city-links a{min-height:auto}.gexyral-nationwide-entry{width:100%;justify-content:center}}
/* GEXYRAL city hub home linkage end */


/* GEXYRAL home priority city entries */
.gexyral-city-direct-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.gexyral-city-direct-links a{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:8px 11px;border:1px solid rgba(77,163,244,.2);border-radius:999px;background:rgba(34,126,224,.07);color:#9fdcff;font-size:10px;transition:.25s}.gexyral-city-direct-links a:hover{transform:translateY(-2px);border-color:rgba(80,190,255,.46);background:rgba(36,137,244,.13)}

.gexyral-footer-legal{display:flex;align-items:center;gap:18px}.gexyral-footer-legal a{display:inline-flex!important;margin:0!important;color:#536077!important}.gexyral-footer-legal a:hover{color:#fff!important}@media(max-width:760px){.gexyral-footer-legal{flex-wrap:wrap;gap:8px 16px}}


/* GEXYRAL final mobile readability begin */
@media(max-width:760px){
  .gexyral-hero{grid-template-columns:minmax(0,1fr)}
  .gexyral-hero-content,.gexyral-container{min-width:0;max-width:calc(100vw - 34px)}
  .gexyral-diagnose-card,.gexyral-input-wrap,.gexyral-actions,.gexyral-prompts,.gexyral-trust-row{min-width:0;max-width:100%}
  .gexyral-input-wrap input{min-width:0}
  .gexyral-hero h1{overflow-wrap:normal;text-wrap:wrap;text-wrap-style:auto;word-break:normal}
  .gexyral-hero-lead{overflow-wrap:anywhere}
}
/* GEXYRAL final mobile readability end */


/* GEXYRAL brand SEO footer begin */
.gexyral-copyright{display:block}
.gexyral-footer-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.gexyral-footer-author{color:#68778e;text-align:center;white-space:nowrap}
.gexyral-footer-author strong{color:#92a5bf;font-weight:600}
.gexyral-footer-bottom-row .gexyral-footer-legal{justify-self:end}
.gexyral-footer-icp{display:block!important;width:max-content;margin:17px auto 0!important;color:#586a83!important;font-size:10px!important;letter-spacing:.02em}
.gexyral-footer-icp:hover{color:#c7eaff!important}
@media(max-width:980px){.gexyral-footer-bottom-row{grid-template-columns:1fr 1fr}.gexyral-footer-author{order:3;grid-column:1/-1}.gexyral-footer-bottom-row .gexyral-footer-legal{justify-self:end}}
@media(max-width:760px){.gexyral-footer-bottom-row{display:flex;flex-direction:column;gap:10px;text-align:center}.gexyral-footer-author{white-space:normal}.gexyral-footer-bottom-row .gexyral-footer-legal{justify-content:center}.gexyral-footer-icp{margin-top:14px!important}}
/* GEXYRAL brand SEO footer end */

/* GEXYRAL footer visual enhancement begin */
.gexyral-footer{
  position:relative;
  overflow:hidden;
  padding:72px 0 28px;
  background:
    radial-gradient(circle at 16% -20%,rgba(32,132,255,.15),transparent 34%),
    radial-gradient(circle at 84% 0,rgba(69,92,255,.08),transparent 28%),
    linear-gradient(180deg,#030817 0%,#020611 58%,#01040b 100%);
}
.gexyral-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(76,169,255,.68) 22%,rgba(122,106,255,.42) 50%,rgba(76,169,255,.38) 78%,transparent);
  box-shadow:0 0 28px rgba(39,133,255,.18);
}
.gexyral-footer::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:-190px;
  top:-260px;
  border:1px solid rgba(75,153,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(75,153,255,.025),0 0 0 104px rgba(75,153,255,.015);
  pointer-events:none;
}
.gexyral-footer .gexyral-container{position:relative;z-index:1}
.gexyral-footer-grid{grid-template-columns:minmax(300px,1.55fr) repeat(3,minmax(130px,.85fr));gap:42px 56px;align-items:start}
.gexyral-footer-brand{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  column-gap:16px;
  min-height:166px;
  padding:20px 22px 21px;
  border:1px solid rgba(72,143,235,.16);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(16,32,61,.58),rgba(4,11,25,.32));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 48px rgba(0,0,0,.16);
}
.gexyral-footer-logo{
  float:none;
  width:58px;
  height:58px;
  margin:0;
  border:1px solid rgba(61,153,255,.3);
  border-radius:17px;
  background-color:rgba(20,88,184,.08);
  background-size:78%;
  box-shadow:inset 0 0 24px rgba(31,132,255,.08),0 0 24px rgba(30,139,255,.12);
  filter:drop-shadow(0 0 10px rgba(42,151,255,.24));
}
.gexyral-footer-brand>div{display:flex;min-width:0;flex-direction:column;justify-content:center;line-height:1}
.gexyral-footer-brand strong{font-size:17px;letter-spacing:.04em;color:#f5f9ff}
.gexyral-footer-brand span{margin-top:8px;font-size:8px;letter-spacing:.3em;color:#8295b1}
.gexyral-footer-brand p{
  grid-column:1/-1;
  clear:none;
  max-width:none;
  margin:19px 0 0;
  padding:17px 0 0;
  border-top:1px solid rgba(79,137,218,.12);
  color:#7f8fa7;
  font-size:12px;
  line-height:1.85;
}
.gexyral-footer-grid>div:not(.gexyral-footer-brand){padding:15px 0 0}
.gexyral-footer h3{position:relative;margin:0 0 20px;padding-left:13px;font-size:13px;letter-spacing:.04em;color:#edf5ff}
.gexyral-footer h3::before{content:"";position:absolute;left:0;top:50%;width:3px;height:13px;border-radius:3px;background:linear-gradient(180deg,#54c7ff,#3374ff);transform:translateY(-50%);box-shadow:0 0 12px rgba(59,151,255,.36)}
.gexyral-footer a,.gexyral-footer>div>div>span{transition:color .22s ease,transform .22s ease}
.gexyral-footer-grid>div:not(.gexyral-footer-brand)>a{position:relative;width:max-content;max-width:100%;padding-right:12px}
.gexyral-footer-grid>div:not(.gexyral-footer-brand)>a::after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;border-radius:50%;background:#50b9ff;opacity:0;transform:translate(-4px,-50%);transition:.22s ease}
.gexyral-footer-grid>div:not(.gexyral-footer-brand)>a:hover{color:#dff3ff;transform:translateX(4px)}
.gexyral-footer-grid>div:not(.gexyral-footer-brand)>a:hover::after{opacity:.7;transform:translate(0,-50%)}
.gexyral-copyright{
  margin-top:44px;
  padding:20px 22px 17px;
  border:1px solid rgba(65,121,204,.13);
  border-radius:16px;
  background:rgba(5,13,28,.5);
  box-shadow:inset 0 1px rgba(255,255,255,.018);
}
.gexyral-footer-bottom-row{gap:22px}
.gexyral-footer-icp{margin-top:14px!important;padding-top:13px;border-top:1px solid rgba(64,117,194,.1)}
@media(max-width:1100px){
  .gexyral-footer-grid{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(110px,.8fr));gap:34px}
}
@media(max-width:900px){
  .gexyral-footer{padding-top:62px}
  .gexyral-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 44px}
  .gexyral-footer-brand{grid-column:1/-1;min-height:auto}
}
@media(max-width:560px){
  .gexyral-footer{padding:54px 0 22px}
  .gexyral-footer-grid{grid-template-columns:1fr;gap:28px}
  .gexyral-footer-brand{grid-column:auto;grid-template-columns:52px minmax(0,1fr);padding:18px;border-radius:19px}
  .gexyral-footer-logo{width:52px;height:52px;border-radius:15px}
  .gexyral-footer-brand strong{font-size:16px}
  .gexyral-footer-grid>div:not(.gexyral-footer-brand){padding-top:2px}
  .gexyral-copyright{margin-top:34px;padding:18px 16px 15px}
}
/* GEXYRAL footer visual enhancement end */

/* GEXYRAL Batch10: structured case recommendation metadata */
.gexyral-home-case-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 2px}.gexyral-home-case-meta i{font-style:normal;font-size:10px;line-height:1.4;color:#9fc9ee;border:1px solid rgba(80,157,235,.22);background:rgba(28,88,155,.13);border-radius:999px;padding:5px 8px}.gexyral-cases[data-home-case-structured-catalog="1"] .gexyral-case-visual img{display:block;width:100%;height:100%;object-fit:cover}.gexyral-cases[data-home-case-structured-catalog="1"] .gexyral-case-grid article>b{margin-top:12px}


/* GEXYRAL VNext-03 HERO + brand manifesto begin */
.gexyral-vnext03-hero{
  min-height:780px;
  height:100svh;
  place-items:stretch;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 44%,rgba(19,108,196,.14),transparent 30%),
    radial-gradient(circle at 20% 18%,rgba(38,121,211,.09),transparent 28%),
    linear-gradient(135deg,#02050b 0%,#050b13 50%,#02060c 100%);
}
.gexyral-vnext03-hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(139,174,210,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(139,174,210,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.24) 52%,rgba(0,0,0,.9))}
.gexyral-vnext03-hero::after{content:"";position:absolute;z-index:-2;left:47%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(118,166,217,.18) 24%,rgba(118,166,217,.05) 78%,transparent)}
.gexyral-vnext03-backdrop{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden}
.gexyral-vnext03-backdrop-line{position:absolute;height:1px;width:42vw;background:linear-gradient(90deg,transparent,rgba(75,166,242,.24),transparent);transform-origin:left center;opacity:.5}
.gexyral-vnext03-backdrop-line.is-one{right:-7vw;top:24%;transform:rotate(-15deg)}
.gexyral-vnext03-backdrop-line.is-two{right:-2vw;top:48%;transform:rotate(9deg)}
.gexyral-vnext03-backdrop-line.is-three{right:-12vw;top:73%;transform:rotate(-8deg)}
.gexyral-vnext03-backdrop-glow{position:absolute;right:7%;top:23%;width:42vw;height:42vw;border:1px solid rgba(69,145,221,.07);border-radius:50%;box-shadow:0 0 0 80px rgba(45,117,189,.018),0 0 0 160px rgba(45,117,189,.012);opacity:.8}
.gexyral-vnext03-hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:clamp(44px,5vw,82px);align-items:center;min-height:100%;padding-top:48px;padding-bottom:48px}
.gexyral-vnext03-hero-copy{text-align:left;min-width:0}
.gexyral-vnext03-hero .gexyral-eyebrow{justify-content:flex-start;margin-bottom:22px;color:#66bdf4;font-size:11px;letter-spacing:.28em}
.gexyral-vnext03-hero .gexyral-eyebrow span{width:34px;background:linear-gradient(90deg,transparent,#55b8ed)}
.gexyral-vnext03-hero h1{width:100%;max-width:none;font-size:clamp(48px,4.7vw,78px);line-height:1.12;letter-spacing:-.02em;text-shadow:none;white-space:normal;text-wrap:wrap;text-wrap-style:auto;word-break:normal;overflow-wrap:normal}
.gexyral-vnext03-core-line{margin:24px 0 0;color:#e8f2fb;font-size:clamp(19px,1.55vw,25px);font-weight:620;letter-spacing:.01em}
.gexyral-vnext03-hero .gexyral-hero-lead{max-width:720px;margin:14px 0 0;color:#8999aa;font-size:14px;line-height:1.9}
.gexyral-vnext03-work-form{margin-top:30px;padding:18px;border:1px solid rgba(91,148,199,.2);border-radius:18px;background:linear-gradient(145deg,rgba(13,24,36,.86),rgba(5,11,18,.7));box-shadow:0 24px 70px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)}
.gexyral-vnext03-work-form-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:13px}
.gexyral-vnext03-work-form-head>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(81,171,227,.35);border-radius:8px;color:#70ccff;font:600 10px/1 monospace;background:rgba(51,132,190,.08)}
.gexyral-vnext03-work-form-head div{min-width:0}.gexyral-vnext03-work-form-head strong{font-size:14px;color:#eef7ff}.gexyral-vnext03-work-form-head p{margin:4px 0 0;color:#75869a;font-size:11px;line-height:1.65}
.gexyral-vnext03-work-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.gexyral-vnext03-work-input input{width:100%;height:54px;min-width:0;border:1px solid rgba(104,150,190,.2);border-radius:12px;outline:0;padding:0 16px;background:rgba(3,8,14,.76);color:#fff;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}
.gexyral-vnext03-work-input input:focus{border-color:rgba(85,188,241,.62);box-shadow:0 0 0 3px rgba(63,160,218,.08)}
.gexyral-vnext03-work-input input::placeholder{color:#617387}
.gexyral-vnext03-work-input button{height:54px;padding:0 18px;border:1px solid rgba(105,205,255,.26);border-radius:12px;background:linear-gradient(135deg,#1976b8,#12538a);color:#fff;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:0 10px 28px rgba(17,97,155,.18);transition:.25s ease}
.gexyral-vnext03-work-input button i{font-style:normal;margin-left:5px}.gexyral-vnext03-work-input button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.gexyral-vnext03-work-form .gexyral-prompts{margin-top:11px;overflow:hidden}.gexyral-vnext03-work-form .gexyral-prompts span{color:#66778b}.gexyral-vnext03-work-form .gexyral-prompts button{background:transparent;border-color:rgba(87,130,166,.2);color:#7890a5;padding:6px 9px}
.gexyral-vnext03-hero-actions{display:flex;gap:11px;margin-top:16px}.gexyral-vnext03-hero-actions .gexyral-btn{height:47px;padding:0 19px;font-size:12px;border-radius:11px}.gexyral-vnext03-hero-actions .gexyral-btn-primary{background:#eef5fa;color:#06111b;box-shadow:none}.gexyral-vnext03-hero-actions .gexyral-btn-primary:hover{background:#fff;box-shadow:0 12px 28px rgba(156,207,239,.12)}.gexyral-vnext03-hero-actions .gexyral-btn-ghost{border-color:rgba(105,151,189,.24);background:rgba(8,16,24,.42);color:#a7b7c7}
.gexyral-vnext03-trust-row{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:17px;color:#68798c;font-size:10px}.gexyral-vnext03-trust-row span{position:relative;padding-left:12px}.gexyral-vnext03-trust-row span::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#58bde9;transform:translateY(-50%);box-shadow:0 0 10px rgba(70,186,234,.4)}
.gexyral-vnext03-system-map{position:relative;min-height:560px;padding:26px;border:1px solid rgba(96,143,183,.17);border-radius:26px;background:linear-gradient(155deg,rgba(9,19,29,.78),rgba(3,8,13,.48));box-shadow:0 34px 90px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.gexyral-vnext03-system-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(93,137,170,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(93,137,170,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(180deg,#000,transparent 90%);pointer-events:none}
.gexyral-vnext03-system-head{position:relative;z-index:1;display:grid;gap:6px;padding-bottom:18px;border-bottom:1px solid rgba(91,133,167,.12)}.gexyral-vnext03-system-head span{color:#5caeda;font:600 9px/1.4 monospace;letter-spacing:.16em}.gexyral-vnext03-system-head strong{font-size:14px;color:#c9d7e2;font-weight:550}
.gexyral-vnext03-flow-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(130px,.9fr) 120px minmax(145px,1fr);gap:20px;align-items:center;min-height:394px}
.gexyral-vnext03-flow-column{display:grid;gap:9px}.gexyral-vnext03-flow-column small{margin-bottom:4px;color:#60778b;font-size:9px;letter-spacing:.06em}.gexyral-vnext03-flow-column span{display:flex;align-items:center;gap:10px;min-height:45px;padding:10px 11px;border:1px solid rgba(96,139,173,.14);border-radius:10px;background:rgba(8,17,25,.66);color:#98a9b8;font-size:11px;transition:.28s ease}.gexyral-vnext03-flow-column span:hover{transform:translateX(3px);border-color:rgba(75,180,230,.32);color:#dcebf5}.gexyral-vnext03-flow-column span i{display:grid;place-items:center;min-width:23px;height:23px;padding:0 4px;border-radius:6px;background:rgba(62,135,181,.08);color:#67bfe9;font:600 8px/1 monospace}
.gexyral-vnext03-flow-column.is-work::after,.gexyral-vnext03-flow-column.is-system::before{content:"";position:absolute;top:50%;height:1px;width:16%;background:linear-gradient(90deg,rgba(78,165,215,.1),rgba(78,165,215,.5));pointer-events:none}.gexyral-vnext03-flow-column.is-work::after{left:26%}.gexyral-vnext03-flow-column.is-system::before{right:27%;transform:scaleX(-1)}
.gexyral-vnext03-system-core{display:grid;place-items:center;gap:12px}.gexyral-vnext03-system-core>b{color:#4caeda;font-size:20px;font-weight:400;animation:gexyralVnextPulse 2.6s ease-in-out infinite}
.gexyral-vnext03-system-ring{position:relative;display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(88,188,236,.36);border-radius:50%;background:radial-gradient(circle,rgba(31,104,148,.18),rgba(5,14,22,.78) 64%);box-shadow:inset 0 0 30px rgba(48,148,202,.08),0 0 38px rgba(33,126,177,.08)}
.gexyral-vnext03-system-ring::before,.gexyral-vnext03-system-ring::after{content:"";position:absolute;border:1px dashed rgba(91,171,211,.16);border-radius:50%}.gexyral-vnext03-system-ring::before{inset:-13px}.gexyral-vnext03-system-ring::after{inset:-24px;animation:gexyralVnextRotate 18s linear infinite}.gexyral-vnext03-system-ring span{position:absolute;top:22px;color:#63879b;font-size:8px}.gexyral-vnext03-system-ring strong{text-align:center;font-size:17px;line-height:1.2;color:#eaf7ff}.gexyral-vnext03-system-ring i{position:absolute;bottom:20px;font:600 7px/1 monospace;letter-spacing:.12em;color:#4da8d4}
.gexyral-vnext03-system-foot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(91,133,167,.12)}.gexyral-vnext03-system-foot span{margin-right:4px;color:#607487;font-size:9px}.gexyral-vnext03-system-foot b{padding:6px 9px;border-radius:999px;background:rgba(89,119,142,.08);color:#7f93a4;font-size:9px;font-weight:500}
.gexyral-vnext03-hero>.gexyral-scroll-cue{bottom:24px;color:#617487}.gexyral-vnext03-hero>.gexyral-scroll-cue i{border-color:#60798d}.gexyral-vnext03-hero>.gexyral-scroll-cue b{color:#58b6e4}

.gexyral-vnext03-manifesto{padding:150px 0;background:radial-gradient(circle at 15% 22%,rgba(35,113,165,.08),transparent 30%),linear-gradient(180deg,#03070c,#050b12 58%,#02060b)}
.gexyral-vnext03-manifesto-head{max-width:960px}.gexyral-vnext03-manifesto-head h2{max-width:920px;font-size:clamp(40px,4vw,66px);letter-spacing:-.02em;line-height:1.16}.gexyral-vnext03-manifesto-head>p{max-width:720px;margin:17px 0 0;color:#7f91a2;font-size:15px;line-height:1.9}
.gexyral-vnext03-manifesto-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:24px;margin-top:58px}
.gexyral-vnext03-manifesto-statement{min-height:430px;padding:38px;border:1px solid rgba(95,138,173,.16);border-radius:24px;background:linear-gradient(145deg,rgba(11,21,30,.78),rgba(4,9,14,.62));display:flex;flex-direction:column;justify-content:space-between}.gexyral-vnext03-manifesto-statement>span{color:#5faed5;font:600 9px/1.4 monospace;letter-spacing:.18em}.gexyral-vnext03-manifesto-statement>strong{max-width:700px;font-size:clamp(27px,2.45vw,39px);line-height:1.45;letter-spacing:-.01em;color:#edf5fa}.gexyral-vnext03-manifesto-statement>p{max-width:660px;margin:0;color:#748697;font-size:13px;line-height:1.9}
.gexyral-vnext03-question-list{display:grid;gap:12px}.gexyral-vnext03-question-list article{display:grid;grid-template-columns:42px 1fr;gap:17px;align-items:center;min-height:96px;padding:19px 20px;border:1px solid rgba(91,136,170,.14);border-radius:17px;background:rgba(7,14,21,.56)}.gexyral-vnext03-question-list b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(72,174,223,.24);border-radius:10px;color:#63bce6;font:600 10px/1 monospace}.gexyral-vnext03-question-list strong{display:block;color:#d8e4ec;font-size:14px}.gexyral-vnext03-question-list span{display:block;margin-top:6px;color:#687b8d;font-size:11px;line-height:1.6}
.gexyral-vnext03-manifesto-close{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:24px;padding:22px 25px;border-top:1px solid rgba(97,142,176,.15);border-bottom:1px solid rgba(97,142,176,.15);color:#6f8293}.gexyral-vnext03-manifesto-close>span{font-size:11px}.gexyral-vnext03-manifesto-close>strong{color:#dbe7ee;font-size:14px;font-weight:600}.gexyral-vnext03-manifesto-close>a{color:#7fd1f3;font-size:11px;white-space:nowrap}.gexyral-vnext03-manifesto-close>a i{font-style:normal;margin-left:5px}
@keyframes gexyralVnextPulse{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(5px);opacity:1}}
@keyframes gexyralVnextRotate{to{transform:rotate(360deg)}}
@media(max-width:1180px){.gexyral-vnext03-hero-layout{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:34px}.gexyral-vnext03-system-map{min-height:520px;padding:21px}.gexyral-vnext03-flow-grid{grid-template-columns:minmax(115px,1fr) 96px minmax(125px,1fr);gap:13px}.gexyral-vnext03-system-ring{width:92px;height:92px}.gexyral-vnext03-system-ring strong{font-size:15px}.gexyral-vnext03-manifesto-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.gexyral-vnext03-hero{height:auto;min-height:0}.gexyral-vnext03-hero-layout{grid-template-columns:1fr;gap:42px;padding-top:90px;padding-bottom:100px}.gexyral-vnext03-system-map{min-height:500px}.gexyral-vnext03-hero>.gexyral-scroll-cue{display:none}.gexyral-vnext03-manifesto-grid{grid-template-columns:1fr}.gexyral-vnext03-manifesto-statement{min-height:360px}.gexyral-vnext03-manifesto-close{grid-template-columns:1fr;gap:8px}.gexyral-vnext03-manifesto-close>a{margin-top:5px}}
@media(max-width:760px){.gexyral-vnext03-hero-layout{max-width:none!important;width:calc(100% - 34px);padding-top:52px;padding-bottom:70px}.gexyral-vnext03-hero h1{font-size:39px;line-height:1.18;overflow-wrap:normal}.gexyral-vnext03-core-line{font-size:18px;line-height:1.55}.gexyral-vnext03-hero .gexyral-hero-lead{font-size:12px;line-height:1.8}.gexyral-vnext03-work-form{padding:15px}.gexyral-vnext03-work-input{grid-template-columns:1fr}.gexyral-vnext03-work-input button{width:100%}.gexyral-vnext03-work-form .gexyral-prompts{display:none}.gexyral-vnext03-hero-actions{display:grid;grid-template-columns:1fr}.gexyral-vnext03-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.gexyral-vnext03-system-map{min-height:0;padding:18px;border-radius:19px}.gexyral-vnext03-system-head strong{font-size:12px}.gexyral-vnext03-flow-grid{grid-template-columns:1fr;gap:14px;min-height:0;padding:20px 0}.gexyral-vnext03-flow-column small{margin-bottom:0}.gexyral-vnext03-flow-column span{min-height:40px}.gexyral-vnext03-flow-column.is-work::after,.gexyral-vnext03-flow-column.is-system::before{display:none}.gexyral-vnext03-system-core{grid-row:2;padding:12px 0}.gexyral-vnext03-system-core>b{transform:rotate(90deg);animation:none}.gexyral-vnext03-system-ring{width:100px;height:100px}.gexyral-vnext03-system-foot{gap:6px}.gexyral-vnext03-manifesto{padding:100px 0}.gexyral-vnext03-manifesto-head h2{font-size:36px}.gexyral-vnext03-manifesto-grid{margin-top:38px}.gexyral-vnext03-manifesto-statement{min-height:330px;padding:25px 22px}.gexyral-vnext03-manifesto-statement>strong{font-size:25px;line-height:1.45}.gexyral-vnext03-question-list article{grid-template-columns:36px 1fr;gap:13px;padding:17px 15px}.gexyral-vnext03-question-list b{width:34px;height:34px}.gexyral-vnext03-manifesto-close{padding:18px 3px}.gexyral-vnext03-backdrop-glow{right:-25%;top:35%;width:90vw;height:90vw}}
@media(prefers-reduced-motion:reduce){.gexyral-vnext03-system-core>b,.gexyral-vnext03-system-ring::after{animation:none!important}}
/* GEXYRAL VNext-03 HERO + brand manifesto end */


/* GEXYRAL VNext-03P retained-motion performance layer begin */
/* Render below-the-fold sections only when the browser needs them. */
.gexyral-site-shell>section:not(.gexyral-vnext03-hero){content-visibility:auto;contain-intrinsic-size:auto 900px}
/* Preserve the fixed-rail / chapter-guide appearance without continuous backdrop recomposition. */
.gexyral-rail{background:linear-gradient(180deg,rgba(2,7,18,.992),rgba(2,9,22,.975));backdrop-filter:none!important}
.gexyral-chapter-guide{background:linear-gradient(155deg,rgba(4,17,39,.965),rgba(3,10,25,.945));backdrop-filter:none!important}
.gexyral-scroll-cue{background:linear-gradient(115deg,rgba(5,18,43,.96),rgba(5,28,63,.88),rgba(4,14,34,.96));backdrop-filter:none!important}
/* Infinite effects are preserved, but only run in sections near the viewport. */
.gexyral-site-shell>section:not(.gexyral-motion-active) *,.gexyral-site-shell>section:not(.gexyral-motion-active) *::before,.gexyral-site-shell>section:not(.gexyral-motion-active) *::after{animation-play-state:paused!important}
html.gexyral-document-hidden .gexyral-site-shell *,html.gexyral-document-hidden .gexyral-site-shell *::before,html.gexyral-document-hidden .gexyral-site-shell *::after{animation-play-state:paused!important}
/* Keep VNext-03 HERO motion on compositor-friendly properties. */
.gexyral-vnext03-system-core>b,.gexyral-vnext03-system-ring::after,.gexyral-scroll-cue::before,.gexyral-scroll-cue i::after,.gexyral-scroll-cue b{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}
.gexyral-vnext03-system-map{contain:layout paint style}
/* Heavy images are intentionally absent until their section approaches the viewport. */
.gexyral-services.gexyral-media-ready .gexyral-service-ai-cube,.gexyral-diagnosis.gexyral-media-ready .gexyral-cube-image{background-image:url('../images/gexyral-intelligent-cube-vnext03p.webp')}
.gexyral-cases.gexyral-media-ready .gexyral-case-manufacturing{background-image:url('../images/jiezer-case-manufacturing-vnext03p.webp')}
.gexyral-cases.gexyral-media-ready .gexyral-case-export{background-image:url('../images/jiezer-case-export-vnext03p.webp')}
.gexyral-cases.gexyral-media-ready .gexyral-case-crm{background-image:url('../images/jiezer-case-crm-vnext03p.webp')}
.gexyral-final.gexyral-media-ready .gexyral-final-bg{background-image:url('../images/jiezer-hero-city-vnext03p.webp')}
@media(max-width:760px){.gexyral-site-shell>section:not(.gexyral-vnext03-hero){contain-intrinsic-size:auto 720px}.gexyral-vnext03-system-ring::after{animation-duration:24s}}
/* GEXYRAL VNext-03P retained-motion performance layer end */

/* GEXYRAL VNext-03R-Fix1: classic growth visual stays deferred until the section nears the viewport. */
.gexyral-growth .gexyral-growth-image{background-image:none}
.gexyral-growth.gexyral-media-ready .gexyral-growth-image{background-image:url('../images/jiezer-growth-network-vnext03r.webp')}
/* GEXYRAL VNext-03R-Fix1 end */



/* GEXYRAL VNext-04: repetitive-work map and Before/After, classic-layout extension. */
.gexyral-vnext04-work-map{position:relative;overflow:hidden;background:linear-gradient(180deg,#050d17 0%,#07111c 50%,#050d17 100%)}
.gexyral-vnext04-work-map::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 8%,rgba(39,133,255,.09),transparent 34%),linear-gradient(rgba(65,132,212,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(65,132,212,.028) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}
.gexyral-vnext04-work-map .gexyral-container{position:relative;z-index:1}
.gexyral-vnext04-head{max-width:900px;margin-left:auto;margin-right:auto}.gexyral-vnext04-head>p{max-width:760px;margin:16px auto 0;color:#75869c;font-size:13px;line-height:1.9}
.gexyral-vnext04-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:46px}
.gexyral-vnext04-task-grid article{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;min-height:177px;padding:21px 19px;border:1px solid rgba(74,126,198,.16);border-radius:16px;background:linear-gradient(145deg,rgba(8,23,42,.82),rgba(5,14,27,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.gexyral-vnext04-task-grid article:hover{transform:translateY(-3px);border-color:rgba(58,150,255,.28);background:linear-gradient(145deg,rgba(10,29,52,.9),rgba(6,17,31,.82))}
.gexyral-vnext04-task-grid article>b{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(62,147,242,.2);border-radius:9px;background:rgba(25,106,205,.07);color:#46a2f4;font:600 8px/1 monospace}
.gexyral-vnext04-task-grid article h3{margin:1px 0 8px;color:#dce8f7;font-size:14px;font-weight:650}.gexyral-vnext04-task-grid article p{margin:0;color:#74869b;font-size:11px;line-height:1.75}
.gexyral-vnext04-task-grid article>span{grid-column:1/-1;display:block;margin-top:2px;padding-top:12px;border-top:1px solid rgba(75,126,190,.1);color:#65acd9;font-size:10px;line-height:1.6}
.gexyral-vnext04-before-after{margin-top:18px;padding:28px;border:1px solid rgba(74,126,198,.17);border-radius:20px;background:linear-gradient(145deg,rgba(6,18,34,.9),rgba(4,12,24,.82));box-shadow:0 24px 70px rgba(0,0,0,.16)}
.gexyral-vnext04-ba-copy{display:grid;grid-template-columns:145px minmax(0,1fr);column-gap:24px;align-items:start;padding-bottom:22px;border-bottom:1px solid rgba(75,126,190,.12)}
.gexyral-vnext04-ba-copy>span{color:#399af2;font:600 9px/1.5 monospace;letter-spacing:.18em}.gexyral-vnext04-ba-copy h3{margin:0;color:#e1ebf7;font-size:22px;line-height:1.45;font-weight:650}.gexyral-vnext04-ba-copy p{grid-column:2;margin:8px 0 0;max-width:880px;color:#73859a;font-size:11px;line-height:1.8}
.gexyral-vnext04-ba-flow{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:16px;align-items:stretch;margin-top:22px}
.gexyral-vnext04-ba-flow article{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:20px;border:1px solid rgba(75,126,190,.12);border-radius:15px;background:rgba(255,255,255,.012)}
.gexyral-vnext04-ba-flow article small{width:100%;color:#627b97;font-size:9px;letter-spacing:.12em}.gexyral-vnext04-ba-flow article strong{width:100%;margin:4px 0 7px;color:#cbd9e8;font-size:15px}.gexyral-vnext04-ba-flow article span{padding:7px 9px;border:1px solid rgba(80,130,190,.12);border-radius:8px;color:#71849a;font-size:9px;background:rgba(16,43,74,.24)}
.gexyral-vnext04-ba-flow article.is-before{border-color:rgba(164,112,91,.14)}.gexyral-vnext04-ba-flow article.is-before small{color:#9f786b}.gexyral-vnext04-ba-flow article.is-after{border-color:rgba(56,151,215,.2);background:rgba(15,63,98,.08)}.gexyral-vnext04-ba-flow article.is-after small{color:#4da5df}.gexyral-vnext04-ba-flow article.is-after span{color:#78a8c8}
.gexyral-vnext04-ba-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gexyral-vnext04-ba-arrow i{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(51,153,243,.25);border-radius:50%;background:rgba(28,112,206,.08);color:#51a8f5;font-size:19px;font-style:normal}.gexyral-vnext04-ba-arrow span{max-width:105px;margin-top:10px;color:#5c738c;font-size:8px;line-height:1.6}
.gexyral-vnext04-ba-foot{display:flex;align-items:center;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(75,126,190,.1)}.gexyral-vnext04-ba-foot>span{color:#657a91;font-size:10px}.gexyral-vnext04-ba-foot>span b{margin-right:7px;color:#b9cbe0;font-weight:600}.gexyral-vnext04-ba-foot>a{margin-left:auto;display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(53,151,240,.25);border-radius:999px;background:rgba(27,108,200,.08);color:#64b5fb;font-size:10px;font-weight:600;transition:.25s ease}.gexyral-vnext04-ba-foot>a:hover{transform:translateX(3px);background:rgba(27,108,200,.14);color:#dff3ff}.gexyral-vnext04-ba-foot>a i{margin-left:7px;font-style:normal}
@media(max-width:1180px){.gexyral-vnext04-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gexyral-vnext04-ba-flow{grid-template-columns:1fr}.gexyral-vnext04-ba-arrow{flex-direction:row;gap:12px}.gexyral-vnext04-ba-arrow i{transform:rotate(90deg)}.gexyral-vnext04-ba-arrow span{margin:0;max-width:200px;text-align:left}}
@media(max-width:760px){.gexyral-vnext04-head>p{font-size:12px}.gexyral-vnext04-task-grid{grid-template-columns:1fr;margin-top:32px}.gexyral-vnext04-task-grid article{min-height:0;padding:18px 16px}.gexyral-vnext04-before-after{padding:18px 15px;border-radius:17px}.gexyral-vnext04-ba-copy{grid-template-columns:1fr;gap:8px}.gexyral-vnext04-ba-copy h3{font-size:18px}.gexyral-vnext04-ba-copy p{grid-column:1}.gexyral-vnext04-ba-flow article{padding:16px}.gexyral-vnext04-ba-foot{align-items:flex-start;flex-direction:column;gap:10px}.gexyral-vnext04-ba-foot>a{margin-left:0;width:100%;justify-content:center}}
/* GEXYRAL VNext-04 end */


/* GEXYRAL_HOME_WIDTH_1400_AND_HERO_VISUAL_R1 */
.gexyral-hero-image::before{content:"";position:absolute;inset:-8% -10%;background:radial-gradient(circle at 50% 42%,rgba(31,125,255,.26),transparent 32%),radial-gradient(circle at 68% 36%,rgba(53,198,255,.16),transparent 20%),radial-gradient(circle at 32% 58%,rgba(36,108,255,.14),transparent 24%);z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.92;animation:gexyralHeroAura 16s ease-in-out infinite alternate;}
.gexyral-hero-lightflow{opacity:.88}
@keyframes gexyralHeroAura{0%{transform:translate3d(-1.2%,0,0) scale(1)}100%{transform:translate3d(1.2%,-1.2%,0) scale(1.04)}}
@media(max-width:1500px){.gexyral-container{width:min(var(--gexyral-max),calc(100% - 96px))}.gexyral-diagnose-card,.gexyral-trust-row{max-width:960px}}
@media(max-width:1280px){:root{--gexyral-max:1240px}.gexyral-diagnose-card,.gexyral-trust-row{max-width:900px}.gexyral-hero h1{width:100%;max-width:none}.gexyral-hero-lead{max-width:900px}}
@media(max-width:760px){.gexyral-container{width:min(100%,calc(100% - 32px))}.gexyral-hero-content{max-width:none}.gexyral-diagnose-card,.gexyral-trust-row,.gexyral-hero-lead,.gexyral-hero h1{max-width:none}}


/* GEXYRAL_VNEXT06_ORIGINAL_DEVELOPMENT_PROOF_R1 */
.gexyral-development-proof-grid article{min-height:275px}
.gexyral-development-proof-grid article h3{max-width:15em}
.gexyral-development-proof-grid article p{font-size:13px;line-height:1.9}
.gexyral-engineering-proof-matrix{align-self:stretch}
@media(max-width:1100px){.gexyral-engineering-proof-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gexyral-development-proof-grid article{min-height:auto}.gexyral-engineering-proof-matrix{grid-template-columns:1fr}}

/* GEXYRAL VNext-13 full-site mobile + performance final layer begin */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.gexyral-save-data .gexyral-site-shell *,html.gexyral-save-data .gexyral-site-shell *::before,html.gexyral-save-data .gexyral-site-shell *::after{animation-duration:1ms!important;animation-iteration-count:1!important}
html.gexyral-document-hidden .gexyral-site-shell *,html.gexyral-document-hidden .gexyral-site-shell *::before,html.gexyral-document-hidden .gexyral-site-shell *::after{animation-play-state:paused!important}
.gexyral-rail-nav a,.gexyral-btn,.gexyral-prompts button,.gexyral-site-shell button{touch-action:manipulation}
@media(max-width:1100px){
  .gexyral-diagnose-card{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(max-width:760px){
  .gexyral-rail{bottom:max(12px,env(safe-area-inset-bottom));height:64px}
  .gexyral-site-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .gexyral-container{width:min(100%,calc(100% - 32px))}
  .gexyral-hero{height:auto;min-height:100svh;padding:56px 0 calc(96px + env(safe-area-inset-bottom))}
  .gexyral-hero-content{padding-top:0}
  .gexyral-hero-image{animation-duration:26s;will-change:auto}
  .gexyral-hero-image::before{animation-duration:28s;opacity:.76;mix-blend-mode:normal}
  .gexyral-diagnose-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 48px rgba(0,0,0,.28)}
  .gexyral-section{padding:82px 0}
  .gexyral-prompts{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .gexyral-prompts::-webkit-scrollbar{display:none}
  .gexyral-service-grid article,.gexyral-custom-grid article,.gexyral-doc-grid a{content-visibility:auto;contain-intrinsic-size:auto 320px}
  .gexyral-case-grid article,.gexyral-insight-grid article{content-visibility:auto;contain-intrinsic-size:auto 360px}
}
@media(max-width:420px){
  .gexyral-container{width:calc(100% - 24px)}
  .gexyral-rail{left:8px;right:8px;width:calc(100% - 16px);bottom:max(8px,env(safe-area-inset-bottom));border-radius:16px}
  .gexyral-rail-nav a{min-width:44px}
  .gexyral-hero{padding-top:48px}
  .gexyral-hero h1{font-size:clamp(31px,9.2vw,37px)}
  .gexyral-trust-row{gap:8px}
  .gexyral-trust-row span{font-size:11px;padding:11px 7px}
}
@media(hover:none){
  .gexyral-service-anchors a:hover,.gexyral-service-grid article:hover,.gexyral-case-grid article:hover,.gexyral-btn-primary:hover,.gexyral-vnext04-task-grid article:hover{transform:none}
  .gexyral-case-grid article:hover .gexyral-case-visual{transform:none}
}
/* GEXYRAL VNext-13 full-site mobile + performance final layer end */

/* GEXYRAL HOME CHAPTER GUIDE COLLAPSE R2 BEGIN */
.gexyral-chapter-guide{
  transition:transform .28s ease,box-shadow .22s ease,border-color .22s ease;
}
.gexyral-chapter-guide-toggle{
  display:none;
  position:absolute;
  left:-44px;
  top:24px;
  width:44px;
  height:128px;
  border:1px solid rgba(80,157,244,.36);
  border-right:0;
  border-radius:18px 0 0 18px;
  background:linear-gradient(180deg,rgba(10,43,88,.985),rgba(4,18,45,.985));
  box-shadow:-12px 18px 42px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.055);
  color:#dff3ff;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 0 12px;
  cursor:pointer;
  z-index:2;
}
.gexyral-chapter-guide-toggle span{
  writing-mode:vertical-rl;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  color:#7dd7ff;
}
.gexyral-chapter-guide-toggle i{
  width:10px;
  height:10px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(225deg);
  transition:transform .22s ease;
}
.gexyral-chapter-guide-toggle:hover{
  border-color:rgba(96,190,255,.62);
  color:#fff;
  background:linear-gradient(180deg,rgba(19,74,145,.99),rgba(7,33,81,.99));
}
@media (max-width:1520px) and (min-width:1241px){
  .gexyral-chapter-guide{
    right:0!important;
    top:50%!important;
    width:204px!important;
    max-height:calc(100svh - 48px);
    padding:16px 13px 14px!important;
    border-right:0;
    border-radius:24px 0 0 24px!important;
    overflow:visible!important;
    transform:translate(100%,-50%)!important;
    box-shadow:0 24px 76px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04);
  }
  .gexyral-chapter-guide-toggle{
    display:flex;
    flex-direction:column;
  }
  .gexyral-chapter-guide-head,
  .gexyral-chapter-guide nav,
  .gexyral-chapter-guide-foot{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease;
  }
  .gexyral-chapter-guide.is-open{
    transform:translate(0,-50%)!important;
    border-color:rgba(92,170,255,.36);
  }
  .gexyral-chapter-guide.is-open .gexyral-chapter-guide-head,
  .gexyral-chapter-guide.is-open nav,
  .gexyral-chapter-guide.is-open .gexyral-chapter-guide-foot{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .gexyral-chapter-guide.is-open .gexyral-chapter-guide-toggle i{
    transform:rotate(45deg);
  }
}
@media(prefers-reduced-motion:reduce){
  .gexyral-chapter-guide,
  .gexyral-chapter-guide-toggle,
  .gexyral-chapter-guide-head,
  .gexyral-chapter-guide nav,
  .gexyral-chapter-guide-foot{transition:none!important}
}
/* GEXYRAL HOME CHAPTER GUIDE COLLAPSE R2 END */

/* GEXYRAL HOME CHAPTER GUIDE COLLAPSE R3 CONTENT RESTORE BEGIN
 * R2 drawer interaction is correct. The legacy <=1450px compact rule still
 * hid heading text, chapter numbers/labels and footer text with display:none.
 * Restore those children only while the 1241-1520px drawer is open.
 */
@media (max-width:1520px) and (min-width:1241px){
  .gexyral-chapter-guide.is-open .gexyral-chapter-guide-head span,
  .gexyral-chapter-guide.is-open .gexyral-chapter-guide-head strong,
  .gexyral-chapter-guide.is-open a b,
  .gexyral-chapter-guide.is-open a span,
  .gexyral-chapter-guide.is-open .gexyral-chapter-guide-foot em{
    display:block!important;
  }
  .gexyral-chapter-guide.is-open .gexyral-chapter-guide-head::after{
    content:none!important;
    display:none!important;
  }
  .gexyral-chapter-guide.is-open .gexyral-chapter-guide-head{
    height:auto!important;
    padding:5px 7px 13px!important;
  }
  .gexyral-chapter-guide.is-open a{
    grid-template-columns:13px 25px minmax(0,1fr)!important;
    justify-items:stretch!important;
    gap:5px!important;
    padding:0 6px!important;
  }
  .gexyral-chapter-guide.is-open a i{
    margin-left:4px!important;
  }
  .gexyral-chapter-guide.is-open a span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .gexyral-chapter-guide.is-open .gexyral-chapter-guide-foot{
    justify-content:flex-start!important;
    padding:11px 7px 0!important;
  }
}
/* GEXYRAL HOME CHAPTER GUIDE COLLAPSE R3 CONTENT RESTORE END */


/* GEXYRAL Baidu search-promotion review: remove map visual from nationwide service section. */
.gexyral-nationwide .gexyral-map-layout{grid-template-columns:minmax(0,1fr);gap:0}
.gexyral-nationwide .gexyral-map-copy{max-width:none;min-height:0;width:100%;padding:44px 46px}
.gexyral-nationwide .gexyral-city-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gexyral-nationwide .gexyral-city-links a{min-height:138px}
@media(max-width:1180px){.gexyral-nationwide .gexyral-city-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gexyral-nationwide .gexyral-map-copy{padding:28px 20px}.gexyral-nationwide .gexyral-city-links{grid-template-columns:1fr}.gexyral-nationwide .gexyral-city-links a{min-height:auto}}
/* GEXYRAL Baidu search-promotion review end. */


/* GEXYRAL WEB-C02 PC GLOBAL WIDTH + FAQ FLOW BEGIN
 * Desktop-only correction:
 * - FAQ keeps the same global container width as the rest of the homepage;
 * - give the question heading enough horizontal room so Chinese copy wraps naturally.
 * Mobile <= 860px remains governed by the existing mobile authority.
 */
@media (min-width:861px){
  body[data-home-cms-ready="1"] .gexyral-faq-layout{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    gap:clamp(52px,4.2vw,76px);
  }
  body[data-home-cms-ready="1"] .gexyral-faq-layout>div:first-child{
    min-width:0;
    width:100%;
    max-width:none;
  }
  body[data-home-cms-ready="1"] .gexyral-faq-layout>div:first-child h2{
    width:100%;
    max-width:none;
    min-width:0;
    white-space:normal;
    text-wrap:wrap;
    text-wrap-style:auto;
    word-break:normal;
    overflow-wrap:normal;
  }
}
/* GEXYRAL WEB-C02 PC GLOBAL WIDTH + FAQ FLOW END */


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-home-brand-products.css ===== */
/* B02 Homepage Brand Reconstruction
   Makes the GEXYRAL product family a first-class homepage layer without changing B03 product routes. */
.gexyral-brand-products{
  background:
    radial-gradient(circle at 18% 25%,rgba(31,124,255,.16),transparent 28%),
    radial-gradient(circle at 82% 72%,rgba(25,87,188,.12),transparent 32%),
    linear-gradient(180deg,#020611,#041124 58%,#020713);
  overflow:hidden;
}
.gexyral-brand-products::after{
  content:"GEXYRAL";
  position:absolute;
  right:-.04em;
  bottom:-.21em;
  font-size:clamp(110px,18vw,300px);
  line-height:1;
  font-weight:800;
  letter-spacing:-.06em;
  color:rgba(103,157,240,.025);
  pointer-events:none;
  user-select:none;
}
.gexyral-brand-products-head{max-width:920px;margin-left:auto;margin-right:auto}
.gexyral-brand-products-head p{max-width:820px}
.gexyral-brand-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;z-index:1}
.gexyral-brand-product-card{
  min-height:430px;
  padding:30px 30px 27px;
  border:1px solid rgba(74,137,230,.24);
  border-radius:26px;
  background:linear-gradient(150deg,rgba(9,27,60,.88),rgba(3,11,26,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 26px 80px rgba(0,0,0,.19);
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.gexyral-brand-product-card::before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border:1px solid rgba(55,138,255,.11);
  border-radius:50%;
  right:-105px;
  top:-100px;
  box-shadow:0 0 0 36px rgba(55,138,255,.025),0 0 0 74px rgba(55,138,255,.012);
}
.gexyral-brand-product-card:hover{transform:translateY(-7px);border-color:rgba(65,153,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 34px 95px rgba(0,41,110,.28)}
.gexyral-brand-product-index{font-size:11px;letter-spacing:.2em;color:#5f7597;margin-bottom:34px;position:relative;z-index:1}
.gexyral-brand-product-lockup{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.gexyral-brand-product-logo{width:54px;height:54px;flex:none;border-radius:16px;background:url('../logo-mark.svg') center/contain no-repeat;filter:drop-shadow(0 0 18px rgba(32,136,255,.2))}
.gexyral-brand-product-lockup div{min-width:0}
.gexyral-brand-product-lockup strong{display:block;font-size:26px;line-height:1.18;letter-spacing:.015em}
.gexyral-brand-product-lockup small{display:block;margin-top:7px;color:#7f90aa;font-size:12px;line-height:1.6}
.gexyral-brand-product-card>p{margin:28px 0 22px;color:#9aa8bb;font-size:14px;line-height:1.9;min-height:106px;position:relative;z-index:1}
.gexyral-brand-product-tags{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}
.gexyral-brand-product-tags span{padding:7px 10px;border:1px solid rgba(70,133,224,.23);border-radius:999px;background:rgba(7,23,50,.64);font-size:10px;color:#8194af}
.gexyral-brand-product-card>b{margin-top:auto;padding-top:25px;color:#d8e7fb;font-size:13px;font-weight:600;position:relative;z-index:1}
.gexyral-brand-product-card>b em{font-style:normal;color:#2e9fff;margin-left:6px}
.gexyral-brand-products-foot{margin-top:28px;padding:21px 24px;border:1px solid rgba(72,132,220,.18);border-radius:18px;background:rgba(5,17,38,.58);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}
.gexyral-brand-products-foot p{margin:0;color:#8899b1;font-size:13px;line-height:1.7}
.gexyral-brand-products-foot p strong{color:#dbe7f6;font-weight:650}
.gexyral-brand-products-foot a{flex:none;color:#66b7ff;font-size:13px;font-weight:600}
.gexyral-brand-products-foot a span{margin-left:6px}

/* The homepage is now brand/product led; visual emphasis for the first capability block is slightly reduced. */
.gexyral-growth{padding-top:130px}

@media(max-width:1100px){
  .gexyral-brand-product-grid{grid-template-columns:1fr 1fr}
  .gexyral-brand-product-card:last-child{grid-column:1/-1;min-height:360px}
  .gexyral-brand-product-card>p{min-height:auto}
}
@media(max-width:760px){
  .gexyral-brand-product-grid{grid-template-columns:1fr;gap:14px}
  .gexyral-brand-product-card,.gexyral-brand-product-card:last-child{grid-column:auto;min-height:auto;padding:25px 22px 23px;border-radius:21px}
  .gexyral-brand-product-index{margin-bottom:24px}
  .gexyral-brand-product-logo{width:48px;height:48px;border-radius:14px}
  .gexyral-brand-product-lockup strong{font-size:22px}
  .gexyral-brand-product-card>p{margin:22px 0 19px;font-size:13px;line-height:1.85}
  .gexyral-brand-products-foot{align-items:flex-start;flex-direction:column;padding:18px 19px;gap:12px}
  .gexyral-brand-products-foot a{width:100%;padding-top:12px;border-top:1px solid rgba(72,132,220,.14)}
}


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-global-contact.css ===== */
/* GEXYRAL GLOBAL-CONTACT UX FIX1
 * Default state is intentionally compact.
 * Full phone details are shown only after explicit user interaction.
 */

.gexyral-global-contact-dock{
  position:fixed;
  z-index:64;
  right:20px;
  bottom:20px;
  margin:0;
  padding:0;
}
.gexyral-global-contact-dock>summary{
  list-style:none;
}
.gexyral-global-contact-dock>summary::-webkit-details-marker{
  display:none;
}
.gexyral-global-contact-trigger{
  width:58px;
  height:58px;
  border:1px solid rgba(72,164,255,.34);
  border-radius:18px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:3px;
  color:#dff4ff;
  background:linear-gradient(145deg,rgba(5,24,52,.94),rgba(2,12,28,.94));
  box-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  cursor:pointer;
  user-select:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.gexyral-global-contact-trigger:hover,
.gexyral-global-contact-trigger:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(80,190,255,.62);
  background:linear-gradient(145deg,rgba(8,36,76,.97),rgba(3,17,38,.97));
  box-shadow:0 18px 42px rgba(0,53,119,.26),inset 0 1px 0 rgba(255,255,255,.06);
  outline:none;
}
.gexyral-global-contact-trigger-icon{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  color:#59c4ff;
}
.gexyral-global-contact-trigger-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gexyral-global-contact-trigger>span:last-child{
  color:#a9bdd3;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
}
.gexyral-global-contact-popover{
  position:absolute;
  right:70px;
  bottom:0;
  /* GEXYRAL N04-E7: give the desktop contact panel more breathing room. */
  width:360px;
  padding:14px;
  border:1px solid rgba(83,153,244,.26);
  border-radius:20px;
  background:linear-gradient(155deg,rgba(4,18,41,.97),rgba(2,9,23,.96));
  box-shadow:0 28px 76px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(20px) saturate(120%);
  -webkit-backdrop-filter:blur(20px) saturate(120%);
  transform:translateY(8px) scale(.97);
  transform-origin:right bottom;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.gexyral-global-contact-dock[open] .gexyral-global-contact-popover{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.gexyral-global-contact-dock[open] .gexyral-global-contact-trigger{
  border-color:rgba(80,190,255,.58);
  background:linear-gradient(145deg,rgba(10,41,84,.98),rgba(3,18,40,.98));
}
.gexyral-global-contact-popover-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:2px 3px 11px;
  border-bottom:1px solid rgba(86,148,223,.12);
  margin-bottom:9px;
}
.gexyral-global-contact-popover-head>div{
  display:grid;
  gap:3px;
}
.gexyral-global-contact-popover-head span{
  color:#4bb7ff;
  font-size:8px;
  font-weight:700;
  letter-spacing:.2em;
}
.gexyral-global-contact-popover-head strong{
  color:#edf7ff;
  font-size:13px;
}
.gexyral-global-contact-popover-head small{
  color:#627690;
  font-size:8px;
}
.gexyral-global-contact-dock-list{
  display:grid;
  gap:8px;
}
.gexyral-global-contact-dock-card{
  min-height:72px;
  padding:10px 11px;
  border:1px solid rgba(78,147,237,.18);
  border-radius:14px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  color:#eaf4ff;
  background:linear-gradient(145deg,rgba(10,34,72,.82),rgba(4,15,34,.72));
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.gexyral-global-contact-dock-card:hover,
.gexyral-global-contact-dock-card:focus-visible{
  transform:translateX(-2px);
  border-color:rgba(80,180,255,.48);
  background:linear-gradient(145deg,rgba(13,46,94,.92),rgba(4,19,42,.88));
  outline:none;
}
.gexyral-global-contact-dock-card.is-business:hover,
.gexyral-global-contact-dock-card.is-business:focus-visible{
  border-color:rgba(120,129,255,.5);
}
.gexyral-global-contact-icon{
  width:34px;
  height:34px;
  border:1px solid rgba(82,180,255,.34);
  border-radius:10px;
  display:grid;
  place-items:center;
  color:#62c6ff;
  background:rgba(29,128,230,.09);
}
.is-business .gexyral-global-contact-icon{
  color:#9b9dff;
  border-color:rgba(133,135,255,.3);
  background:rgba(97,89,226,.09);
}
.gexyral-global-contact-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gexyral-global-contact-copy{
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:2px 8px;
  align-items:baseline;
}
.gexyral-global-contact-copy b{
  color:#eff8ff;
  font-size:11px;
  line-height:1.2;
}
.gexyral-global-contact-copy small{
  color:#7187a3;
  font-size:9px;
  text-align:right;
}
.gexyral-global-contact-copy strong{
  color:#89dcff;
  font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.01em;
}
.is-business .gexyral-global-contact-copy strong{
  color:#b5b6ff;
}
.gexyral-global-contact-copy em{
  color:#60738d;
  font-size:8px;
  font-style:normal;
  text-align:right;
}

/* No homepage offset is necessary anymore:
 * the collapsed trigger sits below the page guide instead of creating a second panel.
 */

/* Reusable role cards: homepage contact area / contact page / footer. */
.gexyral-contact-role-surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gexyral-contact-role-card{
  position:relative;
  min-width:0;
  padding:24px;
  border:1px solid rgba(80,151,241,.2);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(8,29,63,.78),rgba(3,14,32,.76));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028);
  overflow:hidden;
}
.gexyral-contact-role-card::after{
  content:"";
  position:absolute;
  width:130px;height:130px;right:-64px;top:-70px;border-radius:50%;
  border:1px solid rgba(75,171,255,.11);
  box-shadow:0 0 0 28px rgba(61,153,255,.025);
  pointer-events:none;
}
.gexyral-contact-role-card.is-business::after{
  border-color:rgba(133,135,255,.12);
  box-shadow:0 0 0 28px rgba(103,91,235,.024);
}
.gexyral-contact-role-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}
.gexyral-contact-role-head span{
  display:inline-flex;align-items:center;min-height:28px;padding:0 10px;
  border:1px solid rgba(69,174,255,.28);border-radius:999px;
  color:#6fcaff;background:rgba(45,146,243,.08);font-size:10px;font-weight:700;letter-spacing:.08em
}
.is-business .gexyral-contact-role-head span{
  color:#aeb0ff;border-color:rgba(126,127,255,.28);background:rgba(101,90,232,.08)
}
.gexyral-contact-role-head strong{color:#f2f8ff;font-size:18px}
.gexyral-contact-role-card p{
  position:relative;z-index:1;
  min-height:4.8em;
  margin:17px 0 20px;
  color:#8d9db2;
  font-size:13px;
  line-height:1.8;
}
.gexyral-contact-role-card>a{
  position:relative;z-index:1;
  min-height:54px;padding:10px 14px;
  border:1px solid rgba(72,169,255,.26);border-radius:14px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:rgba(24,108,204,.08);
  transition:.22s ease;
}
.gexyral-contact-role-card>a:hover{
  border-color:rgba(81,192,255,.52);
  background:rgba(31,129,226,.15);
  transform:translateY(-2px);
}
.gexyral-contact-role-card.is-business>a{border-color:rgba(131,130,255,.24);background:rgba(93,82,218,.07)}
.gexyral-contact-role-card.is-business>a:hover{border-color:rgba(146,145,255,.48);background:rgba(103,94,229,.14)}
.gexyral-contact-role-card>a b{
  color:#95deff;
  font:700 17px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.03em;
}
.gexyral-contact-role-card.is-business>a b{color:#bfc0ff}
.gexyral-contact-role-card>a small{color:#6e839e;font-size:10px}

/* Homepage conversion section. */
.gexyral-contact-role-surface--home{
  width:min(820px,100%);
  margin:28px auto 10px;
  text-align:left;
}
.gexyral-contact-role-surface--home .gexyral-contact-role-card{padding:20px 22px}
.gexyral-contact-role-surface--home .gexyral-contact-role-card p{min-height:0;margin-bottom:16px}

/* Contact page first-choice section. */
.gexyral-contact-role-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 8%,rgba(35,139,255,.13),transparent 32%),
    linear-gradient(180deg,#020713,#041127 52%,#020713);
}
.gexyral-contact-role-section .gexyral-inner-section-head{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.gexyral-contact-role-section .gexyral-inner-section-head h2{max-width:14em;margin-left:auto;margin-right:auto}
.gexyral-contact-role-section .gexyral-inner-section-head p{max-width:780px}
.gexyral-contact-role-surface--page{max-width:980px;margin:0 auto}
.gexyral-contact-role-surface--page .gexyral-contact-role-card{padding:30px}
.gexyral-contact-role-surface--page .gexyral-contact-role-head strong{font-size:22px}
.gexyral-contact-role-surface--page .gexyral-contact-role-card>a b{font-size:20px}

/* Footer reinforcement. */
.gexyral-contact-role-surface--footer{
  grid-template-columns:1fr;
  gap:8px;
}
.gexyral-contact-role-surface--footer .gexyral-contact-role-card{
  min-height:0;
  padding:10px 12px;
  border-radius:13px;
  background:rgba(6,20,43,.56);
}
.gexyral-contact-role-surface--footer .gexyral-contact-role-card::after{display:none}
.gexyral-contact-role-surface--footer .gexyral-contact-role-head{gap:8px}
.gexyral-contact-role-surface--footer .gexyral-contact-role-head span{
  min-height:22px;padding:0 7px;font-size:8px
}
.gexyral-contact-role-surface--footer .gexyral-contact-role-head strong{
  font-size:11px;font-weight:600;color:#aebed2
}
.gexyral-contact-role-surface--footer .gexyral-contact-role-card>a{
  min-height:36px;margin-top:7px;padding:6px 9px;border-radius:10px
}
.gexyral-contact-role-surface--footer .gexyral-contact-role-card>a b{font-size:12px}
.gexyral-contact-role-surface--footer .gexyral-contact-role-card>a small{font-size:8px}

.gexyral-inner-footer-brand .gexyral-contact-role-surface--footer{
  grid-column:1/-1;
  width:100%;
  margin-top:13px;
}
.gexyral-footer .gexyral-contact-role-surface--footer{margin:8px 0 16px}
.gexyral-footer .gexyral-contact-role-surface--footer a{display:flex!important;margin:7px 0 0!important}
.gexyral-footer .gexyral-contact-role-surface--footer .gexyral-contact-role-head span{display:inline-flex}
.gexyral-footer .gexyral-contact-role-surface--footer .gexyral-contact-role-card>a b{
  display:block;color:#9fdfff;font-size:12px;margin:0
}
.gexyral-footer .gexyral-contact-role-surface--footer .is-business>a b{color:#bfc0ff}
.gexyral-footer .gexyral-contact-role-surface--footer .gexyral-contact-role-card>a small{display:block;margin:0;color:#65778f}

/* Mobile: two direct-call buttons, always clear and thumb-friendly. */
@media(max-width:760px){
  .gexyral-contact-role-surface{grid-template-columns:1fr}
  .gexyral-contact-role-card p{min-height:0}
  .gexyral-contact-role-surface--home{margin-top:24px}
  .gexyral-contact-role-surface--page .gexyral-contact-role-card{padding:23px 20px}
  .gexyral-contact-role-surface--page .gexyral-contact-role-head strong{font-size:18px}
  .gexyral-contact-role-surface--page .gexyral-contact-role-card>a b{font-size:17px}

  /* Keep the last footer content reachable above fixed call controls. */
  .gexyral-inner-footer{padding-bottom:112px!important}
  .gexyral-footer{padding-bottom:176px!important}
}

@media(max-width:420px){
  .gexyral-global-contact-copy strong{font-size:9px}
  .gexyral-global-contact-dock-card{padding-left:7px;padding-right:7px}
}


@media(max-width:760px){
  .gexyral-global-contact-dock{
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
  }
  body[data-home-cms-ready="1"] .gexyral-global-contact-dock{
    right:12px;
    bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px));
  }
  .gexyral-global-contact-trigger{
    width:54px;
    height:48px;
    border-radius:15px;
  }
  .gexyral-global-contact-trigger-icon{
    width:19px;
    height:19px;
  }
  .gexyral-global-contact-trigger-icon svg{
    width:18px;
    height:18px;
  }
  .gexyral-global-contact-popover{
    position:fixed;
    left:12px;
    right:12px;
    bottom:max(72px,calc(env(safe-area-inset-bottom) + 72px));
    width:auto;
    padding:11px;
    transform:translateY(8px) scale(.985);
    transform-origin:right bottom;
  }
  body[data-home-cms-ready="1"] .gexyral-global-contact-popover{
    bottom:max(140px,calc(env(safe-area-inset-bottom) + 140px));
  }
  .gexyral-global-contact-popover-head{
    align-items:center;
  }
  .gexyral-global-contact-popover-head small{
    display:none;
  }
  .gexyral-global-contact-dock-card{
    min-height:66px;
  }
}

@media(prefers-reduced-motion:reduce){
  .gexyral-global-contact-dock-card,
  .gexyral-contact-role-card>a{transition:none!important}
}


/* GEXYRAL WEB-C02 HOME CONTACT WIDTH ALIGNMENT BEGIN
 * The homepage uses a single business-contact card. The previous 2-column
 * surface left that single card at half width inside an 820px island.
 * On desktop it now occupies the same global content container as the
 * surrounding section/footer; mobile behavior remains unchanged.
 */
@media (min-width:861px){
  .gexyral-contact-role-surface--home{
    width:100%;
    max-width:none;
    margin:30px 0 12px;
    grid-template-columns:minmax(0,1fr);
  }
  .gexyral-contact-role-surface--home .gexyral-contact-role-card{
    width:100%;
    min-width:0;
  }
}
@media (min-width:1180px){
  .gexyral-contact-role-surface--home .gexyral-contact-role-card{
    display:grid;
    grid-template-columns:minmax(220px,.78fr) minmax(0,1.46fr) minmax(260px,.86fr);
    align-items:center;
    gap:28px;
    padding:24px 28px;
  }
  .gexyral-contact-role-surface--home .gexyral-contact-role-head{
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    gap:10px;
  }
  .gexyral-contact-role-surface--home .gexyral-contact-role-card p{
    min-height:0;
    margin:0;
  }
  .gexyral-contact-role-surface--home .gexyral-contact-role-card>a{
    width:100%;
    margin:0;
  }
}
/* GEXYRAL WEB-C02 HOME CONTACT WIDTH ALIGNMENT END */



/* GEXYRAL WEB-C04-R2 PROFESSIONAL MAILBOX MATRIX BEGIN */
.gexyral-contact-primary-actions{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
.gexyral-contact-primary-actions>a{
  min-width:0;min-height:54px;padding:10px 14px;
  border:1px solid rgba(72,169,255,.26);border-radius:14px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:rgba(24,108,204,.08);transition:.22s ease
}
.gexyral-contact-primary-actions>a:hover{
  border-color:rgba(81,192,255,.52);background:rgba(31,129,226,.15);transform:translateY(-2px)
}
.gexyral-contact-primary-actions>a b{
  color:#95deff;font:700 14px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:0;overflow-wrap:anywhere
}
.gexyral-contact-primary-actions>a small{color:#6e839e;font-size:10px}
.gexyral-contact-primary-actions>a.is-email{
  border-color:rgba(88,190,255,.24);background:rgba(28,111,194,.09)
}
.gexyral-professional-mailboxes{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px
}
.gexyral-professional-mailbox{
  min-width:0;padding:11px 12px;border:1px solid rgba(79,151,239,.16);
  border-radius:13px;background:rgba(9,35,72,.4);display:grid;gap:8px
}
.gexyral-professional-mailbox:hover{
  border-color:rgba(79,181,255,.4);background:rgba(16,57,111,.52)
}
.gexyral-professional-mailbox span{display:grid;gap:2px}
.gexyral-professional-mailbox b{color:#eaf6ff;font-size:11px}
.gexyral-professional-mailbox small{color:#7387a0;font-size:9px;line-height:1.5}
.gexyral-professional-mailbox strong{
  color:#8ed9ff;font:700 11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:0;overflow-wrap:anywhere
}
.gexyral-global-contact-popover{
  max-height:min(720px,calc(100vh - 40px));overflow:auto
}
.gexyral-global-contact-dock-card.is-mailbox{min-height:64px}
.gexyral-global-contact-dock-card.is-mailbox .gexyral-global-contact-copy strong{
  font-size:10px;letter-spacing:0;overflow-wrap:anywhere
}
.gexyral-global-contact-dock-card.is-mailbox .gexyral-global-contact-icon{color:#6ed4ff}
.gexyral-footer .gexyral-contact-role-surface--footer{
  grid-column:1/-1;width:100%;margin:8px 0 16px
}
.gexyral-footer-brand .gexyral-contact-role-surface--footer{
  grid-column:1/-1;width:100%;margin-top:14px
}
.gexyral-contact-role-surface--footer .gexyral-contact-role-card{padding:15px}
.gexyral-contact-role-surface--footer .gexyral-contact-role-head{display:none}
.gexyral-contact-role-surface--footer .gexyral-contact-primary-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.gexyral-contact-role-surface--footer .gexyral-professional-mailboxes{
  grid-template-columns:repeat(3,minmax(0,1fr))
}
@media(max-width:760px){
  .gexyral-contact-primary-actions,
  .gexyral-professional-mailboxes,
  .gexyral-contact-role-surface--footer .gexyral-contact-primary-actions,
  .gexyral-contact-role-surface--footer .gexyral-professional-mailboxes{
    grid-template-columns:1fr
  }
  .gexyral-global-contact-popover{max-height:calc(100vh - 120px)}
}
/* GEXYRAL WEB-C04-R2 PROFESSIONAL MAILBOX MATRIX END */


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-type-legibility.css ===== */
/* GEXYRAL public typography legibility gate — 2026-08-18
 * Customer-facing only. Loaded after page CSS to prevent 7–13px text from becoming unreadable.
 * 12px is reserved for micro labels; functional labels are >=14px; body copy is >=15px where detected.
 */

:root{--gexyral-readable-micro:12px;--gexyral-readable-label:14px;--gexyral-readable-copy:15px}

body{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* Homepage primary statement: one line on desktop, natural wrapping on narrow/mobile screens. */

@media (min-width:861px){.gexyral-hero h1{max-width:none;white-space:normal;text-wrap:wrap;text-wrap-style:auto;word-break:normal;overflow-wrap:normal;letter-spacing:.02em}}

@media (max-width:860px){.gexyral-hero h1{max-width:none;white-space:normal;text-wrap:wrap;text-wrap-style:auto;word-break:normal;overflow-wrap:normal}}

/* Improve readability of inputs without changing component geometry. */

input,textarea,select{font-size:16px}

/* Readability floor: 12px */

.gexyral-about-boundary-grid span,
.gexyral-about-capability-grid header i,
.gexyral-about-delivery-track aside small,
.gexyral-about-detail-block-grid header i,
.gexyral-about-detail-block-grid header span,
.gexyral-about-detail-intro-grid span,
.gexyral-about-detail-profile aside small,
.gexyral-about-detail-profile>div>span,
.gexyral-about-evidence-grid b,
.gexyral-about-fact-grid span,
.gexyral-about-fit-grid>article>span,
.gexyral-about-identity-card>div:last-child span,
.gexyral-brand span,
.gexyral-business-entry-grid footer span,
.gexyral-calc-actions>span,
.gexyral-calc-field small,
.gexyral-calc-kpis small,
.gexyral-calculator-form-actions span,
.gexyral-calculator-form-head span,.gexyral-calculator-result-head span,
.gexyral-capability-grid span,
.gexyral-case-card-identity>b,
.gexyral-case-card-related span,
.gexyral-case-card-tags i,
.gexyral-case-card-visual>small i,
.gexyral-case-catalog-card footer>span,
.gexyral-case-device-copy b,
.gexyral-case-gallery-tab-group>span,
.gexyral-case-grid article>b,
.gexyral-case-hub[data-case-visual-revision="gexyral-case-visual-batch03-v1"] .gexyral-case-card-cover::after,
.gexyral-case-transformation-grid article>div span,
.gexyral-category-layer-stack article>div span,
.gexyral-category-layer-stack b,
.gexyral-category-proof-grid b,
.gexyral-category-scenario-grid article>span,
.gexyral-category-scenario-grid footer,
.gexyral-category-service-card footer em,
.gexyral-category-service-card header b,
.gexyral-category-service-card header span,
.gexyral-category-standard-grid b,
.gexyral-chapter-guide-head span,
.gexyral-chapter-guide-head::after,
.gexyral-city-capability-grid b,
.gexyral-city-capability-grid small,
.gexyral-city-collaboration-track article>span,
.gexyral-city-collaboration-track small{font-size:12px}

.gexyral-city-combination-card-head i,
.gexyral-city-detail-delivery-grid b,
.gexyral-city-detail-delivery-grid span,
.gexyral-city-detail-facts span,
.gexyral-city-detail-need-grid article>b,
.gexyral-city-detail-profile-card i,
.gexyral-city-detail-profile-card>span,
.gexyral-city-detail-scenario-grid span,
.gexyral-city-detail-service-grid b,
.gexyral-city-detail-service-grid small,
.gexyral-city-first-page-grid b,
.gexyral-city-first-page-grid span,
.gexyral-city-links b,
.gexyral-city-map-caption span,
.gexyral-city-matrix-group>header span,
.gexyral-city-project-checklist>span,
.gexyral-city-project-signal-grid span,
.gexyral-city-seo-layers span,
.gexyral-commitment-grid article>b,
.gexyral-component-preview-head span,.gexyral-component-preview section>h2::before,
.gexyral-contact-role-head span,
.gexyral-contact-role-surface--footer .gexyral-contact-role-head span,
.gexyral-copyright,
.gexyral-decision-output small,
.gexyral-delivery-baseline>span,
.gexyral-detail-process-grid b,
.gexyral-detail-process-grid span,
.gexyral-detail-related-grid span,
.gexyral-detail-scope-grid article>span,
.gexyral-detail-signal-list b,
.gexyral-detail-structure-track article>div b,
.gexyral-detail-structure-track article>section span,
.gexyral-detail-value-grid article>span,
.gexyral-detail-value-grid footer,
.gexyral-diagnosis-boundary b,
.gexyral-diagnosis-choice small,
.gexyral-diagnosis-contact-copy>span,
.gexyral-diagnosis-form-status,
.gexyral-diagnosis-question-head>b,
.gexyral-diagnosis-result-empty span,
.gexyral-diagnosis-result-grid article>span,
.gexyral-diagnosis-result-primary>span,
.gexyral-entity-core b,
.gexyral-error-brand small,
.gexyral-error-page>footer{font-size:12px}

.gexyral-eyebrow,
.gexyral-footer-brand span,
.gexyral-footer-icp,
.gexyral-global-contact-copy em,
.gexyral-global-contact-copy small,
.gexyral-global-contact-popover-head small,
.gexyral-global-contact-popover-head span,
.gexyral-global-contact-trigger>span:last-child,
.gexyral-hero-capability-rail b,
.gexyral-hero-system-core em,
.gexyral-hero-system-core small,
.gexyral-hero-system-node b,
.gexyral-hero-system-visual-foot,
.gexyral-hero-system-visual-head,
.gexyral-home-case-meta i,
.gexyral-inner-brand small,
.gexyral-inner-card>div span,
.gexyral-inner-copyright,
.gexyral-inner-footer-brand small,
.gexyral-inner-footer-icp,
.gexyral-inner-guide-current b,
.gexyral-inner-guide-current small,
.gexyral-inner-guide-directory-foot em,
.gexyral-inner-guide-directory-head small,
.gexyral-inner-guide-foot em,
.gexyral-inner-guide-head small,
.gexyral-inner-guide-toggle span::after,
.gexyral-inner-hero-badges span,
.gexyral-inner-rail-contact,
.gexyral-inner-rail-nav span,
.gexyral-inner-scroll-hint,
.gexyral-inner-section-head>span,
.gexyral-legal-document-grid footer small,
.gexyral-legal-document-grid header span,
.gexyral-legal-document-index b,
.gexyral-legal-document-index>span,
.gexyral-legal-document-meta span,
.gexyral-legal-marker-row code,
.gexyral-rail-nav a::after,
.gexyral-rail-status,
.gexyral-region-card footer small,
.gexyral-region-card header b,
.gexyral-region-card header span,
.gexyral-region-card>div span,
.gexyral-region-city-board .gexyral-region-city-entry>b{font-size:12px}

.gexyral-region-city-board .gexyral-region-city-entry>span,
.gexyral-region-city-board article>b,
.gexyral-region-city-board article>span,
.gexyral-region-cooperation-grid b,
.gexyral-region-cooperation-grid span,
.gexyral-region-facts span,
.gexyral-region-linkage-grid span,
.gexyral-region-position-card i,
.gexyral-region-position-card>span,
.gexyral-region-scenario-grid article>span,
.gexyral-region-service-grid b,
.gexyral-region-service-grid small,
.gexyral-resource-document-bar span,
.gexyral-resource-document-navigation-grid span,
.gexyral-resource-reading-toc-head small,
.gexyral-resource-reading-toc-head span,
.gexyral-resource-table-scroll:after,
.gexyral-scenario-grid small,
.gexyral-scroll-cue::after,
.gexyral-service-map-card>footer span,
.gexyral-service-map-card>header span,
.gexyral-service-tags span,
.gexyral-sitemap-group-grid header span,
.gexyral-sitemap-overview>div span,.gexyral-sitemap-overview>div small,
.gexyral-sitemap-status-grid span,
.gexyral-tool-card-top span,
.gexyral-tools-boundary>span,
.gexyral-ui-filter-options b,
.gexyral-ui-resource header b,
.gexyral-ui-resource header span,
.gexyral-ui-resource-tags span,
.gexyral-ui-status>div:last-child>span,
.gexyral-ui-table td::before,
.gexyral-vnext03-flow-column small,
.gexyral-vnext03-system-foot b,
.gexyral-vnext03-system-foot span,
.gexyral-vnext03-system-ring span,
.gexyral-vnext03-trust-row,
.gexyral-vnext04-ba-arrow span,
.gexyral-vnext04-ba-flow article small,
.gexyral-vnext04-ba-flow article span,
.gexyral-vnext04-ba-foot>span,
.gexyral-vnext04-task-grid article>span,
body[data-page-type="resource_detail"] .gexyral-resource-detail .gexyral-resource-chapter-index::before{font-size:12px}

/* Readability floor: 13px */

.gexyral-about-delivery-track article>div b,
.gexyral-about-identity-card>small,
.gexyral-about-principle-grid b,
.gexyral-calc-field>div b,
.gexyral-calc-kpis span,
.gexyral-calc-scenario-preview>span,
.gexyral-calculator-boundary b,
.gexyral-case-card-identity em,
.gexyral-case-card-visual>b,
.gexyral-case-filter-topline>div>span,
.gexyral-case-grid article>span,
.gexyral-case-kicker,
.gexyral-case-service-label span,
.gexyral-case-structure-grid article>div span,
.gexyral-case-technical-grid>article>span,
.gexyral-chapter-guide-foot em,
.gexyral-city-combination-card-head span,
.gexyral-city-hub-page small, .gexyral-city-region-page small, .gexyral-city-detail-page small, .gexyral-city-hub-page article>span, .gexyral-city-region-page article>span, .gexyral-city-detail-page article>span,
.gexyral-delivery-flow article>span,
.gexyral-diagnosis-contact-copy ul,
.gexyral-diagnosis-task-types span,
.gexyral-doc-grid span,
.gexyral-error-eyebrow,
.gexyral-error-page section>code,
.gexyral-global-contact-copy b,
.gexyral-hero-capability-rail em,
.gexyral-hero-system-node span,
.gexyral-industry-grid b,
.gexyral-inner-back-top,
.gexyral-inner-breadcrumb,
.gexyral-inner-card>b,
.gexyral-inner-guide-step,
.gexyral-inner-guide-toggle,
.gexyral-inner-guide-toggle span,
.gexyral-inner-mobile-menu-head,
.gexyral-inner-section-head>span,.gexyral-inner-cta>div>span,
.gexyral-insight-grid span,
.gexyral-legal-document-summary span,
.gexyral-legal-status-panel code,
.gexyral-legal-status-panel span,
.gexyral-publication-attachments span,
.gexyral-publication-taxonomy small,
.gexyral-request-privacy-card b,
.gexyral-resource-document-navigation-grid em,
.gexyral-resource-kicker{font-size:13px}

.gexyral-resource-table .is-status span,
.gexyral-resource-table thead th,
.gexyral-service-anchors span,
.gexyral-sitemap-group-grid header b,
.gexyral-tech-matrix article small,
.gexyral-tech-matrix article span,
.gexyral-tool-roadmap-note,
.gexyral-ui-tag,
.gexyral-vnext03-flow-column span,
.gexyral-vnext03-hero .gexyral-eyebrow,
.gexyral-vnext03-manifesto-close>span,
.gexyral-vnext03-question-list span,
body[data-page-type="resource_detail"] .gexyral-resource-detail .gexyral-resource-chapter-index{font-size:13px}

/* Readability floor: 14px */

.gexyral-about-capability-grid header span,
.gexyral-about-capability-grid strong,
.gexyral-about-delivery-track aside strong,
.gexyral-about-detail-block-grid>article>strong,
.gexyral-about-related-grid a>span,
.gexyral-about-related-grid strong,
.gexyral-boundary-grid header strong,
.gexyral-brand strong,
.gexyral-business-entry-grid footer strong,
.gexyral-calc-field>span,
.gexyral-calculator-form-actions button,
.gexyral-case-card footer i,
.gexyral-case-card footer>span,
.gexyral-case-card header b,
.gexyral-case-card header span,
.gexyral-case-card-identity span,
.gexyral-case-catalog-card footer>em,
.gexyral-case-catalog-summary span,
.gexyral-case-client em,
.gexyral-case-columns ul,
.gexyral-case-cover figcaption,
.gexyral-case-delivery-grid b,
.gexyral-case-detail-facts span,
.gexyral-case-detail-tags i,
.gexyral-case-detail-topline span,.gexyral-case-detail-topline em,
.gexyral-case-detail[data-case-visual-revision="gexyral-case-visual-batch03-v1"] .gexyral-case-cover figcaption,
.gexyral-case-detail[data-case-visual-revision="gexyral-case-visual-batch03-v1"] .gexyral-case-cover-link>span,
.gexyral-case-device-copy small,
.gexyral-case-filter-group button,
.gexyral-case-filter-group button b,
.gexyral-case-filter-group legend,
.gexyral-case-filter-status button,
.gexyral-case-gallery-open>span,
.gexyral-case-gallery-tabs button,
.gexyral-case-gallery-tabs button small,
.gexyral-case-gallery-thumbs button span,
.gexyral-case-gallery-viewer figcaption a,
.gexyral-case-meta em,
.gexyral-case-pagination>button,.gexyral-case-pagination>div button,
.gexyral-case-privacy-note b,
.gexyral-case-privacy-note span,
.gexyral-case-related-grid span,
.gexyral-case-result span,
.gexyral-case-screen-grid b,
.gexyral-case-stats span{font-size:14px}

.gexyral-case-structure-grid article>div b,
.gexyral-case-transformation-grid article>div b,
.gexyral-category-layer-stack article>strong,
.gexyral-category-service-card footer em, .gexyral-category-service-card footer strong, .gexyral-detail-scope-grid strong, .gexyral-detail-structure-track article>strong, .gexyral-detail-value-grid footer, .gexyral-detail-process-grid span, .gexyral-detail-related-grid strong,
.gexyral-category-service-card footer strong,
.gexyral-chapter-guide a b,
.gexyral-chapter-guide a span,
.gexyral-chapter-guide-head strong,
.gexyral-city-boundary-grid header strong,
.gexyral-city-capability-grid a>span,
.gexyral-city-combination-card>a,
.gexyral-city-combination-card>a b,
.gexyral-city-combination-card>strong,
.gexyral-city-detail-need-grid strong,
.gexyral-city-detail-scenario-grid strong,
.gexyral-city-detail-service-grid a>span,
.gexyral-city-detail-service-grid b, .gexyral-city-detail-need-grid article>b, .gexyral-city-detail-scenario-grid strong, .gexyral-city-detail-delivery-grid b, .gexyral-city-combination-card>strong, .gexyral-region-service-grid b, .gexyral-region-scenario-grid strong,
.gexyral-city-direct-links a,
.gexyral-city-first-page-grid strong,
.gexyral-city-links a span,
.gexyral-city-links span,
.gexyral-city-map-caption strong,
.gexyral-city-matrix-group>header>a,
.gexyral-city-principles b,
.gexyral-city-project-checklist a,
.gexyral-city-seo-layers article>b,
.gexyral-city-seo-layers article>strong,
.gexyral-contact-option-grid strong,
.gexyral-contact-role-card>a small,
.gexyral-contact-role-surface--footer .gexyral-contact-role-card>a b,
.gexyral-contact-role-surface--footer .gexyral-contact-role-card>a small,
.gexyral-contact-role-surface--footer .gexyral-contact-role-head strong,
.gexyral-contact-static-card strong,
.gexyral-contact-type-grid>a>b,
.gexyral-custom-grid .gexyral-custom-links a,
.gexyral-custom-grid a,
.gexyral-custom-grid span,
.gexyral-decision-number span,
.gexyral-decision-output strong,
.gexyral-delivery-baseline strong,
.gexyral-detail-related-grid strong,
.gexyral-detail-scope-grid strong,
.gexyral-detail-structure-track article>strong,
.gexyral-diagnosis-choice b,
.gexyral-diagnosis-lead-form label>span{font-size:14px}

.gexyral-diagnosis-number-grid label b,
.gexyral-diagnosis-number-grid label>span,
.gexyral-diagnosis-route-grid b,
.gexyral-doc-bridge a,
.gexyral-doc-bridge span,
.gexyral-doc-grid b,
.gexyral-error-actions a,
.gexyral-footer .gexyral-contact-role-surface--footer .gexyral-contact-role-card>a b,
.gexyral-footer a,.gexyral-footer>div>div>span,
.gexyral-footer h3,
.gexyral-global-contact-copy strong,
.gexyral-global-contact-popover-head strong,
.gexyral-hero-lead,
.gexyral-hero-system-core strong,
.gexyral-hero-system-visual-title,
.gexyral-industry-entry,.gexyral-case-entry,
.gexyral-industry-grid article>span,
.gexyral-inner-brand strong,
.gexyral-inner-btn,
.gexyral-inner-eyebrow,
.gexyral-inner-footer-group a,
.gexyral-inner-footer-group h3,
.gexyral-inner-guide a,
.gexyral-inner-guide a b,
.gexyral-inner-guide a span,
.gexyral-inner-guide-current strong,
.gexyral-inner-guide-head strong,
.gexyral-inner-hero.is-hero-system-v1 .gexyral-inner-eyebrow,
.gexyral-inner-mobile-brand strong,
.gexyral-inner-mobile-cta,
.gexyral-insight-card footer span,
.gexyral-insight-card header b,.gexyral-insight-category-grid b,
.gexyral-insight-card header span,.gexyral-insight-category-grid span,
.gexyral-insight-card small i,
.gexyral-insight-category-grid em,
.gexyral-insight-detail-facts span,
.gexyral-insight-detail-tags i,
.gexyral-insight-detail-topline span,.gexyral-insight-detail-topline em,
.gexyral-insight-grid b,
.gexyral-insight-related-grid span,
.gexyral-insight-stats span,
.gexyral-kicker,
.gexyral-legal-document-grid footer strong,
.gexyral-legal-document-grid header b,
.gexyral-legal-document-index i{font-size:14px}

.gexyral-legal-update-note a,
.gexyral-method-steps article>span,
.gexyral-modal-card label,
.gexyral-nationwide .gexyral-kicker,
.gexyral-nationwide-entry,
.gexyral-nationwide-header .gexyral-kicker,
.gexyral-prompts button,
.gexyral-prompts span,
.gexyral-publication-attachments b,
.gexyral-publication-card-action,
.gexyral-publication-card-meta,
.gexyral-publication-card-tags a,
.gexyral-publication-count span,
.gexyral-publication-cover figcaption,
.gexyral-publication-detail .gexyral-publication-topline,
.gexyral-publication-gallery figcaption,
.gexyral-publication-pagination a,.gexyral-publication-pagination span,
.gexyral-publication-tags a,
.gexyral-publication-taxonomy a,
.gexyral-rail-nav span,
.gexyral-region-card footer strong,
.gexyral-region-linkage-grid strong,
.gexyral-region-scenario-grid strong,
.gexyral-region-service-grid a>span,
.gexyral-request-consent,
.gexyral-request-fields label>span,
.gexyral-resource-card footer a,
.gexyral-resource-card footer span,
.gexyral-resource-card header b,
.gexyral-resource-card header span,
.gexyral-resource-card small i,
.gexyral-resource-category-grid b,
.gexyral-resource-category-grid em,
.gexyral-resource-category-grid span,
.gexyral-resource-chapter-index,
.gexyral-resource-chapter-takeaways>strong,
.gexyral-resource-checklist-panel div:before,
.gexyral-resource-detail-cover figcaption,
.gexyral-resource-detail-facts span,
.gexyral-resource-detail-tags i,
.gexyral-resource-detail-topline span,.gexyral-resource-detail-topline em,
.gexyral-resource-meta em,
.gexyral-resource-reading-toc nav a em,
.gexyral-resource-reading-toc nav a span,
.gexyral-resource-reading-top{font-size:14px}

.gexyral-resource-related-grid span,
.gexyral-resource-stats span,
.gexyral-resource-table,
.gexyral-scenario-grid article>span,
.gexyral-scroll-cue,
.gexyral-scroll-cue span,
.gexyral-search-panel>span,.gexyral-ai-panel>span,
.gexyral-service-anchors b,
.gexyral-service-grid article a,
.gexyral-service-map-card>footer a,
.gexyral-service-map-card>header b,
.gexyral-sitemap-group-grid a small,
.gexyral-sitemap-group-grid a strong,
.gexyral-sitemap-overview>a,
.gexyral-solution-architecture-grid strong,
.gexyral-solution-card em,
.gexyral-solution-card header span,
.gexyral-solution-diagnosis-grid span,
.gexyral-solution-pain strong,.gexyral-solution-result span,
.gexyral-tech-note span,
.gexyral-text-link,
.gexyral-tool-card-top b,
.gexyral-tool-card>a,
.gexyral-tool-principles b,
.gexyral-trust-row span,
.gexyral-ui-button.is-small,
.gexyral-ui-filter-search input,
.gexyral-ui-pagination a,.gexyral-ui-pagination>span,
.gexyral-ui-resource footer a,
.gexyral-ui-status-actions a,
.gexyral-ui-table caption,
.gexyral-ui-table td,
.gexyral-ui-table th,
.gexyral-vnext03-hero .gexyral-hero-lead,
.gexyral-vnext03-hero-actions .gexyral-btn,
.gexyral-vnext03-manifesto-close>a,
.gexyral-vnext03-system-head strong,
.gexyral-vnext03-work-input button,
.gexyral-vnext03-work-input input,
.gexyral-vnext04-ba-foot>a,
.gexyral-why-comparison-lead span,
.gexyral-why-proof-grid b,
body[data-page-type="resource_hub"] .gexyral-resource-pagination-summary{font-size:14px}

/* Readability floor: 15px */

.gexyral-about-boundary-grid p,
.gexyral-about-detail-block-grid li,
.gexyral-about-detail-intro-grid p,
.gexyral-about-evidence-grid p,
.gexyral-about-fact-grid p,
.gexyral-about-related-grid p,
.gexyral-answer-card p,
.gexyral-boundary-grid li,
.gexyral-business-entry-grid p,
.gexyral-calc-scenario-preview p,
.gexyral-calculator-boundary p,
.gexyral-calculator-form-head p,.gexyral-calculator-result-head p,
.gexyral-capability-grid p,
.gexyral-case-card-classification dd,
.gexyral-case-card-classification dt,
.gexyral-case-card-related p,
.gexyral-case-catalog-card .gexyral-case-card-body>p,
.gexyral-case-catalog-summary p,
.gexyral-case-filter-status p,
.gexyral-case-gallery-viewer figcaption p,
.gexyral-case-grid p,
.gexyral-case-lightbox figure p,
.gexyral-case-stats p,
.gexyral-case-technical-list p,
.gexyral-category-layer-stack p,
.gexyral-category-proof-grid p,
.gexyral-category-scenario-grid p,
.gexyral-category-service-card li,
.gexyral-category-service-card>p,
.gexyral-category-standard-grid p,
.gexyral-city-boundary-grid li,
.gexyral-city-capability-grid p,
.gexyral-city-collaboration-track p,
.gexyral-city-combination-card li,
.gexyral-city-combination-card>p,
.gexyral-city-detail-delivery-grid p,
.gexyral-city-detail-facts p,
.gexyral-city-detail-need-grid p,
.gexyral-city-detail-need-grid strong, .gexyral-city-detail-scenario-grid strong, .gexyral-city-detail-delivery-grid span, .gexyral-city-combination-card li, .gexyral-city-combination-card>a, .gexyral-city-project-checklist li, .gexyral-city-project-checklist a,
.gexyral-city-detail-profile-card>p,
.gexyral-city-detail-scenario-grid p,
.gexyral-city-detail-service-grid p,
.gexyral-city-first-page-grid p,
.gexyral-city-matrix-group .gexyral-city-first-page-grid p,
.gexyral-city-matrix-group>header p{font-size:15px}

.gexyral-city-principles p,
.gexyral-city-project-checklist li,
.gexyral-city-project-checklist p,
.gexyral-city-project-signal-grid p,
.gexyral-city-seo-layers p,
.gexyral-commitment-grid p,
.gexyral-contact-material-grid li,
.gexyral-contact-process-track p,
.gexyral-contact-role-card p,
.gexyral-custom-grid p,
.gexyral-decision-copy p,
.gexyral-delivery-baseline p,
.gexyral-delivery-flow p,
.gexyral-detail-acceptance-grid p,
.gexyral-detail-process-grid p,
.gexyral-detail-related-grid p,
.gexyral-detail-scope-grid p,
.gexyral-detail-signal-list p,
.gexyral-detail-structure-track p,
.gexyral-detail-value-grid p,
.gexyral-development-proof-grid article p,
.gexyral-diagnose-card>p,
.gexyral-diagnosis-boundary p,
.gexyral-diagnosis-contact-copy p,
.gexyral-diagnosis-question-head p,
.gexyral-diagnosis-result p,
.gexyral-diagnosis-result-empty p,
.gexyral-diagnosis-result-grid li,
.gexyral-diagnosis-route-grid p,
.gexyral-diagnosis-submit-row p,
.gexyral-doc-bridge p,
.gexyral-doc-grid p,
.gexyral-faq-list details p,
.gexyral-footer-brand p,
.gexyral-inner-card p,
.gexyral-inner-footer-brand p,
.gexyral-inner-placeholder p,
.gexyral-insight-grid p,
.gexyral-insight-stats p,
.gexyral-method-steps p,
.gexyral-modal-card>p,
.gexyral-region-card>p,
.gexyral-region-city-board .gexyral-region-city-entry p,
.gexyral-region-city-board p,
.gexyral-region-cooperation-grid p{font-size:15px}

.gexyral-region-facts p,
.gexyral-region-linkage-grid p,
.gexyral-region-position-card>p,
.gexyral-region-scenario-grid p,
.gexyral-region-service-grid p,
.gexyral-request-summary dd,
.gexyral-request-summary dt,
.gexyral-resource-stats p,
.gexyral-scenario-grid p,
.gexyral-service-map-card li,
.gexyral-service-map-card>p,
.gexyral-tool-card li,
.gexyral-tool-faq details p,
.gexyral-tool-interpretation-grid p,
.gexyral-tool-principles p,
.gexyral-ui-resource p,
.gexyral-ui-status p,
.gexyral-vnext03-manifesto-statement>p,
.gexyral-vnext03-work-form-head p,
.gexyral-vnext04-ba-copy p,
.gexyral-vnext04-head>p,
.gexyral-vnext04-task-grid article p,
.gexyral-why-grid p{font-size:15px}

/* Keep dense navigation usable after type enlargement. */

.gexyral-chapter-guide a,.gexyral-inner-guide a{line-height:1.35}

.gexyral-inner-footer-group a,.gexyral-footer a{line-height:1.55}

@media (max-width:560px){.gexyral-prompts{white-space:normal;flex-wrap:wrap}.gexyral-prompts button{line-height:1.4}}


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-home-ai-hero.css ===== */
/*
 * GEXYRAL HOME AI HERO R3
 * Clean, GPT-inspired first-view: one message, one composer, generous space.
 * The existing #hero-diagnose-form / #hero-question contract stays intact so
 * the current diagnosis flow can later be replaced by the user's own model.
 */
.gexyral-ai-clean-hero{
  height:100svh!important;
  min-height:720px;
  padding:0!important;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#020611;
}
 .gexyral-ai-clean-hero .gexyral-hero-image{
  inset:0;
  opacity:1;
  transform:none;
  animation:none;
  background-image:url('../images/gexyral-hero-ai-depth-v4.webp')!important;
  background-size:cover!important;
  background-position:center 68%!important;
  background-repeat:no-repeat!important;
  filter:saturate(.78) brightness(.72) contrast(.96);
}
.gexyral-ai-clean-hero .gexyral-hero-image::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:1;
  background:
    radial-gradient(ellipse at 50% 42%,rgba(14,58,122,.10) 0,rgba(3,10,24,.36) 46%,rgba(2,6,17,.74) 82%),
    linear-gradient(180deg,rgba(2,6,17,.72) 0%,rgba(2,6,17,.30) 45%,rgba(2,6,17,.52) 100%);
}
.gexyral-ai-clean-hero .gexyral-hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,6,17,.44),transparent 24%,transparent 76%,rgba(2,6,17,.48)),
    linear-gradient(180deg,rgba(2,6,17,.16),transparent 58%,rgba(2,6,17,.46));
}
.gexyral-ai-clean-hero .gexyral-hero-grid{
  opacity:.045;
  background-size:96px 96px;
  mask-image:radial-gradient(ellipse at center,#000 16%,rgba(0,0,0,.65) 48%,transparent 82%);
}
.gexyral-ai-clean-hero .gexyral-hero-content{
  width:min(1180px,calc(100% - 96px));
  max-width:1180px;
  height:100%;
  padding:clamp(54px,7vh,82px) 0 clamp(64px,8vh,94px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.gexyral-ai-clean-shell{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.gexyral-ai-clean-hero .gexyral-eyebrow{
  margin:0 0 clamp(18px,2.5vh,27px);
  gap:13px;
  justify-content:center;
  color:#62b8ff;
  font-size:13px;
  line-height:1.5;
  letter-spacing:.22em;
  white-space:nowrap;
}
.gexyral-ai-clean-hero .gexyral-eyebrow span{width:30px;opacity:.72}
.gexyral-ai-clean-hero h1{
  width:100%;
  max-width:none;
  min-width:0;
  margin:0 auto;
  color:#f7f9fd;
  font-size:clamp(50px,4.7vw,76px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:820;
  white-space:normal;
  text-wrap:wrap;
  text-wrap-style:auto;
  word-break:normal;
  overflow-wrap:normal;
  text-shadow:0 18px 48px rgba(0,0,0,.38);
}
.gexyral-ai-clean-hero .gexyral-vnext03r-core-line{
  margin:clamp(17px,2.2vh,24px) 0 0;
  color:#e7edf6;
  font-size:clamp(17px,1.2vw,20px);
  line-height:1.6;
  font-weight:650;
  letter-spacing:.015em;
}
.gexyral-ai-clean-hero .gexyral-hero-lead{
  max-width:900px;
  margin:9px auto clamp(22px,3.2vh,34px);
  color:#8e9bb0;
  font-size:15px;
  line-height:1.8;
}
.gexyral-ai-clean-hero .gexyral-diagnose-card.gexyral-ai-composer{
  width:min(100%,980px);
  max-width:980px;
  margin:0 auto;
  padding:11px 12px 10px;
  border:1px solid rgba(120,150,196,.18);
  border-radius:25px;
  background:rgba(12,20,34,.82);
  box-shadow:0 22px 70px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  text-align:left;
}
.gexyral-ai-composer-label{
  min-height:35px;
  padding:2px 9px 7px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#a5b2c5;
}
.gexyral-ai-composer-label span{color:#55aaff;font-size:15px}
.gexyral-ai-composer-label strong{font-size:14px;font-weight:600;color:#cbd5e3;letter-spacing:.01em}
.gexyral-ai-composer-label em{
  margin-left:auto;
  color:#64758c;
  font-size:13px;
  font-style:normal;
  letter-spacing:.08em;
}
.gexyral-ai-clean-hero .gexyral-input-wrap.gexyral-ai-composer-field{
  height:68px;
  padding:0 10px 0 18px;
  border:1px solid rgba(119,151,199,.18);
  border-radius:18px;
  background:rgba(22,31,48,.86);
  box-shadow:none;
}
.gexyral-ai-clean-hero .gexyral-input-wrap input{
  color:#eef3fa;
  font-size:16px;
  line-height:1.5;
}
.gexyral-ai-clean-hero .gexyral-input-wrap input::placeholder{color:#738198}
.gexyral-ai-clean-hero .gexyral-input-wrap button{
  width:44px;
  height:44px;
  flex:none;
  border:0;
  border-radius:50%;
  background:#eef3f9;
  color:#08111f;
  font-size:22px;
  font-weight:700;
  line-height:1;
  box-shadow:none;
}
.gexyral-ai-clean-hero .gexyral-input-wrap button:hover{
  background:#fff;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.gexyral-ai-composer-meta{
  min-height:42px;
  padding:9px 5px 0;
  display:flex;
  align-items:center;
  gap:14px;
}
.gexyral-ai-clean-hero .gexyral-prompts{
  min-width:0;
  flex:1;
  margin:0;
  display:flex;
  gap:7px;
  overflow:hidden;
  white-space:nowrap;
}
.gexyral-ai-clean-hero .gexyral-prompts button{
  flex:0 1 auto;
  min-width:0;
  max-width:215px;
  padding:6px 9px;
  overflow:hidden;
  text-overflow:ellipsis;
  border:1px solid rgba(112,145,191,.15);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#7f8da1;
  font-size:13px;
  line-height:1.35;
}
.gexyral-ai-clean-hero .gexyral-prompts button:hover{
  color:#dfe8f5;
  border-color:rgba(94,162,255,.36);
  background:rgba(55,117,208,.08);
}
.gexyral-ai-case-link{
  flex:none;
  padding:7px 8px;
  color:#8b99ac;
  font-size:13px;
  white-space:nowrap;
  transition:.2s ease;
}
.gexyral-ai-case-link:hover{color:#d9e5f3}
.gexyral-ai-case-link span{margin-left:3px;color:#67b5ff}
.gexyral-ai-clean-note{
  max-width:900px;
  margin:13px auto 0;
  color:#65748a;
  font-size:13px;
  line-height:1.65;
}
.gexyral-ai-clean-hero .gexyral-trust-row{
  width:auto;
  max-width:none;
  margin:17px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
}
.gexyral-ai-clean-hero .gexyral-trust-row span{
  min-height:0;
  padding:0 16px;
  border:0;
  border-radius:0;
  background:none;
  color:#78879a;
  font-size:13px;
  line-height:1.5;
  white-space:nowrap;
}
.gexyral-ai-clean-hero .gexyral-trust-row span+span{border-left:1px solid rgba(123,151,191,.18)}
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue{
  position:absolute;
  left:50%;
  bottom:24px;
  z-index:7;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#8ca0b8;
  text-decoration:none;
}
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue::before,
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue::after{display:none!important;content:none!important}
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue span{
  order:1;
  padding:0;
  color:#7e90a7;
  font-size:13px;
  line-height:1;
  letter-spacing:.16em;
  transition:color .2s ease;
}
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue i{
  order:2;
  position:relative;
  display:block;
  width:34px;
  height:34px;
  border:1px solid rgba(92,160,237,.42);
  border-radius:50%;
  background:rgba(4,17,36,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.18);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue i::before{display:none!important;content:none!important}
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue i::after{
  content:"";
  position:absolute;
  top:10px;
  left:12px;
  width:8px;
  height:8px;
  border-right:1.5px solid #69b9ff;
  border-bottom:1.5px solid #69b9ff;
  background:none;
  box-shadow:none;
  transform:rotate(45deg);
  animation:gexyralAiCueDown 1.65s ease-in-out infinite;
}
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue b{display:none!important}
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue:hover span{color:#c4d6e9}
.gexyral-ai-clean-hero .gexyral-scroll-cue.gexyral-ai-scroll-cue:hover i{
  border-color:rgba(93,177,255,.72);
  background:rgba(15,58,108,.28);
  transform:translateY(2px);
}
@keyframes gexyralAiCueDown{
  0%,100%{transform:translateY(-2px) rotate(45deg);opacity:.45}
  50%{transform:translateY(3px) rotate(45deg);opacity:1}
}

@media(max-width:1280px){
  .gexyral-ai-clean-hero .gexyral-hero-content{width:min(1080px,calc(100% - 72px))}
  .gexyral-ai-clean-hero h1{font-size:clamp(48px,4.45vw,68px)}
  .gexyral-ai-clean-hero .gexyral-hero-lead{max-width:820px}
  .gexyral-ai-clean-hero .gexyral-diagnose-card.gexyral-ai-composer{max-width:900px}
}

@media(min-width:761px) and (max-height:820px){
  .gexyral-ai-clean-hero{min-height:680px}
  .gexyral-ai-clean-hero .gexyral-hero-content{padding-top:34px;padding-bottom:54px}
  .gexyral-ai-clean-hero .gexyral-eyebrow{margin-bottom:15px}
  .gexyral-ai-clean-hero h1{font-size:clamp(44px,4vw,62px)}
  .gexyral-ai-clean-hero .gexyral-vnext03r-core-line{margin-top:12px}
  .gexyral-ai-clean-hero .gexyral-hero-lead{margin:6px auto 17px;font-size:14px;line-height:1.65}
  .gexyral-ai-clean-hero .gexyral-input-wrap.gexyral-ai-composer-field{height:60px}
  .gexyral-ai-clean-note{margin-top:9px}
  .gexyral-ai-clean-hero .gexyral-trust-row{margin-top:11px}
}

@media(max-width:980px){
  .gexyral-ai-clean-hero .gexyral-hero-content{width:min(820px,calc(100% - 54px))}
  .gexyral-ai-clean-hero h1{width:100%;max-width:none;min-width:0;font-size:clamp(44px,6.3vw,62px);white-space:normal;text-wrap:wrap;text-wrap-style:auto;word-break:normal;overflow-wrap:normal}
  .gexyral-ai-clean-hero .gexyral-hero-lead{max-width:760px}
  .gexyral-ai-clean-hero .gexyral-prompts button:nth-child(n+4){display:none}
}

@media(max-width:760px){
  .gexyral-ai-clean-hero{
    height:auto!important;
    min-height:100svh;
    overflow:visible;
  }
  .gexyral-ai-clean-hero .gexyral-hero-image{background-position:64% 72%!important;filter:saturate(.70) brightness(.62) contrast(.96)}
  .gexyral-ai-clean-hero .gexyral-hero-image::before{background:linear-gradient(180deg,rgba(2,6,17,.76),rgba(2,6,17,.38) 48%,rgba(2,6,17,.68))}
  .gexyral-ai-clean-hero .gexyral-hero-content{
    width:calc(100% - 30px);
    min-height:100svh;
    height:auto;
    padding:54px 0 calc(104px + env(safe-area-inset-bottom));
  }
  .gexyral-ai-clean-hero .gexyral-eyebrow{
    margin-bottom:15px;
    font-size:13px;
    letter-spacing:.08em;
    white-space:normal;
    line-height:1.55;
  }
  .gexyral-ai-clean-hero .gexyral-eyebrow span{display:none}
  .gexyral-ai-clean-hero h1{
    width:100%;
    max-width:none;
    min-width:0;
    font-size:clamp(38px,10.7vw,50px);
    line-height:1.13;
    white-space:normal;
    text-wrap:wrap;
    text-wrap-style:auto;
    word-break:normal;
    overflow-wrap:normal;
  }
  .gexyral-ai-clean-hero .gexyral-vnext03r-core-line{margin-top:14px;font-size:16px}
  .gexyral-ai-clean-hero .gexyral-hero-lead{
    margin:7px auto 19px;
    font-size:14px;
    line-height:1.72;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .gexyral-ai-clean-hero .gexyral-diagnose-card.gexyral-ai-composer{
    padding:9px;
    border-radius:21px;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .gexyral-ai-composer-label{padding:2px 7px 7px}
  .gexyral-ai-composer-label em{display:none}
  .gexyral-ai-clean-hero .gexyral-input-wrap.gexyral-ai-composer-field{height:60px;padding-left:14px;border-radius:16px}
  .gexyral-ai-clean-hero .gexyral-input-wrap input{font-size:14px}
  .gexyral-ai-clean-hero .gexyral-input-wrap button{width:40px;height:40px;font-size:20px}
  .gexyral-ai-composer-meta{padding-top:8px;gap:8px}
  .gexyral-ai-clean-hero .gexyral-prompts{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}
  .gexyral-ai-clean-hero .gexyral-prompts button{display:inline-block!important;flex:none;max-width:205px}
  .gexyral-ai-clean-hero .gexyral-prompts button:nth-child(n+3){display:none!important}
  .gexyral-ai-case-link{font-size:13px;padding-right:4px}
  .gexyral-ai-clean-note{display:none}
  .gexyral-ai-clean-hero .gexyral-trust-row{margin-top:16px;flex-wrap:wrap;row-gap:8px}
  .gexyral-ai-clean-hero .gexyral-trust-row span{padding:0 10px;font-size:13px}
  .gexyral-ai-clean-hero .gexyral-trust-row span:nth-child(3){border-left:0}
  .gexyral-ai-clean-hero .gexyral-scroll-cue{display:none}
}

@media(max-width:420px){
  .gexyral-ai-clean-hero .gexyral-hero-content{width:calc(100% - 22px);padding-top:44px}
  .gexyral-ai-clean-hero h1{font-size:clamp(35px,10.2vw,43px)}
  .gexyral-ai-clean-hero .gexyral-hero-lead{-webkit-line-clamp:2}
  .gexyral-ai-clean-hero .gexyral-prompts button:nth-child(n+2){display:none!important}
  .gexyral-ai-clean-hero .gexyral-trust-row span{padding:0 8px}
}

@media(prefers-reduced-motion:reduce){
  .gexyral-ai-clean-hero *{transition:none!important;animation:none!important}
}


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-global-hero-title-flow.css ===== */
/*
 * GEXYRAL GLOBAL HERO TITLE FLOW AUTHORITY V1 / HERO-B03 FINAL
 * Single wrapping authority for every public Hero title.
 *
 * Contract:
 * - source order is preserved; no manual visual line distribution;
 * - fill each available line naturally, then wrap;
 * - no text-wrap:balance / nowrap / artificial title max-width;
 * - page-specific alignment (left/center) is intentionally preserved.
 */
.gexyral-inner-hero h1,
.gexyral-inner-hero h2,
.gexyral-inner-hero h3,
.gexyral-ai-clean-hero h1,
.gexyral-ai-clean-hero h2,
.gexyral-ai-clean-hero h3,
.gexyral-error-page>section h1,
.gexyral-error-page>section h2,
.gexyral-error-page>section h3{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  white-space:normal!important;
  text-wrap:wrap!important;
  text-wrap-mode:wrap!important;
  text-wrap-style:auto!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-break:auto!important;
  hyphens:none!important;
}


/* GEXYRAL WEB-C02 DESKTOP NATURAL HEADING FLOW BEGIN
 * Full-site desktop audit found two recurring forced-wrap sources:
 * 1) editorial newline -> <br> in public heading renderers;
 * 2) legacy text-wrap:balance / narrow heading boxes.
 * On PC, those hard breaks become soft natural wrapping. Mobile keeps its
 * existing editorial/mobile line behavior.
 */
@media (min-width:861px){
  body[data-frontend-static-ready="1"] .gexyral-site-shell>section h2 br,
  body.gexyral-inner-body .gexyral-inner-hero h1 br,
  body.gexyral-inner-body .gexyral-inner-content .gexyral-inner-section-head h2 br,
  body.gexyral-inner-body .gexyral-inner-cta h2 br{
    display:none!important;
  }

  body[data-frontend-static-ready="1"] .gexyral-site-shell>section h2,
  body.gexyral-inner-body .gexyral-inner-hero h1,
  body.gexyral-inner-body .gexyral-inner-content .gexyral-inner-section-head h2,
  body.gexyral-inner-body .gexyral-inner-cta h2{
    min-width:0!important;
    white-space:normal!important;
    text-wrap:wrap!important;
    text-wrap-mode:wrap!important;
    text-wrap-style:auto!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-break:auto!important;
    hyphens:none!important;
  }

  body.gexyral-inner-body .gexyral-inner-content .gexyral-inner-section-head h2,
  body.gexyral-inner-body .gexyral-inner-cta h2{
    max-width:min(100%,1120px);
  }
}
/* GEXYRAL WEB-C02 DESKTOP NATURAL HEADING FLOW END */


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-global-visual-consistency-r3.css ===== */
/* GEXYRAL_GLOBAL_VISUAL_CONSISTENCY_R3
   Public-site visual authority: keep the WWW experience on one dark surface system.
   Light controls/media are allowed only where they are deliberate interaction/content surfaces. */

:root{
  --gex-r3-page:#020713;
  --gex-r3-page-alt:#031021;
  --gex-r3-panel:#07162f;
  --gex-r3-panel-strong:#091c3a;
  --gex-r3-line:rgba(84,151,239,.22);
  --gex-r3-text:#eef6ff;
  --gex-r3-muted:#98aac0;
  --gex-r3-accent:#37a8ff;
}

/* The public page canvas must never fall back to browser white between modules. */
html,
body.gexyral-inner-body,
body[data-frontend-static-ready="1"],
body.gexyral-inner-body .gexyral-inner-shell,
body.gexyral-inner-body .gexyral-inner-content,
body[data-frontend-static-ready="1"] .gexyral-site-shell{
  background-color:var(--gex-r3-page) !important;
}

body.gexyral-inner-body .gexyral-inner-section,
body[data-frontend-static-ready="1"] .gexyral-section{
  background-color:var(--gex-r3-page);
}

body.gexyral-inner-body .gexyral-inner-section.is-alt{
  background-color:var(--gex-r3-page-alt);
}

/* Prevent transparent spacing wrappers from exposing a light browser/page canvas. */
body.gexyral-inner-body :is(
  .gexyral-inner-content,
  .gexyral-product-body,
  .gexyral-service-body,
  .gexyral-solution-body,
  .gexyral-city-body,
  .gexyral-about-body,
  .gexyral-contact-body,
  .gexyral-tools-body,
  .gexyral-legal-body,
  .gexyral-case-body,
  .gexyral-resource-body
){
  background-color:transparent;
}

/* Resource articles previously switched to a separate white reading card.
   Keep readability, but within the same dark GEXYRAL visual system. */
body[data-page-type="resource_detail"] .gexyral-resource-article-shell{
  background:linear-gradient(180deg,#06101f 0%,#020713 24%,#020713 100%) !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-main{
  border-color:rgba(91,157,234,.24) !important;
  background:
    radial-gradient(circle at 100% 0,rgba(56,168,255,.08),transparent 34%),
    linear-gradient(180deg,#07162f 0%,#051126 58%,#040d1e 100%) !important;
  color:var(--gex-r3-text) !important;
  box-shadow:0 28px 86px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
body[data-page-type="resource_detail"] :is(
  .gexyral-resource-article-intro,
  .gexyral-resource-article-facts,
  .gexyral-resource-article-chapter,
  .gexyral-resource-article-next,
  .gexyral-resource-article-checks,
  .gexyral-resource-article-faq,
  .gexyral-resource-article-related,
  .gexyral-resource-article-downloads,
  .gexyral-resource-article-navigation
){
  border-color:rgba(82,145,224,.17) !important;
}
body[data-page-type="resource_detail"] :is(
  .gexyral-resource-article-lead,
  .gexyral-resource-article-summary>p,
  .gexyral-resource-article-chapter>p,
  .gexyral-resource-article-chapter>ul li,
  .gexyral-resource-article-next>ol p,
  .gexyral-resource-article-checks strong,
  .gexyral-resource-article-downloads>a,
  .gexyral-resource-article-navigation>a strong,
  .gexyral-resource-article-faq .gexyral-ui-faq-panel p
){
  color:#a9bacd !important;
}
body[data-page-type="resource_detail"] :is(
  .gexyral-resource-article-quick>header strong,
  .gexyral-resource-article-facts strong,
  .gexyral-resource-article-next>ol strong,
  .gexyral-resource-article-downloads>strong,
  .gexyral-resource-article-related a strong,
  .gexyral-resource-article-faq .gexyral-ui-faq-item button
){
  color:#eaf5ff !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-v3 :is(
  .gexyral-resource-article-chapter h2,
  .gexyral-resource-article-next h2,
  .gexyral-resource-article-faq h2,
  .gexyral-resource-article-related h2
){
  color:#f4f8ff !important;
}
body[data-page-type="resource_detail"] :is(
  .gexyral-resource-article-kicker span,
  .gexyral-resource-article-summary>span,
  .gexyral-resource-article-chapter-title>span,
  .gexyral-resource-article-next>span,
  .gexyral-resource-article-faq>header>span,
  .gexyral-resource-article-related>header>span
){
  color:#5bc2ff !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-tags span{
  border-color:rgba(78,160,228,.28) !important;
  background:rgba(31,112,174,.12) !important;
  color:#8bcaf0 !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-quick{
  border-color:rgba(81,151,225,.2) !important;
  background:linear-gradient(145deg,rgba(10,35,69,.84),rgba(5,20,44,.88)) !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-quick>header span,
body[data-page-type="resource_detail"] .gexyral-resource-article-facts p,
body[data-page-type="resource_detail"] .gexyral-resource-article-checks small,
body[data-page-type="resource_detail"] .gexyral-resource-article-navigation>a span{
  color:#7f93aa !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-quick li{
  border-top-color:rgba(82,145,224,.15) !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-quick li b{
  border-color:rgba(77,180,239,.34) !important;
  background:rgba(30,133,197,.12) !important;
  color:#5bc2ff !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-faq .gexyral-ui-faq-item{
  border-color:rgba(84,151,229,.2) !important;
  background:rgba(6,22,48,.8) !important;
  box-shadow:none !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-faq .gexyral-ui-faq-item.is-open{
  border-color:rgba(72,177,239,.34) !important;
  background:rgba(9,34,68,.92) !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-faq .gexyral-ui-faq-item button i{
  border-color:rgba(82,155,229,.28) !important;
  background:rgba(36,128,187,.12) !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-related a{
  border-color:rgba(84,151,229,.2) !important;
  background:linear-gradient(145deg,rgba(7,26,56,.9),rgba(4,16,37,.9)) !important;
}
body[data-page-type="resource_detail"] .gexyral-resource-article-navigation>a:hover strong{
  color:#eef8ff !important;
}

/* Global dark-surface continuity around fixed/public chrome. */
body.gexyral-inner-body :is(.gexyral-inner-footer,.gexyral-inner-mobile-bar,.gexyral-inner-mobile-menu),
body[data-frontend-static-ready="1"] :is(.gexyral-footer,.gexyral-mobile-bar,.gexyral-mobile-menu){
  background-color:#020713;
}

@media(max-width:780px){
  body[data-page-type="resource_detail"] .gexyral-resource-article-main{
    padding:30px 22px 36px !important;
    border-radius:20px !important;
  }
}


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-mobile-shell-m01.css ===== */
/* GEXYRAL M01 mobile global shell
 * Scope: <= 860px only. Desktop/PC >= 861px remains governed by the existing CSS authority.
 * Purpose: predictable gutters, safe-area handling, thumb-sized navigation, overflow containment,
 *          mobile form stability and compact footer composition without changing desktop layout.
 */
@media (max-width: 860px) {
  :root {
    --gexyral-m01-gutter: clamp(14px, 4vw, 20px);
    --gexyral-m01-safe-bottom: max(10px, env(safe-area-inset-bottom));
    --gexyral-m01-touch: 44px;
  }

  html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  @supports (overflow: clip) {
    html,
    body {
      overflow-x: clip;
    }
  }

  img,
  video,
  iframe,
  svg,
  canvas {
    max-width: 100%;
  }

  input,
  textarea,
  select {
    max-width: 100%;
    font-size: 16px;
  }

  button,
  input,
  textarea,
  select,
  summary,
  a {
    -webkit-tap-highlight-color: transparent;
  }

  :is(button, input, textarea, select, summary, a):focus-visible {
    outline: 2px solid rgba(91, 184, 255, .88);
    outline-offset: 3px;
  }

  /* ---------------- Home shell ---------------- */
  body[data-home-cms-ready="1"] .gexyral-site-shell {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
    overflow-x: hidden;
  }

  @supports (overflow: clip) {
    body[data-home-cms-ready="1"] .gexyral-site-shell {
      overflow-x: clip;
    }
  }

  body[data-home-cms-ready="1"] .gexyral-container {
    width: calc(100% - (var(--gexyral-m01-gutter) * 2));
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  body[data-home-cms-ready="1"] .gexyral-rail {
    top: auto;
    left: var(--gexyral-m01-gutter);
    right: var(--gexyral-m01-gutter);
    bottom: var(--gexyral-m01-safe-bottom);
    width: auto;
    height: 68px;
    padding: 5px 6px;
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(73, 151, 255, .34);
    border-radius: 18px;
    background: rgba(3, 12, 28, .985);
    box-shadow: 0 16px 44px rgba(0, 0, 0, .44), inset 0 1px 0 rgba(255, 255, 255, .04);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    isolation: isolate;
  }

  body[data-home-cms-ready="1"] .gexyral-rail::before,
  body[data-home-cms-ready="1"] .gexyral-rail::after,
  body[data-home-cms-ready="1"] .gexyral-rail-nav::before {
    display: none;
  }

  body[data-home-cms-ready="1"] .gexyral-brand,
  body[data-home-cms-ready="1"] .gexyral-rail-status {
    display: none;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: 2px;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav a {
    width: auto;
    min-width: 0;
    min-height: 54px;
    height: 58px;
    padding: 5px 3px 4px;
    flex: 1 1 0;
    transform: none !important;
    gap: 3px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    box-shadow: none;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav a:nth-child(4),
  body[data-home-cms-ready="1"] .gexyral-rail-nav a:nth-child(6) {
    display: none;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav a:hover,
  body[data-home-cms-ready="1"] .gexyral-rail-nav a.is-active {
    transform: none !important;
    border: 0;
    background: linear-gradient(180deg, rgba(20, 91, 181, .48), rgba(6, 29, 67, .5));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav a.is-active::before {
    left: 50%;
    top: auto;
    bottom: -2px;
    width: 22px;
    height: 2px;
    transform: translateX(-50%);
    border-radius: 6px;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav i {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: transparent;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav i svg {
    width: 18px;
    height: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav span {
    max-width: 100%;
    overflow: hidden;
    font-size: 10px;
    line-height: 1.15;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-home-cms-ready="1"] .gexyral-global-contact-dock {
    right: var(--gexyral-m01-gutter);
    bottom: calc(86px + var(--gexyral-m01-safe-bottom));
  }

  body[data-home-cms-ready="1"] .gexyral-global-contact-popover {
    left: var(--gexyral-m01-gutter);
    right: var(--gexyral-m01-gutter);
    bottom: calc(146px + var(--gexyral-m01-safe-bottom));
    width: auto;
    max-width: none;
  }

  body[data-home-cms-ready="1"] .gexyral-footer {
    padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 22px;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-brand {
    grid-column: 1 / -1;
    min-width: 0;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-grid > div:not(.gexyral-footer-brand) a {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 5px 0;
    line-height: 1.45;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-bottom-row {
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: center;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-legal {
    justify-content: center;
    flex-wrap: wrap;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-legal a {
    min-height: var(--gexyral-m01-touch);
    display: inline-flex;
    align-items: center;
    padding: 0 4px;
  }

  /* ---------------- Inner-page shell ---------------- */
  body.gexyral-inner-body {
    --gexyral-mobile-gutter: var(--gexyral-m01-gutter);
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  @supports (overflow: clip) {
    body.gexyral-inner-body {
      overflow-x: clip;
    }
  }

  body.gexyral-inner-body .gexyral-inner-shell {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  @supports (overflow: clip) {
    body.gexyral-inner-body .gexyral-inner-shell {
      overflow-x: clip;
    }
  }

  body.gexyral-inner-body .gexyral-inner-container {
    width: calc(100% - (var(--gexyral-m01-gutter) * 2));
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-bar {
    top: max(8px, env(safe-area-inset-top));
    left: var(--gexyral-m01-gutter);
    right: var(--gexyral-m01-gutter);
    width: auto;
    height: 60px;
    padding: 0 8px 0 12px;
    border-radius: 16px;
    background: rgba(4, 20, 44, .985);
    box-shadow: 0 14px 38px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .045);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-brand {
    min-height: var(--gexyral-m01-touch);
    min-width: 0;
    flex: 1 1 auto;
    gap: 9px;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-brand span {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-brand strong {
    min-width: 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.gexyral-inner-body .gexyral-inner-menu-toggle,
  body.gexyral-inner-body [data-inner-menu-close] {
    width: var(--gexyral-m01-touch);
    min-width: var(--gexyral-m01-touch);
    height: var(--gexyral-m01-touch);
    min-height: var(--gexyral-m01-touch);
  }

  body.gexyral-inner-body .gexyral-inner-mobile-menu {
    inset: 0;
    width: 100%;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    padding: calc(16px + env(safe-area-inset-top)) var(--gexyral-m01-gutter) calc(22px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #020713;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-menu-head {
    min-height: 48px;
    gap: 12px;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-menu-head > span {
    min-width: 0;
    overflow: hidden;
    line-height: 1.45;
    text-overflow: ellipsis;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-menu nav {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-menu nav a {
    min-width: 0;
    min-height: 56px;
    height: auto;
    padding: 11px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 1px solid rgba(73, 151, 255, .16);
    border-radius: 14px;
    background: rgba(7, 27, 58, .52);
    line-height: 1.4;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-menu nav a span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-menu nav a.is-active {
    border-color: rgba(86, 174, 255, .42);
    background: rgba(18, 80, 158, .42);
  }

  body.gexyral-inner-body .gexyral-inner-mobile-cta {
    min-height: 54px;
    height: auto;
    margin-top: 14px;
    padding: 13px 16px;
  }

  body.gexyral-inner-body .gexyral-inner-guide {
    left: var(--gexyral-m01-gutter);
    right: var(--gexyral-m01-gutter);
    width: auto;
  }

  body.gexyral-inner-body .gexyral-inner-guide-toggle,
  body.gexyral-inner-body .gexyral-inner-back-top,
  body.gexyral-inner-body .gexyral-inner-btn {
    min-height: var(--gexyral-m01-touch);
  }

  body.gexyral-inner-body .gexyral-inner-footer {
    padding-bottom: calc(34px + env(safe-area-inset-bottom));
  }

  body.gexyral-inner-body .gexyral-inner-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 22px;
  }

  body.gexyral-inner-body .gexyral-inner-footer-brand {
    grid-column: 1 / -1;
    min-width: 0;
  }

  body.gexyral-inner-body .gexyral-inner-footer-group {
    min-width: 0;
  }

  body.gexyral-inner-body .gexyral-inner-footer-group a {
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 5px 0;
    line-height: 1.45;
  }

  body.gexyral-inner-body .gexyral-inner-footer-bottom-row {
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: center;
  }

  body.gexyral-inner-body .gexyral-inner-footer-bottom-row nav {
    justify-self: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  body.gexyral-inner-body .gexyral-inner-footer-bottom-row nav a {
    min-height: var(--gexyral-m01-touch);
    display: inline-flex;
    align-items: center;
    padding: 0 4px;
  }

  body.gexyral-inner-body .gexyral-inner-footer-icp {
    max-width: 100%;
    width: fit-content;
    text-align: center;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 560px) {
  :root {
    --gexyral-m01-gutter: 12px;
  }

  body[data-home-cms-ready="1"] .gexyral-rail {
    left: 8px;
    right: 8px;
    padding-left: 4px;
    padding-right: 4px;
    border-radius: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav span {
    font-size: 9px;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-grid,
  body.gexyral-inner-body .gexyral-inner-footer-grid {
    grid-template-columns: 1fr;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-brand,
  body.gexyral-inner-body .gexyral-inner-footer-brand {
    grid-column: auto;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-menu nav {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body.gexyral-inner-body .gexyral-inner-mobile-menu nav a {
    min-height: 52px;
  }
}

@media (max-width: 360px) {
  body[data-home-cms-ready="1"] .gexyral-rail-nav a {
    padding-left: 1px;
    padding-right: 1px;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav i {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }

  body[data-home-cms-ready="1"] .gexyral-rail-nav span {
    font-size: 8px;
  }
}

@media (hover: none) and (max-width: 860px) {
  body[data-home-cms-ready="1"] .gexyral-rail-nav a:hover,
  body.gexyral-inner-body .gexyral-inner-mobile-menu nav a:hover,
  body.gexyral-inner-body .gexyral-inner-footer-group a:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 860px) {
  body[data-home-cms-ready="1"] .gexyral-rail,
  body[data-home-cms-ready="1"] .gexyral-rail-nav a,
  body.gexyral-inner-body .gexyral-inner-mobile-bar,
  body.gexyral-inner-body .gexyral-inner-mobile-menu,
  body.gexyral-inner-body .gexyral-inner-mobile-menu nav a {
    transition: none !important;
  }
}

/* GEXYRAL N01 shared mobile header + right drawer
 * One mobile navigation authority for homepage and all inner public pages.
 * Desktop >= 861px remains unchanged.
 */
.gexyral-mobile-site-header,
.gexyral-mobile-site-overlay,
.gexyral-mobile-site-drawer {
  display: none;
}

@media (max-width: 860px) {
  body.gexyral-mobile-nav-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  .gexyral-mobile-site-header {
    position: fixed;
    z-index: 120;
    top: max(8px, env(safe-area-inset-top));
    left: max(10px, env(safe-area-inset-left));
    right: max(10px, env(safe-area-inset-right));
    min-height: 60px;
    padding: 7px 8px 7px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid rgba(77, 151, 240, .3);
    border-radius: 17px;
    background: rgba(3, 12, 28, .975);
    box-shadow: 0 14px 38px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04);
  }

  .gexyral-mobile-site-brand {
    min-width: 0;
    min-height: 44px;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 9px;
    color: #f3f8ff;
    text-decoration: none;
  }

  .gexyral-mobile-site-brand > span {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: block;
    background: var(--gexyral-mobile-site-logo) center / contain no-repeat;
    filter: drop-shadow(0 0 11px rgba(46, 149, 255, .32));
  }

  .gexyral-mobile-site-brand > strong {
    min-width: 0;
    overflow: hidden;
    color: #f5f9ff;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .055em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .gexyral-mobile-site-menu-toggle,
  .gexyral-mobile-site-drawer-head > button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    border: 1px solid rgba(70, 145, 229, .22);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f4f9ff;
    background: rgba(12, 40, 78, .62);
    cursor: pointer;
    touch-action: manipulation;
  }

  .gexyral-mobile-site-menu-toggle {
    flex-direction: column;
    gap: 5px;
  }

  .gexyral-mobile-site-menu-toggle i {
    width: 19px;
    height: 1px;
    display: block;
    background: #c6e4ff;
    transition: transform .2s ease, opacity .2s ease;
  }

  .gexyral-mobile-site-menu-toggle[aria-expanded="true"] i:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
  .gexyral-mobile-site-menu-toggle[aria-expanded="true"] i:nth-child(2) {
    opacity: 0;
  }
  .gexyral-mobile-site-menu-toggle[aria-expanded="true"] i:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .gexyral-mobile-site-overlay {
    position: fixed;
    z-index: 130;
    inset: 0;
    display: block;
    background: rgba(0, 4, 12, .62);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
  }

  .gexyral-mobile-site-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .gexyral-mobile-site-drawer {
    position: fixed;
    z-index: 140;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 380px);
    max-width: calc(100vw - 28px);
    height: 100dvh;
    padding: calc(15px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) 14px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-left: 1px solid rgba(78, 153, 241, .24);
    background: linear-gradient(180deg, #031127 0%, #020914 100%);
    box-shadow: -24px 0 70px rgba(0, 0, 0, .48);
    transform: translateX(104%);
    visibility: hidden;
    transition: transform .24s ease, visibility .24s ease;
  }

  .gexyral-mobile-site-drawer.is-open {
    transform: translateX(0);
    visibility: visible;
  }

  .gexyral-mobile-site-drawer-head {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .gexyral-mobile-site-drawer-head > div {
    min-width: 0;
    display: grid;
    gap: 4px;
  }

  .gexyral-mobile-site-drawer-head strong {
    color: #f5f9ff;
    font-size: 14px;
    letter-spacing: .05em;
  }

  .gexyral-mobile-site-drawer-head span {
    overflow: hidden;
    color: #7187a4;
    font-size: 10px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .gexyral-mobile-site-drawer-head > button {
    font-size: 26px;
    font-weight: 300;
    line-height: 1;
  }

  .gexyral-mobile-site-drawer nav {
    margin-top: 18px;
    display: grid;
    gap: 8px;
  }

  .gexyral-mobile-site-drawer nav a {
    min-height: 52px;
    padding: 0 14px;
    border: 1px solid rgba(71, 142, 226, .16);
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: rgba(7, 27, 58, .56);
    color: #b5c7db;
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
    touch-action: manipulation;
  }

  .gexyral-mobile-site-drawer nav a b {
    color: #5cb4ff;
    font-size: 15px;
    font-weight: 500;
  }

  .gexyral-mobile-site-drawer nav a.is-active {
    border-color: rgba(86, 174, 255, .42);
    background: linear-gradient(135deg, rgba(19, 104, 207, .36), rgba(7, 35, 76, .72));
    color: #f3f9ff;
  }

  /* Retire the two legacy mobile-header implementations after the shared N01 shell loads. */
  body[data-home-cms-ready="1"] .gexyral-home-mobile-header,
  body.gexyral-inner-body .gexyral-inner-mobile-bar,
  body.gexyral-inner-body .gexyral-inner-mobile-menu {
    display: none !important;
  }

  /* Shared header occupies the same visual band on home and inner pages. */
  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-hero-content,
  body.gexyral-inner-body .gexyral-inner-hero-content {
    padding-top: max(104px, calc(88px + env(safe-area-inset-top)));
  }
}

@media (max-width: 380px) {
  .gexyral-mobile-site-header {
    left: max(8px, env(safe-area-inset-left));
    right: max(8px, env(safe-area-inset-right));
    padding-left: 9px;
  }
  .gexyral-mobile-site-drawer {
    width: min(91vw, 360px);
    max-width: calc(100vw - 18px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gexyral-mobile-site-menu-toggle i,
  .gexyral-mobile-site-overlay,
  .gexyral-mobile-site-drawer {
    transition: none !important;
  }
}

/* N04-E2: mobile HERO background parity with desktop.
 * Reuse the existing desktop media only; no new image asset or JS request is introduced.
 * Home gets a mobile crop/overlay tuned to keep the city/AI depth visible behind copy.
 * Inner pages keep their route-specific crops while guaranteeing the existing hero media stays visible.
 */
@media (max-width: 860px) {
  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-hero-image {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-image: url('../images/gexyral-hero-ai-depth-v4.webp') !important;
    background-size: cover !important;
    background-position: 84% 68% !important;
    background-repeat: no-repeat !important;
    filter: saturate(.88) brightness(.82) contrast(1.02) !important;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-hero-image::before {
    background:
      radial-gradient(ellipse at 76% 54%, rgba(8, 76, 176, .08) 0, rgba(2, 8, 20, .14) 42%, rgba(2, 6, 17, .48) 88%),
      linear-gradient(180deg, rgba(2, 6, 17, .46) 0%, rgba(2, 6, 17, .18) 48%, rgba(2, 6, 17, .46) 100%) !important;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-hero-image::after {
    background:
      linear-gradient(90deg, rgba(2, 6, 17, .28) 0%, rgba(2, 6, 17, .08) 52%, rgba(2, 6, 17, .14) 100%),
      linear-gradient(180deg, rgba(2, 6, 17, .10) 0%, rgba(2, 6, 17, .03) 58%, rgba(2, 6, 17, .34) 100%) !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero.has-background-image .gexyral-inner-hero-media,
  body.gexyral-inner-body .gexyral-inner-hero.has-background-image .gexyral-inner-hero-media img {
    display: block !important;
    visibility: visible !important;
  }
}


/* N04-E3: all published inner-page HERO sections must retain visible real imagery on mobile.
 * 1) Reveal existing route-specific desktop HERO media instead of letting the old mobile mask
 *    collapse into an almost-solid navy field.
 * 2) Eight published product/research routes that intentionally have no desktop route banner
 *    use a mobile-only first-party fallback via --gexyral-mobile-hero-image.
 * 3) /resources keeps its dedicated resource-hub image authority; only its mobile overlay is
 *    lightened here. No SEO/OG image authority is changed.
 */
@media (max-width: 860px) {
  body.gexyral-inner-body .gexyral-inner-hero.is-hero-system-v1.has-hero-banner-v1::before {
    background:
      linear-gradient(90deg, rgba(2, 7, 19, .80) 0%, rgba(2, 7, 19, .58) 52%, rgba(2, 7, 19, .30) 100%),
      linear-gradient(180deg, rgba(2, 7, 19, .14) 0%, rgba(2, 7, 19, .32) 100%) !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero.is-hero-system-v1.has-hero-banner-v1 .gexyral-inner-hero-media::after {
    background:
      linear-gradient(90deg, rgba(2, 7, 19, .30) 0%, rgba(2, 7, 19, .08) 70%, rgba(2, 7, 19, .03) 100%),
      linear-gradient(180deg, rgba(2, 7, 19, .08) 0%, rgba(2, 7, 19, .20) 100%) !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero.is-hero-system-v1.has-hero-banner-v1 .gexyral-inner-hero-media img {
    width: 116% !important;
    max-width: none !important;
    right: -10% !important;
    opacity: .82 !important;
    filter: saturate(.94) brightness(.92) contrast(1.03) !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero.has-mobile-hero-fallback-v1::before {
    background:
      linear-gradient(90deg, rgba(2, 7, 19, .80) 0%, rgba(2, 7, 19, .58) 54%, rgba(2, 7, 19, .30) 100%),
      linear-gradient(180deg, rgba(2, 7, 19, .12) 0%, rgba(2, 7, 19, .34) 100%) !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero.has-mobile-hero-fallback-v1 .gexyral-inner-hero-media {
    position: absolute !important;
    inset: 0 !important;
    z-index: -3 !important;
    display: block !important;
    visibility: visible !important;
    overflow: hidden !important;
    background-color: #020713 !important;
    background-image: var(--gexyral-mobile-hero-image) !important;
    background-size: cover !important;
    background-position: var(--gexyral-mobile-hero-position, center) !important;
    background-repeat: no-repeat !important;
    opacity: .86 !important;
    filter: saturate(.94) brightness(.92) contrast(1.03) !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero.has-mobile-hero-fallback-v1 .gexyral-inner-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(2, 7, 19, .28) 0%, rgba(2, 7, 19, .08) 72%, rgba(2, 7, 19, .03) 100%),
      linear-gradient(180deg, rgba(2, 7, 19, .06) 0%, rgba(2, 7, 19, .18) 100%);
  }

  body[data-page-type="resource_hub"] .gexyral-inner-hero::after {
    background:
      linear-gradient(180deg, rgba(2, 7, 19, .68) 0%, rgba(2, 7, 19, .38) 36%, rgba(2, 7, 19, .32) 62%, rgba(2, 7, 19, .58) 100%),
      url('/public/assets/images/resources/resource-hub-banner-hero-v2.webp') center / cover no-repeat !important;
  }
}

@media (max-width: 600px) {
  body.gexyral-inner-body .gexyral-inner-hero.is-hero-system-v1.has-hero-banner-v1::before {
    background:
      linear-gradient(90deg, rgba(2, 7, 19, .78) 0%, rgba(2, 7, 19, .56) 56%, rgba(2, 7, 19, .34) 100%),
      linear-gradient(180deg, rgba(2, 7, 19, .12) 0%, rgba(2, 7, 19, .34) 100%) !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero.is-hero-system-v1.has-hero-banner-v1 .gexyral-inner-hero-media img {
    width: 126% !important;
    right: -20% !important;
    opacity: .78 !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero.has-mobile-hero-fallback-v1 .gexyral-inner-hero-media {
    opacity: .82 !important;
  }
}

/* GEXYRAL N04-E5: compact two-column mobile footer
 * Human visual blocker: footer navigation collapsed to one column <=560px and
 * legacy contact-dock footer padding left excessive empty space at page end.
 * Scope: mobile <=860px only; desktop footer is unchanged.
 */
@media (max-width: 860px) {
  body[data-home-cms-ready="1"] .gexyral-footer,
  body.gexyral-inner-body .gexyral-inner-footer {
    padding-top: 44px !important;
  }

  /* Fixed conversion controls already have their own shell/body reserve. */
  body[data-home-cms-ready="1"] .gexyral-footer {
    padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important;
  }
  body.gexyral-inner-body:has(.gexyral-mobile-conversion-bar) .gexyral-inner-footer {
    padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important;
  }
  /* Pages without the conversion bar retain only enough room for the compact contact dock. */
  body.gexyral-inner-body:not(:has(.gexyral-mobile-conversion-bar)) .gexyral-inner-footer {
    padding-bottom: calc(66px + env(safe-area-inset-bottom)) !important;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-grid,
  body.gexyral-inner-body .gexyral-inner-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 18px !important;
    align-items: start;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-brand,
  body.gexyral-inner-body .gexyral-inner-footer-brand {
    grid-column: 1 / -1 !important;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-grid > div:not(.gexyral-footer-brand),
  body.gexyral-inner-body .gexyral-inner-footer-group {
    min-width: 0;
    padding: 11px 2px 0 !important;
    border-top: 1px solid rgba(73, 139, 226, .12);
  }

  body[data-home-cms-ready="1"] .gexyral-footer-grid > div:not(.gexyral-footer-brand) h3,
  body.gexyral-inner-body .gexyral-inner-footer-group h3 {
    margin-bottom: 9px !important;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-grid > div:not(.gexyral-footer-brand) > a,
  body.gexyral-inner-body .gexyral-inner-footer-group > a {
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    display: flex !important;
    align-items: center;
    line-height: 1.42;
    overflow-wrap: anywhere;
  }

  /* The third navigation group uses the full row and keeps its links in two columns. */
  body[data-home-cms-ready="1"] .gexyral-footer-grid > div:last-child:not(.gexyral-footer-brand),
  body.gexyral-inner-body .gexyral-inner-footer-group:last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
  }
  body[data-home-cms-ready="1"] .gexyral-footer-grid > div:last-child:not(.gexyral-footer-brand) > h3,
  body.gexyral-inner-body .gexyral-inner-footer-group:last-child > h3 {
    grid-column: 1 / -1;
  }

  body[data-home-cms-ready="1"] .gexyral-copyright,
  body.gexyral-inner-body .gexyral-inner-copyright {
    margin-top: 24px !important;
    padding: 14px 12px 12px !important;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-bottom-row,
  body.gexyral-inner-body .gexyral-inner-footer-bottom-row {
    gap: 6px !important;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-legal,
  body.gexyral-inner-body .gexyral-inner-footer-bottom-row nav {
    gap: 4px 12px !important;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-legal a,
  body.gexyral-inner-body .gexyral-inner-footer-bottom-row nav a {
    min-height: 34px !important;
    padding: 0 3px !important;
  }

  body[data-home-cms-ready="1"] .gexyral-footer-icp,
  body.gexyral-inner-body .gexyral-inner-footer-icp {
    margin-top: 8px !important;
    padding-top: 9px !important;
  }
}

@media (max-width: 360px) {
  body[data-home-cms-ready="1"] .gexyral-footer-grid,
  body.gexyral-inner-body .gexyral-inner-footer-grid {
    gap: 18px 12px !important;
  }
  body[data-home-cms-ready="1"] .gexyral-footer-grid > div:last-child:not(.gexyral-footer-brand),
  body.gexyral-inner-body .gexyral-inner-footer-group:last-child {
    column-gap: 12px;
  }
}


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-home-mobile-m02.css ===== */
/* GEXYRAL M02 homepage mobile layout
 * Scope: homepage only, <= 860px. Desktop/PC >= 861px remains unchanged.
 * Intent: improve scan order, density, typography, card rhythm and no-horizontal-scroll reading.
 */
@media (max-width: 860px) {
  body[data-home-cms-ready="1"] {
    --gexyral-m02-section-y: clamp(64px, 14vw, 88px);
    --gexyral-m02-section-gap: clamp(24px, 6vw, 34px);
    --gexyral-m02-card-gap: 12px;
    --gexyral-m02-card-radius: 20px;
    --gexyral-m02-copy: 15px;
    --gexyral-m02-copy-line: 1.78;
  }

  body[data-home-cms-ready="1"] .gexyral-section {
    min-height: 0;
    padding: var(--gexyral-m02-section-y) 0;
  }

  body[data-home-cms-ready="1"] .gexyral-section-head,
  body[data-home-cms-ready="1"] .gexyral-method-intro,
  body[data-home-cms-ready="1"] .gexyral-tech-copy,
  body[data-home-cms-ready="1"] .gexyral-nationwide-header,
  body[data-home-cms-ready="1"] .gexyral-faq-layout > div:first-child {
    max-width: 100%;
    margin: 0 0 var(--gexyral-m02-section-gap);
    text-align: left;
    align-items: flex-start;
  }

  body[data-home-cms-ready="1"] .gexyral-section-head.gexyral-center,
  body[data-home-cms-ready="1"] .gexyral-search-shift .gexyral-section-head,
  body[data-home-cms-ready="1"] .gexyral-why .gexyral-section-head,
  body[data-home-cms-ready="1"] .gexyral-nationwide-header {
    text-align: left;
    align-items: flex-start;
  }

  body[data-home-cms-ready="1"] .gexyral-kicker {
    display: inline-flex;
    margin-bottom: 12px;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .18em;
  }

  body[data-home-cms-ready="1"] :is(.gexyral-section-head, .gexyral-method-intro, .gexyral-tech-copy, .gexyral-nationwide-header, .gexyral-faq-layout > div:first-child) h2,
  body[data-home-cms-ready="1"] .gexyral-final h2 {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(30px, 8.2vw, 38px);
    line-height: 1.2;
    letter-spacing: -.025em;
    text-align: left;
    text-wrap: balance;
  }

  body[data-home-cms-ready="1"] :is(.gexyral-section-head, .gexyral-method-intro, .gexyral-tech-copy, .gexyral-faq-layout > div:first-child) > p {
    max-width: 680px;
    margin: 14px 0 0;
    color: #96a6bb;
    font-size: var(--gexyral-m02-copy);
    line-height: var(--gexyral-m02-copy-line);
    text-align: left;
  }

  /* 01 Hero: complete value proposition, no mobile text truncation. */
  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero {
    min-height: auto;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-hero-content {
    width: calc(100% - (var(--gexyral-m01-gutter) * 2));
    min-height: auto;
    padding: clamp(48px, 11vw, 72px) 0 calc(112px + env(safe-area-inset-bottom));
    text-align: left;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-ai-clean-shell {
    width: 100%;
    max-width: 720px;
    margin: 0;
    text-align: left;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-eyebrow {
    justify-content: flex-start;
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: .08em;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero h1 {
    margin: 0;
    font-size: clamp(36px, 9.5vw, 48px);
    line-height: 1.12;
    letter-spacing: -.035em;
    text-align: left;
    text-wrap: balance;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-vnext03r-core-line {
    margin: 15px 0 0;
    font-size: clamp(16px, 4.3vw, 19px);
    line-height: 1.5;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-hero-lead {
    display: block;
    max-width: 640px;
    margin: 10px 0 20px;
    overflow: visible;
    color: #a3b0c2;
    font-size: 14px;
    line-height: 1.72;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-diagnose-card.gexyral-ai-composer {
    width: 100%;
    margin: 0;
    padding: 10px;
    border-radius: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-input-wrap.gexyral-ai-composer-field {
    min-height: 58px;
    height: auto;
    padding: 7px 7px 7px 13px;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-input-wrap input {
    min-width: 0;
    font-size: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-input-wrap button {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-prompts {
    display: flex;
    gap: 7px;
    margin: 0;
    padding: 0 0 2px;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-prompts button {
    max-width: min(220px, 76vw);
    min-height: 36px;
    padding: 7px 10px;
    font-size: 11px;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-prompts button:nth-child(n+3) {
    display: none !important;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-ai-composer-meta {
    align-items: flex-start;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-ai-case-link {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-trust-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-trust-row span {
    min-height: 42px;
    margin: 0;
    padding: 9px 10px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(88, 153, 232, .16);
    border-radius: 12px;
    background: rgba(5, 18, 40, .55);
    color: #aebed0;
    font-size: 11px;
    line-height: 1.35;
  }

  /* 02 Growth path */
  body[data-home-cms-ready="1"] .gexyral-growth {
    padding-top: var(--gexyral-m02-section-y);
  }

  body[data-home-cms-ready="1"] .gexyral-growth-stage {
    height: 220px;
    border-radius: var(--gexyral-m02-card-radius);
  }

  body[data-home-cms-ready="1"] .gexyral-growth-fallback {
    inset: auto 10px 10px;
    padding: 9px 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 7px;
    border: 1px solid rgba(72, 145, 235, .16);
    border-radius: 13px;
    background: rgba(2, 10, 25, .8);
    text-shadow: none;
  }

  body[data-home-cms-ready="1"] .gexyral-growth-fallback span {
    font-size: 10px;
    line-height: 1.4;
  }

  body[data-home-cms-ready="1"] .gexyral-growth-fallback i {
    font-size: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-service-anchors {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: var(--gexyral-m02-card-gap);
    margin-top: 14px;
  }

  body[data-home-cms-ready="1"] .gexyral-service-anchors a {
    min-height: 86px;
    padding: 15px 14px;
    column-gap: 11px;
    border-radius: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-service-anchors strong {
    font-size: 15px;
  }

  body[data-home-cms-ready="1"] .gexyral-service-anchors span {
    font-size: 11px;
    line-height: 1.45;
  }

  /* 03 Work map */
  body[data-home-cms-ready="1"] .gexyral-vnext04-task-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 10px;
    margin-top: 26px;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-task-grid article {
    min-height: 0;
    padding: 17px 15px;
    border-radius: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-task-grid article h3 {
    font-size: 16px;
    line-height: 1.35;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-task-grid article p {
    font-size: 12px;
    line-height: 1.7;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-task-grid article > span {
    margin-top: 12px;
    font-size: 11px;
    line-height: 1.55;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-before-after {
    margin-top: 18px;
    padding: 17px 14px;
    border-radius: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-ba-copy h3 {
    font-size: 19px;
    line-height: 1.4;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-ba-copy p {
    font-size: 13px;
    line-height: 1.75;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-ba-flow {
    gap: 10px;
    margin-top: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-ba-arrow {
    min-height: 44px;
    flex-direction: row;
    gap: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-ba-arrow i {
    width: 38px;
    height: 38px;
    transform: rotate(90deg);
  }

  body[data-home-cms-ready="1"] .gexyral-vnext04-ba-foot > a {
    min-height: 44px;
  }

  /* 04 Core services */
  body[data-home-cms-ready="1"] .gexyral-services {
    padding-bottom: var(--gexyral-m02-section-y);
  }

  body[data-home-cms-ready="1"] .gexyral-service-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-home-cms-ready="1"] .gexyral-service-grid article {
    min-height: 286px;
    padding: 21px 18px 122px;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    border-radius: var(--gexyral-m02-card-radius);
  }

  body[data-home-cms-ready="1"] .gexyral-service-grid article > b {
    font-size: 17px;
  }

  body[data-home-cms-ready="1"] .gexyral-service-grid article h3 {
    margin-bottom: 9px;
    font-size: 19px;
    line-height: 1.35;
  }

  body[data-home-cms-ready="1"] .gexyral-service-grid article p {
    max-width: none;
    margin: 0;
    font-size: 13px;
    line-height: 1.72;
  }

  body[data-home-cms-ready="1"] .gexyral-service-tags {
    gap: 6px;
    margin-top: 13px;
  }

  body[data-home-cms-ready="1"] .gexyral-service-tags span {
    padding: 6px 8px;
    font-size: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-service-grid article a {
    min-height: 40px;
    margin-top: 9px;
    display: inline-flex;
    align-items: center;
  }

  body[data-home-cms-ready="1"] .gexyral-device {
    right: 18px;
    bottom: 18px;
    width: 138px;
    height: 84px;
    transform: perspective(500px) rotateY(-8deg);
  }

  body[data-home-cms-ready="1"] .gexyral-device span {
    width: 42px;
    height: 42px;
    right: -10px;
    bottom: -10px;
  }

  body[data-home-cms-ready="1"] .gexyral-service-ai-cube {
    right: 8px;
    bottom: -10px;
    width: 132px;
  }

  body[data-home-cms-ready="1"] .gexyral-orbit {
    right: 18px;
    bottom: 17px;
    width: 104px;
    height: 104px;
  }

  body[data-home-cms-ready="1"] .gexyral-orbit span {
    font-size: 48px;
  }

  /* 05 Product cards */
  body[data-home-cms-ready="1"] .gexyral-brand-product-grid {
    gap: 12px;
  }

  body[data-home-cms-ready="1"] .gexyral-brand-product-card,
  body[data-home-cms-ready="1"] .gexyral-brand-product-card:last-child {
    min-height: 0;
    padding: 20px 17px 18px;
    border-radius: var(--gexyral-m02-card-radius);
  }

  body[data-home-cms-ready="1"] .gexyral-brand-product-index {
    margin-bottom: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-brand-product-logo {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  body[data-home-cms-ready="1"] .gexyral-brand-product-lockup strong {
    font-size: 20px;
  }

  body[data-home-cms-ready="1"] .gexyral-brand-product-lockup small {
    line-height: 1.45;
  }

  body[data-home-cms-ready="1"] .gexyral-brand-product-card > p {
    margin: 16px 0 15px;
    font-size: 13px;
    line-height: 1.72;
  }

  body[data-home-cms-ready="1"] .gexyral-brand-product-card > b {
    padding-top: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-brand-products-foot {
    margin-top: 14px;
    padding: 16px;
    border-radius: 17px;
  }

  body[data-home-cms-ready="1"] .gexyral-brand-products-foot a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  /* 06 Diagnosis: content first, decorative cube second. */
  body[data-home-cms-ready="1"] .gexyral-diagnosis {
    min-height: 0;
  }

  body[data-home-cms-ready="1"] .gexyral-diagnosis-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body[data-home-cms-ready="1"] .gexyral-diagnosis-copy {
    order: 1;
  }

  body[data-home-cms-ready="1"] .gexyral-cube-stage {
    order: 2;
    min-height: 190px;
    max-height: 220px;
    overflow: hidden;
  }

  body[data-home-cms-ready="1"] .gexyral-cube-image {
    width: min(260px, 72vw);
    animation-duration: 8s;
  }

  body[data-home-cms-ready="1"] .gexyral-url-form {
    min-height: 58px;
    height: auto;
    margin: 24px 0 14px;
    padding: 7px 7px 7px 14px;
  }

  body[data-home-cms-ready="1"] .gexyral-url-form input {
    min-width: 0;
    font-size: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-url-form button {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }

  body[data-home-cms-ready="1"] .gexyral-diagnosis-result {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-home-cms-ready="1"] .gexyral-diagnosis-result article {
    padding: 15px 14px;
    border-radius: 14px;
  }

  body[data-home-cms-ready="1"] .gexyral-diagnosis-result h3 {
    margin-bottom: 8px;
    font-size: 14px;
  }

  body[data-home-cms-ready="1"] .gexyral-diagnosis-result p {
    margin: 5px 0;
    font-size: 12px;
    line-height: 1.55;
  }

  body[data-home-cms-ready="1"] .gexyral-result-btn {
    width: 100%;
    min-height: 48px;
    margin-top: 14px;
    padding: 0 18px;
  }

  /* 07 Cases */
  body[data-home-cms-ready="1"] .gexyral-case-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-home-cms-ready="1"] .gexyral-case-grid article {
    padding: 15px;
    border-radius: var(--gexyral-m02-card-radius);
  }

  body[data-home-cms-ready="1"] .gexyral-case-visual {
    height: auto;
    aspect-ratio: 16 / 10;
    border-radius: 15px;
  }

  body[data-home-cms-ready="1"] .gexyral-case-grid article > span {
    margin-top: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-case-grid article h3 {
    font-size: 19px;
    line-height: 1.4;
  }

  body[data-home-cms-ready="1"] .gexyral-case-grid article p {
    font-size: 13px;
    line-height: 1.72;
  }

  body[data-home-cms-ready="1"] .gexyral-home-case-meta {
    gap: 6px;
    margin: 11px 0 2px;
  }

  body[data-home-cms-ready="1"] .gexyral-case-entry {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  body[data-home-cms-ready="1"] .gexyral-cases .gexyral-text-link {
    min-height: 44px;
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
  }

  /* 08 Custom development */
  body[data-home-cms-ready="1"] .gexyral-custom-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-custom-grid article {
    min-height: 0;
    padding: 18px 16px;
    border-radius: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-custom-grid span {
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    border-radius: 12px;
  }

  body[data-home-cms-ready="1"] .gexyral-custom-grid h3 {
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 1.4;
  }

  body[data-home-cms-ready="1"] .gexyral-custom-grid p {
    font-size: 13px;
    line-height: 1.72;
  }

  body[data-home-cms-ready="1"] .gexyral-custom-grid a {
    min-height: 40px;
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
  }

  /* 09 Engineering proof */
  body[data-home-cms-ready="1"] .gexyral-tech-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body[data-home-cms-ready="1"] .gexyral-tech-note {
    margin-top: 18px;
    padding: 15px;
    border-radius: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-tech-matrix {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 9px;
    padding: 10px;
    border-radius: var(--gexyral-m02-card-radius);
  }

  body[data-home-cms-ready="1"] .gexyral-tech-matrix article {
    min-height: 0;
    padding: 15px;
    border-radius: 15px;
  }

  body[data-home-cms-ready="1"] .gexyral-tech-matrix article b {
    font-size: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-tech-matrix article small {
    font-size: 11px;
    line-height: 1.6;
  }

  /* 10 Method */
  body[data-home-cms-ready="1"] .gexyral-method .gexyral-container {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-home-cms-ready="1"] .gexyral-method-intro {
    position: static;
  }

  body[data-home-cms-ready="1"] .gexyral-method-steps article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 0;
  }

  body[data-home-cms-ready="1"] .gexyral-method-steps article > span {
    padding-top: 3px;
    font-size: 11px;
  }

  body[data-home-cms-ready="1"] .gexyral-method-steps h3 {
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 1.4;
  }

  body[data-home-cms-ready="1"] .gexyral-method-steps p {
    font-size: 13px;
    line-height: 1.72;
  }

  /* 11 Why: replace horizontal comparison table with stacked mobile comparison cards. */
  body[data-home-cms-ready="1"] .gexyral-why-comparison-shell {
    border-radius: var(--gexyral-m02-card-radius);
    overflow: visible;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-lead {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-lead span {
    grid-row: auto;
    min-width: 0;
    width: max-content;
    height: 34px;
    padding: 0 12px;
    font-size: 9px;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-lead strong {
    font-size: 19px;
    line-height: 1.4;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-lead p {
    font-size: 13px;
    line-height: 1.72;
  }

  body[data-home-cms-ready="1"] .gexyral-why-table-wrap {
    overflow: visible;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table {
    width: 100%;
    min-width: 0;
    display: block;
    border-collapse: separate;
    font-size: 13px;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody {
    display: grid;
    gap: 10px;
    padding: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody tr {
    display: block;
    overflow: hidden;
    border: 1px solid rgba(90, 148, 230, .18);
    border-radius: 15px;
    background: rgba(5, 18, 40, .62);
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody th,
  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody td {
    width: 100%;
    min-width: 0;
    padding: 11px 12px;
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 10px;
    border: 0;
    border-bottom: 1px solid rgba(92, 143, 220, .11);
    font-size: 12px;
    line-height: 1.62;
    background: transparent;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody th {
    display: block;
    padding: 13px 12px;
    color: #f3f9ff;
    font-size: 15px;
    line-height: 1.45;
    background: rgba(14, 43, 82, .58);
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody td::before {
    color: #6ea8da;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 650;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody td:nth-child(2)::before {
    content: "标准工具";
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody td:nth-child(3)::before {
    content: "单点外包";
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody td:nth-child(4)::before {
    content: "GEXYRAL";
    color: #63c8ff;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table .gexyral-why-us-cell {
    border-bottom: 0;
    background: linear-gradient(135deg, rgba(28, 94, 210, .2), rgba(4, 28, 42, .48));
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table .gexyral-why-us-cell::before {
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    width: auto;
    height: auto;
    border-radius: 0;
    background: none;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table .gexyral-why-us-cell strong {
    font-size: 12px;
    line-height: 1.65;
  }

  body[data-home-cms-ready="1"] .gexyral-why-proof-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 9px;
    margin-top: 12px;
  }

  body[data-home-cms-ready="1"] .gexyral-why-proof-grid article {
    padding: 17px 15px;
    border-radius: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-why-proof-grid h3 {
    font-size: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-why-proof-grid p {
    font-size: 12px;
    line-height: 1.68;
  }

  /* 12 Industries */
  body[data-home-cms-ready="1"] .gexyral-industry-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-industry-grid article {
    min-height: 0;
    padding: 18px 16px;
    border-radius: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-industry-grid article h3 {
    font-size: 18px;
    line-height: 1.4;
  }

  body[data-home-cms-ready="1"] .gexyral-industry-grid article p,
  body[data-home-cms-ready="1"] .gexyral-industry-grid article b {
    font-size: 12px;
    line-height: 1.7;
  }

  body[data-home-cms-ready="1"] .gexyral-industry-entry {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
  }

  /* 13 Search / AI shift */
  body[data-home-cms-ready="1"] .gexyral-search-shift {
    min-height: 0;
  }

  body[data-home-cms-ready="1"] .gexyral-shift-stage {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 0;
  }

  body[data-home-cms-ready="1"] .gexyral-search-panel,
  body[data-home-cms-ready="1"] .gexyral-ai-panel {
    min-height: 0;
    padding: 18px 16px;
    border-radius: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-search-panel h3,
  body[data-home-cms-ready="1"] .gexyral-ai-panel h3 {
    margin: 6px 0 15px;
    font-size: 20px;
  }

  body[data-home-cms-ready="1"] .gexyral-entity-core {
    order: 0;
    width: 124px;
    height: 124px;
    margin: 8px auto;
  }

  body[data-home-cms-ready="1"] .gexyral-entity-core::before {
    inset: -10px;
  }

  body[data-home-cms-ready="1"] .gexyral-entity-core::after {
    inset: -19px;
  }

  body[data-home-cms-ready="1"] .gexyral-entity-core span {
    font-size: 14px;
  }

  body[data-home-cms-ready="1"] .gexyral-entity-core b {
    max-width: 88px;
    font-size: 8px;
    line-height: 1.45;
  }

  body[data-home-cms-ready="1"] .gexyral-statement {
    margin: 25px 0 0;
    font-size: 15px;
    line-height: 1.7;
    text-align: left;
  }

  /* 14 Nationwide */
  body[data-home-cms-ready="1"] .gexyral-nationwide {
    min-height: 0;
  }

  body[data-home-cms-ready="1"] .gexyral-nationwide-header {
    width: 100%;
    margin-bottom: 24px;
  }

  body[data-home-cms-ready="1"] .gexyral-nationwide-header h2 {
    white-space: normal;
    text-wrap: balance;
  }

  body[data-home-cms-ready="1"] .gexyral-map-layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-map-copy {
    min-height: 0;
    padding: 19px 16px;
    text-align: left;
    border-radius: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-map-copy p {
    font-size: 14px;
    line-height: 1.78;
  }

  body[data-home-cms-ready="1"] .gexyral-map-copy ul {
    width: 100%;
    margin: 20px 0 0;
    display: grid;
    gap: 9px;
  }

  body[data-home-cms-ready="1"] .gexyral-map-copy li {
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
  }

  body[data-home-cms-ready="1"] .gexyral-city-links {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 20px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  body[data-home-cms-ready="1"] .gexyral-city-links a {
    min-height: 0;
    padding: 13px;
    border: 1px solid rgba(76, 143, 226, .17);
    border-radius: 14px;
    background: rgba(5, 22, 50, .52);
  }

  body[data-home-cms-ready="1"] .gexyral-city-direct-links {
    gap: 7px;
    margin-top: 14px;
  }

  body[data-home-cms-ready="1"] .gexyral-city-direct-links a {
    min-height: 36px;
    padding: 7px 10px;
    display: inline-flex;
    align-items: center;
  }

  body[data-home-cms-ready="1"] .gexyral-nationwide-entry {
    min-height: 46px;
    margin-top: 16px;
  }

  body[data-home-cms-ready="1"] .gexyral-china-map {
    min-height: 0;
    padding: 9px;
    border-radius: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-map-image {
    min-height: 230px;
    background-size: contain;
  }

  /* 15 Resources */
  body[data-home-cms-ready="1"] .gexyral-doc-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-doc-grid a {
    min-height: 0;
    padding: 18px 16px;
    border-radius: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-doc-grid span {
    margin-bottom: 13px;
    padding: 6px 9px;
    font-size: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-doc-grid h3 {
    margin-bottom: 9px;
    font-size: 17px;
    line-height: 1.45;
  }

  body[data-home-cms-ready="1"] .gexyral-doc-grid p {
    font-size: 12px;
    line-height: 1.7;
  }

  body[data-home-cms-ready="1"] .gexyral-doc-grid b {
    min-height: 38px;
    margin-top: 12px;
    align-items: center;
  }

  body[data-home-cms-ready="1"] .gexyral-doc-bridge {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
    padding: 16px;
    border-radius: 17px;
  }

  body[data-home-cms-ready="1"] .gexyral-doc-bridge div {
    justify-content: flex-start;
    gap: 7px;
  }

  body[data-home-cms-ready="1"] .gexyral-doc-bridge a {
    min-height: 38px;
    padding: 7px 10px;
    display: inline-flex;
    align-items: center;
  }

  /* 16 FAQ */
  body[data-home-cms-ready="1"] .gexyral-faq-layout {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-layout > div:first-child {
    position: static;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-list details {
    padding: 18px 0;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-list summary {
    min-height: 44px;
    gap: 14px;
    font-size: 15px;
    line-height: 1.5;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-list summary span {
    flex: 0 0 28px;
    text-align: center;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-list details p {
    padding-right: 0;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.78;
  }

  /* 17 Contact */
  body[data-home-cms-ready="1"] .gexyral-final {
    min-height: 0;
    padding: var(--gexyral-m02-section-y) 0 calc(var(--gexyral-m02-section-y) + 16px);
    text-align: left;
  }

  body[data-home-cms-ready="1"] .gexyral-final .gexyral-container {
    text-align: left;
  }

  body[data-home-cms-ready="1"] .gexyral-final p {
    max-width: 680px;
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.78;
  }

  body[data-home-cms-ready="1"] .gexyral-final-actions {
    width: 100%;
    margin: 24px 0 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  body[data-home-cms-ready="1"] .gexyral-final-actions .gexyral-btn {
    width: 100%;
    min-height: 48px;
    padding: 0 12px;
  }

  /* Motion/interaction cost: keep touch interactions stable. */
  body[data-home-cms-ready="1"] :is(
    .gexyral-service-grid article,
    .gexyral-brand-product-card,
    .gexyral-case-grid article,
    .gexyral-custom-grid article,
    .gexyral-industry-grid article,
    .gexyral-doc-grid a
  ) {
    transform: none;
  }
}

@media (max-width: 560px) {
  body[data-home-cms-ready="1"] {
    --gexyral-m02-section-y: 64px;
    --gexyral-m02-section-gap: 22px;
  }

  body[data-home-cms-ready="1"] :is(.gexyral-section-head, .gexyral-method-intro, .gexyral-tech-copy, .gexyral-nationwide-header, .gexyral-faq-layout > div:first-child) h2,
  body[data-home-cms-ready="1"] .gexyral-final h2 {
    font-size: clamp(28px, 8.2vw, 34px);
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-hero-content {
    padding-top: 44px;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero h1 {
    font-size: clamp(34px, 9.6vw, 42px);
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-ai-composer-meta {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-prompts {
    width: 100%;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-ai-case-link {
    width: max-content;
  }

  body[data-home-cms-ready="1"] .gexyral-service-anchors,
  body[data-home-cms-ready="1"] .gexyral-vnext04-task-grid,
  body[data-home-cms-ready="1"] .gexyral-custom-grid,
  body[data-home-cms-ready="1"] .gexyral-tech-matrix,
  body[data-home-cms-ready="1"] .gexyral-why-proof-grid,
  body[data-home-cms-ready="1"] .gexyral-industry-grid,
  body[data-home-cms-ready="1"] .gexyral-doc-grid {
    grid-template-columns: 1fr;
  }

  body[data-home-cms-ready="1"] .gexyral-cube-stage {
    min-height: 165px;
  }

  body[data-home-cms-ready="1"] .gexyral-map-image {
    min-height: 195px;
  }

  body[data-home-cms-ready="1"] .gexyral-final-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 390px) {
  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero h1 {
    font-size: clamp(31px, 9.3vw, 37px);
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-prompts button:nth-child(n+2) {
    display: none !important;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-trust-row {
    grid-template-columns: 1fr;
  }

  body[data-home-cms-ready="1"] .gexyral-growth-stage {
    height: 200px;
  }

  body[data-home-cms-ready="1"] .gexyral-why-comparison-table tbody td {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
  }
}

@media (max-width: 860px) and (hover: none) {
  body[data-home-cms-ready="1"] :is(
    .gexyral-service-anchors a,
    .gexyral-service-grid article,
    .gexyral-brand-product-card,
    .gexyral-case-grid article,
    .gexyral-custom-grid article,
    .gexyral-industry-grid article,
    .gexyral-doc-grid a
  ):hover {
    transform: none;
  }
}

/* GEXYRAL M03 homepage paid-search conversion layer
 * Scope: homepage mobile only. PC/desktop keeps the existing visual structure.
 * Intent: first-screen clarity, problem-first routing, one-tap phone and low-friction contact.
 */
.gexyral-home-mobile-only,
.gexyral-home-mobile-intro,
.gexyral-home-mobile-actions,
body[data-home-cms-ready="1"] > .gexyral-mobile-conversion-bar {
  display: none;
}

@media (max-width: 860px) {
  body[data-home-cms-ready="1"][data-m03-home-conversion-ready="1"] .gexyral-rail {
    display: none !important;
  }

  body[data-home-cms-ready="1"][data-m03-home-conversion-ready="1"] .gexyral-site-shell {
    padding-bottom: calc(98px + env(safe-area-inset-bottom));
  }

  body[data-home-cms-ready="1"][data-m03-home-conversion-ready="1"] .gexyral-global-contact-dock {
    display: none !important;
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-intro {
    display: block;
    max-width: 640px;
    margin: 16px 0 0;
    padding: 13px 14px;
    border-left: 2px solid rgba(77, 174, 255, .72);
    border-radius: 0 13px 13px 0;
    background: linear-gradient(90deg, rgba(35, 121, 222, .1), rgba(7, 23, 51, .28));
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-intro strong {
    display: block;
    color: #eef7ff;
    font-size: 14px;
    line-height: 1.55;
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-intro p {
    margin: 5px 0 0;
    color: #91a6bf;
    font-size: 12px;
    line-height: 1.7;
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 9px;
    width: 100%;
    margin: 14px 0 0;
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-actions > a {
    min-width: 0;
    min-height: 52px;
    padding: 9px 11px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-primary {
    border: 1px solid rgba(63, 169, 255, .55);
    background: linear-gradient(135deg, #168bff, #315cff);
    box-shadow: 0 12px 30px rgba(31, 108, 232, .22);
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-phone {
    flex-direction: column;
    gap: 2px;
    border: 1px solid rgba(91, 164, 238, .26);
    background: rgba(6, 26, 58, .82);
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-phone span {
    color: #a8c6e5;
    font-size: 10px;
    font-weight: 600;
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-phone strong {
    color: #fff;
    font-size: 12px;
    letter-spacing: .01em;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-diagnose-card.gexyral-ai-composer {
    margin-top: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-scroll-cue {
    display: none;
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-only {
    display: block;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-finder {
    position: relative;
    padding: clamp(54px, 13vw, 74px) 0;
    overflow: hidden;
    border-top: 1px solid rgba(69, 139, 226, .13);
    border-bottom: 1px solid rgba(69, 139, 226, .11);
    background:
      radial-gradient(circle at 85% 10%, rgba(41, 135, 255, .1), transparent 30%),
      linear-gradient(180deg, #030b1b, #020713);
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-head {
    max-width: 620px;
    margin: 0 0 22px;
    text-align: left;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-head > span {
    display: inline-flex;
    margin-bottom: 9px;
    color: #62b8ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-head h2 {
    margin: 0;
    color: #f3f8ff;
    font-size: clamp(27px, 7.8vw, 35px);
    line-height: 1.18;
    letter-spacing: -.025em;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-head p {
    margin: 10px 0 0;
    color: #8fa4bd;
    font-size: 13px;
    line-height: 1.7;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-grid > a {
    min-width: 0;
    min-height: 132px;
    padding: 15px 13px 13px;
    border: 1px solid rgba(80, 149, 231, .17);
    border-radius: 17px;
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    background: linear-gradient(145deg, rgba(8, 28, 61, .84), rgba(4, 15, 35, .9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-grid strong {
    color: #eef7ff;
    font-size: 14px;
    line-height: 1.45;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-grid span {
    margin-top: 7px;
    color: #85a7ca;
    font-size: 11px;
    line-height: 1.45;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-grid em {
    margin-top: auto;
    padding-top: 10px;
    color: #5fb7ff;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.35;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-boundary {
    margin: 14px 0 0;
    padding: 12px 13px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .025);
    color: #758ba4;
    font-size: 11px;
    line-height: 1.65;
  }

  body[data-home-cms-ready="1"] > .gexyral-mobile-conversion-bar {
    position: fixed;
    z-index: 95;
    left: var(--gexyral-m01-gutter);
    right: var(--gexyral-m01-gutter);
    bottom: max(8px, env(safe-area-inset-bottom));
    width: auto;
    min-height: 66px;
    padding: 6px;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 6px;
    border: 1px solid rgba(72, 151, 244, .34);
    border-radius: 18px;
    background: rgba(3, 12, 28, .965);
    box-shadow: 0 16px 46px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04);
  }

  body[data-home-cms-ready="1"] > .gexyral-mobile-conversion-bar > a {
    min-width: 0;
    min-height: 52px;
    padding: 7px 9px;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-align: center;
    text-decoration: none;
  }

  body[data-home-cms-ready="1"] > .gexyral-mobile-conversion-bar a > span {
    color: #9ab9d8;
    font-size: 9px;
    line-height: 1.2;
  }

  body[data-home-cms-ready="1"] > .gexyral-mobile-conversion-bar a > strong {
    max-width: 100%;
    overflow: hidden;
    color: #fff;
    font-size: 12px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-home-cms-ready="1"] > .gexyral-mobile-conversion-bar .gexyral-mobile-conversion-call {
    border: 1px solid rgba(79, 161, 239, .24);
    background: rgba(9, 34, 71, .75);
  }

  body[data-home-cms-ready="1"] > .gexyral-mobile-conversion-bar .gexyral-mobile-conversion-contact {
    border: 1px solid rgba(74, 172, 255, .46);
    background: linear-gradient(135deg, #148cff, #315cff);
  }

  body[data-home-cms-ready="1"] > .gexyral-mobile-conversion-bar .gexyral-mobile-conversion-contact > span {
    color: #d9edff;
  }

  body[data-home-cms-ready="1"] .gexyral-footer {
    padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 390px) {
  body[data-home-cms-ready="1"] .gexyral-home-need-grid {
    gap: 8px;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-grid > a {
    min-height: 126px;
    padding: 13px 11px 12px;
  }

  body[data-home-cms-ready="1"] .gexyral-home-need-grid strong {
    font-size: 13px;
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-actions > a {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 12px;
  }
}


/* GEXYRAL M10-R2 final human-visual homepage correction.
 * Mobile only: remove duplicate CTA pressure, restore brand/navigation,
 * center primary H headings, balance compact tags and strengthen case discovery.
 */
.gexyral-home-mobile-header{display:none}

@media (max-width:860px){
  body[data-home-cms-ready="1"][data-m03-home-conversion-ready="1"] .gexyral-home-mobile-header{
    position:fixed;
    z-index:98;
    top:max(8px, env(safe-area-inset-top));
    left:max(10px, env(safe-area-inset-left));
    right:max(10px, env(safe-area-inset-right));
    min-height:58px;
    padding:7px 8px 7px 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:1px solid rgba(77,151,240,.28);
    border-radius:17px;
    background:rgba(3,12,28,.965);
    box-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-brand{
    min-width:0;
    display:flex;
    align-items:center;
    gap:8px;
    color:#f3f8ff;
    text-decoration:none;
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-brand>span{
    width:34px;
    height:34px;
    flex:0 0 34px;
    background:url('../logo-mark.svg') center/contain no-repeat;
    filter:drop-shadow(0 0 11px rgba(46,149,255,.32));
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-brand>strong{
    overflow:hidden;
    font-size:12px;
    line-height:1.2;
    letter-spacing:.055em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-home-cms-ready="1"] .gexyral-home-mobile-shortcuts{
    display:flex;
    align-items:center;
    gap:4px;
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-shortcuts>a,
  body[data-home-cms-ready="1"] .gexyral-home-mobile-more>summary{
    min-width:42px;
    min-height:42px;
    padding:0 8px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#a9c7e7;
    font-size:11px;
    font-weight:750;
    text-decoration:none;
    list-style:none;
    cursor:pointer;
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-shortcuts>a[href="/cases"]{
    color:#eef8ff;
    background:rgba(24,106,205,.3);
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-more{position:relative}
  body[data-home-cms-ready="1"] .gexyral-home-mobile-more>summary::-webkit-details-marker{display:none}
  body[data-home-cms-ready="1"] .gexyral-home-mobile-more>summary{
    min-width:44px;
    padding:0 7px;
    flex-direction:column;
    gap:3px;
    border:1px solid rgba(70,145,229,.2);
    background:rgba(12,40,78,.55);
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-more>summary i{
    width:15px;
    height:1px;
    display:block;
    background:#bddfff;
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-more>summary span{font-size:8px;line-height:1}
  body[data-home-cms-ready="1"] .gexyral-home-mobile-menu{
    position:fixed;
    z-index:99;
    top:calc(max(8px, env(safe-area-inset-top)) + 66px);
    left:max(10px, env(safe-area-inset-left));
    right:max(10px, env(safe-area-inset-right));
    padding:13px;
    border:1px solid rgba(74,148,238,.26);
    border-radius:18px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    background:rgba(2,10,24,.985);
    box-shadow:0 22px 54px rgba(0,0,0,.5);
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-menu>span{
    grid-column:1/-1;
    padding:2px 3px 7px;
    color:#6fbaff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-menu>a{
    min-height:48px;
    padding:0 12px;
    border:1px solid rgba(67,134,217,.16);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    background:rgba(7,25,53,.72);
    color:#b8c9dd;
    font-size:12px;
    text-decoration:none;
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-menu>a.is-case{
    border-color:rgba(58,160,255,.38);
    color:#f4faff;
    background:linear-gradient(135deg,rgba(19,110,219,.34),rgba(8,39,84,.76));
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-menu>a b{color:#5cb4ff;font-weight:700}

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-hero-content{
    padding-top:96px;
  }
  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-eyebrow{
    justify-content:center;
    text-align:center;
  }
  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero h1,
  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-vnext03r-core-line{
    text-align:center;
  }

  body[data-home-cms-ready="1"] :is(
    .gexyral-section-head,
    .gexyral-method-intro,
    .gexyral-tech-copy,
    .gexyral-nationwide-header,
    .gexyral-faq-layout>div:first-child,
    .gexyral-home-need-head
  ){
    text-align:center;
    align-items:center;
  }
  body[data-home-cms-ready="1"] .gexyral-site-shell>section h2,
  body[data-home-cms-ready="1"] .gexyral-final h2{
    margin-left:auto;
    margin-right:auto;
    text-align:center!important;
  }
  body[data-home-cms-ready="1"] :is(
    .gexyral-section-head,
    .gexyral-method-intro,
    .gexyral-tech-copy,
    .gexyral-nationwide-header,
    .gexyral-faq-layout>div:first-child
  ) .gexyral-kicker,
  body[data-home-cms-ready="1"] .gexyral-final>.gexyral-container>.gexyral-kicker{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  body[data-home-cms-ready="1"] :is(
    .gexyral-section-head,
    .gexyral-method-intro,
    .gexyral-tech-copy,
    .gexyral-faq-layout>div:first-child,
    .gexyral-home-need-head
  )>p{
    margin-left:auto;
    margin-right:auto;
    text-align:left;
  }

  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-trust-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%;
  }
  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-trust-row span{
    min-width:0;
    min-height:40px;
    padding:8px 7px!important;
    border:1px solid rgba(88,153,232,.16)!important;
    border-left:1px solid rgba(88,153,232,.16)!important;
    border-radius:11px!important;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(5,18,40,.55)!important;
    font-size:10px!important;
    line-height:1.35;
    text-align:center;
    white-space:normal!important;
  }

  body[data-home-cms-ready="1"] .gexyral-cases .gexyral-case-more{
    width:100%;
    min-height:48px;
    margin-top:16px;
    border:1px solid rgba(65,158,250,.3);
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    background:rgba(10,37,77,.62);
    color:#dceeff;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
  }
}

@media (max-width:390px){
  body[data-home-cms-ready="1"] .gexyral-ai-clean-hero .gexyral-trust-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-home-cms-ready="1"] .gexyral-home-mobile-shortcuts>a[href="/services"]{display:none}
  body[data-home-cms-ready="1"] .gexyral-home-mobile-menu{grid-template-columns:1fr 1fr}
}


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-web-c02-r2.css ===== */
/*
 * GEXYRAL WEB-C02-R2
 * PC global width + explicit editorial-break softening.
 *
 * Authority goals:
 * - home editorial line breaks remain available for <= 860px,
 *   but become soft/natural on desktop;
 * - FAQ heading receives enough width to avoid orphan fragments;
 * - the single homepage project-contact card uses the full global container;
 * - inner public H1/H2 hard breaks are softened on desktop as a site-wide
 *   regression guard.
 */

@media (min-width: 861px) {
  /* Explicit renderer-controlled editorial breaks: mobile keeps them,
     desktop lets the browser fill the actual available width. */
  br.gexyral-editorial-break {
    display: none !important;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-layout {
    grid-template-columns: minmax(620px, 1.04fr) minmax(0, .96fr) !important;
    gap: clamp(48px, 4vw, 72px) !important;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-layout > div:first-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-layout > div:first-child h2 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    text-wrap: wrap !important;
    text-wrap-mode: wrap !important;
    text-wrap-style: auto !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-break: auto !important;
  }

  /* Project communication: use the same global container instead of
     retaining the former 820px island / half-card impression. */
  body[data-home-cms-ready="1"] .gexyral-final > .gexyral-container {
    width: min(var(--gexyral-max), calc(100% - 112px)) !important;
    max-width: none !important;
  }

  body[data-home-cms-ready="1"] .gexyral-final h2 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-wrap: wrap !important;
    text-wrap-style: auto !important;
  }

  body[data-home-cms-ready="1"] .gexyral-contact-role-surface--home {
    width: 100% !important;
    max-width: none !important;
    margin: 30px 0 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-home-cms-ready="1"] .gexyral-contact-role-surface--home .gexyral-contact-role-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero h1 br,
  body.gexyral-inner-body .gexyral-inner-content .gexyral-inner-section-head h2 br,
  body.gexyral-inner-body .gexyral-inner-cta h2 br {
    display: none !important;
  }

  body.gexyral-inner-body .gexyral-inner-hero h1,
  body.gexyral-inner-body .gexyral-inner-content .gexyral-inner-section-head h2,
  body.gexyral-inner-body .gexyral-inner-cta h2 {
    white-space: normal !important;
    text-wrap: wrap !important;
    text-wrap-style: auto !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

@media (min-width: 861px) and (max-width: 1500px) {
  body[data-home-cms-ready="1"] .gexyral-final > .gexyral-container {
    width: min(var(--gexyral-max), calc(100% - 96px)) !important;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-layout {
    grid-template-columns: minmax(520px, 1fr) minmax(0, 1fr) !important;
  }
}

@media (min-width: 861px) and (max-width: 1100px) {
  body[data-home-cms-ready="1"] .gexyral-final > .gexyral-container {
    width: min(var(--gexyral-max), calc(100% - 48px)) !important;
  }

  body[data-home-cms-ready="1"] .gexyral-faq-layout {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: 42px !important;
  }
}


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-web-c05-contact-dedupe.css ===== */
/*
 * GEXYRAL WEB-C05
 * Contact de-duplication + homepage project-communication layout.
 *
 * The floating global contact dock remains the persistent global contact
 * surface. Footer duplication and homepage project-section mailbox cards
 * are intentionally removed at template level.
 */

@media (min-width: 861px) {
  body[data-home-cms-ready="1"] .gexyral-final {
    min-height: 520px;
    padding: 96px 0 88px;
    align-items: center;
  }

  body[data-home-cms-ready="1"] .gexyral-final > .gexyral-container {
    width: min(1080px, calc(100% - 112px)) !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  body[data-home-cms-ready="1"] .gexyral-final .gexyral-kicker {
    margin-bottom: 0;
  }

  body[data-home-cms-ready="1"] .gexyral-final h2 {
    width: 100% !important;
    max-width: 1080px !important;
    margin: 18px auto 16px !important;
    font-size: clamp(42px, 3.35vw, 58px);
    line-height: 1.18;
    letter-spacing: .025em;
    text-align: center;
    white-space: normal !important;
    text-wrap: balance;
  }

  body[data-home-cms-ready="1"] .gexyral-final p {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    color: #96a5ba;
    font-size: 15px;
    line-height: 1.9;
    text-align: center;
  }

  body[data-home-cms-ready="1"] .gexyral-final-actions {
    width: 100%;
    margin: 30px auto 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
  }

  body[data-home-cms-ready="1"] .gexyral-final-actions .gexyral-btn {
    width: 230px;
    max-width: calc(50% - 9px);
  }

  body[data-home-cms-ready="1"] .gexyral-final > .gexyral-container > small {
    display: block;
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    color: #718198;
    font-size: 12px;
    line-height: 1.75;
    text-align: center;
  }
}

@media (min-width: 861px) and (max-width: 1180px) {
  body[data-home-cms-ready="1"] .gexyral-final > .gexyral-container {
    width: min(960px, calc(100% - 64px)) !important;
  }

  body[data-home-cms-ready="1"] .gexyral-final h2 {
    max-width: 900px !important;
    font-size: clamp(40px, 4.4vw, 50px);
  }

  body[data-home-cms-ready="1"] .gexyral-final p,
  body[data-home-cms-ready="1"] .gexyral-final > .gexyral-container > small {
    max-width: 820px;
  }
}

@media (max-width: 860px) {
  body[data-home-cms-ready="1"] .gexyral-final {
    min-height: auto;
    padding: 86px 0 82px;
  }

  body[data-home-cms-ready="1"] .gexyral-final > .gexyral-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  body[data-home-cms-ready="1"] .gexyral-final h2 {
    width: 100%;
    max-width: 680px;
    margin: 15px auto 14px;
    text-align: center;
  }

  body[data-home-cms-ready="1"] .gexyral-final p {
    max-width: 680px;
    font-size: 13px;
    line-height: 1.8;
    text-align: center;
  }

  body[data-home-cms-ready="1"] .gexyral-final-actions {
    width: min(100%, 360px);
    margin: 26px auto 18px;
    gap: 10px;
  }

  body[data-home-cms-ready="1"] .gexyral-final-actions .gexyral-btn {
    width: 100%;
    max-width: none;
  }

  body[data-home-cms-ready="1"] .gexyral-final > .gexyral-container > small {
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.7;
    text-align: center;
  }
}

