@font-face{font-family:DM;src:url('assets/dm-sans-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans-medium.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:Archivo;src:url('demo/archivo-black.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--chapter-ink:#0d2f37;--chapter-teal:#1daba2;--chapter-paper:#e7f4f3;--chapter-out:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
body.chapter-site{margin:0;color:var(--chapter-ink);background:var(--chapter-paper);font:16px/1.5 DM,Arial,sans-serif;-webkit-font-smoothing:antialiased;--ink:#0d2f37;--dark:#0d2f37;--body:#0d2f37;--paper:#e7f4f3;--teal:#1daba2;--lime:#e7f4f3;--line:#0d2f3730;--detail-accent:#1daba2;--detail-soft:#e7f4f3;--ai-line:#0d2f3730;--ai-ink:#0d2f37;--aqua:#1daba2;--ai-mist:#e7f4f3;--ai-lime:#1daba2;height:100svh;overflow:hidden}
.chapter-site a{color:inherit;text-decoration:none}.chapter-site :where(button,input,textarea,select){font:inherit;color:inherit}.chapter-site button{cursor:pointer}.chapter-site button:disabled{opacity:.45;cursor:default}.chapter-site img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover}.chapter-site figure{margin:0}.chapter-site p{margin:0 0 24px;line-height:1.5}.chapter-site h1,.chapter-site h2,.chapter-site h3{font-family:Archivo,Arial,sans-serif;font-weight:400;line-height:1;letter-spacing:-.055em;text-transform:uppercase;margin:0;text-wrap:balance}.chapter-site h1{font-size:clamp(42px,7.2vw,116px);line-height:.98}.chapter-site h2{font-size:clamp(30px,4.1vw,60px);line-height:1.03}.chapter-site h3{font-size:clamp(19px,2vw,30px);line-height:1.1;letter-spacing:-.04em}
.chapter-site :where(a,button,input,select,textarea,summary):focus-visible,.chapter-home :where(a,button):focus-visible{outline:3px solid #4365d1;outline-offset:5px}
.chapter-site [hidden]{display:none!important}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-honeypot,.discovery-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#0d2f37;padding:15px}.skip-link:focus{top:12px}
/* The public interior is a composition, with its own smooth scrolling surface. */
.interior-scroll{position:fixed;inset:0 0 0 auto;width:75%;height:100svh;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;background:var(--chapter-teal);scrollbar-width:thin;scrollbar-color:#0d2f3760 transparent;scroll-padding-top:80px;z-index:2;animation:interior-arrive .75s var(--chapter-out) backwards}
.interior-content{width:100%;min-height:100%;padding-bottom:70px}
.interior-home-backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;z-index:0;pointer-events:none}
.interior-return-area{position:fixed;inset:0;background:#0d2f3766;z-index:1;cursor:w-resize}
.interior-full .interior-scroll{width:100%;background:var(--chapter-paper);animation:interior-full-arrive .65s var(--chapter-out) backwards}
.panel-embedded .interior-scroll{width:100%;animation:none}.panel-embedded .interior-header{display:none}
@keyframes interior-arrive{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes interior-full-arrive{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:none}}
.interior-header{position:fixed;inset:0 0 auto;height:70px;padding:20px;z-index:6;display:flex;align-items:center;gap:18px;pointer-events:none;color:var(--chapter-ink)}
.interior-header>*{pointer-events:auto}.interior-header .chapter-logo{width:88px;height:43px}.interior-panel:not(.panel-embedded) .interior-header .chapter-logo{color:var(--chapter-paper)}
.interior-breadcrumb{font:11px/1.4 monospace;text-transform:uppercase}.interior-panel .interior-breadcrumb{display:none}
.interior-direct-close,.interior-close{position:fixed;right:20px;top:20px;width:48px;height:48px;background:var(--chapter-ink);color:var(--chapter-teal)!important;border:0;padding:0;font:400 52px/.8 Arial,sans-serif!important;display:grid;place-items:center;z-index:10;cursor:pointer;transition:transform .3s,background .3s}
.interior-direct-close:hover,.interior-close:hover{transform:rotate(90deg);background:#173e46}
.interior-page-progress{position:fixed;bottom:0;right:0;width:75%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--chapter-ink);z-index:11}.panel-embedded .interior-page-progress,.interior-full .interior-page-progress{width:100%}
.chapter-site .container{width:100%;max-width:none;margin:0;padding:0}
.interior-opening{padding:65px 20px 20px}.interior-opening-title{max-width:calc(100% - 64px);margin-bottom:44px}.interior-opening-title h1{margin:0}.interior-cover{overflow:hidden;width:100%;aspect-ratio:1.55;background:#d4e5e2}.interior-cover img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.interior-lead{width:50%;margin:55px 0 50px auto;padding-right:0}.interior-lead p{font-size:18px;line-height:1.45}.interior-lead .button-row,.interior-lead .ai-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.interior-lead .ai-hero-principles{font:11px/1.5 monospace;text-transform:uppercase;display:flex;flex-direction:column;gap:8px;margin-top:30px}
.interior-full .interior-opening{padding-top:120px}.interior-full .interior-opening-title{max-width:1100px}.interior-full .interior-opening h1{font-size:clamp(42px,7vw,120px)}
.interior-section{margin:0 20px;padding:0 0 65px;background:transparent;border:0;min-width:0}
.interior-rule{display:flex;justify-content:space-between;align-items:baseline;gap:30px;border-top:1px solid #0d2f3760;padding-top:16px;margin-bottom:45px;font:11px/1.4 monospace;text-transform:uppercase;letter-spacing:0}
.interior-rule>span:last-child{flex-shrink:0}
.interior-section h2{margin-bottom:38px;max-width:1000px}.interior-section :where(.section-lead,.section-intro p,.page-section-title>p,.service-section-heading>p,.ai-section-heading>p){max-width:50%;margin-left:auto;margin-bottom:45px;font-size:17px}
.interior-section :where(.page-section-title,.service-section-heading,.ai-section-heading,.resources-heading,.stories-head){margin-bottom:40px}
.interior-section .section-label,.interior-section .eyebrow,.interior-section .ai-eyebrow{font:10px/1.4 monospace;text-transform:uppercase;letter-spacing:0;padding:0;background:none;border:0;border-radius:0;display:inline-block;margin-bottom:15px}
.interior-section :where(.service-premise-grid,.service-capital-grid,.service-delivery-layout,.price-layout,.service-brief-layout,.faq-grid,.service-faq-grid,.ai-faq-grid,.ai-assessment-grid,.ai-final-grid){display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.interior-section :where(.service-premise-grid,.service-capital-grid,.service-delivery-layout,.price-layout,.service-brief-layout,.faq-grid,.service-faq-grid,.ai-faq-grid,.ai-assessment-grid,.ai-final-grid) h2{font-size:clamp(28px,3.4vw,50px)}
.interior-section :where(.service-premise-grid,.service-capital-grid,.service-delivery-layout,.service-brief-layout)>div>p{font-size:17px}
.editorial-rows{display:block;width:100%;border-top:1px solid #0d2f3740}
.editorial-row{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr) minmax(0,1fr);gap:22px;border-bottom:1px solid #0d2f3740;padding:30px 0;align-items:baseline;border-radius:0;background:none;color:inherit;box-shadow:none}
.editorial-row .editorial-number{font:11px/1 monospace;grid-column:1;grid-row:1 / span 3;align-self:start;padding-top:5px}.editorial-row>h3{grid-column:2}.editorial-row>p,.editorial-row>ul,.editorial-row>.button,.editorial-row>.arm-link{grid-column:3}.editorial-row p{font-size:15px;margin:0}.editorial-row>div:not(.editorial-number){grid-column:2/-1}.editorial-row>div h3{margin-bottom:16px}.editorial-row>div p{max-width:600px;margin-left:auto}.editorial-row>span:not(.editorial-number){font:11px monospace}.editorial-row ul{font-size:14px;margin:10px 0 0;padding-left:18px}.editorial-row li{margin-bottom:7px}
.editorial-row h3{transition:transform .4s var(--chapter-out)}a.editorial-row:hover h3,.editorial-row:has(a:hover) h3{transform:skewX(-10deg)}
.chapter-site :where(.button,.text-link,.service-text-link,.ai-text-link,.arm-link,.text-button){display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border:0;border-top:1px solid currentColor;background:transparent;color:inherit;border-radius:0;box-shadow:none;font:11px/1.5 monospace;text-transform:uppercase;text-decoration:none;transition:transform .3s,letter-spacing .3s;cursor:pointer}
.chapter-site .button:before,.chapter-site .ai-text-link:before{content:'';width:12px;height:9px;background:currentColor;transform:skewX(-20deg);flex-shrink:0;transition:width .3s}
.chapter-site :where(.button,.text-link,.service-text-link,.ai-text-link,.arm-link):hover{transform:skewX(-10deg);letter-spacing:1px}.chapter-site .button:hover:before{width:24px}.chapter-site .button-icon{display:none}
.chapter-site .button.primary{background:var(--chapter-ink);color:var(--chapter-paper);border:0;padding:16px 22px}.chapter-site .button-row{display:flex;flex-wrap:wrap;gap:20px}
.chapter-site :where(input,textarea,select){border:1px solid #0d2f3780;border-radius:0;box-shadow:none;background:transparent;padding:14px;color:inherit;font-family:DM,Arial,sans-serif;max-width:100%}.chapter-site textarea{resize:vertical}.chapter-site input::placeholder,.chapter-site textarea::placeholder{color:#0d2f37a0}
.chapter-site input[type=checkbox]{accent-color:var(--chapter-ink);padding:0;width:16px;height:16px;flex-shrink:0}
.interior-jump-nav{margin:0 20px 45px;border-block:1px solid #0d2f3750;position:relative;background:none}.interior-jump-nav>.container{display:flex;overflow:auto;gap:25px;padding:16px 0}.interior-jump-nav a{white-space:nowrap;font:10px/1.5 monospace;text-transform:uppercase}
.chapter-site details{border:0;border-top:1px solid #0d2f3750;border-radius:0;margin:0;background:none}.chapter-site summary{padding:22px 30px 22px 0;font:17px/1.4 DM,Arial,sans-serif;cursor:pointer;position:relative;list-style:none}.chapter-site summary:after{content:'+';position:absolute;right:0;top:18px;font-size:24px}.chapter-site details[open]>summary:after{content:'−'}.chapter-site summary::-webkit-details-marker{display:none}.chapter-site details>p{padding:0 0 22px;font-size:15px;line-height:1.6}
.chapter-site :where(.section-label,.eyebrow,.ai-eyebrow,.meta,.ai-mini-label,.service-kicker){font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:0;border-radius:0;background:none;padding:0;box-shadow:none}
.chapter-site .orb-dot,.chapter-site .value-icon,.chapter-site .symbol-box,.chapter-site .service-tile-shade{display:none}
.chapter-site .page-logo-strip{margin:20px 0 60px;border-block:1px solid #0d2f3740;overflow:hidden;padding:20px 0}.chapter-site .page-logo-strip .marquee{display:flex;gap:50px;width:max-content;animation:interior-marquee 35s linear infinite}.chapter-site .trust-tile{font:12px monospace;text-transform:uppercase;white-space:nowrap}.chapter-site .page-logo-strip .trust-tile{padding:0;border:0;background:none}
@keyframes interior-marquee{to{transform:translateX(-50%)}}
.editorial-catalog{display:block;border-top:1px solid #0d2f3750}
.service-tile{display:grid;grid-template-columns:25% 1fr;gap:30px;border-bottom:1px solid #0d2f3750;padding:25px 0;position:relative;overflow:visible;color:inherit;background:none}
.service-tile-image{width:100%;aspect-ratio:1.35;object-fit:cover}.service-tile-caption{position:relative;padding:0}.service-tile h3{font-size:clamp(22px,2.8vw,37px)}
.service-tile-toggle{padding:0;background:none;border:0;text-align:left;display:flex;justify-content:space-between;gap:30px;width:100%;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.service-tile-indicator{font:24px monospace;transition:transform .35s}.service-tile[data-open] .service-tile-indicator{transform:rotate(90deg)}
.service-tile-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--chapter-out);visibility:hidden}.service-tile-details-inner{overflow:hidden}.service-tile[data-open] .service-tile-details{grid-template-rows:1fr;visibility:visible}.service-tile-category{display:block;font:10px monospace;text-transform:uppercase;margin:25px 0 16px}.service-tile-details p{font-size:16px}.service-tile-details ul{font-size:14px;padding-left:18px}.service-tile-link{display:flex;justify-content:space-between;border-top:1px solid #0d2f3740;padding-top:15px;font:11px monospace;text-transform:uppercase}.service-tile-toggle:hover{transform:skewX(-5deg)}
.work-filters,.development-role-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.chapter-site :where(.filter-chip,.development-role-filters button){border:1px solid #0d2f3780;background:none;font:11px/1.4 monospace;text-transform:uppercase;padding:13px 17px;border-radius:0}.chapter-site :where(.filter-chip.active,.development-role-filters button.active){background:var(--chapter-ink);color:var(--chapter-paper)}
.editorial-story-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;overscroll-behavior-x:contain;padding-bottom:22px}.editorial-story{display:block;flex:0 0 43%;scroll-snap-align:start;min-width:0}.editorial-story img{aspect-ratio:1.25}.editorial-story .story-category{font:10px monospace;text-transform:uppercase;display:block;margin:16px 0}.editorial-story .story-category small{display:block;margin-top:8px}.editorial-story h3{font-size:25px}.editorial-story .story-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px;font:11px monospace}.editorial-story .story-tags strong{font-weight:400}
.resource-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:35px}.editorial-journal-card{border-bottom:1px solid #0d2f3740;padding-bottom:30px}.editorial-journal-card img{aspect-ratio:1.5;margin-bottom:20px}.editorial-journal-card h3{font-size:clamp(20px,2.2vw,32px);margin-top:17px}.resource-meta{display:flex;justify-content:space-between;gap:15px;font:10px monospace;text-transform:uppercase}.resource-meta>span:first-child{background:var(--chapter-teal);padding:5px 7px;color:var(--chapter-ink)}.editorial-journal-feature{position:relative;grid-column:3;grid-row:1 / span 2;min-height:550px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:var(--chapter-ink);color:var(--chapter-paper)!important}.editorial-journal-feature>img{position:absolute;inset:0;height:100%;opacity:.55}.editorial-journal-feature h3,.editorial-journal-feature>span{position:relative}.editorial-journal-feature h3{font-size:40px;margin-bottom:25px}.editorial-feature-link{display:block;margin-top:45px;padding-top:25px;border-top:1px solid #0d2f3760}.editorial-feature-link h3{font-size:clamp(24px,3vw,42px);max-width:650px}.editorial-feature-link .resource-meta{margin-bottom:20px}.editorial-feature-link .button{margin-top:25px}
.article-layout{padding:30px 20px 80px!important;display:grid;grid-template-columns:25% 1fr;gap:45px}.article-toc{position:sticky;top:25px;align-self:start}.article-toc h3{font-size:17px;margin-bottom:25px}.article-toc a{display:block;font:11px/1.5 monospace;text-transform:uppercase;border-top:1px solid #0d2f3730;padding:15px 0}.article-content{max-width:750px}.article-content h2{font-size:clamp(25px,3vw,44px);margin:45px 0 25px;scroll-margin-top:30px}.article-content p{font-size:18px;line-height:1.65}.article-aside{grid-column:2;border-top:1px solid #0d2f3750;padding-top:30px}.article-aside h3{font-size:25px;margin-bottom:20px}.article-author{display:flex;gap:20px;font:11px monospace;margin:35px 0}.article-author small{display:block;margin-top:9px}.breadcrumbs{font:11px monospace;text-transform:uppercase;display:flex;gap:15px;margin-bottom:30px}
.contact-wrap{padding:120px 20px 60px}.contact-opening h1{font-size:clamp(42px,7vw,110px);max-width:1200px;margin-bottom:40px}.contact-opening>p{max-width:600px;margin:0 0 65px auto;font-size:18px}.interior-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-editorial{position:sticky;top:30px;align-self:start}.contact-editorial h2{font-size:clamp(32px,4.2vw,65px);margin:25px 0}.contact-editorial .eyebrow{font:11px monospace;text-transform:uppercase}.contact-editorial .editorial-footer{border-top:1px solid #0d2f3750;margin-top:40px;padding-top:25px}.contact-editorial .editorial-footer p{font-size:16px}.contact-price-note{font:11px monospace;text-transform:uppercase}.design-form{display:grid;gap:28px}.design-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.design-form label:not(.contact-consent){display:block;font:11px monospace;text-transform:uppercase;margin-bottom:10px}.design-form input:not([type=checkbox]),.design-form select,.design-form textarea{display:block;width:100%;padding:14px;background:none;border:1px solid #0d2f3780}.design-form textarea{min-height:160px}.contact-consent{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.5}.contact-consent input{margin-top:3px}.form-note{font:11px monospace;margin-top:25px!important}.design-form .button{justify-self:start}
.interior-footer{padding:0 20px 30px}.interior-final-link{display:flex;align-items:center;justify-content:space-between;font:400 clamp(30px,4.5vw,70px)/1 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;margin:35px 0}.interior-final-link span{transition:transform .35s}.interior-final-link:hover span{transform:translate(9px,-9px)}.interior-footer-links{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #0d2f3750;padding-top:25px;font:10px monospace;text-transform:uppercase}.interior-footer-links button{border:0;padding:0;background:none;font:inherit;text-transform:inherit}
/* All retained tools use the same flat, outlined editorial controls. */
.chapter-site [data-retained-tool] *, :is(.chapter-home,.chapter-demo) .discovery-chat *{border-radius:0!important;box-shadow:none!important;background-image:none!important}.chapter-site [data-retained-tool]{min-width:0}.chapter-site [data-retained-tool] h3{font-size:24px;line-height:1.15}.chapter-site [data-retained-tool] p{font-size:15px;line-height:1.55}.chapter-site [data-retained-tool] :where(button,input,select,textarea){border-color:#0d2f3770;background:transparent;color:var(--chapter-ink)}.chapter-site [data-retained-tool] button{font:11px/1.5 monospace;text-transform:uppercase}.chapter-site [data-retained-tool] :where(button.active,button[aria-selected=true],button[aria-pressed=true],.discovery-confirm){background:var(--chapter-ink)!important;color:var(--chapter-paper)!important}
.chapter-site :where(.service-lab-result,.ai-priority-result,.ai-discovery-card,.ai-area-panel,.ai-area-content,.ai-route-content,.ai-training-result,.service-brief-form,.capacity-result,.review-queue-demo,.service-diagram-board){background:transparent!important;color:var(--chapter-ink)!important;border-color:#0d2f3770!important;box-shadow:none!important;border-radius:0!important;min-height:0!important}
.chapter-site .service-lab-result p,.chapter-site .service-lab-product .service-lab-result p{color:inherit!important}.chapter-site .service-lab{grid-template-columns:1fr 1.4fr;gap:25px}.chapter-site .service-lab-choice{border-radius:0;min-height:50px}.chapter-site .service-lab-result{padding:25px}.chapter-site .service-diagram-board{padding:25px 0;border-width:1px 0;margin-bottom:40px}.chapter-site .service-diagram-nodes{gap:20px}.chapter-site .service-diagram-nodes li{background:transparent;border-radius:0;min-height:0}.chapter-site .service-diagram-nodes strong{font-family:DM,Arial,sans-serif}.chapter-site .service-brief-form{padding:0;border:0}.chapter-site .brief-actions{gap:20px}.chapter-site .brief-privacy,.chapter-site .brief-status{color:inherit}.chapter-site .brief-status{min-height:1.5em}.chapter-site .ai-area-panel{grid-template-columns:1fr 1fr;overflow:hidden}.chapter-site .ai-area-content{padding:30px}.chapter-site .ai-area-photo{min-height:450px;border-radius:0}.chapter-site .ai-area-photo img{height:100%;position:absolute}.chapter-site .ai-assessment-grid{grid-template-columns:1fr 1fr}.chapter-site .ai-assessment-photo{position:relative}.chapter-site .ai-assessment-photo img{aspect-ratio:1.1}.chapter-site .ai-assessment-photo figcaption{font:11px/1.5 monospace;margin-top:14px}.chapter-site .ai-assessment-copy p{font-size:16px}.chapter-site .ai-assessment-lenses{display:flex;gap:15px;flex-wrap:wrap;font:10px monospace;text-transform:uppercase;margin-bottom:25px}.chapter-site .ai-assessment-delivery{border-top:1px solid #0d2f3740;padding-top:25px;font-size:15px}.chapter-site .ai-finder-grid{gap:35px}.chapter-site .ai-priority-result{padding:25px}.chapter-site .ai-priority-button{background:none}.chapter-site .ai-discovery-card .discovery-chat{height:520px;border:0;border-top:1px solid #0d2f3750;background:transparent}.chapter-site :where(.ai-area-tabs,.ai-scenario-options,.ai-route-controls,.ai-training-roles){display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.chapter-site :where(.ai-area-tabs button,.ai-scenario-options button,.ai-route-controls button,.ai-training-roles button){font:11px monospace;text-transform:uppercase;padding:13px 17px;border:1px solid #0d2f3760;background:none;border-radius:0}.chapter-site :where(.ai-area-tabs button[aria-selected=true],.ai-scenario-options button[aria-pressed=true],.ai-route-controls button[aria-pressed=true],.ai-training-roles button[aria-pressed=true]){background:var(--chapter-ink);color:var(--chapter-paper)}.chapter-site .ai-use-cases-grid{display:block}.chapter-site .ai-use-case{border-radius:0}.chapter-site .ai-use-case-category{font:10px monospace;text-transform:uppercase;margin:20px 0}.chapter-site .ai-tech-principles,.chapter-site .ai-measures-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0;font:11px/1.6 monospace;text-transform:uppercase;border-top:1px solid #0d2f3740;padding-top:25px}.chapter-site .ai-training-photo{position:relative;overflow:hidden;border-radius:0}.chapter-site .ai-training-photo img{width:100%;height:100%;object-fit:cover}.chapter-site .ai-training-grid{grid-template-columns:1fr 1fr;gap:30px}.chapter-site .ai-training-copy h2{margin-bottom:30px}.chapter-site .ai-delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.chapter-site .ai-delivery-grid article{border-top:1px solid #0d2f3750;padding-top:25px}.chapter-site .ai-delivery-grid h3{font-size:23px;margin:20px 0}.chapter-site .ai-capabilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.chapter-site .ai-capabilities-grid a{display:block;padding:25px 0;border-top:1px solid #0d2f3750}.chapter-site .ai-capabilities-grid h3{font-size:23px;margin:15px 0}.chapter-site .ai-capabilities-grid p{font-size:15px}
/* Exactly the homepage's reversible line clip, stagger and easing. */
.chapter-title-reveal .chapter-line-mask{display:block;transform:none;transition:transform 1.2s var(--chapter-out);transition-delay:calc(var(--line-index,0)*.2s)}
.chapter-title-reveal .chapter-line{display:block;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .6s cubic-bezier(.22,.68,0,1);transition-delay:calc(var(--line-index,0)*.2s);padding-bottom:.09em;margin-bottom:-.09em}
.chapter-motion .chapter-title-reveal:not(.visible) .chapter-line-mask{transform:translateX(-4rem)}.chapter-motion .chapter-title-reveal:not(.visible) .chapter-line{clip-path:polygon(0 0,0 0,0 100%,0 100%)}
/* Reintegrated Siri-like assistant: original orb, real conversation, editorial space. */
:is(.chapter-home,.chapter-demo) .workflow-section{height:auto;min-height:95svh;background:var(--chapter-ink);color:var(--chapter-paper);padding:80px 40px;border:0}:is(.chapter-home,.chapter-demo) .workflow-section>.container{width:100%;max-width:1500px;margin:auto}:is(.chapter-home,.chapter-demo) .workflow-chat-card{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;gap:8vw;overflow:visible;align-items:center}:is(.chapter-home,.chapter-demo) .workflow-intro{text-align:left;max-width:none;margin:0}:is(.chapter-home,.chapter-demo) .workflow-orb-stage{margin:0 0 30px;width:200px;height:175px}:is(.chapter-home,.chapter-demo) .workflow-intro .eyebrow{display:block;padding:0;font:11px monospace;text-transform:uppercase;background:none;color:inherit}:is(.chapter-home,.chapter-demo) .workflow-intro h2{font:400 clamp(32px,4.1vw,70px)/1 Archivo,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:25px 0}:is(.chapter-home,.chapter-demo) .workflow-lead{margin:0;max-width:500px;color:inherit;font-size:17px;line-height:1.5}:is(.chapter-home,.chapter-demo) .workflow-section .discovery-chat{height:590px;border:1px solid #e7f4f380;background:transparent;border-radius:0;color:var(--chapter-paper)}:is(.chapter-home,.chapter-demo) .discovery-message p{color:inherit}:is(.chapter-home,.chapter-demo) .discovery-message:before{background:var(--chapter-teal);color:var(--chapter-ink)}:is(.chapter-home,.chapter-demo) .discovery-message.user{background:#e7f4f314;color:var(--chapter-paper)}:is(.chapter-home,.chapter-demo) .discovery-bottom{background:transparent;border-top:1px solid #e7f4f355;padding:14px}:is(.chapter-home,.chapter-demo) .discovery-composer{background:transparent;border:1px solid #e7f4f380;border-radius:0}:is(.chapter-home,.chapter-demo) .discovery-composer textarea{color:inherit}:is(.chapter-home,.chapter-demo) .discovery-composer textarea::placeholder{color:#e7f4f3a0}:is(.chapter-home,.chapter-demo) .discovery-send,:is(.chapter-home,.chapter-demo) .discovery-confirm{background:var(--chapter-teal);color:var(--chapter-ink);border-radius:0}:is(.chapter-home,.chapter-demo) .discovery-inline-button{color:var(--chapter-paper)}:is(.chapter-home,.chapter-demo) .discovery-brief,:is(.chapter-home,.chapter-demo) .discovery-contact{background:#e7f4f30f;border-color:#e7f4f360;color:inherit}:is(.chapter-home,.chapter-demo) .discovery-contact input{color:inherit;background:transparent;border-color:#e7f4f360}:is(.chapter-home,.chapter-demo) .discovery-storage{color:#e7f4f399;font:10px/1.5 monospace;padding:12px 15px}:is(.chapter-home,.chapter-demo) .discovery-conversation{scrollbar-color:#e7f4f355 transparent}:is(.chapter-home,.chapter-demo) .workflow-sphere-colour,:is(.chapter-home,.chapter-demo) .workflow-sphere-ribbon{animation-play-state:paused}:is(.chapter-home,.chapter-demo) .workflow-section.is-in-view .workflow-sphere-colour,:is(.chapter-home,.chapter-demo) .workflow-section.is-in-view .workflow-sphere-ribbon{animation-play-state:running}
/* URL-backed panel transitions keep the current homepage mounted and stationary. */
.chapter-interior-overlay{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100svh;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden;color:var(--chapter-ink)}
.chapter-interior-overlay[open]{display:block}.chapter-interior-overlay::backdrop{background:#0d2f3766}.interior-backdrop-hit{position:absolute;inset:0;border:0;background:transparent;cursor:w-resize;width:25%;height:100%}.interior-panel-frame{position:absolute;inset:0 0 0 auto;width:75%;height:100%;background:var(--chapter-teal);animation:interior-arrive .75s var(--chapter-out) backwards}.interior-panel-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--chapter-teal);opacity:0;transition:opacity .25s}.interior-loaded .interior-panel-frame iframe{opacity:1}.has-interior-overlay .hero-picture img,.has-interior-overlay .marquee>div,.has-interior-overlay .workflow-sphere-colour,.has-interior-overlay .workflow-sphere-ribbon{animation-play-state:paused!important}
.chapter-is-backdrop body{overflow:hidden!important}.chapter-is-backdrop main>:not(.hero),.chapter-is-backdrop footer,.chapter-is-backdrop .end-transition,.chapter-is-backdrop .page-progress,.chapter-is-backdrop header,.chapter-is-backdrop dialog{display:none!important}.chapter-is-backdrop .hero-picture img{animation:none!important;transform:scale(1.04)!important}.chapter-is-backdrop .hero-copy{animation:none!important}
/* Shared navigation and footer retain the approved homepage family. */
.chapter-logo{display:block;width:88px;height:43px;background:currentColor;mask:url('assets/brands-ministry-logo.svg') center/contain no-repeat;-webkit-mask:url('assets/brands-ministry-logo.svg') center/contain no-repeat}
.chapter-nav-dialog{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100svh;max-height:none;margin:0;padding:24px 40px;border:0;border-radius:0;background:var(--chapter-ink);color:var(--chapter-paper);overflow:auto;z-index:100;animation:interior-full-arrive .5s var(--chapter-out)}.chapter-nav-dialog[open]{display:flex;flex-direction:column}.chapter-nav-dialog::backdrop{background:var(--chapter-ink)}
.chapter-menu-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:40px;flex:none}.chapter-close{background:none;border:1px solid #e7f4f355;color:inherit;border-radius:0;padding:12px 20px;font:11px monospace;text-transform:uppercase;cursor:pointer}.chapter-menu-body{display:grid;grid-template-columns:2fr 1fr;gap:8vw;align-items:start;margin:auto 0;width:100%}.chapter-menu-body nav{display:flex;flex-direction:column;width:100%;margin:0;gap:0}.chapter-menu-body nav a{display:flex;align-items:center;gap:25px;border-bottom:1px solid #e7f4f340;padding:16px 0;font:400 clamp(24px,2.8vw,46px)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;transition:color .3s,transform .3s}.chapter-menu-body nav a strong{font:inherit}.chapter-menu-body nav a span{font:11px monospace;letter-spacing:0;min-width:20px}.chapter-menu-body nav a i{font-style:normal;margin-left:auto}.chapter-menu-body nav a:hover{transform:skewX(-10deg);color:var(--chapter-teal)}.chapter-menu-aside{padding-top:20px;max-width:430px}.chapter-menu-aside label{font:11px monospace;text-transform:uppercase;display:block;margin-bottom:18px}.chapter-menu-aside input{width:100%;padding:17px 0;background:transparent;border:0;border-bottom:1px solid #e7f4f380;border-radius:0;color:inherit;font:16px DM,Arial,sans-serif}.chapter-menu-aside input::placeholder{color:#e7f4f399}.chapter-search-results{max-height:240px;overflow:auto;margin-top:15px;font:13px/1.5 DM,Arial,sans-serif}.chapter-search-results a{display:block;padding:10px 0;border-bottom:1px solid #e7f4f330}.chapter-quick-links{margin-top:45px;display:grid;gap:20px;font:11px/1.5 monospace;text-transform:uppercase}.chapter-menu-bottom{margin-top:40px;display:flex;justify-content:space-between;gap:20px;font:10px/1.5 monospace;text-transform:uppercase;padding-bottom:10px}
.chapter-footer{background:var(--chapter-ink);color:var(--chapter-paper);padding:55px 20px 25px;overflow:hidden}.chapter-footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding:30px 0}.chapter-footer-links nav{display:flex;flex-direction:column;align-items:start;gap:16px}.chapter-footer-links nav a{font:11px/1.4 monospace;text-transform:uppercase;transition:transform .3s,color .3s}.chapter-footer-links nav a:hover{transform:skewX(-10deg);color:var(--chapter-teal)}.chapter-footer-note{font:18px/1.45 DM,Arial,sans-serif;text-align:right}.chapter-wordmark{display:block;width:100%;height:38vw;max-height:700px;margin:35px auto 55px;background:currentColor;mask:url('assets/brands-ministry-logo.svg') center/contain no-repeat;-webkit-mask:url('assets/brands-ministry-logo.svg') center/contain no-repeat}.chapter-footer-meta{border-top:1px solid #e7f4f340;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font:10px/1.5 monospace;text-transform:uppercase}.chapter-footer-meta>div{display:flex;gap:24px;align-items:center}.chapter-footer-meta button{border:0;background:none;color:inherit;font:inherit;padding:0;text-transform:uppercase;cursor:pointer}.chapter-policy,.chapter-site .detail-dialog{padding:45px;background:var(--chapter-paper);color:var(--chapter-ink);width:min(700px,calc(100% - 32px));max-height:85svh;overflow:auto;border:0;border-radius:0}.chapter-policy h2,.chapter-site .detail-dialog h2{font:400 35px Archivo,Arial,sans-serif;margin:35px 0 20px;text-transform:uppercase;letter-spacing:-.04em}.chapter-policy p,.chapter-site .detail-dialog p{font:16px/1.6 DM,Arial,sans-serif;margin:0 0 20px}.chapter-policy>button,.chapter-site .detail-dialog>button{background:none;border:1px solid currentColor;padding:10px 15px;float:right;cursor:pointer}.chapter-site .detail-dialog:not([open]){display:none}
.chapter-admin{--ink:#0d2f37;--teal:#1daba2;--line:#0d2f3730;background:#e7f4f3;color:#0d2f37}.chapter-admin :where(.login-card,.stat-card,.inbox,.drawer,.history-item,.note-form textarea,.search,.filter-select){border-radius:0;box-shadow:none}.chapter-admin :where(h1,.login-card h2){font-family:Archivo,Arial,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:-.045em}
@media(max-width:1100px){.interior-opening h1{font-size:clamp(40px,7.4vw,85px)}.interior-section :where(.service-premise-grid,.service-capital-grid,.service-delivery-layout,.price-layout,.service-brief-layout,.faq-grid,.service-faq-grid,.ai-faq-grid,.ai-assessment-grid,.ai-final-grid){gap:30px}.editorial-row{grid-template-columns:30px 1fr 1fr;gap:18px}.resource-grid{gap:22px}:is(.chapter-home,.chapter-demo) .workflow-chat-card{gap:5vw}.chapter-site .ai-finder-grid{grid-template-columns:1fr}.chapter-site .ai-priority-result{padding:25px 0}}
@media(max-width:800px){
 .interior-scroll,.interior-page-progress,.interior-panel-frame{width:100%}.interior-home-backdrop,.interior-return-area{display:none}.interior-panel .interior-header .chapter-logo{color:var(--chapter-ink)!important}.interior-header{padding:16px;height:60px}.interior-header .chapter-logo{width:70px;height:34px}.interior-breadcrumb{font-size:10px}.interior-direct-close,.interior-close{width:40px;height:40px;top:12px;right:12px;font-size:43px!important}.interior-panel:not(.panel-embedded) .interior-opening{padding-top:85px}.interior-opening{padding:65px 16px 15px}.interior-opening-title{max-width:calc(100% - 30px);margin-bottom:30px}.chapter-site h1,.interior-opening h1,.interior-full .interior-opening h1{font-size:clamp(35px,8.6vw,65px)}.interior-full .interior-opening{padding-top:100px}.interior-cover{aspect-ratio:1.18}.interior-lead{width:100%;margin:35px 0}.interior-lead p{font-size:17px}.interior-section{margin-inline:16px;padding-bottom:45px}.interior-rule{margin-bottom:30px;font-size:10px}.interior-section h2{font-size:clamp(27px,6.8vw,45px);margin-bottom:28px}.interior-section :where(.section-lead,.section-intro p,.page-section-title>p,.service-section-heading>p,.ai-section-heading>p){max-width:100%;margin-bottom:30px;font-size:16px}.interior-section :where(.service-premise-grid,.service-capital-grid,.service-delivery-layout,.price-layout,.service-brief-layout,.faq-grid,.service-faq-grid,.ai-faq-grid,.ai-assessment-grid,.ai-final-grid){grid-template-columns:1fr;gap:30px}.editorial-row{grid-template-columns:25px 1fr;gap:12px 18px;padding:25px 0}.editorial-row>h3{grid-column:2;font-size:23px}.editorial-row>p,.editorial-row>ul,.editorial-row>.button,.editorial-row>.arm-link{grid-column:2}.editorial-row>div:not(.editorial-number){grid-column:2}.editorial-row>div p{margin:0}.chapter-site .service-lab{grid-template-columns:1fr;gap:20px}.chapter-site .service-lab-result{padding:22px 0}.chapter-site .service-diagram-nodes{grid-template-columns:1fr 1fr;gap:12px}.chapter-site .service-diagram-nodes li{padding:17px 12px}.chapter-site .ai-area-panel,.chapter-site .ai-training-grid{grid-template-columns:1fr}.chapter-site .ai-area-photo{min-height:380px}.chapter-site .ai-area-content{padding:25px 0}.chapter-site .ai-assessment-grid{grid-template-columns:1fr}.chapter-site .ai-route-steps{grid-template-columns:1fr 1fr}.chapter-site .ai-tech-principles,.chapter-site .ai-measures-strip{grid-template-columns:1fr;gap:18px}.chapter-site .ai-capabilities-grid,.chapter-site .ai-delivery-grid{grid-template-columns:1fr}.chapter-site [data-retained-tool] h3{font-size:22px}.chapter-site .ai-training-photo{min-height:350px}.chapter-site .ai-area-tabs button{padding:12px;font-size:10px}.service-tile{grid-template-columns:1fr;gap:22px}.service-tile-image{aspect-ratio:1.55}.service-tile h3{font-size:27px}.editorial-story{flex-basis:82%}.resource-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.editorial-journal-feature{grid-column:1/-1;grid-row:auto;min-height:500px}.editorial-journal-card h3{font-size:21px}.resource-meta{flex-direction:column;gap:8px;align-items:start}.article-layout{grid-template-columns:1fr;padding:15px 16px 50px!important;gap:30px}.article-toc{position:relative;top:0}.article-aside{grid-column:1}.article-content p{font-size:17px}.contact-wrap{padding:100px 16px 45px}.contact-opening h1{font-size:clamp(36px,9vw,65px)}.contact-opening>p{font-size:17px;margin-bottom:40px}.interior-contact-grid{grid-template-columns:1fr;gap:40px}.contact-editorial{position:relative;top:auto}.contact-editorial h2{font-size:35px}.contact-editorial .editorial-footer{margin-top:25px}.design-form .form-row{grid-template-columns:1fr;gap:28px}.interior-footer{padding-inline:16px}.interior-final-link{font-size:35px}:is(.chapter-home,.chapter-demo) .workflow-section{padding:65px 20px;min-height:0}:is(.chapter-home,.chapter-demo) .workflow-chat-card{display:block}:is(.chapter-home,.chapter-demo) .workflow-intro{margin-bottom:40px}:is(.chapter-home,.chapter-demo) .workflow-intro h2{font-size:clamp(30px,7.8vw,47px)}:is(.chapter-home,.chapter-demo) .workflow-section .discovery-chat{height:570px}:is(.chapter-home,.chapter-demo) .workflow-orb-stage{height:155px}.chapter-nav-dialog{padding:20px}.chapter-menu-top{margin-bottom:30px}.chapter-menu-body{display:block;margin:0}.chapter-menu-body nav a{font-size:clamp(21px,5vw,35px);padding:19px 0;gap:15px}.chapter-menu-aside{max-width:none;padding-top:40px}.chapter-quick-links{margin-top:25px;gap:15px}.chapter-menu-bottom{margin-top:40px;flex-wrap:wrap}.chapter-footer{padding:40px 16px 25px}.chapter-footer-links{grid-template-columns:1fr 1fr;gap:30px}.chapter-footer-note{grid-column:1/-1;text-align:left;font-size:16px}.chapter-footer-meta{flex-wrap:wrap;font-size:9px}.chapter-wordmark{height:45vw;margin:20px auto 40px}
}
@media(max-width:430px){.resource-grid{grid-template-columns:1fr}.editorial-journal-feature{grid-column:1}.chapter-site .service-lab-mini-flow{grid-template-columns:1fr 1fr}.chapter-site .ai-route-steps{grid-template-columns:1fr}.interior-header .interior-breadcrumb{max-width:220px;line-height:1.5}.chapter-site h1{overflow-wrap:normal}.chapter-menu-body nav a{font-size:22px}}
@media(prefers-reduced-motion:reduce){.chapter-site *,.chapter-home .chapter-nav-dialog,.chapter-interior-overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.chapter-title-reveal .chapter-line-mask{transform:none!important}.chapter-title-reveal .chapter-line{clip-path:none!important}.interior-cover img{transform:none!important}}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}

.motion-paused .workflow-sphere-colour,.motion-paused .workflow-sphere-ribbon{animation-play-state:paused!important}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.stat-value{display:block;font:400 clamp(35px,5vw,75px)/1 Archivo,Arial,sans-serif;letter-spacing:-.06em;margin-bottom:18px}.stat-label{font:11px monospace;text-transform:uppercase}.stat-intro>div>p{max-width:50%;margin-left:auto}.connections-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.connections-copy{grid-column:1/-1}.connections-graphic img{aspect-ratio:1.2}.connections-graphic figcaption{font:11px monospace;margin-top:12px}.connections-description{font-size:17px}.feature-copy>p{max-width:50%;margin-left:auto;font-size:17px}.page-feature-rows{margin:35px 0 45px}.page-feature-row{border-top:1px solid #0d2f3750;padding:22px 0;font:13px monospace;text-transform:uppercase;display:grid;grid-template-columns:1fr 1fr;gap:30px}.page-feature-row p{font:16px/1.5 DM,Arial,sans-serif;text-transform:none;margin:0}.feature-art img{aspect-ratio:1.7;width:100%;object-fit:cover}.console-disclaimer{font:11px/1.5 monospace;margin-top:20px!important}.price-points,.price-note{font-size:14px;line-height:1.6}.price-amount{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:20px 0 30px}.price-amount strong{font:400 clamp(40px,6vw,85px)/1 Archivo,Arial,sans-serif;letter-spacing:-.06em}.price-card{border-top:1px solid #0d2f3770;padding-top:25px}.price-card h3{font-size:26px;margin-bottom:25px}.price-card .price-note{display:block;margin-top:25px}.service-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-related-grid a{display:block;border-top:1px solid #0d2f3750;padding:25px 0}.service-related-grid h3{font-size:22px;margin:15px 0}.service-related-grid p{font-size:15px}.service-finder-label{display:block;font:11px monospace;text-transform:uppercase;margin-bottom:25px}.service-finder-label input{width:100%;margin-top:12px}.service-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-directory-link{display:block;border-top:1px solid #0d2f3750;padding:25px 0}.service-directory-link h3{font-size:25px;margin-bottom:15px}.service-directory-link p{font-size:15px}.service-finder-status{font:11px monospace}.chapter-site .word-reveal{margin-bottom:35px}.chapter-site .ai-use-case summary{font-family:Archivo,Arial,sans-serif;font-size:22px;text-transform:uppercase;letter-spacing:-.04em}.chapter-site .ai-use-case-body{padding:0 0 30px;font-size:15px}
@media(max-width:800px){.stat-grid{grid-template-columns:1fr 1fr;gap:30px}.stat-value{font-size:45px}.stat-intro>div>p,.feature-copy>p{max-width:none;margin:0}.connections-grid,.page-feature-row,.service-related-grid,.service-directory-grid{grid-template-columns:1fr}.connections-copy{grid-column:1}.connections-description{font-size:16px}.service-related-grid{gap:20px}.feature-art img{aspect-ratio:1.2}}
/* Keep every conversation state readable on the ink assistant section. */
:is(.chapter-home,.chapter-demo) .workflow-section .discovery-message p{background:transparent;color:var(--chapter-paper);padding:0;margin:0;font:15px/1.65 DM,Arial,sans-serif}
:is(.chapter-home,.chapter-demo) .workflow-section .discovery-message.user p{background:#e7f4f314;padding:14px 18px}
:is(.chapter-home,.chapter-demo) .workflow-section .discovery-brief :where(dt,dd,p),:is(.chapter-home,.chapter-demo) .workflow-section .discovery-contact :where(label,summary,input,.discovery-consent span){color:var(--chapter-paper)}
:is(.chapter-home,.chapter-demo) .workflow-section .discovery-brief-title{color:var(--chapter-paper)!important}
.chapter-site .editorial-catalog .filter-chip.active{background:var(--chapter-ink);color:var(--chapter-paper)}
.chapter-site .work-filters .filter-chip.active{color:var(--chapter-paper)}

.editorial-row>div:has(>h3){display:contents}.editorial-row>div>h3{grid-column:2;margin-bottom:0}.editorial-row>div>p{grid-column:3;margin:0;max-width:none}
:is(.chapter-home,.chapter-demo) .workflow-section .discovery-contact label:not(.discovery-honeypot){color:var(--chapter-paper)}
:is(.chapter-home,.chapter-demo) .workflow-section .discovery-contact summary,:is(.chapter-home,.chapter-demo) .workflow-section .discovery-contact summary span{color:var(--chapter-paper)}
@media(max-width:800px){.editorial-row>div>p,.editorial-row>div>h3{grid-column:2}}

/* A 75%-width panel has identical typography whether embedded or opened directly. */
.interior-scroll{container-type:inline-size;container-name:interior}
.interior-panel .interior-opening h1{font-size:clamp(40px,9.5cqw,116px)}
.chapter-site h2{font-size:clamp(30px,5.5cqw,60px)}
.chapter-site h3{font-size:clamp(19px,2.7cqw,30px)}
.interior-section :where(.service-premise-grid,.service-capital-grid,.service-delivery-layout,.price-layout,.service-brief-layout,.faq-grid,.service-faq-grid,.ai-faq-grid,.ai-assessment-grid,.ai-final-grid) h2{font-size:clamp(28px,4.5cqw,50px)}
.service-tile h3{font-size:clamp(22px,3.75cqw,37px)}
.interior-final-link{font-size:clamp(30px,6cqw,70px)}
@container interior (max-width:800px){
 .interior-scroll,.interior-page-progress,.interior-panel-frame{width:100%}.interior-home-backdrop,.interior-return-area{display:none}.interior-panel .interior-header .chapter-logo{color:var(--chapter-ink)!important}.interior-header{padding:16px;height:60px}.interior-header .chapter-logo{width:70px;height:34px}.interior-breadcrumb{font-size:10px}.interior-direct-close,.interior-close{width:40px;height:40px;top:12px;right:12px;font-size:43px!important}.interior-panel:not(.panel-embedded) .interior-opening{padding-top:85px}.interior-opening{padding:65px 16px 15px}.interior-opening-title{max-width:calc(100% - 30px);margin-bottom:30px}.chapter-site h1,.interior-opening h1,.interior-full .interior-opening h1{font-size:clamp(35px,8.6cqw,65px)}.interior-full .interior-opening{padding-top:100px}.interior-cover{aspect-ratio:1.18}.interior-lead{width:100%;margin:35px 0}.interior-lead p{font-size:17px}.interior-section{margin-inline:16px;padding-bottom:45px}.interior-rule{margin-bottom:30px;font-size:10px}.interior-section h2{font-size:clamp(27px,6.8cqw,45px);margin-bottom:28px}.interior-section :where(.section-lead,.section-intro p,.page-section-title>p,.service-section-heading>p,.ai-section-heading>p){max-width:100%;margin-bottom:30px;font-size:16px}.interior-section :where(.service-premise-grid,.service-capital-grid,.service-delivery-layout,.price-layout,.service-brief-layout,.faq-grid,.service-faq-grid,.ai-faq-grid,.ai-assessment-grid,.ai-final-grid){grid-template-columns:1fr;gap:30px}.editorial-row{grid-template-columns:25px 1fr;gap:12px 18px;padding:25px 0}.editorial-row>h3{grid-column:2;font-size:23px}.editorial-row>p,.editorial-row>ul,.editorial-row>.button,.editorial-row>.arm-link{grid-column:2}.editorial-row>div:not(.editorial-number){grid-column:2}.editorial-row>div p{margin:0}.chapter-site .service-lab{grid-template-columns:1fr;gap:20px}.chapter-site .service-lab-result{padding:22px 0}.chapter-site .service-diagram-nodes{grid-template-columns:1fr 1fr;gap:12px}.chapter-site .service-diagram-nodes li{padding:17px 12px}.chapter-site .ai-area-panel,.chapter-site .ai-training-grid{grid-template-columns:1fr}.chapter-site .ai-area-photo{min-height:380px}.chapter-site .ai-area-content{padding:25px 0}.chapter-site .ai-assessment-grid{grid-template-columns:1fr}.chapter-site .ai-route-steps{grid-template-columns:1fr 1fr}.chapter-site .ai-tech-principles,.chapter-site .ai-measures-strip{grid-template-columns:1fr;gap:18px}.chapter-site .ai-capabilities-grid,.chapter-site .ai-delivery-grid{grid-template-columns:1fr}.chapter-site [data-retained-tool] h3{font-size:22px}.chapter-site .ai-training-photo{min-height:350px}.chapter-site .ai-area-tabs button{padding:12px;font-size:10px}.service-tile{grid-template-columns:1fr;gap:22px}.service-tile-image{aspect-ratio:1.55}.service-tile h3{font-size:27px}.editorial-story{flex-basis:82%}.resource-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.editorial-journal-feature{grid-column:1/-1;grid-row:auto;min-height:500px}.editorial-journal-card h3{font-size:21px}.resource-meta{flex-direction:column;gap:8px;align-items:start}.article-layout{grid-template-columns:1fr;padding:15px 16px 50px!important;gap:30px}.article-toc{position:relative;top:0}.article-aside{grid-column:1}.article-content p{font-size:17px}.contact-wrap{padding:100px 16px 45px}.contact-opening h1{font-size:clamp(36px,9cqw,65px)}.contact-opening>p{font-size:17px;margin-bottom:40px}.interior-contact-grid{grid-template-columns:1fr;gap:40px}.contact-editorial{position:relative;top:auto}.contact-editorial h2{font-size:35px}.contact-editorial .editorial-footer{margin-top:25px}.design-form .form-row{grid-template-columns:1fr;gap:28px}.interior-footer{padding-inline:16px}.interior-final-link{font-size:35px}:is(.chapter-home,.chapter-demo) .workflow-section{padding:65px 20px;min-height:0}:is(.chapter-home,.chapter-demo) .workflow-chat-card{display:block}:is(.chapter-home,.chapter-demo) .workflow-intro{margin-bottom:40px}:is(.chapter-home,.chapter-demo) .workflow-intro h2{font-size:clamp(30px,7.8cqw,47px)}:is(.chapter-home,.chapter-demo) .workflow-section .discovery-chat{height:570px}:is(.chapter-home,.chapter-demo) .workflow-orb-stage{height:155px}.chapter-nav-dialog{padding:20px}.chapter-menu-top{margin-bottom:30px}.chapter-menu-body{display:block;margin:0}.chapter-menu-body nav a{font-size:clamp(21px,5cqw,35px);padding:19px 0;gap:15px}.chapter-menu-aside{max-width:none;padding-top:40px}.chapter-quick-links{margin-top:25px;gap:15px}.chapter-menu-bottom{margin-top:40px;flex-wrap:wrap}.chapter-footer{padding:40px 16px 25px}.chapter-footer-links{grid-template-columns:1fr 1fr;gap:30px}.chapter-footer-note{grid-column:1/-1;text-align:left;font-size:16px}.chapter-footer-meta{flex-wrap:wrap;font-size:9px}.chapter-wordmark{height:45cqw;margin:20px auto 40px}

.interior-panel .interior-opening h1{font-size:clamp(35px,8.6cqw,65px)}
}
.interior-cover.is-in-view img{will-change:transform}
.page-logo-strip .marquee{animation-play-state:paused!important}.page-logo-strip.is-in-view .marquee{animation-play-state:running!important}.motion-paused .page-logo-strip .marquee{animation-play-state:paused!important}

.chapter-site .ai-area-tabs button[aria-selected=true],.chapter-site .ai-scenario-options button[aria-pressed=true],.chapter-site .ai-route-controls button[aria-pressed=true],.chapter-site .ai-training-roles button[aria-pressed=true]{background:var(--chapter-ink);color:var(--chapter-paper);border-color:var(--chapter-ink)}

.service-hub-directory{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.service-hub-directory [data-service-directory-item]{display:block;border-top:1px solid #0d2f3750;padding:25px 0}
.service-hub-directory [data-service-directory-item]>span,.service-related-grid a>span{display:block;font:400 23px/1.1 Archivo,Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:20px}
.service-hub-directory p,.service-related-grid p{font-size:15px;line-height:1.5}
.service-hub-directory b,.service-related-grid i{display:block;text-align:right;font:24px monospace;transition:transform .3s}
.service-hub-directory a:hover b,.service-related-grid a:hover i{transform:translate(6px,-6px)}
.editorial-journal-card h3{margin:18px 0 20px}.editorial-journal-card p{font-size:16px;line-height:1.5;margin:0 0 25px}.editorial-read-link{display:block;font:11px monospace;text-transform:uppercase}.editorial-read-link:before{content:'';display:inline-block;width:12px;height:9px;background:currentColor;transform:skewX(-20deg);margin-right:10px}.editorial-journal-card:hover .editorial-read-link{transform:skewX(-7deg)}
@media(max-width:800px){.service-hub-directory{grid-template-columns:1fr;gap:22px}}
@container interior (max-width:800px){.service-hub-directory{grid-template-columns:1fr;gap:22px}}

.contact-service-choices{padding:0;border:0;margin:35px 0 0;display:flex;gap:12px;flex-wrap:wrap}.contact-service-choices legend{font:11px monospace;text-transform:uppercase;padding:0;margin-bottom:20px}.contact-service-choices button{padding:13px 17px;border:1px solid #0d2f3770;background:none;font:11px/1.4 monospace;text-transform:uppercase;border-radius:0}.contact-service-choices button[aria-pressed=true]{background:var(--chapter-ink);color:var(--chapter-paper)}

.interior-home-backdrop>img{position:absolute;left:0;top:0;width:50vw;height:100svh;max-width:none;object-fit:cover;transform:scale(1.04);transform-origin:left center}
/* Brand contrast applies inside every retained interaction, including its dynamic states. */
.chapter-site [data-retained-tool] :where(p,li,span,label,dt,dd,small,figcaption){color:inherit}
.chapter-site .ai-mini-label,.chapter-site .ai-example-note,.chapter-site .ai-scope-note,.chapter-site .diagram-node-number,.chapter-site .diagram-arrow{color:var(--chapter-ink)}
.chapter-site .ai-check-list li:before{color:var(--chapter-ink)}
.chapter-site .service-lab-mini-flow i{background:var(--chapter-paper);color:var(--chapter-ink)}
.chapter-site .discovery-storage{color:#0d2f37bd}

/* The interior reveal is the homepage reveal, including its diagonal edge and easing. */
.chapter-title-reveal .chapter-line-mask{transition:transform 1.2s cubic-bezier(.22,1,.36,1);transition-delay:0s}
.chapter-title-reveal .chapter-line{display:inline-block;clip-path:polygon(-100% 0,105% 0,100% 100%,-100% 100%);transition:clip-path .6s cubic-bezier(.83,0,.17,1);transition-delay:calc(var(--line-index,0)*.2s)}
.chapter-motion .chapter-title-reveal:not(.visible) .chapter-line{clip-path:polygon(-100% 0,0 0,-5% 100%,-100% 100%)}
@media(prefers-reduced-motion:reduce){.chapter-title-reveal .chapter-line{clip-path:none!important;transition:none!important}.chapter-title-reveal .chapter-line-mask{transform:none!important;transition:none!important}}

.service-tile-image{transition:transform .6s cubic-bezier(.22,1,.36,1)}.service-tile:hover .service-tile-image{transform:scale(1.025)}textarea[data-lenis-prevent]{overscroll-behavior:contain}

.interior-image-caption{font:11px/1.5 monospace;display:flex;justify-content:space-between;gap:25px;margin-top:16px;text-transform:none}.interior-image-caption>span{font:10px/1.5 monospace;text-transform:uppercase;flex-shrink:0}@media(max-width:800px){.interior-image-caption{display:block}.interior-image-caption>span{display:block;margin-top:8px}}

/* Finished text returns to normal painting; diagonal clipping is re-armed before reverse reveals. */
.chapter-title-reveal.visible.text-settled .chapter-line-mask>.chapter-line{clip-path:none}
/* Company information and a half-size wordmark complete the shared footer. */
.chapter-footer-note h2{font:400 22px/1.2 Archivo,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 16px}
.chapter-footer-note p{font:16px/1.5 DM,Arial,sans-serif;max-width:350px;margin:0 0 14px auto}
.chapter-footer>.chapter-wordmark{width:50%;height:19vw;max-height:350px}
@media(max-width:800px){.chapter-footer-note p{margin-left:0}.chapter-footer>.chapter-wordmark{height:22.5vw}.chapter-footer-meta>div{flex-wrap:wrap;gap:20px}.chapter-home>.chapter-footer{padding-bottom:70px}}
