/* The first edition's visual system, arranged as individual viewport-sized pages. */
body.one-screen{overflow:hidden}body.one-screen #main{display:none!important}.screen-stage{position:fixed;inset:82px 0 62px;z-index:10;overflow:hidden}.screen-stage[hidden],.screen-surface[hidden]{display:none!important}.screen-surface{height:100%;width:100%;position:relative;overflow:visible}.screen-surface.light{background:var(--paper);color:var(--ink)}.screen-surface.dark{background:#071f29;color:#e2f0e8}.screen-sheet{position:relative;z-index:2;max-width:1440px;width:calc(100% - 120px);height:100%;margin:auto;padding:26px 0;display:flex;flex-direction:column;gap:22px}.screen-heading{flex:none;display:flex;align-items:end;justify-content:space-between}.screen-heading h2{font-size:34px;line-height:1.3;letter-spacing:-.5px}.screen-kicker{display:block;font-size:13px;color:#6b9282;line-height:1.7;margin-bottom:6px;letter-spacing:1px}.dark .screen-kicker{color:#8ab9aa}.screen-content{flex:1;min-height:0;position:relative}.screen-story{height:100%;display:grid;grid-template-columns:1fr;gap:42px;align-items:stretch}.screen-story.has-images{grid-template-columns:1fr 1.1fr}.screen-copy{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:visible}.screen-copy p{font-size:20px;line-height:1.9;color:#52705f;margin:0;white-space:normal}.dark .screen-copy p{color:#b4cfc2}.screen-story.text-only{max-width:1120px}.screen-story.text-only .screen-copy p{font-size:22px;line-height:2}.screen-gallery{min-height:0;height:100%;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.screen-gallery.count-1{grid-template-columns:1fr}.screen-gallery.count-3 .screen-image:first-child{grid-column:1/-1}.screen-gallery.count-3{grid-template-rows:1fr 1fr}.screen-image{width:100%;height:100%;min-height:0;min-width:0;padding:18px;cursor:zoom-in;background:#e5ebdf;border:1px solid #c9d6c4;display:grid;place-items:center;overflow:hidden}.screen-image img{width:100%;height:100%;min-height:0;object-fit:contain;display:block}.dark .screen-image{background:#173536;border-color:#36564b}.screen-story.images-only{display:block}.images-only .screen-copy{display:none}.images-only .screen-gallery{max-width:1100px;margin:auto}.screen-content .ce-policy-timeline{margin:40px 0 24px}.screen-content .ce-company-stats{margin-top:20px}.screen-content .ce-service-chain{margin:30px 0}.screen-content .ce-service-chain li{font-size:22px;line-height:2.2}.screen-content .ce-service-chain ul{gap:28px 35px}.screen-content .ce-service-scope{font-size:22px;margin-top:40px!important}.screen-stage .core-screen{position:relative;width:100%;height:100%!important;min-height:0!important;max-height:100%;padding:24px 0!important;overflow:visible!important;display:block!important}.screen-stage .core-screen>.container{height:100%;display:flex;flex-direction:column;justify-content:center}.core-screen .ce-module,.core-screen .case-extension,.core-screen .featured-evidence,.core-screen .case-source,.core-screen .ecosystem{display:none!important}.core-screen .section-top{margin-bottom:18px}.core-screen .split-heading{margin-bottom:22px;gap:30px}.core-screen .split-heading h2{font-size:36px;line-height:1.3}.core-screen .split-heading>p{font-size:17px;line-height:1.75}.core-screen .pain-grid article{padding-block:18px}.core-screen .pain-symbol{height:52px;margin:10px 0}.core-screen .pain-grid p{min-height:0;font-size:18px;line-height:1.75}.core-screen .pain-grid h3{margin:5px 0 13px}.core-screen .vision-bottom{margin-top:22px;padding:0}.core-screen .architecture-layout{gap:45px;align-items:center}.core-screen .stack-diagram{padding-top:0}.core-screen .stack-layer{height:74px}.core-screen .detail-description{font-size:18px;line-height:1.7}.core-screen .layer-detail h3{font-size:27px;line-height:1.35;margin:8px 0}.core-screen .capability-list{margin-top:14px}.core-screen .capability-list li{padding:8px 0;font-size:17px}.core-screen .deliverable{margin-top:16px;padding-top:14px}.core-screen .deliverable p{font-size:16px;line-height:1.7}.core-screen .center-heading h2{font-size:34px;margin-top:6px}.core-screen .center-heading p{font-size:18px;margin-top:12px}.core-screen .flow-map{height:210px;margin-top:10px}.core-screen .flow-map canvas{height:170px}.core-screen .flow-nodes{height:210px}.core-screen .flow-node{padding-top:18px}.core-screen .flow-detail{min-height:0;padding:20px 0;gap:25px}.core-screen .flow-detail>p{font-size:18px;line-height:1.75}.core-screen .flow-detail h3{margin-top:8px}.core-screen .fine-print{margin-top:16px}.core-screen .case-tabs button{padding-block:13px}.core-screen .featured-case{padding:23px 0 0;min-height:0;gap:40px}.core-screen .case-story h3{font-size:28px;margin-top:12px}.core-screen .case-story p{font-size:18px;line-height:1.8;margin-top:14px}.core-screen .case-tags{margin-top:14px}.core-screen .case-story .text-link{margin-top:20px}.core-screen .case-main-stat>strong{font-size:60px}.core-screen .case-secondary{margin-top:25px;padding-top:20px}.core-screen .platform-switcher{margin-top:0;margin-bottom:18px}.core-screen .platform-frame{flex:1;min-height:0;display:flex;flex-direction:column;max-height:calc(100% - 160px);box-shadow:none}.core-screen .screenshot-button{flex:1;min-height:0;display:block;overflow:hidden}.core-screen .screenshot-button img{width:100%;height:100%;object-fit:contain;display:block}.core-screen .platform-caption{margin-top:15px;flex:none}.core-screen .browser-chrome{flex:none;height:32px}.core-screen .delivery-main{margin-top:0}.core-screen .gantt-row{height:58px}.core-screen .phase-detail{padding:20px 26px}.core-screen .phase-detail>p{font-size:18px;line-height:1.8}.core-screen .delivery-bottom{margin-top:20px}.core-screen.contact{display:flex!important;flex-direction:column;justify-content:center}.core-screen.contact>.contact-inner{height:auto;display:block}.core-screen.contact h2{font-size:44px;margin-top:15px}.core-screen.contact .contact-services{margin-top:25px}.core-screen.contact footer{height:auto;margin-top:28px;padding:18px 0;display:flex;flex-direction:row}.core-screen.contact>.source-access{height:auto;display:flex;margin-top:20px;flex-direction:row}.screen-stage .hero.core-screen{padding:0!important;display:flex!important;flex-direction:column;justify-content:center}.core-screen.hero .hero-inner{height:auto;min-height:0!important;flex:0;padding-top:0!important;padding-bottom:60px!important}.core-screen.hero h1{font-size:clamp(54px,5.2vw,82px);line-height:1.2;margin-top:20px;margin-bottom:22px}.core-screen.hero .hero-description{font-size:19px;line-height:1.8}.core-screen.hero .hero-buttons{margin-top:26px}.core-screen.hero .hero-footnote{margin-top:26px}.core-screen.hero .hero-bottom{position:absolute;bottom:14px;margin:0;left:50%;transform:translateX(-50%);height:auto;padding:14px 0 0;display:flex;flex-direction:row;justify-content:space-between}.core-screen.hero .hero-visual{top:0;height:100%}.core-screen.hero .visual-coordinate{top:5%}body.one-screen .presentation-controls{height:62px;gap:20px}body.one-screen .presentation-controls:before{content:'← → 翻页';font-size:13px}body.one-screen .section-rail{right:16px}.large-reading .screen-copy p{font-size:23px}.large-reading .screen-story.text-only .screen-copy p{font-size:25px}
@media(max-width:1000px){.screen-sheet{width:calc(100% - 70px)}.screen-story{gap:28px}.screen-copy p{font-size:19px}.screen-stage{top:72px}.core-screen .architecture-layout{gap:28px}.core-screen .layer-tags{display:none}.core-screen .split-heading h2{font-size:31px}.core-screen .split-heading>p{font-size:16px}.core-screen .case-main-stat>strong{font-size:46px}.screen-heading h2{font-size:30px}}
@media(max-width:700px){.screen-stage{top:70px;bottom:56px}.screen-sheet{width:calc(100% - 40px);padding:18px 0;gap:16px}.screen-heading h2{font-size:26px;line-height:1.4}.screen-kicker{font-size:11px}.screen-story.has-images{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(150px,40%);gap:18px}.screen-copy p{font-size:18px;line-height:1.85}.screen-story.text-only .screen-copy p{font-size:19px;line-height:1.9}.screen-image{padding:10px}.screen-gallery{gap:10px}.screen-gallery.count-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.screen-gallery.count-3 .screen-image:first-child{grid-column:auto}.screen-content .ce-company-stats{padding-top:12px;padding-bottom:20px}.screen-content .ce-company-stats strong{font-size:37px}.screen-content .ce-company-stats span{font-size:16px}.screen-content .ce-service-scope{font-size:18px;margin-top:22px!important}.screen-content .ce-service-chain{margin:12px 0}.screen-content .ce-service-chain ul{gap:10px}.screen-content .ce-service-chain li{font-size:18px;line-height:1.8}.screen-content .ce-service-chain h4{font-size:23px}.screen-content .ce-policy-timeline{margin-top:8px;gap:12px}.screen-content .ce-policy-timeline>li{padding-top:10px}.screen-content .ce-policy-timeline h4{font-size:16px;margin-bottom:6px}.screen-content .ce-policy-timeline p{font-size:15px;line-height:1.65}.screen-content .ce-year{font-size:18px;margin-bottom:6px}.screen-content .ce-policy-conclusion{font-size:16px;line-height:1.7;margin:16px 0!important}.screen-stage .core-screen{padding:16px 0!important}.screen-stage .core-screen>.container{width:calc(100% - 40px)}.core-screen .section-top{margin-bottom:14px}.core-screen .section-meta{display:none}.core-screen .split-heading{margin-bottom:16px;gap:12px;display:block}.core-screen .split-heading h2{font-size:28px;line-height:1.3}.core-screen .split-heading h2 br{display:none}.core-screen .split-heading>p{font-size:16px;line-height:1.6;margin-top:10px;padding-bottom:0}.core-screen .pain-grid article{padding:12px!important}.core-screen .pain-grid h3{font-size:26px}.core-screen .pain-grid h3 small{font-size:15px}.core-screen .pain-symbol{display:none}.core-screen .pain-grid p{font-size:16px;line-height:1.7}.core-screen .pain-result{font-size:12px;margin-top:12px}.core-screen .vision-bottom{margin-top:15px}.core-screen .vision-bottom>span{display:none}.core-screen .architecture-layout{display:flex;flex-direction:column;gap:18px;align-items:stretch}.core-screen .stack-diagram{padding:0;display:flex;gap:6px}.core-screen .stack-layer{height:75px;min-width:0;flex:1;padding:8px;transform:none;display:flex;flex-direction:column;justify-content:center;gap:6px;margin:0!important;box-shadow:none}.core-screen .layer-name{font-size:16px}.core-screen .layer-name small,.core-screen .layer-tags,.core-screen .layer-number,.core-screen .interaction-hint,.core-screen .stack-axis{display:none}.core-screen .layer-detail h3{font-size:25px;margin:8px 0}.core-screen .layer-detail h3 br{display:none}.core-screen .detail-description{font-size:17px;line-height:1.6}.core-screen .capability-list{margin-top:9px}.core-screen .capability-list li{font-size:16px;padding:7px 0}.core-screen .capability-list span{font-size:15px;line-height:1.65}.core-screen .deliverable{padding-top:10px;margin-top:10px}.core-screen .deliverable p{font-size:15px;line-height:1.6}.core-screen .center-heading h2{font-size:29px}.core-screen .center-heading p{font-size:16px}.core-screen .flow-map,.core-screen .flow-nodes{height:170px}.core-screen .flow-map canvas{height:150px}.core-screen .node-number{height:24px}.core-screen .node-orbit{width:44px;height:44px}.core-screen .flow-node strong{font-size:13px}.core-screen .flow-detail{padding:13px 0}.core-screen .flow-detail h3{font-size:22px;margin:5px 0}.core-screen .flow-detail>p{font-size:17px;line-height:1.7;margin:12px 0}.core-screen .flow-output{margin-top:10px}.core-screen .flow-output strong{font-size:15px}.core-screen .fine-print{font-size:11px;margin-top:10px}.core-screen .case-tabs button{font-size:14px;padding:10px 5px}.core-screen .case-tabs button small{display:none}.core-screen .featured-case{display:block;padding-top:15px}.core-screen .case-story h3{font-size:25px;margin-top:8px}.core-screen .case-story p{font-size:16px;line-height:1.8;margin-top:10px;min-height:0}.core-screen .case-tags{display:none}.core-screen .case-story .text-link{margin-top:10px;font-size:14px}.core-screen .case-metrics{padding:18px 0 0;margin-top:12px;display:flex;gap:18px;border-left:0;border-top:1px solid var(--line)}.core-screen .case-main-stat{flex:1}.core-screen .case-main-stat>span{font-size:12px}.core-screen .case-main-stat>strong{font-size:32px;white-space:nowrap}.core-screen .case-main-stat small{font-size:12px}.core-screen .case-secondary{margin:0;padding:0;border:0;flex:1}.core-screen .case-secondary>div>span{font-size:12px}.core-screen .case-secondary strong{font-size:24px}.core-screen .case-secondary svg{display:none}.core-screen .platform-frame{max-height:calc(100% - 180px)}.core-screen .platform-switcher{margin-bottom:14px}.core-screen .platform-caption{font-size:14px}.core-screen .delivery-main{display:flex;flex-direction:column;gap:16px}.core-screen .gantt-row{height:40px}.core-screen .gantt-row>i{height:26px;font-size:8px}.core-screen .phase-detail{padding:14px 0}.core-screen .phase-detail h3{font-size:24px}.core-screen .phase-detail>p{font-size:16px;line-height:1.65;margin-top:10px}.core-screen .phase-detail>div{margin-top:12px}.core-screen .phase-detail>div>p{font-size:14px;line-height:1.7}.core-screen .delivery-bottom{margin-top:12px}.core-screen .delivery-bottom>p{font-size:10px}.core-screen.contact h2{font-size:34px}.core-screen.contact footer{display:none}.core-screen.contact .contact-inner>p{font-size:16px}.core-screen.contact .contact-services{font-size:11px}.core-screen.contact .contact-actions{gap:15px}.core-screen.hero .hero-inner{padding-bottom:45px!important}.core-screen.hero h1{font-size:47px;line-height:1.3;margin-top:24px;margin-bottom:25px}.core-screen.hero .hero-description{font-size:17px;line-height:1.9}.core-screen.hero .hero-buttons{margin-top:25px}.core-screen.hero .hero-footnote{margin-top:25px;font-size:10px}.core-screen.hero .hero-bottom{font-size:10px;bottom:12px}.core-screen.hero .hero-visual{top:26%;height:72%}.core-screen.hero .visual-coordinate,.core-screen.hero .wave-caption{display:none}body.one-screen .presentation-controls{height:56px;gap:10px}body.one-screen .presentation-controls:before{display:none}body.one-screen #presentation-title{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.large-reading .screen-copy p,.large-reading .screen-story.text-only .screen-copy p{font-size:21px}}
@media print{.screen-stage{display:none!important}body.one-screen #main{display:block!important}}
@media(max-width:700px){
 .core-screen.core-part-0#vision .pain-grid article:nth-child(n+3),.core-screen.core-part-1#vision .pain-grid article:nth-child(-n+2){display:none}
 .core-screen.core-part-0#vision .vision-bottom{display:none}
 .core-screen.core-part-1#vision .split-heading>p{display:none}
 .core-screen#vision .pain-grid{grid-template-columns:1fr 1fr}
 .core-screen#vision .pain-grid article{border:0!important}
 .core-screen#vision .pain-grid h3 small{display:block;font-size:16px;margin-top:12px}
 .core-screen.core-part-0#architecture .capability-list,.core-screen.core-part-0#architecture .deliverable{display:none}
 .core-screen.core-part-1#architecture .split-heading>p,.core-screen.core-part-1#architecture .detail-description{display:none}
 .core-screen#architecture .stack-layer{width:0!important;max-width:none;transform:none!important;left:auto!important;right:auto!important}
 .core-screen#architecture .stack-layer .layer-arrow{display:none}
 .core-screen.core-part-0#delivery .phase-detail,.core-screen.core-part-0#delivery .delivery-bottom{display:none}
 .core-screen.core-part-1#delivery .gantt-chart,.core-screen.core-part-1#delivery .split-heading>p{display:none}
 .screen-stage .core-screen.contact>footer.container{height:auto;max-height:100px;display:flex;flex-direction:column;gap:7px;margin-top:15px;padding-top:12px;font-size:10px}
 .screen-stage .core-screen.contact>footer .footer-brand{font-size:12px}.screen-stage .core-screen.contact>footer .footer-brand small{display:none}
}
.reading-native-frame{padding:42px 0;margin:25px 0;border-top:1px solid #34594e}.reading-native-frame>h3{font-size:32px;margin-bottom:28px}.reading-native-diagrams .pr-mobile-tabs{margin-bottom:20px}
.screen-surface>.lake-surface{position:absolute;left:0;top:0;pointer-events:none;z-index:1}.screen-surface.light>.lake-surface{display:none!important}
@media(max-width:700px){.core-screen#architecture .stack-diagram{width:100%;max-width:100%;margin:0;gap:6px}.core-screen#architecture .stack-layer{flex:1 1 0;min-width:0;max-width:25%;padding-inline:3px}.core-screen#architecture .stack-layer>span:last-child{display:none}.core-screen.core-part-1#delivery .delivery-bottom{padding-top:10px;margin-top:8px}.core-screen.core-part-1#delivery .section-top{margin-bottom:8px}}
.core-screen.core-part-0#architecture .capability-list,.core-screen.core-part-0#architecture .deliverable{display:none}.core-screen.core-part-1#architecture .split-heading>p,.core-screen.core-part-1#architecture .detail-description{display:none}.core-screen.core-part-0#delivery .phase-detail,.core-screen.core-part-0#delivery .delivery-bottom{display:none}.core-screen.core-part-1#delivery .roadmap-chart,.core-screen.core-part-1#delivery .split-heading>p{display:none}.core-screen.core-part-1#delivery .roadmap-layout{display:block}.core-screen.core-part-1#delivery .phase-detail{max-width:900px;margin:auto;width:100%}.core-screen.core-part-0#delivery .roadmap-layout{display:block}.core-screen.core-part-0#delivery .roadmap-chart{max-width:1100px;width:100%;margin:auto}.screen-stage .core-screen.contact>.container{height:auto;flex:none}.screen-stage .core-screen.contact>footer.container{height:auto;flex:none;display:flex;flex-direction:row;justify-content:space-between}.screen-stage .core-screen.contact>.source-access{height:auto;display:flex;flex-direction:row;justify-content:center}
@media(max-width:700px){.core-screen#architecture .stack-connector{display:none}.screen-stage .core-screen.contact>footer.container{flex-direction:column}}
@media(min-width:701px) and (max-height:800px){.pr-shift{padding-bottom:10px}.pr-benefits{padding-top:14px;gap:12px 32px}.pr-benefits h3{font-size:22px;margin-bottom:6px}.pr-benefits p{line-height:1.45}.pr-cycle-footer{margin-top:10px;padding-top:10px}.pr-benefits p+p{margin-top:5px}.pr-shift strong{font-size:24px}}
.core-screen .interaction-hint{margin-top:12px}.core-screen .phase-detail{min-height:260px}
