@import url("style.css");
/* 2026-08-20 open font: Noto Sans SC, SIL Open Font License 1.1, self-hosted. */
@font-face{font-family:"Noto Sans SC";src:url("../assets/fonts/noto-sans-sc/NotoSansSC-zcbso-subset.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}

/* V2 decision-led site extensions */
.main-nav{gap:24px}.nav-links{gap:13px}.nav-links>a{font-size:14px}.nav-business{gap:14px;margin-left:18px;padding-left:24px}.nav-business:before{left:0}.nav-phone{padding:0 13px;font-size:13px}.nav-cta{padding:0 18px;font-size:13px}
.home-hero{min-height:790px}.hero-copy{max-width:660px}.hero-copy h1{font-size:clamp(30px,3vw,42px);line-height:1.14}.hero-copy>p{max-width:620px;font-size:14px;line-height:1.9}.hero-stagebar{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:28px;height:74px;border-top:1px solid rgba(255,255,255,.14);color:#dceeff;font-size:14px;font-weight:800;letter-spacing:.05em}.hero-stagebar i{width:62px;height:1px;background:linear-gradient(90deg,rgba(95,214,255,.2),#5fd6ff,rgba(95,214,255,.2))}
.stage-section{background:#f3f7fc}.stage-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stage-decision-card{min-width:0;position:relative;overflow:hidden;padding:30px 25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:.25s}.stage-decision-card:hover{transform:translateY(-5px);border-color:#9fd6f8;box-shadow:var(--shadow-md)}.stage-decision-card>span{display:block;color:#0a83dd;font-size:12px;font-weight:900;letter-spacing:.12em}.stage-decision-card h3{margin:20px 0 10px;font-size:21px}.stage-decision-card p{min-height:76px;margin-bottom:20px;color:#60748c;font-size:14px}.stage-decision-card b{display:flex;align-items:center;gap:7px;color:#0877d6;font-size:13px}.stage-decision-card b .icon{width:16px}
.home-solutions{background:#fff}.core-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.core-solution-card{display:grid;grid-template-columns:200px 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.core-solution-card>img{width:100%;height:100%;min-height:330px;object-fit:cover}.core-solution-card>div{padding:29px}.core-solution-card>div>span{color:#138bdc;font-weight:900;font-size:12px}.core-solution-card h3{margin:8px 0 12px;font-size:23px}.core-solution-card p{font-size:14px}.core-solution-card ul,.solution-four-grid ul,.service-deep-body ul,.boundary-strip ul,.scenario-columns ul{list-style:none;margin:18px 0;padding:0}.core-solution-card li,.solution-four-grid li,.service-deep-body li,.boundary-strip li,.scenario-columns li{display:flex;align-items:flex-start;gap:9px;padding:6px 0;color:#506680;font-size:13px}.core-solution-card li .icon,.solution-four-grid li .icon,.service-deep-body li .icon,.boundary-strip li .icon,.scenario-columns li .icon{width:16px;height:16px;margin-top:4px;color:#16a3e3;stroke-width:2.2}
.deliverable-section{background:linear-gradient(145deg,#052b64,#031832);color:#c3d5e9}.deliverable-layout{display:grid;grid-template-columns:.82fr 1.55fr;gap:58px;align-items:center}.deliverable-copy h2{color:#fff}.deliverable-copy p{margin-bottom:30px}.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deliverable-card{position:relative;padding:23px;border:1px solid rgba(131,203,250,.2);border-radius:18px;background:rgba(255,255,255,.055)}.deliverable-card>span{position:absolute;right:17px;top:11px;color:rgba(255,255,255,.15);font-size:26px;font-weight:900}.deliverable-card>.icon{color:#60d7ff}.deliverable-card h3{margin:13px 0 7px;color:#fff;font-size:17px}.deliverable-card p{margin:0;color:#aec4da;font-size:13px}
.capability-section,.about-capabilities{background:#061e42;color:#bdd0e4}.capability-section h2,.about-capabilities h2{color:#fff}.capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.capability-card{min-width:0;padding:27px 20px;border:1px solid rgba(127,194,241,.22);border-radius:18px;background:rgba(255,255,255,.04);transition:.25s}.capability-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);border-color:#37b8ef}.capability-card>span{display:block;color:#69d9ff;font-size:11px;font-weight:900}.capability-card>.icon{width:29px;margin:27px 0 18px;color:#68dbff}.capability-card h3{color:#fff;font-size:19px}.capability-card p{margin:0;color:#aebfd2;font-size:13px;line-height:1.8}
.industry-preview{background:#f4f8fc}.industry-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.industry-preview-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.industry-preview-card>img{width:100%;height:205px;object-fit:cover}.industry-preview-card>div{padding:25px}.industry-preview-card h3{font-size:21px}.industry-preview-card h4{margin:17px 0 4px;color:#087bd0;font-size:12px;letter-spacing:.08em}.industry-preview-card p{margin-bottom:7px;color:#61758d;font-size:13px}
.market-section{background:#fff}.market-panel{display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;min-height:520px;border-radius:28px;background:#06214a;box-shadow:var(--shadow-md)}.market-visual img{width:100%;height:100%;object-fit:cover}.market-content{padding:60px 52px;color:#bad0e5}.market-content h2{color:#fff}.market-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.market-tags span{padding:5px 11px;border:1px solid rgba(113,205,255,.25);border-radius:99px;color:#d8f1ff;font-size:12px}
.choose-section{background:linear-gradient(140deg,#062b62,#041932);color:#bcd0e3}.choose-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:65px}.choose-title h2{color:#fff}.choose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.choose-grid article{padding:25px;border:1px solid rgba(126,202,255,.2);border-radius:18px;background:rgba(255,255,255,.04)}.choose-grid article>span{color:#65d7ff;font-size:11px;font-weight:900}.choose-grid h3{margin:15px 0 8px;color:#fff;font-size:18px}.choose-grid p{margin:0;color:#acc1d5;font-size:13px}
.faq-section{background:#f4f8fc}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;color:var(--ink);font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf7ff;color:#087bd0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 22px 20px;margin:0;color:#62748a;font-size:14px}

/* Solutions */
.solution-guide{background:#f4f8fc}.anchor-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px}.anchor-nav a{display:flex;align-items:center;gap:11px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-weight:800;font-size:13px}.anchor-nav .icon{color:#0d8edc}.solution-stack{display:grid;gap:26px}.solution-deep{scroll-margin-top:96px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.solution-deep-head{display:grid;grid-template-columns:52px 48px 1fr;gap:18px;align-items:start;padding:32px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f2f8ff)}.solution-deep-head>span{color:#198dd6;font-size:13px;font-weight:900}.solution-deep-head>.icon{width:32px;color:#087bd0}.solution-deep-head h2{margin-bottom:7px;font-size:29px}.solution-deep-head p{max-width:850px;margin:0;color:#60748b}.solution-four-grid{display:grid;grid-template-columns:1.15fr 1fr .95fr .95fr}.solution-four-grid>section,.solution-four-grid>aside{min-width:0;padding:27px;border-right:1px solid var(--line)}.solution-four-grid>*:last-child{border-right:0}.solution-four-grid h3{font-size:16px}.solution-four-grid ol{list-style:none;margin:17px 0;padding:0}.solution-four-grid ol li{display:flex;gap:11px;padding:7px 0;color:#526980;font-size:13px}.solution-four-grid ol li>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#eaf6ff;color:#087bd0;font-weight:900}.solution-four-grid small,.service-deep-body small{display:block;color:#8492a5;font-size:11px}.solution-four-grid aside{background:#f7fbff}.solution-four-grid aside p{padding-bottom:9px;border-bottom:1px solid #e4edf7;color:#5d7188;font-size:13px}.solution-four-grid aside .button{margin-top:10px;padding:10px 14px;font-size:12px}.boundary-strip{background:#072655;color:#bed0e2}.boundary-strip>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.boundary-strip h2{color:#fff}.boundary-strip ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 25px}.boundary-strip li{color:#d5e7f6}

/* Services */
.service-intro{background:#f4f8fc}.service-notice{display:flex;align-items:flex-start;gap:17px;margin-bottom:26px;padding:22px 25px;border:1px solid #b9def5;border-radius:18px;background:#edf8ff}.service-notice>.icon{color:#087bd0}.service-notice strong{display:block;color:var(--ink)}.service-notice p{margin:3px 0 0;font-size:13px}.service-catalog{display:grid;gap:22px}.service-deep{scroll-margin-top:96px;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow-sm)}.service-deep>header{display:grid;grid-template-columns:45px 48px 1fr;align-items:start;gap:18px;padding:29px 31px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3f9ff)}.service-deep>header>span{color:#1592da;font-weight:900}.service-deep>header>.icon{width:32px;color:#087bd0}.service-deep>header h2{font-size:27px;margin-bottom:7px}.service-deep>header p{margin:0}.service-deep-body{display:grid;grid-template-columns:1.3fr 1fr .75fr}.service-deep-body>section,.service-deep-body>aside{padding:27px 30px;border-right:1px solid var(--line)}.service-deep-body>*:last-child{border-right:0}.service-deep-body h3{font-size:16px}.service-deep-body aside{background:#f8fbff}.service-deep-body aside p{font-size:13px}.combination-section{background:#fff}.combination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.combination-grid article{padding:24px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.combination-grid h3{font-size:17px}.combination-grid article>div{display:flex;flex-wrap:wrap;gap:7px}.combination-grid span{padding:5px 9px;border-radius:8px;background:#edf7ff;color:#0870bc;font-size:11px}

/* Network */
.network-main{background:#f3f8fd}.network-dashboard{display:grid;grid-template-columns:1fr 310px;overflow:hidden;border-radius:27px;background:#061e42;box-shadow:var(--shadow-md)}.network-visual{position:relative;min-height:500px}.network-visual img{width:100%;height:100%;object-fit:cover}.network-overlay{position:absolute;left:35px;bottom:30px;padding:15px 18px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(3,25,54,.7);color:#fff;backdrop-filter:blur(10px)}.network-overlay span{display:block;color:#6cdbff;font-size:10px;font-weight:900;letter-spacing:.12em}.network-numbers{display:grid;align-content:center;padding:30px}.network-numbers>div{padding:27px 10px;border-bottom:1px solid rgba(255,255,255,.12)}.network-numbers>div:last-child{border-bottom:0}.network-numbers strong{display:block;color:#fff;font-size:40px}.network-numbers span{color:#a9c1d9;font-size:13px}.ownership-note{display:grid;grid-template-columns:.55fr 1.45fr;gap:45px;margin-top:25px;padding:30px;border:1px solid #bcdff4;border-radius:20px;background:#edf8ff}.ownership-note h2{font-size:25px}.ownership-note p{font-size:13px}.region-section{background:#fff}.region-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.region-card-v2{min-width:0;padding:25px;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-sm)}.region-card-v2>span{color:#128bd3;font-size:11px;font-weight:900}.region-card-v2 h3{margin:16px 0 8px;font-size:19px}.region-card-v2 p{min-height:76px;color:#63758b;font-size:13px}.region-card-v2 a{display:flex;align-items:center;gap:7px;color:#087bd0;font-size:12px;font-weight:800}.region-card-v2 .icon{width:15px}.matching-section{background:#061e42;color:#b9cde1}.matching-section h2{color:#fff}.matching-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.matching-grid article{padding:25px;border:1px solid rgba(126,202,255,.2);border-radius:18px;background:rgba(255,255,255,.04)}.matching-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0e86ca;color:#fff;font-weight:900}.matching-grid h3{margin:18px 0 7px;color:#fff;font-size:18px}.matching-grid p{margin:0;font-size:13px;color:#acc1d5}

/* Industry scenarios */
.scenario-deep-section{background:#f4f8fc}.scenario-disclaimer{display:flex;gap:25px;margin-bottom:28px;padding:20px 24px;border:1px solid #b8ddf4;border-radius:16px;background:#edf8ff}.scenario-disclaimer strong{color:var(--ink);white-space:nowrap}.scenario-disclaimer p{margin:0;font-size:13px}.scenario-deep-stack{display:grid;gap:30px}.scenario-deep{scroll-margin-top:96px;display:grid;grid-template-columns:370px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow-sm)}.scenario-image{position:relative;min-height:620px}.scenario-image img{width:100%;height:100%;object-fit:cover}.scenario-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,25,54,.72))}.scenario-image>span{position:absolute;z-index:2;left:24px;bottom:24px;color:#fff;font-weight:900}.scenario-content{padding:37px}.scenario-content h2{font-size:30px}.scenario-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.scenario-columns section{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fafcff}.scenario-columns h3{font-size:15px}.scenario-columns li{font-size:12px}.service-chain{margin:22px 0;padding:20px;border-radius:15px;background:#072b60;color:#fff}.service-chain>strong{display:block;margin-bottom:10px;font-size:13px}.service-chain>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.service-chain span{padding:5px 9px;border:1px solid rgba(117,211,255,.22);border-radius:7px;color:#dbf3ff;font-size:11px}.service-chain i{color:#4dcfff;font-style:normal}

/* Insights */
.insight-frameworks{background:#f4f8fc}.insight-frameworks>.container{display:grid;gap:25px}.framework{scroll-margin-top:96px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.framework>header{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:30px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f0f8ff)}.framework>header>span{color:#148cd6;font-size:25px;font-weight:900}.framework>header h2{margin-bottom:7px;font-size:28px}.framework>header p{margin:0}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.question-grid section{padding:24px;background:#fff}.question-grid h3{font-size:17px;color:#0875c3}.question-grid p{margin:0;font-size:13px}.framework-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 28px;background:#f8fbff}.framework-action strong{color:var(--ink);font-size:13px}.framework-action span{padding:5px 9px;border-radius:7px;background:#e7f5ff;color:#0870bb;font-size:11px}.sequence-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.sequence-list section{display:flex;gap:14px;padding:22px;background:#fff}.sequence-list section>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e8f6ff;color:#087bd0;font-size:12px;font-weight:900}.sequence-list h3{font-size:16px}.sequence-list p{margin:0;font-size:12px}.comparison-table{padding:25px}.comparison-table>div{display:grid;grid-template-columns:.55fr 1.4fr 1fr}.comparison-table span{padding:13px;border-bottom:1px solid var(--line);font-size:12px}.comparison-table .table-head span{background:#062b61;color:#fff;font-weight:900}.ops-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ops-grid section{padding:26px;border-right:1px solid var(--line)}.ops-grid section:last-child{border-right:0}.ops-grid h3{font-size:17px}.ops-grid p{margin:0;font-size:13px}.insight-disclaimer{padding:25px;border:1px solid #b8dff5;border-radius:18px;background:#edf8ff}.insight-disclaimer h3{font-size:18px}.insight-disclaimer p{margin:0;font-size:13px}

/* About */
.about-intro{background:#fff}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.about-facts>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:#f7fbff}.about-facts strong{display:block;color:#087bd0;font-size:23px}.about-facts span{font-size:11px}.mechanism-section{background:#f4f8fc}.mechanism-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mechanism-grid article{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.mechanism-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f6ff;color:#087bd0;font-weight:900}.mechanism-grid h3{margin:18px 0 8px;font-size:17px}.mechanism-grid p{margin:0;font-size:13px}.content-boundary{background:#061e42;color:#b9cee2}.content-boundary>.container{display:grid;grid-template-columns:.6fr 1.4fr;gap:55px}.content-boundary h2{color:#fff}.content-boundary p{font-size:14px}

@media(max-width:1260px){.nav-phone{display:none}.nav-business:before{display:none}}
@media(max-width:1120px){.main-nav{gap:12px}.nav-links{gap:9px}.nav-links>a{font-size:13px}.core-solution-card{grid-template-columns:170px 1fr}.deliverable-layout,.choose-layout{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(3,1fr)}.solution-four-grid{grid-template-columns:repeat(2,1fr)}.solution-four-grid>*:nth-child(2){border-right:0}.solution-four-grid>*:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-deep-body{grid-template-columns:1fr 1fr}.service-deep-body>aside{grid-column:1/-1;border-top:1px solid var(--line)}.combination-grid,.matching-grid{grid-template-columns:repeat(2,1fr)}.scenario-deep{grid-template-columns:300px 1fr}.scenario-columns{grid-template-columns:1fr}.scenario-image{min-height:850px}.mechanism-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){.nav-phone{display:flex}.nav-links>a{font-size:16px}.nav-links,.nav-business{gap:0}.home-hero{min-height:auto}.stage-decision-grid,.anchor-nav{grid-template-columns:repeat(2,1fr)}.region-grid-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.core-solution-grid,.industry-preview-grid{grid-template-columns:1fr}.deliverable-grid{grid-template-columns:repeat(2,1fr)}.faq-layout,.market-panel,.network-dashboard,.ownership-note,.boundary-strip>.container,.content-boundary>.container{grid-template-columns:1fr}.market-visual img{max-height:420px}.network-visual{min-height:410px}.network-numbers{grid-template-columns:repeat(3,1fr)}.network-numbers>div{border-right:1px solid rgba(255,255,255,.12);border-bottom:0}.network-numbers>div:last-child{border-right:0}.scenario-deep{grid-template-columns:1fr}.scenario-image{min-height:auto;height:360px}.question-grid,.sequence-list{grid-template-columns:repeat(2,1fr)}.ops-grid{grid-template-columns:repeat(2,1fr)}.ops-grid section:nth-child(2){border-right:0}.ops-grid section:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-facts{grid-template-columns:1fr}.mechanism-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.hero-stagebar{gap:10px;height:65px;font-size:11px}.hero-stagebar i{width:22px}.stage-decision-grid,.deliverable-grid,.capability-grid,.choose-grid,.anchor-nav,.solution-four-grid,.combination-grid,.region-grid-v2,.matching-grid,.question-grid,.sequence-list,.ops-grid,.mechanism-grid{grid-template-columns:1fr}.stage-decision-card p{min-height:0}.core-solution-card{grid-template-columns:1fr}.core-solution-card>img{height:210px;min-height:0}.deliverable-layout{gap:35px}.market-content{padding:38px 25px}.network-numbers{grid-template-columns:1fr}.network-numbers>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.solution-deep-head,.service-deep>header{grid-template-columns:34px 36px 1fr;padding:23px;gap:11px}.solution-deep-head h2,.service-deep>header h2{font-size:23px}.solution-four-grid>*{border-right:0;border-bottom:1px solid var(--line)}.solution-four-grid>*:last-child{border-bottom:0}.service-deep-body{grid-template-columns:1fr}.service-deep-body>*{border-right:0;border-bottom:1px solid var(--line)}.service-deep-body>*:last-child{border-bottom:0}.boundary-strip ul{grid-template-columns:1fr}.scenario-content{padding:25px}.scenario-content h2{font-size:25px}.scenario-image{height:290px}.comparison-table{overflow-x:auto;padding:14px}.comparison-table>div{min-width:650px}.ops-grid section{border-right:0;border-bottom:1px solid var(--line)}.ops-grid section:last-child{border-bottom:0}.framework>header{grid-template-columns:42px 1fr;padding:23px;gap:10px}.framework>header h2{font-size:23px}.question-grid section,.sequence-list section{border-bottom:1px solid var(--line)}.scenario-disclaimer{display:block}.scenario-disclaimer strong{display:block;margin-bottom:5px}.faq-layout{gap:30px}}


/* Added by decision-led rebuild */
.trend-section{background:#f4f8fc}.trend-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trend-dashboard article,.risk-radar article,.diagnosis-card,.path-card,.service-map-grid article,.demand-panel,.region-card-v2{min-width:0}
.trend-dashboard article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.trend-dashboard h3{margin:10px 0 8px;font-size:18px}.trend-dashboard p{margin:0;color:#60758c;font-size:13px;line-height:1.8}
.risk-section{background:linear-gradient(140deg,#062b62,#041932);color:#bfd0e3}.risk-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start}.risk-copy h2,.risk-copy p{color:#fff}.risk-radar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.risk-radar article{padding:24px;border-radius:18px;border:1px solid rgba(126,202,255,.18);background:rgba(255,255,255,.05)}.risk-radar strong{display:block;color:#fff;font-size:18px;margin-bottom:8px}.risk-radar span{color:#b4cae0;font-size:13px;line-height:1.8}
.diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.diagnosis-card{display:block;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:.25s}.diagnosis-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#9bd6f8}.diagnosis-card>span{display:block;color:#118bd8;font-size:12px;font-weight:900;letter-spacing:.12em}.diagnosis-card h3{margin:16px 0 8px;font-size:21px}.diagnosis-card b{display:block;color:#0d76ca;font-size:14px}.diagnosis-card p{margin:10px 0 0;color:#5f738a;font-size:13px;line-height:1.8}.diagnosis-card em{display:flex;align-items:center;gap:7px;margin-top:18px;color:#0d79cf;font-style:normal;font-size:12px;font-weight:800}
.path-section{background:#fff}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.path-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.path-card img{display:block;width:100%;height:280px;object-fit:cover}.path-card>div{padding:26px}.path-card span{display:block;color:#0f8cdc;font-size:12px;font-weight:900;letter-spacing:.12em}.path-card h3{margin:8px 0 10px;font-size:24px}.path-card p,.path-card li{color:#5f748c;font-size:13px;line-height:1.8}.path-card ul{list-style:none;margin:16px 0;padding:0}.path-card li{display:flex;align-items:flex-start;gap:9px;padding:5px 0}.path-card li .icon{width:16px;height:16px;margin-top:4px;color:#15a1e0}
.service-map-section{background:#f4f8fc}.service-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-map-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.service-map-grid h3{margin:10px 0 10px;font-size:18px}.service-map-grid p{margin:0 0 8px;color:#5f748c;font-size:13px;line-height:1.8}.service-map-grid strong{color:#0d7ccf}
.center-action{text-align:center;margin-top:24px}
.demand-section{background:linear-gradient(140deg,#062b62,#041932);color:#c3d4e8}.demand-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:34px;border-radius:26px;border:1px solid rgba(126,202,255,.18);background:rgba(255,255,255,.05)}.demand-panel h2,.demand-panel p{color:#fff}.demand-fields{display:flex;flex-wrap:wrap;gap:10px}.demand-fields span{padding:10px 12px;border-radius:999px;border:1px solid rgba(126,202,255,.18);background:rgba(255,255,255,.06);color:#e4f2ff;font-size:12px}
@media(max-width:1120px){.trend-dashboard,.risk-layout,.diagnosis-grid,.path-grid,.service-map-grid,.demand-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.trend-dashboard,.risk-radar,.diagnosis-grid,.path-grid,.service-map-grid,.demand-panel{grid-template-columns:1fr}.path-card img{height:220px}.demand-panel{padding:24px}}


/* Header contact spacing and online service button copied from reference version */
.floating-chat{right:24px;bottom:24px;min-width:56px;width:56px;height:56px;min-height:56px;padding:0;border:1px solid rgba(255,255,255,.9);justify-content:center;gap:0;border-radius:50%;background:#087cf0;box-shadow:0 10px 28px rgba(3,56,122,.28);font-size:0;transition:transform .2s,background-color .2s,box-shadow .2s}
.floating-chat .icon{width:30px;height:30px;stroke-width:1.8}
.floating-chat .icon path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}
.floating-chat:hover{transform:translateY(-2px);background:#006ddd;box-shadow:0 14px 32px rgba(3,56,122,.34)}
.floating-chat:focus-visible{outline:3px solid rgba(32,200,255,.38);outline-offset:3px}
@media(max-width:1260px){.nav-business{margin-left:10px;padding-left:18px}}
@media(max-width:1080px){.nav-business{margin-left:0;padding-left:0}.floating-chat{right:16px;bottom:16px;width:52px;min-width:52px;height:52px;min-height:52px}}

/* 2026-08-08 copy homepage hero from screenshot reference */
@media(min-width:1081px){
  .site-header .main-nav{gap:60px}
  .site-header .nav-links{gap:25px}
  .site-header .nav-links>a{font-size:16px}
  .site-header .nav-business{gap:10px;margin-left:30px;padding-left:30px}
  .site-header .nav-business:before{left:-31px}
}
.home-hero{min-height:860px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(1,19,45,.98) 0%,rgba(2,36,81,.94) 48%,rgba(3,51,105,.72) 100%)}
.home-hero .hero-media{position:absolute;inset:0;background:url(../assets/images/replacements/exact-02-home-hero.jpg) center/cover no-repeat;opacity:.3;mix-blend-mode:screen}
.home-hero .hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(89,195,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(89,195,255,.18) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent)}
.home-hero .hero-layout{min-height:700px;padding-top:128px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:50px;position:relative;transform:none}
.home-hero .hero-copy{max-width:660px;transform:none}
.home-hero .hero-copy .eyebrow{margin-bottom:22px;color:#90eaff;font-size:11px;letter-spacing:.26em;font-weight:900}
.home-hero .hero-copy h1{color:#fff;font-size:clamp(42px,4.7vw,60px);font-weight:900;line-height:1.1;letter-spacing:-.035em;margin-bottom:22px}
.home-hero .hero-copy h1 span{color:#5bdcff}
.home-hero .hero-copy>p{font-size:16px;line-height:1.85;color:#c8d9ed;max-width:620px;margin-bottom:31px}
.home-hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.home-hero .button-primary{box-shadow:0 12px 28px rgba(8,124,240,.35)}
.home-hero .button-ghost{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.045);color:#fff}
.home-hero .hero-trust,.home-hero .hero-stagebar{display:none}
.home-hero .hero-orbit{height:500px;position:relative;display:grid;place-items:center}
.home-hero .globe-core{width:205px;height:205px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 25%,#1bd5ff 0,#087ee4 31%,#05245c 75%);border:1px solid rgba(153,230,255,.6);box-shadow:0 0 0 20px rgba(28,167,245,.06),0 0 80px rgba(16,167,255,.36),inset -25px -30px 50px rgba(0,18,64,.45);position:relative;z-index:2;color:#fff}
.home-hero .globe-core:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.25);border-radius:50%}
.home-hero .globe-core span{font-size:18px;font-weight:900;letter-spacing:.14em;color:#fff}
.home-hero .globe-core strong{font-size:49px;line-height:1;color:#fff}
.home-hero .globe-core small{font-size:8px;letter-spacing:.2em;color:#bceaff}
.home-hero .orbit{position:absolute;border:1px solid rgba(91,211,255,.3);border-radius:50%;transform:rotate(-18deg)}
.home-hero .orbit-a{width:370px;height:240px}
.home-hero .orbit-b{width:475px;height:330px;transform:rotate(31deg)}
.home-hero .orbit-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#a7f0ff;box-shadow:0 0 18px #42cfff}
.home-hero .d1{top:119px;right:85px}.home-hero .d2{bottom:109px;left:62px}.home-hero .d3{bottom:53px;right:119px}
.home-hero .orbit-label{position:absolute;padding:9px 13px;border:1px solid rgba(105,218,255,.25);background:rgba(3,32,76,.7);border-radius:9px;color:#d6f4ff;font-size:10px;font-weight:900;letter-spacing:.12em;box-shadow:0 12px 25px rgba(0,22,55,.2)}
.home-hero .l1{top:98px;left:70px}.home-hero .l2{top:126px;right:30px}.home-hero .l3{right:44px;bottom:101px}
.home-hero .hero-stats{height:160px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:relative;border-top:1px solid rgba(255,255,255,.14)}
.home-hero .hero-stats>div{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 28px;border-right:1px solid rgba(255,255,255,.13)}
.home-hero .hero-stats>div:first-child{padding-left:28px}
.home-hero .hero-stats>div:last-child{border:0}
.home-hero .hero-stats strong{display:block;color:#fff;font-size:38px;line-height:1.1;font-weight:900}
.home-hero .hero-stats sup{font-size:20px;color:#5bdcff}
.home-hero .hero-stats span{display:block;color:#b7cce1;font-size:15px;font-weight:600;margin-top:10px}
@media(max-width:1080px){
  .home-hero{min-height:auto}
  .home-hero .hero-layout{grid-template-columns:1fr;padding-top:150px;padding-bottom:45px;min-height:700px}
  .home-hero .hero-orbit{position:absolute;width:450px;height:450px;right:-165px;top:155px;opacity:.42}
  .home-hero .hero-copy{position:relative;z-index:3}
}
@media(max-width:820px){
  .home-hero .hero-stats{height:auto;padding:28px 0;grid-template-columns:repeat(2,1fr);gap:25px}
  .home-hero .hero-stats>div{padding:0 20px}
  .home-hero .hero-stats>div:nth-child(2){border-right:1px solid rgba(255,255,255,.13)}
  .home-hero .hero-stats>div:nth-child(even){border-right:0}
  .home-hero .hero-stats>div:last-child{grid-column:1/-1;border-right:0;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center}
}
@media(max-width:680px){
  .home-hero .hero-layout{padding-top:126px;min-height:690px}
  .home-hero .hero-copy h1{font-size:38px}
  .home-hero .hero-copy>p{font-size:15px}
  .home-hero .hero-actions{display:grid}
  .home-hero .hero-actions .button{width:100%}
  .home-hero .hero-orbit{width:360px;height:360px;right:-180px;top:190px}
  .home-hero .globe-core{width:160px;height:160px}
  .home-hero .globe-core strong{font-size:38px}
  .home-hero .orbit-a{width:300px;height:190px}
  .home-hero .orbit-b{width:350px;height:260px}
  .home-hero .orbit-label{display:none}
  .home-hero .hero-stats strong{font-size:31px}
  .home-hero .hero-stats span{font-size:14px}
}
@media(max-width:390px){.home-hero .hero-copy h1{font-size:34px}.home-hero .hero-stats>div{padding:0 11px}.home-hero .hero-stats strong{font-size:28px}}

/* 2026-08-08 nav without logo and menu alignment */
.nav-wrap-no-brand{justify-content:flex-end}
.nav-wrap-no-brand .main-nav{width:auto;margin-left:auto}
@media(min-width:1081px){
  .nav-wrap-no-brand{padding-left:0;padding-right:0}
  .nav-wrap-no-brand .main-nav{gap:66px;transform:translateX(20px)}
  .nav-wrap-no-brand .nav-links{gap:28px}
  .nav-wrap-no-brand .nav-links>a{font-size:16px}
  .nav-wrap-no-brand .nav-business{gap:12px;margin-left:34px;padding-left:34px}
  .nav-wrap-no-brand .nav-business:before{left:-34px}
}
@media(max-width:1080px){
  .nav-wrap-no-brand{justify-content:space-between}
  .nav-wrap-no-brand .menu-button{margin-left:auto}
}

/* 2026-08-08 restore logo remove divider and refine hero spacing */
.nav-wrap-brand-return{justify-content:space-between}
.nav-wrap-brand-return .brand{flex:0 0 auto}
@media(min-width:1081px){
  .nav-wrap-brand-return .main-nav{margin-left:auto;gap:72px;transform:translateX(30px)}
  .nav-wrap-brand-return .nav-links{gap:34px}
  .nav-wrap-brand-return .nav-links>a{font-size:16px}
  .nav-wrap-brand-return .nav-business{gap:18px;margin-left:42px;padding-left:0}
  .nav-wrap-brand-return .nav-business:before{display:none}
}
.home-hero .hero-copy .eyebrow{margin-bottom:32px}
.home-hero .hero-copy h1{margin-bottom:32px}
.home-hero .hero-copy>p{margin-bottom:40px;max-width:690px}
.home-hero .hero-actions{gap:20px}
@media(max-width:1080px){
  .nav-wrap-brand-return .menu-button{margin-left:auto}
  .home-hero .hero-copy .eyebrow{margin-bottom:24px}
  .home-hero .hero-copy h1{margin-bottom:24px}
  .home-hero .hero-copy>p{margin-bottom:32px}
}
@media(max-width:680px){
  .home-hero .hero-copy .eyebrow{margin-bottom:20px}
  .home-hero .hero-copy h1{margin-bottom:22px}
  .home-hero .hero-copy>p{margin-bottom:28px}
}

/* 2026-08-08 precise nav logo and hero vertical refinement */
.nav-wrap-brand-return .brand-mark{display:none}
@media(min-width:1081px){
  .nav-wrap-brand-return .main-nav{margin-left:auto;gap:76px;transform:translateX(46px)}
  .nav-wrap-brand-return .nav-links{gap:38px}
  .nav-wrap-brand-return .nav-business{gap:18px;margin-left:46px;padding-left:36px}
  .nav-wrap-brand-return .nav-business:before{display:block;left:-18px}
}
.home-hero .hero-layout{padding-top:104px;min-height:678px;align-items:start}
.home-hero .hero-copy{padding-top:46px}
.home-hero .hero-copy .eyebrow{margin-bottom:46px}
.home-hero .hero-copy h1{margin-bottom:42px}
.home-hero .hero-copy>p{margin-bottom:36px}
@media(max-width:1080px){
  .nav-wrap-brand-return .brand-mark{display:grid}
  .home-hero .hero-layout{padding-top:138px;min-height:680px;align-items:center}
  .home-hero .hero-copy{padding-top:0}
  .home-hero .hero-copy .eyebrow{margin-bottom:28px}
  .home-hero .hero-copy h1{margin-bottom:28px}
  .home-hero .hero-copy>p{margin-bottom:30px}
}
@media(max-width:680px){
  .home-hero .hero-layout{padding-top:120px;min-height:680px}
  .home-hero .hero-copy .eyebrow{margin-bottom:22px}
  .home-hero .hero-copy h1{margin-bottom:24px}
}

/* 2026-08-08 final nav spacing hero down and professional text pass */
@media(min-width:1081px){
  .nav-wrap-brand-return .main-nav{margin-left:auto;gap:66px;transform:translateX(66px)}
  .nav-wrap-brand-return .nav-links{gap:30px}
  .nav-wrap-brand-return .nav-business{gap:18px;margin-left:30px;padding-left:30px}
  .nav-wrap-brand-return .nav-business:before{display:block;left:-33px}
}
.home-hero .hero-layout{padding-top:126px;min-height:704px;align-items:start}
.home-hero .hero-copy{padding-top:58px}
.home-hero .hero-copy .eyebrow{margin-bottom:34px}
.home-hero .hero-copy h1{margin-bottom:34px}
.home-hero .hero-copy>p{margin-bottom:38px}
@media(max-width:1080px){
  .home-hero .hero-layout{padding-top:152px;min-height:704px;align-items:center}
  .home-hero .hero-copy{padding-top:0}
}
@media(max-width:680px){
  .home-hero .hero-layout{padding-top:132px;min-height:690px}
}

/* 2026-08-08 section intro layout refinement */
.section-heading{margin-bottom:46px}
.section-heading p{max-width:860px;color:#5e7088;font-size:16px;line-height:1.92}
.section-heading.centered{text-align:left;max-width:900px;margin-left:0;margin-right:auto}
.section-heading.centered .eyebrow{justify-content:flex-start}
.section-heading.split{display:block;max-width:940px}
.section-heading.split>div{margin-bottom:14px}
.section-heading.split p{margin:0}
.page-hero p{max-width:880px;line-height:1.9}
.risk-copy p,.deliverable-copy p,.choose-title p,.market-content p,.content-panel p,.ownership-note p,.demand-panel p{line-height:1.9}
@media(max-width:820px){
  .section-heading.split{display:block}
  .section-heading p{font-size:15px;line-height:1.86}
}

/* 2026-08-08 targeted redesign: product/industry paths and capability showcase */
.path-section{background:#fff}.path-section .section-heading{margin-bottom:34px}.path-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:28px;overflow:hidden;border-radius:0;box-shadow:0 22px 58px rgba(4,35,78,.13)}.path-visual-card{position:relative;display:block;min-height:346px;overflow:hidden;background:#0a2a54;color:#fff}.path-visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}.path-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,27,58,.72),rgba(7,68,119,.46));transition:.3s}.path-visual-card:hover img{transform:scale(1.035);transition:.45s}.path-visual-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(1,21,48,.12),rgba(1,21,48,.78))}.path-visual-copy{position:absolute;z-index:2;left:38px;right:38px;bottom:34px}.path-visual-copy span,.path-detail-card>span{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.15);color:#dff6ff;font-size:11px;font-weight:900;letter-spacing:.08em}.path-visual-copy h3{margin:16px 0 8px;color:#fff;font-size:27px;letter-spacing:-.02em}.path-visual-copy p{max-width:520px;margin:0;color:rgba(236,247,255,.86);font-size:14px;line-height:1.8}.path-detail-stack{display:grid;gap:20px;margin-top:34px}.path-detail-card{padding:31px 34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.path-detail-card>span{background:#eaf6ff;color:#087bd0}.path-detail-card h3{margin:16px 0 12px;font-size:25px}.path-detail-card p,.path-detail-card li{color:#5f748c;font-size:14px;line-height:1.9}.path-detail-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;list-style:none;margin:18px 0;padding:0}.path-detail-card li{display:flex;align-items:flex-start;gap:9px}.path-detail-card li .icon{width:16px;height:16px;margin-top:5px;color:#15a1e0;flex:none}
.capability-showcase-section{background:radial-gradient(circle at 82% 10%,rgba(39,194,255,.12),transparent 28%),linear-gradient(126deg,#06172e,#092d55 58%,#071d3b)}.capability-showcase-section .section-heading{margin-bottom:42px}.capability-showcase{overflow:hidden;border:1px solid rgba(112,201,255,.18);background:rgba(2,17,38,.38);box-shadow:0 24px 70px rgba(0,0,0,.18)}.capability-stage{display:grid;grid-template-columns:1.12fr .88fr;min-height:430px}.capability-image{position:relative;min-height:430px;overflow:hidden;background:#08234a}.capability-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02);opacity:.9;transition:.2s}.capability-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,46,.08) 45%,rgba(4,22,47,.86))}.photo-code{position:absolute;z-index:2;left:30px;bottom:26px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.capability-content{display:flex;flex-direction:column;justify-content:center;padding:54px 58px;background:#061b36;transition:.2s}.capability-code{color:#60d7ff;font-size:11px;font-weight:900;letter-spacing:.08em}.capability-content h3{margin:14px 0 16px;color:#fff;font-size:36px;letter-spacing:-.02em}.capability-content p{margin:0;max-width:520px;color:#b7cada;font-size:15px;line-height:1.9}.capability-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 26px}.capability-tags span{padding:7px 12px;border:1px solid rgba(111,204,255,.25);background:rgba(255,255,255,.035);color:#d7edff;font-size:12px}.capability-content a{display:inline-flex;align-items:center;gap:8px;color:#61d8ff;font-size:13px;font-weight:900}.capability-content a .icon{width:17px}.capability-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(101,199,255,.16);background:rgba(255,255,255,.035)}.capability-summary div{padding:20px 24px;border-right:1px solid rgba(101,199,255,.12)}.capability-summary div:last-child{border-right:0}.capability-summary strong{display:block;margin-bottom:6px;color:#fff;font-size:16px}.capability-summary span{color:rgba(218,235,252,.62);font-size:13px}.capability-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(101,199,255,.16)}.cap-tab{min-height:98px;padding:20px 24px;text-align:left;border:0;border-right:1px solid rgba(101,199,255,.14);background:rgba(8,35,72,.72);color:#8fb4d4;cursor:pointer;transition:.22s}.cap-tab:last-child{border-right:0}.cap-tab span,.cap-tab strong,.cap-tab small{display:block}.cap-tab span{color:#58d7ff;font-size:11px;font-weight:900}.cap-tab strong{margin:14px 0 4px;color:#d6e8f8;font-size:16px}.cap-tab small{color:#6689a7;font-size:9px;letter-spacing:.06em}.cap-tab.active{background:linear-gradient(135deg,rgba(0,104,232,.55),rgba(214,166,79,.16));box-shadow:inset 0 -3px #f1c66d}.cap-tab.active strong{color:#fff}
@media(max-width:1080px){.capability-stage{grid-template-columns:1fr}.capability-image{min-height:360px}.capability-image:after{background:linear-gradient(0deg,#071e3b,transparent 34%)}.capability-nav{grid-template-columns:repeat(5,minmax(150px,1fr));overflow:auto}.path-visual-card{min-height:300px}.path-detail-card ul{grid-template-columns:1fr}}
@media(max-width:820px){.path-visual-grid{grid-template-columns:1fr}.capability-summary{grid-template-columns:1fr}.capability-summary div{border-right:0;border-bottom:1px solid rgba(101,199,255,.12)}.capability-summary div:last-child{border-bottom:0}}
@media(max-width:680px){.path-visual-copy{left:24px;right:24px;bottom:26px}.path-visual-copy h3{font-size:23px}.path-detail-card{padding:26px 22px}.capability-image{min-height:280px}.capability-content{padding:30px 22px}.capability-content h3{font-size:27px}.capability-nav{grid-template-columns:repeat(2,1fr);overflow:visible}.cap-tab{min-height:88px}.cap-tab:last-child{grid-column:1/-1}}


/* 2026-08-08 path image full-bleed only */
.path-section .path-visual-grid{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;box-shadow:none}
.path-section .path-visual-card{min-height:392px}
.path-section .path-visual-card img{object-position:center}
@media(max-width:820px){.path-section .path-visual-card{min-height:320px}}

/* 2026-08-08 path title center and product matrix */
.path-title-centered{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:900px!important}
.path-title-centered .eyebrow{justify-content:center!important}
.path-title-centered p{margin-left:auto!important;margin-right:auto!important}
.path-section .path-visual-card img{filter:saturate(.96) contrast(1.06) brightness(.82)}
.path-section .path-visual-card:after{background:linear-gradient(90deg,rgba(3,20,43,.68),rgba(3,33,66,.38))}
.product-map-section{background:#f4f8fc}
.product-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.product-service-grid article{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.product-service-grid span{display:block;color:#128bd8;font-size:12px;font-weight:900;letter-spacing:.12em}
.product-service-grid h3{margin:10px 0 10px;font-size:18px;color:#0c2446}
.product-service-grid p{margin:0;color:#5f748c;font-size:13px;line-height:1.8}
@media(max-width:1120px){.product-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.product-service-grid{grid-template-columns:1fr}}


/* 2026-08-08 current polish: path spacing, image height, matrix hierarchy, capability clarity */
.path-title-centered{max-width:1120px!important}
.path-title-centered p{max-width:1080px!important;font-size:17px;line-height:1.9}
.path-section .path-visual-grid{margin-top:22px}
.path-section .path-visual-card{min-height:486px}
.path-section .path-visual-card img{filter:saturate(1.02) contrast(1.08) brightness(.86)}
.path-section .path-visual-card.path-industry img{object-position:center 48%}
.path-visual-copy{bottom:44px}
.path-visual-copy h3{font-size:30px;margin-bottom:11px}
.path-visual-copy p{font-size:15px;line-height:1.8;color:rgba(242,249,255,.92)}
.product-map-section{padding-bottom:38px}
.product-map-section + .service-map-section{padding-top:38px}
.product-map-section .section-heading,.service-map-section .section-heading{margin-bottom:28px}
.matrix-focus-grid,.service-map-grid.industry-focus-grid{gap:18px}
.product-service-grid.matrix-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.matrix-focus-card{position:relative;overflow:hidden;min-width:0;padding:26px 22px 24px!important;border:1px solid #dbeaf6!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8fcff)!important;box-shadow:0 14px 34px rgba(10,51,91,.08)!important;transition:transform .22s,border-color .22s,box-shadow .22s}
.matrix-focus-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0d8fe2,#64d8ff)}
.matrix-focus-card:hover{transform:translateY(-3px);border-color:#a7d7f5!important;box-shadow:0 18px 42px rgba(10,51,91,.12)!important}
.matrix-focus-card .matrix-no,.service-map-grid .matrix-focus-card .matrix-no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;border-radius:999px;background:#e9f7ff;color:#087ed0;font-size:11px;font-weight:900;letter-spacing:.08em}
.matrix-focus-card h3,.product-service-grid .matrix-focus-card h3,.service-map-grid .matrix-focus-card h3{margin:16px 0 14px;font-size:20px;line-height:1.25;color:#08274c;font-weight:900;letter-spacing:-.01em}
.matrix-focus-card p,.product-service-grid .matrix-focus-card p,.service-map-grid .matrix-focus-card p{display:grid;grid-template-columns:auto 1fr;gap:9px;margin:0 0 10px;color:#5c7188;font-size:13px;line-height:1.72}
.matrix-focus-card p:last-child{margin-bottom:0}
.matrix-focus-card p strong{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#0d83d4;color:#fff;font-size:11px;font-weight:900;white-space:nowrap}
.matrix-focus-card p em{font-style:normal;color:#5b7188}
.capability-showcase-section .section-heading p{font-size:16px;line-height:1.9;color:#d8e9f7!important}
.capability-stage{grid-template-columns:1.08fr .92fr;min-height:468px}
.capability-image{min-height:468px}
.capability-image img{filter:saturate(1.03) contrast(1.06) brightness(.98);opacity:1;object-position:center}
.capability-image:after{background:linear-gradient(90deg,rgba(2,20,46,0) 46%,rgba(4,22,47,.74))}
.capability-content{padding:58px 60px;background:#061c38}
.capability-content h3{font-size:39px;margin-bottom:18px}
.capability-content p{max-width:580px;color:#d3e2ef;font-size:16.5px;line-height:1.95}
.capability-tags{gap:11px;margin:30px 0 28px}
.capability-tags span{padding:8px 13px;background:rgba(255,255,255,.07);border-color:rgba(124,212,255,.32);color:#edf8ff;font-size:12.5px;font-weight:800}
.capability-summary strong{font-size:17px}.capability-summary span{font-size:13.5px;line-height:1.65;color:rgba(223,239,255,.78)}
.cap-tab{min-height:106px}.cap-tab strong{font-size:17px}.cap-tab small{font-size:10px;color:#82a7c4}
@media(max-width:1120px){.product-service-grid.matrix-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-section .path-visual-card{min-height:420px}.capability-stage{grid-template-columns:1fr}.capability-image{min-height:390px}.capability-content{padding:42px 34px}}
@media(max-width:820px){.path-section .path-visual-card{min-height:360px}.path-title-centered p{font-size:15.5px}.product-map-section{padding-bottom:30px}.product-map-section + .service-map-section{padding-top:30px}.matrix-focus-card p{grid-template-columns:1fr}.matrix-focus-card p strong{width:max-content}}
@media(max-width:680px){.product-service-grid.matrix-focus-grid{grid-template-columns:1fr}.path-section .path-visual-card{min-height:330px}.capability-content h3{font-size:29px}.capability-content p{font-size:15px}.capability-tags span{font-size:12px}}

/* 2026-08-08 final feedback pass */
.product-map-section{padding-bottom:48px}
.product-map-section + .service-map-section{padding-top:48px}
.section-heading h2{font-size:clamp(34px,3vw,48px);line-height:1.12;letter-spacing:-.03em}
.section-heading p{font-size:15px;line-height:1.88}
.trend-dashboard{gap:24px}
.trend-dashboard article{position:relative;padding:28px 24px 24px;border:1px solid #dbeaf6;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:0 14px 34px rgba(10,51,91,.08)}
.trend-dashboard article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0d8fe2,#64d8ff)}
.trend-dashboard article>span{display:block;color:#128bd8;font-size:11px;font-weight:900;letter-spacing:.12em}
.trend-dashboard h3{margin:12px 0 10px;font-size:19px;line-height:1.28;color:#08274c}
.trend-dashboard p{font-size:13px;line-height:1.78}
.matrix-focus-grid,.service-map-grid.industry-focus-grid{gap:24px}
.matrix-focus-card h3,.product-service-grid .matrix-focus-card h3,.service-map-grid .matrix-focus-card h3{font-size:19px;line-height:1.3}
.matrix-focus-card p,.product-service-grid .matrix-focus-card p,.service-map-grid .matrix-focus-card p{font-size:12.8px;line-height:1.76}
.path-title-centered{max-width:1240px!important}
.path-title-centered p{max-width:1140px!important;font-size:15.8px;line-height:1.88}
.capability-showcase-section .section-heading{margin-bottom:30px}
.capability-stage{grid-template-columns:1.05fr .95fr;min-height:400px}
.capability-image{min-height:400px}
.capability-content{padding:42px 42px;background:#061c38}
.capability-content h3{font-size:32px;margin:12px 0 12px}
.capability-content p{max-width:560px;font-size:14px;line-height:1.84}
.capability-tags{gap:8px;margin:20px 0 20px}
.capability-tags span{padding:7px 11px;font-size:11.5px}
.capability-summary div{padding:16px 20px}
.capability-summary strong{font-size:15px}
.capability-summary span{font-size:12.5px;line-height:1.6}
.cap-tab{min-height:94px}
.cap-tab strong{font-size:15px}
.cap-tab small{font-size:9px}
.network-visual{display:flex;align-items:center;justify-content:center;padding:16px;background:#fff}
.network-visual img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.network-overlay{display:none}
.network-dashboard{grid-template-columns:minmax(0,1fr) 310px}
.contact-cta{padding:44px 0 0;background:linear-gradient(135deg,#041932 0%,#083061 52%,#0b4b92 100%)}
.contact-cta-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:40px;align-items:center;padding:40px 44px;border:1px solid rgba(127,194,241,.22);border-radius:28px;background:rgba(255,255,255,.04);box-shadow:0 18px 44px rgba(2,16,38,.22)}
.contact-cta-inner h2{margin-bottom:14px;color:#fff;max-width:760px;font-size:clamp(28px,2.9vw,40px);line-height:1.12}
.contact-cta-inner p{max-width:760px;color:#c4d6ea;font-size:15px;line-height:1.86}
.cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.phone-link{color:#fff;font-size:17px;font-weight:700}
@media(max-width:1120px){.capability-stage{grid-template-columns:1fr}.capability-image{min-height:360px}.capability-content{padding:38px 34px}.contact-cta-inner{grid-template-columns:1fr}.cta-actions{align-items:flex-start}}
@media(max-width:820px){.trend-dashboard{gap:18px}.trend-dashboard article{padding:24px 20px}.path-title-centered p{font-size:15px}.capability-stage{min-height:auto}.capability-image{min-height:320px}.capability-summary{grid-template-columns:1fr}.capability-summary div{border-right:0;border-bottom:1px solid rgba(101,199,255,.12)}.capability-summary div:last-child{border-bottom:0}.contact-cta-inner{padding:30px 24px}}
@media(max-width:680px){.product-service-grid.matrix-focus-grid{grid-template-columns:1fr}.path-section .path-visual-card{min-height:330px}.capability-content h3{font-size:28px}.capability-content p{font-size:15px}.capability-tags span{font-size:12px}.capability-nav{grid-template-columns:repeat(2,1fr);overflow:visible}.cap-tab:last-child{grid-column:1/-1}}


/* 2026-08-08 focused fixes from latest screenshots */
.path-title-centered p{max-width:1180px!important;line-height:1.95!important}
.path-title-centered .path-intro-break{display:block;margin-top:2px}
.path-section .path-visual-card.path-industry img{object-fit:cover;object-position:center;filter:saturate(1.02) contrast(1.02) brightness(.82)}
.capability-showcase-section{padding-top:54px!important;padding-bottom:52px!important}
.capability-showcase-section .section-heading{margin-bottom:14px!important}
.capability-showcase-section .section-heading h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.08!important}
.capability-showcase-section .section-heading p{font-size:13.5px!important;line-height:1.62!important;max-width:650px!important}
.capability-stage{grid-template-columns:0.92fr 1.08fr!important;min-height:292px!important}
.capability-image{min-height:292px!important}
.capability-content{padding:24px 30px!important}
.capability-content h3{font-size:27px!important;margin:7px 0 7px!important;line-height:1.12!important}
.capability-content p{font-size:12.8px!important;line-height:1.58!important;max-width:600px!important}
.capability-tags{gap:6px!important;margin:12px 0 10px!important}
.capability-tags span{padding:5px 8px!important;font-size:10px!important}
.capability-summary{min-height:52px!important}
.capability-summary div{padding:12px 16px!important}
.capability-summary strong{font-size:13.5px!important}.capability-summary span{font-size:11px!important;line-height:1.4!important}
.capability-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.cap-tab{min-height:66px!important;padding:11px 16px!important}.cap-tab strong{font-size:13.5px!important}.cap-tab small{font-size:8.5px!important}
.market-panel{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr)!important;gap:34px!important;align-items:center!important}
.market-visual{background:#fff!important;border-radius:22px!important;overflow:hidden!important;min-height:320px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.market-visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;background:#fff!important}
.network-visual img{object-fit:contain!important;background:#fff!important}
.contact-cta{padding:34px 0 0!important;background:linear-gradient(135deg,#031b35 0%,#073a70 100%)!important}
.contact-cta-inner,.demand-panel-simple{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;padding:30px 42px!important;border-radius:24px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(120,192,244,.24)!important;box-shadow:0 16px 34px rgba(0,16,38,.22)!important}
.contact-cta-inner h2,.demand-panel-simple h2{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.12!important;margin:8px 0 8px!important;color:#fff!important}
.contact-cta-inner p,.demand-panel-simple p{max-width:560px!important;font-size:14px!important;line-height:1.65!important;color:#d2e3f2!important;margin:0!important}
.cta-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px!important}.phone-link{color:#fff!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important}
@media(max-width:1120px){.capability-stage{grid-template-columns:1fr!important}.capability-image{min-height:250px!important}.market-panel,.contact-cta-inner,.demand-panel-simple{grid-template-columns:1fr!important}.cta-actions{align-items:flex-start!important}}



/* 2026-08-08 global heading and intro unification
   Corrected to use the existing code rule of the reference title, not visual enlargement. */
:root{
  --zc-section-title-size:clamp(28px,3vw,40px);
  --zc-section-title-line:1.25;
  --zc-section-title-letter:-0.025em;
  --zc-section-intro-size:15.5px;
  --zc-section-intro-line:1.88;
  --zc-section-intro-letter:.015em;
  --zc-section-intro-width:900px;
}
.section-heading h2,
.risk-copy h2,
.market-content h2,
.content-panel h2,
.ownership-note h2,
.choose-title h2,
.deliverable-copy h2,
.demand-panel h2,
.contact-cta-inner h2,
.page-hero h1{
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
}
.section-heading p,
.risk-copy p,
.market-content p,
.content-panel p,
.ownership-note p,
.choose-title p,
.deliverable-copy p,
.demand-panel p,
.contact-cta-inner p,
.page-hero p{
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
  max-width:var(--zc-section-intro-width)!important;
}
.risk-copy h2,
.market-content h2,
.capability-showcase-section .section-heading h2,
.contact-cta-inner h2,
.demand-panel h2{color:#fff!important}
.risk-copy p,
.market-content p,
.capability-showcase-section .section-heading p,
.contact-cta-inner p,
.demand-panel p{color:#d8e9f7!important}
.capability-showcase-section .section-heading h2{
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
}
.capability-showcase-section .section-heading p,
.path-title-centered p{
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
  max-width:var(--zc-section-intro-width)!important;
}
.path-title-centered p{margin-left:auto!important;margin-right:auto!important}
@media(max-width:820px){
  :root{--zc-section-title-size:clamp(29px,7.6vw,36px);--zc-section-intro-size:15.5px;--zc-section-intro-line:1.86}
}


/* 2026-08-08 screenshot polish: nav, copy wraps, capability and consultation */
@media(min-width:1081px){
  .nav-wrap-brand-return .main-nav{transform:translateX(88px)!important;gap:44px!important}
  .nav-wrap-brand-return .nav-links{gap:20px!important}
  .nav-wrap-brand-return .nav-business{gap:12px!important;margin-left:20px!important;padding-left:20px!important}
  .nav-wrap-brand-return .nav-business:before{left:-18px!important;height:34px!important;opacity:.45!important}
}
.trend-section{padding-top:calc(var(--section-y) * .67)!important}
.trend-section .section-heading.split{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.trend-section .section-heading .trend-intro-one-line{max-width:1180px!important;white-space:nowrap!important;overflow:visible!important}
.risk-copy p + p{margin-top:12px!important}
.path-title-centered p{max-width:1280px!important;text-wrap:balance!important}
.path-title-centered .path-intro-break{display:block!important;margin-top:10px!important}
@media(min-width:1081px){.path-title-centered p{padding:0 40px!important}}
.path-section .path-visual-card.path-industry img{object-fit:cover!important;object-position:center!important;filter:saturate(.95) contrast(1.08) brightness(.78)!important}
.capability-showcase-section{padding-top:48px!important;padding-bottom:42px!important}
.capability-showcase-section .section-heading{margin-bottom:18px!important}
.capability-stage{grid-template-columns:.95fr 1.05fr!important;min-height:390px!important;border-bottom:1px solid rgba(99,184,243,.16)!important}
.capability-image{min-height:390px!important}
.capability-content{padding:34px 40px!important}
.capability-content h3{font-size:30px!important;margin:8px 0 10px!important}
.capability-content p{font-size:14.5px!important;line-height:1.82!important;max-width:640px!important}
.capability-tags{gap:8px!important;margin-top:16px!important}
.capability-tags span{font-size:11px!important;padding:6px 9px!important}
.capability-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.cap-tab{min-height:74px!important;padding:13px 18px!important}
.cap-tab strong{font-size:15px!important}.cap-tab small{font-size:9px!important}
.market-visual{background:#fff!important;border-radius:26px!important;min-height:340px!important;padding:0!important}
.market-visual img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
.contact-cta{padding:38px 0 0!important;background:linear-gradient(135deg,#031b35 0%,#063566 54%,#084783 100%)!important}
.contact-cta-inner,.demand-panel-simple.consultation-redesign{max-width:960px!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:34px!important;padding:34px 36px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border:1px solid rgba(126,197,245,.28)!important;box-shadow:0 20px 50px rgba(0,16,38,.28)!important;position:relative!important;overflow:hidden!important}
.contact-cta-inner:before,.demand-panel-simple.consultation-redesign:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(42,178,255,.22),transparent 34%);pointer-events:none}
.contact-cta-inner>*,.demand-panel-simple.consultation-redesign>*{position:relative;z-index:1}
.contact-cta-inner h2,.demand-panel-simple h2{font-size:30px!important;margin:8px 0 8px!important;line-height:1.16!important}
.contact-cta-inner p,.demand-panel-simple p{max-width:620px!important;font-size:15.5px!important;line-height:1.82!important;letter-spacing:.015em!important;color:#dcecf8!important}
.consult-actions,.cta-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px!important}
.consult-actions .button,.cta-actions .button{min-width:132px!important;justify-content:center!important}
@media(max-width:1120px){.trend-section .section-heading .trend-intro-one-line{white-space:normal!important}.capability-stage{grid-template-columns:1fr!important}.capability-image{min-height:300px!important}.contact-cta-inner,.demand-panel-simple.consultation-redesign{grid-template-columns:1fr!important}.consult-actions,.cta-actions{align-items:flex-start!important}}


/* 2026-08-08 strict scope corrections only */
/* restore the gap below hero stats that was unintentionally tightened */
.trend-section{padding-top:74px!important}
/* keep the specified intro copy running farther to the right before wrapping */
.stage-section .section-heading p,
.product-map-section .section-heading p,
.service-map-section .section-heading p,
.capability-showcase-section .section-heading p{max-width:1120px!important}
.stage-section .section-heading.centered,
.product-map-section .section-heading.centered,
.service-map-section .section-heading.centered{text-align:left!important;margin-left:0!important;margin-right:0!important;align-items:flex-start!important}
.stage-section .section-heading.centered .eyebrow,
.product-map-section .section-heading.centered .eyebrow,
.service-map-section .section-heading.centered .eyebrow{justify-content:flex-start!important}
/* unify all section eyebrow line/text color */
.eyebrow,.eyebrow.light,.section-heading .eyebrow,.risk-copy .eyebrow,.capability-showcase-section .eyebrow,.service-map-section .eyebrow{color:#2bbcff!important}
.eyebrow:before,.eyebrow.light:before,.section-heading .eyebrow:before,.risk-copy .eyebrow:before,.capability-showcase-section .eyebrow:before,.service-map-section .eyebrow:before{background:#2bbcff!important}
/* fix industry path image display only */
.path-section .path-visual-card.path-industry img{object-fit:cover!important;object-position:center center!important;opacity:1!important;visibility:visible!important;filter:saturate(1.02) contrast(1.05) brightness(.82)!important}
.path-section .path-visual-card.path-industry{background:#062243!important}


/* 2026-08-08 three requested fixes only */
.stage-section .section-heading p,
.product-map-section .section-heading p,
.service-map-section .section-heading p{max-width:1280px!important;width:100%!important}
.stage-section .section-heading,
.product-map-section .section-heading,
.service-map-section .section-heading{max-width:1280px!important;width:100%!important}
.path-section .path-visual-card.path-industry img{object-fit:cover!important;object-position:center 54%!important;opacity:1!important;visibility:visible!important;filter:saturate(1.03) contrast(1.06) brightness(.80)!important}


/* 2026-08-08 specified image/cta/footer fixes only */
.capability-content{padding-top:22px!important;padding-bottom:28px!important;align-self:start!important}
.capability-stage{align-items:start!important}
.market-visual{padding:0!important;background:#fff!important}
.market-visual img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;display:block!important}
.consultation-centered{min-height:210px!important;padding-top:70px!important;padding-bottom:70px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:18px!important}
.consultation-centered .eyebrow{justify-content:center!important;margin:0!important}
.consultation-centered h2{margin:0!important;font-size:32px!important;line-height:1.35!important;color:#fff!important;text-align:center!important}
.consultation-centered h2 span{font-size:24px!important;font-weight:800!important;color:#d9ecff!important}
.consultation-centered .button{margin-top:4px!important}
.site-footer{background:#071d31!important;border-top:3px solid #12aeea!important;color:#c7d8e8!important;padding:54px 0 48px!important}
.footer-grid{display:grid!important;grid-template-columns:1.2fr repeat(4,1fr)!important;gap:52px!important;align-items:start!important;border-bottom:1px solid rgba(124,184,229,.16)!important;padding-bottom:36px!important}
.footer-brand{border-right:1px solid rgba(124,184,229,.18)!important;padding-right:42px!important}
.footer-logo{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;font-size:22px!important;font-weight:900!important;margin-bottom:22px!important}
.footer-logo:before{content:"仁";display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#159fe6;color:#fff;font-size:22px;font-weight:900}
.footer-brand p{font-size:14px!important;line-height:2!important;color:#aebfd0!important;margin-bottom:20px!important}
.footer-col h3{position:relative;color:#fff!important;font-size:16px!important;margin:0 0 26px!important}
.footer-col h3:after{content:"";position:absolute;left:0;bottom:-10px;width:28px;height:2px;background:#12b8f4}
.footer-col a{display:block!important;color:#9fb1c4!important;text-decoration:none!important;margin:0 0 16px!important;font-size:14px!important}
.footer-col a:hover{color:#fff!important}
.footer-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:16px 0 24px!important}
.footer-tags span{padding:6px 10px!important;border:1px solid rgba(126,184,224,.24)!important;background:rgba(255,255,255,.04)!important;color:#cbdceb!important;font-size:12px!important}
.footer-contact{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:26px!important}
.footer-contact div{border-left:2px solid #13aee9!important;padding-left:22px!important;color:#fff!important;font-weight:800!important}
.footer-contact span{display:block!important;color:#7f96aa!important;font-size:12px!important;font-weight:700!important;margin-bottom:8px!important}
.footer-qr{display:flex!important;gap:14px!important;align-items:center!important;margin-top:18px!important}.footer-qr img{width:76px!important;height:76px!important;background:#fff!important;padding:5px!important}.footer-qr strong{display:block!important;color:#fff!important;margin-bottom:6px!important}.footer-qr small{color:#92a7b9!important}
@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand{border-right:0!important}.footer-contact{grid-template-columns:1fr!important;gap:18px!important}}


/* 2026-08-08 latest screenshot scoped polish only */
/* unify intro line-height in the path intro with the global section intro standard */
.path-title-centered p{
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
.path-title-centered .path-intro-break{margin-top:4px!important}
/* path image cards: swap visual emphasis left/right and slightly reduce vertical height */
.path-section .path-visual-grid{margin-top:18px!important}
.path-section .path-visual-card{min-height:430px!important}
.path-section .path-visual-card.path-product img{object-position:center 50%!important;filter:saturate(1.05) contrast(1.06) brightness(.78)!important}
.path-section .path-visual-card.path-industry img{object-position:center 48%!important;filter:saturate(1.06) contrast(1.06) brightness(.78)!important}
.path-visual-copy{bottom:36px!important}
/* capability showcase: real photo treatment, tighter top blank, more balanced right content */
.capability-showcase-section .section-heading p{
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
.capability-stage{grid-template-columns:.98fr 1.02fr!important;min-height:405px!important;align-items:stretch!important}
.capability-image{min-height:405px!important;background:#082442!important}
.capability-image img{object-fit:cover!important;object-position:center!important;filter:saturate(1.02) contrast(1.05) brightness(.84)!important;opacity:1!important}
.capability-image:after{background:linear-gradient(90deg,rgba(3,18,39,.08) 35%,rgba(4,22,47,.68))!important}
.capability-content{padding:30px 42px 28px!important;align-self:center!important}
.capability-content p{line-height:1.72!important;max-width:650px!important}
.capability-tags{gap:12px!important;margin:18px 0 8px!important;flex-wrap:wrap!important}
.capability-tags span{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#dcecff!important;
  font-size:12px!important;
  line-height:1.6!important;
  font-weight:700!important;
}
.capability-tags span:not(:last-child)::after{content:" /";color:#3ec6ff;margin-left:10px;font-weight:800}
/* global network: loosen crowded centered feeling and make left visual more substantial */
.market-panel{grid-template-columns:minmax(430px,1.03fr) minmax(0,.97fr)!important;gap:48px!important;padding:54px 58px!important;align-items:center!important}
.market-visual{min-height:360px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,18,46,.18)!important}
.market-visual img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;background:#fff!important}
.market-content{padding-top:0!important;max-width:560px!important}
.market-content p{line-height:var(--zc-section-intro-line)!important;letter-spacing:var(--zc-section-intro-letter)!important}
.market-tags{margin:24px 0!important;gap:10px!important}
/* consultation CTA: remove visible frame/background block behind text */
.contact-cta{padding:62px 0 0!important;background:linear-gradient(135deg,#031b35 0%,#073a70 54%,#084783 100%)!important}
.contact-cta-inner,.demand-panel-simple.consultation-redesign{
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  padding:54px 24px 58px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  overflow:visible!important;
}
.contact-cta-inner:before,.demand-panel-simple.consultation-redesign:before{display:none!important}
.consultation-centered h2{margin:4px 0 0!important;line-height:1.28!important}
.consultation-centered h2 span{display:block!important;margin-top:8px!important;font-size:24px!important;line-height:1.35!important;color:#d9ecff!important}
.consultation-centered .button{margin-top:6px!important}
/* footer: reduce unreasonable empty area by using a balanced info/contact strip */
.site-footer{padding:44px 0 38px!important;background:#071d31!important}
.footer-grid{grid-template-columns:1.15fr repeat(4,minmax(120px,1fr))!important;gap:42px!important;padding-bottom:28px!important;min-height:auto!important}
.footer-brand{padding-right:34px!important}
.footer-bottom{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:26px!important;padding-top:22px!important;border-top:1px solid rgba(124,184,229,.16)!important}
.footer-contact-card{min-height:72px!important;padding:0 0 0 18px!important;border-left:3px solid #16bff3!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
@media(max-width:1120px){
  .path-section .path-visual-card{min-height:360px!important}
  .capability-stage,.market-panel{grid-template-columns:1fr!important}
  .market-panel{padding:38px 30px!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-bottom{grid-template-columns:1fr!important}
}


/* 2026-08-08 15:11 strict screenshot fixes */
/* path cards: product=people, industry=port; keep card size unchanged */
.path-section .path-visual-card.path-product img{object-position:center 42%!important}
.path-section .path-visual-card.path-industry img{object-position:center 54%!important}
/* capability area: remove dark content panel, use main background; unify image size and enlarge tab text */
.capability-stage{background:linear-gradient(135deg,#062a50 0%,#082f5c 52%,#07335f 100%)!important}
.capability-content{background:transparent!important;box-shadow:none!important;border:0!important}
.capability-content:before,.capability-content:after{display:none!important}
.capability-image{height:405px!important;min-height:405px!important;overflow:hidden!important}
.capability-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;transform:none!important}
.capability-content h3{font-size:36px!important;line-height:1.16!important}
.capability-content p{font-size:16px!important;line-height:1.82!important}
.capability-tags span{font-size:13px!important;line-height:1.8!important}
.capability-nav{min-height:104px!important}
.cap-tab{padding:20px 24px!important}
.cap-tab span{font-size:13px!important;margin-bottom:14px!important}
.cap-tab strong{font-size:19px!important;line-height:1.25!important}
.cap-tab small{font-size:11px!important;line-height:1.35!important;margin-top:8px!important}
/* global network: keep block size, change visual expansion so it does not feel squeezed */
.market-panel{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#06254b 0%,#073f76 100%)!important;padding:54px 58px!important;gap:56px!important}
.market-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 42%),radial-gradient(circle at 18% 22%,rgba(44,178,255,.15),transparent 34%);pointer-events:none}
.market-visual,.market-content{position:relative;z-index:1}
.market-visual{background:rgba(255,255,255,.96)!important;border-radius:18px!important;box-shadow:0 24px 62px rgba(0,16,38,.25)!important}
.market-content h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.18!important;margin-bottom:20px!important}
.market-content p{font-size:15.5px!important;line-height:1.9!important;max-width:620px!important}
.market-tags{display:flex!important;flex-wrap:wrap!important;gap:9px 10px!important;margin:24px 0 24px!important}
.market-tags span{padding:7px 13px!important;background:rgba(4,28,58,.26)!important;border-color:rgba(126,197,245,.28)!important}
/* delivery mechanism: more distinctive stepped cards */
.process-line.process-line-premium{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;position:relative!important;margin-top:46px!important}
.process-line.process-line-premium:before{display:none!important}
.process-line-premium .process-step{position:relative!important;text-align:left!important;padding:28px 22px 24px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important;border:1px solid #d9e8f6!important;box-shadow:0 18px 38px rgba(7,33,67,.08)!important;overflow:hidden!important}
.process-line-premium .process-step:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#00bdf2,#07498e)!important}
.process-line-premium .process-step span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#073e7a!important;color:#fff!important;font-size:18px!important;font-weight:900!important;margin:0 0 18px!important;box-shadow:0 10px 24px rgba(0,82,164,.22)!important}
.process-line-premium .process-step h3{font-size:18px!important;line-height:1.35!important;margin:0 0 12px!important;color:#062345!important}
.process-line-premium .process-step p{font-size:14px!important;line-height:1.72!important;text-align:left!important;color:#5d7189!important}
/* consultation hierarchy: title/subtitle clearly separated */
.consultation-centered .eyebrow{font-size:13px!important;letter-spacing:.24em!important;margin-bottom:16px!important}
.consultation-centered h2{font-size:clamp(34px,4vw,48px)!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.035em!important}
.consultation-centered h2 span{font-size:22px!important;line-height:1.45!important;font-weight:700!important;letter-spacing:.01em!important;color:rgba(255,255,255,.86)!important;margin-top:14px!important}
/* footer: remove QR visual area, compact vertical gaps, widen brand text line length */
.footer-qr{display:none!important}
.footer-grid{grid-template-columns:1.45fr repeat(4,minmax(150px,1fr))!important;gap:32px!important;align-items:start!important}
.footer-brand{max-width:430px!important;padding-right:24px!important}
.footer-brand p{max-width:410px!important;font-size:15px!important;line-height:1.9!important;letter-spacing:.01em!important}
.footer-tags{gap:7px!important;margin-top:18px!important}
.footer-tags span{padding:6px 10px!important;line-height:1.2!important}
.footer-col{display:flex!important;flex-direction:column!important;gap:12px!important}
.footer-col a{font-size:15px!important;line-height:1.45!important;margin:0!important}
@media(max-width:1120px){.process-line.process-line-premium{grid-template-columns:1fr 1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.capability-image{height:320px!important;min-height:320px!important}}
@media(max-width:720px){.process-line.process-line-premium{grid-template-columns:1fr!important}}


/* 2026-08-08 15:29 scoped layout fixes */
/* global network: tile/spread the content across the whole block, no unnecessary left/right blank */
.market-section .container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.market-panel{width:100%!important;max-width:none!important;border-radius:0!important;margin:0!important;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;gap:64px!important;padding:64px 7.4vw!important;background:linear-gradient(115deg,#062242 0%,#073a70 48%,#084985 100%)!important;box-shadow:none!important}
.market-visual{min-height:370px!important;border-radius:18px!important}
.market-content{max-width:620px!important;justify-self:start!important}
.market-content h2{white-space:normal!important;max-width:520px!important}
.market-content p{max-width:620px!important}
/* delivery mechanism: arrow-flow chart */
.process-line.process-line-premium{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:30px!important;margin-top:48px!important;position:relative!important}
.process-line-premium .process-step{padding:30px 22px 26px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff,#f5fbff)!important;border:1px solid #d7e8f4!important;box-shadow:0 18px 42px rgba(5,38,76,.09)!important;position:relative!important;overflow:visible!important}
.process-line-premium .process-step:not(:last-child)::after{content:"";position:absolute;right:-25px;top:50%;width:22px;height:22px;border-top:4px solid #15bff2;border-right:4px solid #15bff2;transform:translateY(-50%) rotate(45deg);filter:drop-shadow(0 6px 10px rgba(21,191,242,.25));z-index:2}
.process-line-premium .process-step:before{height:6px!important;border-radius:24px 24px 0 0!important;background:linear-gradient(90deg,#15c9f5,#055a9f)!important}
.process-line-premium .process-step span{border-radius:50%!important;width:46px!important;height:46px!important;margin-bottom:18px!important;background:linear-gradient(135deg,#063d7b,#0b74bf)!important}
.process-line-premium .process-step h3{font-size:18px!important;line-height:1.35!important;min-height:48px!important}
.process-line-premium .process-step p{font-size:14px!important;line-height:1.72!important}
/* consultation: restore agreed global title/intro rules and distinguish hierarchy */
.contact-cta .eyebrow,.demand-section .eyebrow{font-size:13px!important;letter-spacing:.24em!important;color:#31c9ff!important}
.contact-cta h2,.demand-section h2{font-size:var(--zc-section-title-size)!important;line-height:var(--zc-section-title-line)!important;letter-spacing:var(--zc-section-title-letter)!important;font-weight:900!important;color:#fff!important}
.contact-cta h2 span,.demand-section h2 span{font-size:var(--zc-section-intro-size)!important;line-height:var(--zc-section-intro-line)!important;letter-spacing:var(--zc-section-intro-letter)!important;font-weight:700!important;color:rgba(236,247,255,.86)!important;margin-top:10px!important}
/* footer: left copy four short lines, move right columns right, tighten vertical gaps, remove tag boxes */
.footer-grid{grid-template-columns:270px repeat(4,minmax(160px,1fr))!important;gap:58px!important;align-items:start!important}
.footer-brand{max-width:270px!important;padding-right:22px!important}
.footer-brand p{font-size:13.5px!important;line-height:2.0!important;letter-spacing:.015em!important;max-width:250px!important;margin-top:18px!important;color:rgba(207,228,247,.86)!important}
.footer-tags{display:none!important}
.footer-col{gap:8px!important}
.footer-col h3{margin-bottom:20px!important}
.footer-col a{font-size:15px!important;line-height:1.35!important;margin:0 0 8px!important;white-space:nowrap!important}
.footer-contact{margin-top:22px!important}
@media(max-width:1120px){.market-section .container{padding-left:20px!important;padding-right:20px!important}.market-panel{border-radius:24px!important;grid-template-columns:1fr!important;padding:42px 32px!important}.process-line.process-line-premium{grid-template-columns:1fr 1fr!important}.process-line-premium .process-step:not(:last-child)::after{display:none!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.footer-brand{max-width:none!important}.footer-brand p{max-width:420px!important}}
@media(max-width:720px){.process-line.process-line-premium{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}}


/* 2026-08-08 15:43 strict screenshot fixes only */
/* 1. Consultation intro: do not bold; use agreed intro rule */
.contact-cta-inner p,
.demand-panel-simple.consultation-redesign p{
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
  font-weight:400!important;
  color:rgba(236,247,255,.86)!important;
  margin:8px 0 24px!important;
  max-width:none!important;
  text-align:center!important;
}
.contact-cta h2 span,.demand-section h2 span{font-weight:400!important}
.consultation-centered h2{margin:4px 0 0!important}
.consultation-centered{gap:0!important}

/* 3. Delivery intro: keep one line on desktop and upgrade arrow-flow visual */
.process-section .section-heading p{
  max-width:1280px!important;
  white-space:nowrap!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
  font-weight:400!important;
}
.process-line.process-line-premium{
  gap:22px!important;
  margin-top:42px!important;
  padding:14px 0 8px!important;
}
.process-line-premium .process-step{
  min-height:230px!important;
  padding:30px 22px 24px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f9ff 100%)!important;
  border:1px solid rgba(10,102,170,.16)!important;
  box-shadow:0 22px 48px rgba(4,39,78,.10)!important;
}
.process-line-premium .process-step:not(:last-child)::after{
  right:-22px!important;
  width:28px!important;
  height:28px!important;
  border-top:5px solid #13bdea!important;
  border-right:5px solid #13bdea!important;
  background:transparent!important;
}
.process-line-premium .process-step span{
  width:42px!important;height:42px!important;
  box-shadow:0 10px 24px rgba(0,91,170,.24)!important;
}
.process-line-premium .process-step h3{font-size:17px!important;min-height:46px!important;margin-bottom:10px!important}
.process-line-premium .process-step p{font-size:13.5px!important;line-height:1.68!important}

/* 4. Global network: no side blank, more open and premium full-width layout */
.market-section{padding-left:0!important;padding-right:0!important;background:#06264a!important}
.market-section .container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.market-panel{
  width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;
  grid-template-columns:minmax(0,1.16fr) minmax(430px,.84fr)!important;
  gap:72px!important;
  padding:74px 7.2vw!important;
  background:linear-gradient(115deg,#06264a 0%,#073a70 52%,#084b88 100%)!important;
}
.market-visual{min-height:390px!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(0,14,36,.22)!important}
.market-visual img{padding:0!important;object-fit:contain!important}
.market-content{max-width:620px!important;align-self:center!important;justify-self:start!important}
.market-content h2{font-size:var(--zc-section-title-size)!important;line-height:var(--zc-section-title-line)!important;letter-spacing:var(--zc-section-title-letter)!important}
.market-content p{font-size:var(--zc-section-intro-size)!important;line-height:var(--zc-section-intro-line)!important;letter-spacing:var(--zc-section-intro-letter)!important;font-weight:400!important;max-width:620px!important}

/* 2. Footer brand corrected to Zhongcheng BSO */
.footer-logo{white-space:nowrap!important}
.footer-brand p{font-size:12.5px!important;line-height:1.85!important;color:#b8cbdd!important}
@media(max-width:1120px){.process-section .section-heading p{white-space:normal!important}.market-panel{grid-template-columns:1fr!important;padding:46px 28px!important}}


/* 2026-08-08 15:50 strict screenshot fixes only */
/* 1. Footer: all columns now serve Zhongcheng BSO overseas-service content */
.footer-grid{grid-template-columns:300px repeat(4,minmax(150px,1fr))!important;gap:48px!important}
.footer-brand p{font-size:13px!important;line-height:1.78!important;color:#bdd1e2!important}
.footer-col h3{white-space:nowrap!important}
.footer-col a{white-space:nowrap!important;color:#9fb7cc!important}

/* 2. Consultation area under global network: try a light gray background */
.contact-cta,
.demand-section{
  background:#f3f6f9!important;
  padding:56px 0!important;
}
.contact-cta-inner,
.demand-panel-simple.consultation-redesign{
  background:linear-gradient(135deg,#ffffff 0%,#eef4f9 100%)!important;
  border:1px solid #d8e4ee!important;
  box-shadow:0 20px 48px rgba(12,47,83,.10)!important;
  border-radius:30px!important;
  padding:46px 52px!important;
}
.contact-cta .eyebrow,.demand-section .eyebrow{color:#0786c9!important}
.contact-cta h2,.demand-section h2{color:#062345!important}
.contact-cta-inner p,.demand-panel-simple.consultation-redesign p{color:#526a80!important;font-weight:400!important}

/* 3. Home stage assessment: redesign as comfortable horizontal timeline list */
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-grid{
  display:block!important;
  margin-top:42px!important;
  border-top:1px solid #d8e6f0!important;
  border-bottom:1px solid #d8e6f0!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{
  display:grid!important;
  grid-template-columns:92px 180px minmax(250px,1fr) minmax(260px,1fr) 170px!important;
  gap:24px!important;
  align-items:center!important;
  min-height:88px!important;
  padding:22px 10px 22px 0!important;
  border:0!important;
  border-bottom:1px solid #dbe8f2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:last-child{border-bottom:0!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:before{
  content:"";position:absolute;left:45px;top:0;bottom:0;width:1px;background:#cfe5f6!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card span{
  width:48px!important;height:48px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  margin:0 auto!important;
  background:#f7fbff!important;border:2px solid #cbe9fb!important;
  color:#0587ce!important;font-size:13px!important;font-weight:900!important;
  box-shadow:0 0 0 8px rgba(33,169,231,.06)!important;z-index:1!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card h3{
  margin:0!important;font-size:22px!important;line-height:1.25!important;color:#062345!important;letter-spacing:-.02em!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card b{
  font-size:15px!important;line-height:1.65!important;font-weight:400!important;color:#5d7189!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card p{
  margin:0!important;font-size:14px!important;line-height:1.62!important;color:#526a80!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card p strong{display:none!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em{
  justify-self:end!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
  font-style:normal!important;font-size:14px!important;font-weight:800!important;color:#0786c9!important;white-space:nowrap!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em .icon{width:15px!important;height:15px!important}
@media(max-width:1120px){
  .home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:70px 1fr!important;gap:12px 18px!important;padding:22px 0!important}
  .home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card b,
  .home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card p,
  .home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em{grid-column:2!important;justify-self:start!important}
}


/* 2026-08-08 16:05 strict screenshot fixes only */
/* 1. Stage assessment: cleaner, less chaotic timeline cards */
.home-hero + .trend-section + .risk-section + .stage-section{
  background:#f3f7fb!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-grid{
  background:#fff!important;
  border:1px solid #dbe8f2!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 18px 46px rgba(8,44,82,.07)!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{
  grid-template-columns:92px 170px minmax(260px,1.1fr) minmax(280px,1.15fr) 150px!important;
  gap:18px!important;
  min-height:92px!important;
  padding:20px 24px 20px 0!important;
  background:#fff!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(even){background:#f8fbfd!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:before{left:46px!important;background:#d7eaf7!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card h3{font-size:21px!important;font-weight:900!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card b,
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card p{
  font-size:14.2px!important;line-height:1.58!important;color:#607389!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em{
  justify-self:end!important;font-size:13.5px!important;font-weight:800!important;color:#0787cb!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em::after{content:"";width:20px;height:2px;background:#1db9ef;margin-left:2px;display:inline-block;vertical-align:middle}

/* 2. Footer: make left/right text size consistent and cut row gaps by half */
.footer-brand p,.footer-col a{font-size:13px!important;line-height:1.58!important;color:#aec4d7!important;font-weight:500!important}
.footer-grid{gap:44px!important;align-items:start!important}
.footer-col{gap:7px!important}
.footer-col a{margin:0 0 3px!important;padding:0!important}
.footer-col h3{margin-bottom:8px!important;font-size:14px!important;line-height:1.3!important}
.footer-contact{margin-top:16px!important;padding-top:18px!important}
.footer-contact div{padding:0 18px!important}

/* 3. Global network: remove dark double backgrounds, use gray-white theme with clear text */
.market-section{background:#f3f6f9!important;padding:0!important}
.market-section .container{background:#f3f6f9!important}
.market-panel{
  background:linear-gradient(135deg,#f7fafc 0%,#edf3f8 100%)!important;
  color:#062345!important;
  padding:68px 7.2vw!important;
  box-shadow:none!important;
  border-top:1px solid #dce8f1!important;
  border-bottom:1px solid #dce8f1!important;
}
.market-panel:before{display:none!important}
.market-visual{background:#fff!important;border:1px solid #dbe8f2!important;box-shadow:0 18px 44px rgba(10,52,92,.10)!important}
.market-content .eyebrow,.market-content .eyebrow.light{color:#0786c9!important}
.market-content .eyebrow:before{background:#0786c9!important}
.market-content h2{color:#062345!important}
.market-content p{color:#526a80!important}
.market-tags span{background:#fff!important;color:#35516a!important;border:1px solid #cddde9!important;box-shadow:0 8px 18px rgba(10,52,92,.05)!important}
.market-content .button-white{background:#083e76!important;color:#fff!important;border-color:#083e76!important}
@media(max-width:1120px){.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:72px 1fr!important}.market-panel{padding:46px 28px!important}}


/* 2026-08-08 16:19 strict screenshot fixes only */
/* 1. Trend section copy/cards: business-facing wording and lower cards a little */
.trend-section .section-heading{margin-bottom:46px!important}
.trend-dashboard{margin-top:14px!important}
.trend-dashboard article{padding-top:28px!important}

/* 2. Stage assessment: remove clipped/garbled action, cleaner row display */
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{
  grid-template-columns:92px 175px minmax(260px,1fr) minmax(290px,1.04fr) 150px!important;
  gap:20px!important;
  padding:22px 26px 22px 0!important;
  min-height:96px!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em{
  position:static!important;transform:none!important;clip:auto!important;overflow:visible!important;
  justify-self:end!important;white-space:nowrap!important;max-width:none!important;
  font-size:13.5px!important;line-height:1!important;color:#0787cb!important;
}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em::after{display:none!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em .icon{display:inline-block!important;margin-left:5px!important}

/* 3. Capability tabs/image: faster visual response and stable image rendering */
.capability-image img{transition:none!important;will-change:auto!important;object-fit:cover!important;background:#08294d!important}
.capability-content{transition:none!important}
.capability-nav{width:100%!important;gap:18px!important}
.cap-tab{min-height:58px!important;padding:9px 18px!important;border-radius:0!important}
.cap-tab strong{font-size:18px!important;line-height:1.18!important}
.cap-tab small{font-size:10px!important;line-height:1.2!important;margin-top:6px!important}

/* 4. Global network: title as one line where possible, avoid single-character wraps, fuller tags */
.market-panel{grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr)!important;gap:64px!important}
.market-content{max-width:700px!important}
.market-content h2{white-space:nowrap!important;font-size:clamp(30px,2.65vw,40px)!important;line-height:1.18!important}
.market-content p{max-width:700px!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important}
.market-tags{gap:12px 14px!important;margin:22px 0 28px!important;max-width:620px!important}
.market-tags span{font-size:13px!important;font-weight:800!important;padding:9px 18px!important;border-radius:999px!important;border-width:1.5px!important;min-width:68px!important;text-align:center!important}

/* 5. Delivery flow cards: flatter rectangles, wider spacing, less side blank */
.process-line.process-line-premium{gap:34px!important;margin-left:-10px!important;margin-right:-10px!important}
.process-line-premium .process-step{min-height:190px!important;padding:24px 20px 22px!important;border-radius:18px!important}
.process-line-premium .process-step span{width:38px!important;height:38px!important;margin-bottom:14px!important}
.process-line-premium .process-step h3{font-size:16.5px!important;min-height:38px!important;margin-bottom:8px!important}
.process-line-premium .process-step p{font-size:13.2px!important;line-height:1.58!important}
.process-line-premium .process-step:not(:last-child)::after{right:-30px!important}

/* 7. Footer: consistent typography and a little more vertical space between labels */
.footer-brand p,.footer-col a{font-size:13px!important;letter-spacing:0!important;line-height:1.62!important;font-weight:500!important}
.footer-col{gap:10px!important}
.footer-col a{margin:0 0 5px!important}
.footer-col h3{margin-bottom:12px!important}
@media(max-width:1120px){
  .market-content h2{white-space:normal!important}
  .market-panel{grid-template-columns:1fr!important}
  .process-line.process-line-premium{margin-left:0!important;margin-right:0!important;gap:22px!important}
}


/* 2026-08-08 16:31 strict screenshot fixes only */
/* 1 risk section: replace repeated content with risk radar layout */
.risk-section.risk-radar-redesign{background:#061f3b!important;padding:72px 0!important;color:#fff!important}
.risk-radar-panel{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:56px!important;align-items:center!important;max-width:1180px!important;margin:0 auto!important}
.risk-radar-visual{width:260px!important;height:260px!important;border-radius:50%!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle,#0b8bd0 0 18%,rgba(20,151,209,.34) 19% 40%,rgba(20,151,209,.18) 41% 62%,rgba(20,151,209,.1) 63% 100%)!important;border:1px solid rgba(67,190,245,.22)!important;box-shadow:0 0 0 1px rgba(44,190,255,.12), inset 0 0 70px rgba(36,194,255,.18)!important;overflow:hidden!important}
.risk-radar-visual:before,.risk-radar-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(30deg,transparent 49.6%,rgba(70,198,245,.18) 50%,transparent 50.4%),linear-gradient(90deg,transparent 49.6%,rgba(70,198,245,.14) 50%,transparent 50.4%)}
.risk-radar-visual strong{position:relative;z-index:2;width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#087fc0;color:#fff;font-size:15px;line-height:1.45;box-shadow:0 0 0 2px rgba(95,213,255,.7),0 14px 30px rgba(0,0,0,.22)}
.risk-title-row{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:34px!important;align-items:end!important;margin-bottom:28px!important}
.risk-title-row h2{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.22!important;letter-spacing:-.025em!important;color:#fff!important;margin:12px 0 0!important;max-width:680px!important}
.risk-title-row p{font-size:15px!important;line-height:1.8!important;letter-spacing:.015em!important;color:#b9cce0!important;margin:0!important;max-width:520px!important;font-weight:400!important}
.risk-topic-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.risk-topic-grid article{padding:18px 20px!important;border-radius:0!important;background:rgba(31,92,142,.32)!important;border:1px solid rgba(88,158,211,.2)!important;box-shadow:none!important}
.risk-topic-grid strong{display:block!important;color:#fff!important;font-size:15px!important;margin-bottom:8px!important;line-height:1.35!important}
.risk-topic-grid span{display:block!important;color:#b9cce0!important;font-size:12.5px!important;line-height:1.72!important;letter-spacing:.01em!important}
/* 2 stage assessment: clean non-messy vertical rows */
.stage-section .diagnosis-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-width:1120px!important;margin:42px auto 0!important;background:#fff!important;border:1px solid #dfeaf4!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 22px 55px rgba(20,60,100,.08)!important}
.stage-section .diagnosis-card{display:grid!important;grid-template-columns:88px 190px 260px minmax(0,1fr) 112px!important;align-items:center!important;gap:24px!important;min-height:124px!important;padding:24px 28px!important;border:0!important;border-bottom:1px solid #e4edf5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#16345a!important;text-decoration:none!important;overflow:visible!important}
.stage-section .diagnosis-card:nth-child(even){background:#f7fbff!important}.stage-section .diagnosis-card:last-child{border-bottom:0!important}
.stage-section .diagnosis-card>span{width:54px!important;height:54px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#edf9ff!important;border:2px solid #caeeff!important;color:#079ce6!important;font-size:18px!important;font-weight:900!important;line-height:1!important;margin:0!important;position:relative!important}
.stage-section .diagnosis-card h3{margin:0!important;font-size:22px!important;line-height:1.25!important;color:#0b2b52!important;white-space:nowrap!important}.stage-section .diagnosis-card b{font-size:15.5px!important;line-height:1.7!important;color:#5f7388!important;font-weight:600!important}.stage-section .diagnosis-card p{margin:0!important;font-size:14px!important;line-height:1.72!important;color:#73879c!important}.stage-section .diagnosis-card p strong{display:none!important}.stage-section .diagnosis-card em{font-style:normal!important;color:#078bd3!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important;justify-self:end!important}
/* 3 global network: soften map edges and slightly smaller tags */
.market-section{background:#f3f6f9!important}.market-panel{background:#f3f6f9!important}.market-panel:before{display:none!important}.market-visual{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.market-visual img{border-radius:18px!important;filter:drop-shadow(0 18px 30px rgba(46,82,122,.13))!important;-webkit-mask-image:radial-gradient(ellipse at center,#000 62%,rgba(0,0,0,.72) 82%,transparent 100%)!important;mask-image:radial-gradient(ellipse at center,#000 62%,rgba(0,0,0,.72) 82%,transparent 100%)!important;background:transparent!important}.market-content h2{color:#0b2b52!important}.market-content p{color:#5f7388!important}.market-content .eyebrow{color:#0d9ee8!important}.market-tags{gap:10px 12px!important}.market-tags span{font-size:12.5px!important;padding:8px 17px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d9e7f2!important;color:#264c70!important;font-weight:700!important;box-shadow:0 8px 18px rgba(28,64,100,.06)!important}.market-content .button{background:#07477e!important;color:#fff!important;border-color:#07477e!important}
/* 4 consultation: restore blue background with no outer white frame */
.contact-cta{background:linear-gradient(135deg,#041d38 0%,#073d75 58%,#095190 100%)!important;padding:68px 0!important}.contact-cta .container{max-width:1180px!important}.contact-cta-inner,.demand-panel-simple.consultation-redesign{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:170px!important;padding:18px 24px!important;color:#fff!important}.contact-cta-inner h2,.demand-panel-simple h2{color:#fff!important}.contact-cta-inner p,.demand-panel-simple p{color:#d8e9f7!important;font-weight:400!important}.contact-cta-inner:before,.demand-panel-simple.consultation-redesign:before{display:none!important}
/* 5 footer: loosen dense copy while keeping same area */
.footer-brand p{max-width:330px!important;font-size:13.5px!important;line-height:2.18!important;letter-spacing:.035em!important;color:rgba(207,228,247,.82)!important}.footer-grid{grid-template-columns:1.25fr repeat(4,minmax(145px,1fr))!important;gap:44px!important}.footer-col a{line-height:1.55!important;margin-bottom:12px!important;color:#b9ccdc!important}.footer-contact-card strong{font-size:15px!important;letter-spacing:.01em!important}
@media(max-width:1120px){.risk-radar-panel{grid-template-columns:1fr!important}.risk-radar-visual{margin:auto}.risk-title-row{grid-template-columns:1fr!important}.stage-section .diagnosis-card{grid-template-columns:70px 1fr!important;gap:14px!important}.stage-section .diagnosis-card b,.stage-section .diagnosis-card p,.stage-section .diagnosis-card em{grid-column:2!important;justify-self:start!important}}


/* 2026-08-08 16:41 strict screenshot fixes only */
/* 1. Risk radar: make it more flexible, layered and less stiff */
.risk-section.risk-radar-redesign{background:linear-gradient(135deg,#041a33 0%,#062748 55%,#07355f 100%)!important;padding:78px 0 82px!important;position:relative!important;overflow:hidden!important}
.risk-section.risk-radar-redesign:before{content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(35,174,242,.16),transparent 62%);pointer-events:none}.risk-section.risk-radar-redesign:after{content:"";position:absolute;left:-150px;bottom:-220px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(16,122,196,.14),transparent 64%);pointer-events:none}
.risk-radar-panel{position:relative;z-index:1;grid-template-columns:320px minmax(0,1fr)!important;gap:58px!important;align-items:center!important}.risk-radar-visual{width:286px!important;height:286px!important;transform:rotate(-8deg);background:radial-gradient(circle,#1299d5 0 17%,rgba(17,130,189,.48) 18% 38%,rgba(17,118,178,.24) 39% 61%,rgba(26,153,205,.12) 62% 100%)!important}.risk-radar-visual strong{transform:rotate(8deg);font-size:15.5px!important}.risk-title-row{align-items:start!important;margin-bottom:30px!important}.risk-title-row h2{max-width:620px!important;font-size:clamp(30px,2.8vw,40px)!important;line-height:1.16!important}.risk-title-row p{padding-top:42px!important;color:#c5d6e7!important}.risk-topic-grid{gap:16px!important}.risk-topic-grid article{min-height:74px!important;padding:17px 22px!important;background:rgba(25,83,132,.52)!important;border:1px solid rgba(104,178,229,.24)!important;transition:transform .2s ease,background .2s ease}.risk-topic-grid article:nth-child(odd){transform:translateX(-6px)}.risk-topic-grid article:nth-child(even){transform:translateX(6px)}.risk-topic-grid article:hover{transform:translateY(-2px)!important;background:rgba(30,102,157,.62)!important}.risk-topic-grid strong{font-size:15.5px!important}.risk-topic-grid span{font-size:12.8px!important;line-height:1.7!important}
/* 2. Stage assessment: follow the reference layout exactly, with elegant vertical axis and clean rows */
.stage-section{background:#fff!important}.stage-section .diagnosis-grid{max-width:1160px!important;margin:44px auto 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;position:relative!important}.stage-section .diagnosis-grid:before{content:"";position:absolute;left:26px;top:0;bottom:0;width:1px;background:#d8eaf7!important}.stage-section .diagnosis-card{position:relative!important;display:grid!important;grid-template-columns:92px 190px minmax(260px,1fr) minmax(320px,1.08fr) 150px!important;gap:28px!important;align-items:center!important;min-height:78px!important;padding:18px 0!important;border-bottom:1px solid #dce9f3!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.stage-section .diagnosis-card:nth-child(even){background:transparent!important}.stage-section .diagnosis-card>span{position:relative!important;z-index:2!important;width:46px!important;height:46px!important;margin-left:3px!important;border-radius:50%!important;background:#fff!important;border:1px solid #a9daf6!important;box-shadow:0 0 0 8px rgba(230,247,255,.92)!important;color:#0b9ee8!important;font-size:12px!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.02em!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important}.stage-section .diagnosis-card>span::after{content:attr(data-code);display:block}.stage-section .diagnosis-card:nth-child(1)>span{font-size:0!important}.stage-section .diagnosis-card:nth-child(1)>span:after{content:"01\A STRATEGY";white-space:pre;font-size:10px!important}.stage-section .diagnosis-card:nth-child(2)>span{font-size:0!important}.stage-section .diagnosis-card:nth-child(2)>span:after{content:"02\A VALIDATION";white-space:pre;font-size:10px!important}.stage-section .diagnosis-card:nth-child(3)>span{font-size:0!important}.stage-section .diagnosis-card:nth-child(3)>span:after{content:"03\A ENTRY";white-space:pre;font-size:10px!important}.stage-section .diagnosis-card:nth-child(4)>span{font-size:0!important}.stage-section .diagnosis-card:nth-child(4)>span:after{content:"04\A ESTABLISHMENT";white-space:pre;font-size:9.2px!important}.stage-section .diagnosis-card:nth-child(5)>span{font-size:0!important}.stage-section .diagnosis-card:nth-child(5)>span:after{content:"05\A OPERATIONS";white-space:pre;font-size:9.5px!important}.stage-section .diagnosis-card:nth-child(6)>span{font-size:0!important}.stage-section .diagnosis-card:nth-child(6)>span:after{content:"06\A EXPANSION";white-space:pre;font-size:9.5px!important}.stage-section .diagnosis-card h3{font-size:22px!important;line-height:1.25!important;margin:0!important;color:#08284f!important;font-weight:900!important;white-space:nowrap!important}.stage-section .diagnosis-card b{font-size:14px!important;line-height:1.65!important;color:#61758b!important;font-weight:500!important}.stage-section .diagnosis-card p{font-size:12.8px!important;line-height:1.65!important;color:#61758b!important;margin:0!important}.stage-section .diagnosis-card p:first-of-type{position:relative!important;padding-left:20px!important}.stage-section .diagnosis-card p:first-of-type:before{content:"";position:absolute;left:0;top:.28em;width:2px;height:22px;background:#16b8f0!important}.stage-section .diagnosis-card p:nth-of-type(2){display:none!important}.stage-section .diagnosis-card em{font-size:13px!important;color:#078fd6!important;font-weight:800!important;white-space:nowrap!important;justify-self:end!important;position:static!important;overflow:visible!important;clip:auto!important;transform:none!important}
/* 3. First block order decision: keep pre-diagnosis directly below hero as the better browsing logic */
.trend-section{padding-top:72px!important;padding-bottom:66px!important}.trend-dashboard article{border-top:4px solid #25b8ef!important}
/* 4. Global network tags: smaller frame, less empty inside */
.market-tags{gap:8px 9px!important;margin:20px 0 24px!important}.market-tags span{font-size:12px!important;padding:6px 13px!important;min-width:auto!important;line-height:1.2!important}
/* 5. Footer intro: do not force a separate second paragraph; control natural wrapping */
.footer-brand p{max-width:300px!important;font-size:13px!important;line-height:2.05!important;letter-spacing:.02em!important;margin-top:18px!important}.footer-brand p br{display:none!important}
@media(max-width:1120px){.risk-radar-panel{grid-template-columns:1fr!important}.risk-title-row{grid-template-columns:1fr!important}.risk-title-row p{padding-top:0!important}.stage-section .diagnosis-card{grid-template-columns:70px 1fr!important;gap:10px 18px!important}.stage-section .diagnosis-card b,.stage-section .diagnosis-card p,.stage-section .diagnosis-card em{grid-column:2!important;justify-self:start!important}.stage-section .diagnosis-grid:before{left:25px!important}}


/* 2026-08-08 16:50 strict correction for mislabeled targets */
/* 1. Consultation button: the user meant this tag/button frame, not global network tags. Make button box fit text. */
.contact-cta .button,
.contact-cta-inner .button,
.demand-panel-simple.consultation-redesign .button{min-width:0!important;padding:13px 24px!important;border-radius:14px!important;font-size:15px!important;line-height:1.2!important;gap:10px!important;box-shadow:0 12px 24px rgba(0,23,52,.18)!important}
.contact-cta .button .icon{width:17px!important;height:17px!important}
/* 2. Global network country tags: restore larger readable chips and use PPT countries. */
.market-tags{gap:12px 13px!important;margin:22px 0 28px!important;max-width:560px!important}.market-tags span{font-size:14px!important;padding:9px 18px!important;min-width:70px!important;text-align:center!important;line-height:1.2!important;border-radius:999px!important;font-weight:800!important;background:#fff!important;color:#0b335c!important;border:1px solid #cfe0ee!important;box-shadow:0 10px 22px rgba(20,58,96,.08)!important}
/* 3. Map visual: sharpen/handle the four corners, avoid blunt rounded box feeling. */
.market-visual{border-radius:8px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.market-visual img{border-radius:6px!important;padding:0!important;clip-path:polygon(2.2% 0,97.8% 0,100% 3.2%,100% 96.8%,97.8% 100%,2.2% 100%,0 96.8%,0 3.2%)!important;filter:drop-shadow(0 18px 34px rgba(44,76,112,.14))!important;-webkit-mask-image:none!important;mask-image:none!important}
/* 4. Stage number tags: not round. Use capsule / arc shape that wraps number + English. */
.stage-section .diagnosis-card>span{width:76px!important;height:42px!important;border-radius:999px 999px 999px 22px!important;box-shadow:0 0 0 6px rgba(230,247,255,.92)!important;background:#fff!important;border:1px solid #a7dcf7!important;color:#078fd6!important;letter-spacing:-.01em!important}.stage-section .diagnosis-card:nth-child(1)>span:after{font-size:9.5px!important}.stage-section .diagnosis-card:nth-child(2)>span:after{font-size:9.2px!important}.stage-section .diagnosis-card:nth-child(3)>span:after{font-size:9.5px!important}.stage-section .diagnosis-card:nth-child(4)>span:after{font-size:8.3px!important}.stage-section .diagnosis-card:nth-child(5)>span:after{font-size:8.8px!important}.stage-section .diagnosis-card:nth-child(6)>span:after{font-size:8.8px!important}
.stage-section .diagnosis-grid:before{left:38px!important}.stage-section .diagnosis-card{grid-template-columns:108px 190px minmax(260px,1fr) minmax(320px,1.08fr) 150px!important}
@media(max-width:1120px){.stage-section .diagnosis-grid:before{left:38px!important}.stage-section .diagnosis-card{grid-template-columns:108px 1fr!important}}


/* 2026-08-08 16:57 strict screenshot fix: replace first content block only */
.why-global-section{background:#fff!important;padding-top:76px!important;padding-bottom:70px!important}
.why-global-heading{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,.9fr)!important;align-items:end!important;gap:76px!important;margin-bottom:28px!important;padding-bottom:26px!important;border-bottom:1px solid #d8e5ef!important}
.why-global-heading .eyebrow{color:#0079d8!important}
.why-global-heading h2{margin:12px 0 0!important;color:#072646!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.25!important;letter-spacing:-.025em!important}
.why-global-heading .trend-intro-one-line{max-width:560px!important;white-space:normal!important;overflow:visible!important;font-size:15.5px!important;line-height:1.88!important;letter-spacing:.015em!important;color:#5c7187!important;margin:0!important}
.why-global-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-bottom:1px solid #d8e5ef!important;margin-top:0!important}
.why-global-grid article{border:0!important;border-right:1px solid #d8e5ef!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:24px 20px 34px!important;min-height:170px!important;border-top:0!important;position:relative!important}
.why-global-grid article:first-child{padding-left:0!important}
.why-global-grid article:last-child{border-right:0!important;padding-right:0!important}
.why-global-grid article:before{display:none!important}
.why-global-grid article>span{font-size:10px!important;line-height:1!important;color:#087fd4!important;font-weight:900!important;letter-spacing:.16em!important;display:block!important;margin-bottom:18px!important}
.why-global-grid h3{margin:0 0 12px!important;font-size:20px!important;line-height:1.28!important;font-weight:900!important;color:#08284b!important;letter-spacing:-.02em!important}
.why-global-grid p{margin:0!important;font-size:14px!important;line-height:1.82!important;color:#60758c!important;letter-spacing:.01em!important}
@media(max-width:1120px){.why-global-heading{grid-template-columns:1fr!important;gap:18px!important}.why-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.why-global-grid article{border-bottom:1px solid #d8e5ef!important}.why-global-grid article:nth-child(2n){border-right:0!important}.why-global-grid article:first-child{padding-left:20px!important}.why-global-grid article:last-child{padding-right:20px!important}}
@media(max-width:680px){.why-global-grid{grid-template-columns:1fr!important}.why-global-grid article{border-right:0!important}.why-global-heading .trend-intro-one-line{font-size:15px!important}}


/* 2026-08-08 17:06 strict seven screenshot fixes only */
/* 1. WHY GO GLOBAL: refined title + less text-document-like visual rhythm */
.why-global-heading h2{font-size:clamp(30px,2.8vw,38px)!important;letter-spacing:-.03em!important;max-width:760px!important}
.why-global-grid{border:1px solid #d8e5ef!important;border-left:0!important;border-right:0!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important}
.why-global-grid article{padding:30px 24px 36px!important;min-height:182px!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.why-global-grid article:hover{transform:translateY(-4px)!important;background:#fff!important;box-shadow:0 18px 36px rgba(10,52,92,.08)!important;z-index:2!important}
.why-global-grid article>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:20px!important;border-radius:999px!important;background:#eef8ff!important;color:#0087d7!important;margin-bottom:20px!important}
.why-global-grid h3{font-size:20.5px!important;line-height:1.25!important;margin-bottom:13px!important}
.why-global-grid p{font-size:14.3px!important;line-height:1.78!important;color:#5c7188!important}

/* 2/3. Stage assessment: number badge must be rounded rectangle and content extends to both sides */
.home-hero + .trend-section + .risk-section + .stage-section .container{max-width:1360px!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-grid{border-radius:20px!important;overflow:hidden!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:112px 190px minmax(300px,1.15fr) minmax(340px,1.25fr) 158px!important;gap:24px!important;padding:26px 34px!important;min-height:112px!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:before{left:67px!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card span{width:84px!important;height:48px!important;border-radius:999px!important;background:linear-gradient(180deg,#effaff,#fff)!important;border:1px solid #bce7ff!important;color:#087fca!important;font-size:0!important;box-shadow:0 0 0 9px rgba(29,185,239,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:visible!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card span::before{content:attr(data-num);font-size:17px!important;font-weight:900!important;line-height:1!important;color:#087fca!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card span::after{content:attr(data-label);font-size:9px!important;font-weight:900!important;line-height:1.05!important;color:#087fca!important;margin-top:4px!important;letter-spacing:.02em!important;transform:scale(.95)!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(1) span::before{content:"01"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(1) span::after{content:"STRATEGY"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(2) span::before{content:"02"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(2) span::after{content:"VALIDATION"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(3) span::before{content:"03"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(3) span::after{content:"ENTRY"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(4) span::before{content:"04"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(4) span::after{content:"ESTABLISH"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(5) span::before{content:"05"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(5) span::after{content:"OPERATIONS"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(6) span::before{content:"06"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(6) span::after{content:"EXPANSION"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card h3{font-size:22px!important;white-space:nowrap!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card b,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card p{font-size:14.8px!important;line-height:1.72!important;color:#586e85!important}

/* 4. Risk radar: replace symbol feel and put title above intro, not side-by-side */
.risk-radar-panel{grid-template-columns:300px 1fr!important;gap:46px!important;align-items:center!important}
.risk-radar-visual{height:280px!important;border-radius:28px!important;background:radial-gradient(circle at center,rgba(42,195,255,.2),rgba(7,43,78,.12) 48%,rgba(5,38,70,.22))!important;border:1px solid rgba(93,203,255,.18)!important;overflow:hidden!important}
.risk-radar-visual::before{content:"";position:absolute;inset:42px;border-radius:34px;background:conic-gradient(from 20deg,rgba(48,207,255,.1),rgba(48,207,255,.4),rgba(48,207,255,.08),rgba(48,207,255,.28),rgba(48,207,255,.1));clip-path:polygon(50% 0, 92% 25%, 92% 75%, 50% 100%, 8% 75%, 8% 25%);filter:drop-shadow(0 18px 34px rgba(0,180,255,.18))}
.risk-radar-visual::after{content:"";position:absolute;inset:86px;border-radius:28px;border:1px solid rgba(110,218,255,.45);background:rgba(35,178,230,.12)}
.radar-ring{display:none!important}.risk-radar-visual strong{z-index:2!important;font-size:20px!important;line-height:1.28!important}
.risk-title-row{display:block!important;margin-bottom:24px!important}
.risk-title-row h2{max-width:720px!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin-bottom:14px!important}
.risk-title-row p{max-width:780px!important;margin:0!important;font-size:15.5px!important;line-height:1.82!important;color:rgba(226,243,255,.82)!important}

/* 5. Global map fills the border, no red-bar-like empty top/bottom padding */
.market-visual{padding:0!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #d8e6f0!important;align-self:stretch!important;display:flex!important;min-height:410px!important}
.market-visual img{width:100%!important;height:100%!important;min-height:410px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;display:block!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}

/* 6. Global countries from PPT-like full country list: bigger and readable */
.market-tags{display:flex!important;flex-wrap:wrap!important;gap:12px 12px!important;max-width:680px!important;margin:24px 0 28px!important}
.market-tags span{font-size:13.5px!important;font-weight:800!important;line-height:1.2!important;padding:9px 16px!important;min-width:auto!important;border-radius:999px!important;background:#fff!important;color:#07355f!important;border:1px solid #bdd4e7!important;box-shadow:0 8px 16px rgba(8,52,92,.06)!important}

/* 7. Project delivery arrows: keep even breathing room away from both cards */
.process-line.process-line-premium{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:48px!important;overflow:visible!important}
.process-line.process-line-premium .process-step{position:relative!important}
.process-line.process-line-premium .process-step:not(:last-child)::after{right:-34px!important;width:20px!important;height:34px!important;border-right:3px solid #23b9ee!important;border-top:3px solid #23b9ee!important;transform:translateY(-50%) rotate(45deg)!important;background:transparent!important;top:50%!important}
@media(max-width:1120px){.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:96px 1fr!important;padding:24px!important}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card b,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card p,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em{grid-column:2!important}.process-line.process-line-premium{grid-template-columns:1fr!important;gap:18px!important}.process-line.process-line-premium .process-step::after{display:none!important}.risk-radar-panel{grid-template-columns:1fr!important}.market-visual{min-height:320px!important}.market-visual img{min-height:320px!important}}


/* 2026-08-08 17:06 strict seven screenshot fixes only */
/* 1. WHY GO GLOBAL: refined title + less text-document-like visual rhythm */
.why-global-heading h2{font-size:clamp(30px,2.8vw,38px)!important;letter-spacing:-.03em!important;max-width:760px!important}
.why-global-grid{border:1px solid #d8e5ef!important;border-left:0!important;border-right:0!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important}
.why-global-grid article{padding:30px 24px 36px!important;min-height:182px!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.why-global-grid article:hover{transform:translateY(-4px)!important;background:#fff!important;box-shadow:0 18px 36px rgba(10,52,92,.08)!important;z-index:2!important}
.why-global-grid article>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:20px!important;border-radius:999px!important;background:#eef8ff!important;color:#0087d7!important;margin-bottom:20px!important}
.why-global-grid h3{font-size:20.5px!important;line-height:1.25!important;margin-bottom:13px!important}
.why-global-grid p{font-size:14.3px!important;line-height:1.78!important;color:#5c7188!important}

/* 2/3. Stage assessment: number badge must be rounded rectangle and content extends to both sides */
.home-hero + .trend-section + .risk-section + .stage-section .container{max-width:1360px!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-grid{border-radius:20px!important;overflow:hidden!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:112px 190px minmax(300px,1.15fr) minmax(340px,1.25fr) 158px!important;gap:24px!important;padding:26px 34px!important;min-height:112px!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:before{left:67px!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card span{width:84px!important;height:48px!important;border-radius:999px!important;background:linear-gradient(180deg,#effaff,#fff)!important;border:1px solid #bce7ff!important;color:#087fca!important;font-size:0!important;box-shadow:0 0 0 9px rgba(29,185,239,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:visible!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card span::before{content:attr(data-num);font-size:17px!important;font-weight:900!important;line-height:1!important;color:#087fca!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card span::after{content:attr(data-label);font-size:9px!important;font-weight:900!important;line-height:1.05!important;color:#087fca!important;margin-top:4px!important;letter-spacing:.02em!important;transform:scale(.95)!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(1) span::before{content:"01"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(1) span::after{content:"STRATEGY"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(2) span::before{content:"02"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(2) span::after{content:"VALIDATION"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(3) span::before{content:"03"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(3) span::after{content:"ENTRY"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(4) span::before{content:"04"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(4) span::after{content:"ESTABLISH"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(5) span::before{content:"05"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(5) span::after{content:"OPERATIONS"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(6) span::before{content:"06"}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(6) span::after{content:"EXPANSION"}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card h3{font-size:22px!important;white-space:nowrap!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card b,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card p{font-size:14.8px!important;line-height:1.72!important;color:#586e85!important}

/* 4. Risk radar: replace symbol feel and put title above intro, not side-by-side */
.risk-radar-panel{grid-template-columns:300px 1fr!important;gap:46px!important;align-items:center!important}
.risk-radar-visual{height:280px!important;border-radius:28px!important;background:radial-gradient(circle at center,rgba(42,195,255,.2),rgba(7,43,78,.12) 48%,rgba(5,38,70,.22))!important;border:1px solid rgba(93,203,255,.18)!important;overflow:hidden!important}
.risk-radar-visual::before{content:"";position:absolute;inset:42px;border-radius:34px;background:conic-gradient(from 20deg,rgba(48,207,255,.1),rgba(48,207,255,.4),rgba(48,207,255,.08),rgba(48,207,255,.28),rgba(48,207,255,.1));clip-path:polygon(50% 0, 92% 25%, 92% 75%, 50% 100%, 8% 75%, 8% 25%);filter:drop-shadow(0 18px 34px rgba(0,180,255,.18))}
.risk-radar-visual::after{content:"";position:absolute;inset:86px;border-radius:28px;border:1px solid rgba(110,218,255,.45);background:rgba(35,178,230,.12)}
.radar-ring{display:none!important}.risk-radar-visual strong{z-index:2!important;font-size:20px!important;line-height:1.28!important}
.risk-title-row{display:block!important;margin-bottom:24px!important}
.risk-title-row h2{max-width:720px!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin-bottom:14px!important}
.risk-title-row p{max-width:780px!important;margin:0!important;font-size:15.5px!important;line-height:1.82!important;color:rgba(226,243,255,.82)!important}

/* 5. Global map fills the border, no red-bar-like empty top/bottom padding */
.market-visual{padding:0!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #d8e6f0!important;align-self:stretch!important;display:flex!important;min-height:410px!important}
.market-visual img{width:100%!important;height:100%!important;min-height:410px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;display:block!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}

/* 6. Global countries from PPT-like full country list: bigger and readable */
.market-tags{display:flex!important;flex-wrap:wrap!important;gap:12px 12px!important;max-width:680px!important;margin:24px 0 28px!important}
.market-tags span{font-size:13.5px!important;font-weight:800!important;line-height:1.2!important;padding:9px 16px!important;min-width:auto!important;border-radius:999px!important;background:#fff!important;color:#07355f!important;border:1px solid #bdd4e7!important;box-shadow:0 8px 16px rgba(8,52,92,.06)!important}

/* 7. Project delivery arrows: keep even breathing room away from both cards */
.process-line.process-line-premium{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:48px!important;overflow:visible!important}
.process-line.process-line-premium .process-step{position:relative!important}
.process-line.process-line-premium .process-step:not(:last-child)::after{right:-34px!important;width:20px!important;height:34px!important;border-right:3px solid #23b9ee!important;border-top:3px solid #23b9ee!important;transform:translateY(-50%) rotate(45deg)!important;background:transparent!important;top:50%!important}
@media(max-width:1120px){.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:96px 1fr!important;padding:24px!important}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card b,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card p,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em{grid-column:2!important}.process-line.process-line-premium{grid-template-columns:1fr!important;gap:18px!important}.process-line.process-line-premium .process-step::after{display:none!important}.risk-radar-panel{grid-template-columns:1fr!important}.market-visual{min-height:320px!important}.market-visual img{min-height:320px!important}}


/* 2026-08-08 17:21 strict requested rollback and polish only */
/* 1. WHY GO GLOBAL: use the user's card reference style, not document columns */
.why-global-section{background:#fff!important;padding-top:76px!important;padding-bottom:72px!important}
.why-global-heading{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:34px!important;padding-bottom:0!important;border-bottom:0!important}
.why-global-heading h2{font-size:clamp(30px,2.8vw,38px)!important;line-height:1.22!important;letter-spacing:-.03em!important;color:#06264b!important;max-width:760px!important}
.why-global-heading .trend-intro-one-line{max-width:1120px!important;font-size:15.5px!important;line-height:1.88!important;color:#5d7289!important}
.why-global-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;border:0!important;background:transparent!important;margin-top:0!important}
.why-global-grid article{border:0!important;border-left:3px solid #18b7f0!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 18px 38px rgba(10,52,92,.08)!important;padding:26px 22px 28px!important;min-height:158px!important;position:relative!important;overflow:hidden!important}
.why-global-grid article:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;width:3px!important;height:100%!important;background:linear-gradient(180deg,#16b8f1,#0787d1)!important}
.why-global-grid article:first-child{padding-left:22px!important}.why-global-grid article:last-child{padding-right:22px!important}
.why-global-grid article>span{display:none!important}
.why-global-grid h3{font-size:20px!important;line-height:1.28!important;margin:0 0 12px!important;color:#06305c!important;font-weight:900!important;letter-spacing:-.02em!important}
.why-global-grid p{font-size:14.4px!important;line-height:1.82!important;color:#61768d!important;margin:0!important}
.why-global-grid article:hover{transform:translateY(-3px)!important;box-shadow:0 22px 44px rgba(10,52,92,.11)!important}

/* 2. Hero orbit labels/dots: standardize three orbit notes so they do not look scattered */
.hero-orbit .orbit-label{height:42px!important;padding:0 22px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(5,31,65,.78)!important;border:1px solid rgba(124,218,255,.18)!important;color:#e9f8ff!important;box-shadow:0 14px 30px rgba(0,12,36,.18)!important;letter-spacing:.12em!important}
.hero-orbit .l1{left:28px!important;top:126px!important}.hero-orbit .l2{right:50px!important;top:162px!important}.hero-orbit .l3{right:72px!important;bottom:128px!important}
.hero-orbit .orbit-dot{width:13px!important;height:13px!important;background:#9fefff!important;box-shadow:0 0 0 8px rgba(159,239,255,.10)!important}.hero-orbit .d1{left:110px!important;bottom:142px!important}.hero-orbit .d2{right:118px!important;top:136px!important}.hero-orbit .d3{right:88px!important;bottom:82px!important}

/* 3. Risk section: restore previous radar-style visual, remove the hex matrix treatment */
.risk-radar-panel{grid-template-columns:280px minmax(0,1fr)!important;gap:56px!important;align-items:center!important;max-width:1180px!important;margin:0 auto!important}
.risk-radar-visual{height:280px!important;border-radius:50%!important;background:radial-gradient(circle at center,rgba(37,185,238,.45) 0 18%,rgba(15,119,179,.28) 19% 42%,rgba(32,171,230,.13) 43% 68%,rgba(32,171,230,.08) 69% 100%)!important;border:1px solid rgba(98,211,255,.18)!important;box-shadow:inset 0 0 46px rgba(41,190,244,.16),0 28px 56px rgba(0,8,28,.20)!important;overflow:hidden!important;transform:none!important}
.risk-radar-visual::before,.risk-radar-visual::after{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:linear-gradient(30deg,transparent 49.6%,rgba(70,198,245,.18) 50%,transparent 50.4%),linear-gradient(90deg,transparent 49.6%,rgba(70,198,245,.14) 50%,transparent 50.4%)!important;clip-path:none!important;filter:none!important}
.risk-radar-visual::after{transform:rotate(72deg)!important;opacity:.72!important}
.radar-ring{display:block!important;position:absolute!important;border-radius:50%!important;border:1px solid rgba(91,210,255,.22)!important}.radar-ring.r1{inset:26px!important}.radar-ring.r2{inset:64px!important}.radar-ring.r3{inset:104px!important}
.risk-radar-visual strong{position:relative!important;z-index:2!important;width:88px!important;height:88px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:#087fc0!important;color:#fff!important;font-size:15px!important;line-height:1.42!important;box-shadow:0 0 0 2px rgba(95,213,255,.7),0 14px 30px rgba(0,0,0,.22)!important}
.risk-title-row{display:block!important;margin-bottom:26px!important}.risk-title-row h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.16!important;margin-bottom:14px!important}.risk-title-row p{max-width:760px!important;line-height:1.82!important}

/* 4. Stage assessment: extend action side; ensure link text is fully visible */
.home-hero + .trend-section + .risk-section + .stage-section .container{max-width:1440px!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:112px 185px minmax(250px,.9fr) minmax(340px,1.25fr) 190px!important;gap:22px!important;padding:26px 36px!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em{justify-self:end!important;min-width:150px!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;font-size:14px!important;text-align:right!important;padding-right:4px!important}
.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-grid{overflow:visible!important;border-radius:20px!important}

/* 5. Global network: restore previous non-cropped map display instead of enlarged ugly crop */
.market-visual{min-height:390px!important;border-radius:20px!important;background:#fff!important;border:1px solid #dbe8f2!important;box-shadow:0 18px 44px rgba(10,52,92,.10)!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;align-self:center!important}
.market-visual img{width:100%!important;height:100%!important;min-height:390px!important;object-fit:contain!important;object-position:center!important;padding:0!important;border-radius:6px!important;clip-path:polygon(2.2% 0,97.8% 0,100% 3.2%,100% 96.8%,97.8% 100%,2.2% 100%,0 96.8%,0 3.2%)!important;background:#fff!important;filter:drop-shadow(0 18px 34px rgba(44,76,112,.14))!important}

/* 6. Delivery arrows: replace broken chevron with complete, clean arrow mark */
.process-line.process-line-premium{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:46px!important;overflow:visible!important}
.process-line.process-line-premium .process-step:not(:last-child)::after{content:"›"!important;right:-34px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:46px!important;border:0!important;background:transparent!important;color:#20b9ef!important;font-size:56px!important;line-height:40px!important;font-family:"Noto Sans SC", sans-serif!important;font-weight:300!important;display:flex!important;align-items:center!important;justify-content:center!important;text-shadow:0 0 0 #20b9ef!important}
@media(max-width:1120px){.why-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.risk-radar-panel{grid-template-columns:1fr!important}.risk-radar-visual{margin:auto!important}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:96px 1fr!important}.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card b,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card p,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card em{grid-column:2!important;justify-self:start!important}.process-line.process-line-premium{grid-template-columns:1fr!important;gap:18px!important}.process-line.process-line-premium .process-step::after{display:none!important}}
@media(max-width:680px){.why-global-grid{grid-template-columns:1fr!important}}


/* 2026-08-08 17:34 user screenshot targeted fixes only */
/* 1. Delete the three hero label boxes; retain central BSO visual and orbit dots. */
.home-hero .hero-orbit .orbit-label{display:none!important}

/* 2. WHY GO GLOBAL: keep card reference, make copy more professional and card descriptions consistently three-line. */
.why-global-heading .trend-intro-one-line{max-width:1180px!important;line-height:1.9!important;color:#536b82!important}
.why-global-grid article{min-height:176px!important;padding:28px 20px 30px!important}
.why-global-grid p{font-size:13.8px!important;line-height:1.78!important;min-height:74px!important;display:block!important}

/* 3. Risk block: align with the same title/intro rhythm; avoid unbalanced intro placement. */
.risk-radar-panel{grid-template-columns:300px minmax(0,1fr)!important;gap:52px!important;align-items:center!important}
.risk-title-row{display:block!important;margin-bottom:24px!important}
.risk-title-row h2{margin:12px 0 16px!important;max-width:780px!important}
.risk-title-row p{padding-top:0!important;max-width:800px!important;font-size:15.2px!important;line-height:1.86!important}
.risk-topic-grid article{min-height:76px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}

/* 4. Stage timeline: vertical axis centered through badges; remove outer frame from the list. */
.stage-section .diagnosis-grid,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-grid{border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important}
.stage-section .diagnosis-grid:before,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-grid:before{left:78px!important;top:0!important;bottom:0!important;width:1px!important;background:#d7e8f4!important}
.stage-section .diagnosis-card:before,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:before{display:none!important}
.stage-section .diagnosis-card,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:156px 190px minmax(260px,.95fr) minmax(320px,1.18fr) 170px!important;padding:22px 0!important;min-height:102px!important;border-bottom:1px solid #dfeaf3!important;background:transparent!important}
.stage-section .diagnosis-card:nth-child(even),.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card:nth-child(even){background:transparent!important}
.stage-section .diagnosis-card>span,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card>span{justify-self:center!important;margin:0!important}

/* 5. Global network: enlarge left map slightly, add chips into open gaps, and move CTA above chips. */
.market-panel{grid-template-columns:minmax(0,1.22fr) minmax(500px,.78fr)!important;gap:58px!important;padding-top:58px!important;padding-bottom:58px!important}
.market-visual{min-height:430px!important;align-self:center!important}
.market-visual img{min-height:430px!important;transform:scale(1.05)!important;transform-origin:center!important}
.market-content{max-width:720px!important}
.market-content .market-cta-top{display:inline-flex!important;margin:14px 0 18px!important;width:max-content!important}
.market-tags{max-width:720px!important;margin:0!important;gap:10px 10px!important}
.market-tags span{font-size:13px!important;padding:8px 14px!important}
@media(max-width:1120px){.stage-section .diagnosis-grid:before,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-grid:before{left:48px!important}.stage-section .diagnosis-card,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card{grid-template-columns:96px 1fr!important;padding:24px 0!important}.market-panel{grid-template-columns:1fr!important}.market-visual,.market-visual img{min-height:320px!important}.market-visual img{transform:none!important}}


/* 2026-08-08 17:44 user screenshot targeted fixes only */
/* 1. Remove the marked orbit dots only. */
.home-hero .orbit-dot{display:none!important}

/* 2. Risk visual: match the provided radar reference, with central text changed accordingly. */
.risk-radar-visual{width:285px!important;height:285px!important;border-radius:50%!important;background:radial-gradient(circle at center,#063f75 0 24%,rgba(8,67,112,.72) 25% 43%,rgba(8,67,112,.48) 44% 63%,rgba(8,67,112,.32) 64% 100%)!important;border:1px solid rgba(48,148,202,.28)!important;box-shadow:inset 0 0 0 3px rgba(30,124,180,.18),inset 0 0 58px rgba(34,177,235,.12),0 28px 60px rgba(0,11,30,.18)!important;overflow:hidden!important}
.risk-radar-visual::before,.risk-radar-visual::after{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:linear-gradient(90deg,transparent 49.7%,rgba(84,188,235,.18) 50%,transparent 50.3%),linear-gradient(30deg,transparent 49.7%,rgba(84,188,235,.15) 50%,transparent 50.3%)!important;clip-path:none!important;filter:none!important}
.risk-radar-visual::after{transform:rotate(64deg)!important;opacity:.72!important}
.radar-ring{display:block!important;position:absolute!important;border-radius:50%!important;border:1px solid rgba(70,166,216,.26)!important}.radar-ring.r1{inset:45px!important}.radar-ring.r2{inset:84px!important}.radar-ring.r3{inset:122px!important}
.risk-radar-visual strong{width:105px!important;height:105px!important;border-radius:50%!important;background:#06406f!important;border:1px solid #18bdf5!important;box-shadow:0 0 0 1px rgba(24,189,245,.34),0 0 34px rgba(24,189,245,.28)!important;color:#fff!important;font-size:20px!important;line-height:1.34!important;font-weight:900!important;text-align:center!important}
.risk-radar-visual strong{font-size:0!important}.risk-radar-visual strong::before{content:"企业出海A风险雷达";white-space:pre;font-size:20px!important;line-height:1.34!important}

/* 3. Stage title column: slightly smaller text as requested. */
.stage-section .diagnosis-card h3,.home-hero + .trend-section + .risk-section + .stage-section .diagnosis-card h3{font-size:20px!important;letter-spacing:-.02em!important}

/* 4. Global network: replace country chips with regional chips and put CTA below at a comfortable position. */
.market-content .market-cta-top{display:none!important}
.market-region-tags{max-width:520px!important;margin:24px 0 20px!important;gap:14px 16px!important}
.market-region-tags span{min-width:82px!important;padding:11px 20px!important;border-radius:999px!important;background:#0a4f86!important;color:#fff!important;border:1px solid rgba(130,205,255,.32)!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important;text-align:center!important}
.market-content .market-cta-bottom{display:inline-flex!important;width:max-content!important;margin-top:8px!important;padding:15px 26px!important;border-radius:14px!important;background:#07518b!important;color:#fff!important;border-color:#07518b!important;box-shadow:0 14px 28px rgba(5,50,92,.16)!important}
@media(max-width:1120px){.market-region-tags{max-width:none!important}.market-region-tags span{min-width:78px!important}}


/* 2026-08-08 17:48 exact correction: three-line cards and reference-like radar */
/* 1. WHY GO GLOBAL: force equal 3-line paragraph rhythm, especially first two cards. */
.why-global-grid p{font-size:13.2px!important;line-height:1.72!important;min-height:68px!important;max-height:68px!important;overflow:hidden!important;letter-spacing:0!important}
.why-global-grid article{min-height:168px!important;padding:26px 20px 26px!important}

/* 2. Risk radar: match the supplied reference more closely: full circular radar, dark core, slanted white text. */
.risk-radar-visual{width:300px!important;height:300px!important;border-radius:50%!important;background:radial-gradient(circle at center,#073f70 0 24%,rgba(8,62,104,.72) 25% 42%,rgba(8,62,104,.48) 43% 62%,rgba(8,62,104,.34) 63% 100%)!important;border:1px solid rgba(44,143,196,.34)!important;box-shadow:inset 0 0 0 3px rgba(31,126,180,.17),inset 0 0 65px rgba(29,158,222,.12),0 28px 60px rgba(0,8,28,.22)!important;overflow:hidden!important;transform:none!important}
.risk-radar-visual::before{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:linear-gradient(90deg,transparent 49.75%,rgba(94,190,235,.18) 50%,transparent 50.25%),linear-gradient(30deg,transparent 49.75%,rgba(94,190,235,.16) 50%,transparent 50.25%),linear-gradient(150deg,transparent 49.75%,rgba(94,190,235,.14) 50%,transparent 50.25%)!important;clip-path:none!important;filter:none!important;transform:none!important}
.risk-radar-visual::after{content:""!important;position:absolute!important;inset:66px!important;border-radius:50%!important;border:1px solid rgba(64,169,220,.28)!important;background:transparent!important;box-shadow:0 0 0 48px rgba(10,92,145,.12),0 0 0 96px rgba(10,92,145,.10)!important;transform:none!important;opacity:1!important}
.radar-ring{display:block!important;position:absolute!important;border-radius:50%!important;border:1px solid rgba(74,170,220,.24)!important}.radar-ring.r1{inset:48px!important}.radar-ring.r2{inset:92px!important}.radar-ring.r3{inset:132px!important}
.risk-radar-visual strong{position:absolute!important;left:50%!important;top:50%!important;width:118px!important;height:118px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:#074573!important;border:2px solid #15bdf1!important;box-shadow:0 0 0 1px rgba(21,189,241,.22),0 0 32px rgba(21,189,241,.26)!important;color:#fff!important;font-size:0!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.risk-radar-visual strong::before{content:"企业出海风险雷达"!important;display:block!important;white-space:nowrap!important;font-size:20px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.06em!important;color:#fff!important;transform:rotate(8deg)!important;text-shadow:0 2px 6px rgba(0,10,28,.25)!important}


/* 2026-08-08 17:50 exact requested radar image replacement */
.risk-radar-visual.risk-radar-image{width:300px!important;height:300px!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
.risk-radar-visual.risk-radar-image::before,.risk-radar-visual.risk-radar-image::after{display:none!important}
.risk-radar-visual.risk-radar-image img{display:block!important;width:300px!important;height:300px!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}


/* 2026-08-08 17:54 correction: radar larger with no square backing; marked cards keep natural 3-line rhythm */
/* Radar: use the provided radar image, enlarge it, and clip away the square background so it integrates with the section. */
.risk-radar-panel{grid-template-columns:390px minmax(0,1fr)!important;gap:44px!important;align-items:center!important;max-width:1260px!important}
.risk-radar-visual.risk-radar-image{width:390px!important;height:390px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important}
.risk-radar-visual.risk-radar-image img{width:390px!important;height:390px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;clip-path:circle(49% at 50% 50%)!important;display:block!important;background:transparent!important;box-shadow:none!important;filter:none!important}
.risk-section.risk-radar-redesign{padding-top:72px!important;padding-bottom:72px!important}
@media(max-width:1120px){.risk-radar-panel{grid-template-columns:1fr!important}.risk-radar-visual.risk-radar-image{width:330px!important;height:330px!important;margin:auto!important}.risk-radar-visual.risk-radar-image img{width:330px!important;height:330px!important}}

/* WHY cards: do not make all copy mechanically identical; keep varied copy lengths while holding 3-line visual height. */
.why-global-grid p{font-size:13.6px!important;line-height:1.72!important;min-height:70px!important;max-height:none!important;overflow:visible!important;letter-spacing:.005em!important}
.why-global-grid article{min-height:178px!important;padding:27px 20px 28px!important}
.why-global-grid article:nth-child(3) p{max-width:205px!important}
.why-global-grid article:nth-child(4) p{max-width:215px!important}
.why-global-grid article:nth-child(5) p{max-width:218px!important}


/* 2026-08-10 user-requested fixes only */
/* 1. Explain both service paths so enterprises understand this section before choosing a route. */
.path-title-centered p{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  line-height:1.9!important;
}
/* 2. Keep the second card's number/text position consistent with the first card. */
.product-service-grid .matrix-focus-card:nth-child(2),
.service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(2){
  text-align:left!important;
}
.product-service-grid .matrix-focus-card:nth-child(2) .matrix-no,
.service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(2) .matrix-no{
  margin-left:0!important;
  margin-right:auto!important;
}
/* 3/4. Widen only the first line area of the two requested section introductions. */
.service-map-section .section-heading p,
.capability-showcase-section .section-heading p,
.process-section .section-heading p{
  max-width:none!important;
  width:100%!important;
  padding-right:0!important;
  letter-spacing:.01em!important;
}
/* 5. The footer brand area is intentionally empty; keep the remaining columns left-aligned. */
.site-footer .footer-brand{display:block!important;text-align:left!important;min-height:0!important}
.site-footer .footer-grid{align-items:start!important}
.site-footer .footer-col{text-align:left!important;align-items:flex-start!important}


/* 2026-08-10 14:48 feedback fixes only */
/* Match card 02 to the requested right-aligned text treatment and lower design edge. */
.product-service-grid .matrix-focus-card:nth-child(2),
.service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(2){
  text-align:right!important;
}
.product-service-grid .matrix-focus-card:nth-child(2) .matrix-no,
.service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(2) .matrix-no{
  margin-left:auto!important;
  margin-right:0!important;
}
/* Let the two revised introductions wrap naturally on the available line width. */
.service-map-section .section-heading p,
.capability-showcase-section .section-heading p{
  white-space:normal!important;
}


/* 2026-08-10 15:03 feedback fixes only */
/* Capability intro: let the second half wrap onto the next line naturally, aligned to the right edge */
.capability-showcase-section .section-heading p{
  white-space:normal!important;
  word-break:keep-all!important;
  text-wrap:balance!important;
}
/* Process intro: drop the forced <br> and keep two phrases on the same paragraph line */
.process-section .section-heading p{
  white-space:normal!important;
  word-break:keep-all!important;
}
/* Footer: keep all right columns left-aligned as the user requested */
.site-footer .footer-col{text-align:left!important;align-items:flex-start!important}
.site-footer .footer-col h3,.site-footer .footer-col a{text-align:left!important}


/* 2026-08-10 15:12 exact line placement fixes only */
/* 1. Path intro: all route definitions on line one; decision guidance on line two. */
.path-title-centered{max-width:1320px!important}
.path-title-centered p{max-width:1320px!important;width:100%!important;text-align:center!important;text-wrap:auto!important}
.path-title-centered .path-intro-first,
.path-title-centered .path-intro-second{display:block!important}
@media(min-width:1081px){
  .path-title-centered p{padding:0!important;font-size:15.5px!important;letter-spacing:0!important}
  .path-title-centered .path-intro-first{white-space:nowrap!important}
}
/* 2. Capability intro: use full design width; first line runs to the right edge before wrapping. */
.capability-showcase-section .section-heading.split{max-width:none!important;width:100%!important}
.capability-showcase-section .section-heading p{max-width:none!important;width:100%!important;text-wrap:auto!important;word-break:normal!important;white-space:normal!important;padding-right:0!important}
/* 3. Process intro: use full card-row width and wrap only at the design edge. */
.process-section .section-heading.centered{max-width:none!important;width:100%!important;text-align:left!important;align-items:flex-start!important}
.process-section .section-heading p{max-width:none!important;width:100%!important;text-wrap:auto!important;word-break:normal!important;white-space:normal!important;padding-right:0!important}
/* 4. Footer: remove only the blue icon; preserve and left-align title and introduction. */
.site-footer .footer-logo:before{display:none!important;content:none!important}
.site-footer .footer-logo{justify-content:flex-start!important;text-align:left!important;gap:0!important}
.site-footer .footer-brand,.site-footer .footer-brand p{text-align:left!important}


/* 2026-08-11 requested visual balance only: soften product/industry service matrix sections */
/* Product matrix: reduce stiffness, keep one main card plus four lighter service cards. */
.product-map-section .product-service-grid.matrix-focus-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) repeat(4,minmax(0,.95fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.product-map-section .product-service-grid .matrix-focus-card{
  position:relative!important;
  min-height:214px!important;
  padding:26px 24px 24px!important;
  border:1px solid #d7e8f7!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;
  box-shadow:0 14px 34px rgba(10,51,91,.07)!important;
  overflow:hidden!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
}
.product-map-section .product-service-grid .matrix-focus-card:not(:first-child){margin-top:18px!important}
.product-map-section .product-service-grid .matrix-focus-card:first-child{
  min-height:250px!important;
  padding:30px 26px 26px!important;
  border-color:transparent!important;
  background:linear-gradient(145deg,#0b6cb0 0%,#1287d4 56%,#1aa0e6 100%)!important;
  box-shadow:0 18px 42px rgba(9,98,160,.18)!important;
}
.product-map-section .product-service-grid .matrix-focus-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 42%)!important;
  pointer-events:none!important;
}
.product-map-section .product-service-grid .matrix-focus-card:after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:18px!important;
  height:1px!important;
  background:rgba(17,139,216,.14)!important;
}
.product-map-section .product-service-grid .matrix-focus-card:first-child:after{background:rgba(255,255,255,.26)!important}
.product-map-section .product-service-grid .matrix-focus-card .matrix-no{
  width:auto!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  color:#1188d8!important;
  font-size:12px!important;
  letter-spacing:.18em!important;
  opacity:.85!important;
}
.product-map-section .product-service-grid .matrix-focus-card:first-child .matrix-no{color:rgba(255,255,255,.72)!important}
.product-map-section .product-service-grid .matrix-focus-card h3{
  margin:16px 0 14px!important;
  font-size:20px!important;
  line-height:1.24!important;
  color:#08274c!important;
}
.product-map-section .product-service-grid .matrix-focus-card:first-child h3{color:#fff!important}
.product-map-section .product-service-grid .matrix-focus-card p{
  margin:0!important;
  font-size:13.4px!important;
  line-height:1.82!important;
  color:#60768d!important;
}
.product-map-section .product-service-grid .matrix-focus-card:first-child p{color:rgba(255,255,255,.84)!important}
.product-map-section .product-service-grid .matrix-focus-card p strong{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#0b82cf!important;
  background:transparent!important;
  border:0!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}
.product-map-section .product-service-grid .matrix-focus-card:first-child p strong{color:#dff4ff!important}
.product-map-section .product-service-grid .matrix-focus-card p em{display:block!important;font-style:normal!important;color:inherit!important}
.product-map-section .product-service-grid .matrix-focus-card:hover{
  transform:translateY(-2px)!important;
  border-color:#b9daf1!important;
  box-shadow:0 18px 42px rgba(10,51,91,.10)!important;
}

/* Industry matrix: soften borders and spacing so it feels less rigid. */
.service-map-section .service-map-grid.industry-focus-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  padding:22px!important;
  border:1px solid #d9e8f6!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,251,255,.98))!important;
  box-shadow:0 18px 44px rgba(8,54,98,.08)!important;
}
.service-map-section .service-map-grid.industry-focus-grid:before{
  content:"服务推进路径"!important;
  position:absolute!important;
  left:30px!important;
  top:-14px!important;
  padding:7px 15px!important;
  border-radius:999px!important;
  background:#0c76c1!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  box-shadow:0 10px 22px rgba(5,83,143,.14)!important;
}
.service-map-section .service-map-grid .matrix-focus-card{
  position:relative!important;
  min-height:188px!important;
  padding:26px 22px 22px!important;
  border:1px solid #cfe4f3!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
  box-shadow:0 10px 24px rgba(8,54,98,.05)!important;
  overflow:hidden!important;
}
.service-map-section .service-map-grid .matrix-focus-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:4px!important;
  height:100%!important;
  background:linear-gradient(180deg,#1490dc,#66d7ff)!important;
}
.service-map-section .service-map-grid .matrix-focus-card:after{
  content:""!important;
  position:absolute!important;
  right:-24px!important;
  top:-34px!important;
  width:88px!important;
  height:88px!important;
  border-radius:50%!important;
  background:rgba(20,144,220,.06)!important;
}
.service-map-section .service-map-grid .matrix-focus-card .matrix-no{
  position:absolute!important;
  right:16px!important;
  top:14px!important;
  margin:0!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:rgba(12,126,207,.18)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
}
.service-map-section .service-map-grid .matrix-focus-card h3{
  max-width:170px!important;
  margin:0 0 14px!important;
  font-size:19px!important;
  line-height:1.28!important;
  color:#09294c!important;
}
.service-map-section .service-map-grid .matrix-focus-card p{
  margin:0 0 11px!important;
  font-size:13px!important;
  line-height:1.76!important;
  color:#5e748a!important;
}
.service-map-section .service-map-grid .matrix-focus-card p:last-child{margin-bottom:0!important}
.service-map-section .service-map-grid .matrix-focus-card p strong{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#0b82cf!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}
.service-map-section .service-map-grid .matrix-focus-card p em{display:block!important;font-style:normal!important;color:inherit!important}
.service-map-section .service-map-grid .matrix-focus-card:hover{
  transform:translateY(-2px)!important;
  border-color:#a8d5ef!important;
  box-shadow:0 16px 34px rgba(8,54,98,.08)!important;
}
@media(max-width:1120px){
  .product-map-section .product-service-grid.matrix-focus-grid,.service-map-section .service-map-grid.industry-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-map-section .product-service-grid .matrix-focus-card:first-child{grid-column:1/-1!important}
}
@media(max-width:680px){
  .product-map-section .product-service-grid.matrix-focus-grid,.service-map-section .service-map-grid.industry-focus-grid{grid-template-columns:1fr!important;padding:16px!important;border-radius:24px!important}
  .product-map-section .product-service-grid .matrix-focus-card,.service-map-section .service-map-grid .matrix-focus-card{min-height:auto!important;border-radius:18px!important}
}


/* 2026-08-12 image replacements only: keep framework/text/design unchanged */
.home-hero .hero-media{background:url(../assets/images/replacements/exact-02-home-hero.jpg) center/cover no-repeat!important;opacity:.3!important;mix-blend-mode:screen!important}
.path-section .path-visual-card img,
.capability-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.path-section .path-visual-card{overflow:hidden!important}
.capability-stage{overflow:hidden!important}
.capability-image{overflow:hidden!important;background:#08294d!important}
.capability-nav{gap:0!important}
.cap-tab{border-right:1px solid rgba(124,212,255,.14)!important}
.cap-tab:last-child{border-right:0!important}
.market-visual img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important}


/* 2026-08-12 capability showcase gap fix: keep image/tab fill tight */
.capability-stage{gap:0!important;align-items:stretch!important}
.capability-image,.capability-content{height:100%!important}
.capability-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0!important;overflow:hidden!important}
.cap-tab{margin:0!important;min-width:0!important;border-radius:0!important;box-shadow:none!important}
.cap-tab:last-child{border-right:0!important}

/* 2026-08-12 targeted clarity and border fixes */
.service-map-section .service-map-grid.industry-focus-grid{
  padding-top:42px!important;
}
.service-map-section .service-map-grid.industry-focus-grid:before{
  top:18px!important;
  left:30px!important;
  z-index:2!important;
  padding:8px 18px!important;
  box-shadow:0 10px 24px rgba(5,83,143,.16)!important;
}
.capability-nav .cap-tab{
  position:relative!important;
  overflow:visible!important;
  padding-bottom:18px!important;
}
.capability-nav .cap-tab::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  background:#f0c25c!important;
  opacity:.95!important;
}
.capability-nav .cap-tab.active::after{
  height:5px!important;
  background:#f4cf72!important;
}
.capability-stage .capability-image img,
.path-section .path-visual-card img,
.market-visual img{
  image-rendering:auto!important;
  backface-visibility:hidden!important;
  transform:translateZ(0)!important;
}


/* 2026-08-12 final image-only corrections */
.service-map-section .service-map-grid.industry-focus-grid:before{display:none!important;content:none!important;}
.capability-nav{border-bottom:0!important;background:transparent!important;}
.capability-nav .cap-tab{position:relative!important;overflow:hidden!important;border-bottom:0!important;}
.capability-nav .cap-tab::after{display:none!important;content:none!important;}
.capability-nav .cap-tab.active::after{display:block!important;content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:4px!important;border-radius:999px!important;background:#f4cf72!important;box-shadow:none!important;}


/* 2026-08-12 two-section visual revisions only */
/* Product matrix: left fixed visual + right service list. Text/content unchanged. */
.product-map-section .product-service-grid.matrix-focus-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)!important;
  grid-template-rows:repeat(5,minmax(86px,1fr))!important;
  gap:14px 22px!important;
  align-items:stretch!important;
  padding:18px!important;
  border:1px solid #d8eaf8!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#f9fcff 0%,#eef7ff 100%)!important;
  box-shadow:0 24px 58px rgba(8,54,98,.10)!important;
  overflow:hidden!important;
}
.product-map-section .product-service-grid.matrix-focus-grid:before{
  content:""!important;
  display:block!important;
  grid-column:1!important;
  grid-row:1 / span 5!important;
  min-height:520px!important;
  border-radius:24px!important;
  border:10px solid #fff!important;
  background:linear-gradient(180deg,rgba(3,23,49,.08),rgba(3,26,58,.68)),url(../assets/images/replacements/exact-08-home-product-map-main.jpg) center center/cover no-repeat!important;
  box-shadow:0 18px 42px rgba(9,59,104,.18)!important;
}
.product-map-section .product-service-grid .matrix-focus-card{
  grid-column:2!important;
  min-height:auto!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:54px minmax(118px,.32fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 24px!important;
  border:1px solid rgba(198,224,242,.85)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 24px rgba(8,54,98,.055)!important;
  color:#08274c!important;
  text-align:left!important;
  overflow:hidden!important;
}
.product-map-section .product-service-grid .matrix-focus-card:before,
.product-map-section .product-service-grid .matrix-focus-card:after{display:none!important;content:none!important}
.product-map-section .product-service-grid .matrix-focus-card:first-child{
  min-height:auto!important;
  padding:18px 24px!important;
  border-color:rgba(198,224,242,.85)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 24px rgba(8,54,98,.055)!important;
  color:#08274c!important;
}
.product-map-section .product-service-grid .matrix-focus-card .matrix-no{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#0787df,#18b8ef)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  opacity:1!important;
}
.product-map-section .product-service-grid .matrix-focus-card h3,
.product-map-section .product-service-grid .matrix-focus-card:first-child h3{
  margin:0!important;
  color:#08274c!important;
  font-size:21px!important;
  line-height:1.26!important;
  white-space:nowrap!important;
}
.product-map-section .product-service-grid .matrix-focus-card p{
  display:block!important;
  margin:0!important;
  color:#61768c!important;
  font-size:14px!important;
  line-height:1.72!important;
}
.product-map-section .product-service-grid .matrix-focus-card p strong{
  display:inline!important;
  margin:0 8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#0b88d9!important;
  font-size:13px!important;
  letter-spacing:0!important;
}
.product-map-section .product-service-grid .matrix-focus-card p em{display:inline!important;color:inherit!important;font-style:normal!important}
.product-map-section .product-service-grid .matrix-focus-card:hover{transform:none!important;border-color:#b8d9ef!important;box-shadow:0 12px 28px rgba(8,54,98,.075)!important}

/* Industry matrix: image overlay cards like reference, using unused/less-used material images. Text/content unchanged. */
.service-map-section .service-map-grid.industry-focus-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.service-map-section .service-map-grid.industry-focus-grid:before{display:none!important;content:none!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card{
  position:relative!important;
  min-height:246px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:26px 24px!important;
  border:0!important;
  border-radius:28px!important;
  background-color:#082a4d!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 18px 40px rgba(5,39,76,.15)!important;
  overflow:hidden!important;
  color:#fff!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(1){background-image:url(../assets/images/replacements/exact-10-home-industry-01.jpg)!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(2){background-image:url(../assets/images/replacements/exact-12-home-industry-02.jpg)!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(3){background-image:url(../assets/images/replacements/exact-14-home-industry-03.jpg)!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(4){background-image:url(../assets/images/replacements/exact-16-home-industry-04.jpg)!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(5){background-image:url(../assets/images/replacements/exact-18-home-industry-05.jpg)!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(6){background-image:url(../assets/images/replacements/exact-20-home-industry-06.jpg)!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(7){background-image:url(../assets/images/replacements/exact-22-home-industry-07.jpg)!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:nth-child(8){background-image:url(../assets/images/replacements/exact-24-home-industry-08.jpg)!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  background:linear-gradient(180deg,rgba(4,24,49,.08) 0%,rgba(4,25,52,.36) 42%,rgba(4,19,40,.88) 100%)!important;
  z-index:0!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:4px!important;
  width:auto!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#10a6ee,#6cd9ff)!important;
  z-index:1!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card .matrix-no{display:none!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card h3,
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p{position:relative!important;z-index:2!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card h3{
  max-width:none!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
  text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p{
  display:block!important;
  margin:0 0 8px!important;
  color:rgba(236,247,255,.90)!important;
  font-size:13px!important;
  line-height:1.64!important;
  text-shadow:0 1px 8px rgba(0,0,0,.32)!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p:last-child{margin-bottom:0!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p strong{
  display:inline!important;
  margin:0 8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#7edcff!important;
  font-size:12px!important;
  letter-spacing:0!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p em{display:inline!important;color:inherit!important;font-style:normal!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 52px rgba(5,39,76,.20)!important}
@media(max-width:1120px){
  .product-map-section .product-service-grid.matrix-focus-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .product-map-section .product-service-grid.matrix-focus-grid:before{grid-column:1!important;grid-row:auto!important;min-height:360px!important}
  .product-map-section .product-service-grid .matrix-focus-card{grid-column:1!important;grid-template-columns:48px minmax(108px,.35fr) minmax(0,1fr)!important}
  .service-map-section .service-map-grid.industry-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .product-map-section .product-service-grid.matrix-focus-grid{padding:14px!important;border-radius:24px!important}
  .product-map-section .product-service-grid .matrix-focus-card{grid-template-columns:44px 1fr!important;gap:12px!important}
  .product-map-section .product-service-grid .matrix-focus-card p{grid-column:2!important}
  .service-map-section .service-map-grid.industry-focus-grid{grid-template-columns:1fr!important}
}


/* 2026-08-12 requested corrections: product clean frame and intro copy */
.product-map-section .product-service-grid.matrix-focus-grid{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  gap:14px 24px!important;
}
.product-map-section .product-service-grid.matrix-focus-grid:before{
  min-height:520px!important;
  border:8px solid #ffffff!important;
  border-radius:24px!important;
  background-image:
    linear-gradient(180deg,rgba(3,23,49,.02) 0%,rgba(3,26,58,.20) 58%,rgba(3,26,58,.36) 100%),
    url(../assets/images/replacements/exact-08-home-product-map-main.jpg)!important;
  background-position:center center, center center!important;
  background-size:cover, 86% auto!important;
  background-repeat:no-repeat!important;
  background-color:#edf6fd!important;
  box-shadow:0 16px 36px rgba(9,59,104,.12)!important;
}
.product-map-section .product-service-grid.matrix-focus-grid:after{
  content:"PRODUCT OVERSEAS"!important;
  position:absolute!important;
  left:24px!important;
  bottom:24px!important;
  z-index:3!important;
  padding:13px 18px!important;
  border:1px solid rgba(153,205,237,.42)!important;
  border-radius:14px!important;
  background:rgba(231,246,255,.72)!important;
  color:#0a4f83!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 12px 28px rgba(6,42,78,.10)!important;
  backdrop-filter:blur(6px)!important;
}
.product-map-section .product-service-grid .matrix-focus-card p strong{display:none!important;content:none!important}
.product-map-section .product-service-grid .matrix-focus-card p em{
  display:block!important;
  color:#5b728a!important;
  font-style:normal!important;
  line-height:1.72!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p strong{display:none!important;content:none!important}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p em{
  display:block!important;
  color:rgba(236,247,255,.92)!important;
  font-style:normal!important;
  line-height:1.66!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p{margin:0!important}
@media(max-width:1120px){
  .product-map-section .product-service-grid.matrix-focus-grid:after{left:22px!important;top:304px!important;bottom:auto!important}
}


/* 2026-08-12 product distant view and industry alignment fix */
/* Product matrix left visual: keep distant view inside a vertical panel, not full-bleed crop. */
.product-map-section .product-service-grid.matrix-focus-grid:before{
  min-height:520px!important;
  border:1px solid rgba(185,221,244,.65)!important;
  border-radius:24px!important;
  background-image:url(../assets/images/replacements/exact-08-home-product-map-main.jpg)!important;
  background-color:#dbe8f2!important;
  background-size:84% auto!important;
  background-position:center 42%!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
}
.product-map-section .product-service-grid.matrix-focus-grid:after{
  content:"PRODUCT OVERSEAS"!important;
  left:22px!important;
  bottom:22px!important;
  width:max-content!important;
  max-width:calc(100% - 44px)!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  line-break:strict!important;
  padding:12px 16px!important;
  border-radius:13px!important;
  background:rgba(218,239,252,.86)!important;
  color:#075483!important;
  font-size:16px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}
/* Industry matrix cards: unify title and description alignment. */
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card{
  align-items:flex-start!important;
  justify-content:flex-end!important;
  text-align:left!important;
  padding:26px 24px 24px!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card h3{
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  text-align:left!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p em{
  display:block!important;
  text-align:left!important;
}
@media(max-width:1120px){
  .product-map-section .product-service-grid.matrix-focus-grid:before{min-height:420px!important;background-size:78% auto!important;background-position:center 42%!important}
  .product-map-section .product-service-grid.matrix-focus-grid:after{left:22px!important;bottom:22px!important;top:auto!important}
}


/* 2026-08-12 strict crop and uniform lines correction */
/* Product matrix: image must crop to the outer frame size, no floating small image. */
.product-map-section .product-service-grid.matrix-focus-grid{
  grid-template-columns:minmax(320px,.66fr) minmax(0,1.34fr)!important;
  gap:14px 26px!important;
}
.product-map-section .product-service-grid.matrix-focus-grid:before{
  min-height:520px!important;
  border:1px solid rgba(176,217,242,.72)!important;
  border-radius:24px!important;
  background-image:
    linear-gradient(180deg,rgba(3,23,49,.03) 0%,rgba(3,26,58,.12) 56%,rgba(3,26,58,.24) 100%),
    url(../assets/images/replacements/exact-08-home-product-map-main.jpg)!important;
  background-size:cover, cover!important;
  background-position:center center, center center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  box-shadow:0 14px 30px rgba(9,59,104,.10)!important;
}
.product-map-section .product-service-grid.matrix-focus-grid:after{
  white-space:nowrap!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
}
.product-map-section .product-service-grid .matrix-focus-card{
  grid-template-columns:54px 108px minmax(0,1fr)!important;
  gap:18px!important;
  padding:17px 22px!important;
}
.product-map-section .product-service-grid .matrix-focus-card h3,
.product-map-section .product-service-grid .matrix-focus-card:first-child h3{
  font-size:20px!important;
}
.product-map-section .product-service-grid .matrix-focus-card p,
.product-map-section .product-service-grid .matrix-focus-card p em{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:13.1px!important;
  line-height:1.45!important;
}
/* Industry cards: force one consistent two-line description area across every card. */
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card{
  justify-content:flex-end!important;
  text-align:left!important;
  padding:26px 22px 24px!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card h3{
  height:30px!important;
  margin:0 0 8px!important;
  display:flex!important;
  align-items:flex-end!important;
  text-align:left!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p{
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  text-align:left!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p em{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-align:left!important;
  font-size:12.6px!important;
  line-height:1.62!important;
}
@media(max-width:1120px){
  .product-map-section .product-service-grid.matrix-focus-grid{grid-template-columns:1fr!important}
  .product-map-section .product-service-grid.matrix-focus-grid:before{min-height:420px!important;background-size:cover,cover!important}
  .product-map-section .product-service-grid .matrix-focus-card p,.product-map-section .product-service-grid .matrix-focus-card p em{white-space:normal!important;overflow:visible!important}
}


/* 2026-08-12 product intro text enlarge only */
.product-map-section .product-service-grid .matrix-focus-card{
  grid-template-columns:54px 108px minmax(0,1fr)!important;
  padding-right:28px!important;
}
.product-map-section .product-service-grid .matrix-focus-card p,
.product-map-section .product-service-grid .matrix-focus-card p em{
  font-size:14.6px!important;
  line-height:1.5!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}


/* 2026-08-12 product intro text shift and enlarge */
.product-map-section .product-service-grid .matrix-focus-card{
  grid-template-columns:54px 126px minmax(0,1fr)!important;
  column-gap:22px!important;
  padding-right:30px!important;
}
.product-map-section .product-service-grid .matrix-focus-card p{
  padding-left:10px!important;
}
.product-map-section .product-service-grid .matrix-focus-card p,
.product-map-section .product-service-grid .matrix-focus-card p em{
  font-size:15.2px!important;
  line-height:1.52!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}


/* 2026-08-12 industry card intro enlarge one step */
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p{
  min-height:46px!important;
  height:46px!important;
}
.service-map-section .service-map-grid.industry-focus-grid .matrix-focus-card p em{
  font-size:13.4px!important;
  line-height:1.62!important;
}

/* 2026-08-12 hero stats position only */
/* Move only the first-screen statistics strip slightly upward. */
.home-hero .hero-stats{
  margin-top:-30px!important;
}
@media(max-width:820px){
  .home-hero .hero-stats{margin-top:-18px!important}
}

/* 2026-08-12 insight diagnosis page detail design only */
.insight-page-hero{background:linear-gradient(135deg,#06224d 0%,#0a4380 54%,#0d86c9 100%)!important;overflow:hidden!important;position:relative!important}
.insight-page-hero:after{content:"";position:absolute;right:-8%;top:12%;width:42%;height:74%;border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));transform:rotate(-9deg);pointer-events:none}.insight-page-hero .page-hero-inner{position:relative;z-index:2}.insight-page .section-heading p{font-size:15.5px;line-height:1.9}.insight-overview-section{background:#f4f8fc}.insight-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.insight-flow-grid article{position:relative;min-height:230px;padding:28px 24px;border:1px solid #d8e8f6;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:0 14px 34px rgba(8,54,98,.07);overflow:hidden}.insight-flow-grid article:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#0b84d8,#62d7ff)}.insight-flow-grid span{display:inline-flex;color:#0b84d8;font-size:12px;font-weight:900;letter-spacing:.15em}.insight-flow-grid h3{margin:18px 0 12px;font-size:21px;color:#08274c}.insight-flow-grid p{margin:0;color:#5c7188;font-size:14px;line-height:1.85}.insight-selfcheck-section{background:#fff}.insight-selfcheck-panel{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:stretch;padding:34px;border-radius:30px;background:linear-gradient(135deg,#052855,#0c74b7);box-shadow:0 22px 54px rgba(8,54,98,.13);color:#dceeff}.insight-selfcheck-copy{padding:26px}.insight-selfcheck-copy h2{color:#fff;font-size:32px;line-height:1.28}.insight-selfcheck-copy p{color:#c9e4f5;line-height:1.9}.insight-question-grid{display:grid;gap:16px}.insight-question-grid article{padding:24px;border:1px solid rgba(169,226,255,.18);border-radius:20px;background:rgba(255,255,255,.08)}.insight-question-grid strong{display:block;margin-bottom:8px;color:#fff;font-size:18px}.insight-question-grid p{margin:0;color:#d4e9f5;font-size:14px;line-height:1.8}.insight-stage-section{background:#f4f8fc}.insight-stage-list{display:grid;gap:16px}.insight-stage-list article{display:grid;grid-template-columns:118px 1.04fr 1.18fr 1.18fr;gap:20px;align-items:stretch;padding:22px;border:1px solid #d8e8f6;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(8,54,98,.06)}.stage-index{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:18px;background:linear-gradient(145deg,#0b7fd0,#15a8e8);color:#fff}.stage-index span{font-size:28px;font-weight:900}.stage-index b{margin-top:6px;font-size:10px;letter-spacing:.12em;color:#dff5ff}.stage-main,.stage-detail,.stage-action{min-width:0;padding:4px 0}.stage-main h3{margin:0 0 10px;color:#08274c;font-size:23px}.stage-main p,.stage-detail p,.stage-action p{margin:0;color:#5c7188;font-size:14px;line-height:1.75}.stage-detail strong,.stage-action strong{display:block;margin-bottom:8px;color:#0a80d1;font-size:13px;letter-spacing:.06em}.stage-action{padding-left:18px;border-left:1px solid #e3eef8}.insight-path-section{background:#fff}.insight-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-path-grid article{position:relative;overflow:hidden;min-height:360px;padding:30px 28px;border-radius:28px;background:#082a4d;color:#fff;box-shadow:0 18px 42px rgba(5,39,76,.15)}.insight-path-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,45,.16),rgba(3,22,45,.92));z-index:0}.insight-path-grid article:nth-child(1){background:url(../assets/images/replacements/exact-08-home-product-map-main.jpg) center/cover no-repeat}.insight-path-grid article:nth-child(2){background:url(../assets/images/replacements/exact-10-home-industry-01.jpg) center/cover no-repeat}.insight-path-grid article:nth-child(3){background:url(../assets/images/optimized/15.webp) center/cover no-repeat}.insight-path-grid article>*{position:relative;z-index:1}.insight-path-grid span{color:#7edcff;font-size:11px;font-weight:900;letter-spacing:.12em}.insight-path-grid h3{margin:112px 0 12px;color:#fff;font-size:29px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.insight-path-grid p{color:#e7f5ff;font-size:14px;line-height:1.8}.insight-path-grid ul{margin:18px 0 0;padding:0;list-style:none}.insight-path-grid li{position:relative;padding:8px 0 8px 18px;color:#d7edf8;font-size:13.5px;line-height:1.55}.insight-path-grid li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;border-radius:50%;background:#5bdcff}.insight-risk-section{background:#061e42;color:#d7e8f6}.insight-risk-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:center}.insight-risk-copy{padding:16px 0}.insight-risk-copy h2{color:#fff;font-size:34px;line-height:1.25}.insight-risk-copy p{color:#bed5e8;font-size:15px;line-height:1.9}.insight-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-risk-grid article{padding:22px;border:1px solid rgba(127,202,255,.2);border-radius:18px;background:rgba(255,255,255,.055)}.insight-risk-grid strong{display:block;margin-bottom:8px;color:#fff;font-size:17px}.insight-risk-grid span{color:#bcd1e3;font-size:13.5px;line-height:1.75}.insight-material-section{background:#f4f8fc}.insight-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.insight-material-grid article{min-height:190px;padding:26px 24px;border:1px solid #d8e8f6;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(8,54,98,.06)}.insight-material-grid h3{margin:0 0 12px;color:#08274c;font-size:20px}.insight-material-grid p{margin:0;color:#5c7188;font-size:14px;line-height:1.82}@media(max-width:1120px){.insight-flow-grid,.insight-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-stage-list article{grid-template-columns:90px 1fr}.stage-detail,.stage-action{grid-column:2}.stage-action{padding-left:0;border-left:0;border-top:1px solid #e3eef8;padding-top:14px}.insight-selfcheck-panel,.insight-risk-layout{grid-template-columns:1fr}.insight-path-grid{grid-template-columns:1fr}}@media(max-width:680px){.insight-flow-grid,.insight-material-grid,.insight-risk-grid{grid-template-columns:1fr}.insight-selfcheck-panel{padding:20px;border-radius:24px}.insight-selfcheck-copy{padding:10px}.insight-stage-list article{grid-template-columns:1fr}.stage-index{min-height:82px;align-items:flex-start;padding:18px}.stage-detail,.stage-action{grid-column:auto}.insight-path-grid article{min-height:320px}.insight-path-grid h3{margin-top:86px}}

/* 2026-08-12 insight page enterprise UI refinement only */
/* Scope: diagnosis.html unique sections only. Do not affect homepage. */
.insight-page-hero{
  min-height:460px!important;
  display:flex!important;
  align-items:center!important;
  padding:76px 0 66px!important;
  background:
    radial-gradient(circle at 78% 22%,rgba(25,168,238,.48),transparent 28%),
    linear-gradient(135deg,#06204a 0%,#0a3c74 56%,#0b83c5 100%)!important;
}
.insight-page-hero:before{
  content:""!important;
  position:absolute!important;
  left:-3%!important;
  top:0!important;
  width:56%!important;
  height:100%!important;
  border-radius:0 0 52px 0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.02))!important;
  transform:skewY(-7deg)!important;
  transform-origin:left top!important;
  pointer-events:none!important;
}
.insight-page-hero:after{
  right:-16%!important;
  top:10%!important;
  width:48%!important;
  height:82%!important;
  border-radius:52px!important;
  opacity:.72!important;
}
.insight-page-hero .page-hero-inner{
  padding:72px 0 84px!important;
  max-width:980px!important;
}
.insight-page-hero .breadcrumb{display:none!important}
.insight-page-hero h1{margin:14px 0 14px!important;color:#fff!important}
.insight-page-hero p{max-width:900px!important;color:#dcefff!important}
.insight-page{position:relative!important}
.insight-overview-section{
  padding-top:82px!important;
  background:linear-gradient(180deg,#f4f8fc 0%,#fff 100%)!important;
}
.insight-overview-section .section-heading.split{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr)!important;
  align-items:end!important;
  gap:64px!important;
  margin-bottom:34px!important;
}
.insight-flow-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dce9f5!important;
  box-shadow:0 24px 64px rgba(7,47,88,.10)!important;
}
.insight-flow-grid article{
  min-height:248px!important;
  border:0!important;
  border-right:1px solid #e1edf7!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
  padding:34px 28px 30px!important;
}
.insight-flow-grid article:last-child{border-right:0!important}
.insight-flow-grid article:before{height:5px!important;background:linear-gradient(90deg,#0889df,#33d0ff)!important}
.insight-flow-grid span{
  width:46px!important;height:46px!important;border-radius:14px!important;
  align-items:center!important;justify-content:center!important;
  background:#edf8ff!important;color:#077dd0!important;letter-spacing:.04em!important;
}
.insight-flow-grid h3{font-size:23px!important;margin:24px 0 12px!important}
.insight-selfcheck-section{padding-top:76px!important;background:#fff!important}
.insight-selfcheck-panel{
  grid-template-columns:.84fr 1.16fr!important;
  gap:30px!important;
  padding:0!important;
  min-height:420px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#06224d 0%,#0b4d89 56%,#0795d2 100%)!important;
  box-shadow:0 28px 74px rgba(5,43,82,.18)!important;
}
.insight-selfcheck-copy{
  padding:56px 48px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
}
.insight-question-grid{
  padding:34px!important;
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(8px)!important;
}
.insight-question-grid article{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:22px!important;
  box-shadow:0 16px 38px rgba(0,25,58,.12)!important;
}
.insight-question-grid strong{color:#06294f!important}
.insight-question-grid p{color:#526a80!important}
.insight-stage-section{
  background:linear-gradient(180deg,#f3f7fc 0%,#eef5fb 100%)!important;
  overflow:hidden!important;
}
.insight-stage-section:before{
  content:""!important;position:absolute!important;left:50%!important;top:210px!important;bottom:90px!important;width:2px!important;
  background:linear-gradient(180deg,transparent,#addcf8,transparent)!important;transform:translateX(-50%)!important;
}
.insight-stage-list{gap:26px!important;margin-top:42px!important}
.insight-stage-list article{
  position:relative!important;
  grid-template-columns:152px minmax(260px,.92fr) minmax(260px,1fr) minmax(260px,1fr)!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #dce8f3!important;
  box-shadow:0 18px 48px rgba(6,52,96,.08)!important;
  overflow:hidden!important;
}
.insight-stage-list article:before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:6px!important;
  background:linear-gradient(180deg,#0a88dc,#3ed7ff)!important;
}
.stage-index{
  padding-left:30px!important;
  background:linear-gradient(180deg,#f1f9ff,#ffffff)!important;
}
.stage-index span{font-size:34px!important;color:#087dd1!important}
.stage-index b{font-size:11px!important;color:#7aa2c4!important;letter-spacing:.16em!important}
.stage-main h3{font-size:24px!important;margin-bottom:10px!important}
.stage-detail,.stage-action{background:transparent!important;border-left:1px solid #e1edf7!important}
.stage-detail strong,.stage-action strong{display:inline-flex!important;align-items:center!important;margin-bottom:8px!important;color:#087dd1!important}
.insight-path-section{background:#fff!important}
.insight-path-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.insight-path-grid article{
  min-height:430px!important;
  border-radius:30px!important;
  padding:34px 30px!important;
  border:1px solid #dbe8f4!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,251,255,.96)),
    radial-gradient(circle at 88% 8%,rgba(23,181,245,.18),transparent 30%)!important;
  box-shadow:0 20px 55px rgba(7,47,88,.09)!important;
}
.insight-path-grid article:first-child{transform:translateY(16px)!important}
.insight-path-grid article:nth-child(2){transform:translateY(-8px)!important;border-color:#a9d9f5!important}
.insight-path-grid article:nth-child(3){transform:translateY(16px)!important}
.insight-path-grid h3{font-size:27px!important;margin:16px 0 14px!important}
.insight-risk-section{
  padding:92px 0!important;
  background:linear-gradient(135deg,#051b3b 0%,#073a70 58%,#0a78b8 100%)!important;
}
.insight-risk-layout{
  display:grid!important;
  grid-template-columns:.78fr 1.22fr!important;
  align-items:center!important;
  gap:44px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.insight-risk-copy{
  padding:36px 0!important;
}
.insight-risk-copy h2{color:#fff!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.16!important}
.insight-risk-copy p{color:#d6e9f7!important;font-size:16px!important;line-height:1.9!important}
.insight-risk-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.insight-risk-grid article{
  min-height:145px!important;
  padding:24px 22px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(171,225,255,.22)!important;
  box-shadow:0 18px 42px rgba(0,18,45,.16)!important;
}
.insight-risk-grid strong{color:#fff!important;font-size:18px!important}
.insight-risk-grid span{color:#cde4f3!important;line-height:1.75!important}
.insight-material-section{
  background:linear-gradient(180deg,#fff 0%,#f4f8fc 100%)!important;
}
.insight-material-section .section-heading.split{
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(350px,.72fr)!important;gap:60px!important;align-items:end!important;
}
.insight-material-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:34px!important;
}
.insight-material-grid article{
  min-height:230px!important;
  border-radius:26px!important;
  padding:28px 24px!important;
  background:#fff!important;
  border:1px solid #dce8f3!important;
  box-shadow:0 18px 44px rgba(7,47,88,.08)!important;
}
.insight-material-grid article:before{
  content:""!important;display:block!important;width:38px!important;height:4px!important;border-radius:999px!important;margin-bottom:22px!important;background:linear-gradient(90deg,#0787dc,#35d3ff)!important;
}
.insight-material-grid h3{font-size:21px!important}
@media(max-width:1120px){
  .insight-overview-section .section-heading.split,.insight-material-section .section-heading.split,.insight-selfcheck-panel,.insight-risk-layout{grid-template-columns:1fr!important}
  .insight-flow-grid,.insight-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .insight-stage-list article{grid-template-columns:120px 1fr!important}
  .stage-detail,.stage-action{grid-column:2!important;border-left:0!important;border-top:1px solid #e1edf7!important}
}
@media(max-width:760px){
  .insight-page-hero{min-height:420px!important;padding:66px 0 48px!important}
  .insight-page-hero .page-hero-inner{padding:58px 0 64px!important}
  .insight-flow-grid,.insight-path-grid,.insight-risk-grid,.insight-material-grid{grid-template-columns:1fr!important}
  .insight-path-grid article{transform:none!important;min-height:auto!important}
  .insight-stage-list article{grid-template-columns:1fr!important}
  .stage-detail,.stage-action{grid-column:auto!important}
  .stage-index{padding:26px 24px!important}
}

/* 2026-08-12 insight banner image and title width correction only */
/* Scope: diagnosis.html unique classes only; do not affect homepage. */
.insight-page-hero{
  min-height:615px!important;
  padding:88px 0 82px!important;
  background-image:
    linear-gradient(90deg,rgba(4,24,55,.92) 0%,rgba(5,43,82,.84) 46%,rgba(6,95,143,.74) 100%),
    url("../assets/images/replacements/exact-36-inner-hero.jpg")!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
}
.insight-page-hero:before{
  display:none!important;
}
.insight-page-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  transform:none!important;
  opacity:1!important;
  background:
    radial-gradient(circle at 78% 26%,rgba(44,190,255,.32),transparent 28%),
    linear-gradient(135deg,rgba(3,19,45,.20),rgba(8,128,190,.24))!important;
  pointer-events:none!important;
}
.insight-page-hero .page-hero-inner{
  position:relative!important;
  z-index:2!important;
  padding:126px 0 138px!important;
  max-width:100%!important;
}
.insight-page-hero p{
  max-width:1040px!important;
  width:100%!important;
}
.insight-page .section-heading,
.insight-page .section-heading.centered,
.insight-page .section-heading.split{
  display:block!important;
  max-width:none!important;
  width:100%!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:38px!important;
}
.insight-page .section-heading.split>div{
  margin-bottom:0!important;
}
.insight-page .section-heading .eyebrow{
  justify-content:flex-start!important;
}
.insight-page .section-heading h2{
  max-width:760px!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
}
.insight-page .section-heading p{
  max-width:none!important;
  width:100%!important;
  margin-top:14px!important;
  padding-right:0!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
  text-wrap:auto!important;
  white-space:normal!important;
}
@media(max-width:760px){
  .insight-page-hero{
    min-height:520px!important;
    padding:72px 0 60px!important;
    background-position:center center!important;
  }
  .insight-page-hero .page-hero-inner{padding:92px 0 96px!important}
}

/* 2026-08-12 insight page section redesign by references only */
/* Scope: diagnosis page only. Keep homepage untouched. */
.insight-page-hero .page-hero-inner{max-width:1160px!important}
.insight-page-hero p{max-width:1120px!important;font-size:17px!important;line-height:1.95!important;color:#e0f1ff!important}
.insight-overview-section{background:linear-gradient(180deg,#f5f9fd 0%,#eef5fb 100%)!important}
.insight-overview-section .section-heading{max-width:none!important;width:100%!important;margin-bottom:30px!important}
.insight-overview-section .section-heading h2{max-width:760px!important}
.insight-overview-section .section-heading p{max-width:1180px!important;width:100%!important;color:#5d7289!important}
.insight-flow-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;
  border:1px solid #dce8f3!important;
  border-top:5px solid #23bdf8!important;
  box-shadow:0 20px 54px rgba(6,44,86,.08)!important;
}
.insight-flow-grid article{
  min-height:245px!important;
  padding:34px 32px!important;
  border:0!important;
  border-right:1px solid #dce8f3!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.insight-flow-grid article:last-child{border-right:0!important}
.insight-flow-grid article:before{display:none!important}
.insight-flow-grid span{
  width:42px!important;height:42px!important;border-radius:12px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#edf8ff!important;color:#087ed2!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;
}
.insight-flow-grid h3{font-size:22px!important;line-height:1.25!important;margin:24px 0 12px!important;color:#06294f!important}
.insight-flow-grid p{font-size:14.5px!important;line-height:1.9!important;color:#61758d!important}
.insight-selfcheck-section{background:#fff!important}
.insight-selfcheck-panel{
  display:grid!important;
  grid-template-columns:.9fr 1.1fr!important;
  align-items:center!important;
  gap:0!important;
  padding:0!important;
  min-height:520px!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:#fff!important;
  border:1px solid #dde8f2!important;
  box-shadow:0 26px 70px rgba(5,39,78,.10)!important;
}
.insight-selfcheck-copy{
  min-height:520px!important;
  padding:64px 54px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#062553 0%,#0a4b88 100%)!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
}
.insight-selfcheck-copy h2{color:#fff!important;font-size:clamp(30px,3vw,40px)!important;line-height:1.25!important}
.insight-selfcheck-copy p{max-width:430px!important;color:#d8eaff!important;font-size:15.5px!important;line-height:1.9!important}
.insight-question-grid{
  display:grid!important;
  grid-template-columns:.85fr 1.15fr!important;
  gap:38px!important;
  align-items:center!important;
  padding:52px 50px!important;
  background:#fff!important;
  backdrop-filter:none!important;
}
.insight-triangle-visual{position:relative!important;min-height:330px!important}
.insight-triangle-visual>div{
  position:absolute!important;width:158px!important;height:132px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;font-size:20px!important;font-weight:900!important;text-align:center!important;
  border-radius:36% 64% 43% 57% / 56% 42% 58% 44%!important;
  filter:drop-shadow(0 18px 18px rgba(4,31,67,.18))!important;
}
.tri-pro{left:28px!important;top:18px!important;background:linear-gradient(135deg,#163ee8,#1f73dc)!important;transform:rotate(13deg)!important}
.tri-tech{right:12px!important;top:86px!important;background:linear-gradient(135deg,#bfc3c6,#9d9f9f)!important;transform:rotate(-11deg)!important}
.tri-service{left:92px!important;bottom:22px!important;background:linear-gradient(135deg,#ff7d22,#ffb06a)!important;transform:rotate(-14deg)!important}
.insight-triangle-detail h3{
  margin:0 0 22px!important;
  padding:8px 18px!important;
  background:#114bbb!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.3!important;
  text-align:center!important;
}
.insight-triangle-detail article{position:relative!important;padding:0 0 18px 38px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.insight-triangle-detail article i{position:absolute!important;left:0!important;top:4px!important;width:22px!important;height:22px!important;border-radius:999px!important;background:#1251c5!important}
.insight-triangle-detail article:nth-of-type(2) i{background:#ff8126!important}
.insight-triangle-detail article:nth-of-type(3) i{background:#aeb1b5!important}
.insight-triangle-detail strong{display:block!important;color:#1b2d42!important;font-size:21px!important;margin-bottom:5px!important}
.insight-triangle-detail p{margin:0!important;color:#465a70!important;font-size:14.5px!important;line-height:1.72!important}
.triangle-note{margin:4px 0 0!important;color:#25384c!important;font-size:14.5px!important;line-height:1.82!important}
.insight-path-section{background:linear-gradient(180deg,#fff 0%,#f4f8fc 100%)!important}
.insight-path-section .section-heading{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:70px!important;align-items:end!important;
}
.insight-path-section .section-heading .eyebrow{grid-column:1/-1!important}
.insight-path-section .section-heading h2{max-width:680px!important;font-size:clamp(34px,3.4vw,46px)!important}
.insight-path-section .section-heading p{max-width:560px!important;margin-top:0!important;color:#687b91!important}
.insight-path-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  margin-top:8px!important;
}
.insight-scenario-card{
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #dce8f3!important;
  box-shadow:0 18px 50px rgba(6,44,86,.09)!important;
  padding:0!important;
  min-height:0!important;
  transform:none!important;
}
.insight-scenario-card img{width:100%!important;height:220px!important;object-fit:cover!important;filter:saturate(1.02) contrast(1.03)!important}
.insight-scenario-card:nth-child(1) img{object-position:center 44%!important}
.insight-scenario-card:nth-child(2) img{object-position:center 48%!important}
.insight-scenario-card:nth-child(3) img{object-position:center 50%!important}
.scenario-body{padding:28px 28px 30px!important}
.scenario-body h3{margin:0 0 20px!important;color:#08274c!important;font-size:24px!important;line-height:1.25!important}
.scenario-body strong{display:block!important;margin:18px 0 6px!important;color:#087dd1!important;font-size:13px!important}
.scenario-body p{margin:0!important;color:#5f7288!important;font-size:14px!important;line-height:1.8!important}
.scenario-body a{display:inline-flex!important;margin-top:20px!important;color:#087dd1!important;font-weight:900!important;font-size:15px!important}
@media(max-width:1120px){
  .insight-flow-grid,.insight-path-grid{grid-template-columns:1fr 1fr!important}
  .insight-selfcheck-panel,.insight-question-grid,.insight-path-section .section-heading{grid-template-columns:1fr!important}
  .insight-selfcheck-copy{min-height:auto!important}
  .insight-path-section .section-heading p{max-width:none!important}
}
@media(max-width:760px){
  .insight-flow-grid,.insight-path-grid{grid-template-columns:1fr!important}
  .insight-question-grid{padding:34px 26px!important}
}

/* 2026-08-12 keep original text use reference forms correction */
/* Scope: diagnosis.html only. Reference images provide form only; text remains from this site. */
.insight-selfcheck-section{background:#f6f9fc!important}
.insight-selfcheck-panel{
  grid-template-columns:1fr!important;
  min-height:auto!important;
  padding:0!important;
  background:#fff!important;
  border-radius:30px!important;
  border:1px solid #dfe9f3!important;
  box-shadow:0 24px 64px rgba(5,39,78,.10)!important;
}
.insight-selfcheck-copy{
  min-height:auto!important;
  padding:42px 52px 0!important;
  background:transparent!important;
  color:#0b284d!important;
}
.insight-selfcheck-copy .eyebrow{color:#18aeea!important}
.insight-selfcheck-copy h2{color:#08274c!important}
.insight-selfcheck-copy p{max-width:760px!important;color:#5f7288!important}
.insight-question-grid{
  grid-template-columns:.88fr 1.12fr!important;
  gap:40px!important;
  align-items:center!important;
  padding:36px 56px 56px!important;
  background:#fff!important;
}
.insight-selfcheck-detail h3{background:#114bbb!important;color:#fff!important;border-radius:0!important}
.insight-selfcheck-detail article{padding-bottom:20px!important}
.insight-selfcheck-detail article i{background:#1251c5!important}
.insight-selfcheck-detail article:nth-of-type(2) i{background:#ff8126!important}
.insight-selfcheck-detail article:nth-of-type(3) i{background:#aeb1b5!important}
.insight-selfcheck-detail strong{font-size:21px!important;color:#102b4a!important}
.insight-selfcheck-detail p{font-size:14.5px!important;color:#4f6277!important;line-height:1.78!important}
.insight-selfcheck-triangle .tri-pro{background:linear-gradient(135deg,#163ee8,#1f73dc)!important}
.insight-selfcheck-triangle .tri-tech{background:linear-gradient(135deg,#bfc3c6,#9d9f9f)!important}
.insight-selfcheck-triangle .tri-service{background:linear-gradient(135deg,#ff7d22,#ffb06a)!important}
.insight-path-section .section-heading .eyebrow{grid-column:auto!important}
.insight-path-section .section-heading{
  display:block!important;
  max-width:none!important;
  width:100%!important;
  margin-bottom:34px!important;
}
.insight-path-section .section-heading h2{max-width:760px!important}
.insight-path-section .section-heading p{max-width:none!important;width:100%!important;margin-top:14px!important;color:#687b91!important}
.insight-business-type-card .scenario-body span{
  display:block!important;
  color:#22c8ff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  margin-bottom:14px!important;
}
.insight-business-type-card .scenario-body h3{font-size:24px!important;margin-bottom:12px!important}
.insight-business-type-card .scenario-body>p{font-size:14px!important;color:#5c7087!important;line-height:1.76!important;margin-bottom:18px!important}
.insight-business-type-card ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:9px!important}
.insight-business-type-card li{position:relative!important;padding-left:18px!important;color:#526980!important;font-size:13.5px!important;line-height:1.7!important}
.insight-business-type-card li:before{content:""!important;position:absolute!important;left:0!important;top:.72em!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#29c7f8!important;transform:translateY(-50%)!important}
@media(max-width:1120px){.insight-question-grid{grid-template-columns:1fr!important}.insight-selfcheck-copy{padding:36px 34px 0!important}}

/* 2026-08-13 insight typography and shared inner hero only */
/* Scope: diagnosis typography + non-home menu page heroes. Homepage index.html is untouched. */
.insight-page-hero,
.shared-image-hero{
  min-height:615px!important;
  display:flex!important;
  align-items:center!important;
  padding:88px 0 82px!important;
  position:relative!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(90deg,rgba(4,24,55,.92) 0%,rgba(5,43,82,.84) 46%,rgba(6,95,143,.74) 100%),
    url("../assets/images/replacements/exact-36-inner-hero.jpg")!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
}
.insight-page-hero:before,
.shared-image-hero:before{display:none!important}
.insight-page-hero:after,
.shared-image-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  transform:none!important;
  opacity:1!important;
  background:
    radial-gradient(circle at 78% 26%,rgba(44,190,255,.32),transparent 28%),
    linear-gradient(135deg,rgba(3,19,45,.20),rgba(8,128,190,.24))!important;
  pointer-events:none!important;
}
.insight-page-hero .page-hero-inner,
.shared-image-hero .page-hero-inner{
  position:relative!important;
  z-index:2!important;
  padding:126px 0 138px!important;
  max-width:1160px!important;
}
.insight-page-hero .breadcrumb,
.shared-image-hero .breadcrumb{display:none!important}
.insight-page-hero h1,
.shared-image-hero h1{
  margin:14px 0 18px!important;
  color:#fff!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
}
.insight-page-hero p,
.shared-image-hero p{
  max-width:1120px!important;
  width:100%!important;
  color:#e0f1ff!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
/* 出海洞察：统一标题、标题简介、正文介绍文字层级，避免各板块大小混乱。 */
.insight-page{--insight-card-title:20px;--insight-body:14.5px;--insight-small:13px}
.insight-page .section-heading,
.insight-page .section-heading.centered,
.insight-page .section-heading.split{
  display:block!important;
  max-width:none!important;
  width:100%!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:38px!important;
}
.insight-page .section-heading .eyebrow{justify-content:flex-start!important}
.insight-page .section-heading h2,
.insight-risk-copy h2{
  max-width:760px!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
}
.insight-page .section-heading p,
.insight-risk-copy p{
  max-width:none!important;
  width:100%!important;
  margin-top:14px!important;
  padding-right:0!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
  font-weight:400!important;
  text-wrap:auto!important;
  white-space:normal!important;
}
.insight-flow-grid h3,
.insight-question-grid h3,
.insight-triangle-detail h3,
.stage-main h3,
.insight-path-grid h3,
.insight-scenario-card h3,
.insight-business-type-card h3,
.insight-material-grid h3{
  font-size:var(--insight-card-title)!important;
  line-height:1.32!important;
  letter-spacing:-.015em!important;
  font-weight:850!important;
}
.insight-flow-grid p,
.insight-question-grid p,
.insight-triangle-detail p,
.stage-main p,
.stage-detail p,
.stage-action p,
.insight-path-grid p,
.insight-scenario-card p,
.insight-business-type-card p,
.insight-business-type-card li,
.insight-risk-grid span,
.insight-material-grid p{
  font-size:var(--insight-body)!important;
  line-height:1.86!important;
  letter-spacing:.01em!important;
  font-weight:400!important;
}
.stage-detail strong,
.stage-action strong,
.insight-risk-grid strong,
.insight-triangle-detail strong{
  font-size:15.5px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
.insight-flow-grid span,
.stage-index b,
.insight-path-grid span,
.insight-scenario-card span,
.insight-business-type-card span{
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
}
.insight-selfcheck-copy h2{
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
}
.insight-selfcheck-copy p{
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
@media(max-width:760px){
  .insight-page-hero,
  .shared-image-hero{min-height:520px!important;padding:72px 0 60px!important;background-position:center center!important}
  .insight-page-hero .page-hero-inner,
  .shared-image-hero .page-hero-inner{padding:92px 0 96px!important}
}

/* 2026-08-13 force four menu inner page photo hero */
/* Scope: solutions/network/cases/about hero only. Homepage untouched. */
body .page-hero.force-photo-hero{
  min-height:615px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  padding:88px 0 82px!important;
  background:#062245!important;
  background-image:
    linear-gradient(90deg,rgba(2,15,35,.88) 0%,rgba(4,35,70,.76) 42%,rgba(6,83,126,.58) 100%),
    url("../assets/images/replacements/exact-36-inner-hero.jpg")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
}
body .page-hero.force-photo-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:
    radial-gradient(circle at 72% 30%,rgba(40,184,255,.30),transparent 27%),
    linear-gradient(135deg,rgba(0,12,32,.22),rgba(0,92,150,.20))!important;
  opacity:1!important;
  pointer-events:none!important;
  transform:none!important;
  border-radius:0!important;
}
body .page-hero.force-photo-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  transform:none!important;
  background:linear-gradient(180deg,rgba(3,17,39,.10),rgba(3,17,39,.08))!important;
  opacity:1!important;
  pointer-events:none!important;
}
body .page-hero.force-photo-hero .page-hero-inner{
  position:relative!important;
  z-index:3!important;
  padding:126px 0 138px!important;
  max-width:1160px!important;
}
body .page-hero.force-photo-hero .breadcrumb{display:none!important}
body .page-hero.force-photo-hero h1{
  color:#fff!important;
  margin:14px 0 18px!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
}
body .page-hero.force-photo-hero p{
  max-width:1120px!important;
  width:100%!important;
  color:#e0f1ff!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
@media(max-width:760px){
  body .page-hero.force-photo-hero{min-height:520px!important;padding:72px 0 60px!important;background-position:center center!important}
  body .page-hero.force-photo-hero .page-hero-inner{padding:92px 0 96px!important}
}

/* 2026-08-13 five menu inner hero equal height */
/* Scope: diagnosis/solutions/network/cases/about top hero only. Equal visual height regardless of text length. Homepage untouched. */
body .page-hero.zc-unified-inner-hero{
  box-sizing:border-box!important;
  height:615px!important;
  min-height:615px!important;
  max-height:615px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  background:#062245!important;
  background-image:
    linear-gradient(90deg,rgba(2,15,35,.88) 0%,rgba(4,35,70,.76) 42%,rgba(6,83,126,.58) 100%),
    url("../assets/images/replacements/exact-36-inner-hero.jpg")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
}
body .page-hero.zc-unified-inner-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:
    radial-gradient(circle at 72% 30%,rgba(40,184,255,.30),transparent 27%),
    linear-gradient(135deg,rgba(0,12,32,.22),rgba(0,92,150,.20))!important;
  opacity:1!important;
  pointer-events:none!important;
  transform:none!important;
  border-radius:0!important;
}
body .page-hero.zc-unified-inner-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  transform:none!important;
  background:linear-gradient(180deg,rgba(3,17,39,.10),rgba(3,17,39,.08))!important;
  opacity:1!important;
  pointer-events:none!important;
}
body .page-hero.zc-unified-inner-hero .page-hero-inner{
  box-sizing:border-box!important;
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:1160px!important;
  padding:112px 0 98px!important;
}
body .page-hero.zc-unified-inner-hero .breadcrumb{display:none!important}
body .page-hero.zc-unified-inner-hero h1{
  color:#fff!important;
  margin:14px 0 18px!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
}
body .page-hero.zc-unified-inner-hero p{
  max-width:1120px!important;
  width:100%!important;
  color:#e0f1ff!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
@media(max-width:760px){
  body .page-hero.zc-unified-inner-hero{height:520px!important;min-height:520px!important;max-height:520px!important;background-position:center center!important}
  body .page-hero.zc-unified-inner-hero .page-hero-inner{padding:86px 0 72px!important}
}

/* 2026-08-13 diagnosis requested section rebuild */
/* Scope: diagnosis.html specified sections only. Homepage untouched. */
.insight-overview-section .section-heading p,
.insight-stage-section .section-heading p,
.insight-path-section .section-heading p,
.insight-material-section .section-heading p{max-width:1180px!important;width:100%!important;color:#5d7088!important}
.insight-flow-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.insight-matrix-card{
  position:relative!important;
  min-height:304px!important;
  padding:36px 28px 28px!important;
  border:1px solid #d9e7f3!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 18px 44px rgba(5,39,78,.07)!important;
  overflow:hidden!important;
}
.insight-matrix-card:first-child{border-color:#9bdcff!important;box-shadow:0 18px 46px rgba(5,100,160,.10)!important}
.insight-matrix-card:before{display:none!important}
.insight-matrix-card .matrix-num{display:block!important;width:auto!important;height:auto!important;background:transparent!important;color:#d9e0e8!important;font-size:42px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.04em!important}
.insight-matrix-card:first-child .matrix-num{color:#b8ddfb!important}
.insight-matrix-card .matrix-icon{position:absolute!important;right:22px!important;top:22px!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#edf7ff!important;color:#0786dc!important;font-style:normal!important;font-size:18px!important;font-weight:900!important}
.insight-matrix-card h3{margin:32px 0 12px!important;color:#062345!important;font-size:22px!important;line-height:1.28!important;font-weight:900!important}
.insight-matrix-card p{margin:0!important;color:#5f7084!important;font-size:14.5px!important;line-height:1.84!important}
.insight-matrix-card .matrix-tag{display:inline-flex!important;margin-top:24px!important;padding:7px 15px!important;border-radius:999px!important;background:#eef8ff!important;color:#0790e2!important;font-size:13px!important;font-weight:900!important}
.insight-selfcheck-section{background:#f4f8fc!important}
.insight-selfcheck-panel{padding:0!important;border-radius:28px!important;background:#fff!important;border:1px solid #dfe9f3!important;box-shadow:0 22px 58px rgba(5,39,78,.08)!important;overflow:hidden!important}
.insight-selfcheck-copy{padding:42px 54px 0!important;background:#fff!important;color:#08274c!important;min-height:0!important}
.insight-selfcheck-copy h2{color:#08274c!important;margin-top:12px!important}
.insight-selfcheck-copy p{max-width:980px!important;color:#5f7188!important}
.insight-question-grid{display:grid!important;grid-template-columns:.86fr 1.14fr!important;gap:42px!important;align-items:center!important;padding:34px 54px 56px!important;background:#fff!important}
.insight-selfcheck-blobmap{position:relative!important;min-height:330px!important}
.insight-selfcheck-blobmap .blob{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;width:170px!important;height:126px!important;color:#fff!important;font-size:20px!important;font-weight:900!important;text-align:center!important;filter:drop-shadow(0 18px 16px rgba(15,44,82,.18))!important}
.insight-selfcheck-blobmap .blob-blue{left:22px!important;top:28px!important;background:#1d55e8!important;border-radius:42% 58% 49% 51% / 47% 49% 51% 53%!important;transform:rotate(13deg)!important}
.insight-selfcheck-blobmap .blob-gray{right:28px!important;top:88px!important;background:#aeb2b5!important;border-radius:48% 52% 46% 54% / 52% 44% 56% 48%!important;transform:rotate(-3deg)!important}
.insight-selfcheck-blobmap .blob-orange{left:108px!important;bottom:20px!important;background:#ff8736!important;border-radius:44% 56% 48% 52% / 48% 52% 48% 52%!important;transform:rotate(-14deg)!important}
.insight-selfcheck-list h3{margin:0 0 22px!important;padding:9px 18px!important;background:#174fb9!important;color:#fff!important;text-align:center!important;font-size:21px!important;line-height:1.25!important;font-weight:900!important;border-radius:0!important}
.insight-selfcheck-list article{position:relative!important;padding:0 0 20px 40px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.insight-selfcheck-list article i{position:absolute!important;left:0!important;top:4px!important;width:23px!important;height:23px!important;border-radius:999px!important;background:#1251c5!important}
.insight-selfcheck-list article:nth-of-type(2) i{background:#ff8126!important}
.insight-selfcheck-list article:nth-of-type(3) i{background:#aeb1b5!important}
.insight-selfcheck-list strong{display:block!important;color:#102844!important;font-size:18px!important;line-height:1.35!important;margin-bottom:7px!important;font-weight:900!important}
.insight-selfcheck-list p{margin:0!important;color:#4f6278!important;font-size:14.5px!important;line-height:1.78!important}
.selfcheck-note{margin-top:4px!important;color:#465b70!important;font-size:14.5px!important;line-height:1.82!important}
.insight-stage-section{background:linear-gradient(180deg,#f4f8fc 0%,#fff 100%)!important}
.insight-stage-section:before{display:none!important}
.insight-stage-redesign{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:8px!important;position:relative!important}
.stage-redesign-card{position:relative!important;min-height:258px!important;padding:30px 28px 28px!important;border-radius:24px!important;background:#fff!important;border:1px solid #dce8f3!important;box-shadow:0 18px 46px rgba(5,39,78,.07)!important;overflow:hidden!important}
.stage-redesign-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:5px!important;background:linear-gradient(90deg,#0787dc,#35d3ff)!important}
.stage-redesign-card span{display:inline-grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:#edf8ff!important;color:#0786dc!important;font-weight:900!important;font-size:14px!important;margin-bottom:22px!important}
.stage-redesign-card h3{margin:0 0 12px!important;color:#062345!important;font-size:22px!important;line-height:1.28!important;font-weight:900!important}
.stage-redesign-card p{margin:0 0 20px!important;color:#5f7084!important;font-size:14.5px!important;line-height:1.82!important}
.stage-redesign-card b{display:block!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid #e3edf6!important;color:#0783d6!important;font-size:13.5px!important;line-height:1.6!important;font-weight:900!important}
.insight-path-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin-top:8px!important}
.insight-business-type-wide{display:grid!important;grid-template-columns:42% 58%!important;min-height:360px!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;border:1px solid #dce8f3!important;box-shadow:0 20px 54px rgba(5,39,78,.08)!important;padding:0!important;transform:none!important}
.insight-business-type-wide img{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.03) brightness(.92)!important}
.insight-business-type-wide .scenario-body{padding:38px 36px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.insight-business-type-wide .scenario-body span{color:#22bdf7!important;margin-bottom:14px!important}
.insight-business-type-wide .scenario-body h3{font-size:26px!important;margin:0 0 14px!important;color:#062345!important}
.insight-business-type-wide .scenario-body>p{font-size:15px!important;line-height:1.82!important;color:#5b6f86!important;margin:0 0 22px!important}
.insight-business-type-wide ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.insight-business-type-wide li{position:relative!important;padding-left:20px!important;color:#526980!important;font-size:14px!important;line-height:1.72!important}
.insight-business-type-wide li:before{content:""!important;position:absolute!important;left:0!important;top:.75em!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#22bdf7!important;transform:translateY(-50%)!important}
.insight-material-section .section-heading h2{max-width:860px!important}
.insight-material-section .section-heading p{font-size:var(--zc-section-intro-size)!important;line-height:var(--zc-section-intro-line)!important;color:#526980!important}
@media(max-width:1120px){
  .insight-flow-grid,.insight-stage-redesign,.insight-path-grid{grid-template-columns:1fr 1fr!important}
  .insight-question-grid{grid-template-columns:1fr!important}
  .insight-selfcheck-blobmap{min-height:300px!important;max-width:520px!important}
  .insight-business-type-wide{grid-template-columns:1fr!important}
  .insight-business-type-wide img{height:260px!important;min-height:260px!important}
}
@media(max-width:760px){
  .insight-flow-grid,.insight-stage-redesign,.insight-path-grid{grid-template-columns:1fr!important}
  .insight-question-grid{padding:28px 24px 42px!important}
  .insight-selfcheck-copy{padding:34px 28px 0!important}
}

/* 2026-08-13 diagnosis professional UI correction only */
/* Scope: diagnosis.html specified sections. Homepage untouched. */
.insight-page .section-heading h2,
.insight-page .matrix-section-head h2,
.insight-page .matrix-section-head h3{
  color:#062345!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.insight-page .section-heading p,
.insight-page .matrix-section-head p{
  color:#5c7087!important;
  font-size:16px!important;
  line-height:1.86!important;
  max-width:1180px!important;
}
.insight-flow-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.insight-matrix-card.zc-matrix-compact{
  min-height:250px!important;
  padding:24px 22px 22px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #dcebf7!important;
  box-shadow:0 16px 38px rgba(6,48,92,.08)!important;
  display:flex!important;
  flex-direction:column!important;
}
.insight-matrix-card.zc-matrix-compact:first-child{border-color:#b8e1fb!important;box-shadow:0 18px 42px rgba(7,132,220,.12)!important}
.insight-matrix-card.zc-matrix-compact .matrix-num{font-size:32px!important;color:#d8e1ea!important;letter-spacing:-.04em!important;margin:0!important}
.insight-matrix-card.zc-matrix-compact:first-child .matrix-num{color:#9ed7ff!important}
.insight-matrix-card.zc-matrix-compact .matrix-icon{right:18px!important;top:18px!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#eef8ff!important;color:#0788df!important;font-size:15px!important}
.insight-matrix-card.zc-matrix-compact h3{font-size:19px!important;line-height:1.35!important;margin:28px 0 10px!important;color:#062345!important;letter-spacing:-.02em!important}
.insight-matrix-card.zc-matrix-compact p{font-size:14px!important;line-height:1.76!important;color:#607389!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.insight-matrix-card.zc-matrix-compact .matrix-tag{margin-top:auto!important;width:max-content!important;padding:6px 13px!important;border-radius:999px!important;background:#edf8ff!important;color:#0788df!important;font-size:12px!important;font-weight:900!important}
.zc-selfcheck-head{text-align:center!important;margin-bottom:34px!important}
.zc-selfcheck-head .eyebrow{justify-content:center!important;color:#13a8e8!important}
.zc-selfcheck-head h2{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.15!important;margin:12px 0 14px!important}
.zc-selfcheck-head p{margin:0 auto!important;max-width:980px!important}
.zc-selfcheck-system.core-advantage-layout{
  display:grid!important;
  grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr)!important;
  align-items:center!important;
  gap:56px!important;
  min-height:520px!important;
  padding:54px 58px!important;
  background:#fff!important;
  border:1px solid rgba(0,44,95,.08)!important;
  border-radius:30px!important;
  box-shadow:0 18px 56px rgba(0,44,95,.10)!important;
  overflow:hidden!important;
}
.zc-selfcheck-system::before,.zc-selfcheck-system::after{display:none!important}
.zc-outbound-triangle{position:relative!important;min-height:430px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-radius:28px!important;overflow:visible!important}
.zc-triangle-shape{position:absolute!important;width:190px!important;height:158px!important;display:flex!important;align-items:center!important;justify-content:center!important;clip-path:polygon(50% 0%,100% 86%,0 86%)!important;filter:drop-shadow(18px 24px 18px rgba(4,40,82,.16))!important}
.zc-triangle-shape span{color:#fff!important;font-size:24px!important;line-height:1.18!important;font-weight:900!important;text-align:center!important;transform:translateY(12px) rotate(0deg)!important;text-shadow:0 4px 12px rgba(0,0,0,.16)!important}
.zc-triangle-blue{left:38px!important;top:68px!important;background:linear-gradient(135deg,#1748e9,#0e61d8)!important;transform:rotate(-15deg)!important}
.zc-triangle-gray{right:42px!important;top:114px!important;background:linear-gradient(135deg,#c4c7ca,#9fa3a7)!important;transform:rotate(15deg)!important}
.zc-triangle-orange{left:142px!important;bottom:40px!important;background:linear-gradient(135deg,#ff7f2a,#ffb36e)!important;transform:rotate(-14deg)!important}
.zc-selfcheck-copy .advantage-title-bar{height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:24px!important;background:#073fae!important;color:#fff!important;font-size:24px!important;line-height:1!important;font-weight:900!important;letter-spacing:.5px!important;border-radius:0!important}
.zc-selfcheck-copy .advantage-copy-list{display:grid!important;gap:20px!important;margin:0 0 20px!important}
.zc-selfcheck-copy .advantage-copy-item{display:grid!important;grid-template-columns:28px 1fr!important;gap:20px!important;align-items:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.zc-selfcheck-copy .advantage-copy-item i{width:28px!important;height:28px!important;margin-top:3px!important;border-radius:50%!important}
.zc-selfcheck-copy .advantage-copy-item.blue i{background:#073fae!important}.zc-selfcheck-copy .advantage-copy-item.orange i{background:#f47d2a!important}.zc-selfcheck-copy .advantage-copy-item.gray i{background:#a6a8aa!important}
.zc-selfcheck-copy .advantage-copy-item h4{margin:0 0 7px!important;color:#202b3b!important;font-size:23px!important;line-height:1.25!important;font-weight:900!important}
.zc-selfcheck-copy .advantage-copy-item p{margin:0!important;color:#37485c!important;font-size:15px!important;line-height:1.62!important;font-weight:500!important}
.zc-selfcheck-copy .advantage-companion-text{margin:16px 0 0 48px!important;color:#34475c!important;font-size:15px!important;line-height:1.72!important;font-weight:500!important}
.insight-stage-section{background:linear-gradient(180deg,#f4f8fc 0%,#fff 100%)!important}.insight-stage-section:before{display:none!important}
.zc-stage-roadmap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:18px!important}
.zc-stage-roadmap article{position:relative!important;min-height:350px!important;padding:30px 28px 28px!important;border-radius:24px!important;background:#fff!important;border:1px solid #dbe8f4!important;box-shadow:0 18px 48px rgba(5,39,78,.08)!important;overflow:hidden!important}
.zc-stage-roadmap article:before{content:""!important;position:absolute!important;left:0!important;top:0!important;right:0!important;height:5px!important;background:linear-gradient(90deg,#0788df,#30d1ff)!important}
.zc-stage-roadmap span{display:inline-grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#edf8ff!important;color:#0788df!important;font-size:14px!important;font-weight:900!important;margin-bottom:22px!important}
.zc-stage-roadmap h3{margin:0 0 12px!important;color:#062345!important;font-size:22px!important;line-height:1.28!important;font-weight:900!important}
.zc-stage-roadmap p{margin:0 0 18px!important;color:#5e7188!important;font-size:14.5px!important;line-height:1.82!important}
.zc-stage-roadmap dl{display:grid!important;gap:12px!important;margin:0!important}.zc-stage-roadmap div{padding:14px 15px!important;border-radius:14px!important;background:#f5f9fd!important;border:1px solid #e5eef7!important}.zc-stage-roadmap dt{margin:0 0 6px!important;color:#0788df!important;font-size:13px!important;font-weight:900!important}.zc-stage-roadmap dd{margin:0!important;color:#52677e!important;font-size:13.5px!important;line-height:1.68!important}
.insight-path-grid{grid-template-columns:1fr!important;gap:24px!important;margin-top:20px!important}.zc-business-path-card{display:grid!important;grid-template-columns:360px 1fr!important;gap:0!important;min-height:320px!important;padding:0!important;border-radius:28px!important;background:#fff!important;border:1px solid #dce8f3!important;box-shadow:0 22px 56px rgba(5,39,78,.09)!important;overflow:hidden!important}.zc-business-path-card:nth-child(even){grid-template-columns:1fr 360px!important}.zc-business-path-card:nth-child(even) .zc-business-image{order:2!important}.zc-business-image{min-height:320px!important;background:#0b2a4f!important}.zc-business-image img{width:100%!important;height:100%!important;min-height:320px!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.03) brightness(.9)!important}.zc-business-content{padding:38px 42px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.zc-business-content span{color:#14b8ee!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.16em!important;margin-bottom:12px!important}.zc-business-content h3{margin:0 0 14px!important;color:#062345!important;font-size:28px!important;line-height:1.25!important;font-weight:900!important}.zc-business-content>p{margin:0 0 22px!important;color:#5c7087!important;font-size:15.5px!important;line-height:1.82!important}.zc-business-points{padding:18px 20px!important;border-radius:18px!important;background:#f5f9fd!important;border:1px solid #e2edf7!important}.zc-business-points b{display:block!important;color:#0788df!important;font-size:14px!important;font-weight:900!important;margin-bottom:10px!important}.zc-business-points ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important}.zc-business-points li{position:relative!important;padding-left:18px!important;color:#4f667d!important;font-size:14px!important;line-height:1.68!important}.zc-business-points li:before{content:""!important;position:absolute!important;left:0!important;top:.78em!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#20c4f5!important;transform:translateY(-50%)!important}
.insight-material-section .section-heading h2{max-width:920px!important}.insight-material-section .section-heading p{font-size:16px!important;line-height:1.88!important;color:#526980!important}
@media(max-width:1120px){.insight-flow-grid,.zc-stage-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zc-selfcheck-system.core-advantage-layout{grid-template-columns:1fr!important}.zc-outbound-triangle{max-width:520px!important;width:100%!important;margin:0 auto!important}.zc-business-path-card,.zc-business-path-card:nth-child(even){grid-template-columns:1fr!important}.zc-business-path-card:nth-child(even) .zc-business-image{order:0!important}}
@media(max-width:760px){.insight-flow-grid,.zc-stage-roadmap{grid-template-columns:1fr!important}.zc-selfcheck-system.core-advantage-layout{padding:34px 22px!important;gap:24px!important}.zc-outbound-triangle{min-height:320px!important;transform:scale(.86);transform-origin:top center;margin-bottom:-44px!important}.zc-selfcheck-copy .advantage-title-bar{height:auto!important;min-height:40px!important;padding:10px 12px!important;font-size:18px!important}.zc-business-content{padding:30px 24px!important}}


/* 2026-08-13 inner pages professional flow and visual refinement */
/* Scope: diagnosis.html and five menu inner pages only. Homepage untouched. */
.insight-matrix-card.zc-matrix-compact .matrix-num,
.insight-matrix-card.zc-matrix-compact:first-child .matrix-num{color:#8ed2ff!important;opacity:1!important}
.insight-matrix-card.zc-matrix-compact{position:relative!important}
.zc-selfcheck-svg-wrap{min-height:430px!important;padding:0!important;background:#fff!important;overflow:visible!important}
.zc-selfcheck-svg{width:100%!important;max-width:610px!important;height:auto!important;display:block!important;margin:0 auto!important;overflow:visible!important}
.zc-selfcheck-svg text{fill:#fff!important;font-size:31px!important;font-weight:900!important;letter-spacing:.02em!important;text-shadow:0 4px 13px rgba(0,0,0,.18)!important;font-family:"Noto Sans SC", sans-serif!important}
.zc-selfcheck-copy .advantage-title-bar{background:#073fb5!important;height:44px!important;font-size:23px!important}
.zc-selfcheck-copy .advantage-copy-item p,.zc-selfcheck-copy .advantage-companion-text{font-size:14.8px!important;line-height:1.78!important;color:#33485f!important;font-weight:500!important}
.insight-path-section{background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 100%)!important;position:relative!important;overflow:hidden!important}
.insight-path-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(36,168,235,.14),transparent 28%),radial-gradient(circle at 86% 58%,rgba(7,63,181,.12),transparent 30%);pointer-events:none!important}
.insight-path-section .container{position:relative!important;z-index:1!important}
.insight-path-section .section-heading h2,.insight-material-section .section-heading h2,.zc-business-flow-section .section-heading h2{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.16!important;letter-spacing:-.035em!important;color:#062345!important;font-weight:900!important}
.insight-path-section .section-heading p,.insight-material-section .section-heading p,.zc-business-flow-section .section-heading p{font-size:16px!important;line-height:1.9!important;color:#526980!important}
.insight-path-grid{gap:34px!important;margin-top:22px!important}
.zc-business-path-card{position:relative!important;grid-template-columns:390px 1fr!important;min-height:380px!important;border:0!important;border-radius:24px!important;background:linear-gradient(135deg,#d4dde5 0%,#8f9daa 44%,#152b43 100%)!important;box-shadow:0 26px 70px rgba(8,37,68,.20)!important;overflow:hidden!important}
.zc-business-path-card:nth-child(even){grid-template-columns:1fr 390px!important;background:linear-gradient(135deg,#d5dde4 0%,#9ca8b3 42%,#132940 100%)!important}
.zc-business-path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 45%),radial-gradient(circle at 82% 10%,rgba(255,255,255,.14),transparent 25%);pointer-events:none!important;z-index:1!important}
.zc-business-image{position:relative!important;min-height:380px!important;background:transparent!important;z-index:2!important;padding:26px 0 26px 30px!important;display:flex!important;align-items:stretch!important}
.zc-business-path-card:nth-child(even) .zc-business-image{padding:26px 30px 26px 0!important}
.zc-business-image img{min-height:328px!important;border-radius:0!important;box-shadow:0 18px 46px rgba(4,24,48,.18)!important;filter:saturate(1.02) contrast(1.04) brightness(.92)!important;object-fit:cover!important}
.zc-business-content{position:relative!important;z-index:2!important;padding:50px 54px!important;justify-content:center!important}
.zc-business-content span{color:#10bff7!important;letter-spacing:.22em!important;font-size:12px!important;margin-bottom:10px!important}
.zc-business-content h3{font-size:32px!important;color:#062345!important;margin-bottom:18px!important;text-shadow:0 1px 0 rgba(255,255,255,.32)!important}
.zc-business-content>p{max-width:760px!important;color:#465b72!important;font-size:16px!important;line-height:1.86!important;margin-bottom:24px!important}
.zc-business-points{max-width:760px!important;padding:22px 28px!important;border-radius:18px!important;background:rgba(247,251,255,.93)!important;border:1px solid rgba(226,237,247,.96)!important;box-shadow:0 14px 38px rgba(4,30,58,.08)!important}
.zc-business-points b{font-size:15px!important;color:#0788df!important;margin-bottom:12px!important}
.zc-business-points ul{gap:12px!important}.zc-business-points li{font-size:14.5px!important;line-height:1.72!important;color:#36536f!important;padding-left:22px!important}.zc-business-points li:before{width:6px!important;height:6px!important;top:.72em!important;background:#19bce8!important}
.insight-material-section{background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%)!important}
.zc-business-flow-section{padding:88px 0!important;background:linear-gradient(180deg,#f6f9fc 0%,#fff 100%)!important;position:relative!important;overflow:hidden!important}
.zc-business-flow-section:before{content:"";position:absolute;left:50%;top:168px;width:min(1120px,calc(100% - 80px));height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#b9dcf5 10%,#0788df 50%,#b9dcf5 90%,transparent);opacity:.65!important}
.zc-process-flow{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin-top:34px!important}
.zc-process-flow article{position:relative!important;padding:30px 24px 28px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dce8f3!important;box-shadow:0 18px 48px rgba(5,39,78,.09)!important;overflow:hidden!important}
.zc-process-flow article:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0788df,#30d1ff)!important}
.zc-process-flow span{display:inline-grid!important;place-items:center!important;width:54px!important;height:54px!important;margin-bottom:18px!important;border-radius:16px!important;background:#edf8ff!important;color:#0788df!important;font-size:15px!important;font-weight:900!important;letter-spacing:.02em!important}
.zc-process-flow h3{margin:0 0 12px!important;color:#062345!important;font-size:21px!important;line-height:1.32!important;font-weight:900!important;letter-spacing:-.02em!important}
.zc-process-flow p{margin:0!important;color:#526980!important;font-size:14.5px!important;line-height:1.78!important;font-weight:500!important}
.zc-flow-diagnosis{background:linear-gradient(180deg,#f6f9fc 0%,#ffffff 100%)!important}.zc-flow-solutions{background:linear-gradient(180deg,#eef5fb 0%,#ffffff 100%)!important}.zc-flow-network{background:linear-gradient(180deg,#f5f9fd 0%,#ffffff 100%)!important}.zc-flow-cases{background:linear-gradient(180deg,#f6f9fc 0%,#ffffff 100%)!important}.zc-flow-about{background:linear-gradient(180deg,#f5f9fd 0%,#ffffff 100%)!important}
@media(max-width:1120px){.zc-business-path-card,.zc-business-path-card:nth-child(even){grid-template-columns:1fr!important}.zc-business-path-card:nth-child(even) .zc-business-image{order:0!important}.zc-business-image,.zc-business-path-card:nth-child(even) .zc-business-image{padding:24px 24px 0!important}.zc-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zc-business-flow-section:before{display:none!important}}
@media(max-width:760px){.zc-selfcheck-svg-wrap{min-height:300px!important}.zc-selfcheck-svg{transform:scale(.86);transform-origin:top center;margin-bottom:-50px!important}.zc-business-content{padding:34px 24px!important}.zc-business-image img{min-height:260px!important}.zc-process-flow{grid-template-columns:1fr!important}.zc-business-flow-section{padding:62px 0!important}}


/* 2026-08-13 diagnosis page only targeted corrections */
/* Scope: diagnosis.html only via diagnosis-specific classes. Homepage and other inner pages untouched. */
.insight-overview-section .insight-matrix-card.zc-matrix-compact .matrix-icon{display:none!important}
.insight-overview-section .insight-matrix-card.zc-matrix-compact .matrix-tag{
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#edf8ff!important;
  color:#0788df!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.insight-overview-section .insight-matrix-card.zc-matrix-compact h3{margin-top:24px!important}

.zc-selfcheck-head.matrix-section-head{
  text-align:center!important;
  margin-bottom:34px!important;
}
.zc-selfcheck-head.matrix-section-head .eyebrow{justify-content:center!important;color:#13a8e8!important}
.zc-selfcheck-head.matrix-section-head h2,
.insight-stage-section .section-heading h2,
.insight-path-section .section-heading h2,
.zc-flow-diagnosis .section-heading h2{
  font-size:clamp(34px,3.5vw,48px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  color:#062345!important;
  font-weight:900!important;
}
.zc-selfcheck-head.matrix-section-head p,
.insight-stage-section .section-heading p,
.insight-path-section .section-heading p,
.zc-flow-diagnosis .section-heading p{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:16px!important;
  line-height:1.9!important;
  color:#526980!important;
  font-weight:400!important;
}
.zc-selfcheck-svg-wrap{min-height:430px!important;background:#fff!important;overflow:visible!important}
.zc-selfcheck-svg{max-width:590px!important;filter:none!important}
.zc-selfcheck-svg text{font-size:29px!important;font-weight:900!important;letter-spacing:.01em!important}
.zc-selfcheck-copy .advantage-copy-item.gray i{background:#aeb1b5!important}
.zc-selfcheck-copy .advantage-copy-item.gray h4{color:#3f4f5f!important}

.zc-stage-roadmap dl{gap:14px!important}
.zc-stage-roadmap div{background:#f7fbff!important;border:1px solid #e2edf7!important}
.zc-stage-roadmap div:nth-child(1) dt{color:#df6500!important}
.zc-stage-roadmap div:nth-child(2) dt{color:#0788df!important}
.zc-stage-roadmap div:nth-child(1){background:linear-gradient(180deg,#fff8f2,#fff)!important;border-color:#ffe1c3!important}
.zc-stage-roadmap div:nth-child(2){background:linear-gradient(180deg,#f1fbff,#fff)!important;border-color:#cfefff!important}

.insight-path-section .section-heading.centered{text-align:left!important;max-width:none!important}
.insight-path-section .section-heading.centered h2{max-width:920px!important;margin-left:0!important;margin-right:0!important}
.insight-path-section .section-heading.centered p{max-width:1080px!important;margin-left:0!important;margin-right:0!important}

.zc-flow-diagnosis{
  padding:92px 0 96px!important;
  background:linear-gradient(135deg,#022044 0%,#06376c 52%,#042a55 100%)!important;
  color:#fff!important;
}
.zc-flow-diagnosis:before{display:none!important}
.zc-flow-diagnosis .section-heading{margin-bottom:46px!important;text-align:center!important}
.zc-flow-diagnosis .section-heading .eyebrow{justify-content:center!important;color:#37c9ff!important}
.zc-flow-diagnosis .section-heading h2{color:#fff!important;margin:12px auto 12px!important;max-width:860px!important}
.zc-flow-diagnosis .section-heading p{color:rgba(218,238,255,.82)!important;max-width:820px!important}
.zc-flow-diagnosis .zc-process-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:36px!important;
  align-items:start!important;
}
.zc-flow-diagnosis .zc-process-flow:before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:44px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(87,198,255,.75),rgba(87,198,255,.75),transparent)!important;
}
.zc-flow-diagnosis .zc-process-flow article{
  position:relative!important;
  z-index:1!important;
  padding:0 22px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  text-align:center!important;
}
.zc-flow-diagnosis .zc-process-flow article:before{display:none!important}
.zc-flow-diagnosis .zc-process-flow span{
  width:70px!important;
  height:70px!important;
  margin:0 auto 18px!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#26bcff,#0788df)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
  box-shadow:0 0 0 9px rgba(26,167,231,.16),0 16px 28px rgba(0,0,0,.22)!important;
}
.zc-flow-diagnosis .zc-process-flow h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.28!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.zc-flow-diagnosis .zc-process-flow p{
  margin:0 auto!important;
  max-width:230px!important;
  color:rgba(221,240,255,.76)!important;
  font-size:14.5px!important;
  line-height:1.72!important;
  font-weight:400!important;
}
@media(max-width:1120px){
  .zc-flow-diagnosis .zc-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 0!important}
  .zc-flow-diagnosis .zc-process-flow:before{display:none!important}
}
@media(max-width:760px){
  .zc-flow-diagnosis .zc-process-flow{grid-template-columns:1fr!important;gap:30px!important}
  .insight-path-section .section-heading.centered{text-align:center!important}
}


/* 2026-08-13 diagnosis follow-up corrections only */
/* Scope: diagnosis page sections only. Homepage and other pages untouched. */
.insight-overview-section .insight-flow-grid{align-items:stretch!important}
.insight-overview-section .insight-matrix-card.zc-matrix-compact{min-height:250px!important;padding-bottom:30px!important}
.insight-overview-section .insight-matrix-card.zc-matrix-compact p{
  min-height:58px!important;
  margin-bottom:18px!important;
}
.insight-overview-section .insight-matrix-card.zc-matrix-compact:before{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:20px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0788df,#30d1ff,rgba(48,209,255,0))!important;
  opacity:.5!important;
}

.zc-selfcheck-head.matrix-section-head h2{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.16!important}
.zc-selfcheck-head.matrix-section-head p{font-size:16px!important;line-height:1.9!important;max-width:1040px!important}
.zc-selfcheck-svg-wrap{background:#fff!important;min-height:520px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.zc-selfcheck-svg{width:100%!important;max-width:620px!important;height:auto!important;display:block!important;margin:0 auto!important;overflow:visible!important;filter:none!important}
.zc-selfcheck-svg text{font-size:30px!important;font-weight:900!important;letter-spacing:.01em!important;text-shadow:0 4px 12px rgba(0,0,0,.16)!important}

.zc-stage-roadmap div{background:transparent!important;border:1px solid #dfeaf4!important;box-shadow:none!important}
.zc-stage-roadmap div:nth-child(1),.zc-stage-roadmap div:nth-child(2){background:transparent!important}

.zc-business-path-card{background:linear-gradient(135deg,#c2c8cf 0%,#8996a3 44%,#142940 100%)!important;border-radius:24px!important}
.zc-business-path-card:nth-child(even){background:linear-gradient(135deg,#c2c8cf 0%,#8996a3 44%,#142940 100%)!important}
.zc-business-path-card:before{display:none!important}
.zc-business-points{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:8px 0 0!important;
  border-radius:0!important;
}
.zc-business-points b{font-size:15px!important;color:#13bfff!important;letter-spacing:.04em!important}
.zc-business-points li{color:#203a55!important;font-weight:500!important}
.zc-business-points li:before{background:#11bdef!important}

.zc-flow-diagnosis .container{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.zc-flow-diagnosis .section-heading{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
.zc-flow-diagnosis .section-heading .eyebrow{justify-content:flex-start!important}
.zc-flow-diagnosis .section-heading h2{margin-left:0!important;margin-right:0!important;text-align:left!important}
.zc-flow-diagnosis .section-heading p{margin-left:0!important;margin-right:0!important;text-align:left!important;max-width:860px!important}
.zc-flow-diagnosis .zc-process-flow{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.zc-flow-diagnosis .zc-process-flow:before{left:10%!important;right:10%!important;top:36px!important}
.zc-flow-diagnosis .zc-process-flow article{text-align:left!important;padding:0 8px!important}
.zc-flow-diagnosis .zc-process-flow span{margin:0 0 20px!important;width:66px!important;height:66px!important}
.zc-flow-diagnosis .zc-process-flow h3{text-align:left!important;font-size:21px!important}
.zc-flow-diagnosis .zc-process-flow p{text-align:left!important;margin:0!important;max-width:250px!important;font-size:14px!important;line-height:1.72!important}
@media(max-width:1120px){.zc-flow-diagnosis .zc-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zc-flow-diagnosis .zc-process-flow:before{display:none!important}}
@media(max-width:760px){.zc-flow-diagnosis .section-heading{text-align:left!important}.zc-flow-diagnosis .zc-process-flow{grid-template-columns:1fr!important}.zc-selfcheck-svg-wrap{min-height:360px!important}}


/* 2026-08-13 diagnosis final heading image background correction only */
/* Scope: diagnosis.html only. Homepage and other inner pages untouched. */
.insight-page .section-heading,
.insight-page .section-heading.centered,
.insight-page .section-heading.split,
.insight-page .matrix-section-head,
.zc-flow-diagnosis .section-heading{
  display:block!important;
  max-width:940px!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:auto!important;
  margin-bottom:30px!important;
  text-align:left!important;
}
.insight-page .section-heading>div,
.insight-page .section-heading.split>div{margin-bottom:14px!important}
.insight-page .section-heading .eyebrow,
.insight-page .matrix-section-head .eyebrow,
.zc-flow-diagnosis .section-heading .eyebrow{
  justify-content:flex-start!important;
  color:#2bbcff!important;
  letter-spacing:.24em!important;
}
.insight-page .section-heading h2,
.insight-page .matrix-section-head h2,
.insight-risk-copy h2,
.zc-flow-diagnosis .section-heading h2{
  font-size:clamp(34px,3.5vw,48px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  margin:0!important;
  max-width:940px!important;
  text-align:left!important;
}
.insight-page .section-heading p,
.insight-page .matrix-section-head p,
.insight-risk-copy p,
.zc-flow-diagnosis .section-heading p{
  font-size:16px!important;
  line-height:1.9!important;
  font-weight:400!important;
  max-width:1180px!important;
  width:100%!important;
  margin:0!important;
  text-align:left!important;
}
.insight-risk-copy h2,.zc-flow-diagnosis .section-heading h2{color:#fff!important}
.insight-risk-copy p,.zc-flow-diagnosis .section-heading p{color:rgba(218,238,255,.86)!important}

.insight-overview-section .insight-matrix-card.zc-matrix-compact{
  min-height:210px!important;
  padding:24px 24px 22px!important;
}
.insight-overview-section .insight-matrix-card.zc-matrix-compact p{
  min-height:0!important;
  margin-bottom:0!important;
}
.insight-overview-section .insight-matrix-card.zc-matrix-compact:before{display:none!important}
.insight-overview-section .insight-matrix-card.zc-matrix-compact h3{margin-top:18px!important}

.insight-selfcheck-section{background:#fff!important}
.zc-selfcheck-system,
.solution-pyramid-section.core-advantage-layout.zc-selfcheck-system,
.zc-selfcheck-image-wrap{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.zc-selfcheck-image-wrap{
  min-height:auto!important;
  padding:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  overflow:visible!important;
}
.zc-selfcheck-reference-image{
  display:block!important;
  width:100%!important;
  max-width:610px!important;
  height:auto!important;
  margin:0 auto!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.insight-path-section{
  background:#fff!important;
  overflow:visible!important;
}
.insight-path-section:before{display:none!important}
.insight-path-section .container{position:relative!important;z-index:1!important}
.insight-path-grid{gap:56px!important}
.zc-business-path-card,
.zc-business-path-card:nth-child(even){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:auto!important;
  overflow:visible!important;
  grid-template-columns:390px 1fr!important;
  align-items:center!important;
}
.zc-business-path-card:nth-child(even){grid-template-columns:1fr 390px!important}
.zc-business-path-card:before{display:none!important}
.zc-business-image,
.zc-business-path-card:nth-child(even) .zc-business-image{
  min-height:auto!important;
  padding:0!important;
  background:transparent!important;
}
.zc-business-image img{
  min-height:320px!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.zc-business-content{
  padding:0 0 0 46px!important;
  background:transparent!important;
}
.zc-business-path-card:nth-child(even) .zc-business-content{padding:0 46px 0 0!important}
.zc-business-content h3{color:#062345!important;text-shadow:none!important}
.zc-business-content>p{color:#526980!important}
.zc-business-points{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(max-width:1120px){
  .zc-business-path-card,.zc-business-path-card:nth-child(even){grid-template-columns:1fr!important}
  .zc-business-content,.zc-business-path-card:nth-child(even) .zc-business-content{padding:28px 0 0!important}
}


/* 2026-08-13 diagnosis title intro standard only */
/* Scope: diagnosis.html section titles and title-intro text from decision matrix onward. No card/content/layout changes. */
.insight-page .section-heading,
.insight-page .section-heading.centered,
.insight-page .section-heading.split,
.insight-page .matrix-section-head,
.zc-flow-diagnosis .section-heading{
  max-width:1180px!important;
}
.insight-page .section-heading h2,
.insight-page .matrix-section-head h2,
.insight-risk-copy h2,
.zc-flow-diagnosis .section-heading h2{
  font-size:clamp(30px,2.8vw,38px)!important;
  line-height:1.22!important;
  letter-spacing:-0.03em!important;
  font-weight:900!important;
  color:#06264b!important;
}
.insight-page .section-heading p,
.insight-page .matrix-section-head p,
.insight-risk-copy p,
.zc-flow-diagnosis .section-heading p{
  font-size:15.5px!important;
  line-height:1.9!important;
  letter-spacing:.015em!important;
  font-weight:400!important;
  color:#536b82!important;
  max-width:1180px!important;
}


/* 2026-08-13 diagnosis title intro gap standard only */
/* Scope: diagnosis.html title-to-intro spacing only. Standard follows 出海决策矩阵: 14px. */
.insight-page .section-heading.split>div,
.insight-overview-section .section-heading.split>div{
  margin-bottom:14px!important;
}
.insight-page .section-heading:not(.split) h2,
.insight-page .matrix-section-head h2,
.insight-risk-copy h2,
.zc-flow-diagnosis .section-heading h2{
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:14px!important;
  margin-left:0!important;
}
.insight-page .section-heading p,
.insight-page .matrix-section-head p,
.insight-risk-copy p,
.zc-flow-diagnosis .section-heading p{
  margin-top:0!important;
}


/* 2026-08-14 diagnosis targeted refinement: service matching, risk, material, process only */
.insight-path-section .section-heading,
.insight-path-section .section-heading.centered{
  max-width:1180px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
.insight-path-section .section-heading.centered h2,
.insight-path-section .section-heading.centered p{
  max-width:1180px!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.insight-path-section .section-heading.centered p{
  color:#4f657c!important;
  font-size:16px!important;
  line-height:1.92!important;
  letter-spacing:.012em!important;
}
.insight-path-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:30px!important;
  margin-top:34px!important;
}
.zc-business-path-card,
.zc-business-path-card:nth-child(even){
  display:grid!important;
  grid-template-columns:410px 1fr!important;
  gap:0!important;
  align-items:stretch!important;
  min-height:360px!important;
  padding:28px!important;
  border:1px solid #dcebf5!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f6fbff 58%,#edf6fd 100%)!important;
  box-shadow:0 24px 58px rgba(5,45,82,.10)!important;
  overflow:hidden!important;
}
.zc-business-path-card:nth-child(even){grid-template-columns:410px 1fr!important}
.zc-business-path-card:nth-child(even) .zc-business-image{order:0!important;padding:0!important}
.zc-business-path-card:nth-child(even) .zc-business-content{order:1!important;padding:12px 18px 12px 46px!important}
.zc-business-image,
.zc-business-path-card:nth-child(even) .zc-business-image{
  padding:0!important;
  min-height:304px!important;
  display:flex!important;
  align-items:stretch!important;
}
.zc-business-image img{
  width:100%!important;
  height:100%!important;
  min-height:304px!important;
  object-fit:cover!important;
  border-radius:18px!important;
  box-shadow:0 16px 42px rgba(7,37,67,.13)!important;
  filter:saturate(1.02) contrast(1.03)!important;
}
.zc-business-content,
.zc-business-path-card:nth-child(even) .zc-business-content{
  padding:12px 18px 12px 46px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
}
.zc-business-content span{
  color:#0aaee8!important;
  font-size:12px!important;
  letter-spacing:.22em!important;
  font-weight:900!important;
  margin-bottom:10px!important;
}
.zc-business-content h3{
  color:#06264b!important;
  font-size:clamp(28px,2.6vw,36px)!important;
  line-height:1.18!important;
  margin:0 0 16px!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.zc-business-content>p{
  color:#435b73!important;
  font-size:15.5px!important;
  line-height:1.88!important;
  margin:0 0 22px!important;
  max-width:760px!important;
}
.zc-business-points{
  max-width:780px!important;
  padding:20px 24px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid #e1edf6!important;
  box-shadow:0 12px 32px rgba(6,44,78,.06)!important;
}
.zc-business-points b{
  display:block!important;
  color:#0788df!important;
  font-size:15px!important;
  line-height:1.4!important;
  margin-bottom:12px!important;
}
.zc-business-points ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important}
.zc-business-points li{
  color:#2e4963!important;
  font-size:14.5px!important;
  line-height:1.72!important;
  font-weight:500!important;
  padding-left:20px!important;
}
.zc-business-points li:before{background:#14bce9!important;top:.72em!important;width:6px!important;height:6px!important}

.insight-risk-copy h2,
.zc-flow-diagnosis .section-heading h2{
  color:#ffffff!important;
  text-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.insight-risk-copy p,
.zc-flow-diagnosis .section-heading p{
  color:rgba(232,244,255,.90)!important;
  font-size:16px!important;
  line-height:1.92!important;
}
.insight-risk-copy .button{margin-top:28px!important}
.insight-risk-layout{align-items:center!important;gap:62px!important}
.insight-risk-grid article{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important}
.insight-risk-grid strong{color:#ffffff!important}
.insight-risk-grid span{color:rgba(226,242,255,.88)!important}

.insight-material-section .section-heading p{
  color:#4f657c!important;
  font-size:16px!important;
  line-height:1.92!important;
  max-width:1180px!important;
}
.insight-material-grid article{padding:34px 30px 32px!important;border-color:#dce9f4!important;box-shadow:0 18px 46px rgba(5,40,76,.08)!important}
.insight-material-grid h3{color:#06264b!important;font-size:21px!important;line-height:1.35!important;margin-bottom:14px!important}
.insight-material-grid p{color:#4d647b!important;font-size:14.8px!important;line-height:1.82!important}

.zc-flow-diagnosis .section-heading{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:52px!important;
}
.zc-flow-diagnosis .section-heading p{max-width:1040px!important}
.zc-flow-diagnosis .zc-process-flow h3{color:#ffffff!important;text-shadow:0 6px 18px rgba(0,0,0,.20)!important}
.zc-flow-diagnosis .zc-process-flow p{color:rgba(230,243,255,.88)!important;font-size:14.5px!important;line-height:1.78!important}

@media(max-width:1120px){
  .zc-business-path-card,.zc-business-path-card:nth-child(even){grid-template-columns:1fr!important;padding:24px!important}
  .zc-business-content,.zc-business-path-card:nth-child(even) .zc-business-content{padding:28px 4px 4px!important}
  .insight-risk-layout{gap:34px!important}
}
@media(max-width:760px){
  .zc-business-path-card,.zc-business-path-card:nth-child(even){padding:18px!important;border-radius:22px!important}
  .zc-business-image img{min-height:240px!important}
}


/* 2026-08-14 diagnosis second targeted refinement */
.insight-path-section .section-heading.centered h2{
  font-size:clamp(32px,3vw,42px)!important;
  letter-spacing:-.035em!important;
}
.insight-path-section .section-heading.centered p{
  max-width:1160px!important;
}
.zc-business-path-card,
.zc-business-path-card:nth-child(even){
  grid-template-columns:430px 1fr!important;
  min-height:430px!important;
  padding:30px!important;
}
.zc-business-path-card.zc-card-image-right{
  grid-template-columns:1fr 430px!important;
}
.zc-business-path-card.zc-card-image-right .zc-business-content{
  order:0!important;
  padding:14px 48px 14px 18px!important;
}
.zc-business-path-card.zc-card-image-right .zc-business-image{
  order:1!important;
}
.zc-business-image img{
  min-height:370px!important;
}
.zc-business-content,
.zc-business-path-card:nth-child(even) .zc-business-content{
  padding:14px 18px 14px 48px!important;
}
.zc-business-content>p{
  font-size:15.2px!important;
  line-height:1.9!important;
  margin-bottom:20px!important;
}
.zc-business-points{padding:20px 24px!important}
.zc-business-points ul{gap:8px!important}
.zc-business-points li{font-size:14.2px!important;line-height:1.66!important}

.insight-material-section{
  background:linear-gradient(180deg,#f7fbff 0%,#eef6fb 100%)!important;
}
.insight-material-grid{
  gap:30px!important;
}
.insight-material-grid article{
  min-height:190px!important;
  padding:34px 30px!important;
}
.insight-material-grid h3{
  font-size:20px!important;
  letter-spacing:-.015em!important;
}
.insight-material-grid p{
  font-size:13.8px!important;
  line-height:1.78!important;
  color:#526a82!important;
}

.zc-flow-diagnosis{
  background:linear-gradient(135deg,#062b5b 0%,#073b73 48%,#085a92 100%)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  position:relative!important;
}
.zc-flow-diagnosis:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(34,195,255,.65),transparent)!important;
}
.zc-flow-diagnosis .section-heading{margin-bottom:64px!important}
.zc-flow-diagnosis .zc-process-flow{
  gap:54px!important;
}
.zc-flow-diagnosis .zc-process-flow:before{
  left:6%!important;
  right:6%!important;
}
.zc-flow-diagnosis .zc-process-flow article{
  padding:0 4px!important;
}
.zc-flow-diagnosis .zc-process-flow h3{
  font-size:22px!important;
  letter-spacing:-.015em!important;
  margin-bottom:12px!important;
}
.zc-flow-diagnosis .zc-process-flow p{
  max-width:230px!important;
}
@media(max-width:1120px){
  .zc-business-path-card,.zc-business-path-card:nth-child(even),.zc-business-path-card.zc-card-image-right{grid-template-columns:1fr!important;min-height:auto!important}
  .zc-business-path-card.zc-card-image-right .zc-business-content,.zc-business-content,.zc-business-path-card:nth-child(even) .zc-business-content{order:1!important;padding:28px 4px 4px!important}
  .zc-business-path-card.zc-card-image-right .zc-business-image{order:0!important}
  .zc-flow-diagnosis .zc-process-flow{gap:38px!important}
}


/* 2026-08-14 diagnosis third targeted refinement */
.insight-path-section .section-heading.centered h2{
  font-size:clamp(34px,3.2vw,44px)!important;
  line-height:1.18!important;
}
.insight-path-section .section-heading.centered p{
  max-width:980px!important;
  font-size:15.5px!important;
  line-height:1.82!important;
  color:#4f657c!important;
}
.zc-business-path-card,
.zc-business-path-card:nth-child(even),
.zc-business-path-card.zc-card-image-right{
  min-height:520px!important;
  padding:32px!important;
}
.zc-business-content>p{
  font-size:14.8px!important;
  line-height:1.84!important;
  margin-bottom:18px!important;
}
.zc-business-points{
  padding:20px 22px!important;
  border-radius:18px!important;
}
.zc-business-points b{
  margin-bottom:12px!important;
  color:#057fd6!important;
}
.zc-business-points ul{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:20px!important;
  row-gap:9px!important;
}
.zc-business-points li{
  font-size:13.4px!important;
  line-height:1.58!important;
  color:#314c66!important;
  padding-left:17px!important;
}
.zc-business-points li:before{
  width:5px!important;
  height:5px!important;
  top:.72em!important;
}
.zc-business-image img{
  min-height:450px!important;
}
.insight-material-section .section-heading h2,
.zc-flow-diagnosis .section-heading h2{
  letter-spacing:-.025em!important;
}
.insight-material-section .section-heading p{
  max-width:920px!important;
  font-size:15px!important;
  line-height:1.82!important;
}
.insight-material-grid p{
  font-size:13.2px!important;
  line-height:1.72!important;
}
.zc-flow-diagnosis .section-heading p{
  max-width:920px!important;
  font-size:15px!important;
  line-height:1.86!important;
}
.zc-flow-diagnosis .zc-process-flow{gap:62px!important}
.zc-flow-diagnosis .zc-process-flow p{font-size:14px!important;line-height:1.74!important}
@media(max-width:1120px){
  .zc-business-points ul{grid-template-columns:1fr!important}
  .zc-business-image img{min-height:320px!important}
}


/* 2026-08-14 diagnosis fourth targeted refinement */
/* Reduce blank gap before service matching */
.insight-stage-section{padding-bottom:50px!important}
.insight-path-section{padding-top:54px!important}
.insight-path-section .section-heading.centered{margin-bottom:32px!important}
.insight-path-section .section-heading.centered h2{
  max-width:920px!important;
  font-size:clamp(34px,3vw,42px)!important;
  line-height:1.18!important;
}
.insight-path-section .section-heading.centered p{
  max-width:1120px!important;
  font-size:15.5px!important;
  line-height:1.9!important;
  color:#415b75!important;
}

/* Service cards: make business items scannable instead of plain text blocks */
.zc-business-path-card,
.zc-business-path-card:nth-child(even),
.zc-business-path-card.zc-card-image-right{
  min-height:560px!important;
  padding:30px!important;
  border-color:#cae9fb!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fcff 52%,#eef8ff 100%)!important;
}
.zc-business-content>p{
  font-size:14.7px!important;
  line-height:1.86!important;
  color:#3f5870!important;
  margin-bottom:18px!important;
}
.zc-business-points{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  max-width:820px!important;
}
.zc-business-points b{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 14px!important;
  margin:0 0 14px!important;
  border-radius:999px!important;
  background:#eaf8ff!important;
  color:#057fd6!important;
  font-size:14px!important;
  letter-spacing:.02em!important;
}
.zc-business-points b:before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#16bff0!important;
  box-shadow:0 0 0 5px rgba(22,191,240,.14)!important;
}
.zc-business-points ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  counter-reset:serviceItem!important;
}
.zc-business-points li{
  counter-increment:serviceItem!important;
  position:relative!important;
  min-height:78px!important;
  padding:14px 14px 14px 50px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid #dbeaf5!important;
  box-shadow:0 10px 24px rgba(5,42,78,.055)!important;
  color:#2e4862!important;
  font-size:13px!important;
  line-height:1.56!important;
  font-weight:600!important;
}
.zc-business-points li:before{
  content:counter(serviceItem,decimal-leading-zero)!important;
  position:absolute!important;
  left:14px!important;
  top:14px!important;
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#25c5ff,#0788df)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}
.zc-business-points li:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(5,42,78,.09)!important}
.zc-business-image img{min-height:500px!important}

/* Stage roadmap: lighter, more dynamic card style */
.insight-stage-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}
.insight-stage-section .section-heading.centered{
  text-align:left!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.insight-stage-section .section-heading.centered h2,
.insight-stage-section .section-heading.centered p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.zc-stage-roadmap{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  margin-top:38px!important;
}
.zc-stage-roadmap article{
  position:relative!important;
  min-height:300px!important;
  padding:28px 26px 26px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important;
  border:1px solid #dcebf6!important;
  box-shadow:0 20px 48px rgba(5,40,76,.075)!important;
  overflow:hidden!important;
}
.zc-stage-roadmap article:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:5px!important;
  background:linear-gradient(90deg,#0788df,#22c8ff)!important;
}
.zc-stage-roadmap article:after{
  content:""!important;
  position:absolute!important;
  right:-42px!important;
  top:-42px!important;
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  background:rgba(13,161,224,.08)!important;
}
.zc-stage-roadmap article>span{
  display:inline-grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  border-radius:15px!important;
  background:#eaf8ff!important;
  color:#0788df!important;
  font-size:15px!important;
  font-weight:900!important;
  margin-bottom:18px!important;
}
.zc-stage-roadmap h3{font-size:23px!important;line-height:1.3!important;margin-bottom:10px!important;color:#06264b!important}
.zc-stage-roadmap article>p{font-size:14.5px!important;line-height:1.72!important;color:#516a82!important;margin-bottom:18px!important}
.zc-stage-roadmap dl{display:grid!important;gap:12px!important;margin:0!important}
.zc-stage-roadmap dl>div,
.zc-stage-roadmap div:nth-child(1),
.zc-stage-roadmap div:nth-child(2){
  padding:14px 15px!important;
  border-radius:16px!important;
  background:#ffffff!important;
  border:1px solid #e1edf6!important;
  box-shadow:none!important;
}
.zc-stage-roadmap dt{
  color:#0788df!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:900!important;
  margin-bottom:6px!important;
}
.zc-stage-roadmap dd{font-size:13.2px!important;line-height:1.62!important;color:#415a73!important;margin:0!important}

/* Process line: stop after first/last circles and distribute evenly */
.zc-flow-diagnosis .section-heading{margin-bottom:58px!important}
.zc-flow-diagnosis .zc-process-flow{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-items:center!important;
}
.zc-flow-diagnosis .zc-process-flow:before{
  left:calc(12.5% + 35px)!important;
  right:calc(12.5% + 35px)!important;
  top:44px!important;
  background:linear-gradient(90deg,rgba(87,198,255,.66),rgba(87,198,255,.66))!important;
}
.zc-flow-diagnosis .zc-process-flow article{
  width:100%!important;
  max-width:230px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.zc-flow-diagnosis .zc-process-flow span{position:relative!important;z-index:2!important}
@media(max-width:1120px){
  .zc-stage-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zc-business-points ul{grid-template-columns:1fr!important}
  .zc-business-image img{min-height:340px!important}
}
@media(max-width:760px){
  .zc-stage-roadmap{grid-template-columns:1fr!important}
  .insight-stage-section .section-heading.centered{text-align:left!important}
}


/* 2026-08-14 diagnosis fifth targeted refinement */
/* Gap between self-check and stage: reduce, but keep visual breathing room */
.insight-selfcheck-section{padding-bottom:38px!important}
.insight-selfcheck-section .zc-selfcheck-system{margin-bottom:0!important}
.insight-stage-section{padding-top:50px!important}

/* Stage roadmap redesign: more premium and clearly different from previous version */
.insight-stage-section{
  background:linear-gradient(180deg,#ffffff 0%,#f4f9fd 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
.insight-stage-section:before{
  content:""!important;
  position:absolute!important;
  right:-160px!important;
  top:90px!important;
  width:360px!important;
  height:360px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(18,180,242,.11),rgba(18,180,242,0) 68%)!important;
}
.insight-stage-section .container{position:relative!important;z-index:1!important}
.insight-stage-section .section-heading.centered{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:36px!important;
  text-align:left!important;
}
.insight-stage-section .section-heading.centered h2{
  max-width:860px!important;
  font-size:clamp(36px,3.2vw,46px)!important;
  letter-spacing:-.04em!important;
  margin:0 0 14px!important;
}
.insight-stage-section .section-heading.centered p{
  max-width:1080px!important;
  font-size:16px!important;
  line-height:1.9!important;
  color:#475f78!important;
  margin:0!important;
}
.zc-stage-roadmap{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:34px!important;
}
.zc-stage-roadmap article{
  grid-column:span 2!important;
  position:relative!important;
  min-height:270px!important;
  padding:28px 24px 24px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #d8eaf6!important;
  box-shadow:0 22px 54px rgba(7,46,84,.08)!important;
  overflow:hidden!important;
}
.zc-stage-roadmap article:nth-child(4),
.zc-stage-roadmap article:nth-child(5),
.zc-stage-roadmap article:nth-child(6){
  transform:translateX(0)!important;
}
.zc-stage-roadmap article:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:6px!important;
  height:auto!important;
  background:linear-gradient(180deg,#0aa4e8,#31d4ff)!important;
}
.zc-stage-roadmap article:after{
  content:""!important;
  position:absolute!important;
  right:-48px!important;
  top:-48px!important;
  width:130px!important;
  height:130px!important;
  border-radius:50%!important;
  background:rgba(10,164,232,.08)!important;
}
.zc-stage-roadmap article>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:58px!important;
  height:32px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#e8f7ff!important;
  color:#0788df!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  margin:0 0 16px!important;
}
.zc-stage-roadmap h3{
  font-size:24px!important;
  line-height:1.28!important;
  margin:0 0 10px!important;
  color:#06264b!important;
  letter-spacing:-.025em!important;
}
.zc-stage-roadmap article>p{
  font-size:14.4px!important;
  line-height:1.66!important;
  color:#405a74!important;
  margin:0 0 18px!important;
}
.zc-stage-roadmap dl{display:grid!important;gap:10px!important;margin:0!important}
.zc-stage-roadmap dl>div,
.zc-stage-roadmap div:nth-child(1),
.zc-stage-roadmap div:nth-child(2){
  padding:13px 14px!important;
  border-radius:16px!important;
  background:#f8fcff!important;
  border:1px solid #e1edf6!important;
}
.zc-stage-roadmap dt{
  color:#0788df!important;
  font-size:12.5px!important;
  font-weight:900!important;
  margin-bottom:5px!important;
}
.zc-stage-roadmap dd{
  color:#435b74!important;
  font-size:13px!important;
  line-height:1.56!important;
}

/* Service config: intro concise, services hierarchy clear */
.insight-path-section .section-heading.centered p{
  max-width:1120px!important;
  font-size:15.8px!important;
  line-height:1.9!important;
  color:#415a73!important;
}
.zc-business-content>p{
  max-width:760px!important;
  font-size:14.5px!important;
  line-height:1.78!important;
  color:#415a73!important;
  margin-bottom:16px!important;
}
.zc-business-points b{
  padding:7px 13px!important;
  margin-bottom:13px!important;
  font-size:13.5px!important;
}
.zc-business-points ul{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.zc-business-points li{
  min-height:116px!important;
  padding:16px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fcff 100%)!important;
  border:1px solid #dcebf5!important;
  box-shadow:0 12px 26px rgba(5,42,78,.055)!important;
  color:#405a73!important;
  font-weight:400!important;
}
.zc-business-points li:before{display:none!important}
.zc-business-points li strong{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#06305d!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.zc-business-points li strong:before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#18bff0!important;
  box-shadow:0 0 0 5px rgba(24,191,240,.13)!important;
  flex:0 0 auto!important;
}
.zc-business-points li span{
  display:block!important;
  color:#526b84!important;
  font-size:12.8px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
.zc-business-image img{min-height:470px!important}

/* Material intro: more restrained */
.insight-material-section .section-heading p{
  max-width:1020px!important;
  font-size:15px!important;
  line-height:1.82!important;
  color:#4d657d!important;
}

/* Process layout: remove stray line and distribute four steps by segments */
.zc-flow-diagnosis .section-heading p{
  max-width:940px!important;
  font-size:15px!important;
  line-height:1.82!important;
}
.zc-flow-diagnosis .zc-process-flow{
  max-width:1080px!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  justify-items:center!important;
}
.zc-flow-diagnosis .zc-process-flow:before{display:none!important}
.zc-flow-diagnosis .zc-process-flow article{
  position:relative!important;
  max-width:220px!important;
  width:100%!important;
  text-align:center!important;
  padding:0!important;
}
.zc-flow-diagnosis .zc-process-flow article:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  top:35px!important;
  left:calc(50% + 35px)!important;
  width:calc(100% - 70px)!important;
  height:1px!important;
  background:rgba(87,198,255,.62)!important;
  transform:translateX(35px)!important;
}
.zc-flow-diagnosis .zc-process-flow article span{position:relative!important;z-index:2!important}
.zc-flow-diagnosis .zc-process-flow h3{font-size:21px!important;margin-bottom:10px!important}
.zc-flow-diagnosis .zc-process-flow p{font-size:13.8px!important;line-height:1.7!important;max-width:210px!important}
@media(max-width:1120px){
  .zc-stage-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zc-stage-roadmap article{grid-column:auto!important}
  .zc-business-points ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zc-flow-diagnosis .zc-process-flow article:not(:last-child):after{display:none!important}
}
@media(max-width:760px){
  .zc-stage-roadmap{grid-template-columns:1fr!important}
  .zc-business-points ul{grid-template-columns:1fr!important}
}


/* 2026-08-14 diagnosis sixth targeted refinement */
/* Stage heading spec follows original title system; only content board is redesigned */
.insight-stage-section{padding-top:44px!important;padding-bottom:58px!important;background:#fff!important;overflow:hidden!important}
.insight-stage-section .section-heading.centered{
  display:block!important;
  max-width:1180px!important;
  width:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:34px!important;
  text-align:left!important;
}
.insight-stage-section .section-heading.centered .eyebrow{justify-content:flex-start!important;color:#2bbcff!important;letter-spacing:.24em!important}
.insight-stage-section .section-heading.centered h2{
  font-size:clamp(30px,2.8vw,38px)!important;
  line-height:1.22!important;
  letter-spacing:-0.03em!important;
  font-weight:900!important;
  color:#06264b!important;
  margin:0 0 14px!important;
  max-width:940px!important;
  text-align:left!important;
}
.insight-stage-section .section-heading.centered p{
  font-size:15.5px!important;
  line-height:1.9!important;
  letter-spacing:.015em!important;
  font-weight:400!important;
  color:#536b82!important;
  max-width:1180px!important;
  margin:0!important;
  text-align:left!important;
}
.zc-stage-roadmap{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:32px!important;
  padding:34px 28px 30px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#062a55 0%,#073c74 46%,#07598c 100%)!important;
  box-shadow:0 28px 70px rgba(4,36,72,.16)!important;
  overflow:hidden!important;
}
.zc-stage-roadmap:before{
  content:""!important;
  position:absolute!important;
  left:7.5%!important;right:7.5%!important;top:72px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(44,205,255,.1),rgba(44,205,255,.62),rgba(44,205,255,.1))!important;
}
.zc-stage-roadmap article{
  position:relative!important;
  z-index:1!important;
  grid-column:auto!important;
  min-height:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:center!important;
}
.zc-stage-roadmap article:before,.zc-stage-roadmap article:after{display:none!important}
.zc-stage-roadmap article>span{
  display:grid!important;
  place-items:center!important;
  width:76px!important;height:76px!important;
  margin:0 auto 22px!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#25c9ff 0%,#0788df 100%)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 0 0 9px rgba(40,192,246,.15),0 16px 28px rgba(0,0,0,.20)!important;
}
.zc-stage-roadmap h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.24!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.zc-stage-roadmap article>p{
  min-height:64px!important;
  margin:0 auto 16px!important;
  max-width:168px!important;
  color:rgba(226,242,255,.82)!important;
  font-size:13.2px!important;
  line-height:1.62!important;
}
.zc-stage-roadmap dl{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}
.zc-stage-roadmap dl>div,
.zc-stage-roadmap div:nth-child(1),
.zc-stage-roadmap div:nth-child(2){
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.zc-stage-roadmap dt{
  margin:0 0 4px!important;
  color:#35d4ff!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.zc-stage-roadmap dd{
  margin:0 auto!important;
  max-width:168px!important;
  color:rgba(214,234,250,.70)!important;
  font-size:12.4px!important;
  line-height:1.55!important;
  font-weight:400!important;
}

/* Service cards: expand board width and reduce side whitespace */
.insight-path-section .container{max-width:1320px!important;width:calc(100% - 48px)!important}
.insight-path-section .section-heading.centered{max-width:1240px!important;margin-bottom:32px!important}
.insight-path-grid{gap:28px!important}
.zc-business-path-card,
.zc-business-path-card:nth-child(even),
.zc-business-path-card.zc-card-image-right{
  width:100%!important;
  grid-template-columns:420px minmax(0,1fr)!important;
  min-height:500px!important;
  padding:26px!important;
  border-radius:28px!important;
}
.zc-business-path-card.zc-card-image-right{grid-template-columns:minmax(0,1fr) 420px!important}
.zc-business-content,.zc-business-path-card:nth-child(even) .zc-business-content{padding:10px 12px 10px 36px!important}
.zc-business-path-card.zc-card-image-right .zc-business-content{padding:10px 36px 10px 12px!important}
.zc-business-image img{min-height:448px!important;border-radius:20px!important}
.zc-business-points ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.zc-business-points li{min-height:104px!important;padding:15px 14px!important}

/* Material intro rich but clean */
.insight-material-section .section-heading p{
  max-width:1120px!important;
  font-size:15.5px!important;
  line-height:1.86!important;
  color:#4b637b!important;
}

/* Consultation flow: use full width, evenly spread 01-04, text centered below numbers */
.zc-flow-diagnosis .container{max-width:1320px!important;width:calc(100% - 48px)!important}
.zc-flow-diagnosis .section-heading{max-width:1180px!important;margin-bottom:64px!important}
.zc-flow-diagnosis .zc-process-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  gap:0!important;
  justify-items:stretch!important;
  align-items:start!important;
}
.zc-flow-diagnosis .zc-process-flow:before{display:none!important}
.zc-flow-diagnosis .zc-process-flow article{
  position:relative!important;
  max-width:none!important;
  width:100%!important;
  padding:0 22px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.zc-flow-diagnosis .zc-process-flow article:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  top:38px!important;
  left:calc(50% + 38px)!important;
  right:calc(-50% + 38px)!important;
  height:1px!important;
  background:rgba(87,198,255,.62)!important;
  transform:none!important;
}
.zc-flow-diagnosis .zc-process-flow span{margin-left:auto!important;margin-right:auto!important;position:relative!important;z-index:2!important}
.zc-flow-diagnosis .zc-process-flow h3{width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.zc-flow-diagnosis .zc-process-flow p{max-width:220px!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:1120px){
  .zc-stage-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 0!important}
  .zc-stage-roadmap:before{display:none!important}
  .zc-business-path-card,.zc-business-path-card:nth-child(even),.zc-business-path-card.zc-card-image-right{grid-template-columns:1fr!important}
  .zc-business-content,.zc-business-path-card:nth-child(even) .zc-business-content,.zc-business-path-card.zc-card-image-right .zc-business-content{padding:28px 4px 4px!important}
  .zc-business-points ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zc-flow-diagnosis .zc-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 0!important}
  .zc-flow-diagnosis .zc-process-flow article:not(:last-child):after{display:none!important}
}
@media(max-width:760px){
  .zc-stage-roadmap{grid-template-columns:1fr!important}
  .zc-business-points ul{grid-template-columns:1fr!important}
  .zc-flow-diagnosis .zc-process-flow{grid-template-columns:1fr!important}
}


/* 2026-08-14 diagnosis seventh targeted refinement */
/* Stage route: replace dense text with premium horizontal milestone cards */
.zc-stage-roadmap{
  max-width:1180px!important;
  margin:34px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.zc-stage-roadmap:before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:41px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(16,178,238,.08),rgba(16,178,238,.50),rgba(16,178,238,.08))!important;
}
.zc-stage-roadmap article{
  position:relative!important;
  z-index:1!important;
  min-height:260px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
.zc-stage-roadmap article:before,.zc-stage-roadmap article:after{display:none!important}
.zc-stage-roadmap article>span{
  width:82px!important;
  height:82px!important;
  margin:0 auto 18px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 34% 28%,#39d7ff 0%,#11a6e8 48%,#0576c4 100%)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 0 0 10px rgba(12,145,213,.10),0 18px 36px rgba(3,48,92,.18)!important;
}
.zc-stage-roadmap h3{
  color:#06264b!important;
  font-size:22px!important;
  line-height:1.24!important;
  margin:0 0 10px!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.zc-stage-roadmap article>p{
  max-width:170px!important;
  min-height:54px!important;
  margin:0 auto 16px!important;
  color:#4d647b!important;
  font-size:13.4px!important;
  line-height:1.58!important;
}
.zc-stage-roadmap dl{
  display:block!important;
  margin:0 auto!important;
  max-width:170px!important;
  padding:14px 14px 15px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
  border:1px solid #dcebf6!important;
  box-shadow:0 16px 38px rgba(5,42,78,.07)!important;
}
.zc-stage-roadmap dl>div,
.zc-stage-roadmap div:nth-child(1),
.zc-stage-roadmap div:nth-child(2){
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.zc-stage-roadmap dl>div:nth-child(2){display:none!important}
.zc-stage-roadmap dt{
  color:#0788df!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  margin:0 0 6px!important;
}
.zc-stage-roadmap dd{
  color:#445d75!important;
  font-size:12.5px!important;
  line-height:1.52!important;
  margin:0!important;
}

/* Service config: expand further, reduce inner whitespace and make cards breathe */
.insight-path-section .container{
  max-width:1440px!important;
  width:calc(100% - 28px)!important;
}
.insight-path-section .section-heading.centered{
  max-width:1320px!important;
}
.zc-business-path-card,
.zc-business-path-card:nth-child(even),
.zc-business-path-card.zc-card-image-right{
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:440px minmax(0,1fr)!important;
  min-height:500px!important;
  padding:24px!important;
  border-radius:30px!important;
}
.zc-business-path-card.zc-card-image-right{
  grid-template-columns:minmax(0,1fr) 440px!important;
}
.zc-business-content,.zc-business-path-card:nth-child(even) .zc-business-content{
  padding:10px 6px 10px 34px!important;
}
.zc-business-path-card.zc-card-image-right .zc-business-content{
  padding:10px 34px 10px 6px!important;
}
.zc-business-content>p{
  max-width:880px!important;
  font-size:14.3px!important;
  line-height:1.76!important;
  margin-bottom:15px!important;
}
.zc-business-points ul{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.zc-business-points li{
  min-height:98px!important;
  padding:15px 15px!important;
}
.zc-business-image img{
  min-height:452px!important;
}

/* Flow: align first item with heading left edge, spread across full title width */
.zc-flow-diagnosis .container{
  max-width:1320px!important;
  width:calc(100% - 48px)!important;
}
.zc-flow-diagnosis .section-heading{
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.zc-flow-diagnosis .section-heading .eyebrow{justify-content:flex-start!important}
.zc-flow-diagnosis .section-heading h2,
.zc-flow-diagnosis .section-heading p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.zc-flow-diagnosis .zc-process-flow{
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  justify-items:start!important;
}
.zc-flow-diagnosis .zc-process-flow article{
  align-items:flex-start!important;
  text-align:center!important;
  padding:0!important;
  max-width:230px!important;
}
.zc-flow-diagnosis .zc-process-flow article span{
  margin-left:0!important;
  margin-right:auto!important;
}
.zc-flow-diagnosis .zc-process-flow h3,
.zc-flow-diagnosis .zc-process-flow p{
  text-align:center!important;
  width:76px!important;
  min-width:230px!important;
  transform:translateX(-77px)!important;
}
.zc-flow-diagnosis .zc-process-flow p{max-width:230px!important}
.zc-flow-diagnosis .zc-process-flow article:not(:last-child):after{
  top:38px!important;
  left:76px!important;
  right:auto!important;
  width:calc(100% - 76px + 64px)!important;
  transform:none!important;
}
@media(max-width:1120px){
  .zc-stage-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 14px!important}
  .zc-stage-roadmap:before{display:none!important}
  .zc-business-path-card,.zc-business-path-card:nth-child(even),.zc-business-path-card.zc-card-image-right{grid-template-columns:1fr!important}
  .zc-business-points ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zc-flow-diagnosis .zc-process-flow article:not(:last-child):after{display:none!important}
  .zc-flow-diagnosis .zc-process-flow h3,.zc-flow-diagnosis .zc-process-flow p{transform:none!important;min-width:0!important;width:auto!important;text-align:left!important}
}
@media(max-width:760px){
  .zc-stage-roadmap{grid-template-columns:1fr!important}
  .zc-business-points ul{grid-template-columns:1fr!important}
}


/* 2026-08-14 diagnosis eighth targeted refinement */
/* Hero intro: make decision-value sentence start on second line */
.insight-page-hero .page-hero-inner p br{display:block!important}

/* Stage roadmap: replace previous milestone line with spacious premium 3x2 route cards */
.insight-stage-section{padding-top:46px!important;padding-bottom:64px!important;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;overflow:hidden!important}
.insight-stage-section .section-heading.centered{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:34px!important;text-align:left!important}
.insight-stage-section .section-heading.centered h2{font-size:clamp(30px,2.8vw,38px)!important;line-height:1.22!important;letter-spacing:-0.03em!important;margin:0 0 14px!important;color:#06264b!important}
.insight-stage-section .section-heading.centered p{font-size:15.5px!important;line-height:1.9!important;letter-spacing:.015em!important;color:#536b82!important;max-width:1180px!important;margin:0!important;text-align:left!important}
.zc-stage-roadmap{
  position:relative!important;
  max-width:1180px!important;
  margin:36px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.zc-stage-roadmap:before{display:none!important}
.zc-stage-roadmap article{
  position:relative!important;
  min-height:220px!important;
  padding:30px 30px 28px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f8fcff 62%,#edf8ff 100%)!important;
  border:1px solid rgba(210,232,246,.96)!important;
  box-shadow:0 22px 56px rgba(5,42,78,.075)!important;
  overflow:hidden!important;
  text-align:left!important;
}
.zc-stage-roadmap article:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:5px!important;
  background:linear-gradient(90deg,#0788df,#28cdfa)!important;
  display:block!important;
}
.zc-stage-roadmap article:after{
  content:attr(data-step)!important;
  position:absolute!important;
  right:22px!important;
  top:12px!important;
  color:rgba(7,136,223,.075)!important;
  font-size:70px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
  display:block!important;
}
.zc-stage-roadmap article:nth-child(1):after{content:"01"!important}.zc-stage-roadmap article:nth-child(2):after{content:"02"!important}.zc-stage-roadmap article:nth-child(3):after{content:"03"!important}.zc-stage-roadmap article:nth-child(4):after{content:"04"!important}.zc-stage-roadmap article:nth-child(5):after{content:"05"!important}.zc-stage-roadmap article:nth-child(6):after{content:"06"!important}
.zc-stage-roadmap article>span{
  width:auto!important;height:auto!important;min-width:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0 0 18px!important;padding:7px 12px!important;
  border-radius:999px!important;
  background:#e9f8ff!important;
  color:#0788df!important;
  font-size:13px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;
  box-shadow:none!important;
}
.zc-stage-roadmap h3{margin:0 0 12px!important;color:#06264b!important;font-size:24px!important;line-height:1.26!important;font-weight:900!important;letter-spacing:-.025em!important;text-align:left!important}
.zc-stage-roadmap article>p{max-width:300px!important;min-height:0!important;margin:0!important;color:#465f78!important;font-size:15px!important;line-height:1.72!important;text-align:left!important}
.zc-stage-roadmap dl{display:none!important}

/* Product / industry service cards: enlarge text slightly and remove visual border lines */
.zc-business-path-card,
.zc-business-path-card:nth-child(even),
.zc-business-path-card.zc-card-image-right{
  border:0!important;
  box-shadow:0 28px 70px rgba(5,45,82,.10)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fcff 58%,#eef8ff 100%)!important;
}
.zc-business-points li{border:0!important;box-shadow:0 14px 30px rgba(5,42,78,.07)!important}
.zc-business-points li strong{font-size:16px!important;line-height:1.3!important}
.zc-business-points li span{font-size:13.8px!important;line-height:1.64!important;color:#4b657e!important}
.zc-business-content>p{font-size:14.8px!important;line-height:1.78!important}

/* Consultation flow: center heading and items, remove all connector lines, increase spacing */
.zc-flow-diagnosis .container{max-width:1320px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}
.zc-flow-diagnosis .section-heading{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:68px!important;
  text-align:center!important;
}
.zc-flow-diagnosis .section-heading .eyebrow{justify-content:center!important}
.zc-flow-diagnosis .section-heading h2,
.zc-flow-diagnosis .section-heading p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.zc-flow-diagnosis .section-heading p{max-width:980px!important}
.zc-flow-diagnosis .zc-process-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:none!important;
  width:100%!important;
  margin:0 auto!important;
  gap:56px!important;
  justify-items:center!important;
  align-items:start!important;
}
.zc-flow-diagnosis .zc-process-flow:before{display:none!important}
.zc-flow-diagnosis .zc-process-flow article,
.zc-flow-diagnosis .zc-process-flow article:not(:last-child):after{background:none!important}
.zc-flow-diagnosis .zc-process-flow article:not(:last-child):after{display:none!important;content:none!important}
.zc-flow-diagnosis .zc-process-flow article{
  width:100%!important;
  max-width:240px!important;
  padding:0!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.zc-flow-diagnosis .zc-process-flow span{margin:0 auto 22px!important;position:relative!important;z-index:2!important}
.zc-flow-diagnosis .zc-process-flow h3,
.zc-flow-diagnosis .zc-process-flow p{
  width:auto!important;
  min-width:0!important;
  transform:none!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.zc-flow-diagnosis .zc-process-flow h3{font-size:22px!important;margin-bottom:12px!important}
.zc-flow-diagnosis .zc-process-flow p{max-width:235px!important;font-size:14.4px!important;line-height:1.76!important}
@media(max-width:1120px){
  .zc-stage-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zc-flow-diagnosis .zc-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px!important}
  .zc-business-points ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .zc-stage-roadmap{grid-template-columns:1fr!important}
  .zc-flow-diagnosis .zc-process-flow{grid-template-columns:1fr!important}
  .zc-business-points ul{grid-template-columns:1fr!important}
}


/* 2026-08-14 diagnosis ninth targeted refinement */
/* Inner hero width standard for cross-page alignment: text max 1120px, hero content max 1160px */
body .page-hero.zc-unified-inner-hero .page-hero-inner{max-width:1160px!important}
body .page-hero.zc-unified-inner-hero p{max-width:1120px!important}

/* Stage roadmap: redesign as case-style cards with clear problem / service / value rows */
.insight-stage-section{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;padding-bottom:74px!important}
.zc-stage-roadmap{
  max-width:1180px!important;
  margin:38px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.zc-stage-roadmap:before{display:none!important}
.zc-stage-roadmap article{
  position:relative!important;
  min-height:0!important;
  padding:30px 32px 28px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important;
  border:1px solid #d8e8f4!important;
  box-shadow:0 22px 56px rgba(6,43,79,.075)!important;
  overflow:hidden!important;
  text-align:left!important;
}
.zc-stage-roadmap article:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:5px!important;
  height:auto!important;
  background:linear-gradient(180deg,#0788df 0%,#25d0ff 100%)!important;
}
.zc-stage-roadmap article:after{display:none!important}
.zc-stage-roadmap article>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:28px!important;
  min-width:66px!important;
  padding:0 12px!important;
  margin:0 12px 0 0!important;
  border-radius:999px!important;
  background:#eaf7ff!important;
  color:#0788df!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
  vertical-align:middle!important;
}
.zc-stage-roadmap h3{
  display:inline-block!important;
  vertical-align:middle!important;
  margin:0!important;
  color:#06264b!important;
  font-size:24px!important;
  line-height:1.24!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
}
.zc-stage-roadmap article>p{display:none!important}
.zc-stage-roadmap dl{
  display:grid!important;
  gap:0!important;
  max-width:none!important;
  margin:20px 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid #e1edf6!important;
  border-radius:0!important;
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.zc-stage-roadmap dl>div,
.zc-stage-roadmap div:nth-child(1),
.zc-stage-roadmap div:nth-child(2){
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  padding:0!important;
  margin:0 0 15px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.zc-stage-roadmap dl>div:last-child{margin-bottom:0!important}
.zc-stage-roadmap dt{
  margin:0!important;
  color:#0788df!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.zc-stage-roadmap dl>div:nth-child(1) dt{color:#e26900!important}
.zc-stage-roadmap dl>div:nth-child(2) dt{color:#087ed0!important}
.zc-stage-roadmap dl>div:nth-child(3) dt{color:#0ca56b!important}
.zc-stage-roadmap dd{
  margin:0!important;
  max-width:none!important;
  color:#425b73!important;
  font-size:14.6px!important;
  line-height:1.84!important;
  font-weight:400!important;
}

/* Service matching: center title block and increase spacing between product / industry cards */
.insight-path-section .section-heading.centered{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:42px!important;
  text-align:center!important;
}
.insight-path-section .section-heading.centered .eyebrow{justify-content:center!important}
.insight-path-section .section-heading.centered h2,
.insight-path-section .section-heading.centered p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.insight-path-section .section-heading.centered p{max-width:1060px!important}
.insight-path-grid{gap:58px!important;margin-top:42px!important}

/* Engagement process: rebuild as premium action cards instead of loose circles */
.zc-flow-diagnosis{
  padding:96px 0 104px!important;
  background:linear-gradient(135deg,#06264f 0%,#073d75 48%,#086193 100%)!important;
  overflow:hidden!important;
}
.zc-flow-diagnosis .section-heading{margin-bottom:54px!important}
.zc-flow-diagnosis .zc-process-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  max-width:1240px!important;
  width:100%!important;
  margin:0 auto!important;
  justify-items:stretch!important;
  align-items:stretch!important;
}
.zc-flow-diagnosis .zc-process-flow:before,
.zc-flow-diagnosis .zc-process-flow article:not(:last-child):after{display:none!important;content:none!important}
.zc-flow-diagnosis .zc-process-flow article{
  position:relative!important;
  max-width:none!important;
  min-height:238px!important;
  padding:30px 26px 28px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.07) 100%)!important;
  border:1px solid rgba(208,236,255,.22)!important;
  box-shadow:0 24px 54px rgba(0,21,48,.20)!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  overflow:hidden!important;
}
.zc-flow-diagnosis .zc-process-flow article:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#24ccff,#0788df)!important;
  display:block!important;
}
.zc-flow-diagnosis .zc-process-flow article:after{
  content:""!important;
  position:absolute!important;
  right:-52px!important;
  top:-52px!important;
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  background:rgba(63,207,255,.10)!important;
  display:block!important;
}
.zc-flow-diagnosis .zc-process-flow span{
  width:54px!important;
  height:54px!important;
  margin:0 0 24px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,#27caff,#0788df)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(0,20,48,.25)!important;
}
.zc-flow-diagnosis .zc-process-flow h3{
  width:auto!important;
  min-width:0!important;
  transform:none!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:left!important;
}
.zc-flow-diagnosis .zc-process-flow p{
  width:auto!important;
  min-width:0!important;
  transform:none!important;
  max-width:none!important;
  margin:0!important;
  color:rgba(232,244,255,.88)!important;
  font-size:14.6px!important;
  line-height:1.78!important;
  text-align:left!important;
}
@media(max-width:1120px){
  .zc-stage-roadmap{grid-template-columns:1fr!important}
  .zc-flow-diagnosis .zc-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .zc-flow-diagnosis .zc-process-flow{grid-template-columns:1fr!important}
  .zc-stage-roadmap dl>div{grid-template-columns:1fr!important;gap:4px!important}
  .insight-path-section .section-heading.centered{text-align:left!important}
  .insight-path-section .section-heading.centered .eyebrow{justify-content:flex-start!important}
  .insight-path-section .section-heading.centered h2,.insight-path-section .section-heading.centered p{text-align:left!important}
}


/* 2026-08-14 diagnosis ninth refinement patch: show all three stage rows */
.zc-stage-roadmap dl>div:nth-child(1),
.zc-stage-roadmap dl>div:nth-child(2),
.zc-stage-roadmap dl>div:nth-child(3){
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.zc-stage-roadmap dl>div:nth-child(2) dt{color:#087ed0!important}
.zc-stage-roadmap dl>div:nth-child(3) dt{color:#0ca56b!important}
@media(max-width:760px){.zc-stage-roadmap dl>div:nth-child(1),.zc-stage-roadmap dl>div:nth-child(2),.zc-stage-roadmap dl>div:nth-child(3){grid-template-columns:1fr!important;gap:4px!important}}


/* 2026-08-14 diagnosis tenth targeted refinement */
/* Stage roadmap copy is rebuilt for real client concerns; keep case-card layout clean */
.zc-stage-roadmap article{padding:30px 34px 30px!important}
.zc-stage-roadmap dl{margin-top:22px!important;padding-top:20px!important}
.zc-stage-roadmap dl>div:nth-child(1),
.zc-stage-roadmap dl>div:nth-child(2),
.zc-stage-roadmap dl>div:nth-child(3){grid-template-columns:82px minmax(0,1fr)!important;gap:24px!important;margin-bottom:16px!important}
.zc-stage-roadmap dt{font-size:14.5px!important;line-height:1.55!important}
.zc-stage-roadmap dd{font-size:14.8px!important;line-height:1.82!important;color:#3f5870!important}

/* Product / industry: remove service-content label completely */
.zc-business-points>b{display:none!important}
.zc-business-points ul{margin-top:0!important}

/* Engagement process: remove empty decorative corner, unify every card and fill space with stronger content layout */
.zc-flow-diagnosis .zc-process-flow{gap:34px!important;max-width:1260px!important}
.zc-flow-diagnosis .zc-process-flow article{
  min-height:230px!important;
  padding:32px 28px 30px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.075) 100%)!important;
  border:1px solid rgba(214,239,255,.24)!important;
  box-shadow:0 24px 58px rgba(0,22,50,.22)!important;
}
.zc-flow-diagnosis .zc-process-flow article:after{display:none!important;content:none!important}
.zc-flow-diagnosis .zc-process-flow span{
  width:58px!important;
  height:58px!important;
  margin:0 0 22px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#2bd0ff,#0788df)!important;
  box-shadow:0 14px 30px rgba(0,20,48,.28)!important;
}
.zc-flow-diagnosis .zc-process-flow h3{font-size:24px!important;margin-bottom:14px!important;letter-spacing:-.02em!important}
.zc-flow-diagnosis .zc-process-flow p{font-size:14.8px!important;line-height:1.84!important;color:rgba(232,244,255,.90)!important}
.zc-flow-diagnosis .zc-process-flow article:nth-child(1),
.zc-flow-diagnosis .zc-process-flow article:nth-child(2),
.zc-flow-diagnosis .zc-process-flow article:nth-child(3),
.zc-flow-diagnosis .zc-process-flow article:nth-child(4){border-color:rgba(214,239,255,.24)!important;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.075) 100%)!important}
@media(max-width:1120px){.zc-flow-diagnosis .zc-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zc-stage-roadmap dl>div:nth-child(1),.zc-stage-roadmap dl>div:nth-child(2),.zc-stage-roadmap dl>div:nth-child(3){grid-template-columns:76px minmax(0,1fr)!important}}
@media(max-width:760px){.zc-stage-roadmap dl>div:nth-child(1),.zc-stage-roadmap dl>div:nth-child(2),.zc-stage-roadmap dl>div:nth-child(3){grid-template-columns:1fr!important;gap:4px!important}}


/* 2026-08-14 diagnosis eleventh targeted refinement */
/* Stage roadmap labels: professional terminology, less conversational */
.zc-stage-roadmap dl>div:nth-child(1) dt,
.zc-stage-roadmap dl>div:nth-child(2) dt,
.zc-stage-roadmap dl>div:nth-child(3) dt{
  font-size:14.5px!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
}
.zc-stage-roadmap dl>div:nth-child(1) dt{color:#d95f00!important}
.zc-stage-roadmap dl>div:nth-child(2) dt{color:#087ed0!important}
.zc-stage-roadmap dl>div:nth-child(3) dt{color:#079765!important}

/* Engagement process: title block left aligned, intro refined spacing */
.zc-flow-diagnosis .section-heading{
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:auto!important;
  margin-bottom:54px!important;
  text-align:left!important;
}
.zc-flow-diagnosis .section-heading .eyebrow{justify-content:flex-start!important}
.zc-flow-diagnosis .section-heading h2,
.zc-flow-diagnosis .section-heading p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.zc-flow-diagnosis .section-heading p{max-width:980px!important}

/* Engagement process card body: slightly smaller for cleaner hierarchy */
.zc-flow-diagnosis .zc-process-flow p{
  font-size:13.8px!important;
  line-height:1.78!important;
  color:rgba(232,244,255,.86)!important;
}
.zc-flow-diagnosis .zc-process-flow h3{font-size:23px!important;margin-bottom:13px!important}
.zc-flow-diagnosis .zc-process-flow article{padding:32px 26px 30px!important}
@media(max-width:760px){
  .zc-flow-diagnosis .section-heading{text-align:left!important}
  .zc-flow-diagnosis .section-heading .eyebrow{justify-content:flex-start!important}
}


/* 2026-08-14 diagnosis eleventh professional copy patch */
.zc-stage-roadmap dd{font-size:14.6px!important;line-height:1.8!important;color:#405870!important}
.zc-flow-diagnosis .section-heading{max-width:1180px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}
.zc-flow-diagnosis .section-heading .eyebrow{justify-content:flex-start!important}
.zc-flow-diagnosis .section-heading h2,.zc-flow-diagnosis .section-heading p{text-align:left!important;margin-left:0!important;margin-right:0!important}
.zc-flow-diagnosis .zc-process-flow p{font-size:13.6px!important;line-height:1.76!important}


/* 2026-08-14 diagnosis twelfth targeted refinement */
/* Stage row labels: unified and directly mapped to each row's actual content */
.zc-stage-roadmap dl>div:nth-child(1) dt,
.zc-stage-roadmap dl>div:nth-child(2) dt,
.zc-stage-roadmap dl>div:nth-child(3) dt{
  font-size:14.5px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.zc-stage-roadmap dl>div:nth-child(1) dt{color:#d95f00!important}
.zc-stage-roadmap dl>div:nth-child(2) dt{color:#087ed0!important}
.zc-stage-roadmap dl>div:nth-child(3) dt{color:#079765!important}

/* Align engagement heading block with material heading block above */
.zc-flow-diagnosis .container{
  max-width:1180px!important;
  width:calc(100% - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.zc-flow-diagnosis .section-heading{
  max-width:1180px!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:auto!important;
  margin-bottom:54px!important;
  text-align:left!important;
}
.zc-flow-diagnosis .section-heading .eyebrow{justify-content:flex-start!important}
.zc-flow-diagnosis .section-heading h2,
.zc-flow-diagnosis .section-heading p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.zc-flow-diagnosis .section-heading p{max-width:980px!important}
.zc-flow-diagnosis .zc-process-flow{max-width:1180px!important;margin-left:0!important;margin-right:auto!important}
@media(max-width:760px){.zc-flow-diagnosis .container{width:calc(100% - 32px)!important}}

/* 2026-08-14 solutions page targeted redesign */
.solutions-page .solutions-hero .page-hero-inner{max-width:1160px!important}
.solutions-page .solutions-hero h1{max-width:760px!important;margin:14px 0 14px!important}
.solutions-page .solutions-hero p{max-width:1120px!important;font-size:17px!important;line-height:1.95!important;color:#e0f1ff!important}

.solutions-page .stage-section{padding:78px 0 46px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important}
.solutions-page .stage-section .container{max-width:1320px!important;width:calc(100% - 48px)!important}
.solutions-page .stage-section .section-heading{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:34px!important;text-align:center!important}
.solutions-page .stage-section .section-heading .eyebrow{justify-content:center!important}
.solutions-page .stage-section .section-heading h2{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.16!important;letter-spacing:-.035em!important;color:#062345!important}
.solutions-page .stage-section .section-heading p{max-width:1060px!important;margin-left:auto!important;margin-right:auto!important;color:#526980!important;font-size:16px!important;line-height:1.9!important}
.solutions-page .stage-section .diagnosis-grid{max-width:1240px!important;margin:34px auto 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;display:grid!important;gap:16px!important}
.solutions-page .stage-section .diagnosis-grid:before{display:none!important}
.solutions-page .stage-section .diagnosis-card{position:relative!important;display:grid!important;grid-template-columns:128px 168px minmax(230px,.95fr) minmax(360px,1.25fr) 148px!important;gap:24px!important;align-items:center!important;min-height:104px!important;padding:22px 28px!important;border:1px solid #d9e9f5!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 18px 48px rgba(7,48,88,.07)!important;text-decoration:none!important;overflow:hidden!important}
.solutions-page .stage-section .diagnosis-card:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,#22c8ff,#0788df)!important}
.solutions-page .stage-section .diagnosis-card:nth-child(even){background:#f9fcff!important}
.solutions-page .stage-section .diagnosis-card>span{width:82px!important;height:50px!important;border-radius:18px!important;background:linear-gradient(180deg,#effaff 0%,#dcf4ff 100%)!important;border:1px solid #beeaff!important;color:#0788df!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 0 4px rgba(255,255,255,.7)!important}
.solutions-page .stage-section .diagnosis-card>span:after{content:attr(data-label)!important;margin-top:5px!important;font-size:8px!important;letter-spacing:.06em!important;color:#178fd6!important;line-height:1!important}
.solutions-page .stage-section .diagnosis-card h3{margin:0!important;color:#06264b!important;font-size:21px!important;font-weight:900!important;letter-spacing:-.025em!important;white-space:nowrap!important}
.solutions-page .stage-section .diagnosis-card b{color:#587189!important;font-size:14.6px!important;line-height:1.72!important;font-weight:600!important}
.solutions-page .stage-section .diagnosis-card p{margin:0!important;color:#566f88!important;font-size:14px!important;line-height:1.74!important;max-width:none!important}
.solutions-page .stage-section .diagnosis-card p strong{display:inline!important;color:#0788df!important;font-weight:900!important;margin-right:2px!important}
.solutions-page .stage-section .diagnosis-card .text-link{justify-self:end!important;color:#0788df!important;font-weight:900!important;white-space:nowrap!important;background:#f0f9ff!important;border:1px solid #c8eaff!important;border-radius:999px!important;padding:10px 14px!important;text-decoration:none!important}
.solutions-page .stage-section .diagnosis-card .text-link .icon{width:14px!important;height:14px!important}

.solutions-page .path-section{padding:56px 0 88px!important;background:#ffffff!important}
.solutions-page .path-section .container{max-width:1320px!important;width:calc(100% - 48px)!important}
.solutions-page .path-section .section-heading.centered{max-width:1120px!important;margin:0 auto 46px!important;text-align:center!important}
.solutions-page .path-section .section-heading.centered .eyebrow{justify-content:center!important}
.solutions-page .path-section .section-heading.centered h2{margin-left:auto!important;margin-right:auto!important;max-width:780px!important;text-align:center!important}
.solutions-page .path-section .section-heading.centered p{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#526980!important;font-size:16px!important;line-height:1.9!important}
.solutions-page .solution-card-stack{display:grid!important;gap:42px!important;max-width:1320px!important;margin:0 auto!important}
.solutions-page .solution-type-card{border:0!important;border-radius:34px!important;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important;box-shadow:0 24px 70px rgba(8,45,82,.10)!important;overflow:hidden!important}
.solutions-page .solution-deep-head{position:relative!important;display:grid!important;grid-template-columns:64px 54px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;padding:34px 42px!important;background:linear-gradient(135deg,#06264f 0%,#0a4f89 100%)!important;color:#fff!important}
.solutions-page .solution-deep-head:after{content:""!important;position:absolute!important;right:-80px!important;top:-100px!important;width:260px!important;height:260px!important;border-radius:50%!important;background:rgba(49,203,255,.12)!important}
.solutions-page .solution-deep-head>span{position:relative!important;z-index:1!important;color:#39d2ff!important;font-size:18px!important;font-weight:900!important;letter-spacing:.08em!important}
.solutions-page .solution-deep-head>.icon{position:relative!important;z-index:1!important;width:42px!important;height:42px!important;color:#37ccff!important;stroke-width:1.8!important}
.solutions-page .solution-deep-head h2{position:relative!important;z-index:1!important;color:#fff!important;font-size:34px!important;line-height:1.18!important;margin:0 0 8px!important;letter-spacing:-.035em!important}
.solutions-page .solution-deep-head p{position:relative!important;z-index:1!important;margin:0!important;color:rgba(232,244,255,.86)!important;font-size:15.8px!important;line-height:1.8!important;max-width:880px!important}
.solutions-page .solution-four-grid{display:grid!important;grid-template-columns:1.05fr 1.7fr 1.05fr 1.05fr!important;gap:18px!important;padding:24px!important;background:#eef6fc!important;border:0!important}
.solutions-page .solution-four-grid section{position:relative!important;min-height:0!important;padding:28px 26px!important;border:1px solid #d9e9f5!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 34px rgba(9,47,84,.055)!important;overflow:hidden!important}
.solutions-page .solution-four-grid section:before{content:""!important;position:absolute!important;left:0!important;top:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,#24ccff,#0788df)!important}
.solutions-page .solution-four-grid section:nth-child(2){background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important}
.solutions-page .solution-four-grid section:nth-child(4){background:linear-gradient(180deg,#07305c 0%,#0a4d86 100%)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
.solutions-page .solution-four-grid h3{margin:0 0 18px!important;color:#06264b!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.015em!important}
.solutions-page .solution-four-grid section:nth-child(4) h3{color:#fff!important}
.solutions-page .solution-four-grid ul{display:grid!important;gap:12px!important;list-style:none!important;margin:0!important;padding:0!important}
.solutions-page .solution-four-grid li{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;color:#536d86!important;font-size:14px!important;line-height:1.74!important}
.solutions-page .solution-four-grid li>.icon{width:15px!important;height:15px!important;margin-top:.42em!important;color:#10a8eb!important;stroke-width:2.4!important}
.solutions-page .solution-four-grid section:nth-child(4) p{color:rgba(232,244,255,.86)!important}
.solutions-page .solution-four-grid p{font-size:14px!important;line-height:1.82!important;color:#536d86!important;margin:0!important;max-width:none!important}
.solutions-page .solution-four-grid .button,.solutions-page .solution-four-grid .text-link{display:inline-flex!important;margin-top:18px!important;border-radius:999px!important;background:#fff!important;color:#0788df!important;border:1px solid rgba(60,204,255,.55)!important;padding:10px 16px!important;font-weight:900!important;text-decoration:none!important}

.solutions-page .solution-deliverable-section{padding:88px 0!important;background:linear-gradient(180deg,#f4f8fc 0%,#ffffff 100%)!important}
.solutions-page .solution-deliverable-section .container{max-width:1320px!important;width:calc(100% - 48px)!important}
.solutions-page .solution-deliverable-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin-top:42px!important}
.solutions-page .solution-deliverable-grid article{position:relative!important;min-height:220px!important;padding:30px 28px!important;border-radius:28px!important;background:#fff!important;border:1px solid #dcebf5!important;box-shadow:0 20px 52px rgba(7,47,83,.075)!important;overflow:hidden!important}
.solutions-page .solution-deliverable-grid article:after{content:""!important;position:absolute!important;right:-44px!important;top:-44px!important;width:120px!important;height:120px!important;border-radius:50%!important;background:rgba(36,200,255,.10)!important}
.solutions-page .solution-deliverable-grid span{display:inline-flex!important;width:46px!important;height:46px!important;border-radius:16px!important;align-items:center!important;justify-content:center!important;background:#eaf8ff!important;color:#0788df!important;font-weight:900!important;margin-bottom:24px!important}
.solutions-page .solution-deliverable-grid h3{font-size:22px!important;margin:0 0 12px!important;color:#06264b!important;letter-spacing:-.025em!important}
.solutions-page .solution-deliverable-grid p{font-size:14.6px!important;line-height:1.78!important;color:#536d86!important;margin:0!important}

.solutions-page .service-map-section{padding:90px 0!important;background:#ffffff!important}
.solutions-page .service-map-section .container{max-width:1320px!important;width:calc(100% - 48px)!important}
.solutions-page .service-map-section .section-heading.centered{max-width:1120px!important;margin:0 auto 42px!important;text-align:center!important;align-items:center!important}
.solutions-page .service-map-section .section-heading.centered .eyebrow{justify-content:center!important}
.solutions-page .service-map-section .section-heading.centered h2{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.solutions-page .service-map-section .section-heading.centered p{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#526980!important}
.solutions-page .solution-capability-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:34px!important;padding:20px!important;border-radius:32px!important;background:linear-gradient(135deg,#eef6fc 0%,#f8fbff 100%)!important;border:1px solid #dcebf5!important;box-shadow:0 24px 70px rgba(7,45,80,.075)!important}
.solutions-page .solution-capability-grid article{position:relative!important;min-height:214px!important;padding:24px 22px!important;border:1px solid rgba(208,228,241,.9)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.solutions-page .solution-capability-grid article span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:32px!important;border-radius:999px!important;background:#eaf8ff!important;color:#0788df!important;font-size:12px!important;font-weight:900!important;margin-bottom:14px!important}
.solutions-page .solution-capability-grid article h3{font-size:18px!important;line-height:1.28!important;margin:0 0 14px!important;color:#06264b!important;font-weight:900!important}
.solutions-page .solution-capability-grid article p{margin:0 0 8px!important;color:#536d86!important;font-size:13px!important;line-height:1.72!important}
.solutions-page .solution-capability-grid article p strong{color:#0788df!important;font-weight:900!important}

.solutions-page .zc-flow-solutions{padding:92px 0 104px!important;background:linear-gradient(135deg,#06264f 0%,#073d75 54%,#086193 100%)!important;position:relative!important;overflow:hidden!important}
.solutions-page .zc-flow-solutions:before{display:none!important;content:none!important}
.solutions-page .zc-flow-solutions .container{max-width:1320px!important;width:calc(100% - 48px)!important}
.solutions-page .zc-flow-solutions .section-heading{max-width:1080px!important;margin:0 auto 54px!important;text-align:center!important;align-items:center!important}
.solutions-page .zc-flow-solutions .section-heading .eyebrow{justify-content:center!important;color:#37c9ff!important}
.solutions-page .zc-flow-solutions .section-heading h2{max-width:760px!important;margin:12px auto 14px!important;text-align:center!important;color:#fff!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.16!important;letter-spacing:-.035em!important}
.solutions-page .zc-flow-solutions .section-heading p{max-width:1020px!important;margin:0 auto!important;text-align:center!important;color:rgba(218,238,255,.86)!important;font-size:16px!important;line-height:1.9!important}
.solutions-page .zc-flow-solutions .zc-process-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;max-width:1240px!important;margin:0 auto!important}
.solutions-page .zc-flow-solutions .zc-process-flow:before,.solutions-page .zc-flow-solutions .zc-process-flow article:not(:last-child):after{display:none!important;content:none!important}
.solutions-page .zc-flow-solutions .zc-process-flow article{position:relative!important;min-height:238px!important;padding:30px 26px 28px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07))!important;border:1px solid rgba(208,236,255,.22)!important;box-shadow:0 24px 54px rgba(0,21,48,.20)!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;overflow:hidden!important}
.solutions-page .zc-flow-solutions .zc-process-flow article:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#24ccff,#0788df)!important;display:block!important}
.solutions-page .zc-flow-solutions .zc-process-flow span{width:54px!important;height:54px!important;margin:0 0 24px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(180deg,#27caff,#0788df)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(0,20,48,.25)!important}
.solutions-page .zc-flow-solutions .zc-process-flow h3{margin:0 0 14px!important;color:#fff!important;font-size:23px!important;line-height:1.25!important;font-weight:900!important;text-align:left!important}
.solutions-page .zc-flow-solutions .zc-process-flow p{margin:0!important;color:rgba(232,244,255,.88)!important;font-size:14.4px!important;line-height:1.76!important;text-align:left!important;max-width:none!important}

@media(max-width:1120px){
  .solutions-page .stage-section .diagnosis-card{grid-template-columns:96px 1fr!important;gap:12px 20px!important}
  .solutions-page .stage-section .diagnosis-card h3,.solutions-page .stage-section .diagnosis-card b,.solutions-page .stage-section .diagnosis-card p,.solutions-page .stage-section .diagnosis-card .text-link{grid-column:2!important;justify-self:start!important}
  .solutions-page .solution-four-grid{grid-template-columns:1fr 1fr!important}
  .solutions-page .solution-deliverable-grid,.solutions-page .solution-capability-grid,.solutions-page .zc-flow-solutions .zc-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .solutions-page .stage-section .container,.solutions-page .path-section .container,.solutions-page .service-map-section .container,.solutions-page .solution-deliverable-section .container,.solutions-page .zc-flow-solutions .container{width:calc(100% - 32px)!important}
  .solutions-page .stage-section .diagnosis-card{grid-template-columns:1fr!important;padding:24px!important}
  .solutions-page .stage-section .diagnosis-card h3,.solutions-page .stage-section .diagnosis-card b,.solutions-page .stage-section .diagnosis-card p,.solutions-page .stage-section .diagnosis-card .text-link{grid-column:auto!important}
  .solutions-page .solution-deep-head{grid-template-columns:1fr!important;padding:30px 26px!important}
  .solutions-page .solution-four-grid,.solutions-page .solution-deliverable-grid,.solutions-page .solution-capability-grid,.solutions-page .zc-flow-solutions .zc-process-flow{grid-template-columns:1fr!important}
}


/* 2026-08-14 solutions stage visibility correction */
.solutions-page .stage-section .diagnosis-card{
  grid-template-columns:104px 154px minmax(205px,.82fr) minmax(260px,1fr) minmax(280px,1.05fr) 128px!important;
}
.solutions-page .stage-section .diagnosis-card p:nth-of-type(1),
.solutions-page .stage-section .diagnosis-card p:nth-of-type(2){display:block!important;visibility:visible!important;opacity:1!important}
.solutions-page .stage-section .diagnosis-card p:nth-of-type(1){grid-column:4!important}
.solutions-page .stage-section .diagnosis-card p:nth-of-type(2){grid-column:5!important}
.solutions-page .stage-section .diagnosis-card .text-link{grid-column:6!important}
.solutions-page .stage-section .diagnosis-card p strong{display:inline!important;color:#0788df!important;font-weight:900!important;margin-right:2px!important}
@media(max-width:1120px){
  .solutions-page .stage-section .diagnosis-card{grid-template-columns:96px 1fr!important}
  .solutions-page .stage-section .diagnosis-card p:nth-of-type(1),
  .solutions-page .stage-section .diagnosis-card p:nth-of-type(2),
  .solutions-page .stage-section .diagnosis-card .text-link{grid-column:2!important}
}
@media(max-width:760px){
  .solutions-page .stage-section .diagnosis-card p:nth-of-type(1),
  .solutions-page .stage-section .diagnosis-card p:nth-of-type(2),
  .solutions-page .stage-section .diagnosis-card .text-link{grid-column:auto!important}
}


/* 2026-08-14 solutions page second reconstruction */
.solutions-page .solutions-hero .page-hero-inner{max-width:1120px!important;width:calc(100% - 72px)!important;margin-left:auto!important;margin-right:auto!important}
.solutions-page .solutions-hero h1{max-width:720px!important;margin:14px 0 16px!important;font-size:clamp(38px,4vw,56px)!important;letter-spacing:-.045em!important}
.solutions-page .solutions-hero p{max-width:1120px!important;width:100%!important;font-size:16.5px!important;line-height:1.92!important;color:#e4f3ff!important;letter-spacing:.01em!important}

.solutions-page .solution-logic-section{padding:76px 0 58px!important;background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)!important}
.solutions-page .solution-logic-section .container{max-width:1320px!important;width:calc(100% - 48px)!important}
.solutions-page .solution-logic-section .section-heading{max-width:980px!important;margin:0 auto 38px!important;text-align:center!important;align-items:center!important}
.solutions-page .solution-logic-section .section-heading .eyebrow{justify-content:center!important}
.solutions-page .solution-logic-section .section-heading p{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;font-size:16px!important;line-height:1.86!important;color:#526980!important}
.solutions-page .solution-logic-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dcebf5!important;box-shadow:0 24px 70px rgba(8,45,82,.08)!important}
.solutions-page .solution-logic-grid article{position:relative!important;min-height:208px!important;padding:30px 24px 28px!important;border-right:1px solid #e0ecf5!important;background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important}
.solutions-page .solution-logic-grid article:last-child{border-right:0!important}
.solutions-page .solution-logic-grid article:before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;background:linear-gradient(90deg,#24ccff,#0788df);opacity:.88}
.solutions-page .solution-logic-grid span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:30px!important;border-radius:999px!important;background:#eaf8ff!important;color:#0788df!important;font-size:12px!important;font-weight:900!important;margin-bottom:22px!important}
.solutions-page .solution-logic-grid h3{margin:0 0 13px!important;color:#06264b!important;font-size:21px!important;line-height:1.25!important;letter-spacing:-.025em!important}
.solutions-page .solution-logic-grid p{margin:0!important;color:#526980!important;font-size:14px!important;line-height:1.82!important}

.solutions-page .solutions-stage-redesign{padding:72px 0 58px!important;background:#ffffff!important}
.solutions-page .solutions-stage-redesign .container{max-width:1320px!important;width:calc(100% - 48px)!important}
.solutions-page .solutions-stage-redesign .section-heading{max-width:1040px!important;margin:0 auto 34px!important;text-align:center!important;align-items:center!important}
.solutions-page .solutions-stage-redesign .section-heading .eyebrow{justify-content:center!important}
.solutions-page .solutions-stage-redesign .section-heading h2{font-size:clamp(34px,3.35vw,46px)!important;line-height:1.18!important;color:#062345!important;letter-spacing:-.038em!important}
.solutions-page .solutions-stage-redesign .section-heading p{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;color:#526980!important;font-size:16px!important;line-height:1.88!important}
.solutions-page .solutions-stage-redesign .diagnosis-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:1320px!important;margin:40px auto 0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.solutions-page .solutions-stage-redesign .diagnosis-grid:before{display:none!important;content:none!important}
.solutions-page .solutions-stage-redesign .solution-stage-card{position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-areas:"num title" "num focus" "num config" "num action"!important;gap:16px 22px!important;min-height:268px!important;padding:30px 32px!important;border:1px solid #d9e8f4!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;box-shadow:0 20px 58px rgba(7,48,88,.08)!important;overflow:hidden!important;text-decoration:none!important}
.solutions-page .solutions-stage-redesign .solution-stage-card:nth-child(even){background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important}
.solutions-page .solutions-stage-redesign .solution-stage-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:linear-gradient(90deg,#24ccff,#0788df)!important;display:block!important}
.solutions-page .solutions-stage-redesign .solution-stage-card>span{grid-area:num!important;align-self:start!important;width:66px!important;height:66px!important;border-radius:22px!important;background:linear-gradient(180deg,#effaff 0%,#dff5ff 100%)!important;border:1px solid #bfeaff!important;color:#0788df!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:20px!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.72)!important}
.solutions-page .solutions-stage-redesign .solution-stage-card>span:after{content:attr(data-label)!important;margin-top:6px!important;font-size:8px!important;letter-spacing:.04em!important;color:#168ed7!important;line-height:1!important;transform:scale(.92)!important}
.solutions-page .solutions-stage-redesign .stage-title-block{grid-area:title!important;min-width:0!important}
.solutions-page .solutions-stage-redesign .stage-title-block h3{margin:0 0 8px!important;color:#06264b!important;font-size:24px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.032em!important;white-space:normal!important}
.solutions-page .solutions-stage-redesign .stage-title-block b{display:block!important;color:#3f5e7a!important;font-size:15.2px!important;line-height:1.7!important;font-weight:700!important}
.solutions-page .solutions-stage-redesign .stage-info{padding:16px 18px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e1edf6!important;box-shadow:0 10px 26px rgba(7,48,88,.045)!important}
.solutions-page .solutions-stage-redesign .stage-info:nth-of-type(1){grid-area:focus!important}
.solutions-page .solutions-stage-redesign .stage-info:nth-of-type(2){grid-area:config!important}
.solutions-page .solutions-stage-redesign .stage-info strong{display:block!important;margin:0 0 7px!important;color:#0788df!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.04em!important}
.solutions-page .solutions-stage-redesign .stage-info p{display:block!important;margin:0!important;color:#536d86!important;font-size:14px!important;line-height:1.72!important;max-width:none!important}
.solutions-page .solutions-stage-redesign .solution-stage-card .text-link{grid-area:action!important;justify-self:start!important;align-self:end!important;margin-top:0!important;color:#0788df!important;font-weight:900!important;white-space:nowrap!important;background:#eef9ff!important;border:1px solid #c8eaff!important;border-radius:999px!important;padding:10px 16px!important;text-decoration:none!important}

.solutions-page .path-section{padding:74px 0 88px!important;background:linear-gradient(180deg,#f5f9fd 0%,#ffffff 100%)!important}
.solutions-page .path-section .container{max-width:1360px!important;width:calc(100% - 48px)!important}
.solutions-page .path-section .section-heading.centered{max-width:1120px!important;margin:0 auto 48px!important;text-align:center!important;align-items:center!important}
.solutions-page .path-section .section-heading.centered .eyebrow{justify-content:center!important}
.solutions-page .path-section .section-heading.centered h2{max-width:780px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#062345!important;font-size:clamp(34px,3.35vw,46px)!important;line-height:1.18!important;letter-spacing:-.038em!important}
.solutions-page .path-section .section-heading.centered p{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#526980!important;font-size:16px!important;line-height:1.88!important}
.solutions-page .solution-card-stack{display:grid!important;gap:48px!important;max-width:1360px!important;margin:0 auto!important}
.solutions-page .solution-type-card{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;border:0!important;border-radius:34px!important;background:#fff!important;box-shadow:0 28px 78px rgba(7,45,82,.12)!important;overflow:hidden!important}
.solutions-page .solution-deep-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;min-height:100%!important;padding:42px 38px!important;background:linear-gradient(160deg,#05264d 0%,#063b70 62%,#075c92 100%)!important;color:#fff!important}
.solutions-page .solution-deep-head:after{display:none!important;content:none!important}
.solutions-page .solution-deep-head>span{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:36px!important;border-radius:999px!important;background:rgba(49,203,255,.13)!important;border:1px solid rgba(92,219,255,.35)!important;color:#39d2ff!important;font-size:14px!important;font-weight:900!important;margin-bottom:28px!important}
.solutions-page .solution-deep-head>.icon{width:52px!important;height:52px!important;color:#37ccff!important;margin-bottom:26px!important;stroke-width:1.6!important}
.solutions-page .solution-deep-head h2{color:#fff!important;font-size:34px!important;line-height:1.16!important;margin:0 0 18px!important;letter-spacing:-.04em!important}
.solutions-page .solution-deep-head p{margin:0!important;color:rgba(232,244,255,.86)!important;font-size:15.4px!important;line-height:1.86!important;max-width:300px!important}
.solutions-page .solution-four-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;padding:30px!important;background:linear-gradient(135deg,#edf6fc 0%,#f8fbff 100%)!important;border:0!important}
.solutions-page .solution-four-grid section{position:relative!important;min-height:230px!important;padding:26px 26px!important;border:1px solid #d9e9f5!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 34px rgba(9,47,84,.055)!important;overflow:hidden!important}
.solutions-page .solution-four-grid section:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;height:auto!important;background:linear-gradient(180deg,#24ccff,#0788df)!important}
.solutions-page .solution-four-grid section:nth-child(4){background:#fff!important;border-color:#d9e9f5!important;color:#06264b!important}
.solutions-page .solution-four-grid section:nth-child(4) h3{color:#06264b!important}
.solutions-page .solution-four-grid h3{margin:0 0 16px!important;color:#06264b!important;font-size:19px!important;font-weight:900!important;letter-spacing:-.02em!important}
.solutions-page .solution-four-grid ul{display:grid!important;gap:10px!important;list-style:none!important;margin:0!important;padding:0!important}
.solutions-page .solution-four-grid li{display:grid!important;grid-template-columns:15px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;color:#536d86!important;font-size:13.8px!important;line-height:1.68!important}
.solutions-page .solution-four-grid li>.icon{width:14px!important;height:14px!important;margin-top:.42em!important;color:#10a8eb!important;stroke-width:2.5!important}
.solutions-page .solution-four-grid p,.solutions-page .solution-four-grid section:nth-child(4) p{font-size:14px!important;line-height:1.78!important;color:#536d86!important;margin:0!important;max-width:none!important}
.solutions-page .solution-four-grid .button,.solutions-page .solution-four-grid .text-link{display:inline-flex!important;margin-top:18px!important;border-radius:999px!important;background:#eef9ff!important;color:#0788df!important;border:1px solid #c8eaff!important;padding:10px 16px!important;font-weight:900!important;text-decoration:none!important}

.solutions-page .solution-deliverable-section{padding:84px 0!important;background:#ffffff!important}
.solutions-page .solution-deliverable-section .section-heading p{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;color:#526980!important;font-size:16px!important;line-height:1.86!important;text-align:center!important}
.solutions-page .solution-deliverable-grid article{min-height:210px!important;border-radius:26px!important;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%)!important}

.solutions-page .service-map-section{padding:86px 0!important;background:linear-gradient(180deg,#f5f9fd 0%,#ffffff 100%)!important}
.solutions-page .service-map-section .section-heading.centered p{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#526980!important;font-size:16px!important;line-height:1.86!important}
.solutions-page .solution-capability-grid{border-radius:34px!important;background:#06264f!important;border:0!important;box-shadow:0 28px 80px rgba(5,34,68,.18)!important;padding:22px!important;gap:18px!important}
.solutions-page .solution-capability-grid article{min-height:206px!important;border:1px solid rgba(214,235,250,.14)!important;background:rgba(255,255,255,.08)!important;border-radius:24px!important;box-shadow:none!important}
.solutions-page .solution-capability-grid article span{background:rgba(51,207,255,.14)!important;color:#39d2ff!important;border:1px solid rgba(92,219,255,.25)!important}
.solutions-page .solution-capability-grid article h3{color:#fff!important}
.solutions-page .solution-capability-grid article p{color:rgba(232,244,255,.78)!important}
.solutions-page .solution-capability-grid article p strong{color:#48d5ff!important}

.solutions-page .zc-flow-solutions{padding:86px 0 100px!important;background:#ffffff!important;color:#06264b!important}
.solutions-page .zc-flow-solutions .section-heading{max-width:980px!important;margin:0 auto 46px!important;text-align:center!important;align-items:center!important}
.solutions-page .zc-flow-solutions .section-heading .eyebrow{justify-content:center!important;color:#0788df!important}
.solutions-page .zc-flow-solutions .section-heading .eyebrow:before{background:#0788df!important}
.solutions-page .zc-flow-solutions .section-heading h2{color:#062345!important;max-width:760px!important;margin:12px auto 14px!important;text-align:center!important;font-size:clamp(34px,3.35vw,46px)!important;line-height:1.18!important;letter-spacing:-.038em!important}
.solutions-page .zc-flow-solutions .section-heading p{max-width:900px!important;margin:0 auto!important;text-align:center!important;color:#526980!important;font-size:16px!important;line-height:1.86!important}
.solutions-page .zc-flow-solutions .zc-process-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;max-width:1240px!important;margin:0 auto!important}
.solutions-page .zc-flow-solutions .zc-process-flow article{position:relative!important;min-height:228px!important;padding:32px 28px!important;border-radius:28px!important;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important;border:1px solid #dcebf5!important;box-shadow:0 20px 58px rgba(7,48,88,.08)!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;overflow:hidden!important}
.solutions-page .zc-flow-solutions .zc-process-flow article:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:linear-gradient(90deg,#24ccff,#0788df)!important;display:block!important}
.solutions-page .zc-flow-solutions .zc-process-flow span{width:54px!important;height:54px!important;margin:0 0 24px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(180deg,#27caff,#0788df)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(7,86,142,.18)!important}
.solutions-page .zc-flow-solutions .zc-process-flow h3{margin:0 0 14px!important;color:#06264b!important;font-size:22px!important;line-height:1.25!important;font-weight:900!important;text-align:left!important}
.solutions-page .zc-flow-solutions .zc-process-flow p{margin:0!important;color:#536d86!important;font-size:14px!important;line-height:1.76!important;text-align:left!important;max-width:none!important}
.solutions-page .zc-flow-solutions .zc-process-flow:before,.solutions-page .zc-flow-solutions .zc-process-flow article:not(:last-child):after{display:none!important;content:none!important}

@media(max-width:1120px){
  .solutions-page .solution-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .solutions-page .solution-logic-grid article{border-bottom:1px solid #e0ecf5!important}
  .solutions-page .solutions-stage-redesign .diagnosis-grid{grid-template-columns:1fr!important}
  .solutions-page .solution-type-card{grid-template-columns:1fr!important}
  .solutions-page .solution-deep-head p{max-width:720px!important}
  .solutions-page .solution-deliverable-grid,.solutions-page .solution-capability-grid,.solutions-page .zc-flow-solutions .zc-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .solutions-page .solutions-hero .page-hero-inner{width:calc(100% - 32px)!important}
  .solutions-page .solution-logic-section .container,.solutions-page .solutions-stage-redesign .container,.solutions-page .path-section .container,.solutions-page .service-map-section .container,.solutions-page .solution-deliverable-section .container,.solutions-page .zc-flow-solutions .container{width:calc(100% - 32px)!important}
  .solutions-page .solution-logic-grid,.solutions-page .solution-four-grid,.solutions-page .solution-deliverable-grid,.solutions-page .solution-capability-grid,.solutions-page .zc-flow-solutions .zc-process-flow{grid-template-columns:1fr!important}
  .solutions-page .solution-logic-grid article{border-right:0!important}
  .solutions-page .solutions-stage-redesign .solution-stage-card{grid-template-columns:1fr!important;grid-template-areas:"num" "title" "focus" "config" "action"!important;padding:26px!important}
}


/* 2026-08-14 solutions width and heading copy correction */
body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{
  max-width:1160px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:112px 0 98px!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero h1{
  max-width:760px!important;
  margin:14px 0 18px!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero p{
  max-width:1120px!important;
  width:100%!important;
  margin:0!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
  color:#e0f1ff!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero p br{display:block!important}

.solutions-page .solution-logic-section .section-heading,
.solutions-page .solutions-stage-redesign .section-heading,
.solutions-page .path-section .section-heading.centered,
.solutions-page .solution-deliverable-section .section-heading,
.solutions-page .service-map-section .section-heading.centered,
.solutions-page .zc-flow-solutions .section-heading{
  max-width:1040px!important;
  text-align:center!important;
  align-items:center!important;
}
.solutions-page .solution-logic-section .section-heading .eyebrow,
.solutions-page .solutions-stage-redesign .section-heading .eyebrow,
.solutions-page .path-section .section-heading.centered .eyebrow,
.solutions-page .solution-deliverable-section .section-heading .eyebrow,
.solutions-page .service-map-section .section-heading.centered .eyebrow,
.solutions-page .zc-flow-solutions .section-heading .eyebrow{
  justify-content:center!important;
}
.solutions-page .solution-logic-section .section-heading h2,
.solutions-page .solutions-stage-redesign .section-heading h2,
.solutions-page .path-section .section-heading.centered h2,
.solutions-page .solution-deliverable-section .section-heading h2,
.solutions-page .service-map-section .section-heading.centered h2,
.solutions-page .zc-flow-solutions .section-heading h2{
  max-width:780px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#062345!important;
  font-size:clamp(34px,3.35vw,46px)!important;
  line-height:1.18!important;
  letter-spacing:-.038em!important;
}
.solutions-page .solution-logic-section .section-heading p,
.solutions-page .solutions-stage-redesign .section-heading p,
.solutions-page .path-section .section-heading.centered p,
.solutions-page .solution-deliverable-section .section-heading p,
.solutions-page .service-map-section .section-heading.centered p,
.solutions-page .zc-flow-solutions .section-heading p{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  color:#526980!important;
  font-size:16px!important;
  line-height:1.9!important;
  letter-spacing:.01em!important;
}
.solutions-page .zc-flow-solutions .section-heading h2{color:#062345!important}
.solutions-page .zc-flow-solutions .section-heading p{color:#526980!important}

@media(max-width:1280px){
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 72px)!important}
}
@media(max-width:760px){
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 32px)!important;padding:84px 0 72px!important}
}


/* 2026-08-14 solutions fifth correction: match diagnosis hero and polish headings */
body.solutions-page .site-header .nav-links>a[aria-current="page"],
body.solutions-page .site-header .nav-links>a.active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.solutions-page .site-header .nav-links>a[aria-current="page"]:before,
body.solutions-page .site-header .nav-links>a.active:before{
  display:none!important;
  content:none!important;
}
body.solutions-page .site-header .nav-links>a[aria-current="page"]:after,
body.solutions-page .site-header .nav-links>a.active:after{
  left:50%!important;
  transform:translateX(-50%)!important;
  width:44px!important;
  height:4px!important;
  bottom:-22px!important;
  border-radius:999px!important;
  background:#24ccff!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .main-nav{transform:translateX(0)!important}

body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{
  box-sizing:border-box!important;
  position:relative!important;
  z-index:3!important;
  width:auto!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:126px 0 138px!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero h1{
  max-width:none!important;
  margin:14px 0 18px!important;
  color:#fff!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero p{
  max-width:1120px!important;
  width:100%!important;
  margin:0!important;
  color:#e0f1ff!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero p br{display:block!important}
body.solutions-page .solutions-hero.zc-unified-inner-hero .eyebrow{margin-left:0!important}

.solutions-page .solution-logic-section .section-heading,
.solutions-page .solutions-stage-redesign .section-heading,
.solutions-page .path-section .section-heading.centered,
.solutions-page .solution-deliverable-section .section-heading,
.solutions-page .service-map-section .section-heading.centered,
.solutions-page .zc-flow-solutions .section-heading{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  align-items:center!important;
}
.solutions-page .solution-deliverable-section .section-heading{margin-bottom:42px!important}
.solutions-page .solution-logic-section .section-heading h2,
.solutions-page .solutions-stage-redesign .section-heading h2,
.solutions-page .path-section .section-heading.centered h2,
.solutions-page .solution-deliverable-section .section-heading h2,
.solutions-page .service-map-section .section-heading.centered h2,
.solutions-page .zc-flow-solutions .section-heading h2{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#062345!important;
}
.solutions-page .solution-logic-section .section-heading p,
.solutions-page .solutions-stage-redesign .section-heading p,
.solutions-page .path-section .section-heading.centered p,
.solutions-page .solution-deliverable-section .section-heading p,
.solutions-page .service-map-section .section-heading.centered p,
.solutions-page .zc-flow-solutions .section-heading p{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#526980!important;
  font-size:15.8px!important;
  line-height:1.92!important;
  letter-spacing:.008em!important;
}
.solutions-page .solution-deliverable-section .container{max-width:1320px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}
.solutions-page .solution-deliverable-section .section-heading.centered{transform:none!important;left:auto!important;right:auto!important}

@media(max-width:1280px){
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 72px)!important}
}
@media(max-width:760px){
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 32px)!important;padding:92px 0 96px!important}
}

/* 2026-08-14 strict solutions hero alignment to diagnosis hero */
body.solutions-page .solutions-hero.zc-unified-inner-hero{
  height:615px!important;
  min-height:615px!important;
  max-height:615px!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  background-position:center 46%!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{
  box-sizing:border-box!important;
  width:min(1220px,calc(100% - 48px))!important;
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:112px 0 98px!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero h1{
  max-width:none!important;
  margin:14px 0 18px!important;
  color:#fff!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero p{
  display:block!important;
  max-width:900px!important;
  width:auto!important;
  margin:0!important;
  color:#e0f1ff!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero p br{display:none!important}
@media(max-width:760px){
  body.solutions-page .solutions-hero.zc-unified-inner-hero{height:520px!important;min-height:520px!important;max-height:520px!important;background-position:center center!important}
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:min(100% - 32px,1220px)!important;padding:86px 0 72px!important}
}

/* 2026-08-14 final hero width correction: exact diagnosis metrics */
body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{
  width:100%!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:112px 0 98px!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero p{
  max-width:1120px!important;
  width:100%!important;
  margin:0!important;
}
body.solutions-page .solutions-hero.zc-unified-inner-hero p br{display:block!important}
@media(max-width:1280px){
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:100%!important;max-width:1160px!important}
}
@media(max-width:1208px){
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 48px)!important;max-width:1160px!important}
}
@media(max-width:760px){
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 32px)!important;padding:86px 0 72px!important}
}

/* 2026-08-14 unified inner-page nav and hero text standard based on diagnosis.html */
body .page-hero.zc-unified-inner-hero{
  height:615px!important;
  min-height:615px!important;
  max-height:615px!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  background:#062245!important;
  background-image:
    linear-gradient(90deg,rgba(2,15,35,.88) 0%,rgba(4,35,70,.76) 42%,rgba(6,83,126,.58) 100%),
    url("../assets/images/replacements/exact-36-inner-hero.jpg")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
}
body .page-hero.zc-unified-inner-hero .page-hero-inner,
body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{
  box-sizing:border-box!important;
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:112px 0 98px!important;
}
body .page-hero.zc-unified-inner-hero .breadcrumb{display:none!important}
body .page-hero.zc-unified-inner-hero .eyebrow,
body.solutions-page .solutions-hero.zc-unified-inner-hero .eyebrow{
  margin-left:0!important;
  margin-bottom:20px!important;
  color:#25ccff!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  font-weight:900!important;
}
body .page-hero.zc-unified-inner-hero h1,
body.solutions-page .solutions-hero.zc-unified-inner-hero h1{
  max-width:none!important;
  margin:14px 0 18px!important;
  color:#fff!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
}
body .page-hero.zc-unified-inner-hero p,
body.solutions-page .solutions-hero.zc-unified-inner-hero p{
  max-width:1120px!important;
  width:100%!important;
  margin:0!important;
  color:#e0f1ff!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
body .page-hero.zc-unified-inner-hero p br,
body.solutions-page .solutions-hero.zc-unified-inner-hero p br{display:block!important}
.site-header .nav-links>a{white-space:nowrap!important}
@media(max-width:1208px){
  body .page-hero.zc-unified-inner-hero .page-hero-inner,
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 48px)!important;max-width:1160px!important}
}
@media(max-width:760px){
  body .page-hero.zc-unified-inner-hero{height:520px!important;min-height:520px!important;max-height:520px!important;background-position:center center!important}
  body .page-hero.zc-unified-inner-hero .page-hero-inner,
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 32px)!important;padding:86px 0 72px!important}
}

/* 2026-08-14 copy diagnosis hero background branch to solutions hero */
body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero{
  box-sizing:border-box!important;
  height:615px!important;
  min-height:615px!important;
  max-height:615px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  background:#062245!important;
  background-image:
    linear-gradient(90deg,rgba(2,15,35,.88) 0%,rgba(4,35,70,.76) 42%,rgba(6,83,126,.58) 100%),
    url("../assets/images/replacements/exact-36-inner-hero.jpg")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
}
body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:
    radial-gradient(circle at 72% 30%,rgba(40,184,255,.30),transparent 27%),
    linear-gradient(135deg,rgba(0,12,32,.22),rgba(0,92,150,.20))!important;
  opacity:1!important;
  pointer-events:none!important;
  transform:none!important;
  border-radius:0!important;
}
body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  transform:none!important;
  background:linear-gradient(180deg,rgba(3,17,39,.10),rgba(3,17,39,.08))!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero .page-hero-inner{
  box-sizing:border-box!important;
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:112px 0 98px!important;
}
body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero .eyebrow{
  margin-left:0!important;
  margin-bottom:20px!important;
  color:#25ccff!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  font-weight:900!important;
}
@media(max-width:1208px){
  body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 48px)!important;max-width:1160px!important}
}
@media(max-width:760px){
  body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero{height:520px!important;min-height:520px!important;max-height:520px!important;background-position:center center!important}
  body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 32px)!important;padding:86px 0 72px!important}
}


/* 2026-08-14 final inner hero text geometry standard */
/* Scope: inner pages only. Menu/header positioning is intentionally untouched. */
body:not(.home-page) .page-hero.zc-unified-inner-hero{
  box-sizing:border-box!important;
  height:615px!important;
  min-height:615px!important;
  max-height:615px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  background:#062245!important;
  background-image:
    linear-gradient(90deg,rgba(2,15,35,.88) 0%,rgba(4,35,70,.76) 42%,rgba(6,83,126,.58) 100%),
    url("../assets/images/replacements/exact-36-inner-hero.jpg")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:
    radial-gradient(circle at 72% 30%,rgba(40,184,255,.30),transparent 27%),
    linear-gradient(135deg,rgba(0,12,32,.22),rgba(0,92,150,.20))!important;
  opacity:1!important;
  pointer-events:none!important;
  transform:none!important;
  border-radius:0!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  transform:none!important;
  background:linear-gradient(180deg,rgba(3,17,39,.10),rgba(3,17,39,.08))!important;
  opacity:1!important;
  pointer-events:none!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner{
  box-sizing:border-box!important;
  position:relative!important;
  z-index:3!important;
  width:1160px!important;
  min-width:1160px!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:112px 0 98px!important;
  text-align:left!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero .breadcrumb{display:none!important}
body:not(.home-page) .page-hero.zc-unified-inner-hero .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  color:#28d5ff!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero h1{
  display:block!important;
  width:1160px!important;
  max-width:1160px!important;
  color:#fff!important;
  margin:14px 0 18px!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
  text-align:left!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero p{
  display:block!important;
  box-sizing:border-box!important;
  width:1280px!important;
  min-width:1280px!important;
  max-width:1280px!important;
  margin:0!important;
  color:#e0f1ff!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
  text-align:left!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero p br{display:none!important}
@media(max-width:1300px){
  body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner{
    width:calc(100% - 88px)!important;
    min-width:0!important;
    max-width:1160px!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero h1{
    width:100%!important;
    max-width:1160px!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero p{
    width:min(1280px, calc(100vw - 88px))!important;
    min-width:0!important;
    max-width:1280px!important;
  }
}
@media(max-width:760px){
  body:not(.home-page) .page-hero.zc-unified-inner-hero{
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
    background-position:center center!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    padding:86px 0 72px!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero p{
    width:100%!important;
    max-width:none!important;
  }
}

/* 2026-08-14 hard lock inner hero text geometry: menu untouched */
body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner{
  width:1160px!important;
  min-width:1160px!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero h1{
  width:1160px!important;
  min-width:1160px!important;
  max-width:1160px!important;
  text-align:left!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero p{
  width:1280px!important;
  min-width:1280px!important;
  max-width:1280px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
}
@media(max-width:760px){
  body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner{
    width:calc(100% - 32px)!important;
    min-width:0!important;
    max-width:none!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero h1,
  body:not(.home-page) .page-hero.zc-unified-inner-hero p{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* 2026-08-14 solutions menu position lock: match diagnosis header, do not alter other pages */
body.solutions-page .site-header .nav-wrap-brand-return .main-nav{
  transform:translateX(88px)!important;
  gap:44px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .nav-links{
  gap:20px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .nav-business{
  gap:12px!important;
  margin-left:20px!important;
  padding-left:20px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .nav-business:before{
  display:block!important;
  left:-18px!important;
  height:34px!important;
  opacity:.45!important;
}
body.solutions-page .site-header .nav-links>a[aria-current="page"],
body.solutions-page .site-header .nav-links>a.active{
  height:76px!important;
  display:inline-flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.solutions-page .site-header .nav-links>a[aria-current="page"]:after,
body.solutions-page .site-header .nav-links>a.active:after{
  left:50%!important;
  transform:translateX(-50%)!important;
  width:44px!important;
  height:4px!important;
  bottom:0!important;
  border-radius:999px!important;
  background:#24ccff!important;
}

/* 2026-08-14 solutions active underline: copy diagnosis computed rule */
body.solutions-page .site-header .nav-links>a[aria-current="page"]:after,
body.solutions-page .site-header .nav-links>a.active:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:64px!important;
  height:3px!important;
  transform:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0!important;
  background:#24ccff!important;
}
/* Reduce only the visual gap inside solutions nav group; header/menu base position remains locked. */
body.solutions-page .site-header .nav-wrap-brand-return .nav-links{
  gap:14px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .main-nav{
  gap:38px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .nav-business{
  margin-left:14px!important;
  padding-left:18px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .nav-business:before{
  left:-14px!important;
}

/* 2026-08-14 solutions nav final: start aligned with diagnosis, item spacing reduced */
body.solutions-page .site-header .nav-wrap-brand-return .main-nav{
  transform:translateX(44px)!important;
  gap:80px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .nav-links{
  gap:14px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .nav-business{
  gap:12px!important;
  margin-left:14px!important;
  padding-left:18px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .nav-business:before{
  display:block!important;
  left:-14px!important;
  height:34px!important;
  opacity:.45!important;
}
body.solutions-page .site-header .nav-links>a[aria-current="page"]:after,
body.solutions-page .site-header .nav-links>a.active:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:64px!important;
  height:3px!important;
  transform:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0!important;
  background:#24ccff!important;
}


/* 2026-08-14 solutions nav final exact lock */
body.solutions-page .site-header .nav-wrap-brand-return .main-nav{
  transform:translateX(86px)!important;
  gap:38px!important;
}
body.solutions-page .site-header .nav-wrap-brand-return .nav-links{gap:14px!important}
body.solutions-page .site-header .nav-wrap-brand-return .nav-business{
  gap:12px!important;
  margin-left:14px!important;
  padding-left:18px!important;
}
body.solutions-page .site-header .nav-links>a[aria-current="page"]:after,
body.solutions-page .site-header .nav-links>a.active:after{
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:64px!important;
  height:3px!important;
  transform:none!important;
  border-radius:0!important;
  background:#24ccff!important;
}


/* 2026-08-14 solutions nav exact code alignment: underline copies diagnosis; nav group position locked by formula */
@media(min-width:1081px){
  body.solutions-page .site-header .nav-wrap-brand-return{
    position:relative!important;
  }
  body.solutions-page .site-header .nav-wrap-brand-return .main-nav{
    position:absolute!important;
    top:0!important;
    left:calc(50% - 580px + 441px)!important;
    height:76px!important;
    margin-left:0!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    gap:80px!important;
  }
  body.solutions-page .site-header .nav-wrap-brand-return .nav-links{
    gap:14px!important;
  }
  body.solutions-page .site-header .nav-wrap-brand-return .nav-business{
    gap:12px!important;
    margin-left:14px!important;
    padding-left:18px!important;
  }
  body.solutions-page .site-header .nav-wrap-brand-return .nav-business:before{
    display:block!important;
    left:-14px!important;
    height:34px!important;
    opacity:.45!important;
  }
  body.solutions-page .site-header .nav-links>a[aria-current="page"],
  body.solutions-page .site-header .nav-links>a.active{
    height:76px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  body.solutions-page .site-header .nav-links>a[aria-current="page"]:before,
  body.solutions-page .site-header .nav-links>a.active:before{
    display:none!important;
    content:none!important;
  }
  body.solutions-page .site-header .nav-links>a[aria-current="page"]:after,
  body.solutions-page .site-header .nav-links>a.active:after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:64px!important;
    height:3px!important;
    transform:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:0!important;
    background:#24ccff!important;
  }
}

/* 2026-08-14 final inner-page hero intro width 1180 and unified desktop header layout */
body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner{
  width:1160px!important;
  min-width:1160px!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero h1{
  width:1160px!important;
  min-width:1160px!important;
  max-width:1160px!important;
  text-align:left!important;
}
body:not(.home-page) .page-hero.zc-unified-inner-hero p{
  width:1180px!important;
  min-width:1180px!important;
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
@media(min-width:1081px){
  /* Same header formula for every inner page. This cancels all old solutions-only absolute/offset rules. */
  body:not(.home-page) .site-header .nav-wrap-brand-return{
    position:static!important;
    justify-content:space-between!important;
  }
  body:not(.home-page) .site-header .nav-wrap-brand-return .brand{
    flex:0 0 auto!important;
  }
  body:not(.home-page) .site-header .nav-wrap-brand-return .main-nav{
    position:static!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    height:76px!important;
    margin-left:auto!important;
    transform:translateX(88px)!important;
    display:flex!important;
    align-items:center!important;
    gap:44px!important;
    overflow:visible!important;
  }
  body:not(.home-page) .site-header .nav-wrap-brand-return .nav-links{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    gap:20px!important;
    width:auto!important;
  }
  body:not(.home-page) .site-header .nav-wrap-brand-return .nav-business{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:310px!important;
    gap:12px!important;
    margin-left:20px!important;
    padding-left:20px!important;
    white-space:nowrap!important;
  }
  body:not(.home-page) .site-header .nav-wrap-brand-return .nav-business:before{
    display:block!important;
    left:-18px!important;
    height:34px!important;
    opacity:.45!important;
  }
  body:not(.home-page) .site-header .nav-links>a{
    height:76px!important;
    display:inline-flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body:not(.home-page) .site-header .nav-links>a[aria-current="page"],
  body:not(.home-page) .site-header .nav-links>a.active{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
  body:not(.home-page) .site-header .nav-links>a[aria-current="page"]:before,
  body:not(.home-page) .site-header .nav-links>a.active:before{
    display:none!important;
    content:none!important;
  }
  body:not(.home-page) .site-header .nav-links>a[aria-current="page"]:after,
  body:not(.home-page) .site-header .nav-links>a.active:after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    width:var(--nav-underline-width,4.4em)!important;
    height:3px!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:999px!important;
    background:#24ccff!important;
  }
  body:not(.home-page) .site-header .nav-phone,
  body:not(.home-page) .site-header .nav-cta{
    height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    word-break:keep-all!important;
    overflow:visible!important;
  }
}
@media(max-width:1300px){
  body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner{
    width:calc(100% - 88px)!important;
    min-width:0!important;
    max-width:1160px!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero h1{
    width:100%!important;
    min-width:0!important;
    max-width:1160px!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero p{
    width:min(1180px, calc(100vw - 88px))!important;
    min-width:0!important;
    max-width:1180px!important;
  }
}
@media(max-width:760px){
  body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner{
    width:calc(100% - 32px)!important;
    min-width:0!important;
    max-width:none!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero h1,
  body:not(.home-page) .page-hero.zc-unified-inner-hero p{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* 2026-08-14 absolute desktop hero geometry lock: content left 44 / width 1160, intro left 44 / width 880 */
@media(min-width:1081px){
  body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner{
    box-sizing:border-box!important;
    width:1160px!important;
    min-width:1160px!important;
    max-width:1160px!important;
    margin-left:calc((100vw - 1160px) / 2)!important;
    margin-right:auto!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero h1{
    box-sizing:border-box!important;
    width:1160px!important;
    min-width:1160px!important;
    max-width:1160px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero p{
    box-sizing:border-box!important;
    width:880px!important;
    min-width:880px!important;
    max-width:880px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* 2026-08-14 nav underline width matches menu text */
@media(min-width:1081px){
  body:not(.home-page) .site-header .nav-links>a{
    position:relative!important;
    --nav-underline-width:4.4em;
  }
  body:not(.home-page) .site-header .nav-links>a[href="index.html"]{--nav-underline-width:2.2em}
  body:not(.home-page) .site-header .nav-links>a[href="diagnosis.html"]{--nav-underline-width:4.4em}
  body:not(.home-page) .site-header .nav-links>a[href="solutions.html"]{--nav-underline-width:4.4em}
  body:not(.home-page) .site-header .nav-links>a[href="network.html"]{--nav-underline-width:4.4em}
  body:not(.home-page) .site-header .nav-links>a[href="cases.html"]{--nav-underline-width:4.4em}
  body:not(.home-page) .site-header .nav-links>a[href="about.html"]{--nav-underline-width:4.4em}
  body:not(.home-page) .site-header .nav-links>a:after{
    left:50%!important;
    right:auto!important;
    width:var(--nav-underline-width,4.4em)!important;
    transform:translateX(-50%) scaleX(0)!important;
    transform-origin:center!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:999px!important;
  }
  body:not(.home-page) .site-header .nav-links>a:hover:after,
  body:not(.home-page) .site-header .nav-links>a.active:after,
  body:not(.home-page) .site-header .nav-links>a[aria-current="page"]:after{
    transform:translateX(-50%) scaleX(1)!important;
  }
}


/* 2026-08-14 final all inner hero text geometry override */
@media(min-width:1081px){
  body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner,
  body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero .page-hero-inner,
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{
    box-sizing:border-box!important;
    width:1160px!important;
    min-width:1160px!important;
    max-width:1160px!important;
    margin-left:calc((100vw - 1160px) / 2)!important;
    margin-right:auto!important;
    text-align:left!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero h1,
  body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero h1,
  body.solutions-page .solutions-hero.zc-unified-inner-hero h1{
    box-sizing:border-box!important;
    width:1160px!important;
    min-width:1160px!important;
    max-width:1160px!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  body:not(.home-page) .page-hero.zc-unified-inner-hero p,
  body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero p,
  body.solutions-page .solutions-hero.zc-unified-inner-hero p{
    box-sizing:border-box!important;
    width:880px!important;
    min-width:880px!important;
    max-width:880px!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
}
@media(max-width:1208px) and (min-width:761px){
  body:not(.home-page) .page-hero.zc-unified-inner-hero .page-hero-inner,
  body.solutions-page .page-hero.solutions-hero.insight-page-hero.zc-unified-inner-hero .page-hero-inner,
  body.solutions-page .solutions-hero.zc-unified-inner-hero .page-hero-inner{
    width:calc(100% - 88px)!important;
    min-width:0!important;
    max-width:1160px!important;
    margin-left:44px!important;
    margin-right:auto!important;
  }
}


/* 2026-08-14 solutions page title and intro typography standardization */
@media(min-width:761px){
  body.solutions-page .section-heading,
  body.solutions-page .section-heading.centered,
  body.solutions-page .section-heading.split,
  body.solutions-page .solution-logic-section .section-heading,
  body.solutions-page .stage-section .section-heading,
  body.solutions-page .path-section .section-heading.centered,
  body.solutions-page .solution-deliverable-section .section-heading,
  body.solutions-page .service-map-section .section-heading.centered,
  body.solutions-page .zc-business-flow-section .section-heading{
    max-width:1120px!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    align-items:center!important;
  }
  body.solutions-page .section-heading .eyebrow,
  body.solutions-page .section-heading.centered .eyebrow,
  body.solutions-page .section-heading.split .eyebrow{
    justify-content:center!important;
  }
  body.solutions-page .section-heading h2,
  body.solutions-page .solution-logic-section .section-heading h2,
  body.solutions-page .stage-section .section-heading h2,
  body.solutions-page .path-section .section-heading.centered h2,
  body.solutions-page .solution-deliverable-section .section-heading h2,
  body.solutions-page .service-map-section .section-heading.centered h2,
  body.solutions-page .zc-business-flow-section .section-heading h2,
  body.solutions-page .solution-deep-head h2,
  body.solutions-page .contact-cta h2{
    font-family:"Noto Sans SC", sans-serif!important;
    font-size:clamp(30px,2.8vw,38px)!important;
    line-height:1.22!important;
    letter-spacing:-0.03em!important;
    font-weight:900!important;
    margin-top:0!important;
    margin-bottom:14px!important;
  }
  body.solutions-page .section-heading h2,
  body.solutions-page .solution-logic-section .section-heading h2,
  body.solutions-page .stage-section .section-heading h2,
  body.solutions-page .path-section .section-heading.centered h2,
  body.solutions-page .solution-deliverable-section .section-heading h2,
  body.solutions-page .service-map-section .section-heading.centered h2,
  body.solutions-page .zc-business-flow-section .section-heading h2{
    color:#06264b!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  body.solutions-page .section-heading p,
  body.solutions-page .solution-logic-section .section-heading p,
  body.solutions-page .stage-section .section-heading p,
  body.solutions-page .path-section .section-heading.centered p,
  body.solutions-page .solution-deliverable-section .section-heading p,
  body.solutions-page .service-map-section .section-heading.centered p,
  body.solutions-page .zc-business-flow-section .section-heading p,
  body.solutions-page .solution-deep-head p,
  body.solutions-page .contact-cta p{
    font-family:"Noto Sans SC", sans-serif!important;
    font-size:15.5px!important;
    line-height:1.9!important;
    letter-spacing:0.015em!important;
    font-weight:400!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.solutions-page .section-heading p,
  body.solutions-page .solution-logic-section .section-heading p,
  body.solutions-page .stage-section .section-heading p,
  body.solutions-page .path-section .section-heading.centered p,
  body.solutions-page .solution-deliverable-section .section-heading p,
  body.solutions-page .service-map-section .section-heading.centered p,
  body.solutions-page .zc-business-flow-section .section-heading p{
    color:#536b82!important;
    max-width:1120px!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  body.solutions-page .section-heading.split>div{
    margin-bottom:0!important;
  }
  body.solutions-page .solution-deep-head h2{
    color:#fff!important;
    max-width:760px!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  body.solutions-page .solution-deep-head p{
    color:rgba(232,244,255,.86)!important;
    max-width:1120px!important;
    text-align:left!important;
  }
  body.solutions-page .contact-cta h2{
    color:#06264b!important;
    max-width:760px!important;
  }
  body.solutions-page .contact-cta p{
    color:#536b82!important;
    max-width:1120px!important;
  }
}
@media(max-width:760px){
  body.solutions-page .section-heading h2,
  body.solutions-page .solution-deep-head h2,
  body.solutions-page .contact-cta h2{
    font-family:"Noto Sans SC", sans-serif!important;
    font-size:clamp(26px,8vw,32px)!important;
    line-height:1.24!important;
    letter-spacing:-0.03em!important;
    font-weight:900!important;
    margin-bottom:14px!important;
  }
  body.solutions-page .section-heading p,
  body.solutions-page .solution-deep-head p,
  body.solutions-page .contact-cta p{
    font-family:"Noto Sans SC", sans-serif!important;
    font-size:15.5px!important;
    line-height:1.9!important;
    letter-spacing:0.015em!important;
    font-weight:400!important;
    margin-top:0!important;
  }
}


/* 2026-08-15 solutions page stage/path/capability visual refinement */
@media(min-width:761px){
  .solutions-page .solutions-stage-redesign .section-heading p{max-width:1180px!important;}
}
.solutions-page .solutions-stage-redesign .diagnosis-grid{align-items:stretch!important;}
.solutions-page .solutions-stage-redesign .solution-stage-card{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;border:1px solid #cfe4f2!important;box-shadow:0 18px 50px rgba(7,48,88,.08)!important;}
.solutions-page .solutions-stage-redesign .solution-stage-card:before{height:4px!important;background:linear-gradient(90deg,#0788df,#24ccff)!important;}
.solutions-page .solutions-stage-redesign .stage-title-block{padding-bottom:14px!important;border-bottom:1px solid #e3eef7!important;}
.solutions-page .solutions-stage-redesign .stage-title-block h3{font-size:24px!important;color:#04264c!important;}
.solutions-page .solutions-stage-redesign .stage-title-block b{color:#31506e!important;font-weight:800!important;}
.solutions-page .solutions-stage-redesign .stage-info{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;border-color:#dcebf5!important;box-shadow:none!important;}
.solutions-page .solutions-stage-redesign .stage-info strong{color:#007ed8!important;font-size:12.5px!important;}
.solutions-page .solutions-stage-redesign .solution-stage-card .text-link{background:#e9f8ff!important;border-color:#bce7ff!important;color:#007ed8!important;}

.solutions-page .path-section{padding:78px 0 92px!important;background:linear-gradient(180deg,#f7fbff 0%,#eef6fc 100%)!important;overflow:hidden!important;}
.solutions-page .path-section .section-heading.centered{margin-bottom:44px!important;}
.solutions-page .path-match-grid{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;max-width:1320px!important;margin:0 auto!important;}
.solutions-page .path-match-card{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;min-height:460px!important;border-radius:34px!important;overflow:hidden!important;background:#fff!important;border:1px solid #d9e8f4!important;box-shadow:0 28px 80px rgba(5,39,76,.12)!important;}
.solutions-page .path-match-media{position:relative!important;min-height:460px!important;background:#052a55!important;overflow:hidden!important;}
.solutions-page .path-match-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.05) contrast(1.08) brightness(.7)!important;}
.solutions-page .path-match-media:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(3,23,52,.18),rgba(3,23,52,.88))!important;}
.solutions-page .path-match-media span{position:absolute!important;left:30px!important;bottom:30px!important;z-index:2!important;color:#78ddff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;}
.solutions-page .path-match-content{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;padding:36px 40px!important;background:linear-gradient(135deg,#fff 0%,#f5fbff 100%)!important;}
.solutions-page .path-match-title{position:relative!important;padding-left:70px!important;}
.solutions-page .path-match-title b{position:absolute!important;left:0!important;top:2px!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(135deg,#0788df,#24ccff)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;}
.solutions-page .path-match-title h3{margin:0 0 10px!important;color:#05264a!important;font-size:34px!important;line-height:1.14!important;font-weight:900!important;letter-spacing:-.04em!important;}
.solutions-page .path-match-title p{margin:0!important;max-width:780px!important;color:#526980!important;font-size:15.5px!important;line-height:1.85!important;}
.solutions-page .path-match-focus{display:grid!important;grid-template-columns:96px 1fr!important;gap:16px!important;align-items:center!important;padding:18px 20px!important;border-radius:18px!important;background:#062b55!important;color:#fff!important;}
.solutions-page .path-match-focus strong{color:#67d9ff!important;font-size:13px!important;letter-spacing:.08em!important;}
.solutions-page .path-match-focus span{color:#f2fbff!important;font-size:16px!important;font-weight:800!important;}
.solutions-page .path-match-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.solutions-page .path-match-columns>div{padding:20px 22px!important;border:1px solid #dcebf5!important;border-radius:20px!important;background:#fff!important;}
.solutions-page .path-match-columns h4{margin:0 0 12px!important;color:#06264b!important;font-size:17px!important;font-weight:900!important;}
.solutions-page .path-match-columns ul{list-style:none!important;margin:0!important;padding:0!important;}
.solutions-page .path-match-columns li{position:relative!important;padding:8px 0 8px 18px!important;color:#536d86!important;font-size:14px!important;line-height:1.6!important;}
.solutions-page .path-match-columns li:before{content:""!important;position:absolute!important;left:0!important;top:18px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#16bff3!important;}
.solutions-page .path-match-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:max-content!important;padding:12px 18px!important;border-radius:999px!important;background:#eaf8ff!important;border:1px solid #beeaff!important;color:#0788df!important;font-weight:900!important;font-size:14px!important;}
.solutions-page .path-match-cta .icon{width:17px!important;height:17px!important;}

.solutions-page .service-map-section{background:#071f43!important;color:#d8e8f8!important;}
.solutions-page .service-map-section .section-heading.centered h2{color:#fff!important;}
.solutions-page .service-map-section .section-heading.centered p{color:#c8dff1!important;max-width:1080px!important;}
.solutions-page .capability-system-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:40px!important;}
.solutions-page .capability-system-card{position:relative!important;min-height:360px!important;padding:30px 26px!important;border-radius:28px!important;border:1px solid rgba(126,202,255,.20)!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;box-shadow:0 22px 58px rgba(0,0,0,.12)!important;overflow:hidden!important;}
.solutions-page .capability-system-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#24ccff,#0788df)!important;}
.solutions-page .capability-system-card span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:34px!important;border-radius:999px!important;background:rgba(36,204,255,.14)!important;color:#63ddff!important;font-weight:900!important;margin-bottom:22px!important;}
.solutions-page .capability-system-card h3{margin:0 0 12px!important;color:#fff!important;font-size:23px!important;line-height:1.2!important;font-weight:900!important;}
.solutions-page .capability-system-card p{margin:0 0 18px!important;color:#bfd7ea!important;font-size:14px!important;line-height:1.75!important;}
.solutions-page .capability-system-card ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important;}
.solutions-page .capability-system-card li{position:relative!important;padding-left:16px!important;color:#e7f5ff!important;font-size:13.5px!important;line-height:1.55!important;}
.solutions-page .capability-system-card li:before{content:""!important;position:absolute!important;left:0!important;top:9px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#24ccff!important;}
@media(max-width:1120px){.solutions-page .path-match-card{grid-template-columns:1fr!important;}.solutions-page .path-match-media{min-height:280px!important;}.solutions-page .capability-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.solutions-page .path-match-content{padding:28px 22px!important;}.solutions-page .path-match-title{padding-left:0!important;padding-top:62px!important;}.solutions-page .path-match-columns,.solutions-page .capability-system-grid{grid-template-columns:1fr!important;}.solutions-page .path-match-focus{grid-template-columns:1fr!important;gap:8px!important;}}


/* 2026-08-15 path clarity and capability dark visual refinement */
.solutions-page .path-section{
  padding:86px 0 96px!important;
  background:linear-gradient(180deg,#f6fbff 0%,#edf6fc 100%)!important;
}
.solutions-page .path-section .section-heading.centered{
  max-width:none!important;
  margin-bottom:42px!important;
}
.solutions-page .path-section .section-heading.centered p{
  max-width:880px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.solutions-page .path-decision-panel{
  display:grid!important;
  grid-template-columns:430px minmax(0,1fr)!important;
  gap:0!important;
  max-width:1240px!important;
  margin:0 auto 28px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  border:1px solid #d7e9f5!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(6,42,79,.10)!important;
}
.solutions-page .path-decision-visual{position:relative!important;min-height:330px!important;background:#06264b!important;overflow:hidden!important;}
.solutions-page .path-decision-visual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.05) contrast(1.04) brightness(.72)!important;}
.solutions-page .path-decision-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(5,28,61,.25),rgba(5,28,61,.88))!important;}
.solutions-page .path-decision-badge{position:absolute!important;left:30px!important;right:30px!important;bottom:28px!important;z-index:2!important;padding:18px 20px!important;border-radius:20px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(12px)!important;}
.solutions-page .path-decision-badge strong{display:block!important;color:#62dbff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;margin-bottom:8px!important;}
.solutions-page .path-decision-badge span{color:#fff!important;font-size:20px!important;line-height:1.3!important;font-weight:900!important;}
.solutions-page .path-decision-copy{padding:40px 46px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.solutions-page .path-decision-copy .eyebrow{justify-content:flex-start!important;margin-bottom:14px!important;}
.solutions-page .path-decision-copy h3{margin:0 0 16px!important;color:#05264a!important;font-size:34px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.04em!important;}
.solutions-page .path-decision-copy p{margin:0!important;color:#526b83!important;font-size:15.5px!important;line-height:1.9!important;letter-spacing:.015em!important;}
.solutions-page .path-decision-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important;}
.solutions-page .path-decision-tags span{padding:9px 14px!important;border-radius:999px!important;background:#eaf8ff!important;border:1px solid #bde9ff!important;color:#087fcf!important;font-size:13px!important;font-weight:900!important;}
.solutions-page .path-compare-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1240px!important;margin:0 auto!important;}
.solutions-page .path-compare-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:520px!important;padding:34px!important;border-radius:32px!important;overflow:hidden!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;border:1px solid #d5e8f5!important;box-shadow:0 22px 62px rgba(6,42,79,.10)!important;}
.solutions-page .path-compare-card:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:6px!important;background:linear-gradient(90deg,#0788df,#24ccff)!important;}
.solutions-page .path-compare-industry:before{background:linear-gradient(90deg,#0a61c9,#20d2ff)!important;}
.solutions-page .path-compare-head>span{display:inline-flex!important;margin-bottom:18px!important;padding:8px 14px!important;border-radius:999px!important;background:#eaf8ff!important;color:#087fcf!important;font-size:13px!important;font-weight:900!important;}
.solutions-page .path-compare-head h3{margin:0 0 12px!important;color:#05264a!important;font-size:34px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.04em!important;}
.solutions-page .path-compare-head p{margin:0 0 24px!important;color:#526b83!important;font-size:15.5px!important;line-height:1.85!important;}
.solutions-page .path-compare-body{padding:22px!important;border-radius:22px!important;background:#f4faff!important;border:1px solid #dcebf5!important;}
.solutions-page .path-compare-body dl,.solutions-page .path-compare-body div{margin:0!important;}
.solutions-page .path-compare-body dl{display:grid!important;gap:16px!important;}
.solutions-page .path-compare-body dl>div{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.solutions-page .path-compare-body dt{color:#087fcf!important;font-size:13px!important;font-weight:900!important;line-height:1.6!important;}
.solutions-page .path-compare-body dd{margin:0!important;color:#183a5e!important;font-size:15px!important;line-height:1.7!important;font-weight:700!important;}
.solutions-page .path-compare-modules{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:24px 0!important;}
.solutions-page .path-compare-modules span{padding:8px 12px!important;border-radius:12px!important;background:#fff!important;border:1px solid #dbeaf5!important;color:#4d6680!important;font-size:13px!important;font-weight:800!important;}
.solutions-page .path-compare-card .path-match-cta{margin-top:auto!important;}
.solutions-page .service-map-section{position:relative!important;overflow:hidden!important;padding:96px 0 104px!important;background:#061f43!important;color:#fff!important;}
.solutions-page .service-map-section:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(6,31,67,.90),rgba(6,31,67,.74),rgba(6,31,67,.92)),url(../assets/images/replacements/exact-08-home-product-map-main.jpg) center center / cover no-repeat!important;opacity:.46!important;filter:saturate(.8) contrast(1.08)!important;}
.solutions-page .service-map-section:after{content:""!important;position:absolute!important;width:520px!important;height:520px!important;right:-180px!important;top:-180px!important;background:radial-gradient(circle,rgba(36,204,255,.32),rgba(36,204,255,0) 64%)!important;pointer-events:none!important;}
.solutions-page .service-map-section .container{position:relative!important;z-index:2!important;}
.solutions-page .service-map-section .section-heading.centered{max-width:none!important;margin-bottom:46px!important;}
.solutions-page .service-map-section .section-heading.centered h2{color:#fff!important;}
.solutions-page .service-map-section .section-heading.centered p{max-width:760px!important;color:#fff!important;opacity:.9!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.solutions-page .capability-system-card{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.22)!important;backdrop-filter:blur(12px)!important;}
.solutions-page .capability-system-card h3,.solutions-page .capability-system-card p,.solutions-page .capability-system-card li{color:#fff!important;}
.solutions-page .capability-system-card p{opacity:.86!important;}
.solutions-page .capability-system-card li{opacity:.94!important;}
.solutions-page .solution-deliverable-section .section-heading p{max-width:780px!important;}
@media(max-width:1120px){.solutions-page .path-decision-panel{grid-template-columns:1fr!important;}.solutions-page .path-decision-visual{min-height:280px!important;}.solutions-page .path-compare-grid{grid-template-columns:1fr!important;}}
@media(max-width:760px){.solutions-page .path-decision-copy,.solutions-page .path-compare-card{padding:26px 22px!important;}.solutions-page .path-decision-copy h3,.solutions-page .path-compare-head h3{font-size:28px!important;}.solutions-page .path-compare-body dl>div{grid-template-columns:1fr!important;gap:6px!important;}.solutions-page .service-map-section .section-heading.centered p,.solutions-page .solution-deliverable-section .section-heading p{max-width:none!important;}}


/* 2026-08-15 solutions page scoped refinement only: stage cards, path core products, white dark-section text */
body.solutions-page .solutions-stage-redesign .diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
body.solutions-page .solutions-stage-redesign .solution-stage-card{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"title" "focus" "config" "action"!important;gap:18px!important;min-height:258px!important;padding:30px 32px!important;border-radius:26px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;border:1px solid #d4e7f3!important;box-shadow:0 22px 56px rgba(7,48,88,.075)!important;}
body.solutions-page .solutions-stage-redesign .solution-stage-card>span{display:none!important;}
body.solutions-page .solutions-stage-redesign .stage-title-block{grid-area:title!important;padding:0 0 14px!important;border-bottom:1px solid #e2edf6!important;}
body.solutions-page .solutions-stage-redesign .stage-title-block h3{margin:0 0 9px!important;font-size:25px!important;line-height:1.2!important;color:#05264a!important;}
body.solutions-page .solutions-stage-redesign .stage-title-block b{display:block!important;max-width:92%!important;color:#2c4f70!important;font-size:14px!important;line-height:1.68!important;font-weight:800!important;}
body.solutions-page .solutions-stage-redesign .stage-info{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;padding:17px 18px!important;border-radius:18px!important;border:1px solid #dcebf5!important;background:rgba(255,255,255,.76)!important;box-shadow:none!important;}
body.solutions-page .solutions-stage-redesign .stage-info strong{margin:0!important;padding-left:12px!important;border-left:2px solid #18bdf5!important;color:#087bd0!important;font-size:13px!important;line-height:1.5!important;letter-spacing:.04em!important;white-space:nowrap!important;}
body.solutions-page .solutions-stage-redesign .stage-info p{margin:0!important;color:#536b82!important;font-size:14px!important;line-height:1.76!important;}
body.solutions-page .solutions-stage-redesign .solution-stage-card .text-link{margin-top:2px!important;}
body.solutions-page .path-decision-panel{align-items:stretch!important;}
body.solutions-page .path-decision-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(1.04) contrast(1.05) brightness(.72)!important;}
body.solutions-page .path-decision-copy .eyebrow{margin-bottom:18px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.28em!important;font-weight:900!important;color:#17bdf5!important;}
body.solutions-page .path-decision-copy h3{max-width:560px!important;margin:0 0 18px!important;color:#06264b!important;font-size:clamp(30px,2.6vw,38px)!important;line-height:1.18!important;letter-spacing:-.035em!important;font-weight:900!important;}
body.solutions-page .path-decision-copy p{max-width:760px!important;color:#425d76!important;font-size:15px!important;line-height:1.9!important;letter-spacing:.01em!important;}
body.solutions-page .path-decision-badge{width:260px!important;padding:22px 24px!important;}
body.solutions-page .path-decision-badge strong{font-size:12px!important;letter-spacing:.18em!important;}
body.solutions-page .path-decision-badge span{display:block!important;margin-top:10px!important;font-size:22px!important;line-height:1.25!important;font-weight:900!important;}
body.solutions-page .path-compare-grid{gap:26px!important;align-items:stretch!important;}
body.solutions-page .path-compare-card{display:flex!important;flex-direction:column!important;min-height:620px!important;padding:34px 34px 30px!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;border:1px solid #d8e9f5!important;box-shadow:0 26px 72px rgba(7,48,88,.105)!important;}
body.solutions-page .path-compare-card:before{height:5px!important;}
body.solutions-page .path-compare-head>span{display:inline-flex!important;width:max-content!important;padding:7px 13px!important;border-radius:999px!important;background:#e8f8ff!important;color:#0788df!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.06em!important;}
body.solutions-page .path-compare-head h3{margin:22px 0 12px!important;font-size:32px!important;line-height:1.16!important;color:#05264a!important;}
body.solutions-page .path-compare-head p{max-width:94%!important;color:#526b82!important;font-size:14.5px!important;line-height:1.86!important;}
body.solutions-page .path-card-summary{margin:24px 0 20px!important;padding:20px 22px!important;border-radius:20px!important;background:linear-gradient(135deg,#062b55,#064c84)!important;color:#fff!important;}
body.solutions-page .path-card-summary strong{display:block!important;margin-bottom:8px!important;color:#67d9ff!important;font-size:13px!important;letter-spacing:.08em!important;}
body.solutions-page .path-card-summary p{margin:0!important;color:rgba(242,250,255,.92)!important;font-size:15px!important;line-height:1.72!important;font-weight:800!important;}
body.solutions-page .path-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important;}
body.solutions-page .path-detail-grid section{min-width:0!important;padding:19px 20px!important;border:1px solid #dcebf5!important;border-radius:20px!important;background:#fff!important;}
body.solutions-page .path-detail-grid h4{margin:0 0 12px!important;color:#06264b!important;font-size:16px!important;line-height:1.25!important;font-weight:900!important;}
body.solutions-page .path-detail-grid ul{list-style:none!important;margin:0!important;padding:0!important;}
body.solutions-page .path-detail-grid li{position:relative!important;padding:7px 0 7px 16px!important;color:#526b82!important;font-size:13.5px!important;line-height:1.62!important;}
body.solutions-page .path-detail-grid li:before{content:""!important;position:absolute!important;left:0!important;top:16px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#18bdf5!important;}
body.solutions-page .path-service-chain{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 18px!important;align-items:center!important;}
body.solutions-page .path-service-chain strong{flex:0 0 auto!important;color:#087bd0!important;font-size:13px!important;font-weight:900!important;margin-right:3px!important;}
body.solutions-page .path-service-chain span{padding:7px 11px!important;border-radius:999px!important;background:#f0f8ff!important;border:1px solid #d5eafa!important;color:#345a78!important;font-size:12px!important;font-weight:800!important;}
body.solutions-page .path-result-note{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin-top:auto!important;padding:16px 18px!important;border-radius:18px!important;background:#eef7fd!important;border:1px solid #d5eafa!important;}
body.solutions-page .path-result-note b{color:#087bd0!important;font-size:13px!important;line-height:1.6!important;white-space:nowrap!important;}
body.solutions-page .path-result-note p{margin:0!important;color:#375c78!important;font-size:13.5px!important;line-height:1.66!important;font-weight:700!important;}
body.solutions-page .path-compare-card .path-match-cta{margin-top:22px!important;}
body.solutions-page .solution-deliverable-section .section-heading p{max-width:760px!important;line-height:1.9!important;}
body.solutions-page .service-map-section .section-heading.centered h2,body.solutions-page .service-map-section .section-heading.centered p{color:#fff!important;}
body.solutions-page .service-map-section .section-heading.centered p{opacity:.9!important;}
body.solutions-page .contact-cta,body.solutions-page .contact-cta.contact-cta{background:linear-gradient(135deg,#06264f 0%,#07467e 52%,#0871aa 100%)!important;}
body.solutions-page .contact-cta h2,body.solutions-page .contact-cta p,body.solutions-page .contact-cta .eyebrow{color:#fff!important;}
body.solutions-page .contact-cta p{opacity:.88!important;}
body.solutions-page .zc-flow-solutions .section-heading p{max-width:820px!important;}
@media(max-width:1120px){body.solutions-page .path-detail-grid{grid-template-columns:1fr!important;}body.solutions-page .path-compare-card{min-height:auto!important;}}
@media(max-width:760px){body.solutions-page .solutions-stage-redesign .diagnosis-grid{grid-template-columns:1fr!important;}body.solutions-page .solutions-stage-redesign .stage-info,body.solutions-page .path-result-note{grid-template-columns:1fr!important;}body.solutions-page .path-decision-badge{width:auto!important;left:22px!important;right:22px!important;}}

/* 2026-08-15 solutions page rebuild stage and path only */
body.solutions-page .solutions-stage-redesign{padding:84px 0 72px!important;background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)!important;}
body.solutions-page .solutions-stage-redesign .container{max-width:1320px!important;width:calc(100% - 48px)!important;}
body.solutions-page .solutions-stage-redesign .section-heading{max-width:980px!important;margin:0 auto 42px!important;text-align:center!important;align-items:center!important;}
body.solutions-page .solutions-stage-redesign .section-heading p{max-width:980px!important;}
body.solutions-page .phase-roadmap-grid{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0 auto!important;}
body.solutions-page .phase-roadmap-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:300px!important;padding:28px 28px 24px!important;border-radius:26px!important;background:rgba(255,255,255,.92)!important;border:1px solid #d7e9f5!important;box-shadow:0 20px 58px rgba(7,48,88,.075)!important;overflow:hidden!important;isolation:isolate!important;}
body.solutions-page .phase-roadmap-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#0788df,#24ccff)!important;}
body.solutions-page .phase-roadmap-card:after{content:""!important;position:absolute!important;right:-54px!important;top:-64px!important;width:150px!important;height:150px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(36,204,255,.18),rgba(36,204,255,0) 68%)!important;z-index:-1!important;}
body.solutions-page .phase-card-head{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:16px!important;}
body.solutions-page .phase-card-head span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#eaf8ff!important;color:#0788df!important;font-size:14px!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:none!important;}
body.solutions-page .phase-card-head h3{margin:0!important;color:#05264a!important;font-size:23px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:-.03em!important;}
body.solutions-page .phase-question{margin:0 0 18px!important;color:#244a6c!important;font-size:15px!important;line-height:1.68!important;font-weight:800!important;}
body.solutions-page .phase-card-body{padding:18px 18px 16px!important;border-radius:18px!important;background:#f5fbff!important;border:1px solid #dbeaf5!important;}
body.solutions-page .phase-card-body dl{display:grid!important;gap:14px!important;margin:0!important;}
body.solutions-page .phase-card-body dl>div{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
body.solutions-page .phase-card-body dt{margin:0!important;color:#0788df!important;font-size:13px!important;line-height:1.6!important;font-weight:900!important;white-space:nowrap!important;}
body.solutions-page .phase-card-body dd{margin:0!important;color:#536b82!important;font-size:13.6px!important;line-height:1.68!important;font-weight:500!important;}
body.solutions-page .phase-roadmap-card .text-link{margin-top:auto!important;align-self:flex-start!important;padding:10px 15px!important;border-radius:999px!important;background:#eef9ff!important;border:1px solid #c8eaff!important;color:#0788df!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;}
body.solutions-page .solutions-stage-redesign .diagnosis-grid,
body.solutions-page .solutions-stage-redesign .solution-stage-card{display:none!important;}
body.solutions-page .path-section{padding:82px 0 94px!important;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important;overflow:hidden!important;}
body.solutions-page .path-section .container{max-width:1320px!important;width:calc(100% - 48px)!important;}
body.solutions-page .path-section .section-heading.centered{max-width:980px!important;margin:0 auto 38px!important;}
body.solutions-page .path-section .section-heading.centered p{max-width:920px!important;}
body.solutions-page .path-core-board{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:end!important;max-width:1240px!important;margin:0 auto 24px!important;padding:30px 34px!important;border-radius:30px!important;background:linear-gradient(135deg,#06264f 0%,#074a82 58%,#0788df 100%)!important;color:#fff!important;box-shadow:0 28px 80px rgba(6,42,79,.16)!important;}
body.solutions-page .path-core-intro span{display:inline-flex!important;margin-bottom:12px!important;color:#65dcff!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.18em!important;}
body.solutions-page .path-core-intro h3{margin:0 0 12px!important;color:#fff!important;font-size:30px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:-.035em!important;}
body.solutions-page .path-core-intro p{max-width:760px!important;margin:0!important;color:rgba(237,249,255,.88)!important;font-size:15px!important;line-height:1.82!important;}
body.solutions-page .path-core-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
body.solutions-page .path-core-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important;padding:12px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;}
body.solutions-page .path-lane-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1240px!important;margin:0 auto!important;}
body.solutions-page .path-lane-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:430px!important;padding:32px!important;border-radius:30px!important;background:#fff!important;border:1px solid #d5e8f5!important;box-shadow:0 22px 64px rgba(6,42,79,.095)!important;overflow:hidden!important;}
body.solutions-page .path-lane-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:linear-gradient(90deg,#0788df,#24ccff)!important;}
body.solutions-page .path-lane-industry:before{background:linear-gradient(90deg,#055db8,#22d3ff)!important;}
body.solutions-page .path-lane-title span{display:inline-flex!important;margin-bottom:16px!important;padding:7px 13px!important;border-radius:999px!important;background:#eaf8ff!important;color:#087fcf!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.06em!important;}
body.solutions-page .path-lane-title h3{margin:0 0 12px!important;color:#05264a!important;font-size:34px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.04em!important;}
body.solutions-page .path-lane-title p{max-width:96%!important;margin:0 0 24px!important;color:#526b83!important;font-size:15px!important;line-height:1.78!important;}
body.solutions-page .path-module-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:22px!important;}
body.solutions-page .path-module-row section{min-width:0!important;padding:18px 16px!important;border-radius:18px!important;background:#f5fbff!important;border:1px solid #dcebf5!important;}
body.solutions-page .path-module-row b{display:block!important;margin-bottom:9px!important;color:#0788df!important;font-size:13px!important;line-height:1.3!important;font-weight:900!important;}
body.solutions-page .path-module-row p{margin:0!important;color:#4d6680!important;font-size:13.2px!important;line-height:1.62!important;}
body.solutions-page .path-service-list{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 22px!important;padding:0!important;list-style:none!important;}
body.solutions-page .path-service-list li{padding:8px 11px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d7e9f5!important;color:#375c78!important;font-size:12.5px!important;font-weight:800!important;}
body.solutions-page .path-lane-card .path-match-cta{margin-top:auto!important;align-self:flex-start!important;}
body.solutions-page .path-decision-panel,
body.solutions-page .path-compare-grid{display:none!important;}
@media(max-width:1120px){body.solutions-page .phase-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.solutions-page .path-core-board{grid-template-columns:1fr!important;align-items:start!important;}body.solutions-page .path-core-tabs{justify-content:flex-start!important;}body.solutions-page .path-lane-grid{grid-template-columns:1fr!important;}}
@media(max-width:760px){body.solutions-page .solutions-stage-redesign .container,body.solutions-page .path-section .container{width:calc(100% - 32px)!important;}body.solutions-page .phase-roadmap-grid,body.solutions-page .path-module-row{grid-template-columns:1fr!important;}body.solutions-page .phase-roadmap-card,body.solutions-page .path-core-board,body.solutions-page .path-lane-card{padding:24px 22px!important;border-radius:24px!important;}body.solutions-page .phase-card-body dl>div{grid-template-columns:1fr!important;gap:5px!important;}body.solutions-page .path-core-intro h3,body.solutions-page .path-lane-title h3{font-size:28px!important;}}

/* 2026-08-15 solutions page left heading stage uniform path premium */
body.solutions-page .solution-logic-section .section-heading.centered{max-width:1160px!important;margin:0 auto 38px!important;text-align:left!important;align-items:flex-start!important;}
body.solutions-page .solution-logic-section .section-heading.centered .eyebrow{justify-content:flex-start!important;}
body.solutions-page .solution-logic-section .section-heading.centered h2{margin-left:0!important;margin-right:0!important;text-align:left!important;}
body.solutions-page .solution-logic-section .section-heading.centered p{max-width:980px!important;margin-left:0!important;margin-right:0!important;text-align:left!important;}
body.solutions-page .solution-logic-section .section-heading.centered .eyebrow:before{display:none!important;}
body.solutions-page .solution-logic-section .section-heading.centered .eyebrow:after{content:""!important;display:inline-block!important;width:28px!important;height:2px!important;margin-left:12px!important;background:#18bdf5!important;vertical-align:middle!important;}

body.solutions-page .solutions-stage-redesign .section-heading p{max-width:980px!important;line-height:1.9!important;}
body.solutions-page .phase-roadmap-grid{align-items:stretch!important;}
body.solutions-page .phase-roadmap-card{min-height:368px!important;padding:28px 28px 26px!important;display:flex!important;flex-direction:column!important;}
body.solutions-page .phase-card-head{min-height:46px!important;}
body.solutions-page .phase-question{min-height:52px!important;margin-bottom:16px!important;}
body.solutions-page .phase-card-body{min-height:142px!important;margin-bottom:24px!important;}
body.solutions-page .phase-card-body dl{gap:16px!important;}
body.solutions-page .phase-card-body dl>div{grid-template-columns:78px minmax(0,1fr)!important;gap:18px!important;}
body.solutions-page .phase-card-body dl>div:first-child dt{color:#007fe0!important;}
body.solutions-page .phase-card-body dl>div:nth-child(2) dt{color:#08a76d!important;}
body.solutions-page .phase-roadmap-card .text-link{margin-top:auto!important;}

body.solutions-page .path-section{position:relative!important;padding:88px 0 104px!important;background:linear-gradient(180deg,#f7fbff 0%,#eef6fc 48%,#ffffff 100%)!important;overflow:hidden!important;}
body.solutions-page .path-section:before{content:""!important;position:absolute!important;inset:70px auto auto 50%!important;width:760px!important;height:760px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(7,136,223,.11),rgba(7,136,223,0) 68%)!important;pointer-events:none!important;}
body.solutions-page .path-section .container{position:relative!important;z-index:1!important;max-width:1320px!important;width:calc(100% - 48px)!important;}
body.solutions-page .path-section .section-heading.centered{max-width:1160px!important;margin:0 auto 40px!important;text-align:left!important;align-items:flex-start!important;}
body.solutions-page .path-section .section-heading.centered .eyebrow{justify-content:flex-start!important;}
body.solutions-page .path-section .section-heading.centered h2{margin-left:0!important;text-align:left!important;}
body.solutions-page .path-section .section-heading.centered p{max-width:900px!important;margin-left:0!important;text-align:left!important;}
body.solutions-page .path-core-board,
body.solutions-page .path-lane-grid{display:none!important;}
body.solutions-page .path-premium-board{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.78fr)!important;gap:34px!important;max-width:1240px!important;margin:0 auto 26px!important;padding:42px 46px!important;border-radius:34px!important;background:linear-gradient(135deg,#051b38 0%,#062f5d 56%,#0788df 100%)!important;color:#fff!important;box-shadow:0 34px 100px rgba(5,32,61,.24)!important;overflow:hidden!important;}
body.solutions-page .path-premium-board:before{content:""!important;position:absolute!important;right:-160px!important;top:-210px!important;width:520px!important;height:520px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(86,218,255,.34),rgba(86,218,255,0) 68%)!important;}
body.solutions-page .path-premium-left,body.solutions-page .path-premium-right{position:relative!important;z-index:1!important;}
body.solutions-page .path-premium-left span{display:block!important;margin-bottom:16px!important;color:#62dcff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.22em!important;}
body.solutions-page .path-premium-left h3{max-width:620px!important;margin:0 0 16px!important;color:#fff!important;font-size:clamp(34px,3vw,46px)!important;line-height:1.14!important;font-weight:900!important;letter-spacing:-.055em!important;}
body.solutions-page .path-premium-left p{max-width:760px!important;margin:0!important;color:rgba(240,250,255,.88)!important;font-size:15.5px!important;line-height:1.86!important;}
body.solutions-page .path-premium-right{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-self:stretch!important;}
body.solutions-page .path-premium-right div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:18px 22px!important;border-radius:18px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.20)!important;backdrop-filter:blur(10px)!important;}
body.solutions-page .path-premium-right b{color:#65dcff!important;font-size:13px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;}
body.solutions-page .path-premium-right strong{color:#fff!important;font-size:20px!important;line-height:1.2!important;font-weight:900!important;}
body.solutions-page .path-premium-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;max-width:1240px!important;margin:0 auto!important;}
body.solutions-page .path-premium-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:500px!important;padding:36px 38px 32px!important;border-radius:34px!important;background:rgba(255,255,255,.96)!important;border:1px solid #d4e8f5!important;box-shadow:0 28px 80px rgba(6,42,79,.11)!important;overflow:hidden!important;}
body.solutions-page .path-premium-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;background:#0788df!important;}
body.solutions-page .path-premium-card.industry:before{background:#08a76d!important;}
body.solutions-page .path-card-top span{display:inline-flex!important;align-items:center!important;height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#eaf6ff!important;color:#087fd2!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;}
body.solutions-page .path-premium-card.industry .path-card-top span{background:#ecfff7!important;color:#08a76d!important;}
body.solutions-page .path-card-top h3{margin:22px 0 12px!important;color:#05264a!important;font-size:40px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.055em!important;}
body.solutions-page .path-card-top p{max-width:95%!important;margin:0 0 28px!important;color:#405f7b!important;font-size:15.2px!important;line-height:1.8!important;}
body.solutions-page .path-card-focus{display:grid!important;gap:16px!important;padding:24px 0!important;border-top:1px solid #dbe8f2!important;border-bottom:1px solid #dbe8f2!important;margin-bottom:22px!important;}
body.solutions-page .path-card-focus section{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
body.solutions-page .path-card-focus b{color:#0788df!important;font-size:15px!important;line-height:1.7!important;font-weight:900!important;white-space:nowrap!important;}
body.solutions-page .path-card-focus section:nth-child(2) b{color:#08a76d!important;}
body.solutions-page .path-card-focus p{margin:0!important;color:#244a6c!important;font-size:14.6px!important;line-height:1.78!important;}
body.solutions-page .path-card-tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:24px!important;}
body.solutions-page .path-card-tags span{padding:8px 12px!important;border-radius:999px!important;background:#f0f8ff!important;border:1px solid #d7eafb!important;color:#315c7b!important;font-size:12.5px!important;font-weight:800!important;}
body.solutions-page .path-premium-card.industry .path-card-tags span{background:#f0fff8!important;border-color:#ceefdf!important;}
body.solutions-page .path-premium-card .path-match-cta{align-self:flex-start!important;margin-top:auto!important;}
@media(max-width:1120px){body.solutions-page .path-premium-board,body.solutions-page .path-premium-grid{grid-template-columns:1fr!important;}body.solutions-page .phase-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){body.solutions-page .solution-logic-section .section-heading.centered,body.solutions-page .path-section .section-heading.centered{text-align:left!important;}body.solutions-page .path-premium-board,body.solutions-page .path-premium-card{padding:26px 22px!important;border-radius:26px!important;}body.solutions-page .path-card-focus section{grid-template-columns:1fr!important;gap:6px!important;}body.solutions-page .phase-roadmap-grid{grid-template-columns:1fr!important;}body.solutions-page .phase-question,body.solutions-page .phase-card-body{min-height:0!important;}}

/* 2026-08-15 solutions page stage copy and executive path redesign */
body.solutions-page .solutions-stage-redesign .section-heading p{max-width:1080px!important;line-height:1.9!important;}
body.solutions-page .phase-roadmap-card{min-height:386px!important;}
body.solutions-page .phase-question{min-height:56px!important;font-size:14.5px!important;line-height:1.72!important;}
body.solutions-page .phase-card-body{min-height:166px!important;}
body.solutions-page .phase-card-body dd{font-size:13.35px!important;line-height:1.72!important;}
body.solutions-page .phase-card-body dl>div:first-child dt{color:#007fe0!important;}
body.solutions-page .phase-card-body dl>div:nth-child(2) dt{color:#08a76d!important;}
body.solutions-page .path-section{position:relative!important;padding:90px 0 110px!important;background:#061a33!important;overflow:hidden!important;}
body.solutions-page .path-section:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 18% 18%,rgba(18,190,255,.22),transparent 34%),radial-gradient(circle at 82% 8%,rgba(0,124,255,.22),transparent 32%),linear-gradient(180deg,#061a33 0%,#08284c 58%,#f5fbff 58%,#fff 100%)!important;pointer-events:none!important;}
body.solutions-page .path-section .container{position:relative!important;z-index:1!important;max-width:1320px!important;width:calc(100% - 48px)!important;}
body.solutions-page .path-section .section-heading.centered{max-width:1160px!important;margin:0 auto 40px!important;text-align:left!important;align-items:flex-start!important;}
body.solutions-page .path-section .section-heading.centered .eyebrow{justify-content:flex-start!important;color:#66ddff!important;}
body.solutions-page .path-section .section-heading.centered h2{margin-left:0!important;text-align:left!important;color:#fff!important;}
body.solutions-page .path-section .section-heading.centered p{max-width:900px!important;margin-left:0!important;text-align:left!important;color:rgba(238,249,255,.82)!important;}
body.solutions-page .path-premium-board,
body.solutions-page .path-premium-grid,
body.solutions-page .path-core-board,
body.solutions-page .path-lane-grid{display:none!important;}
body.solutions-page .path-executive-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:28px!important;max-width:1240px!important;margin:0 auto 26px!important;}
body.solutions-page .path-executive-hero{position:relative!important;min-height:330px!important;padding:48px 52px!important;border-radius:36px!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 36px 100px rgba(0,0,0,.24)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important;}
body.solutions-page .path-executive-hero:after{content:""!important;position:absolute!important;right:-130px!important;bottom:-150px!important;width:410px!important;height:410px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(84,218,255,.28),rgba(84,218,255,0) 68%)!important;}
body.solutions-page .path-executive-hero span{position:relative!important;z-index:1!important;display:block!important;margin-bottom:20px!important;color:#66ddff!important;font-size:12px!important;letter-spacing:.24em!important;font-weight:900!important;}
body.solutions-page .path-executive-hero h3{position:relative!important;z-index:1!important;max-width:760px!important;margin:0 0 18px!important;color:#fff!important;font-size:clamp(38px,3.8vw,56px)!important;line-height:1.08!important;letter-spacing:-.06em!important;font-weight:900!important;}
body.solutions-page .path-executive-hero p{position:relative!important;z-index:1!important;max-width:720px!important;margin:0!important;color:rgba(239,249,255,.86)!important;font-size:16px!important;line-height:1.86!important;}
body.solutions-page .path-executive-aside{display:grid!important;gap:16px!important;}
body.solutions-page .path-executive-aside div{padding:30px 30px!important;border-radius:28px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.20)!important;backdrop-filter:blur(12px)!important;color:#fff!important;}
body.solutions-page .path-executive-aside em{display:block!important;margin-bottom:18px!important;color:#66ddff!important;font-style:normal!important;font-size:13px!important;font-weight:900!important;letter-spacing:.12em!important;}
body.solutions-page .path-executive-aside b{display:block!important;margin-bottom:10px!important;color:#fff!important;font-size:25px!important;line-height:1.2!important;font-weight:900!important;}
body.solutions-page .path-executive-aside p{margin:0!important;color:rgba(239,249,255,.8)!important;font-size:14px!important;line-height:1.72!important;}
body.solutions-page .path-executive-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;max-width:1240px!important;margin:0 auto!important;}
body.solutions-page .path-executive-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:420px!important;padding:38px 40px 34px!important;border-radius:34px!important;background:rgba(255,255,255,.98)!important;border:1px solid #d5e8f5!important;box-shadow:0 28px 80px rgba(6,42,79,.13)!important;overflow:hidden!important;}
body.solutions-page .path-executive-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;right:0!important;height:5px!important;background:linear-gradient(90deg,#0788df,#31d7ff)!important;}
body.solutions-page .path-executive-card.industry:before{background:linear-gradient(90deg,#08a76d,#48dfa3)!important;}
body.solutions-page .path-executive-card-head span{display:block!important;margin-bottom:18px!important;color:#0788df!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.16em!important;}
body.solutions-page .path-executive-card.industry .path-executive-card-head span{color:#08a76d!important;}
body.solutions-page .path-executive-card-head h3{margin:0 0 12px!important;color:#05264a!important;font-size:40px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.055em!important;}
body.solutions-page .path-executive-card-head p{max-width:92%!important;margin:0 0 26px!important;color:#3d5d78!important;font-size:15.2px!important;line-height:1.76!important;}
body.solutions-page .path-executive-content{padding:24px 0 24px!important;border-top:1px solid #dbe8f2!important;border-bottom:1px solid #dbe8f2!important;margin-bottom:24px!important;}
body.solutions-page .path-executive-content dl{display:grid!important;gap:18px!important;margin:0!important;}
body.solutions-page .path-executive-content dl>div{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
body.solutions-page .path-executive-content dt{margin:0!important;color:#0788df!important;font-size:15px!important;line-height:1.7!important;font-weight:900!important;white-space:nowrap!important;}
body.solutions-page .path-executive-content dl>div:nth-child(2) dt{color:#08a76d!important;}
body.solutions-page .path-executive-content dd{margin:0!important;color:#244a6c!important;font-size:14.6px!important;line-height:1.78!important;}
body.solutions-page .path-executive-card .path-match-cta{align-self:flex-start!important;margin-top:auto!important;}
@media(max-width:1120px){body.solutions-page .path-executive-layout,body.solutions-page .path-executive-grid{grid-template-columns:1fr!important;}body.solutions-page .path-executive-aside{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){body.solutions-page .path-section .container{width:calc(100% - 32px)!important;}body.solutions-page .path-executive-hero,body.solutions-page .path-executive-card,body.solutions-page .path-executive-aside div{padding:26px 22px!important;border-radius:26px!important;}body.solutions-page .path-executive-aside{grid-template-columns:1fr!important;}body.solutions-page .path-executive-content dl>div{grid-template-columns:1fr!important;gap:6px!important;}}

/* 2026-08-15 solutions page two-line stage intro and boxed path framework */
body.solutions-page .solutions-stage-redesign .section-heading p{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.9!important;
  text-align:center!important;
}
body.solutions-page .path-section{
  padding:86px 0 96px!important;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important;
}
body.solutions-page .path-section .container{
  max-width:1320px!important;
  width:calc(100% - 48px)!important;
}
body.solutions-page .path-section .section-heading.centered{
  max-width:1040px!important;
  margin:0 auto 40px!important;
  text-align:center!important;
  align-items:center!important;
}
body.solutions-page .path-section .section-heading.centered .eyebrow{
  justify-content:center!important;
}
body.solutions-page .path-section .section-heading.centered h2{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  color:#06264b!important;
}
body.solutions-page .path-section .section-heading.centered p{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  color:#536b82!important;
}
body.solutions-page .path-executive-layout,
body.solutions-page .path-executive-grid,
body.solutions-page .path-premium-board,
body.solutions-page .path-premium-grid,
body.solutions-page .path-core-board,
body.solutions-page .path-lane-grid,
body.solutions-page .path-decision-panel,
body.solutions-page .path-compare-grid{
  display:none!important;
}
body.solutions-page .path-box-framework{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:26px!important;
  max-width:1240px!important;
  margin:0 auto 24px!important;
  padding:34px!important;
  border-radius:32px!important;
  background:linear-gradient(135deg,#06264f 0%,#083f76 58%,#0a78ba 100%)!important;
  color:#fff!important;
  box-shadow:0 30px 86px rgba(6,42,79,.18)!important;
  overflow:hidden!important;
}
body.solutions-page .path-box-lead span{
  display:block!important;
  margin-bottom:14px!important;
  color:#64ddff!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  font-weight:900!important;
}
body.solutions-page .path-box-lead h3{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(32px,3vw,44px)!important;
  line-height:1.14!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}
body.solutions-page .path-box-lead p{
  max-width:760px!important;
  margin:0!important;
  color:rgba(238,249,255,.86)!important;
  font-size:15.2px!important;
  line-height:1.86!important;
}
body.solutions-page .path-box-index{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-self:stretch!important;
}
body.solutions-page .path-box-index a{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-areas:"num title" "num desc"!important;
  column-gap:14px!important;
  align-items:center!important;
  padding:19px 20px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  text-decoration:none!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
}
body.solutions-page .path-box-index b{
  grid-area:num!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:rgba(100,221,255,.16)!important;
  color:#64ddff!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.solutions-page .path-box-index strong{
  grid-area:title!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body.solutions-page .path-box-index em{
  grid-area:desc!important;
  margin-top:6px!important;
  color:rgba(238,249,255,.76)!important;
  font-style:normal!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.solutions-page .path-box-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
body.solutions-page .path-box-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:548px!important;
  padding:36px 38px 32px!important;
  border-radius:32px!important;
  background:#fff!important;
  border:1px solid #d6e9f5!important;
  box-shadow:0 26px 76px rgba(6,42,79,.105)!important;
  overflow:hidden!important;
}
body.solutions-page .path-box-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:5px!important;
  background:linear-gradient(90deg,#0788df,#2ed6ff)!important;
}
body.solutions-page .path-box-card.industry:before{
  background:linear-gradient(90deg,#08a76d,#49dea5)!important;
}
body.solutions-page .path-box-title span{
  display:inline-flex!important;
  align-items:center!important;
  height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#eaf7ff!important;
  color:#0788df!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
}
body.solutions-page .path-box-card.industry .path-box-title span{
  background:#effcf6!important;
  color:#08a76d!important;
}
body.solutions-page .path-box-title h3{
  margin:22px 0 12px!important;
  color:#05264a!important;
  font-size:38px!important;
  line-height:1.1!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}
body.solutions-page .path-box-title p{
  max-width:94%!important;
  margin:0 0 24px!important;
  color:#3e5d78!important;
  font-size:15px!important;
  line-height:1.78!important;
}
body.solutions-page .path-box-rows{
  display:grid!important;
  gap:12px!important;
  margin:0 0 22px!important;
}
body.solutions-page .path-box-rows div{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  padding:17px 18px!important;
  border-radius:18px!important;
  background:#f6fbff!important;
  border:1px solid #dcebf5!important;
}
body.solutions-page .path-box-rows dt{
  margin:0!important;
  color:#0788df!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.solutions-page .path-box-rows div:nth-child(2) dt{
  color:#08a76d!important;
}
body.solutions-page .path-box-rows div:nth-child(3) dt{
  color:#0b5cad!important;
}
body.solutions-page .path-box-rows dd{
  margin:0!important;
  color:#425f79!important;
  font-size:14px!important;
  line-height:1.72!important;
}
body.solutions-page .path-box-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0 0 24px!important;
}
body.solutions-page .path-box-tags span{
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#f0f8ff!important;
  border:1px solid #d7eafb!important;
  color:#315c7b!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:800!important;
}
body.solutions-page .path-box-card.industry .path-box-tags span{
  background:#f1fff8!important;
  border-color:#d1f0e1!important;
}
body.solutions-page .path-box-card .path-match-cta{
  align-self:flex-start!important;
  margin-top:auto!important;
}
@media(max-width:1120px){
  body.solutions-page .path-box-framework,
  body.solutions-page .path-box-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  body.solutions-page .path-section .container{width:calc(100% - 32px)!important;}
  body.solutions-page .path-box-framework,
  body.solutions-page .path-box-card{padding:24px 22px!important;border-radius:24px!important;}
  body.solutions-page .path-box-rows div{grid-template-columns:1fr!important;gap:5px!important;}
}

/* 2026-08-15 solutions page route studio rebuild */
body.solutions-page .path-section{
  position:relative!important;
  padding:90px 0 98px!important;
  background:radial-gradient(circle at 14% 10%,rgba(24,189,245,.12),transparent 32%),linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important;
  overflow:hidden!important;
}
body.solutions-page .path-section:before{
  content:""!important;
  position:absolute!important;
  inset:auto -18% -42% auto!important;
  width:620px!important;
  height:620px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(8,136,223,.12),rgba(8,136,223,0) 66%)!important;
  pointer-events:none!important;
}
body.solutions-page .path-section .container{position:relative!important;max-width:1320px!important;width:calc(100% - 48px)!important;}
body.solutions-page .path-section .section-heading.centered{max-width:980px!important;margin:0 auto 44px!important;text-align:center!important;align-items:center!important;}
body.solutions-page .path-section .section-heading.centered .eyebrow{justify-content:center!important;}
body.solutions-page .path-section .section-heading.centered h2{margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#06264b!important;}
body.solutions-page .path-section .section-heading.centered p{max-width:940px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#536b82!important;}
body.solutions-page .path-executive-layout,
body.solutions-page .path-executive-grid,
body.solutions-page .path-premium-board,
body.solutions-page .path-premium-grid,
body.solutions-page .path-core-board,
body.solutions-page .path-lane-grid,
body.solutions-page .path-decision-panel,
body.solutions-page .path-compare-grid,
body.solutions-page .path-box-framework,
body.solutions-page .path-box-grid{display:none!important;}
body.solutions-page .route-studio{
  display:grid!important;
  grid-template-columns:390px minmax(0,1fr)!important;
  gap:26px!important;
  max-width:1240px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
body.solutions-page .route-studio-intro{
  position:relative!important;
  min-height:620px!important;
  padding:42px 38px!important;
  border-radius:34px!important;
  color:#fff!important;
  background:linear-gradient(150deg,#061d3c 0%,#063b70 58%,#087bd0 100%)!important;
  box-shadow:0 34px 90px rgba(6,42,79,.22)!important;
  overflow:hidden!important;
}
body.solutions-page .route-studio-intro:after{
  content:""!important;
  position:absolute!important;
  right:-150px!important;
  bottom:-160px!important;
  width:390px!important;
  height:390px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(101,220,255,.28),rgba(101,220,255,0) 70%)!important;
}
body.solutions-page .route-studio-intro>span,
body.solutions-page .route-studio-intro h3,
body.solutions-page .route-studio-intro p,
body.solutions-page .route-studio-metrics{position:relative!important;z-index:1!important;}
body.solutions-page .route-studio-intro>span{display:block!important;margin-bottom:18px!important;color:#66ddff!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.22em!important;}
body.solutions-page .route-studio-intro h3{margin:0 0 18px!important;color:#fff!important;font-size:clamp(32px,3vw,42px)!important;line-height:1.14!important;letter-spacing:-.055em!important;font-weight:900!important;}
body.solutions-page .route-studio-intro p{margin:0!important;color:rgba(238,249,255,.86)!important;font-size:15px!important;line-height:1.88!important;}
body.solutions-page .route-studio-metrics{display:grid!important;gap:14px!important;margin-top:42px!important;}
body.solutions-page .route-studio-metrics div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"num title" "num desc"!important;column-gap:14px!important;align-items:center!important;padding:18px 18px!important;border-radius:20px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.20)!important;backdrop-filter:blur(10px)!important;}
body.solutions-page .route-studio-metrics b{grid-area:num!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(102,221,255,.16)!important;color:#66ddff!important;font-size:13px!important;font-weight:900!important;}
body.solutions-page .route-studio-metrics strong{grid-area:title!important;color:#fff!important;font-size:19px!important;line-height:1.2!important;font-weight:900!important;}
body.solutions-page .route-studio-metrics em{grid-area:desc!important;margin-top:6px!important;color:rgba(238,249,255,.75)!important;font-size:13px!important;line-height:1.35!important;font-style:normal!important;}
body.solutions-page .route-studio-board{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;}
body.solutions-page .route-profile-card{position:relative!important;display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(0,1.15fr)!important;grid-template-areas:"head content" "tags content" "cta content"!important;gap:0 30px!important;min-height:299px!important;padding:34px 36px!important;border-radius:32px!important;background:rgba(255,255,255,.98)!important;border:1px solid #d5e8f5!important;box-shadow:0 26px 76px rgba(6,42,79,.105)!important;overflow:hidden!important;}
body.solutions-page .route-profile-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:6px!important;background:linear-gradient(180deg,#0788df,#30d7ff)!important;}
body.solutions-page .route-profile-card.industry:before{background:linear-gradient(180deg,#08a76d,#4be0a7)!important;}
body.solutions-page .route-profile-head{grid-area:head!important;}
body.solutions-page .route-profile-head span{display:inline-flex!important;align-items:center!important;height:32px!important;padding:0 13px!important;border-radius:999px!important;background:#eaf7ff!important;color:#0788df!important;font-size:11.5px!important;line-height:1!important;letter-spacing:.08em!important;font-weight:900!important;}
body.solutions-page .route-profile-card.industry .route-profile-head span{background:#effcf6!important;color:#08a76d!important;}
body.solutions-page .route-profile-head h3{margin:20px 0 12px!important;color:#05264a!important;font-size:36px!important;line-height:1.1!important;letter-spacing:-.055em!important;font-weight:900!important;}
body.solutions-page .route-profile-head p{margin:0 0 20px!important;color:#3f5e79!important;font-size:14.7px!important;line-height:1.76!important;}
body.solutions-page .route-profile-content{grid-area:content!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-self:stretch!important;}
body.solutions-page .route-profile-content section{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:17px 18px!important;border-radius:18px!important;background:#f6fbff!important;border:1px solid #dcebf5!important;}
body.solutions-page .route-profile-content b{color:#0788df!important;font-size:14px!important;line-height:1.65!important;font-weight:900!important;white-space:nowrap!important;}
body.solutions-page .route-profile-content section:nth-child(2) b{color:#08a76d!important;}
body.solutions-page .route-profile-content section:nth-child(3) b{color:#0b5cad!important;}
body.solutions-page .route-profile-content p{margin:0!important;color:#425f79!important;font-size:13.8px!important;line-height:1.72!important;}
body.solutions-page .route-profile-tags{grid-area:tags!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-self:start!important;margin:2px 0 22px!important;}
body.solutions-page .route-profile-tags span{padding:8px 11px!important;border-radius:999px!important;background:#f0f8ff!important;border:1px solid #d7eafb!important;color:#315c7b!important;font-size:12px!important;line-height:1!important;font-weight:800!important;}
body.solutions-page .route-profile-card.industry .route-profile-tags span{background:#f1fff8!important;border-color:#d1f0e1!important;}
body.solutions-page .route-profile-card .path-match-cta{grid-area:cta!important;align-self:end!important;justify-self:start!important;}
@media(max-width:1120px){body.solutions-page .route-studio{grid-template-columns:1fr!important;}body.solutions-page .route-studio-intro{min-height:auto!important;}body.solutions-page .route-profile-card{grid-template-columns:1fr!important;grid-template-areas:"head" "content" "tags" "cta"!important;gap:20px!important;}}
@media(max-width:760px){body.solutions-page .path-section .container{width:calc(100% - 32px)!important;}body.solutions-page .route-studio-intro,body.solutions-page .route-profile-card{padding:24px 22px!important;border-radius:24px!important;}body.solutions-page .route-profile-content section{grid-template-columns:1fr!important;gap:5px!important;}}

/* 2026-08-15 solutions page diagnosis-aligned logic and path tech redesign */
body.solutions-page .solution-logic-section{
  padding-top:82px!important;
  background:linear-gradient(180deg,#f5f9fd 0%,#eef5fb 100%)!important;
}
body.solutions-page .solution-logic-section .container{
  max-width:1180px!important;
  width:calc(100% - 64px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.solutions-page .solution-logic-section .section-heading.centered{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 30px!important;
  text-align:left!important;
  align-items:flex-start!important;
}
body.solutions-page .solution-logic-section .section-heading.centered .eyebrow{
  justify-content:flex-start!important;
}
body.solutions-page .solution-logic-section .section-heading.centered h2{
  margin-left:0!important;
  margin-right:0!important;
  max-width:760px!important;
  text-align:left!important;
}
body.solutions-page .solution-logic-section .section-heading.centered p{
  width:100%!important;
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  color:#5d7289!important;
}
body.solutions-page .path-section{
  position:relative!important;
  padding:92px 0 104px!important;
  background:#061a34!important;
  overflow:hidden!important;
}
body.solutions-page .path-section:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 18% 18%,rgba(27,196,255,.20),transparent 32%),
    radial-gradient(circle at 86% 72%,rgba(8,167,109,.18),transparent 34%),
    linear-gradient(135deg,#061a34 0%,#06264f 52%,#083a70 100%)!important;
  background-size:42px 42px,42px 42px,auto,auto,auto!important;
}
body.solutions-page .path-section .container{position:relative!important;z-index:1!important;max-width:1320px!important;width:calc(100% - 48px)!important;}
body.solutions-page .path-section .section-heading.centered{
  max-width:980px!important;
  margin:0 auto 42px!important;
  text-align:center!important;
  align-items:center!important;
}
body.solutions-page .path-section .section-heading.centered .eyebrow{justify-content:center!important;color:#6fdcff!important;}
body.solutions-page .path-section .section-heading.centered h2{color:#fff!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
body.solutions-page .path-section .section-heading.centered p{max-width:940px!important;color:rgba(232,246,255,.82)!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
body.solutions-page .path-executive-layout,
body.solutions-page .path-executive-grid,
body.solutions-page .path-premium-board,
body.solutions-page .path-premium-grid,
body.solutions-page .path-core-board,
body.solutions-page .path-lane-grid,
body.solutions-page .path-decision-panel,
body.solutions-page .path-compare-grid,
body.solutions-page .path-box-framework,
body.solutions-page .path-box-grid,
body.solutions-page .route-studio{display:none!important;}
body.solutions-page .path-tech-panel{
  position:relative!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:30px!important;
  border-radius:38px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;
  border:1px solid rgba(152,220,255,.24)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(16px)!important;
  overflow:hidden!important;
}
body.solutions-page .path-tech-panel:before{
  content:""!important;position:absolute!important;left:50%!important;top:-220px!important;width:520px!important;height:520px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(84,218,255,.22),rgba(84,218,255,0) 68%)!important;pointer-events:none!important;
}
body.solutions-page .path-tech-topline{position:relative!important;z-index:1!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-bottom:26px!important;padding:0 4px!important;}
body.solutions-page .path-tech-topline>span{color:#6fdcff!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.22em!important;}
body.solutions-page .path-tech-topline div{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
body.solutions-page .path-tech-topline em{font-style:normal!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:rgba(239,249,255,.78)!important;font-size:12px!important;font-weight:800!important;}
body.solutions-page .path-tech-map{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)!important;gap:22px!important;align-items:stretch!important;}
body.solutions-page .path-tech-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:560px!important;padding:36px 34px 32px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,250,255,.92))!important;border:1px solid rgba(216,236,247,.92)!important;box-shadow:0 26px 74px rgba(2,18,38,.18)!important;overflow:hidden!important;}
body.solutions-page .path-tech-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:linear-gradient(90deg,#0788df,#33d8ff)!important;}
body.solutions-page .path-tech-card.industry:before{background:linear-gradient(90deg,#08a76d,#55e3ad)!important;}
body.solutions-page .path-tech-card:after{content:""!important;position:absolute!important;right:-70px!important;top:-85px!important;width:210px!important;height:210px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(33,190,245,.18),rgba(33,190,245,0) 70%)!important;}
body.solutions-page .path-tech-card.industry:after{background:radial-gradient(circle,rgba(8,167,109,.18),rgba(8,167,109,0) 70%)!important;}
body.solutions-page .path-tech-card-head,body.solutions-page .path-tech-list,body.solutions-page .path-tech-tags,body.solutions-page .path-tech-card .path-match-cta{position:relative!important;z-index:1!important;}
body.solutions-page .path-tech-card-head span{display:inline-flex!important;align-items:center!important;height:32px!important;padding:0 13px!important;border-radius:999px!important;background:#eaf7ff!important;color:#0788df!important;font-size:11.5px!important;line-height:1!important;letter-spacing:.08em!important;font-weight:900!important;}
body.solutions-page .path-tech-card.industry .path-tech-card-head span{background:#effcf6!important;color:#08a76d!important;}
body.solutions-page .path-tech-card-head h3{margin:22px 0 12px!important;color:#05264a!important;font-size:40px!important;line-height:1.08!important;letter-spacing:-.055em!important;font-weight:900!important;}
body.solutions-page .path-tech-card-head p{margin:0 0 25px!important;color:#3d5d78!important;font-size:15px!important;line-height:1.78!important;}
body.solutions-page .path-tech-list{display:grid!important;gap:13px!important;margin-bottom:24px!important;}
body.solutions-page .path-tech-list section{padding:18px 18px!important;border-radius:18px!important;background:rgba(246,251,255,.96)!important;border:1px solid #dcebf5!important;}
body.solutions-page .path-tech-list b{display:block!important;margin-bottom:8px!important;color:#0788df!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;}
body.solutions-page .path-tech-list section:nth-child(2) b{color:#08a76d!important;}
body.solutions-page .path-tech-list section:nth-child(3) b{color:#0b5cad!important;}
body.solutions-page .path-tech-list p{margin:0!important;color:#425f79!important;font-size:13.8px!important;line-height:1.7!important;}
body.solutions-page .path-tech-tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 24px!important;}
body.solutions-page .path-tech-tags span{padding:8px 11px!important;border-radius:999px!important;background:#f0f8ff!important;border:1px solid #d7eafb!important;color:#315c7b!important;font-size:12px!important;font-weight:800!important;line-height:1!important;}
body.solutions-page .path-tech-card.industry .path-tech-tags span{background:#f1fff8!important;border-color:#d1f0e1!important;}
body.solutions-page .path-tech-card .path-match-cta{margin-top:auto!important;align-self:flex-start!important;}
body.solutions-page .path-tech-axis{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:560px!important;color:#fff!important;}
body.solutions-page .path-tech-axis:before{content:""!important;position:absolute!important;top:32px!important;bottom:32px!important;left:50%!important;width:1px!important;background:linear-gradient(180deg,transparent,rgba(111,220,255,.62),transparent)!important;}
body.solutions-page .path-tech-axis i{position:relative!important;z-index:1!important;width:92px!important;height:92px!important;border-radius:50%!important;background:radial-gradient(circle,#6fdcff 0%,#0788df 54%,rgba(7,136,223,.18) 72%)!important;box-shadow:0 0 44px rgba(80,215,255,.58)!important;margin-bottom:18px!important;}
body.solutions-page .path-tech-axis strong{position:relative!important;z-index:1!important;color:#fff!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;writing-mode:vertical-rl!important;letter-spacing:.08em!important;}
body.solutions-page .path-tech-axis small{position:relative!important;z-index:1!important;margin-top:16px!important;color:rgba(235,249,255,.62)!important;font-size:11px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.12em!important;text-align:center!important;}
body.solutions-page .path-tech-footer{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important;}
body.solutions-page .path-tech-footer div{display:flex!important;align-items:center!important;gap:12px!important;padding:16px 18px!important;border-radius:18px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;}
body.solutions-page .path-tech-footer b{color:#6fdcff!important;font-size:13px!important;font-weight:900!important;}
body.solutions-page .path-tech-footer span{font-size:14px!important;font-weight:900!important;color:rgba(239,249,255,.86)!important;}
@media(max-width:1120px){body.solutions-page .path-tech-map{grid-template-columns:1fr!important;}body.solutions-page .path-tech-axis{min-height:110px!important;flex-direction:row!important;gap:16px!important;}body.solutions-page .path-tech-axis:before{left:30px!important;right:30px!important;top:50%!important;bottom:auto!important;width:auto!important;height:1px!important;}body.solutions-page .path-tech-axis strong{writing-mode:horizontal-tb!important;}body.solutions-page .path-tech-card{min-height:auto!important;}body.solutions-page .path-tech-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){body.solutions-page .solution-logic-section .container,body.solutions-page .path-section .container{width:calc(100% - 32px)!important;}body.solutions-page .path-tech-panel{padding:22px!important;border-radius:26px!important;}body.solutions-page .path-tech-card{padding:26px 22px!important;border-radius:24px!important;}body.solutions-page .path-tech-footer{grid-template-columns:1fr!important;}body.solutions-page .path-tech-topline{align-items:flex-start!important;flex-direction:column!important;}}

/* 2026-08-15 solutions path book layout only */
body.solutions-page .path-section{padding:76px 0 96px!important;background:linear-gradient(180deg,#f8fbff 0%,#eef6fb 55%,#ffffff 100%)!important;overflow:hidden!important;}
body.solutions-page .path-section:before,body.solutions-page .path-section:after{display:none!important;content:none!important;}
body.solutions-page .path-section .container{max-width:1360px!important;width:calc(100% - 48px)!important;}
body.solutions-page .path-section .section-heading.centered{max-width:1120px!important;margin:0 auto 42px!important;text-align:center!important;align-items:center!important;}
body.solutions-page .path-section .section-heading.centered .eyebrow{justify-content:center!important;}
body.solutions-page .path-section .section-heading.centered h2{max-width:780px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#062345!important;font-size:clamp(34px,3.35vw,46px)!important;line-height:1.18!important;letter-spacing:-.038em!important;}
body.solutions-page .path-section .section-heading.centered p{max-width:960px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#526980!important;font-size:15.8px!important;line-height:1.88!important;}
body.solutions-page .path-book-panel{max-width:1280px!important;margin:0 auto!important;position:relative!important;}
body.solutions-page .path-book-panel:before{content:""!important;position:absolute!important;left:10%!important;right:10%!important;bottom:-28px!important;height:58px!important;border-radius:50%!important;background:radial-gradient(ellipse at center,rgba(5,35,69,.18),rgba(5,35,69,0) 70%)!important;filter:blur(10px)!important;pointer-events:none!important;}
body.solutions-page .path-book-shell{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;min-height:670px!important;padding:0!important;border-radius:34px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;isolation:isolate!important;}
body.solutions-page .path-book-shell:before,body.solutions-page .path-book-shell:after{display:none!important;content:none!important;}
body.solutions-page .path-book-page{position:relative!important;z-index:1!important;display:flex!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.solutions-page .path-book-page-inner{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-height:670px!important;padding:42px 46px 36px!important;background:linear-gradient(145deg,#ffffff 0%,#f7fcff 60%,#eef8fd 100%)!important;border:1px solid rgba(205,230,244,.92)!important;overflow:hidden!important;}
body.solutions-page .path-book-left .path-book-page-inner{border-radius:32px 12px 12px 38px!important;margin-right:9px!important;box-shadow:inset -34px 0 52px rgba(16,76,116,.075),0 26px 72px rgba(5,35,69,.16)!important;}
body.solutions-page .path-book-right .path-book-page-inner{border-radius:12px 32px 38px 12px!important;margin-left:9px!important;background:linear-gradient(145deg,#ffffff 0%,#f8fffb 58%,#effbf5 100%)!important;box-shadow:inset 34px 0 52px rgba(16,105,80,.07),0 26px 72px rgba(5,35,69,.16)!important;}
body.solutions-page .path-book-page-inner:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:linear-gradient(90deg,#16bdf7,#7fe4ff)!important;}
body.solutions-page .path-book-right .path-book-page-inner:before{background:linear-gradient(90deg,#28d891,#98f0c9)!important;}
body.solutions-page .path-book-page-inner:after{content:""!important;position:absolute!important;right:-110px!important;top:-120px!important;width:250px!important;height:250px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(39,199,255,.16),rgba(39,199,255,0) 70%)!important;pointer-events:none!important;}
body.solutions-page .path-book-right .path-book-page-inner:after{left:-110px!important;right:auto!important;background:radial-gradient(circle,rgba(37,216,145,.14),rgba(37,216,145,0) 70%)!important;}
body.solutions-page .path-book-spine{position:absolute!important;left:50%!important;top:24px!important;bottom:24px!important;width:74px!important;transform:translateX(-50%)!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#e9fbff!important;pointer-events:none!important;}
body.solutions-page .path-book-spine:before{content:""!important;position:absolute!important;top:22px!important;bottom:22px!important;left:50%!important;width:18px!important;transform:translateX(-50%)!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(7,55,92,.22),rgba(31,194,242,.28),rgba(7,55,92,.22))!important;box-shadow:0 0 28px rgba(40,199,255,.22)!important;}
body.solutions-page .path-book-spine i{display:none!important;}
body.solutions-page .path-book-spine span{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:66px!important;height:66px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 28%,#65e5ff,#098ee3 62%,#055495)!important;border:1px solid rgba(210,247,255,.68)!important;box-shadow:0 0 30px rgba(34,194,255,.48)!important;text-align:center!important;font-size:12px!important;line-height:1.32!important;font-weight:900!important;letter-spacing:.06em!important;}
body.solutions-page .path-book-meta{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:22px!important;}
body.solutions-page .path-book-meta span{display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:15px!important;background:#e7f8ff!important;color:#0788df!important;font-size:13px!important;font-weight:900!important;}
body.solutions-page .path-book-right .path-book-meta span{background:#e6fbf1!important;color:#07a86d!important;}
body.solutions-page .path-book-meta b{color:#0788df!important;font-size:12px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:900!important;}
body.solutions-page .path-book-right .path-book-meta b{color:#07a86d!important;}
body.solutions-page .path-book-title h3{margin:0 0 12px!important;color:#05264a!important;font-size:clamp(34px,3vw,44px)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:900!important;}
body.solutions-page .path-book-title p{max-width:94%!important;margin:0 0 20px!important;color:#526b83!important;font-size:15.2px!important;line-height:1.82!important;font-weight:500!important;}
body.solutions-page .path-book-focus{position:relative!important;margin:0 0 22px!important;padding:18px 20px 18px 22px!important;border-radius:20px!important;background:linear-gradient(135deg,#062c55,#075f9b)!important;color:#fff!important;box-shadow:0 16px 34px rgba(7,66,111,.14)!important;}
body.solutions-page .path-book-right .path-book-focus{background:linear-gradient(135deg,#063f43,#07966c)!important;box-shadow:0 16px 34px rgba(7,120,86,.13)!important;}
body.solutions-page .path-book-focus strong{display:block!important;margin-bottom:8px!important;color:#75e5ff!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.08em!important;}
body.solutions-page .path-book-right .path-book-focus strong{color:#96ffd1!important;}
body.solutions-page .path-book-focus p{margin:0!important;color:rgba(242,251,255,.92)!important;font-size:14.2px!important;line-height:1.72!important;font-weight:700!important;}
body.solutions-page .path-book-chapters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0 0 20px!important;}
body.solutions-page .path-book-chapters section{position:relative!important;display:block!important;min-height:132px!important;padding:20px 20px 18px!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(193,223,239,.9)!important;box-shadow:0 12px 28px rgba(7,48,88,.045)!important;}
body.solutions-page .path-book-chapters section:before{content:""!important;position:absolute!important;left:20px!important;right:20px!important;top:0!important;height:3px!important;border-radius:999px!important;background:#16bdf7!important;}
body.solutions-page .path-book-right .path-book-chapters section:before{background:#24d891!important;}
body.solutions-page .path-book-chapters span{display:block!important;margin-bottom:9px!important;color:#0788df!important;font-size:14.2px!important;line-height:1.35!important;font-weight:900!important;white-space:nowrap!important;}
body.solutions-page .path-book-right .path-book-chapters span{color:#07a86d!important;}
body.solutions-page .path-book-chapters p{margin:0!important;color:#425d76!important;font-size:13.8px!important;line-height:1.7!important;font-weight:500!important;}
body.solutions-page .path-book-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:auto!important;margin-bottom:22px!important;}
body.solutions-page .path-book-service-grid span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 10px!important;border-radius:999px!important;background:#eef9ff!important;border:1px solid #d2efff!important;color:#267196!important;font-size:12.6px!important;font-weight:900!important;text-align:center!important;}
body.solutions-page .path-book-right .path-book-service-grid span{background:#edfdf5!important;border-color:#c9f3df!important;color:#27815e!important;}
body.solutions-page .path-book-page .path-match-cta{align-self:flex-start!important;margin:0!important;padding:12px 18px!important;border-radius:999px!important;background:#e8f9ff!important;border:1px solid #bfeeff!important;color:#0788df!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;}
body.solutions-page .path-book-right .path-match-cta{background:#e8fbf2!important;border-color:#c5f0dc!important;color:#07a86d!important;}
body.solutions-page .path-tech-panel,.solutions-page .route-studio,.solutions-page .path-box-framework,.solutions-page .path-executive-layout,.solutions-page .path-premium-board,.solutions-page .path-core-board{display:none!important;}
@media(max-width:1120px){
  body.solutions-page .path-book-shell{grid-template-columns:1fr!important;gap:22px!important;}
  body.solutions-page .path-book-spine{display:none!important;}
  body.solutions-page .path-book-left .path-book-page-inner,body.solutions-page .path-book-right .path-book-page-inner{margin:0!important;border-radius:28px!important;}
}
@media(max-width:760px){
  body.solutions-page .path-section .container{width:calc(100% - 32px)!important;}
  body.solutions-page .path-book-page-inner{min-height:auto!important;padding:30px 24px 28px!important;}
  body.solutions-page .path-book-title p{max-width:none!important;}
  body.solutions-page .path-book-chapters,body.solutions-page .path-book-service-grid{grid-template-columns:1fr!important;}
}

/* 2026-08-15 solutions path book typography refinement only */
body.solutions-page .path-section .section-heading.centered h2{
  font-family:"Noto Sans SC", sans-serif!important;
  font-size:clamp(30px,2.8vw,38px)!important;
  line-height:1.22!important;
  letter-spacing:-.03em!important;
  font-weight:900!important;
  color:#06264b!important;
  margin-bottom:14px!important;
}
body.solutions-page .path-section .section-heading.centered p{
  font-family:"Noto Sans SC", sans-serif!important;
  font-size:15.5px!important;
  line-height:1.9!important;
  letter-spacing:.015em!important;
  font-weight:400!important;
  color:#536b82!important;
  margin-top:0!important;
  max-width:980px!important;
}
body.solutions-page .path-book-title h3{
  font-size:clamp(28px,2.25vw,34px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  margin-bottom:12px!important;
}
body.solutions-page .path-book-title p{
  font-size:15.3px!important;
  line-height:1.86!important;
}
body.solutions-page .path-book-meta span{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(24,179,239,.16)!important;
}
body.solutions-page .path-book-meta b{
  font-size:12.8px!important;
  letter-spacing:.14em!important;
}
body.solutions-page .path-book-service-grid{
  gap:12px!important;
}
body.solutions-page .path-book-service-grid span{
  min-height:42px!important;
  padding:9px 14px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#ffffff 0%,#e7f8ff 100%)!important;
  border:1px solid rgba(80,199,247,.55)!important;
  color:#057fd4!important;
  font-size:13.2px!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  box-shadow:0 10px 22px rgba(14,138,214,.09),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.solutions-page .path-book-service-grid span:before{
  content:""!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  margin-right:8px!important;
  border-radius:50%!important;
  background:#18bdf7!important;
  box-shadow:0 0 0 4px rgba(24,189,247,.12)!important;
}
body.solutions-page .path-book-right .path-book-service-grid span{
  background:linear-gradient(180deg,#ffffff 0%,#e8fbf2 100%)!important;
  border-color:rgba(54,216,148,.55)!important;
  color:#079b68!important;
  box-shadow:0 10px 22px rgba(7,154,104,.085),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.solutions-page .path-book-right .path-book-service-grid span:before{
  background:#24d891!important;
  box-shadow:0 0 0 4px rgba(36,216,145,.13)!important;
}
body.solutions-page .path-book-spine span{
  width:76px!important;
  height:76px!important;
  font-size:15px!important;
  line-height:1.28!important;
  letter-spacing:.08em!important;
}
body.solutions-page .path-book-spine:before{
  width:20px!important;
  background:linear-gradient(90deg,rgba(7,55,92,.20),rgba(31,194,242,.34),rgba(7,55,92,.20))!important;
}
@media(max-width:760px){
  body.solutions-page .path-book-title h3{font-size:28px!important;}
  body.solutions-page .path-book-service-grid span{justify-content:flex-start!important;}
}

/* 2026-08-15 solutions path tag emphasis and focus copy weight */
body.solutions-page .path-book-focus p{
  font-weight:500!important;
  font-size:14.4px!important;
  line-height:1.78!important;
  color:rgba(242,251,255,.88)!important;
}
body.solutions-page .path-book-focus strong{
  font-size:13.4px!important;
  font-weight:900!important;
}
body.solutions-page .path-book-service-grid{
  gap:13px!important;
  margin-bottom:24px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(226,247,255,.58),rgba(255,255,255,.78))!important;
  border:1px solid rgba(112,211,249,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 16px 34px rgba(7,112,180,.08)!important;
}
body.solutions-page .path-book-right .path-book-service-grid{
  background:linear-gradient(180deg,rgba(224,252,239,.62),rgba(255,255,255,.8))!important;
  border-color:rgba(74,220,157,.4)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 16px 34px rgba(7,150,102,.075)!important;
}
body.solutions-page .path-book-service-grid span{
  min-height:46px!important;
  padding:10px 15px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ffffff 0%,#e5f8ff 100%)!important;
  border:1px solid rgba(42,185,245,.72)!important;
  color:#026fbe!important;
  font-size:13.6px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  box-shadow:0 12px 24px rgba(9,132,210,.14),inset 0 1px 0 rgba(255,255,255,.98)!important;
  transform:translateZ(0)!important;
}
body.solutions-page .path-book-service-grid span:before{
  width:7px!important;
  height:7px!important;
  margin-right:9px!important;
  background:#009ff5!important;
  box-shadow:0 0 0 5px rgba(0,159,245,.13),0 0 14px rgba(0,159,245,.55)!important;
}
body.solutions-page .path-book-service-grid span:nth-child(1),
body.solutions-page .path-book-service-grid span:nth-child(4){
  background:linear-gradient(135deg,#0a8fe4 0%,#22c6ff 100%)!important;
  border-color:rgba(16,182,250,.9)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(6,133,218,.24)!important;
}
body.solutions-page .path-book-service-grid span:nth-child(1):before,
body.solutions-page .path-book-service-grid span:nth-child(4):before{
  background:#fff!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.18)!important;
}
body.solutions-page .path-book-right .path-book-service-grid span{
  background:linear-gradient(135deg,#ffffff 0%,#e6fbf1 100%)!important;
  border-color:rgba(47,210,139,.72)!important;
  color:#07875d!important;
  box-shadow:0 12px 24px rgba(6,152,103,.13),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body.solutions-page .path-book-right .path-book-service-grid span:before{
  background:#20c87d!important;
  box-shadow:0 0 0 5px rgba(32,200,125,.13),0 0 14px rgba(32,200,125,.48)!important;
}
body.solutions-page .path-book-right .path-book-service-grid span:nth-child(1),
body.solutions-page .path-book-right .path-book-service-grid span:nth-child(4){
  background:linear-gradient(135deg,#08a36e 0%,#31dc93 100%)!important;
  border-color:rgba(34,211,143,.9)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(7,154,104,.22)!important;
}
body.solutions-page .path-book-right .path-book-service-grid span:nth-child(1):before,
body.solutions-page .path-book-right .path-book-service-grid span:nth-child(4):before{
  background:#fff!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.18)!important;
}

/* 2026-08-15 solutions path label unification */
body.solutions-page .path-book-service-grid{
  border-width:2px!important;
  border-color:#8fddff!important;
  box-shadow:0 18px 42px rgba(8,136,223,.12), inset 0 0 0 1px rgba(255,255,255,.78)!important;
}
body.solutions-page .path-book-page.industry .path-book-service-grid{
  border-color:#83e7bd!important;
  box-shadow:0 18px 42px rgba(17,185,118,.12), inset 0 0 0 1px rgba(255,255,255,.78)!important;
}
body.solutions-page .path-book-service-grid span,
body.solutions-page .path-book-service-grid span:nth-child(1),
body.solutions-page .path-book-service-grid span:nth-child(4){
  background:rgba(248,253,255,.9)!important;
  color:#087bd0!important;
  border:2px solid #78d8ff!important;
  box-shadow:0 10px 24px rgba(8,136,223,.10)!important;
  font-weight:900!important;
}
body.solutions-page .path-book-page.industry .path-book-service-grid span,
body.solutions-page .path-book-page.industry .path-book-service-grid span:nth-child(1),
body.solutions-page .path-book-page.industry .path-book-service-grid span:nth-child(4){
  background:rgba(248,255,251,.92)!important;
  color:#0a9c69!important;
  border-color:#72ddb0!important;
  box-shadow:0 10px 24px rgba(17,185,118,.10)!important;
}
body.solutions-page .path-book-service-grid span:before,
body.solutions-page .path-book-service-grid span:nth-child(1):before,
body.solutions-page .path-book-service-grid span:nth-child(4):before{
  background:#18aef4!important;
  box-shadow:0 0 0 5px rgba(24,174,244,.12)!important;
}
body.solutions-page .path-book-page.industry .path-book-service-grid span:before,
body.solutions-page .path-book-page.industry .path-book-service-grid span:nth-child(1):before,
body.solutions-page .path-book-page.industry .path-book-service-grid span:nth-child(4):before{
  background:#14bd7d!important;
  box-shadow:0 0 0 5px rgba(20,189,125,.13)!important;
}

/* 2026-08-15 solutions reduce gap before deliverables */
body.solutions-page .path-section{
  padding-bottom:72px!important;
}
body.solutions-page .solution-deliverable-section{
  padding-top:56px!important;
}

/* 2026-08-15 solutions book tag final unification and title downsize */
body.solutions-page .path-book-title h3{
  font-size:clamp(26px,2.08vw,31px)!important;
  line-height:1.16!important;
  letter-spacing:-.032em!important;
  margin-bottom:12px!important;
}
body.solutions-page .path-book-service-grid span,
body.solutions-page .path-book-service-grid span:nth-child(1),
body.solutions-page .path-book-service-grid span:nth-child(4){
  background:rgba(248,253,255,.92)!important;
  color:#087bd0!important;
  border:2px solid #78d8ff!important;
  box-shadow:0 10px 24px rgba(8,136,223,.10)!important;
}
body.solutions-page .path-book-right .path-book-service-grid span,
body.solutions-page .path-book-right .path-book-service-grid span:nth-child(1),
body.solutions-page .path-book-right .path-book-service-grid span:nth-child(4){
  background:rgba(248,255,251,.94)!important;
  color:#0a9c69!important;
  border:2px solid #72ddb0!important;
  box-shadow:0 10px 24px rgba(17,185,118,.10)!important;
}
body.solutions-page .path-book-service-grid span:before,
body.solutions-page .path-book-service-grid span:nth-child(1):before,
body.solutions-page .path-book-service-grid span:nth-child(4):before{
  background:#18aef4!important;
  box-shadow:0 0 0 5px rgba(24,174,244,.12)!important;
}
body.solutions-page .path-book-right .path-book-service-grid span:before,
body.solutions-page .path-book-right .path-book-service-grid span:nth-child(1):before,
body.solutions-page .path-book-right .path-book-service-grid span:nth-child(4):before{
  background:#14bd7d!important;
  box-shadow:0 0 0 5px rgba(20,189,125,.13)!important;
}


/* 2026-08-20 responsive hardening: mobile/tablet only, keep desktop fixed visual unchanged. */
@media(max-width:860px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important;width:100%!important;max-width:100%!important}
  .site-footer .footer-brand,.site-footer .footer-col{min-width:0!important;max-width:100%!important;width:100%!important;padding-right:0!important;border-right:0!important}
  .site-footer .footer-col h3,.site-footer .footer-col a{white-space:normal!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}
}

/* 2026-08-20 perf: GPU compositing for fixed header and inner-page hero; remove backdrop-filter frame-by-frame interpolation. Rendered pixels unchanged. */
.site-header{
  transform:translateZ(0);
  transition:background-color .28s ease,box-shadow .28s ease;
}
body .page-hero.zc-unified-inner-hero{transform:translateZ(0)!important}

/* 2026-08-20 requested-only intro/footer refinements */
:root{--zc-section-intro-size:16.2px;}
.page-hero p,.section-heading p{font-size:16.2px!important;line-height:1.92!important}
.footer-business-matrix{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(124,184,229,.16)!important}
.footer-business-matrix a{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:70px!important;padding:0 28px!important;border-left:2px solid #13aee9!important;text-decoration:none!important;color:#fff!important;font-weight:800!important}
.footer-business-matrix span{display:block!important;color:#7f96aa!important;font-size:12px!important;font-weight:700!important;margin-bottom:8px!important;line-height:1.2!important}
.footer-business-matrix strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.35!important;font-weight:900!important;white-space:nowrap!important}
.footer-business-matrix a:hover strong{color:#39c8ff!important}
@media(max-width:960px){.footer-business-matrix{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 0!important}.footer-business-matrix a{padding-left:20px!important}}
@media(max-width:640px){.footer-business-matrix{grid-template-columns:1fr!important}.page-hero p,.section-heading p{font-size:15.8px!important}}

/* 2026-08-20 requested-only verification corrections */
body .page-hero p,body .section-heading p,body .section-heading.centered p{font-size:16.2px!important;line-height:1.92!important}

/* 2026-08-20 requested-only final intro specificity */
html body main section .section-heading p,
html body main section .section-heading.centered p,
html body main section .section-heading.split p,
html body main section .section-heading p[class],
html body main section .why-global-heading .trend-intro-one-line,
html body main section .process-section .section-heading p,
html body main section .insight-page .section-heading p,
html body.page-about-redesign main section .section-heading p,
html body.page-about-redesign main section .about-company-copy .about-section-desc,
html body.page-cases-redesign main section .section-heading p,
html body.page-cases-redesign main section.zc-flow-cases .section-heading.centered p,
html body.solutions-page main section .section-heading p,
html body.network-page main section .section-heading p{
  font-size:16.2px!important;
  line-height:1.92!important;
}

/* 2026-08-20 requested-only page-specific intro size */
html body.solutions-page main section.solution-logic-section .section-heading p,
html body.solutions-page main section.solutions-stage-redesign .section-heading p,
html body.solutions-page main section.path-section .section-heading p,
html body.solutions-page main section.solution-deliverable-section .section-heading p,
html body.solutions-page main section.service-map-section .section-heading p,
html body.solutions-page main section.zc-flow-solutions .section-heading p,
html body.network-page main section.network-fit-section .section-heading p,
html body.network-page main section.network-region-section .section-heading p,
html body.network-page main section.network-chain-section .section-heading p,
html body.network-page main section.network-access-section .section-heading p,
html body.network-page main section.network-value-band .section-heading p,
html body.page-cases-redesign main section.scenario-deep-section .section-heading p,
html body.page-cases-redesign main section.zc-flow-cases .section-heading p,
html body.page-about-redesign main section.about-origin-section .section-heading p,
html body.page-about-redesign main section.about-culture-section .section-heading p,
html body.page-about-redesign main section.about-capability-section .section-heading p,
html body.page-about-redesign main section.about-process-section .section-heading p,
html body.page-about-redesign main section.about-fit-section .section-heading p{
  font-size:16.2px!important;
  line-height:1.92!important;
}


/* 2026-08-21 feedback fix: only fix reported issues; no layout/text changes outside these selectors. */
/* A. Network hero must use the same inner-page first-screen treatment as other menu pages. */
body.network-page .page-hero.zc-unified-inner-hero{
  box-sizing:border-box!important;
  height:615px!important;
  min-height:615px!important;
  max-height:615px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  background:#062245!important;
  background-image:linear-gradient(90deg,rgba(2,15,35,.88) 0%,rgba(4,35,70,.76) 42%,rgba(6,83,126,.58) 100%),url("../assets/images/replacements/exact-36-inner-hero.jpg")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
}
body.network-page .page-hero.zc-unified-inner-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:radial-gradient(circle at 72% 30%,rgba(40,184,255,.30),transparent 27%),linear-gradient(135deg,rgba(0,12,32,.22),rgba(0,92,150,.20))!important;
  opacity:1!important;
  pointer-events:none!important;
  transform:none!important;
  border-radius:0!important;
}
body.network-page .page-hero.zc-unified-inner-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  transform:none!important;
  background:linear-gradient(180deg,rgba(3,17,39,.10),rgba(3,17,39,.08))!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.network-page .page-hero.zc-unified-inner-hero .page-hero-inner{
  box-sizing:border-box!important;
  position:relative!important;
  z-index:3!important;
  width:1160px!important;
  min-width:1160px!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:112px 0 98px!important;
  text-align:left!important;
}
body.network-page .page-hero.zc-unified-inner-hero h1{
  display:block!important;
  width:1160px!important;
  max-width:1160px!important;
  margin:14px 0 18px!important;
  color:#fff!important;
  font-size:var(--zc-section-title-size)!important;
  line-height:var(--zc-section-title-line)!important;
  letter-spacing:var(--zc-section-title-letter)!important;
  font-weight:900!important;
  text-align:left!important;
}
body.network-page .page-hero.zc-unified-inner-hero p{
  display:block!important;
  width:1160px!important;
  min-width:0!important;
  max-width:1160px!important;
  margin:0!important;
  color:#e0f1ff!important;
  font-size:var(--zc-section-intro-size)!important;
  line-height:var(--zc-section-intro-line)!important;
  letter-spacing:var(--zc-section-intro-letter)!important;
  font-weight:400!important;
  text-align:left!important;
}
@media(max-width:1208px) and (min-width:761px){
  body.network-page .page-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 88px)!important;min-width:0!important;max-width:1160px!important;margin-left:44px!important;margin-right:auto!important}
  body.network-page .page-hero.zc-unified-inner-hero h1{width:100%!important;max-width:1160px!important}
  body.network-page .page-hero.zc-unified-inner-hero p{width:100%!important;max-width:1180px!important}
}
@media(max-width:760px){
  body.network-page .page-hero.zc-unified-inner-hero{height:520px!important;min-height:520px!important;max-height:520px!important;background-position:center center!important}
  body.network-page .page-hero.zc-unified-inner-hero .page-hero-inner{width:calc(100% - 32px)!important;min-width:0!important;max-width:none!important;margin-left:16px!important;margin-right:auto!important;padding:86px 0 72px!important}
  body.network-page .page-hero.zc-unified-inner-hero h1,
  body.network-page .page-hero.zc-unified-inner-hero p{width:100%!important;min-width:0!important;max-width:none!important}
}
/* B. Restore the global coverage visual that was not requested to be replaced. */
body.network-page .network-fit-section .network-fit-visual,
body.network-page main .network-fit-section.section .network-fit-visual{
  background-image:linear-gradient(180deg,rgba(0,31,73,.08),rgba(0,31,73,.66)),url("../assets/images/global-network-media-coverage.svg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
