/* Multi-page editorial system. Local styles take priority over CDN utilities. */
.desktop-nav [aria-current=page],.mobile-menu [aria-current=page]{color:var(--brand)}
.nav-trigger[data-active=true]{color:var(--brand)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-hero{padding:84px 0 0;overflow:hidden}
.home-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:74px;align-items:center}
.home-hero-copy h1{font-size:clamp(48px,4.7vw,68px);line-height:1.13;letter-spacing:-2.8px;margin-top:24px}
.home-hero-copy h1 span{color:var(--brand)}
.home-hero-copy>.eyebrow{font-size:12px;letter-spacing:1.1px}
.home-tagline{font-size:20px;color:var(--ink);font-weight:550;margin-top:26px;letter-spacing:-.3px}
.home-intro{font-size:15px;line-height:1.95;margin:17px 0 31px;max-width:470px}
.home-stage{position:relative;min-width:0}
.stage-annotation{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--subtle);padding:0 0 16px 2px}
.line-dot{width:6px;height:6px;background:var(--brand);border-radius:50%}
.work-preview{border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 22px 65px #24487510;overflow:hidden;background:white}
.preview-chrome{display:flex;align-items:center;gap:9px;background:#f9fbfe;border-bottom:1px solid #e5ebf4;padding:15px 21px;font-size:11px}
.preview-symbol{font-size:16px;font-weight:800;color:var(--brand)}
.preview-chrome strong{font-weight:550}
.preview-label{font-size:9px;color:var(--subtle);margin-left:auto}
.preview-content{padding:27px 27px 24px}
.preview-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}
.preview-heading p{font-size:10px;color:var(--subtle);margin-bottom:5px}
.preview-heading h2{font-size:19px;letter-spacing:-.4px}
.preview-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#eaf1ff;color:var(--brand);font-size:11px;border-radius:50%;font-weight:650}
.preview-task{display:flex;gap:12px;align-items:center;padding:15px;background:#f4f7fc;border-radius:6px;border:1px solid #e7edf6}
.preview-task-icon{display:grid;place-items:center;background:white;border:1px solid #e0e8f4;border-radius:6px;width:34px;height:38px;font-size:20px;color:var(--brand)}
.preview-task strong{font-size:12px;font-weight:650}
.preview-task p{font-size:10px;margin-top:2px;color:var(--subtle)}
.preview-task .badge{margin-left:auto;flex-shrink:0;font-size:9px;background:white}
.preview-evidence{padding:16px 10px 12px}
.preview-evidence>div{display:flex;align-items:center;gap:13px;padding:11px 0;font-size:11px}
.preview-evidence>div>span{color:#92a1b5;font-size:10px;font-variant-numeric:tabular-nums}
.preview-evidence p{color:var(--body);flex:1}
.preview-evidence b{font-size:12px;color:#598f84;font-weight:500}
.preview-evidence .current p,.preview-evidence .current b{color:var(--brand)}
.preview-handoff{display:flex;gap:10px;align-items:start;border:1px solid #d8e5ff;background:#f8faff;border-radius:6px;padding:13px 14px}
.handoff-dot{width:6px;height:6px;margin-top:6px;background:var(--brand);border-radius:50%;flex-shrink:0}
.preview-handoff p{font-size:10px;line-height:1.9;color:#687e9c}
.preview-handoff strong{font-size:11px;color:#36567e;font-weight:550}
.preview-bottom{display:flex;justify-content:space-between;padding:13px 23px;border-top:1px solid var(--line);font-size:11px;color:var(--brand);transition:background .2s}
.preview-bottom:hover{background:var(--blue-soft)}
.stage-caption{display:flex;gap:12px;align-items:center;justify-content:center;padding-top:18px;font-size:10px;color:#8a98ab}
.stage-caption i{width:25px;height:1px;background:#dce4f0}
.home-proof{display:flex;gap:30px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:37px 0;margin-top:55px;font-size:12px;color:var(--body)}
.home-proof>span{font-size:11px;color:var(--subtle)}
.home-proof>div{display:flex;align-items:center;gap:10px}
.home-proof>div:before{content:"";width:4px;height:4px;background:#9fb8df;border-radius:50%}
.home-section{padding:92px 0}
.home-section-head{margin-bottom:36px}
.home-section-head h2{font-size:clamp(30px,3vw,40px);line-height:1.35}
.home-section-head>p:last-child{font-size:14px;margin-top:16px}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-product-card{border:1px solid #e0e7f0;border-radius:8px;padding:25px 27px;display:flex;flex-direction:column;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s;min-width:0}
.home-product-card:hover{transform:translateY(-4px);border-color:#acc8ff;box-shadow:0 15px 40px #2548790b}
.home-product-card .eyebrow{font-size:10px;letter-spacing:1.6px;margin:22px 0 11px}
.home-product-card h3{font-size:21px;letter-spacing:-.6px}
.home-product-card>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:14px;margin-bottom:25px}
.card-link{display:flex;justify-content:space-between;font-size:12px;color:var(--brand);font-weight:600;margin-top:auto;padding-top:17px;border-top:1px solid #edf1f6}
.product-art{height:132px;border-radius:5px;background:#f5f8fd;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;gap:16px}
.mini-file,.mini-result{width:66px;height:82px;background:#fff;border:1px solid #dce5f2;box-shadow:0 4px 10px #24487505;border-radius:5px;padding:17px 11px;transform:rotate(-7deg)}
.mini-file i,.mini-result i{display:block;height:3px;background:#d8e1ef;margin-bottom:9px;border-radius:2px}
.mini-file i:first-child{width:60%;background:#95b5f5}
.mini-result{transform:rotate(7deg);height:76px;margin-top:14px}
.mini-result b{color:var(--brand);font-size:17px;display:block;margin:-6px 0 7px}
.mini-result i:last-child{width:60%}
.art-chip{width:35px;height:35px;display:grid;place-items:center;background:#165dff;color:#fff;border-radius:8px;font-size:12px;font-weight:650;box-shadow:0 4px 12px #165dff20}
.worker-node{background:white;border:1px solid #dce5f2;display:grid;place-items:center;border-radius:6px;position:relative;z-index:1}
.art-worker{gap:25px;padding-bottom:19px}
.art-worker:before{content:"";width:70%;height:1px;background:#ccdcf3;position:absolute;top:56px}
.side-node{font-size:10px;padding:7px 12px}
.center-node{background:var(--brand);color:#fff;font-size:24px;width:49px;height:49px;border-color:var(--brand)}
.art-worker-note{position:absolute;bottom:15px;font-size:9px;letter-spacing:1px;color:#8796ac}
.art-platform{flex-direction:column;gap:10px}
.art-platform>div{display:flex;gap:10px}
.art-platform span{display:inline-block;background:#fff;border:1px solid #dce5f2;padding:5px 11px;color:#5b7bb0;font-size:10px;border-radius:4px}
.art-platform i{width:1px;height:11px;background:#b9cfee}
.art-platform b{font-size:10px;border:1px solid #bed1f4;border-radius:4px;padding:7px 43px;background:white;font-weight:500;color:var(--brand)}
.home-method{background:#f6f8fc}
.home-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.home-method-intro{font-size:14px;margin:23px 0}
.home-steps{border-left:1px solid #ccd9ed;margin-left:12px}
.home-step{display:flex;gap:24px;position:relative;padding:18px 0 18px 35px}
.home-step:before{content:"";width:7px;height:7px;border:4px solid #f6f8fc;box-sizing:content-box;border-radius:50%;background:#a5bddd;position:absolute;left:-8px;top:25px}
.home-step:last-child:before{background:var(--brand)}
.home-step>span{font-size:11px;color:var(--brand);padding-top:3px;font-variant-numeric:tabular-nums}
.home-step h3{font-size:19px;margin-bottom:9px}
.home-step p{font-size:13px}
.home-industry{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.home-industry-image{position:relative;border-radius:8px;overflow:hidden}
.home-industry-image img{width:100%;height:355px;object-fit:cover}
.home-industry-image>span{position:absolute;bottom:0;left:0;right:0;padding:24px 18px 14px;color:white;background:linear-gradient(transparent,#132238b8);font-size:9px}
.home-industry-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:22px 0}
.industry-themes{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 27px}
.industry-themes span{font-size:11px;padding:4px 9px;border:1px solid var(--line);border-radius:4px;color:var(--body)}
.home-start{background:#f3f7ff;border-top:1px solid #e4ecfa;padding:65px 0}
.home-start-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.home-start h2{font-size:32px;letter-spacing:-1px}
.home-start p:not(.eyebrow){margin-top:15px;font-size:14px}
.home-start-actions{display:flex;flex-direction:column;gap:17px;align-items:center;flex-shrink:0}
.home-start-actions>.text-link{font-size:12px}
/* Secondary pages: short orientation, local navigation, then deliberate detail. */
.page-intro{padding:54px 0 48px;border-bottom:1px solid #e3eaf4;background:#fbfcfe}
.breadcrumbs{font-size:11px;color:var(--subtle);display:flex;gap:11px;align-items:center;margin-bottom:28px}
.breadcrumbs a:hover{color:var(--brand)}
.page-intro .eyebrow{margin-bottom:13px}
.page-intro h1{font-size:clamp(33px,3.5vw,48px);letter-spacing:-1.7px;max-width:900px;line-height:1.3}
.page-intro .intro-text{font-size:16px;max-width:760px;margin-top:20px;line-height:1.9}
.page-intro .button-row{margin-top:25px}
.page-index{display:flex;gap:25px;flex-wrap:wrap;margin-top:27px;border-top:1px solid var(--line);padding-top:19px}
.page-index a{font-size:12px;color:var(--body);transition:color .2s}
.page-index a:hover{color:var(--brand)}
.inner-page .section{padding:78px 0}
.inner-page h2{font-size:clamp(28px,2.6vw,36px)}
.inner-page .section-heading>p{font-size:14px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.detail-card{padding:27px;border:1px solid var(--line);border-radius:8px;transition:border-color .2s,box-shadow .2s;background:white}
.detail-card:hover{border-color:#afc7ed;box-shadow:0 10px 30px #243e6510}
.detail-card .eyebrow{font-size:10px;margin-bottom:15px}
.detail-card h3{font-size:19px;margin-bottom:15px}
.detail-card p,.detail-card li{font-size:13px;line-height:1.9}
.detail-card p+p{margin-top:12px}
.detail-card ul{margin-top:15px}
.detail-card .text-link{margin-top:17px;font-size:12px}
.detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.acceptance-table{width:100%;border-collapse:collapse}
.acceptance-table th{font-size:12px;background:#f5f8fc;text-align:left}
.acceptance-table td{font-size:13px;color:var(--body);vertical-align:top;line-height:1.9}
.acceptance-table th,.acceptance-table td{border-bottom:1px solid var(--line);padding:20px}
.acceptance-table td:first-child{font-weight:650;color:var(--ink)}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.process-block{border-top:2px solid #dce6f5;padding-top:20px}
.process-block>span{font-size:11px;color:var(--brand);display:block;margin-bottom:18px}
.process-block h3{font-size:18px;margin-bottom:12px}
.process-block p{font-size:13px}
.scenario-details{display:grid;grid-template-columns:1fr;gap:14px}
.scenario-detail{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}
.scenario-detail>summary{list-style:none;display:flex;align-items:center;gap:22px;padding:23px 27px;cursor:pointer}
.scenario-detail>summary::-webkit-details-marker{display:none}
.scenario-detail>summary>span{font-size:11px;color:var(--brand);font-variant-numeric:tabular-nums}
.scenario-detail>summary>div{flex:1}
.scenario-detail h3{font-size:18px}
.scenario-detail summary p{font-size:12px;margin-top:5px}
.scenario-detail summary:after{content:"+";font-size:23px;font-weight:400;color:var(--brand)}
.scenario-detail[open] summary:after{content:"−"}
.scenario-detail summary:hover{background:#f8faff}
.scenario-detail-body{border-top:1px solid var(--line);padding:25px 27px 28px;display:grid;grid-template-columns:1fr 1fr;gap:23px 35px}
.scenario-detail-body h4{font-size:12px;color:var(--ink);margin-bottom:8px}
.scenario-detail-body p{font-size:13px;line-height:1.9}
.scenario-detail-body .boundary-note{grid-column:1/-1;font-size:12px;padding:14px 17px;background:#f7f9fc;border-radius:5px;color:var(--body)}
.page-closing{border-top:1px solid var(--line);padding:45px 0}
.page-closing .container{display:flex;justify-content:space-between;gap:30px;align-items:center}
.page-closing h2{font-size:24px}
.page-closing p{font-size:13px;margin-top:10px}
.page-closing .button{flex-shrink:0}
.architecture{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.arch-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line)}
.arch-row:last-child{border-bottom:0}
.arch-row>strong{padding:23px;font-size:13px;background:#f5f8fe;display:flex;align-items:center}
.arch-row>div{padding:19px 24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.arch-row span{border:1px solid #dce5f2;padding:6px 12px;font-size:12px;border-radius:5px;color:#4c6586}
.arch-note{font-size:12px;color:var(--body);padding:17px 23px;background:#f3f7ff}
.document-hero{background:#fbfcfe}
.document-hero .breadcrumbs{margin-bottom:19px}
.document-body{overflow-wrap:anywhere}
@media(min-width:1200px){.home-hero-copy .button{padding-inline:22px}}
@media(max-width:1199px){.home-hero-grid{gap:40px}.home-hero-copy h1{font-size:58px}.home-product-card{padding:22px}.home-industry{gap:45px}.home-method-grid{gap:55px}.home-proof{gap:20px}.detail-grid{gap:17px}}
@media(max-width:1023px){.home-hero{padding-top:55px}.home-hero-grid{gap:30px}.home-hero-copy h1{font-size:52px}.home-tagline{font-size:17px}.home-intro{font-size:14px}.home-hero-copy .button{font-size:12px;padding:11px 14px}.preview-content{padding:21px}.preview-heading h2{font-size:16px}.preview-heading{gap:8px}.preview-avatar{display:none}.preview-task .badge{display:none}.stage-annotation{font-size:10px}.home-proof{font-size:10px;gap:15px}.home-proof>span{font-size:10px}.home-product-card h3{font-size:18px}.home-product-card>p:not(.eyebrow){font-size:12px}.product-art{gap:10px}.art-worker{gap:12px}.art-platform span{padding:5px 8px}.home-section{padding:72px 0}.detail-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.home-industry-image img{height:330px}.home-start h2{font-size:28px}}
@media(max-width:767px){
 .home-hero{padding:36px 0 0}.home-hero-grid{grid-template-columns:1fr;gap:34px}.home-hero-copy h1{font-size:51px;letter-spacing:-2px;margin-top:18px}.home-hero-copy>.eyebrow{font-size:10px;letter-spacing:1px}.home-tagline{font-size:18px;margin-top:21px}.home-intro{margin:14px 0 24px;font-size:14px}.desktop-break{display:none}.home-hero-copy .button{min-height:46px;font-size:12px;padding:11px 18px}
 .home-stage{max-width:560px;width:100%;margin:auto}.stage-annotation{padding-bottom:12px;font-size:10px}.preview-chrome{padding:13px 17px}.preview-content{padding:22px 20px 20px}.preview-heading h2{font-size:17px}.preview-avatar{display:grid}.preview-task .badge{display:inline-flex}.preview-heading{margin-bottom:19px}.preview-evidence{padding:13px 8px 10px}.stage-caption{font-size:9px;padding-top:14px}
 .home-proof{margin-top:28px;padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.home-proof>span{font-size:10px}
 .home-section{padding:57px 0}.home-section-head{margin-bottom:27px}.home-section-head h2{font-size:30px}.home-section-head>p:last-child{font-size:13px}.home-product-grid{grid-template-columns:1fr;gap:16px}.home-product-card{padding:23px}.product-art{height:108px;gap:25px}.mini-file{height:72px}.mini-result{height:66px}.home-product-card .eyebrow{margin-top:19px}.home-product-card h3{font-size:21px}.home-product-card>p:not(.eyebrow){font-size:13px;margin:11px 0 20px}.card-link{font-size:12px}.art-worker:before{top:45px}.art-worker{padding-bottom:16px}.art-worker-note{bottom:10px}
 .home-method-grid{grid-template-columns:1fr;gap:27px}.home-method h2{font-size:30px}.home-method-intro{margin:17px 0 18px;font-size:13px}.home-step{padding:14px 0 14px 25px;gap:18px}.home-step:before{top:21px}.home-step h3{font-size:18px}.home-step p{font-size:12px}
 .home-industry{grid-template-columns:1fr;gap:29px}.home-industry-image img{height:260px}.home-industry-copy h2{font-size:30px}.home-industry-copy>p:not(.eyebrow){font-size:13px;margin:17px 0}.industry-themes{margin-bottom:21px}.industry-themes span{font-size:10px}
 .home-start{padding:44px 0}.home-start-inner{flex-direction:column;align-items:start;gap:24px}.home-start h2{font-size:28px}.home-start p:not(.eyebrow){font-size:13px}.home-start-actions{align-items:start}
 .page-intro{padding:30px 0 29px}.breadcrumbs{margin-bottom:23px;font-size:10px}.page-intro h1{font-size:33px;letter-spacing:-1.3px}.page-intro .intro-text{font-size:14px;margin-top:16px}.page-intro .button-row{margin-top:21px}.page-index{gap:12px 20px;padding-top:17px;margin-top:24px}.page-index a{font-size:11px}.inner-page .section{padding:52px 0}.inner-page h2{font-size:28px}
 .detail-grid,.detail-grid.two{grid-template-columns:1fr;gap:15px}.detail-card{padding:23px}.detail-card h3{font-size:18px}.detail-card p,.detail-card li{font-size:12px}.process-grid{gap:24px 19px}.process-block h3{font-size:17px}.process-block p{font-size:12px}.process-block>span{margin-bottom:14px}
 .scenario-detail>summary{padding:18px 17px;gap:13px;align-items:start}.scenario-detail h3{font-size:16px}.scenario-detail summary p{font-size:11px}.scenario-detail-body{padding:20px 18px;grid-template-columns:1fr;gap:19px}.scenario-detail-body p{font-size:12px}.scenario-detail-body .boundary-note{font-size:11px}.scenario-detail summary:after{font-size:20px}
 .arch-row{grid-template-columns:1fr}.arch-row>strong{padding:13px 18px;font-size:12px}.arch-row>div{padding:15px 18px;gap:8px}.arch-row span{font-size:11px;padding:5px 9px}.arch-note{padding:15px 18px;font-size:11px}
 .page-closing{padding:33px 0}.page-closing .container{flex-direction:column;align-items:start;gap:21px}.page-closing h2{font-size:23px}.page-closing p{font-size:12px}
}
@media(max-width:420px){.preview-avatar{display:none}.preview-task{padding:13px 11px;gap:9px}.preview-task .badge{font-size:8px}.home-hero-copy h1{font-size:48px}.home-proof{column-gap:10px}.home-proof>div{gap:6px}.home-intro br{display:none}.preview-label{font-size:8px}.home-hero-copy .button{padding-inline:15px}.page-intro h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.home-product-card,.preview-bottom,.detail-card{transition:none}.home-product-card:hover{transform:none}}
