/* WordPress-native integration: same prototype composition, native lists and content. */
.desktop-nav ul,.mobile-menu ul,.footer-links ul{list-style:none;margin:0;padding:0}.desktop-nav ul{display:flex;gap:30px;align-items:center}.desktop-nav li{display:contents}.mobile-menu a{display:block}.footer-links{display:block}.footer-links ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font:10px/1.6 var(--mono);color:var(--sub);margin-bottom:30px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.js-only{display:none}.js .js-only{display:inline-flex}.service-overview .loom{max-width:460px}.section-actions{margin-top:45px}.faq-answer{padding-bottom:25px;max-width:800px;color:var(--sub)}.faq-answer p{font-size:14px;line-height:2}.process-list .mono{margin-block:9px 0}.process-list h3{margin-block:14px}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.insight-card a{display:block}.insight-image{height:255px;background:var(--paper-deep);overflow:hidden;margin-bottom:22px}.insight-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.insight-card a:hover img{transform:scale(1.03)}.insight-meta{display:flex;justify-content:space-between;gap:15px;font:10px/1.6 var(--mono);color:var(--sub);margin-bottom:13px}.insight-card h3{font-size:21px;line-height:1.7;margin-bottom:20px}.editorial-image{position:relative;height:100%;padding:20px;overflow:hidden}.editorial-image>span{font:9px var(--mono);letter-spacing:.08em}.editorial-image>b{position:absolute;bottom:25px;left:20px;font:500 27px var(--sans)}.editorial-image svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--violet);stroke-width:1.3}.filter-buttons a{font-size:11px;border:1px solid var(--line);padding:10px 16px;display:inline-block}.filter-buttons a[aria-current]{color:var(--paper);background:var(--ink)}.search-form label{font-size:11px;display:block;margin-bottom:10px}.search-form>div{display:flex;border-bottom:1px solid var(--ink)}.search-form input{background:transparent;border:0;padding:13px 0;width:100%;min-width:0;font-size:14px}.search-form button{min-width:48px;min-height:48px;font-size:24px}.search-form{width:min(380px,100%)}.search-summary{margin-bottom:30px;color:var(--sub)}.pagination{margin-top:55px}.nav-links,.page-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{display:inline-block;padding:10px 15px;border:1px solid var(--line);font-size:12px}.page-numbers.current{color:var(--paper);background:var(--ink)}.reading-image{margin-bottom:60px}.reading-image img{width:100%;max-height:650px;object-fit:contain}.article-meta{display:flex;flex-wrap:wrap;gap:20px}.reading-layout .subheading{padding-left:12px;font-size:.9em}.prose{min-width:0;overflow-wrap:anywhere}.prose img,.prose iframe{max-width:100%}.prose a{text-decoration:underline;text-underline-offset:4px}.prose h3{margin-block:38px 20px}.prose ol{line-height:2.2;padding-left:1.4em;margin-block:25px}.prose table{width:100%;border-collapse:collapse;font-size:13px;margin-block:30px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px}.prose pre{overflow:auto;background:var(--paper-deep);padding:20px}.prose code{font-family:var(--mono);font-size:.85em}.prose .wp-block-image{margin-block:30px}.prose figcaption{font-size:12px;color:var(--sub);margin-top:10px}.sitemap-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.sitemap-layout h2{font-size:28px;margin-bottom:25px}.sitemap-layout ul{list-style:none;margin:0;padding:0}.sitemap-layout li{margin-bottom:15px}.sitemap-layout a{font-size:13px;text-decoration:underline}.capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 65px}.capabilities-grid article{border-top:1px solid var(--line);padding-top:25px}.capabilities-grid h3{margin-block:16px}.capabilities-grid p{color:var(--sub)}.before-after li{font-size:14px;margin-bottom:10px}.explorer-text{margin-top:25px;border-top:1px solid var(--line);padding-top:15px;font-size:13px}.explorer-text summary{cursor:pointer}.scenario-texts{padding-block:15px}.scenario-texts p{font-size:12px}.context-help{font-size:12px!important;margin-top:20px}.wpcf7 form>p{margin:0 0 26px}.wpcf7 label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.wpcf7 textarea,.wpcf7 select{width:100%;border:1px solid var(--line);border-radius:0;background:var(--white);padding:15px;font-size:16px;color:var(--ink)}.wpcf7 textarea{min-height:170px;resize:vertical}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{width:18px;height:18px;accent-color:var(--violet)}.wpcf7-list-item{margin:8px 16px 8px 0;display:inline-flex;align-items:center;gap:7px;font-size:12px}.wpcf7-list-item-label{font-weight:400}.wpcf7 .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-size:12px}.wpcf7 input[type=submit]{border:0;background:var(--violet);color:white;padding:18px 25px;font:500 14px var(--sans);width:100%;min-height:58px;cursor:pointer}.wpcf7 input[type=submit]:disabled{opacity:.5;cursor:not-allowed}.wpcf7-not-valid-tip{display:block;color:#a32323;font-size:12px;margin-top:8px}.wpcf7 form .wpcf7-response-output{margin:25px 0;padding:15px;font-size:13px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;padding:15px;z-index:50;background:white}.admin-bar .site-header{margin-top:0}.demo-lab-stage{border:1px solid #414941;background:#151916;padding:35px}.lab-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-block:25px}.lab-tabs button{border:1px solid #667067;padding:12px 20px;font:11px var(--mono);min-height:44px}.lab-tabs [aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.lab-panel-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-block:40px}.lab-panel-layout h2{font-size:35px}.lab-panel-layout p{margin-top:22px}.lab-flow{list-style:none;padding:0;margin:0;display:grid;gap:17px}.lab-flow li{border:1px solid #535d54;padding:20px;display:flex;flex-direction:column;gap:9px}.lab-flow strong{font-size:18px}.lab-flow li:last-child{border-color:#baa2ff}.lab-step-detail{margin-top:30px;padding-top:25px;border-top:1px solid #414941}.lab-step-detail h3{font-size:22px}.lab-step-detail p{margin-block:15px}.demo-library{display:grid;gap:50px}.demo-library-item{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:40px}.demo-library-item h3{font-size:30px;margin-block:18px}.demo-library-item p{margin-bottom:20px}.demo-library-item .button{margin-right:15px;margin-top:10px}.demo-preview-art{padding:35px;background:var(--paper-deep);display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.preview-lines{display:grid;gap:20px}.preview-lines i{display:block;height:10px;border:1px solid var(--violet);width:85%}.preview-lines i:nth-child(2){width:60%;margin-left:15%}.preview-lines i:nth-child(3){width:70%;margin-left:25%}.demo-dialog{width:min(1200px,calc(100% - 32px));padding:25px;max-height:calc(100dvh - 35px);overflow:auto}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-bar h2{font-size:22px}.demo-dialog .dialog-close{position:static;font-size:13px;min-height:44px;white-space:nowrap}.demo-dialog iframe{display:block;width:100%;height:min(680px,70dvh);border:0;background:#111}.demo-dialog .sample-tag{margin-bottom:20px}.error-page .search-form{margin-top:30px}body:not([data-route='home']) .woven-strands,body:not([data-route='home']) .flow-signal{animation:none}.site-footer{position:relative}.mobile-cta:focus-visible{transform:none!important}.mobile-cta:not(.visible){visibility:hidden}.js .mobile-cta.visible{visibility:visible}
@media(max-width:850px){.desktop-nav ul{gap:22px}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-image{height:230px}.lab-panel-layout{gap:30px}.sitemap-layout{grid-template-columns:1fr 1fr}.footer-links ul{grid-template-columns:1fr}.capabilities-grid{gap:30px}.demo-library-item{gap:35px}}
@media(max-width:600px){.insights-grid{grid-template-columns:1fr;gap:40px}.insight-image{height:255px}.insight-card h3{font-size:21px}.footer-links ul{grid-template-columns:1fr 1fr}.process-list .mono{grid-column:2;grid-row:1;font-size:9px;margin:0}.process-list h3{grid-row:2;margin:0}.process-list .index{grid-row:1/3}.faq-answer p{font-size:13px}.sitemap-layout,.capabilities-grid,.lab-panel-layout,.demo-library-item{grid-template-columns:1fr;gap:30px}.capabilities-grid h3{font-size:22px}.lab-panel-layout h2{font-size:29px}.lab-flow strong{font-size:16px}.demo-lab-stage{padding:22px 16px}.lab-tabs button{padding:10px 12px;font-size:9px}.demo-library-item h3{font-size:26px}.demo-preview-art{min-height:230px}.demo-dialog{padding:20px 15px}.dialog-bar h2{font-size:18px}.filter-buttons a{font-size:10px;padding:8px 12px}.reading-image{margin-bottom:35px}.article-meta{font-size:10px;gap:10px}.prose table{font-size:11px}.context-box select{max-width:100%}.hero-actions .button{max-width:100%}.footer-bottom a{margin-left:0}}
/* Dark iteration integration. Light chapters remain deliberate, not globally inverted. */
.home-hero .breadcrumb{color:#bbb}.page-intro .breadcrumb{color:#b4b3bc}.flow-story .motion-toggle{position:static;font-size:9px}.js .story-controls .motion-toggle{display:block}.motion-paused .story-visual .woven-strands path{transition:none}.about-art .motion-toggle{position:absolute;bottom:25px;right:20px}.story-visual{position:sticky}.demo-lab-stage{background:var(--charcoal);border-color:#45444f}.mini-demo .task-sheet{color:var(--ink)}.home-hero .hero-content .button.secondary{color:var(--paper)}.footer-links a{display:inline-block;padding-block:4px}.wpcf7-list-item label{display:inline;font-weight:400;margin:0}.cf7-item{margin-bottom:25px}.cf7-q label{font-size:13px}.cf7-q .cf7-req{font-size:10px;color:var(--sub);margin-left:10px}.story-step:last-child{min-height:initial;padding-bottom:30px}
@media(max-width:600px){.site-footer{padding-bottom:80px}.story-visual{position:sticky}.flow-story .motion-toggle{font-size:8px;min-height:44px}.menu-toggle{min-height:44px}.story-controls .mono{font-size:8px}}
@media(prefers-reduced-motion:reduce){.story-visual{position:static}.story-visual .woven-strands path{opacity:1!important;stroke-dasharray:none!important}.flow-story .motion-toggle{display:none!important}}
/* Keep the final native-scroll explanation beside its completed diagram. */
.story-step:last-child{min-height:650px;padding-bottom:160px}.lab-flow li:last-child{border-color:var(--violet)}.lab-step-detail .text-link{color:#62DDF5}.demo-library-item .sample-tag{color:var(--sub);border-color:var(--line)}.sample-tag{color:#DFE9EE}.detail-stage .sample-tag{color:#DFE9EE}
@media(max-width:850px){.story-step:last-child{min-height:600px}}
@media(max-width:600px){.story-step:last-child{min-height:520px;padding-bottom:120px}}
@media(prefers-reduced-motion:reduce){.story-step:last-child{min-height:initial;padding-bottom:30px}}
.lab-tabs{margin-top:0}.lab-service-link{display:block;width:max-content;max-width:100%;color:#62DDF5;margin-top:22px}.lab-text-equivalent{border-top:1px solid #45444f;padding-top:20px;margin-top:30px;font-size:13px}.lab-text-equivalent summary{cursor:pointer;padding-block:10px}.lab-text-equivalent ol{padding-left:24px}.lab-text-equivalent li{padding-block:20px}.lab-text-equivalent h3{font-size:19px}.lab-text-equivalent li p{font-size:13px;line-height:2;margin-top:15px}.lab-workspace .sample-tag{color:var(--sub)}.lab-workspace .sample-document{color:var(--ink)}
.mini-demo .task-sheet{color:var(--paper)}.reading-layout aside nav a{display:block;min-height:32px;padding-block:6px}
.context-box>summary{font-size:16px;font-weight:500;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.context-box>summary::after{content:'+';font:24px var(--mono)}.context-box[open]>summary::after{content:'−'}.context-options{padding-top:25px}.context-options>.mono{display:block;margin-bottom:18px}.cf7-q>p{display:flex;align-items:baseline;gap:9px;margin:0 0 10px}.cf7-q label{margin:0}.cf7-q .cf7-req{margin-left:0}.cf7-a>p{margin:0}
.decision-node>span{font-size:29px}.decision-node>small{white-space:nowrap}.demo-lab{scroll-margin-top:110px}
@media(max-width:600px){.decision-node>span{font-size:20px}.decision-node>small{font-size:7px}.demo-lab{scroll-margin-top:90px}}
/* Without an available pause control, the explanatory diagram stays static. */
html:not(.js) .woven-strands,html:not(.js) .flow-signal{animation:none!important;transition:none!important}
.about-art-title em{color:#62DDF5}.insight-card h3{line-break:strict;text-wrap:pretty}
.context-box>summary>span:first-child{min-width:0}.context-box>summary small{display:block;font-size:10px;color:var(--sub);font-weight:400;margin-bottom:5px}.context-box>summary strong{font-size:14px;font-weight:500;line-height:1.8;display:block}.context-edit{flex:none;font-size:12px;text-decoration:underline;text-underline-offset:4px}.context-edit small{text-align:right;margin-top:4px;margin-bottom:0}.context-box>summary::after{display:none}

/* Original-pixel lockups: white paper remains part of the approved source. */
.brand{min-width:0;flex:none;background:#fff;padding:5px 8px}.brand img{width:158px;height:auto;filter:none}.footer-brand{display:inline-flex;align-self:start;width:max-content;background:#fff;padding:9px 12px}.footer-brand img{width:196px;height:auto;filter:none}.footer-top{grid-template-columns:220px 1fr 1fr}.product-lockup{display:block;width:250px;max-width:100%;height:auto;margin-bottom:34px;filter:none}
/* Native reading and keyboard order: introduction, sample result, controls. */
.lab-content{grid-template-areas:"intro workspace" "actions workspace";column-gap:65px;row-gap:28px;align-items:start}.lab-intro{grid-area:intro}.lab-workspace{grid-area:workspace}.lab-actions{grid-area:actions}.lab-intro h2{font-size:35px}.lab-intro .eyebrow{font-size:10px;color:#8dcefa}.lab-intro>p:not(.eyebrow){font-size:13px;color:#b7c0b8;margin-top:22px;max-width:320px}.lab-actions .demo-counter{border-top:1px solid #424b3e;padding-top:21px;font:10px/1.8 var(--mono);color:#d1d9c9}.lab-actions .button{margin-top:22px;min-height:50px;font-size:12px}.lab-actions .text-button{display:block;margin-top:8px;color:#bcc6b8;font-size:11px}
@media(max-width:1100px){.lab-content{column-gap:30px}}
@media(max-width:850px){.brand img{width:140px}.footer-top{grid-template-columns:190px 1fr 1fr;gap:30px}.footer-brand img{width:166px}.lab-content{grid-template-areas:"intro" "workspace" "actions";gap:28px}.lab-intro>p:not(.eyebrow){max-width:none}.lab-actions .text-button{display:inline-block;margin-left:15px}}
@media(max-width:600px){.brand img{width:132px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-brand img{width:190px}.footer-links{grid-column:1}.footer-top>p{font-size:21px}.lab-intro h2{font-size:31px}.lab-intro>p:not(.eyebrow){font-size:12px}.lab-actions .button{font-size:11px}.lab-actions .text-button{font-size:10px}.product-lockup{width:220px}}

.page-links{align-items:center;margin-block:30px}.page-links>.post-page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);font-size:13px}.page-links>.current{background:var(--ink);color:var(--paper)}

/* Preserve small-text contrast on the consultation context paper surface. */
.context-box>summary strong,.context-box>summary .context-edit{color:#1744AB}

/* A fixed initial header and a native closed menu avoid the late-JS header collapse. */
.menu-fallback{display:none}.mobile-menu:not(.open){display:none}
@media(max-width:850px){html:not(.js) .site-header{height:76px;flex-wrap:nowrap;position:relative}.menu-fallback{display:block}.js .menu-fallback{display:none}.menu-fallback>summary{display:flex;align-items:center;gap:12px;padding:12px 4px;min-height:44px;cursor:pointer;font:10px var(--mono);list-style:none}.menu-fallback>summary::-webkit-details-marker{display:none}.menu-fallback>summary i{display:block;width:23px;height:12px;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper)}.menu-fallback[open] .fallback-menu{display:flex;position:absolute;top:76px;left:0;right:0;flex-basis:auto;padding:25px 32px 35px;border-bottom:1px solid #34343e;max-height:calc(100dvh - 76px);overflow:auto}.menu-fallback[open]>summary i{border:0;position:relative}.menu-fallback[open]>summary i::before,.menu-fallback[open]>summary i::after{content:'';position:absolute;top:5px;width:23px;height:1px;background:var(--paper);transform:rotate(45deg)}.menu-fallback[open]>summary i::after{transform:rotate(-45deg)}}
/* Three sample-specific previews keep ordinary links and optional dialog actions nearby. */
.demo-library-item{grid-template-areas:"intro preview" "actions preview";row-gap:24px;align-items:start}.demo-library-intro{grid-area:intro}.demo-library-preview{grid-area:preview;min-width:0}.demo-library-preview img{width:100%;height:auto;aspect-ratio:800/520}.demo-library-preview figcaption{font-size:14px;line-height:1.8;color:var(--sub);margin-top:12px}.demo-library-actions{grid-area:actions}.demo-library-actions .text-link{margin-top:14px}
@media(max-width:600px){.demo-library-item{grid-template-areas:"intro" "preview" "actions";gap:24px}.demo-library-preview figcaption{font-size:14px}.demo-library-actions .button{margin-top:0}}
.menu-fallback>summary span{font:10px/1.6 var(--mono);color:inherit}.menu-fallback[open]>summary span{transform:none}.mobile-menu .button.primary{color:#fff}
.context-box[open]>summary>span{transform:none}
