/* Each entry follows its reader's task: choose, inspect, read, assess. */
.page-entry{width:min(1240px,90%);margin:0 auto;padding:172px 0 64px}
.page-entry .entry-label{color:#245799;font-size:14px;font-weight:650;margin:0 0 22px;letter-spacing:.06em}
.page-entry h1{font-size:clamp(32px,3vw,44px);line-height:1.4;margin:0 0 24px;color:#203755}
.page-entry p{font-size:16px;line-height:1.85}
.page-entry a:focus-visible{outline:2px solid #245799;outline-offset:6px}
.solution-entry{display:grid;grid-template-columns:.85fr 1.3fr;gap:64px;align-items:center;padding-bottom:76px}
.solution-entry-copy>p:not(.entry-label){max-width:420px;margin:0 0 25px}
.solution-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.solution-choices>a{display:flex;flex-direction:column;min-height:350px;padding:32px 26px;border-radius:24px;background:#f1f4f9;color:#203755;transition:transform .2s,box-shadow .2s}
.solution-choices>a+ a{background:#203755;color:#fff;margin-top:36px}
.solution-choices>a:hover{transform:translateY(-5px);box-shadow:0 18px 36px #2664b515}
.solution-choices>a>span{font-size:13px;color:#58687e}
.solution-choices>a+ a>span{color:#b7ceeb}
.solution-choices h2{font-size:30px;margin:30px 0 20px;color:inherit}
.solution-choices p{font-size:13px;color:#58687e}
.solution-choices>a+ a p{color:#b7ceeb}
.solution-choices strong{font-size:14px;margin-top:auto;padding-top:28px;font-weight:600}
.solution-choices strong span{float:right}
.inner-hub-solutions #scenarios{padding-top:0}
.inner-hub-solutions #scenarios>.nr-section-head{display:none}
.inner-hub-solutions #systems{margin-bottom:72px}
.practice-entry{display:grid;grid-template-columns:1.3fr .7fr;gap:30px 80px}
.practice-entry>p{align-self:end;margin:0 0 28px;max-width:360px}
.practice-entry h1{font-size:clamp(34px,3.5vw,50px)}
.practice-index{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c1cddc;border-bottom:1px solid #c1cddc;margin-top:20px}
.practice-index a{display:grid;gap:8px;padding:26px 30px 28px 0;transition:background .2s}
.practice-index a+ a{padding-left:40px;border-left:1px solid #c1cddc}
.practice-index a:hover{background:#f1f4f9}
.practice-index span{font-size:13px;color:#67788e}
.practice-index strong{font-size:21px;color:#203755;font-weight:600}
.practice-index small{font-size:14px;color:#67788e}
.inner-hub-practices #leading{padding-top:14px}
.inner-hub-practices .nr-case-grid{grid-template-columns:1fr 1.1fr;gap:70px}
.inner-hub-practices .nr-timeline{padding:30px 36px;background:#f1f4f9;border-radius:20px}
.inner-hub-practices .nr-case-grid h2{max-width:500px;font-size:32px}
.insight-entry{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:30px;border-bottom:2px solid #203755}
.insight-entry h1{font-size:42px;margin:0}
.insight-entry h1 span{display:block;font-size:15px;font-weight:400;letter-spacing:.04em;margin-top:12px;color:#6b7a8e}
.insight-entry>p{font-size:14px;margin:0;text-align:right}
.inner-hub-insights .ip-magazine{width:min(1240px,90%);margin:0 auto;gap:48px;padding:36px 0 64px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.inner-hub-insights .ip-cover>img{max-height:340px;aspect-ratio:2.1;object-fit:cover;border-radius:14px}
.inner-hub-insights .ip-cover h2{font-size:30px}
.inner-hub-insights .ip-cover>div{padding:22px 0}
.inner-hub-insights .ip-magazine-side>a{grid-template-columns:minmax(0,1fr) 120px;padding:26px 0;gap:12px 22px}
.inner-hub-insights .ip-magazine-side img{width:120px;height:100px}
.inner-hub-insights .ip-magazine-side h2{font-size:21px;margin:0}
.inner-hub-insights .ip-magazine-side p{grid-column:1/-1;margin:0;font-size:14px}
.about-entry{display:grid;grid-template-columns:1.25fr .8fr;gap:100px;align-items:center;padding-bottom:68px;position:relative;isolation:isolate}
.about-entry::before{content:"";position:absolute;inset:0 calc((1240px - 100vw)/2);background:linear-gradient(115deg,#f1f4f9,#fff 58%);z-index:-1}
.about-entry-copy>p:not(.entry-label){max-width:580px;margin:0 0 25px;font-size:17px}
.company-facts{margin:0;padding:8px 0 0 34px;border-left:2px solid #95accb}
.company-facts>div{padding:22px 0;border-bottom:1px solid #d7dfea}
.company-facts>div:last-child{border:0}
.company-facts dt{font-size:26px;line-height:1.4;font-weight:600;color:#224777}
.company-facts>div:first-child dt{font-size:62px;letter-spacing:-.04em}
.company-facts dd{margin:9px 0 0;color:#5f7086;font-size:14px}
.experience-stories{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.experience-stories>a{padding:28px 0;border-top:2px solid #224777}
.experience-stories span{color:#68788d;font-size:13px}
.experience-stories h3{margin:22px 0 18px;font-size:28px;color:#203755}
.experience-stories p{max-width:500px;font-size:16px}
.experience-stories strong{display:inline-block;margin-top:14px;color:#245799;font-size:14px;font-weight:600}
.inner-hub-about .nr-brand-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.inner-hub-about .nr-brand-rows>div{display:block;padding:25px 0}
.inner-hub-about .nr-brand-rows dt{font-size:22px;margin-bottom:20px}
.delivery-sequence{display:flex;gap:0;list-style:none;padding:0;margin:0 0 44px}
.delivery-sequence li{flex:1;padding:20px;border-top:2px solid #a7b7cd;background:#f5f7f9}
.delivery-sequence li+li{border-left:3px solid white}
.delivery-sequence strong{display:block;color:#203755;font-size:18px;margin-bottom:8px}
.delivery-sequence span{display:block;color:#677689;font-size:14px}
.company-trust-head{margin-top:50px}
.company-research figure{margin:0;padding:24px;border:1px solid #d7dfea;border-radius:20px;background:#fff}
.company-research img{display:block;width:100%;height:auto}
.company-research figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#677689;font-size:14px}
.company-research figcaption a{color:#245799}
@media(max-width:1000px){
 .solution-entry{gap:30px;grid-template-columns:1fr}
 .solution-entry-copy{max-width:700px}
 .solution-choices>a{min-height:270px}
 .solution-choices>a+a{margin-top:0}
 .about-entry{gap:40px}.about-entry::before{inset:0 -6%}
 .practice-entry{gap:30px}
 .inner-hub-about .nr-brand-rows{gap:20px}
}
@media(max-width:760px){
 .page-entry{padding-top:134px;padding-bottom:40px}
 .page-entry h1{font-size:32px}
 .solution-entry{gap:24px}
 .solution-choices{grid-template-columns:1fr;gap:12px}
 .solution-choices>a{min-height:0;padding:24px}
 .solution-choices h2{font-size:26px;margin:14px 0}.solution-choices h2 br{display:none}
 .solution-choices strong{padding-top:12px}
 .practice-entry{grid-template-columns:1fr;gap:0}
 .practice-entry>p{max-width:none;margin:0 0 20px}
 .practice-index{grid-template-columns:1fr;margin-top:0}
 .practice-index a,.practice-index a+a{padding:23px 0;border-left:0}
 .practice-index a+a{border-top:1px solid #d8dfe9}
 .practice-index strong{font-size:19px}
 .inner-hub-practices .nr-case-grid{grid-template-columns:1fr;gap:28px}
 .inner-hub-practices .nr-timeline{padding:26px}
 .insight-entry{display:block;padding-bottom:24px}
 .insight-entry>p{margin-top:16px;text-align:left}
 .insight-entry>p br{display:block}
 .inner-hub-insights .ip-magazine{grid-template-columns:1fr;gap:16px;padding-top:26px}
 .inner-hub-insights .ip-cover>img{aspect-ratio:16/10}
 .inner-hub-insights .ip-cover h2{font-size:23px;text-wrap:balance}
 .inner-hub-insights .ip-magazine-side>a{grid-template-columns:minmax(0,1fr) 100px}
 .inner-hub-insights .ip-magazine-side img{width:100px;height:90px}
 .inner-hub-insights .ip-magazine-side p{display:block}
 .about-entry{grid-template-columns:1fr;gap:20px}
 .company-facts{padding-left:22px}
 .company-facts>div{padding:17px 0}
 .company-facts>div:first-child dt{font-size:46px}
 .company-facts dt{font-size:23px}
 .experience-stories{grid-template-columns:1fr;gap:12px}
 .inner-hub-about .nr-brand-rows{grid-template-columns:1fr}
 .delivery-sequence{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .delivery-sequence li+li{border-left:0}
}
@media(prefers-reduced-motion:reduce){.solution-choices>a{transition:none}}

/* Visual summaries: diagrams carry relationships; copy labels the essentials. */
.visual-solution-entry,.visual-about-entry{padding:164px 0 52px}
.visual-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 60px;margin-bottom:30px}
.visual-heading .entry-label{grid-column:1/-1}
.visual-heading h1,.visual-about-copy h1{font-size:clamp(32px,3vw,44px);margin:0;line-height:1.35;color:#203755}
.visual-heading>p:last-child{margin:0 0 4px;max-width:460px}
.visual-heading .entry-label,.visual-about-copy .entry-label{font-size:13px;color:#245799;font-weight:600;margin:0 0 18px}
.visual-solution-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.scene-poster{position:relative;display:block;overflow:hidden;min-height:320px;border-radius:24px;background:#12243b;color:#fff}
.scene-poster>img{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;opacity:.75}
.scene-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12243b 0,rgba(18, 36, 59, .95) 18%,rgba(18, 36, 59, .15) 80%)}
.scene-poster>div{position:relative;z-index:1;padding:30px;display:flex;flex-direction:column;align-items:start;min-height:320px}
.scene-poster span{font-size:13px;color:#b4c4d9}
.scene-poster h2{font-size:27px;color:#fff;margin:28px 0 12px;text-shadow:0 2px 15px #12243b}
.scene-poster p{font-size:14px;color:#d3dde9;margin:0;text-shadow:0 2px 10px #12243b}
.scene-poster strong{margin-top:auto;font-size:14px;padding-top:24px}
.scene-poster:hover strong{text-decoration:underline;text-underline-offset:6px}
.visual-system-band{padding:48px 0 30px;background:#f1f4f9}
.visual-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.visual-section-heading h2,.visual-rollout h2{font-size:29px;margin:0;color:#203755}
.visual-section-heading p{margin:0;font-size:14px;max-width:480px}
.architecture-board{display:grid;grid-template-columns:1fr 44px 1.8fr 44px 1fr;align-items:center;background:rgba(255,255,255,.8);padding:30px 32px 20px;border:1px solid #d4dde8;border-radius:24px;gap:0}
.architecture-board svg{width:48px;height:48px;display:block;margin:0 auto 14px;color:#245799}
.architecture-input,.architecture-result{text-align:center}
.diagram-label{display:block;font-size:14px;margin-bottom:14px;color:#5a6d87}
.architecture-input ul{padding:0;margin:0;list-style:none}
.architecture-input li{margin:8px 0;padding:9px;background:#f1f4f9;border-radius:8px;font-size:14px;color:#385070}
.architecture-arrow{text-align:center;color:#8ea3be;font-size:28px}
.architecture-core{background:#203755;color:white;padding:24px 20px 0;text-align:center;border-radius:20px;box-shadow:0 14px 30px #1b3b6518}
.architecture-core svg{color:#b7ceeb}
.architecture-core h3{color:#fff;font-size:23px;margin:0 0 9px}
.architecture-core>p{color:#b7ceeb;font-size:13px;margin:0}
.thinking-path{display:flex;justify-content:center;align-items:center;gap:8px;margin:22px 0;font-size:14px}
.thinking-path i{font-style:normal;color:#8ab1e5}
.agent-output{padding:16px 8px;margin:0 -20px;border-top:1px solid #6f86a5;background:#ffffff08;border-radius:0 0 20px 20px}
.agent-output strong,.agent-output span{display:block;font-size:14px}
.agent-output span{font-size:12px;color:#b7ceeb;margin-top:6px}
.architecture-result h3{font-size:22px;margin:0}
.architecture-result p{font-size:14px;margin:8px 0}
.architecture-result>span{display:inline-block;margin-top:12px;padding:8px 14px;border-radius:30px;background:#e6f3f0;color:#236854;font-size:13px}
.architecture-return{grid-column:1/-1;text-align:center;margin:28px 8% 4px;border:1px solid #b2c2d7;border-top:0;border-radius:0 0 24px 24px;height:28px}
.architecture-return span{position:relative;top:15px;padding:0 14px;background:#fbfcfe;font-size:12px;color:#5c708a}
.visual-boundaries{margin:20px 0 0;font-size:14px}
.visual-boundaries summary{cursor:pointer;color:#495e79}
.visual-boundaries>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.visual-boundaries strong{display:block}
.visual-rollout{padding:42px 0 26px}
.compact-delivery{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:28px;margin:26px 0}
.compact-delivery li{position:relative;border-top:1px solid #bccadc;padding-top:18px;display:grid;grid-template-columns:40px 1fr;gap:5px 8px}
.compact-delivery b{grid-row:1/3;color:#97aac3;font-size:23px;font-weight:400}
.compact-delivery strong{font-size:18px;color:#203755}
.compact-delivery span{font-size:13px;color:#6d7b8d}
.compact-delivery li:not(:last-child)::after{content:"→";position:absolute;right:-20px;top:24px;color:#a6b5c9}
.visual-about-entry{display:grid;grid-template-columns:1fr 1fr;gap:36px 90px;align-items:center}
.visual-about-copy>p:not(.entry-label){max-width:480px;margin:24px 0;font-size:16px}
.company-map{padding:20px 28px;background:linear-gradient(145deg,#f1f4f9,#d9e4f2);border-radius:28px;color:#224777;position:relative}
.company-map svg{width:48px;height:48px;flex-shrink:0}
.company-map-owner{text-align:center;margin-bottom:26px;position:relative}
.company-map-owner span{display:block;font-size:12px;color:#77879c}
.company-map-owner strong{font-size:23px}
.company-map-owner::after{content:"";position:absolute;width:1px;height:22px;background:#a2b5cd;bottom:-25px;left:50%}
.company-map-platform{display:flex;align-items:center;justify-content:center;gap:18px;background:#fff;border:1px solid #c1cfe1;border-radius:16px;padding:20px 15px;box-shadow:0 12px 20px #2664b508}
.company-map-platform strong{font-size:21px}
.company-map-platform span,.company-map-agent span{display:block;font-size:13px;margin-top:4px;color:#6f7f95}
.company-map-base{display:flex;justify-content:center;gap:10px;padding:18px 0}
.company-map-base span{font-size:13px;padding:5px 12px;border-bottom:1px solid #afbfd4}
.company-map-agent{display:flex;align-items:center;justify-content:center;gap:18px;padding:15px;background:#203755;color:#fff;border-radius:16px}
.company-map-agent span{color:#b7ceeb}
.company-map-agent strong{font-size:19px}
.company-milestones{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;margin:8px 0 0;border-top:1px solid #bbc8d8}
.company-milestones li{position:relative;padding:18px 0 0}
.company-milestones li::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#2664b5;border-radius:50%}
.company-milestones b{display:block;font-size:23px;font-weight:500;color:#224777}
.company-milestones span{display:block;font-size:13px;color:#6f7f95;margin-top:5px}
.visual-experience-band{padding:46px 0;background:#f1f4f9}
.evidence-diagrams{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.evidence-diagram{padding:26px 30px;background:#fff;border-radius:20px;border:1px solid #dee4ed}
.evidence-diagram>span{font-size:12px;color:#6e7f96}
.evidence-diagram h3{font-size:23px;margin:8px 0 22px;color:#224777}
.evidence-diagram>b{display:block;margin-top:24px;font-size:13px;color:#245799}
.identity-map{max-width:380px;margin:0 auto;text-align:center}
.identity-map>div:first-child{display:flex;gap:14px;justify-content:space-between}
.identity-map>div:first-child span{flex:1;padding:8px;background:#f1f4f9;border:1px solid #d9e4f2;border-radius:9px;font-size:14px}
.identity-links{height:24px;width:72%;margin:0 auto 20px;border:1px solid #8ab1e5;border-top:0;border-radius:0 0 12px 12px;position:relative}
.identity-links::before,.identity-links::after{content:"";position:absolute;width:1px;height:22px;left:50%;background:#8ab1e5}
.identity-links::before{top:0}.identity-links::after{bottom:-22px}
.identity-map>strong{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px;background:#224777;color:#fff;border-radius:14px;font-size:17px;max-width:270px;margin:auto}
.identity-map svg{width:46px;height:46px}
.diagram-end{font-size:13px;color:#607590;padding:22px 0 2px}
.knowledge-map{display:flex;flex-direction:column;align-items:center;gap:3px}
.knowledge-map svg{width:28px;height:28px}
.knowledge-map>div,.knowledge-map>strong{display:flex;gap:12px;align-items:center;justify-content:center;width:80%;padding:8px;border-radius:9px;background:#f1f4f9;color:#445f83;font-size:14px}
.knowledge-map>strong{background:#224777;color:#fff;padding:10px}
.knowledge-map>i{font-style:normal;line-height:18px;color:#a0b2ca}
.visual-company-proof{padding:46px 0 20px}
.company-proof-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:center}
.company-proof-grid figure{margin:0;padding:18px;background:#fff;border:1px solid #d9e1ec;border-radius:18px}
.company-proof-grid img{width:100%;display:block}
.company-proof-grid figcaption{display:flex;justify-content:space-between;gap:12px;color:#788597;font-size:12px;padding-top:16px}
.credential-groups>div{padding:16px 0;border-bottom:1px solid #d7dfea}
.credential-groups>div:last-child{border:0}
.credential-groups span{display:block;color:#768598;font-size:12px}
.credential-groups strong{display:block;margin:8px 0;color:#224777;font-size:18px}
.credential-groups p{margin:0;font-size:13px}
.company-delivery-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;margin-top:24px;border-top:1px solid #d7dfea;color:#5c708a;font-size:14px}
.company-delivery-line strong{color:#224777;font-size:17px}
.company-delivery-line i{font-style:normal;color:#a1b0c4}
.inner-hub-solutions .visual-system-band#systems{margin-bottom:0}
@media(max-width:1000px){
 .architecture-board{grid-template-columns:1fr 30px 1.8fr 30px 1fr;padding:24px 18px}
 .architecture-core h3{font-size:19px}
 .thinking-path{font-size:12px;gap:5px}
 .visual-about-entry{gap:28px 32px}
 .company-map-platform strong{font-size:18px}
}
@media(max-width:760px){
 .visual-solution-entry,.visual-about-entry{padding:132px 0 36px}
 .visual-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
 .visual-heading .entry-label{margin-bottom:0}
 .visual-heading h1,.visual-about-copy h1{font-size:32px}
 .visual-heading>p:last-child{font-size:15px}
 .visual-solution-pair,.visual-about-entry,.evidence-diagrams,.company-proof-grid{grid-template-columns:1fr;gap:20px}
 .scene-poster,.scene-poster>div{min-height:255px}
 .scene-poster>div{padding:24px}
 .scene-poster h2{font-size:23px;margin-top:24px}
 .scene-poster p{font-size:12px}
 .visual-section-heading{display:block;margin-bottom:24px}
 .visual-section-heading h2,.visual-rollout h2{font-size:26px}
 .visual-section-heading>p,.visual-section-heading>a{margin-top:12px;font-size:14px}
 .visual-system-band{padding:32px 0 22px}
 .architecture-board{grid-template-columns:1fr;padding:24px 18px}
 .architecture-input ul{display:flex;gap:7px;justify-content:center}
 .architecture-input li{font-size:12px;padding:9px 7px;margin:0;flex:1}
 .architecture-input svg{width:34px;height:34px;margin-bottom:12px}
 .architecture-arrow{transform:rotate(90deg);margin:8px}
 .architecture-core{padding-top:20px}
 .architecture-core h3{font-size:22px}
 .thinking-path{font-size:14px;gap:8px}
 .architecture-result svg{width:34px;height:34px;margin-bottom:8px}
 .architecture-result h3{font-size:20px}
 .architecture-result>span{margin-top:4px}
 .architecture-return{margin:22px 0 0}
 .architecture-return span{font-size:11px;padding:0 6px}
 .visual-boundaries>div{grid-template-columns:1fr;gap:0}
 .compact-delivery{grid-template-columns:1fr 1fr;gap:22px}
 .compact-delivery li::after{display:none}
 .company-map{padding:20px}
 .company-map-platform strong{font-size:18px}
 .company-map-platform{gap:12px}
 .company-map-base{gap:7px}
 .company-map-base span{padding-inline:8px}
 .company-milestones{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
 .company-milestones li:nth-child(n+3){border-top:1px solid #bbc8d8}
 .company-milestones b{font-size:21px}
 .company-milestones span{font-size:12px}
 .evidence-diagram{padding:23px 18px}
 .evidence-diagram h3{font-size:21px}
 .company-proof-grid{gap:18px}
 .company-proof-grid figure{padding:12px}
 .company-delivery-line{display:grid;grid-template-columns:1fr 15px 1fr;gap:12px}
 .company-delivery-line strong{grid-column:1/-1;margin-bottom:5px}
 .company-delivery-line i:nth-child(5){display:none}
}
