/* Five text roles. Brand lockups and text inside illustrations have independent geometry. */
:root {
 --type-label:16px;
 --type-body:18px;
 --type-title:28px;
 --type-section:48px;
 --type-display:80px;
}
@media(max-width:760px){
 :root {--type-section:36px;--type-display:48px;}
}

@font-face{font-family:Geist;src:url('/assets/geist.woff2') format('woff2');font-display:swap}
:root{--ink:#111111;--paper:#F7F4EA;--pistachio:#C8F169;--marigold:#FFB300;--plum:#4A2354;--muted:#65645e;--line:#d7d4ca;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;font-size:var(--type-label);line-height:1.6}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button:disabled{cursor:wait;opacity:.65}::selection{background:var(--pistachio);color:var(--ink)}:focus-visible{outline:2px solid #bd7900;outline-offset:5px}img,svg{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:550;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}h1{font-size:var(--type-display)}h2{font-size:var(--type-display)}h3{font-size:var(--type-section)}h4{font-size:var(--type-body);line-height:1.3}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}p{max-width:66ch}small,.fineprint{font-size:var(--type-label);line-height:1.6}.fineprint{color:var(--muted);margin-top:20px}.light{color:#b4b4aa}.label,.eyebrow,.tag{font-size:var(--type-label);font-weight:650;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.eyebrow{margin-bottom:24px}.label{display:flex;align-items:center;gap:22px;margin-bottom:36px}.label>span{font-size:var(--type-label);border:1px solid currentColor;padding:4px 8px}.tag{color:var(--plum)}.section{padding:100px max(5vw,24px);max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading>p{max-width:360px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 22px;background:var(--pistachio);color:var(--ink);border:1px solid transparent;font-weight:600;font-size:var(--type-label);min-height:54px;transition:transform .15s var(--ease)}.button:hover{transform:translateY(-2px);text-decoration:none}.button:active{transform:translateY(0)}.button>span{font-size:var(--type-title);line-height:1}.button.dark{background:var(--ink);color:var(--paper)}.button.outline{background:transparent;border-color:var(--ink)}.skip{position:fixed;top:-80px;left:20px;background:var(--marigold);z-index:20;padding:12px}.skip:focus{top:10px}
.comparison{height:36px;padding:0 5vw;background:var(--ink);color:#a8a89f;display:flex;align-items:center;justify-content:space-between;font-size:var(--type-label);letter-spacing:.06em}.comparison>div{display:flex;gap:25px}.comparison a[aria-current]{color:var(--pistachio)}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:19px 5vw;background:var(--paper);border-bottom:1px solid var(--line)}.logo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.logo:hover{text-decoration:none}.logo>svg{width:39px;height:30px}.logo strong{font-size:28px;letter-spacing:-1.6px;line-height:1}.logo strong>span{font-size:12px;font-weight:450;letter-spacing:-.2px;margin-left:7px}.nav nav{display:flex;align-items:center;gap:30px;font-size:var(--type-label)}.nav-cta{border-left:1px solid var(--line);padding-left:30px;font-weight:600}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--paper);padding:78px 5vw 65px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;min-height:680px}.hero-copy{min-width:0}.hero .eyebrow{color:#b8b8ab}.hero h1 em{color:var(--pistachio)}.hero-copy>p{max-width:440px;color:#bdbdb4;margin-top:26px;font-size:var(--type-label)}.hero-copy>.button{margin-top:30px}.hero-note{display:flex;flex-direction:column;gap:5px;font-size:var(--type-label);color:#bdbdb4;margin-top:36px}.hero-note>span{font-size:var(--type-label);letter-spacing:.14em;color:var(--pistachio)}.hero-visual{min-width:0}.visual-title{font-size:var(--type-label);letter-spacing:.12em;display:flex;justify-content:space-between;color:#bdbdb4;margin-bottom:14px}.visual-title>span:last-child{font-size:var(--type-body);line-height:1}.workflow{color:var(--ink);background:var(--paper);border:1px solid #43433c}.window-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:var(--type-label);letter-spacing:.05em}.dot{width:7px;height:7px;background:#42682b;border-radius:50%;display:inline-block;flex-shrink:0}.window-bar button{margin-left:auto;background:none;border:0;font-size:var(--type-label);padding:2px;color:var(--muted)}.workflow-body{padding:30px 25px}.flow-step{display:flex;gap:13px;align-items:start;animation:arrive .8s var(--ease) both;animation-delay:calc(var(--step)*.45s)}.flow-step small,.flow-result small{font-size:var(--type-label);letter-spacing:.08em;color:var(--muted)}.flow-step p{font-size:var(--type-label);line-height:1.6;margin-top:7px}.person{width:30px;height:30px;display:grid;place-items:center;background:#e6e2d6;font-size:var(--type-label);flex-shrink:0}.person svg{width:23px;height:21px}.response{background:var(--pistachio);padding:19px 15px;margin-left:25px}.response .person{background:var(--ink);color:var(--pistachio)}.response small{color:#34401e}.source-note{display:block;font-size:var(--type-label);border-top:1px solid #93b447;margin-top:13px;padding-top:7px}.flow-spine{height:23px;border-left:1px dashed #b6b6a7;margin-left:15px}.flow-result{background:var(--marigold);padding:17px;display:flex;gap:10px;align-items:center;animation:arrive .8s var(--ease) both;animation-delay:calc(var(--step)*.45s)}.flow-result>span{font-size:var(--type-title)}.flow-result strong{font-size:var(--type-label);display:block;line-height:1.4}.flow-result p{font-size:var(--type-label);line-height:1.4;margin-top:4px}.flow-result small{color:#574000}.result-tick{margin-left:auto}.window-foot{border-top:1px solid var(--line);padding:10px 16px;display:flex;justify-content:space-between;gap:10px;font-size:var(--type-label);color:var(--muted)}.example{color:var(--plum)}.visual-caption{display:flex;justify-content:space-between;gap:15px;font-size:var(--type-label);margin-top:17px;color:#b8b8ad}.visual-caption b{font-weight:450}.service-ribbon{background:var(--marigold);padding:20px 5vw;display:flex;align-items:center;gap:30px;font-size:var(--type-label);letter-spacing:.09em;font-weight:650}.service-ribbon i{font-style:normal;font-size:var(--type-title);font-weight:400}.ribbon-end{margin-left:auto;font-size:var(--type-label);font-weight:450}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro-grid p{color:var(--muted);font-size:var(--type-label)}.intro-grid .large-copy{font-size:var(--type-title);color:var(--ink);line-height:1.4;margin-bottom:20px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.principle-grid>div{padding:25px 28px 0 0}.principle-grid>div+div{border-left:1px solid var(--line);padding-left:28px}.principle-grid>div>span{font-size:var(--type-label);letter-spacing:.08em;color:var(--plum)}.principle-grid h3{font-size:var(--type-title);margin-top:30px}.principle-grid p{font-size:var(--type-label);color:var(--muted);margin-top:13px}.industry-section{padding-top:35px}.industry-showcase{border:1px solid var(--line);display:grid;grid-template-columns:270px 1fr}.industry-rail{background:#ebe8dd;padding:12px 0}.industry-rail button,.cap-tabs button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-left:3px solid transparent;background:none;padding:14px 20px;font-size:var(--type-label);position:relative}.industry-rail button:hover,.cap-tabs button:hover{background:#ddd9cb}.industry-rail button[aria-selected=true]{background:var(--pistachio);border-left-color:var(--ink);font-weight:600}.industry-rail button>span:first-child{font-size:var(--type-label);color:#57584f;width:17px}.tab-arrow{margin-left:auto;opacity:0}.industry-rail button[aria-selected=true] .tab-arrow{opacity:1}.all-industries{display:block;font-size:var(--type-label);padding:22px 22px 12px;font-weight:600}.industry-panel{display:grid;grid-template-columns:1.45fr 1fr;min-width:0}.industry-story{padding:38px}.industry-story h3{margin-top:19px;font-size:var(--type-title)}.industry-story>p{font-size:var(--type-label);margin-top:18px;color:var(--muted)}.journey{margin-top:25px}.journey>div{display:flex;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.journey span{font-size:var(--type-label);color:var(--plum)}.journey p{font-size:var(--type-label)}.industry-bottom{margin-top:22px}.industry-bottom p{font-size:var(--type-label);color:var(--muted)}.industry-bottom b{display:block;color:var(--ink);margin-bottom:5px}.industry-bottom a{display:inline-block;font-size:var(--type-label);margin-top:20px;border-bottom:1px solid var(--ink);padding-bottom:4px}.industry-mini{background:var(--ink);color:var(--paper);padding:30px 23px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.mini-heading{font-size:var(--type-label);letter-spacing:.12em;color:var(--pistachio);margin-bottom:30px}.mini-question{font-family:Georgia,serif;font-size:var(--type-title);line-height:1.25;font-style:italic}.mini-rule{border-top:1px solid #48483c;margin-top:30px;padding-top:20px;font-size:var(--type-label)}.mini-rule span{display:block;color:var(--marigold);font-size:var(--type-title);margin-bottom:15px}.mini-outcome{color:#acaca0;font-size:var(--type-label);margin-top:25px}.panel-enter{animation:arrive .55s var(--ease)}.engagements{padding-top:40px}.engagement-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.engagement-tabs button{display:flex;align-items:center;gap:18px;text-align:left;padding:22px;background:none;border:1px solid var(--line);border-bottom:0;font-size:var(--type-title);letter-spacing:-.6px}.engagement-tabs button>span:first-child{font-size:var(--type-label);letter-spacing:0}.engagement-tabs button>span:last-child{margin-left:auto}.engagement-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.engagement-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:40px 0}.engagement-intro h3{font-size:var(--type-title);max-width:400px}.engagement-intro p{font-size:var(--type-label);color:var(--muted)}.phase-head{display:grid;grid-template-columns:1fr 170px 190px;font-size:var(--type-label);letter-spacing:.1em;padding:15px 0;color:var(--muted)}.phase-row{display:grid;grid-template-columns:40px 1fr 170px 190px;padding:24px 0;border-top:1px solid var(--line);align-items:center;gap:0}.phase-number{font-size:var(--type-label);color:var(--plum)}.phase-row p{font-size:var(--type-label);color:var(--muted);margin-top:5px}.duration{font-size:var(--type-label)}.phase-price{font-size:var(--type-label)}.phase-price small{display:block;font-size:var(--type-label);color:var(--muted)}.product-bridge{background:var(--pistachio);padding:75px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.product-bridge p{font-size:var(--type-label);margin-top:25px;max-width:440px}.product-bridge .button{margin-top:27px}.bridge-art{padding:30px 0}.bridge-note{display:block;font-size:var(--type-label);letter-spacing:.1em;text-align:center;margin-bottom:15px}.brain-core{margin:auto;border:1px solid var(--ink);width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);position:relative}.brain-core::after{content:'';position:absolute;left:50%;top:100%;height:35px;border-left:1px solid var(--ink)}.brain-core svg{width:50px}.brain-core strong{font-size:var(--type-title);line-height:1.1;text-align:center;letter-spacing:-1px}.connected-tools{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.connected-tools span{background:var(--ink);color:var(--paper);padding:15px 8px;font-size:var(--type-label);letter-spacing:.06em;text-align:center}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.calc-grid>div>p{margin-top:25px;color:var(--muted)}.calculator{padding:32px;border:1px solid var(--line);background:#efecdf;display:grid;grid-template-columns:1fr 1fr;gap:20px}.calculator label{font-size:var(--type-label)}.calculator input[type=number]{border:0;border-bottom:1px solid var(--ink);background:none;width:100%;font-size:var(--type-title);padding:5px 0;margin-top:10px;letter-spacing:-1px}.calculator label:nth-child(3){grid-column:1/-1}.calculator label>span{float:right;font-weight:600}.calculator input[type=range]{display:block;width:100%;accent-color:var(--ink);margin:20px 0 0}.calc-result{grid-column:1/-1;display:flex;align-items:center;gap:20px;background:var(--marigold);padding:15px 23px}.calc-result output{font-size:var(--type-section);line-height:1.2;letter-spacing:-4px}.calc-result span{font-size:var(--type-label);line-height:1.5}.calculator>p{grid-column:1/-1!important;font-size:var(--type-label);margin:0!important}.faq{max-width:950px;padding-top:35px}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-weight:550;font-size:var(--type-label)}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:var(--type-title);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{font-size:var(--type-label);color:var(--muted);margin-top:18px}.investor-strip{padding:35px 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.investor-strip>span{font-size:var(--type-label);color:var(--plum);letter-spacing:.1em}.investor-strip h3{font-size:var(--type-title)}.investor-strip a{font-size:var(--type-label)}.closing{background:var(--marigold);padding:70px 5vw;display:flex;align-items:end;justify-content:space-between;gap:40px}.closing .label{margin-bottom:30px}.closing h2{font-size:var(--type-display)}.closing .button{flex-shrink:0;margin-bottom:5px}footer{background:var(--ink);color:var(--paper);padding:45px 5vw 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:48px}.footer-top p{font-size:var(--type-label);color:#b5b5a8}.footer-top>a:last-child{font-size:var(--type-label)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:var(--type-label);color:#a5a59a;border-top:1px solid #38382f;padding-top:22px}.footer-bottom>div{display:flex;gap:25px}.ai-hero{background:var(--paper);color:var(--ink)}.ai-hero .eyebrow,.ai-hero .hero-copy>p,.ai-hero .hero-note{color:var(--muted)}.ai-hero h1{font-size:var(--type-display)}.ai-hero h1 em{color:var(--ink)}.ai-hero .hero-note>span{color:var(--plum)}.ai-hero .visual-title,.ai-hero .visual-caption{color:var(--ink)}.ai-hero .hero-visual{background:var(--pistachio);padding:26px}.ai-hero .workflow{border-color:var(--ink)}.ai-hero .button{background:var(--ink);color:var(--paper)}.cap-layout{display:grid;grid-template-columns:270px 1fr;border:1px solid var(--line)}.cap-tabs{padding:14px 0;background:#ebe8dd}.cap-tabs button{padding:20px;font-size:var(--type-label)}.cap-tabs button span:first-child{font-size:var(--type-label);width:18px}.cap-tabs button span:last-child{margin-left:auto}.cap-tabs button[aria-selected=true]{background:var(--marigold);border-left-color:var(--ink)}.cap-panel{display:grid;grid-template-columns:1fr 1fr;min-width:0}.cap-copy{padding:40px}.cap-copy h3{margin:20px 0;font-size:var(--type-section)}.cap-copy p{font-size:var(--type-label);color:var(--muted)}.cap-copy a{display:inline-block;margin-top:35px;font-size:var(--type-label)}.cap-example{background:var(--ink);color:var(--paper);padding:30px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;gap:20px}.cap-example small{font-size:var(--type-label);letter-spacing:.08em;color:var(--pistachio)}.cap-glyph{font-size:var(--type-display);line-height:1.2;color:var(--marigold)}.cap-example strong{font-size:var(--type-label);font-weight:500;line-height:1.4}.cap-example>span{font-size:var(--type-label);color:#b7b7ad}.onboarding{border-top:1px solid var(--line)}.feed-section{display:grid;grid-template-columns:1fr 1fr;background:var(--pistachio);padding:65px 5vw;gap:8vw;align-items:center}.feed-section p{font-size:var(--type-label)}.feed-section .button{margin-top:24px}.page-hero{padding:80px 5vw;background:var(--ink);color:var(--paper)}.page-hero h1{max-width:1000px}.page-hero em{color:var(--pistachio)}.page-hero>p{color:#b6b6ac;max-width:580px;margin-top:30px}.market-label{display:flex;align-items:center;gap:20px;font-size:var(--type-label);margin-top:30px}.market-label select{background:var(--paper);border:1px solid var(--line);padding:10px 30px 10px 12px;color:var(--ink);max-width:220px}.industry-search{display:block;max-width:560px;margin-top:30px;font-size:var(--type-label)}.industry-search input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #818176;padding:15px 0;color:var(--paper);font-size:var(--type-body)}.industry-search input::placeholder{color:#a3a399}.directory{padding-top:50px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry-grid>a{padding:30px 26px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:240px;position:relative;transition:background .15s}.industry-grid>a:hover{background:var(--pistachio);text-decoration:none}.directory-number{font-size:var(--type-label);letter-spacing:.07em;color:var(--plum)}.industry-grid h2{font-size:var(--type-title);margin:25px 0 13px}.industry-grid p{font-size:var(--type-label);color:var(--muted);padding-right:20px}.directory-arrow{position:absolute;right:24px;bottom:19px;font-size:var(--type-title)}#search-empty{padding:35px 0}.detail-hero h1{font-size:var(--type-display)}.detail-plan .principle-grid h3{font-size:var(--type-title);line-height:1.15}.market-note{background:var(--marigold);padding:22px 28px;margin-top:50px;font-size:var(--type-label)}.market-note p{font-size:var(--type-label);margin-top:8px}.needs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:65px}.needs-grid h2{margin-top:22px}.needs-grid ol{list-style:none;padding:0;counter-reset:needs;margin-top:30px}.needs-grid li{counter-increment:needs;border-top:1px solid var(--line);padding:18px 0;display:flex;gap:20px;font-size:var(--type-label)}.needs-grid li::before{content:'0' counter(needs);font-size:var(--type-label);color:var(--plum);padding-top:4px}.measurement{border:1px solid var(--line);padding:30px}.measurement h3{margin-top:24px;font-size:var(--type-title)}.measurement>p{margin-top:20px;font-size:var(--type-label);color:var(--muted)}.guard{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.guard>span{font-size:var(--type-label);letter-spacing:.1em}.guard p{font-size:var(--type-label);margin-top:10px}.two-paths{display:grid;grid-template-columns:1fr 1fr}.two-paths>div{padding:60px 5vw;background:var(--pistachio)}.two-paths>div+div{background:#ebe8dd}.two-paths>div>span{font-size:var(--type-label);letter-spacing:.1em}.two-paths h2{font-size:var(--type-section);margin-top:23px}.two-paths p{font-size:var(--type-label);margin:23px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.contact-copy h1{font-size:var(--type-display)}.contact-copy>p{margin-top:25px;font-size:var(--type-body);color:var(--muted)}.contact-next{margin:45px 0;font-size:var(--type-label)}.contact-next>span{font-size:var(--type-label);color:var(--plum);letter-spacing:.09em}.contact-next ol{padding-left:18px}.contact-next li{padding:10px 0;border-bottom:1px solid var(--line)}.contact-copy>a{font-size:var(--type-label)}.lead-form{padding:30px;background:#ebe8dd;border:1px solid var(--line)}.form-status-label{display:flex;gap:10px;align-items:center;font-size:var(--type-label);letter-spacing:.1em;padding-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form label{display:block;font-size:var(--type-label);margin:0 0 18px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;min-width:0;padding:11px;background:var(--paper);border:1px solid #bbb8ac;margin-top:6px;border-radius:0;font-size:var(--type-label)}.lead-form textarea{resize:vertical}.lead-form .checkbox{display:flex;align-items:start;gap:8px;font-size:var(--type-label);line-height:1.7;flex-wrap:wrap}.checkbox input{margin-top:3px;accent-color:var(--ink)}.checkbox a{text-decoration:underline}.lead-form>.button{width:100%;margin-top:20px}.form-result{background:var(--pistachio);padding:20px;font-size:var(--type-label);margin-top:20px;overflow-wrap:anywhere}.form-result a{display:inline-block;text-decoration:underline;margin-top:12px}.form-result ul{padding-left:17px}.investor-hero{background:var(--marigold);color:var(--ink)}.investor-hero em{color:var(--ink)}.investor-hero>p{color:#4a3b1a}.investor-hero>.button{margin-top:30px}.investment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.investment-grid>div+div{border-left:1px solid var(--line);padding-left:5vw}.investment-grid p{font-size:var(--type-label);color:var(--muted);margin:24px 0}.investment-grid a{font-size:var(--type-label)}.investor-questions{margin-top:90px;max-width:850px}.investor-questions h2{margin-bottom:40px}.investor-questions>p:not(.fineprint){padding:18px 0;border-top:1px solid var(--line);font-size:var(--type-label);display:flex;gap:24px}.investor-questions>p>span{font-size:var(--type-label);padding-top:4px;color:var(--plum)}[hidden]{display:none!important}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.motion-ready .reveal.in{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero,.product-bridge,.closing,.feed-section{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:1200px){.industry-showcase{grid-template-columns:240px 1fr}.industry-panel{grid-template-columns:1fr}.industry-mini{display:none}.industry-story{padding:32px}.cap-layout{grid-template-columns:220px 1fr}.cap-copy{padding:28px}.hero{gap:4vw}.nav nav{gap:20px}.phase-row{grid-template-columns:35px 1fr 140px 160px}.phase-head{grid-template-columns:1fr 140px 160px}.ribbon-end{display:none}}
@media(max-width:900px){.hero{min-height:auto;padding-top:55px;padding-bottom:50px}.hero h1{font-size:var(--type-display)}.workflow-body{padding:20px 16px}.response{margin-left:10px;padding:15px 12px}.flow-step p{font-size:var(--type-label)}.window-foot{font-size:var(--type-label)}.visual-caption{flex-direction:column;gap:3px}.section{padding-top:70px;padding-bottom:70px}.section-heading>p{max-width:280px;font-size:var(--type-label)}.nav nav{gap:15px;font-size:var(--type-label)}.nav-cta{padding-left:15px}.industry-showcase{grid-template-columns:210px 1fr}.industry-rail button{padding:13px 15px;font-size:var(--type-label)}.industry-story h3{font-size:var(--type-title)}.cap-panel{grid-template-columns:1fr}.cap-example{display:none}.engagement-tabs button{font-size:var(--type-body);padding:18px}.phase-row{grid-template-columns:30px 1fr 125px 130px}.phase-head{grid-template-columns:1fr 125px 130px}.phase-row h4{font-size:var(--type-label)}.phase-row p{max-width:230px}.calc-grid,.contact-layout{gap:5vw}.calculator{padding:22px}.closing{align-items:start;flex-direction:column}.footer-top{flex-wrap:wrap}.footer-top>a:last-child{width:100%}.industry-grid{grid-template-columns:repeat(2,1fr)}.lead-form{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid label{margin-bottom:3px}}
@media(max-width:680px){.comparison{padding:0 20px;height:34px}.comparison>span{display:none}.comparison>div{width:100%;justify-content:space-between;gap:10px;font-size:var(--type-label)}.nav{padding:16px 20px}.logo strong{font-size:25px}.logo>svg{width:33px}.menu-toggle{display:flex;gap:18px;align-items:center;border:1px solid var(--line);padding:7px 12px;background:none;font-size:var(--type-label)}.menu-toggle>span{font-size:var(--type-body);line-height:1}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);font-size:var(--type-label);gap:0}.nav nav.open{display:flex;flex-direction:column;align-items:stretch}.nav nav a{padding:15px 0;border:0}.hero{grid-template-columns:1fr;padding:42px 20px 35px;gap:40px}.hero h1,.ai-hero h1{font-size:var(--type-display)}.hero-copy>p{font-size:var(--type-label);max-width:420px}.eyebrow{font-size:var(--type-label);margin-bottom:23px}.hero-note{margin-top:28px}.hero-visual{max-width:520px;width:100%}.workflow-body{padding:25px 18px}.flow-step p{font-size:var(--type-label)}.window-bar{font-size:var(--type-label)}.window-foot{font-size:var(--type-label)}.visual-caption{flex-direction:row;font-size:var(--type-label)}.service-ribbon{padding:17px 20px;gap:15px;justify-content:space-between;font-size:var(--type-label);letter-spacing:.04em;flex-wrap:wrap}.service-ribbon i{font-size:var(--type-body)}.section{padding:55px 20px}.section-heading,.intro-grid,.calc-grid,.product-bridge,.feed-section,.needs-grid,.investment-grid,.contact-layout{display:grid;grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:30px}.section-heading>p{max-width:420px;font-size:var(--type-label)}.label{font-size:var(--type-label);margin-bottom:28px;gap:15px}.intro-grid .large-copy{font-size:var(--type-body)}.principle-grid{grid-template-columns:1fr;margin-top:30px}.principle-grid>div{padding:22px 0!important}.principle-grid>div+div{border-left:0;border-top:1px solid var(--line)}.principle-grid h3{margin-top:15px;font-size:var(--type-title)}.principle-grid p{margin-top:10px;font-size:var(--type-label)}.industry-showcase{grid-template-columns:1fr}.industry-rail{display:flex;overflow-x:auto;padding:0;scrollbar-width:thin;border-bottom:1px solid var(--line)}.industry-rail button{width:auto;flex-shrink:0;white-space:nowrap;border-left:0;border-bottom:3px solid transparent;padding:17px 18px}.industry-rail button[aria-selected=true]{border-bottom-color:var(--ink)}.industry-rail button .tab-arrow{display:none}.all-industries{display:none}.industry-story{padding:25px 22px}.industry-story h3{font-size:var(--type-title)}.industry-mini{display:block;padding:24px}.mini-heading{margin-bottom:14px}.mini-question{font-size:var(--type-title)}.mini-rule{margin-top:18px;padding-top:15px}.mini-rule span{display:inline;margin:0 12px 0 0;font-size:var(--type-body)}.mini-outcome{margin-top:15px}.engagement-tabs button{padding:14px 10px;font-size:var(--type-label);letter-spacing:0;gap:7px}.engagement-tabs button>span:first-child{display:none}.engagement-tabs button>span:last-child{font-size:var(--type-body)}.engagement-intro{grid-template-columns:1fr;gap:15px;padding:30px 0}.engagement-intro h3{font-size:var(--type-title)}.phase-head{display:none}.phase-row{grid-template-columns:27px 1fr;gap:13px 0;padding:22px 0}.phase-row p{max-width:none}.duration{grid-column:2;font-size:var(--type-label)}.phase-price{grid-column:2;font-size:var(--type-label);display:flex;gap:8px;align-items:center}.phase-price small{display:inline}.product-bridge,.feed-section{padding:50px 20px}.bridge-art{padding:10px 0;max-width:430px;width:100%;margin:auto}.brain-core{width:145px;height:145px}.product-bridge .label{margin-bottom:25px}.calculator{padding:24px 20px}.calc-result output{font-size:var(--type-section)}.faq h2{font-size:var(--type-title)}.faq summary{font-size:var(--type-label)}.investor-strip{padding:30px 20px;align-items:start;flex-direction:column;gap:18px}.closing{padding:45px 20px;gap:28px}.closing h2{font-size:var(--type-section)}.closing .button{width:100%}footer{padding:35px 20px 22px}.footer-top{flex-direction:column;align-items:start;gap:18px;padding-bottom:30px}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom>div{gap:18px;flex-wrap:wrap}.ai-hero .hero-visual{padding:18px}.cap-layout{grid-template-columns:1fr}.cap-tabs{display:flex;overflow-x:auto;padding:0}.cap-tabs button{width:auto;flex-shrink:0;white-space:nowrap;font-size:var(--type-label);padding:16px}.cap-tabs button>span:last-child{display:none}.cap-copy{padding:25px}.cap-copy h3{font-size:var(--type-title)}.cap-example{display:flex;gap:12px;padding:25px}.cap-glyph{font-size:var(--type-display)}.onboarding h2{font-size:var(--type-title)}.page-hero{padding:45px 20px}.page-hero h1{font-size:var(--type-display)}.page-hero>p{font-size:var(--type-label)}.industry-grid{grid-template-columns:1fr}.industry-grid>a{padding:24px;min-height:190px}.industry-grid h2{margin:18px 0 12px}.market-label{align-items:start;flex-direction:column;gap:9px;margin-top:5px}.page-hero .market-label{margin-top:25px}.market-label select{max-width:100%;width:100%}.industry-search input{font-size:var(--type-label)}.detail-hero h1{font-size:var(--type-section)}.needs-grid{margin-top:40px}.measurement{padding:25px}.measurement h3{font-size:var(--type-title)}.two-paths{grid-template-columns:1fr}.two-paths>div{padding:40px 20px}.two-paths h2{font-size:var(--type-title)}.contact-copy h1{font-size:var(--type-section)}.contact-next{margin:25px 0}.lead-form{padding:23px 18px}.form-grid{gap:12px}.form-grid label{margin-bottom:8px}.investment-grid>div+div{border:0;border-top:1px solid var(--line);padding:30px 0 0}.investor-questions{margin-top:50px}.investor-questions h2{font-size:var(--type-title)}.investor-questions>p:not(.fineprint){font-size:var(--type-label);gap:17px}.form-result{font-size:var(--type-label)}h1,h2,h3,p{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Readable product specimens replace decorative capability symbols. */
.cap-example{display:flex;align-items:stretch;justify-content:center;padding:24px;min-width:0}
.product-specimen{width:100%;max-width:440px;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}
.specimen-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:var(--ink);color:var(--paper);padding:12px 16px;font-size:var(--type-label);letter-spacing:.06em}
.product-specimen h4{padding:24px 20px 16px;margin:0;font-size:var(--type-title);line-height:1.15;letter-spacing:-.04em}
.product-specimen dl{margin:0;padding:0 20px}
.product-specimen dl>div{border-top:1px solid var(--line);padding:14px 0}
.product-specimen dt{font-size:var(--type-label);color:var(--plum);margin-bottom:6px}
.product-specimen dd{margin:0;font-size:var(--type-label);line-height:1.55}
.product-specimen .specimen-note{margin:12px 0 0;padding:16px 20px;background:var(--pistachio,#C8F169);font-size:var(--type-label);line-height:1.5}
.thesis-ledger{margin-top:72px;border-top:1px solid var(--ink)}
.thesis-ledger article{display:grid;grid-template-columns:150px 1fr 1.2fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--line)}
.thesis-ledger article>span{font-size:var(--type-label);color:var(--plum)}
.thesis-ledger h3{font-size:var(--type-title);line-height:1.15;letter-spacing:-.04em;margin:0}
.thesis-ledger p{font-size:var(--type-label);line-height:1.65;margin:0}
@media(max-width:900px){.thesis-ledger article{grid-template-columns:110px 1fr;gap:20px}.thesis-ledger p{grid-column:2}.cap-example{display:flex}}
@media(max-width:680px){.thesis-ledger article{grid-template-columns:1fr;gap:16px}.thesis-ledger p{grid-column:auto}.cap-example{padding:20px}.product-specimen h4{font-size:var(--type-title)}}

/* Two compositions, one approved brand palette. */
@font-face{font-family:WoroWordmark;src:url('/assets/archivo-black.ttf') format('truetype');font-display:swap}
.logo{gap:10px}.logo>svg{width:45px;height:auto;flex:none}.logo strong{font-family:WoroWordmark,Geist,sans-serif;letter-spacing:0;font-weight:400;font-size:26px;display:flex;align-items:baseline;gap:0}.logo strong sup{font-family:Arial,sans-serif;align-self:flex-start;font-size:10px;line-height:1;margin:0 8px 0 2px}.logo strong span{font-family:Geist,Arial,sans-serif;font-size:12px;letter-spacing:0}.person svg{width:26px;height:auto}
.global-opening{padding:64px 6vw 28px;border-bottom:1px solid var(--ink)}.global-index{font-size:var(--type-label);font-weight:600;letter-spacing:.08em}.global-index span{color:var(--muted);font-size:var(--type-label)}.global-statement{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:end;padding:55px 0 70px}.global-statement h1{font-size:var(--type-display);line-height:.97}.global-statement em{font-style:normal;font-family:inherit;background:var(--marigold);padding:0 .07em}.global-intro{padding-bottom:12px}.global-intro p{font-size:var(--type-title);line-height:1.45;margin-bottom:30px}.global-bottom{display:flex;justify-content:space-between;gap:20px;font-size:var(--type-label);letter-spacing:.1em;border-top:1px solid var(--line);padding-top:24px}
.practice-section{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;padding:100px 6vw}.practice-heading p{margin-top:25px;color:var(--muted);max-width:28ch}.practice-ledger details{border-top:1px solid var(--ink)}.practice-ledger details:last-child{border-bottom:1px solid var(--ink)}.practice-ledger summary{display:grid;grid-template-columns:28px 1fr 20px;gap:12px;align-items:center;cursor:pointer;padding:24px 0;list-style:none}.practice-ledger summary::-webkit-details-marker{display:none}.practice-ledger summary>span{font-size:var(--type-label)}.practice-ledger summary h3{font-size:var(--type-title)}.practice-ledger summary b{font-weight:400;font-size:var(--type-title)}.practice-ledger details[open] summary b{transform:rotate(45deg)}.practice-detail{padding:0 32px 28px 40px}.practice-detail h4{font-size:var(--type-title);margin:5px 0 16px}.practice-detail p{font-size:var(--type-label);line-height:1.65}.practice-detail>div{border-left:3px solid var(--marigold);padding:12px 16px;margin:20px 0}.practice-detail small{font-size:var(--type-label);letter-spacing:.08em}.practice-detail a{font-size:var(--type-label);font-weight:600}
.global-case{background:var(--ink);color:var(--paper);padding:85px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.global-case .label{color:var(--paper)}.global-case>div>p{margin:25px 0;color:#d7d4ca}.global-case .button{background:var(--marigold);color:var(--ink)}.case-directory>span,.case-directory>small{display:block;font-size:var(--type-label);letter-spacing:.06em;color:#c6c3b9;padding-bottom:20px}.case-directory>a{display:grid;grid-template-columns:1fr 1.5fr 20px;gap:15px;padding:18px 0;border-top:1px solid #45453f;align-items:center}.case-directory b{font-size:var(--type-title);font-weight:500}.case-directory a>span{font-size:var(--type-label)}.case-directory>small{padding-top:18px}.global-enquiry{padding:80px 6vw;display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:5vw;border-top:1px solid var(--ink);align-items:start}.global-enquiry>span{font-size:var(--type-label);letter-spacing:.07em}.global-enquiry h2{font-size:var(--type-display)}.global-enquiry p{font-size:var(--type-label);margin-bottom:24px}.global-enquiry div>a:last-child{display:block;font-size:var(--type-label);margin-top:20px}
/* Woro AI is a product workspace: dark stage, bright tools, compact controls. */
.site-ai{background:var(--ink);color:var(--paper)}.site-ai .nav{background:var(--ink);color:var(--paper);border-bottom:1px solid #45453f}.site-ai .nav-cta{color:var(--pistachio)}.site-ai .comparison{background:var(--pistachio);color:var(--ink)}.site-ai em{font-family:inherit;font-style:normal}.site-ai .label{color:var(--paper)}.ai-opening{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:80px 6vw 100px}.ai-kicker{font-size:var(--type-label);letter-spacing:.1em;color:var(--pistachio)}.ai-intro h1{font-size:var(--type-display);line-height:1.03;margin:30px 0}.ai-intro h1>span{color:var(--pistachio)}.ai-intro p{font-size:var(--type-body);color:#d7d4ca;margin-bottom:30px}.ai-intro>small{display:block;color:#c6c3b9;font-size:var(--type-label);margin-top:28px}.ai-primary{background:var(--pistachio);color:var(--ink);border-color:var(--pistachio)}.ai-command{border:1px solid #5a5a50;background:var(--paper);color:var(--ink)}.command-top{background:var(--pistachio);padding:18px 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:var(--type-label);letter-spacing:.06em}.command-request{font-size:var(--type-section);line-height:1.2;font-weight:550;letter-spacing:-.04em;padding:35px 28px}.command-context{margin:0 28px 25px;padding:18px;border-left:3px solid var(--ink);background:#ebe8de}.command-context>span{font-size:var(--type-label);letter-spacing:.06em}.command-context p{font-size:var(--type-label);line-height:1.6;margin-top:8px}.command-tools{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.command-tools a{padding:22px 15px;font-size:var(--type-title)}.command-tools a+a{border-left:1px solid var(--ink)}.command-tools span{display:block;font-size:var(--type-label);margin-top:8px}.command-foot{padding:16px 28px;border-top:1px solid var(--ink);font-size:var(--type-label)}
.ai-toolbox{padding:70px 6vw;background:#1b1b18}.toolbox-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.toolbox-heading p{color:#c6c3b9;font-size:var(--type-label)}.ai-console{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #55554b}.site-ai .cap-tabs{background:var(--ink);padding:12px}.site-ai .cap-tabs button{color:var(--paper);border:0;padding:18px 14px;text-align:left;gap:14px}.site-ai .cap-tabs button[aria-selected=true]{background:var(--pistachio);color:var(--ink)}.site-ai .cap-tabs button>span:nth-child(2){flex:1}.site-ai .cap-tabs b{display:block;font-size:var(--type-title);font-weight:500}.site-ai .cap-tabs small{display:block;font-size:var(--type-label);margin-top:5px}.site-ai .cap-panel{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1.1fr;min-width:0}.site-ai .cap-copy{padding:35px 26px}.site-ai .cap-copy h3{font-size:var(--type-section)}.site-ai .cap-copy h4{font-size:var(--type-title);line-height:1.2;margin:20px 0}.site-ai .cap-example{background:#e8e5da;padding:24px 18px}.ai-toolbox>.fineprint{color:#c6c3b9;margin-top:18px}.ai-workflow{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:90px 6vw;align-items:center}.ai-workflow>div>p{color:#c6c3b9;margin:25px 0}.ai-workflow .workflow{color:var(--ink)}.ai-journeys{padding:70px 6vw;background:var(--pistachio);color:var(--ink)}.ai-journeys .label{color:var(--ink)}.ai-journeys>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.ai-journeys a{border-top:1px solid var(--ink);padding-top:25px}.ai-journeys a>span{font-size:var(--type-label)}.ai-journeys h3{font-size:var(--type-title);margin:25px 0 15px}.ai-journeys p{font-size:var(--type-label)}.ai-journeys b{display:block;font-size:var(--type-label);margin-top:30px}.ai-get-started{padding:90px 6vw;display:grid;grid-template-columns:100px 1fr 1.1fr;gap:4vw}.ai-get-started>span{font-size:var(--type-label)}.ai-get-started ol{list-style:none;padding:0;margin:0;counter-reset:setup}.ai-get-started li{counter-increment:setup;padding:0 0 24px 35px;position:relative}.ai-get-started li:before{content:counter(setup,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--pistachio);font-size:var(--type-label)}.ai-get-started b{display:block;font-weight:500;font-size:var(--type-body)}.ai-get-started li span{display:block;color:#c6c3b9;font-size:var(--type-label);margin-top:8px}.ai-feed{background:var(--paper);color:var(--ink);padding:55px 6vw;display:flex;justify-content:space-between;gap:30px;align-items:center}.ai-feed span{font-size:var(--type-label);letter-spacing:.07em}.ai-feed h2{font-size:var(--type-title);margin-top:20px}.site-ai .faq{background:var(--ink);color:var(--paper)}.site-ai .faq details{border-color:#55554b}.site-ai .faq p{color:#d7d4ca}.ai-final{padding:75px 6vw;text-align:center;background:var(--pistachio);color:var(--ink)}.ai-final>span{font-size:var(--type-label);letter-spacing:.07em}.ai-final h2{font-size:var(--type-display);margin:28px 0}.ai-final .button{background:var(--ink);color:var(--paper)}.ai-final>a:last-child{display:block;font-size:var(--type-label);margin-top:25px}
@media(max-width:1100px){.ai-console{grid-template-columns:220px 1fr}.site-ai .cap-panel{grid-template-columns:1fr}.global-enquiry{grid-template-columns:1fr 1fr}.global-enquiry>span{grid-column:1/-1}.ai-get-started{grid-template-columns:1fr 1fr}.ai-get-started>span{grid-column:1/-1}}
@media(max-width:760px){.global-opening{padding:40px 22px 24px}.global-statement{grid-template-columns:1fr;padding:35px 0 45px;gap:35px}.global-statement h1{font-size:var(--type-display)}.global-bottom{flex-direction:column;gap:8px}.practice-section,.global-case,.global-enquiry,.ai-opening,.ai-workflow,.ai-get-started{grid-template-columns:1fr;padding:50px 22px;gap:35px}.practice-detail{padding-left:0;padding-right:0}.case-directory a{grid-template-columns:1fr 1.4fr 14px}.global-enquiry>span,.ai-get-started>span{grid-column:auto}.ai-intro h1{font-size:var(--type-display)}.ai-intro p{font-size:var(--type-label)}.ai-toolbox,.ai-journeys{padding:45px 22px}.toolbox-heading{display:block}.toolbox-heading p{margin-top:22px}.ai-console{grid-template-columns:1fr}.site-ai .cap-tabs{display:flex;overflow-x:auto}.site-ai .cap-tabs button{flex:none;width:150px;white-space:normal;align-items:start}.site-ai .cap-tabs button>span:first-child,.site-ai .cap-tabs button>span:last-child{display:none}.site-ai .cap-tabs b{font-size:var(--type-title)}.site-ai .cap-tabs small{font-size:var(--type-label)}.site-ai .cap-copy{padding:28px 22px}.command-request{padding:25px 20px}.command-context{margin:0 20px 25px}.command-tools a{font-size:var(--type-body);padding:18px 12px}.ai-journeys>div{grid-template-columns:1fr}.ai-feed{flex-direction:column;align-items:start;padding:45px 22px}.ai-final{padding:55px 22px}.site-ai .nav nav{background:var(--ink);color:var(--paper)}.logo strong{font-size:23px}.logo>svg{width:42px}.ai-opening>*,.global-statement>*,.ai-console>*,.global-case>*{min-width:0}}

.site-ai .comparison a[aria-current]{color:var(--ink);text-decoration:underline}.site-ai .menu-toggle{border-color:#77776d}.site-ai :focus-visible{outline-color:var(--marigold)}
/* Art direction / interactive showpieces. All motion is transform or opacity. */
.global-opening{position:relative;padding-top:45px}.global-statement{padding:35px 0 45px;grid-template-columns:1.25fr 1fr}.global-statement h1{font-size:var(--type-display);letter-spacing:-.075em}.global-intro{max-width:440px;justify-self:end}.global-bottom{margin-top:30px}.global-index{display:flex;justify-content:space-between;gap:20px}.global-statement h1 em{background:none;position:relative}.global-statement h1 em:after{content:'';position:absolute;bottom:.04em;left:0;right:0;height:.09em;background:var(--marigold);z-index:-1}.global-statement h1{isolation:isolate}.system-canvas{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;border:1px solid var(--ink)}.canvas-caption{display:flex;justify-content:space-between;gap:15px;padding:18px 24px;font-size:var(--type-label);letter-spacing:.1em;border-bottom:1px solid #3e3e37}.canvas-caption span:last-child{color:#aaa99f}.system-nodes{position:relative;min-height:310px;display:grid;grid-template-columns:1fr 1.05fr 1fr;grid-template-rows:1fr 1fr;gap:18px 10%;padding:28px 5%;align-items:center}.system-node{position:relative;z-index:2;padding:18px;background:#20201b;border:1px solid #55554b;transition:transform .65s var(--ease),opacity .65s var(--ease)}.system-node>span{font-size:var(--type-label);color:var(--pistachio)}.system-node strong{display:block;font-size:var(--type-body);font-weight:500;margin:7px 0}.system-node small{font-size:var(--type-label);color:#c6c3b9}.node-a{grid-column:1;grid-row:1}.node-b{grid-column:1;grid-row:2}.node-c{grid-column:3;grid-row:1/3}.system-hub{grid-column:2;grid-row:1/3;background:var(--marigold);color:var(--ink);padding:23px;z-index:2;position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:center}.hub-cross{position:absolute;top:10px;right:16px;font-size:var(--type-title)}.system-hub small{font-size:var(--type-label);letter-spacing:.12em}.system-hub strong{font-size:var(--type-section);line-height:1.08;letter-spacing:-.05em;font-weight:550;margin:15px 0}.hub-status{font-size:var(--type-label);border-top:1px solid #111;padding-top:12px}.system-track{position:absolute;left:20%;right:20%;top:50%;height:1px;background:#747468}.system-track i{position:absolute;left:0;top:-3px;width:7px;height:7px;background:var(--pistachio);animation:signal-travel 3.6s var(--ease) infinite;animation-play-state:paused}.system-track i:nth-child(2){animation-delay:1.2s}.system-track i:nth-child(3){animation-delay:2.4s}.stage-active .system-track i{animation-play-state:running}.canvas-controls{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #55554b}.canvas-controls button{border:0;border-right:1px solid #55554b;background:transparent;color:var(--paper);padding:20px;text-align:left;font-size:var(--type-label);display:flex;gap:15px}.canvas-controls button:last-child{border-right:0}.canvas-controls button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.canvas-explanation{font-size:var(--type-label);max-width:none;padding:16px 24px;color:#c6c3b9;border-top:1px solid #55554b;min-height:53px}.system-canvas[data-system='1'] .node-a,.system-canvas[data-system='1'] .node-b{transform:translateX(12px)}.system-canvas[data-system='1'] .node-c{transform:translateX(-12px)}.system-canvas[data-system='2'] .node-a,.system-canvas[data-system='2'] .node-b{opacity:.45}.system-canvas[data-system='2'] .node-c{transform:scale(1.04)}
.ai-opening{grid-template-columns:.9fr 1.2fr;gap:5vw;padding-top:65px;padding-bottom:80px}.ai-intro h1{font-size:var(--type-display);letter-spacing:-.065em}.ai-intro h1>span{color:var(--paper)}.ai-kicker{color:var(--ink);background:var(--pistachio);padding:8px 12px;display:inline-block;font-size:var(--type-label)}.creative-stage{background:#24241f;border:1px solid #626255;min-width:0}.stage-top{padding:16px 20px;display:flex;align-items:center;gap:10px;font-size:var(--type-label);letter-spacing:.07em;border-bottom:1px solid #55554b}.stage-top>span:last-child{margin-left:auto;color:#c6c3b9}.stage-indicator{width:6px;height:6px;background:var(--pistachio)}.stage-prompt{padding:25px 24px 20px}.stage-prompt small{font-size:var(--type-label);color:#c6c3b9}.stage-prompt p{font-size:var(--type-title);line-height:1.3;letter-spacing:-.025em;margin-top:12px;min-height:64px}.stage-tabs{display:flex;padding:0 24px 20px;gap:8px}.stage-tabs button{background:none;border:1px solid #6c6c60;color:var(--paper);padding:8px 16px;font-size:var(--type-label)}.stage-tabs button[aria-pressed=true]{background:var(--pistachio);border-color:var(--pistachio);color:var(--ink)}.stage-output{margin:0 16px 16px;background:var(--paper);color:var(--ink);min-height:345px}.campaign-spread{display:grid;grid-template-columns:1.15fr 1fr;min-height:292px}.campaign-poster{padding:20px;background:var(--marigold);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:292px}.campaign-poster>span{font-size:var(--type-label);letter-spacing:.05em;position:relative;z-index:1}.campaign-poster h3{font-size:var(--type-section);line-height:.95;letter-spacing:-.06em;position:relative;z-index:1}.poster-shape{position:absolute;width:135px;height:135px;right:-15px;top:45px;transform:rotate(-20deg)}.poster-shape i{position:absolute;width:100%;height:32px;top:0;left:0;background:var(--ink)}.poster-shape i:nth-child(2){transform:rotate(60deg);transform-origin:center 65px}.poster-shape i:nth-child(3){transform:rotate(120deg);transform-origin:center 65px}.campaign-copy{padding:22px 18px;display:flex;flex-direction:column;justify-content:center}.campaign-copy>span,.campaign-copy div>span{font-size:var(--type-label);color:var(--muted)}.campaign-copy p{font-size:var(--type-label);line-height:1.5;margin:16px 0 24px}.campaign-copy>div{padding:10px 0;border-top:1px solid var(--line)}.campaign-copy b{font-weight:500;font-size:var(--type-label);display:block}.output-label{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--ink)}.output-label b{font-size:var(--type-body);letter-spacing:-.04em}.output-label span{font-size:var(--type-label)}.stage-footer{padding:0 20px 16px;display:flex;justify-content:space-between;gap:15px;font-size:var(--type-label);color:#c6c3b9}.demo-browser{min-height:292px}.demo-browser-top{padding:12px 16px;display:flex;justify-content:space-between;font-size:var(--type-label);border-bottom:1px solid var(--ink)}.demo-site{padding:20px 24px;background:var(--pistachio);position:relative}.demo-site small{font-size:var(--type-label)}.demo-site h3{font-size:var(--type-title);margin:14px 0}.demo-site p{font-size:var(--type-label)}.demo-cta{display:inline-block;background:var(--ink);color:var(--paper);padding:8px 12px;font-size:var(--type-label);margin-top:12px}.demo-sections{display:flex;justify-content:space-between;padding:12px 16px;font-size:var(--type-label)}.demo-call{min-height:292px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;background:var(--pistachio)}.voice-ring{width:65px;height:65px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:var(--type-section);font-weight:550}.voice-wave{display:flex;align-items:center;height:45px;gap:5px;margin:15px 0;width:100%;justify-content:center}.voice-wave i{width:3px;height:calc(var(--bar)*2px);background:var(--ink);animation:voice-signal 1.1s var(--ease) infinite alternate;animation-delay:calc(var(--i)*-.06s);animation-play-state:paused}.stage-active .voice-wave i{animation-play-state:running}.demo-call p{text-align:center;font-size:var(--type-body);line-height:1.4}.demo-call>span{font-size:var(--type-label);margin-top:15px}.stage-output>div:first-child{animation:specimen-enter .6s var(--ease) both}
.button{transition:transform .2s var(--ease)}.button:hover{transform:translateY(-3px);text-decoration:none}.button:active{transform:translateY(0)}.button>span{transition:transform .3s var(--ease)}.button:hover>span{transform:translate(3px,-3px)}.practice-ledger summary h3{transition:transform .3s var(--ease)}.practice-ledger summary:hover h3{transform:translateX(6px)}.case-directory>a:hover{background:#272720;text-decoration:none}.ai-journeys a{transition:transform .35s var(--ease)}.ai-journeys a:hover{transform:translateY(-6px);text-decoration:none}.practice-heading{position:sticky;top:120px;align-self:start}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--marigold);transform-origin:left;z-index:30;pointer-events:none}.scene-reveal{opacity:1}.global-enquiry h2{letter-spacing:-.07em}.ai-final h2{letter-spacing:-.065em}.canvas-controls button:focus-visible,.stage-tabs button:focus-visible{outline-offset:-4px;outline-color:var(--marigold)}
@keyframes signal-travel{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(40vw);opacity:0}}
@keyframes voice-signal{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@keyframes specimen-enter{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:no-preference){.scene-reveal{opacity:0;transform:translateY(25px);transition:transform .8s var(--ease),opacity .8s var(--ease);transition-delay:calc(var(--order)*70ms)}.scene-visible{opacity:1;transform:none}.global-statement h1,.ai-intro h1{animation:specimen-enter .85s var(--ease) both}.creative-stage,.system-canvas{animation:specimen-enter 1s var(--ease) both}}
@media(max-width:1000px){.ai-opening{grid-template-columns:1fr 1.1fr;gap:30px}.campaign-spread{grid-template-columns:1fr}.campaign-copy{display:none}.system-nodes{gap:18px 5%;padding:24px 3%}.system-node strong{font-size:var(--type-body)}.system-hub{padding:18px}.system-node{padding:15px}.system-node small{font-size:var(--type-label)}}
@media(max-width:760px){.global-index{display:block}.global-index span{display:block;margin-top:5px}.global-statement,.ai-opening{grid-template-columns:1fr}.global-statement{gap:25px;padding-bottom:30px}.global-intro{justify-self:start}.system-nodes{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:12px;padding:18px;min-height:0}.node-a{grid-column:1;grid-row:1}.node-b{grid-column:2;grid-row:1}.system-hub{grid-column:1/3;grid-row:2;min-height:0;padding:20px}.system-hub strong{font-size:var(--type-title)}.system-hub strong br{display:none}.node-c{grid-column:1/3;grid-row:3}.system-track{display:none}.canvas-caption{font-size:var(--type-label);padding:15px;flex-wrap:wrap}.canvas-controls button{padding:14px 10px;display:block;font-size:var(--type-label)}.canvas-controls span{display:block;margin-top:5px}.canvas-explanation{padding:15px;font-size:var(--type-label);min-height:80px}.system-node strong{font-size:var(--type-label)}.system-node small{font-size:var(--type-label)}.system-node>span{font-size:var(--type-label)}.system-canvas[data-system='1'] .system-node,.system-canvas[data-system='2'] .node-c{transform:none}.ai-opening{padding-top:42px}.ai-intro h1{font-size:var(--type-display)}.campaign-spread{grid-template-columns:1.1fr 1fr}.campaign-copy{display:flex;padding:18px 12px}.campaign-copy p{font-size:var(--type-label)}.campaign-poster{padding:18px 14px}.campaign-poster h3{font-size:var(--type-title)}.poster-shape{width:100px;height:100px}.stage-prompt{padding:20px 18px}.stage-prompt p{font-size:var(--type-body)}.stage-tabs{padding:0 18px 18px}.stage-tabs button{padding:8px 12px}.stage-top{font-size:var(--type-label);padding:14px}.stage-output{margin:0 10px 12px}.output-label{padding:14px 12px}.output-label span{font-size:var(--type-label)}.stage-footer{font-size:var(--type-label);padding:0 14px 14px}.practice-heading{position:static}.demo-site h3{font-size:var(--type-title)}}
@media(prefers-reduced-motion:reduce){.system-track i,.voice-wave i,.stage-output>div:first-child,.creative-stage,.system-canvas{animation:none!important}.scene-reveal{opacity:1;transform:none;transition:none}.system-node,.button,.button>span,.ai-journeys a,.practice-ledger summary h3{transition:none;transform:none!important}}
/* Six chapters per homepage. Natural scrolling; compact desktop scenes. */
.site-global:has(.global-opening) main>section,.site-ai main>section{padding-top:clamp(40px,6vh,75px);padding-bottom:clamp(40px,6vh,75px)}
.site-global .global-opening{padding-top:28px;padding-bottom:22px}.global-opening .global-statement{padding-top:25px;padding-bottom:30px}.global-opening .global-statement h1{font-size:var(--type-display)}.global-opening .system-nodes{min-height:240px;padding-top:18px;padding-bottom:18px}.global-opening .system-hub{min-height:175px}.global-opening .global-bottom{margin-top:20px}.global-opening .system-node{padding:12px}.global-opening .canvas-controls button{padding:13px 20px}.global-opening .canvas-explanation{min-height:45px;padding:12px 24px}.site-global .practice-ledger summary{padding-top:18px;padding-bottom:18px}.site-global .industry-rail button{padding-top:13px;padding-bottom:13px}.site-global .case-directory>a{padding-top:13px;padding-bottom:13px}.site-ai .ai-console .cap-tabs button{padding-top:13px;padding-bottom:13px}.site-ai .ai-toolbox .toolbox-heading{margin-bottom:28px}.site-ai .ai-get-started{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1.2fr;position:relative}.ai-get-started>span{grid-column:1/-1}.site-ai .ai-get-started li span{color:var(--muted)}.site-ai .ai-get-started li:before{color:var(--ink);background:var(--marigold);padding:2px 4px}.site-ai .ai-get-started li{padding-left:44px;padding-bottom:35px}.site-ai .ai-feed{background:var(--ink);color:var(--paper);border-bottom:1px solid #55554b;min-height:50svh}.site-ai .ai-final{min-height:50svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.chapter-nav{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:5px}.chapter-nav a{display:flex;align-items:center;justify-content:end;gap:8px;font-size:var(--type-label);position:relative}.chapter-nav a>span{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:5px}.chapter-nav a[aria-current]>span{background:var(--marigold);border-color:var(--ink)}.chapter-nav b{position:absolute;right:33px;white-space:nowrap;background:var(--ink);color:var(--paper);padding:6px 9px;opacity:0;pointer-events:none;font-weight:400}.chapter-nav a:hover b,.chapter-nav a:focus-visible b{opacity:1}.demo-motion{background:none;color:inherit;border:1px solid #77776d;padding:5px 8px;font-size:var(--type-label)}.canvas-caption,.stage-top{flex-wrap:wrap}.canvas-caption button{margin-left:auto}.stage-top>span:last-child{margin-left:0}.system-track i{animation-duration:7s;animation-iteration-count:1;animation-delay:0s;animation-fill-mode:both}.system-track i:nth-child(2){animation-delay:0s;animation-duration:7s}.system-track i:nth-child(3){display:none}.system-track i:nth-child(2){animation-direction:reverse}.voice-wave i{animation-duration:7s;animation-iteration-count:1;animation-delay:0s;animation-fill-mode:both}.creative-stage.stage-active .poster-shape{animation:poster-reveal 7s var(--ease) 1 both}.demo-paused .poster-shape,.demo-paused .system-track i,.demo-paused .voice-wave i{animation-play-state:paused!important}@keyframes poster-reveal{0%{transform:translateY(18px) rotate(-5deg);opacity:0}18%{opacity:1}70%,100%{transform:translateY(0) rotate(-20deg);opacity:1}}
@media(max-width:1000px){.chapter-nav{display:none}}
@media(max-width:760px){.site-ai .ai-get-started{grid-template-columns:1fr}.site-global .global-opening{padding:30px 22px}.global-opening .global-statement h1{font-size:var(--type-display)}.global-opening .system-hub{min-height:0}.global-opening .system-nodes{min-height:0}.site-ai main>section,.site-global:has(.global-opening) main>section{min-height:0}.site-global .global-case{gap:30px}.canvas-caption{gap:8px}.canvas-caption button{margin-left:0}}
@media(prefers-reduced-motion:reduce){.creative-stage.stage-active .poster-shape{animation:none}.demo-motion{display:none}}
/* Expanded brand-specific narratives. Company editorial / product playground. */
.site-global:has(.global-opening) h1,.site-global:has(.global-opening) h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.site-global .global-statement{grid-template-columns:1.35fr .8fr;align-items:end}.site-global .global-statement h1{font-size:var(--type-display)}.site-global .global-opening{padding-top:60px}.site-global .global-intro p{font-size:var(--type-body);line-height:1.6}.site-global .global-index{padding-bottom:20px;border-bottom:1px solid var(--ink)}.site-global .system-canvas{margin-top:35px}.site-global:has(.global-opening) main>section{padding-top:90px;padding-bottom:90px}.site-global .global-opening{padding-bottom:35px!important}.company-story{padding:100px 6vw;display:grid;grid-template-columns:.55fr 1.7fr .75fr;gap:5vw;border-bottom:1px solid var(--ink)}.story-margin{font-size:var(--type-label);line-height:1.7;letter-spacing:.05em}.story-margin span{display:block;margin-top:20px;color:var(--muted)}.company-story h2{font-size:var(--type-display)}.company-story p{font-size:var(--type-label);line-height:1.8;margin-top:25px}.company-story .story-lead{font-size:var(--type-title);line-height:1.6}.company-story a{display:inline-block;margin-top:30px;font-size:var(--type-label);border-bottom:1px solid var(--ink);padding-bottom:7px}.company-story aside{align-self:end;background:var(--marigold);padding:25px}.company-story aside>span{font-size:var(--type-label)}.company-story blockquote{font-family:Georgia,serif;font-size:var(--type-title);line-height:1.25;margin:30px 0}.company-story aside p{font-size:var(--type-label)}.project-file{margin:0 6vw;padding:55px!important;border:1px solid var(--ink);background:#eeebe1}.file-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:20px;font-size:var(--type-label);letter-spacing:.05em}.file-title{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:end;margin:35px 0 45px}.file-title p{font-size:var(--type-label);line-height:1.7;max-width:30ch;justify-self:end}.file-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:7vw}.file-problem{border-top:5px solid var(--marigold);padding-top:20px}.file-problem>span{font-size:var(--type-label)}.file-problem p{font-size:var(--type-label);line-height:1.8;margin:20px 0}.file-problem strong{font-family:Georgia,serif;font-size:var(--type-title);font-weight:400;line-height:1.2;display:block}.file-grid ol{list-style:none;padding:0;margin:0}.file-grid li{display:grid;grid-template-columns:25px 1fr;gap:20px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.file-grid li>span{font-size:var(--type-label)}.file-grid h3{font-size:var(--type-title)}.file-grid li p{font-size:var(--type-label);line-height:1.7;margin-top:12px}.file-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;border-top:1px solid var(--ink);padding-top:25px;align-items:start}.file-bottom>span{font-size:var(--type-label)}.file-bottom p{font-size:var(--type-label)}.file-bottom a{font-size:var(--type-label)}.handover{padding:100px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--marigold)}.handover>div>span{font-size:var(--type-label)}.handover h2{margin-top:30px}.handover p{font-size:var(--type-body);line-height:1.75;margin-top:30px;max-width:40ch}.handover dl{margin:0}.handover dl>div{padding:23px 0;border-top:1px solid var(--ink)}.handover dt{font-size:var(--type-title);letter-spacing:-.035em}.handover dd{margin:12px 0 0;font-size:var(--type-label);line-height:1.7}
/* AI is deliberately expansive, centred and visual; no editorial margin rail. */
.site-ai .ai-opening{display:flex;flex-direction:column;gap:55px;padding:85px 6vw!important}.ai-opening .ai-intro{text-align:center;max-width:980px}.ai-opening .ai-intro h1{font-size:var(--type-display);line-height:1;letter-spacing:-.075em}.ai-opening .ai-intro p{margin-left:auto;margin-right:auto;font-size:var(--type-body)}.ai-opening .ai-intro>small{margin-top:20px}.ai-opening .creative-stage{width:min(100%,1050px)}.ai-opening .stage-prompt p{font-size:var(--type-title);min-height:0}.ai-opening .stage-prompt{padding:30px}.ai-opening .campaign-spread{grid-template-columns:1.15fr 1fr;min-height:370px}.ai-opening .campaign-copy{display:flex;padding:35px}.ai-opening .campaign-copy p{font-size:var(--type-title);line-height:1.45}.ai-opening .campaign-poster{min-height:370px;padding:30px}.ai-opening .campaign-poster h3{font-size:var(--type-display)}.ai-opening .poster-shape{width:210px;height:210px;right:10px;top:65px}.ai-opening .poster-shape i{height:50px}.ai-opening .demo-call{min-height:370px}.ai-opening .demo-browser{min-height:370px}.ai-opening .demo-site{padding:30px}.ai-opening .demo-site h3{font-size:var(--type-section)}.site-ai main>section{padding-top:100px;padding-bottom:100px}.creative-chapter{padding:100px 6vw;background:var(--pistachio);color:var(--ink)}.creative-chapter header{text-align:center;max-width:800px;margin:0 auto 50px}.creative-chapter header>span,.publish-copy>span,.control-chapter header>span{font-size:var(--type-label);letter-spacing:.08em}.creative-chapter h2,.control-chapter h2{font-size:var(--type-display);margin:25px 0}.creative-chapter header p{font-size:var(--type-body);line-height:1.7;margin:auto;max-width:52ch}.creative-desk{display:grid;grid-template-columns:.85fr 1.3fr .85fr;gap:24px;align-items:center}.desk-brief,.desk-copy{padding:28px;background:var(--paper);border:1px solid var(--ink)}.desk-brief>span,.desk-copy>span,.desk-art>span{font-size:var(--type-label);letter-spacing:.05em}.desk-brief>p{font-size:var(--type-title);line-height:1.3;margin:25px 0}.desk-brief dl{margin:0}.desk-brief dl>div{padding:12px 0;border-top:1px solid var(--line)}.desk-brief dt{font-size:var(--type-label)}.desk-brief dd{font-size:var(--type-label);margin:4px 0 0}.desk-art>span{display:block;margin-bottom:15px}.weekend-art{background:var(--ink);color:var(--paper);padding:35px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.weekend-art:after{content:'↗';font-size:var(--type-display);line-height:1;position:absolute;right:10px;top:30px;color:var(--marigold)}.weekend-art strong{font-size:var(--type-display);line-height:.95;letter-spacing:-.07em;z-index:1}.weekend-art small,.weekend-art>span{font-size:var(--type-label);z-index:1}.desk-copy p{font-size:var(--type-title);line-height:1.5;margin:25px 0}.desk-copy small{font-size:var(--type-label);line-height:1.6;display:block;border-top:1px solid var(--line);padding-top:20px}.creative-chapter>a{display:block;width:max-content;margin:40px auto 0;border-bottom:1px solid var(--ink);padding-bottom:8px}.publish-chapter{padding:100px 6vw;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;background:#25251f}.publish-preview{border:1px solid #77776d;background:var(--paper);color:var(--ink)}.preview-address{padding:18px 20px;display:flex;justify-content:space-between;font-size:var(--type-label);border-bottom:1px solid var(--ink)}.preview-page{padding:45px 30px;background:var(--marigold)}.preview-page>span{font-size:var(--type-label)}.preview-page h3{font-size:var(--type-display);margin:45px 0 20px}.preview-page p{font-size:var(--type-label);line-height:1.6}.preview-action{display:inline-block;margin:25px 0 35px;background:var(--ink);color:var(--paper);padding:14px;font-size:var(--type-label)}.preview-page-bottom{border-top:1px solid var(--ink);padding-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:var(--type-label)}.search-note{display:flex;align-items:center;gap:25px;padding:25px}.search-note b{font-size:var(--type-title)}.search-note span{font-size:var(--type-label);line-height:1.7}.publish-copy h2{font-size:var(--type-display);margin:25px 0}.publish-copy p{font-size:var(--type-body);line-height:1.8;color:#d7d4ca;margin-top:20px}.publish-copy a{display:inline-block;margin-top:30px;color:var(--paper);border-bottom:2px solid var(--marigold);padding-bottom:8px}.control-chapter{padding:100px 6vw;background:var(--paper);color:var(--ink)}.control-chapter header{max-width:800px}.control-chapter header p{font-size:var(--type-body);line-height:1.7;max-width:52ch}.control-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:20px;align-items:center;margin:50px 0}.control-flow>div{border-top:2px solid var(--ink);padding:25px 20px 25px 0;min-height:210px}.control-flow span{font-size:var(--type-label)}.control-flow h3{font-size:var(--type-title);margin:28px 0 15px}.control-flow p{font-size:var(--type-label);line-height:1.7}.control-flow i{font-style:normal;font-size:var(--type-title)}.control-flow .control-owner{background:var(--pistachio);padding:25px}.control-chapter>footer{background:none;color:var(--ink);padding:25px 0 0;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}.control-chapter footer span{font-size:var(--type-label)}.control-chapter footer a{font-size:var(--type-label)}
@media(max-width:1000px){.company-story{grid-template-columns:1.7fr 1fr}.story-margin{grid-column:1/-1}.creative-desk{grid-template-columns:1fr 1fr}.desk-copy{grid-column:1/-1}.control-flow{gap:12px;grid-template-columns:1fr 20px 1fr 20px 1fr}.control-flow h3{font-size:var(--type-title)}.file-bottom{grid-template-columns:1fr 2fr}.file-bottom a{grid-column:2}}
@media(max-width:760px){.site-global:has(.global-opening) main>section,.site-ai main>section{padding:60px 22px}.site-global .global-statement,.company-story,.handover,.file-title,.file-grid,.publish-chapter{grid-template-columns:1fr}.site-global .global-statement h1{font-size:var(--type-display)}.company-story{gap:30px}.company-story .story-lead{font-size:var(--type-body)}.company-story aside{margin-top:10px}.project-file{margin:0 22px;padding:28px 20px!important}.file-heading{flex-direction:column}.file-title{gap:25px}.file-title p{justify-self:start;max-width:none}.file-grid{gap:35px}.file-bottom{grid-template-columns:1fr}.file-bottom a{grid-column:auto}.handover{gap:30px}.ai-opening .ai-intro h1{font-size:var(--type-display)}.site-ai .ai-opening{padding:50px 22px!important;gap:35px}.ai-opening .ai-intro p{font-size:var(--type-label)}.ai-opening .stage-prompt p{font-size:var(--type-body)}.ai-opening .stage-prompt{padding:20px}.ai-opening .campaign-spread{grid-template-columns:1fr;min-height:0}.ai-opening .campaign-poster{min-height:340px;padding:24px}.ai-opening .campaign-poster h3{font-size:var(--type-section)}.ai-opening .campaign-copy{padding:25px}.ai-opening .campaign-copy p{font-size:var(--type-body)}.ai-opening .demo-site h3{font-size:var(--type-title)}.creative-desk{grid-template-columns:1fr}.desk-copy{grid-column:auto}.weekend-art{min-height:400px}.weekend-art strong{font-size:var(--type-display)}.creative-chapter h2,.control-chapter h2{font-size:var(--type-section)}.creative-chapter header p{font-size:var(--type-label)}.publish-copy h2{font-size:var(--type-section)}.control-flow{grid-template-columns:1fr;gap:15px}.control-flow i{transform:rotate(90deg);justify-self:center}.control-flow>div{min-height:0;padding:22px 0}.control-chapter>footer{flex-direction:column}.control-flow h3{font-size:var(--type-title)}.chapter-nav{display:none}}
/* Enterprise sector atlas: a large editorial spread, exclusive to Global. */
.vertical-atlas{background:var(--marigold);color:var(--ink);padding:100px 6vw;display:grid;grid-template-columns:1fr 1.25fr;gap:9vw;align-items:start}.vertical-atlas header{position:sticky;top:120px}.vertical-atlas header>span{font-size:var(--type-label);letter-spacing:.08em}.vertical-atlas h1,.vertical-atlas h2{font-family:Geist,Arial,sans-serif!important;font-weight:550!important;font-size:var(--type-display)!important;letter-spacing:-.065em!important;line-height:1.03;margin:35px 0}.vertical-atlas header p{font-size:var(--type-body);line-height:1.6;max-width:32ch}.vertical-atlas header small{display:block;font-size:var(--type-label);line-height:1.65;margin-top:30px;max-width:42ch}.vertical-atlas header a{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:7px;margin-top:30px;font-size:var(--type-label)}.vertical-list details{border-top:1px solid var(--ink)}.vertical-list details:last-child{border-bottom:1px solid var(--ink)}.vertical-list summary{display:grid;grid-template-columns:25px 1fr 25px;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:24px 0}.vertical-list summary::-webkit-details-marker{display:none}.vertical-list summary>span{font-size:var(--type-label)}.vertical-list summary h3{font-size:var(--type-section);line-height:1.2;font-weight:450}.vertical-list summary b{font-size:var(--type-title);font-weight:400;transition:transform .25s var(--ease)}.vertical-list details[open] summary b{transform:rotate(90deg)}.vertical-content{padding:5px 0 35px 45px}.vertical-content h4{font-size:var(--type-title);line-height:1.2;margin:10px 0 18px}.vertical-content>p{font-size:var(--type-label);line-height:1.7}.vertical-label{display:block;font-size:var(--type-label);letter-spacing:.08em;margin-top:25px}.vertical-content ul{list-style:none;margin:12px 0 24px;padding:0}.vertical-content li{font-size:var(--type-label);padding:10px 0;border-bottom:1px solid #9b7400}.vertical-input{padding:20px;background:var(--paper)}.vertical-input b{font-size:var(--type-label)}.vertical-input p{font-size:var(--type-label);line-height:1.7;margin-top:8px}.vertical-content>a{display:inline-block;font-size:var(--type-label);margin-top:23px;border-bottom:1px solid var(--ink);padding-bottom:5px}.market-strategy{padding:100px 6vw;background:var(--ink);color:var(--paper)}.market-strategy header{display:grid;grid-template-columns:1.2fr 1fr;gap:25px 7vw;align-items:end}.market-strategy header>span{grid-column:1/-1;font-size:var(--type-label);letter-spacing:.1em}.market-strategy header h2{font-family:Geist,Arial,sans-serif!important;font-weight:500!important;font-size:var(--type-display)}.market-strategy header p{font-size:var(--type-body);line-height:1.7;max-width:40ch;color:#d7d4ca}.market-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:65px}.market-matrix article{border-top:1px solid #65645e;padding-top:22px}.market-matrix article>span{display:inline-block;background:var(--pistachio);color:var(--ink);padding:4px 8px;font-size:var(--type-label)}.market-matrix h3{font-size:var(--type-title);margin:25px 0 18px;line-height:1.2}.market-matrix p{font-size:var(--type-label);line-height:1.8;color:#d7d4ca}.market-matrix small{display:block;font-size:var(--type-label);line-height:1.7;margin-top:24px;color:#c6c3b9}.strategy-note{border-top:1px solid #65645e;margin-top:55px;padding-top:25px;display:flex;gap:40px;justify-content:space-between;align-items:start}.strategy-note span{font-size:var(--type-label);white-space:nowrap}.strategy-note p{font-size:var(--type-label);max-width:65ch;color:#d7d4ca}
@media(max-width:1000px){.vertical-atlas{gap:5vw;grid-template-columns:.8fr 1.2fr}.market-matrix{grid-template-columns:1fr 1fr}.vertical-content{padding-left:0}}
@media(max-width:760px){.vertical-atlas{grid-template-columns:1fr;padding:60px 22px;gap:40px}.vertical-atlas header{position:static}.vertical-atlas h1,.vertical-atlas h2{font-size:var(--type-section)!important;margin:25px 0}.vertical-list summary{gap:12px;padding:22px 0}.vertical-list summary h3{font-size:var(--type-title)}.market-strategy{padding:60px 22px}.market-strategy header{grid-template-columns:1fr}.market-strategy header h2{font-size:var(--type-section)}.market-matrix{grid-template-columns:1fr;gap:35px;margin-top:35px}.strategy-note{flex-direction:column;gap:15px}.vertical-atlas header p{font-size:var(--type-body)}}
@media(prefers-reduced-motion:reduce){.vertical-list summary b{transition:none}}

/* Header, first viewport and section hierarchy; loaded after exploratory styles. */
:root{--header-height:86px;--page-gutter:clamp(22px,5vw,90px)}
html{scroll-padding-top:calc(var(--header-height) + 22px)}
.nav-refined{height:auto;min-height:86px;padding:20px var(--page-gutter);gap:32px;z-index:25}
.nav-refined .logo{gap:11px}.nav-refined .logo strong{font-size:27px}.nav-refined .logo strong span{font-size:11px;font-weight:500;letter-spacing:.03em;border-left:1px solid var(--line);padding-left:12px;margin-left:4px}.nav-refined .logo>svg{width:43px}
.nav-refined nav{gap:clamp(18px,2.5vw,38px);font-size:var(--type-label);letter-spacing:-.015em}.nav-refined nav>a{white-space:nowrap}.nav-refined .brand-switch{border-left:1px solid var(--line);padding-left:24px}.nav-refined .nav-cta{background:var(--ink);color:var(--paper);padding:13px 19px;border:1px solid var(--ink);display:flex;gap:25px;align-items:center}.nav-refined .nav-cta:hover{background:var(--marigold);color:var(--ink);text-decoration:none}.site-ai .nav-refined .nav-cta{background:var(--pistachio);color:var(--ink)}
.site-global:has(.opening-refined) main>.opening-refined{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px 5vw;align-items:center;padding:clamp(38px,6vh,70px) var(--page-gutter) 24px!important;min-height:min(790px,calc(100svh - var(--header-height)))}
.opening-copy{min-width:0;padding:10px 0 25px}.opening-eyebrow{font-size:var(--type-label);font-weight:500;letter-spacing:.1em}.site-global .opening-refined h1{font-family:Geist,Arial,sans-serif;font-size:var(--type-display);font-weight:550;line-height:1.025;letter-spacing:-.065em;margin:30px 0 26px}.opening-refined h1 em{font:inherit;background:var(--marigold);padding:0 .055em}.opening-copy>p{font-size:var(--type-body);line-height:1.65;max-width:36ch;margin-bottom:27px}.opening-services{font-size:var(--type-label);line-height:1.9;color:var(--muted);margin-top:30px}.opening-demo{min-width:0}.demo-heading{display:flex;justify-content:space-between;gap:10px;font-size:var(--type-label);letter-spacing:.05em;margin-bottom:14px}.site-global .opening-refined .system-canvas{margin:0}.opening-refined .canvas-caption{padding:14px;font-size:var(--type-label);gap:8px}.opening-refined .canvas-caption>span:nth-child(2){display:none}.opening-refined .system-nodes{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:12px;padding:20px;min-height:0}.opening-refined .node-a{grid-column:1;grid-row:1}.opening-refined .node-b{grid-column:2;grid-row:1}.opening-refined .system-hub{grid-column:1/3;grid-row:2;min-height:135px;padding:18px 24px}.opening-refined .system-hub strong{font-size:var(--type-title);margin:10px 0}.opening-refined .system-hub strong br{display:none}.opening-refined .node-c{grid-column:1/3;grid-row:3}.opening-refined .system-node{padding:14px}.opening-refined .system-node strong{font-size:var(--type-body)}.opening-refined .system-node small{font-size:var(--type-label)}.opening-refined .system-node>span{font-size:var(--type-label)}.opening-refined .system-track{display:none}.opening-refined .canvas-controls button{padding:14px 10px;gap:6px;font-size:var(--type-label)}.opening-refined .canvas-explanation{padding:14px;font-size:var(--type-label);min-height:62px}.opening-demo-note{font-size:var(--type-label);color:var(--muted);margin-top:13px;line-height:1.6}.opening-baseline{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid var(--line);font-size:var(--type-label);letter-spacing:.05em}.opening-baseline>a{font-size:var(--type-label);letter-spacing:0;display:flex;gap:25px}.opening-baseline>span:last-child{text-align:right;max-width:30ch}
/* The left column stays within the viewport; the document scrolls the right list. */
.site-global main>.vertical-atlas{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;padding:70px var(--page-gutter);align-items:start;overflow:visible}
.vertical-atlas>header{position:sticky;top:calc(var(--header-height) + 32px);align-self:start;max-width:450px;height:max-content}
.vertical-atlas header h1,.vertical-atlas header h2{font-size:var(--type-section)!important;line-height:1.07;margin:25px 0 23px;letter-spacing:-.055em!important}.vertical-atlas header>p{font-size:var(--type-label);line-height:1.7;max-width:34ch}.vertical-atlas header>small{font-size:var(--type-label);line-height:1.6;margin-top:22px;max-width:40ch}.vertical-atlas header>a{margin-top:22px;font-size:var(--type-label)}.vertical-list summary{padding:22px 0;gap:15px;grid-template-columns:24px 1fr 24px}.vertical-list summary h3{font-size:var(--type-title);line-height:1.25}.vertical-content{padding:4px 0 30px 39px}.vertical-content h4{font-size:var(--type-title);max-width:28ch}.vertical-content>p{font-size:var(--type-label)}.vertical-list details[open] summary{border-bottom:1px solid #a07800;margin-bottom:20px}.vertical-input{padding:18px 20px}
/* Every following scene has a deliberate reading width and clear title scale. */
.site-global:has(.opening-refined) main>section:not(.opening-refined):not(.vertical-atlas){padding-top:80px;padding-bottom:80px}.site-global:has(.opening-refined) h2{font-family:Geist,Arial,sans-serif;font-weight:500;font-size:var(--type-section);line-height:1.09;letter-spacing:-.055em}.company-story{grid-template-columns:.5fr 1.5fr .85fr;gap:4vw}.company-story .story-lead{font-size:var(--type-body);line-height:1.6}.practice-heading{top:calc(var(--header-height) + 32px)}.practice-ledger summary h3{font-size:var(--type-title)}.market-matrix h3{font-size:var(--type-title)}.file-title{align-items:start}.file-title p{justify-self:start}.file-grid{gap:6vw}.file-grid h3{font-size:var(--type-title)}.site-global .engagement-intro h3{font-size:var(--type-title)}.site-global .global-case{gap:7vw}.global-case .case-directory{align-self:center}.site-global .global-enquiry{grid-template-columns:.65fr 1.2fr 1fr;align-items:start}.global-enquiry h2{font-size:var(--type-display)!important}.chapter-nav{display:none}.site-global footer:not(.control-chapter footer){padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
@media(max-width:1100px){.nav-refined nav{gap:17px;font-size:var(--type-label)}.nav-refined .brand-switch{padding-left:15px}.nav-refined .nav-cta{gap:12px;padding:12px}.opening-refined .system-node strong{font-size:var(--type-label)}.company-story{grid-template-columns:1.4fr .8fr}.story-margin{grid-column:1/-1}.site-global .global-enquiry{grid-template-columns:1fr 1fr}.global-enquiry>span{grid-column:1/-1}}
@media(max-width:900px){.nav-refined{min-height:76px;padding-top:18px;padding-bottom:18px}.nav-refined .menu-toggle{display:flex;align-items:center;gap:15px;padding:8px 12px;border:1px solid var(--line);background:none;font-size:var(--type-label)}.nav-refined nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px var(--page-gutter);border-bottom:1px solid var(--ink)}.nav-refined nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-refined nav>a{padding:15px 0;border:0;font-size:var(--type-label)}.nav-refined nav>.nav-cta{padding:15px 18px;margin-top:10px;justify-content:space-between}.site-global main>.vertical-atlas{gap:5vw;grid-template-columns:.85fr 1.15fr}.vertical-atlas header h1,.vertical-atlas header h2{font-size:var(--type-section)!important}.opening-baseline>span:last-child{display:none}}
@media(max-width:700px){.site-global:has(.opening-refined) main>.opening-refined{grid-template-columns:1fr;min-height:0;padding-top:38px!important;gap:25px}.site-global .opening-refined h1{font-size:var(--type-display);margin-top:22px}.opening-copy{padding:0}.opening-copy>p{font-size:var(--type-label)}.opening-services{margin-top:22px}.opening-baseline{flex-wrap:wrap;padding-top:20px}.demo-heading{font-size:var(--type-label)}.site-global main>.vertical-atlas{grid-template-columns:1fr;padding:50px var(--page-gutter);gap:35px}.vertical-atlas>header{position:static;max-width:none}.vertical-atlas header h1,.vertical-atlas header h2{font-size:var(--type-section)!important}.vertical-atlas header>p{max-width:42ch}.vertical-content{padding-left:0}.company-story,.site-global .global-enquiry{grid-template-columns:1fr}.company-story .story-lead{font-size:var(--type-body)}.site-global:has(.opening-refined) main>section:not(.opening-refined):not(.vertical-atlas){padding-top:55px;padding-bottom:55px}.practice-heading{position:static}.site-global .global-enquiry h2{font-size:var(--type-section)!important}.nav-refined .logo strong{font-size:25px}.nav-refined .logo>svg{width:40px}}
@media(min-width:701px) and (max-height:650px){.vertical-atlas>header{position:static}.site-global:has(.opening-refined) main>.opening-refined{min-height:0}.vertical-atlas header h1,.vertical-atlas header h2{font-size:var(--type-section)!important}}

/* Brand lockup: separate wordmark, registration mark and division descriptor. */
.logo,.nav-refined .logo{display:inline-flex;align-items:baseline;gap:0;font-size:28px;line-height:1;white-space:nowrap;text-decoration:none;flex-shrink:0}
.logo .brand-symbol{display:inline-flex;align-self:center;align-items:center;width:1.45em;margin-right:.3em;flex:none}
.logo .brand-symbol svg{display:block;width:100%;height:auto}
.logo .brand-word{position:relative;display:inline-block;font-family:WoroWordmark,Arial,sans-serif;font-size:1em;font-weight:400;letter-spacing:0;line-height:1.1}
.logo .brand-word sup{position:absolute;top:24%;left:calc(100% + .12em);margin:0;font-family:Arial,sans-serif;font-size:.22em;font-weight:400;line-height:1;vertical-align:baseline}
.logo .brand-division{display:inline-block;margin-left:.8em;font-family:Geist,Arial,sans-serif;font-size:.57em;font-weight:650;line-height:1;letter-spacing:-.025em;border:0;padding:0}
@media(max-width:700px){.logo,.nav-refined .logo{font-size:25px}}
.company-opening{background:var(--paper);color:var(--ink);padding:55px var(--page-gutter) 24px;display:grid;grid-template-columns:1fr 1.12fr;gap:30px 6vw;align-items:center}.hero-introduction{max-width:590px}.hero-eyebrow{font-size:var(--type-label);letter-spacing:.09em}.company-opening h1{font-family:Geist,Arial,sans-serif;font-weight:500;font-size:var(--type-display);line-height:1.02;letter-spacing:-.065em;margin:30px 0 26px}.company-opening h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.hero-introduction>p{font-size:var(--type-body);line-height:1.75;max-width:39ch}.hero-action{display:inline-flex;align-items:center;gap:30px;background:var(--ink);color:var(--paper);padding:17px 21px;font-size:var(--type-label);margin-top:28px}.hero-action:hover{background:var(--marigold);color:var(--ink);text-decoration:none}.hero-action>span{font-size:var(--type-title)}.hero-location{display:block;margin-top:25px;font-size:var(--type-label);color:var(--muted)}.hero-workboard{background:var(--marigold);padding:25px 28px;position:relative;min-width:0}.workboard-caption{display:flex;justify-content:space-between;gap:15px;font-size:var(--type-label);letter-spacing:.08em;border-bottom:1px solid #a87b00;padding-bottom:17px}.workboard-brief{padding:22px 0}.workboard-brief>span{font-size:var(--type-label);letter-spacing:.08em}.workboard-brief p{font-size:var(--type-title);line-height:1.22;letter-spacing:-.035em;margin-top:10px}.request-window{background:var(--paper);border:1px solid var(--ink)}.request-toolbar{background:var(--ink);color:var(--paper);padding:14px 17px;display:flex;justify-content:space-between;gap:15px;align-items:center}.request-toolbar b{font-size:var(--type-label);font-weight:500}.request-toolbar>span{font-size:var(--type-label);color:#c6c3b9}.request-body{padding:20px}.request-title>span{font-size:var(--type-label);letter-spacing:.06em}.company-opening .request-title h2{font:500 24px/1.2 Geist,Arial,sans-serif;letter-spacing:-.035em;margin:12px 0 8px}.request-title p{font-size:var(--type-label);line-height:1.6;color:var(--muted)}.request-title{padding-bottom:20px}.request-check{display:grid;grid-template-columns:20px 1fr 20px;align-items:start;gap:12px;border-top:1px solid var(--line);padding:15px 0}.request-check>span{font-size:var(--type-label);padding-top:3px}.request-check b{font-size:var(--type-label);font-weight:550}.request-check p{font-size:var(--type-label);line-height:1.6;margin-top:4px;color:var(--muted)}.request-check i{font-style:normal;font-size:var(--type-label)}.request-check.pending{background:var(--pistachio);padding:14px 10px;margin:0 -10px;border:0}.request-bottom{display:flex;justify-content:space-between;gap:10px;padding:13px 17px;border-top:1px solid var(--ink);font-size:var(--type-label)}.workboard-note{display:flex;align-items:center;gap:17px;margin-top:20px}.workboard-note>span{font-size:var(--type-title)}.workboard-note p{font-size:var(--type-label);line-height:1.5}.hero-expertise{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin-top:8px;display:flex;justify-content:space-between;gap:15px;font-size:var(--type-label);letter-spacing:.07em;flex-wrap:wrap}.engagement-browser{padding:60px var(--page-gutter);background:var(--ink);color:var(--paper)}.engagement-browser-heading{display:flex;justify-content:space-between;gap:20px;font-size:var(--type-label);letter-spacing:.08em;padding-bottom:20px;color:#c6c3b9}.brief-navigation{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #55554b}.brief-navigation button{background:none;color:var(--paper);border:0;padding:18px 0;display:flex;align-items:center;gap:16px;text-align:left}.brief-navigation b{font-size:var(--type-title);font-weight:450}.brief-navigation button>span{font-size:var(--type-label)}.brief-navigation button>span:last-child{margin-left:auto;margin-right:25px;font-size:var(--type-title)}.brief-navigation button[aria-selected=true]{color:var(--marigold)}.opening-brief{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:4vw;padding-top:28px;min-height:235px}.brief-question>span,.brief-answer>span{font-size:var(--type-label);color:#c6c3b9;letter-spacing:.08em}.brief-question h2{font-size:var(--type-title);line-height:1.25;letter-spacing:-.04em;margin-top:18px}.brief-answer h3{font-size:var(--type-body);line-height:1.25;margin:18px 0 12px}.brief-answer p,.brief-io dd{font-size:var(--type-label);line-height:1.7;color:#c6c3b9}.brief-io{margin:0;padding-left:25px;border-left:1px solid #55554b}.brief-io dt{font-size:var(--type-label);color:var(--marigold)}.brief-io dd{margin:8px 0 18px}.site-global:has(.company-opening) .nav-refined{background:var(--paper);color:var(--ink)}
@media(prefers-reduced-motion:no-preference){.request-check{animation:request-appear .8s var(--ease) both}.request-check:nth-child(2){animation-delay:.2s}.request-check:nth-child(3){animation-delay:.45s}.request-check:nth-child(4){animation-delay:.7s}@keyframes request-appear{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}}
@media(max-width:900px){.company-opening{gap:30px;padding-top:40px}.company-opening h1{font-size:var(--type-section)}.hero-workboard{padding:20px}.workboard-brief p{font-size:var(--type-title)}.opening-brief{grid-template-columns:1fr 1fr}.brief-io{grid-column:1/-1;padding:20px 0 0;border-left:0;border-top:1px solid #55554b}.hero-introduction>p{font-size:var(--type-label)}.hero-action{font-size:var(--type-label);padding:15px;gap:15px}}
@media(max-width:700px){.company-opening{grid-template-columns:1fr;padding:35px var(--page-gutter) 25px;gap:35px}.company-opening h1{font-size:var(--type-display)}.hero-introduction>p{font-size:var(--type-label)}.hero-workboard{padding:20px 16px}.request-body{padding:17px}.hero-expertise{gap:15px;font-size:var(--type-label)}.engagement-browser{padding:45px var(--page-gutter)}.brief-navigation b{font-size:var(--type-body)}.brief-navigation button{gap:8px}.brief-navigation button>span:last-child{display:none}.opening-brief{grid-template-columns:1fr;gap:25px}.brief-io{grid-column:auto}.engagement-browser-heading{font-size:var(--type-label)}.brief-question h2{font-size:var(--type-title)}}
/* Founder correction: Global uses light surfaces, never full black chapters. */
.site-global{background:var(--paper);color:var(--ink)}
.site-global .engagement-browser{background:#efede4;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.site-global .engagement-browser-heading,.site-global .brief-question>span,.site-global .brief-answer>span{color:var(--muted)}
.site-global .brief-navigation{border-color:var(--line)}.site-global .brief-navigation button{color:var(--ink)}.site-global .brief-navigation button[aria-selected=true]{background:var(--pistachio);color:var(--ink);padding-left:15px}.site-global .brief-answer p,.site-global .brief-io dd{color:#505048}.site-global .brief-io{border-color:var(--line)}.site-global .brief-io dt{color:var(--ink);font-weight:600}
.site-global .market-strategy{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-global .market-strategy header p,.site-global .market-matrix p,.site-global .market-matrix small,.site-global .strategy-note p{color:#505048}.site-global .market-matrix article,.site-global .strategy-note{border-color:var(--line)}
.site-global .global-case{background:#ebeedf;color:var(--ink)}.site-global .global-case .label,.site-global .global-case>div>p,.site-global .case-directory>span,.site-global .case-directory>small{color:#505048}.site-global .case-directory>a{border-color:#bfc4b2}.site-global .case-directory>a:hover{background:var(--paper)}
.site-global .scope-desk{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.site-global .scope-desk fieldset label{border-color:var(--line)}.site-global .scope-desk fieldset label:has(:checked){color:var(--ink);background:#e9efda}.site-global .scope-disclosure{color:var(--muted)}.site-global .scope-desk textarea{background:#fffdf6;border-color:var(--line)}
.site-global>footer{background:#efede4;color:var(--ink);border-top:1px solid var(--line)}.site-global>footer .footer-top,.site-global>footer .footer-bottom{border-color:var(--line);color:#505048}.site-global>footer .logo{color:var(--ink)}.site-global .request-toolbar{background:#ebe8dd;color:var(--ink);border-bottom:1px solid var(--line)}.site-global .request-toolbar>span{color:var(--muted)}
.site-global .hero-workboard{background:#eeedde;padding:28px;border:1px solid var(--line)}.site-global .workboard-caption{border-color:#c9c8b8}.site-global .workboard-brief>span{color:var(--muted)}.site-global .request-window{border-color:#b9b9ab}.site-global .request-bottom{border-color:var(--line)}.site-global .hero-introduction{padding:25px 0}.site-global .company-opening{padding-top:65px;padding-bottom:30px}.site-global .hero-action{background:var(--pistachio);color:var(--ink)}.site-global .hero-action:hover{background:var(--marigold)}
@media(max-width:700px){.site-global .hero-workboard{padding:20px 15px}.site-global .company-opening{padding-top:30px}.site-global .hero-introduction{padding:0}}

/* Original header symbol: gentle bounce, no rotation or shape changes. */
html[data-motion="on"] .nav .brand-symbol svg{animation:none;overflow:visible}
@keyframes brand-bounce{0%,20%,65%,100%{transform:translateY(0)}35%{transform:translateY(-3px)}46%{transform:translateY(0)}54%{transform:translateY(-1px)}}
html[data-motion="off"] .nav .brand-symbol svg{animation:none}

.comparison-scene,.scope-desk,.task-picker,.review-room{padding:85px 6vw;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center}.comparison-scene{background:#e9e6da}.comparison-scene header>span,.scope-title>span,.task-picker-title>span,.review-explanation>span{font-size:var(--type-label);letter-spacing:.08em}.comparison-scene h2,.scope-desk h2,.task-picker h2,.review-room h2{font-size:var(--type-section);margin:25px 0;line-height:1.08}.comparison-scene header p,.scope-title p,.review-explanation p{font-size:var(--type-body);line-height:1.7;max-width:42ch}.scene-toggle{display:flex;margin-top:30px;flex-wrap:wrap}.scene-toggle button{padding:13px 18px;border:1px solid var(--ink);background:none;font-size:var(--type-label)}.scene-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.process-sheet{background:var(--paper);border:1px solid var(--ink)}.sheet-caption{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--ink);font-size:var(--type-label)}.process-sheet ol{list-style:none;margin:0;padding:0 25px}.process-sheet li{display:grid;grid-template-columns:25px 1fr 20px;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}.process-sheet li>span{font-size:var(--type-label)}.process-sheet h3{font-size:var(--type-title)}.process-sheet p{font-size:var(--type-label);line-height:1.6;margin-top:10px}.process-sheet i{font-style:normal}.process-verdict{padding:23px;font-size:var(--type-label);background:var(--marigold)}.process-sheet[data-process-state=after] .process-verdict{background:var(--pistachio)}.scope-desk{background:var(--ink);color:var(--paper)}.scope-desk fieldset{border:0;padding:0;margin:0}.scope-desk legend{font-size:var(--type-label);margin-bottom:20px}.scope-desk fieldset label{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #55554b;cursor:pointer;font-size:var(--type-label)}.scope-desk input{accent-color:var(--pistachio);width:18px;height:18px;flex:none}.scope-desk fieldset b{margin-left:auto;font-size:var(--type-title);font-weight:400}.scope-desk fieldset label:has(:checked){color:var(--pistachio)}.scope-note-label{display:block;font-size:var(--type-label);margin-top:25px}.scope-desk textarea{display:block;width:100%;padding:14px;margin-top:10px;background:var(--paper);color:var(--ink);border:1px solid #777;font-size:var(--type-label);resize:vertical}.scope-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:22px}.scope-bottom>span{font-size:var(--type-label)}.scope-bottom .button{background:var(--pistachio);color:var(--ink);font-size:var(--type-label)}.scope-disclosure{font-size:var(--type-label);color:#c6c3b9;margin-top:20px}.task-picker{background:var(--marigold);color:var(--ink);grid-template-columns:.75fr 1.3fr}.task-tabs{display:flex;border-bottom:1px solid var(--ink)}.task-tabs button{flex:1;padding:18px 12px;font-size:var(--type-label);background:none;border:0;border-right:1px solid var(--ink);display:flex;justify-content:space-between;gap:10px}.task-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}#task-panel{padding:35px 0;min-height:320px}#task-panel>span{font-size:var(--type-label)}.tool-path{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:25px 0}.tool-path b{font-size:var(--type-title);font-weight:500}.tool-path i{font-style:normal}#task-panel h3{font-size:var(--type-title);margin-bottom:18px}#task-panel p{font-size:var(--type-label);line-height:1.7}#task-panel a{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:25px}#task-panel small{display:block;font-size:var(--type-label);margin-top:20px}.review-room{background:#262620;grid-template-columns:1.15fr 1fr}.review-document{background:var(--paper);color:var(--ink);padding:35px}.review-paper-heading{display:flex;justify-content:space-between;font-size:var(--type-label);border-bottom:1px solid var(--ink);padding-bottom:20px}.review-document>p{font-size:var(--type-section);line-height:1.2;letter-spacing:-.04em;margin:35px 0}.review-highlight{background:var(--marigold);text-decoration:line-through}.review-annotation{border-left:3px solid var(--ink);padding:15px 20px;margin-bottom:25px}.review-annotation>span{font-size:var(--type-label)}.review-annotation p{font-size:var(--type-label);line-height:1.6;margin-top:8px}.review-document button{background:var(--ink);color:var(--paper);border:0;padding:15px;font-size:var(--type-label)}.review-result{margin-top:25px;padding:20px;background:var(--pistachio)}.review-result>span{font-size:var(--type-label)}.review-result p{font-size:var(--type-body);line-height:1.6;margin-top:10px}.review-explanation p{color:#d7d4ca;margin-top:20px}.review-explanation small{display:block;color:#c6c3b9;font-size:var(--type-label);line-height:1.6;margin-top:25px}
@media(max-width:760px){.comparison-scene,.scope-desk,.task-picker,.review-room{grid-template-columns:1fr;padding:55px 22px;gap:35px}.scope-bottom{align-items:start;flex-direction:column}.task-tabs button{font-size:var(--type-label);padding:14px 8px}.task-tabs button span{display:none}.review-document{padding:23px}.review-document>p{font-size:var(--type-title)}}

/* Quiet art direction: real media, breathable spacing and optional scroll motion. */
.site-global{--paper:#F7F4EA;--calm-sage:#DCE5D5;--calm-sand:#EDE5D7;--calm-ink:#111111;--calm-text:#56564e;color:var(--calm-ink)}
.site-global .company-opening{grid-template-columns:.9fr 1.25fr;gap:40px 5vw;align-items:center;padding-top:65px;padding-bottom:30px}.site-global .company-opening h1{font-size:var(--type-display);line-height:1.08;letter-spacing:-.06em;color:var(--calm-ink)}.site-global .hero-introduction p{color:var(--calm-text);font-size:var(--type-body);line-height:1.8}.site-global .hero-action{background:var(--pistachio);color:var(--ink)}.hero-art{margin:0;min-width:0}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-art figcaption{font-size:var(--type-label);line-height:1.6;margin-top:12px;color:var(--calm-text)}.site-global .vertical-atlas{background:var(--marigold);color:var(--ink)}.site-global .vertical-list details,.site-global .vertical-list details[open] summary,.site-global .vertical-content li{border-color:#ac8100}.site-global .vertical-input{background:var(--paper)}.site-global .handover{background:var(--pistachio);color:var(--ink)}.site-global .company-story aside{background:var(--calm-sage)}.site-global .market-matrix article>span{background:var(--calm-sage)}.site-global .process-verdict{background:var(--calm-sand)}.site-global .scope-bottom .button{background:var(--calm-sage)}.site-global .global-case{background:#e7ece1}.site-global .global-case .button{background:var(--calm-sand)}.site-global .brief-navigation button[aria-selected=true]{background:var(--calm-sage)}.workflow-film-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:7vw;align-items:center;padding:100px var(--page-gutter);background:#e9eee3}.workflow-film-section>div>span{font-size:var(--type-label);letter-spacing:.08em}.workflow-film-section h2{font-size:var(--type-section);line-height:1.1;letter-spacing:-.05em;margin:25px 0}.workflow-film-section p{font-size:var(--type-body);line-height:1.75;margin-top:20px;color:var(--calm-text)}.workflow-film-section small{display:block;font-size:var(--type-label);margin-top:25px}.workflow-film-section figure{margin:0;min-width:0}.workflow-film-section video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--paper);border:1px solid #c6d0be}.workflow-film-section figcaption{font-size:var(--type-label);line-height:1.7;margin-top:15px;color:var(--calm-text)}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.hero-art img{animation:art-settle linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.workflow-film-section figure{animation:film-enter linear both;animation-timeline:view();animation-range:entry 0% entry 85%}@keyframes art-settle{from{transform:translateY(20px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes film-enter{from{transform:translateY(24px);opacity:.65}to{transform:translateY(0);opacity:1}}}}
@media(max-width:760px){.site-global .company-opening{grid-template-columns:1fr;padding-top:35px;gap:30px}.site-global .company-opening h1{font-size:var(--type-section)}.workflow-film-section{grid-template-columns:1fr;padding:55px var(--page-gutter);gap:30px}.workflow-film-section h2{font-size:var(--type-section)}}
@media(prefers-reduced-motion:reduce){.hero-art img,.workflow-film-section figure{animation:none!important;transform:none!important;opacity:1!important}}

.hero-art video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--paper);border:1px solid var(--line)}

/* A scroll-led portfolio of concepts; one moving column, one fixed narrative. */
.studio-showcase{padding:100px var(--page-gutter);display:grid;grid-template-columns:.8fr 1.3fr;gap:7vw;background:var(--pistachio);color:var(--ink);align-items:start}.studio-anchor{position:sticky;top:calc(var(--header-height) + 35px)}.studio-anchor>span{font-size:var(--type-label);letter-spacing:.08em}.studio-anchor h2{font-size:var(--type-section);line-height:1.08;letter-spacing:-.06em;margin:28px 0}.studio-anchor p{font-size:var(--type-body);line-height:1.75;max-width:34ch}.studio-progress{display:flex;align-items:baseline;gap:12px;margin:40px 0}.studio-progress span:first-child{font-size:var(--type-display);line-height:1;letter-spacing:-.07em}.studio-progress span:last-child{font-size:var(--type-label)}.studio-anchor a{font-size:var(--type-label);border-bottom:1px solid var(--ink);padding-bottom:6px}.studio-scenes{min-width:0}.studio-scene{margin-bottom:90px;min-width:0}.studio-scene:last-child{margin-bottom:0}.scene-caption{display:flex;justify-content:space-between;gap:15px;font-size:var(--type-label);letter-spacing:.06em;margin-bottom:18px}.studio-scene>h3{font-size:var(--type-title);line-height:1.15;margin:25px 0 15px}.studio-scene>p{font-size:var(--type-label);line-height:1.8;max-width:53ch}.portal-art{display:grid;grid-template-columns:130px 1fr;background:var(--paper);color:var(--ink);border:1px solid var(--ink);min-height:390px}.portal-sidebar{padding:25px 15px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px;font-size:var(--type-label)}.portal-sidebar strong{font-size:var(--type-label);margin-bottom:25px}.portal-sidebar .chosen{background:var(--marigold);padding:8px;margin:0 -8px}.portal-main{padding:30px 25px}.portal-main small{font-size:var(--type-label)}.portal-main h3{font-size:var(--type-title);line-height:1.05;margin:18px 0 30px}.portal-request{padding:15px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:var(--type-label)}.portal-request b{font-size:var(--type-label);font-weight:400;padding:3px 6px;background:#e1e6d5}.portal-foot{font-size:var(--type-label);margin-top:25px;color:var(--muted)}.knowledge-art{padding:30px;background:var(--ink);color:var(--paper)}.knowledge-question{display:block;padding:18px;background:#30312a;font-size:var(--type-label);line-height:1.5}.knowledge-response{padding:30px 0}.knowledge-response>span{font-size:var(--type-label);color:#c6c3b9}.knowledge-response h3{font-size:var(--type-section);line-height:1.05;margin:20px 0}.knowledge-response>div{display:flex;gap:20px;border-top:1px solid #505047;padding:15px 0;font-size:var(--type-label)}.knowledge-response>div b{color:var(--pistachio);font-size:var(--type-label)}.knowledge-response small{font-size:var(--type-label);color:#c6c3b9;line-height:1.6;display:block;margin-top:12px}.knowledge-sources{display:flex;gap:12px;flex-wrap:wrap}.knowledge-sources span{border:1px solid #77776d;padding:8px 10px;font-size:var(--type-label)}.content-art{display:grid;grid-template-columns:1.2fr 1fr;background:var(--paper);border:1px solid var(--ink)}.content-poster{background:var(--marigold);padding:30px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.content-poster>span,.content-poster>b{font-size:var(--type-label);font-weight:400}.content-poster h3{font-size:var(--type-display);line-height:.9;letter-spacing:-.07em}.content-review{padding:28px 20px;align-self:center}.content-review>span{font-size:var(--type-label)}.content-review p{border-bottom:1px solid var(--line);padding:15px 0;font-size:var(--type-label)}.content-review i{font-style:normal;margin-right:8px}.content-review small{display:block;font-size:var(--type-label);line-height:1.7;margin-top:30px}
/* Founder-approved rhythm: paper → colour → dark → paper. */
.site-global .workflow-film-section{background:var(--paper)}.site-global .comparison-scene{background:var(--ink);color:var(--paper)}.site-global .comparison-scene header p{color:#d7d4ca}.site-global .comparison-scene .scene-toggle button{color:var(--paper);border-color:#74746a}.site-global .comparison-scene .scene-toggle button[aria-pressed=true]{background:var(--pistachio);color:var(--ink)}.site-global .process-sheet{color:var(--ink)}.site-global .vertical-atlas{background:var(--marigold);color:var(--ink)}.site-global .market-strategy{background:var(--ink);color:var(--paper);border-color:#49493f}.site-global .market-strategy header p,.site-global .market-matrix p,.site-global .market-matrix small,.site-global .strategy-note p{color:#d7d4ca}.site-global .market-matrix article,.site-global .strategy-note{border-color:#65645e}.site-global .scope-desk{background:var(--ink);color:var(--paper)}.site-global .scope-desk fieldset label{border-color:#5d5d52}.site-global .scope-disclosure{color:#c6c3b9}.site-global .scope-desk fieldset label:has(:checked){background:var(--pistachio);color:var(--ink)}.site-global .handover{background:var(--pistachio)}.site-global .global-enquiry{background:var(--marigold)}
.ecosystem{padding:85px var(--page-gutter);background:var(--paper);color:var(--ink)}.ecosystem header{display:grid;grid-template-columns:1fr 1fr;gap:25px 7vw;align-items:end}.ecosystem header>span{grid-column:1/-1;font-size:var(--type-label);letter-spacing:.08em}.ecosystem h2{font-size:var(--type-section);line-height:1.12;letter-spacing:-.05em}.ecosystem header p{font-size:var(--type-label);line-height:1.75}.provider-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}.provider-list>a{padding:40px 20px;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.provider-list>a+a{border-left:1px solid var(--line)}.provider-list b{font-size:var(--type-title);font-weight:500;line-height:1;letter-spacing:-.03em}.provider-list img{width:150px;height:22px;object-fit:contain;margin:0;max-width:100%}.provider-list span{font-size:var(--type-label);color:var(--muted)}.provider-note{font-size:var(--type-label);line-height:1.7;margin-top:22px;color:var(--muted);max-width:95ch}
@media(prefers-reduced-motion:no-preference){.studio-scene>*:not(.scene-caption){transition:transform .85s var(--ease),opacity .85s var(--ease)}.studio-seen>:nth-child(2){animation:studio-arrive .9s var(--ease) both}@keyframes studio-arrive{from{transform:translateY(24px);opacity:.65}to{transform:none;opacity:1}}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.site-global .market-strategy header,.site-global .global-enquiry>h2{animation:chapter-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 75%}@keyframes chapter-arrive{from{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}}}
@media(max-width:900px){.studio-showcase{gap:35px;grid-template-columns:.85fr 1.2fr}.portal-art{grid-template-columns:100px 1fr}.portal-main{padding:25px 15px}.portal-main h3{font-size:var(--type-title)}.content-art{grid-template-columns:1fr}.content-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-review small{margin:0}.provider-list{grid-template-columns:1fr 1fr}.provider-list>a:nth-child(3){border-left:0}.provider-list>a:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:700px){.studio-showcase{grid-template-columns:1fr;padding:60px var(--page-gutter);gap:35px}.studio-anchor{position:static}.studio-anchor h2{font-size:var(--type-section)}.studio-progress{display:none}.studio-anchor a{display:inline-block;margin-top:20px}.studio-scene{margin-bottom:65px}.portal-art{grid-template-columns:95px 1fr;min-height:0}.portal-sidebar{padding:20px 10px;font-size:var(--type-label)}.portal-main h3{font-size:var(--type-title)}.portal-request{flex-direction:column}.portal-request b{align-self:start}.knowledge-art{padding:23px}.knowledge-response h3{font-size:var(--type-section)}.content-poster{min-height:350px}.content-review{padding:24px}.ecosystem{padding:55px var(--page-gutter)}.ecosystem header{grid-template-columns:1fr;gap:22px}.ecosystem h2{font-size:var(--type-section)}.provider-list>a{padding:35px 12px}.provider-list b{font-size:var(--type-body)}.provider-list img{width:120px;height:18px}}
@media(prefers-reduced-motion:reduce){.studio-scene *,.site-global .market-strategy header,.site-global .global-enquiry>h2{animation:none!important;transition:none!important}}
/* Enterprise-first opening: a working architecture, separate from the product story. */
.site-global .company-opening{grid-template-columns:1fr 1fr;gap:44px 6vw;padding-top:48px}.site-global .company-opening h1{font-size:var(--type-display);line-height:1.07}.company-opening h1 em{font-family:inherit;font-style:normal;text-decoration:underline;text-decoration-color:var(--marigold);text-decoration-thickness:5px;text-underline-offset:9px}.enterprise-map{min-width:0;padding:26px;background:#e8ecdf;border:1px solid #c5cbba}.enterprise-map-heading{display:flex;justify-content:space-between;gap:15px;font-size:var(--type-label);line-height:1.6;letter-spacing:.06em}.enterprise-map-heading span:last-child{color:#565e4d}.enterprise-context{padding:27px 0 10px}.enterprise-context>span{display:block;font-size:var(--type-label);margin-bottom:12px}.enterprise-context strong{font-size:var(--type-section);line-height:1.12;letter-spacing:-.04em;font-weight:500}.enterprise-bridge{display:flex;justify-content:space-around;height:30px;overflow:hidden}.enterprise-bridge i{width:1px;background:#7b866a;position:relative}.enterprise-bridge i:after{content:'';position:absolute;width:5px;height:9px;background:var(--ink);left:-2px;top:0}.enterprise-layers{display:grid;gap:9px}.enterprise-layers>div{border:1px solid #c3c9b9;padding:16px 19px;background:var(--paper)}.enterprise-layers>div:nth-child(2){background:var(--pistachio);border-color:#a6ca55}.enterprise-layers>div>span{font-size:var(--type-label);letter-spacing:.09em}.enterprise-layers h2{font-size:var(--type-title);line-height:1.2;letter-spacing:-.035em;margin:7px 0}.enterprise-layers p{font-size:var(--type-label);line-height:1.6}.enterprise-outcome{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--marigold);padding:17px;margin-top:17px}.enterprise-outcome>span{font-size:var(--type-label);max-width:12ch;line-height:1.5}.enterprise-outcome p{font-size:var(--type-label)}.enterprise-map>small{display:block;font-size:var(--type-label);margin-top:13px;color:#565e4d}.site-global .global-case{padding-top:55px;padding-bottom:55px;align-items:center}.product-footnote{padding:30px;border-left:1px solid #a8b19f}.product-footnote>span{font-size:var(--type-label);letter-spacing:.06em}.product-footnote h3{font-size:var(--type-section);line-height:1.1;letter-spacing:-.04em;margin:18px 0}.product-footnote p{font-size:var(--type-label);line-height:1.7;max-width:42ch}
@media(prefers-reduced-motion:no-preference){.enterprise-layers>div{animation:enterprise-enter .85s var(--ease) both}.enterprise-layers>div:nth-child(2){animation-delay:.2s}.enterprise-layers>div:nth-child(3){animation-delay:.4s}.enterprise-bridge i:after{animation:enterprise-signal 2s ease-in-out 3}.enterprise-bridge i:nth-child(2):after{animation-delay:.3s}.enterprise-bridge i:nth-child(3):after{animation-delay:.6s}.enterprise-outcome{animation:enterprise-enter 1s .65s var(--ease) both}.enterprise-layers>div{transition:transform .3s var(--ease)}.enterprise-layers>div:hover{transform:translateX(4px)}.enterprise-seen{animation:enterprise-enter .85s var(--ease) both;animation-delay:var(--reveal-delay,0ms)}@keyframes enterprise-enter{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes enterprise-signal{from{transform:translateY(-10px)}to{transform:translateY(40px)}}}
@media(max-width:760px){.site-global .company-opening{grid-template-columns:1fr;padding-top:30px;gap:32px}.site-global .company-opening h1{font-size:var(--type-section)}.enterprise-map{padding:18px}.enterprise-map-heading{font-size:var(--type-label)}.enterprise-context strong{font-size:var(--type-title)}.enterprise-layers>div{padding:14px}.enterprise-layers h2{font-size:var(--type-body)}.enterprise-outcome{padding:14px}.enterprise-outcome p{font-size:var(--type-label)}.product-footnote{border-left:0;border-top:1px solid #a8b19f;padding:25px 0 0}.product-footnote h3{font-size:var(--type-title)}}
/* Art-directed enterprise opening and explorable practice stage. */
.site-global .company-opening{grid-template-columns:1fr 1.05fr;padding-top:35px;padding-bottom:55px;gap:4vw}.site-global .company-opening h1{font-size:var(--type-display);line-height:.96;letter-spacing:-.075em;margin:30px 0}.site-global .company-opening h1 em{text-decoration:none}.site-global .hero-introduction>p{font-size:var(--type-label);max-width:42ch;line-height:1.7}.enterprise-sculpture{min-width:0;align-self:center}.enterprise-sculpture svg{display:block;width:100%;height:auto;max-height:570px;overflow:visible}.sculpture-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;font-size:var(--type-label);letter-spacing:.04em}.sculpture-caption>span:last-child{color:var(--muted)}.enterprise-experience{padding:30px var(--page-gutter);background:var(--ink);color:var(--paper);overflow:hidden}.experience-topline,.experience-bottom{display:flex;justify-content:space-between;gap:20px;font-size:var(--type-label);letter-spacing:.05em;line-height:1.7}.experience-topline{color:#c3c3b7;margin-bottom:30px}.experience-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #505047;border-bottom:1px solid #505047}.experience-tabs button{background:none;border:0;color:var(--paper);display:flex;gap:12px;align-items:center;text-align:left;padding:23px 15px;font:inherit;font-size:var(--type-label);cursor:pointer}.experience-tabs button>span:first-child{font-size:var(--type-label);color:#b9b9ab}.experience-tabs button>span:last-child{margin-left:auto}.experience-tabs button[aria-selected=true]{background:var(--marigold);color:var(--ink)}.experience-tabs button[aria-selected=true]>span:first-child{color:var(--ink)}.experience-tabs button:focus-visible{outline:2px solid var(--paper);outline-offset:-5px}#expertise-scene{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;min-height:500px;padding:45px 0}.experience-copy>span{font-size:var(--type-label);color:var(--pistachio);letter-spacing:.05em}.experience-copy h2{font-size:var(--type-display);line-height:1.05;letter-spacing:-.05em;max-width:15ch;margin:25px 0}.experience-copy>p{font-size:var(--type-label);line-height:1.8;max-width:43ch;color:#d5d3c8}.experience-copy small{display:block;font-size:var(--type-label);color:#b9b9ab;line-height:1.8;margin:25px 0}.experience-copy>a{display:inline-flex;gap:45px;padding-bottom:9px;border-bottom:1px solid #a2a297;font-size:var(--type-label)}.experience-copy>a>span{color:var(--marigold)}.experience-art{position:relative;aspect-ratio:1.2;min-width:0;isolation:isolate}.art-orbit{position:absolute;inset:13%;border:1px solid #707063;border-radius:50%;transform:rotate(-28deg) scaleY(.57)}.orbit-two{transform:rotate(32deg) scaleY(.57)}.orbit-three{transform:rotate(90deg) scaleY(.57)}.art-core{position:absolute;inset:31%;display:grid;place-items:center;background:var(--pistachio);color:var(--ink);transform:rotate(-12deg);border-radius:50%}.art-core>span{font-size:var(--type-display);letter-spacing:-.07em;transform:rotate(12deg)}.art-label{position:absolute;background:var(--ink);font-size:var(--type-label);letter-spacing:.08em;padding:9px;color:var(--paper)}.label-a{top:14%;left:8%}.label-b{top:48%;right:0}.label-c{bottom:12%;left:26%}.art-1 .art-orbit{border-radius:0}.art-1 .art-core{border-radius:0;background:var(--marigold)}.art-2 .orbit-one{transform:rotate(0) scaleY(1)}.art-2 .orbit-two{transform:scale(.8)}.art-2 .orbit-three{transform:scale(.6)}.art-2 .art-core{background:var(--paper)}.art-3 .art-core{border-radius:18%;background:var(--marigold)}.art-4 .art-core{border-radius:0;background:var(--paper);transform:rotate(12deg)}.art-4 .art-core>span{transform:rotate(-12deg)}.experience-bottom{border-top:1px solid #505047;padding-top:23px;color:#b9b9ab}.experience-bottom>span:last-child{font-size:var(--type-label);letter-spacing:0}
@media(prefers-reduced-motion:no-preference){.sculpture-layer{animation:layer-assemble 1.6s var(--ease) both}.layer-intelligence{animation-delay:.2s}.layer-experience{animation-delay:.4s}.enterprise-sculpture:hover .layer-experience{transform:translateY(-12px);transition:transform .7s var(--ease)}.experience-art{animation:practice-art-enter .85s var(--ease) both}.experience-copy{animation:enterprise-enter .6s var(--ease) both}.art-core{animation:core-arrive 1.2s var(--ease) both}@keyframes layer-assemble{from{opacity:0;translate:0 -45px}to{opacity:1;translate:0 0}}@keyframes practice-art-enter{from{opacity:0;transform:scale(.88) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes core-arrive{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}}
@media(max-width:900px){.experience-tabs button{padding:18px 10px;font-size:var(--type-label);gap:8px}.experience-tabs button>span:last-child{display:none}#expertise-scene{min-height:460px}.site-global .company-opening h1{font-size:var(--type-display)}}
@media(max-width:760px){.site-global .company-opening{grid-template-columns:1fr;padding-bottom:35px;gap:25px}.site-global .company-opening h1{font-size:var(--type-display)}.enterprise-sculpture svg{max-height:400px}.sculpture-caption{font-size:var(--type-label)}.enterprise-experience{padding-top:25px;padding-bottom:25px}.experience-topline{font-size:var(--type-label);gap:12px}.experience-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.experience-tabs button{flex:none;padding:18px 14px;min-height:52px}.experience-tabs button>span:first-child{display:none}#expertise-scene{grid-template-columns:1fr;gap:15px;padding:35px 0;min-height:0}.experience-copy h2{font-size:var(--type-section);max-width:16ch}.experience-copy>p{font-size:var(--type-label)}.experience-art{width:100%;max-width:390px;margin:auto;aspect-ratio:1.3}.art-core>span{font-size:var(--type-section)}.experience-bottom{flex-direction:column;gap:8px;font-size:var(--type-label)}}
/* Open section layouts. Keyboard focus and functional form boundaries stay visible. */
.site-global main>section,.site-global .sculpture-caption,.site-global .experience-tabs,.site-global .experience-bottom,.site-global .practice-ledger,.site-global .practice-ledger details,.site-global .vertical-list details,.site-global .vertical-list summary,.site-global .market-matrix article,.site-global .strategy-note,.site-global .provider-list,.site-global .provider-list>a,.site-global .product-footnote,.site-global .brief-navigation,.site-global .brief-io{border:0}
.site-global .portal-art,.site-global .content-art,.site-global .portal-sidebar,.site-global .portal-request,.site-global .knowledge-response>div,.site-global .content-review p{border:0}
.site-global .vertical-list details{margin-bottom:12px}.site-global .provider-list{gap:20px}.service-links{display:flex;flex-wrap:wrap;gap:18px 32px;padding:0 var(--page-gutter) 55px;background:var(--paper)}.service-links a{font-size:var(--type-label);text-decoration:underline;text-underline-offset:5px}.service-intro{padding:70px var(--page-gutter);max-width:1100px}.service-intro>a:first-child{display:block;font-size:var(--type-label);margin-bottom:45px}.service-intro>span,.service-detail>div>span{display:block;font-size:var(--type-label);letter-spacing:.07em}.service-intro h1{font-size:var(--type-display);line-height:1.06;letter-spacing:-.055em;margin:25px 0}.service-intro h2{font-size:var(--type-title);line-height:1.3;font-weight:450;margin:25px 0}.service-intro>p{font-size:var(--type-body);line-height:1.8;max-width:65ch}.service-detail{padding:60px var(--page-gutter);background:var(--pistachio);display:grid;grid-template-columns:1fr 1fr;gap:6vw}.service-detail ul{padding-left:20px;margin-top:30px}.service-detail li{font-size:var(--type-title);line-height:1.5;margin:18px 0}.service-detail p{font-size:var(--type-label);line-height:1.8;margin:22px 0 35px}.service-related{padding:60px var(--page-gutter)}.service-related h2{font-size:var(--type-title);margin-bottom:30px}.service-related a{display:inline-block;margin:12px 28px 12px 0;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.service-intro{padding:45px var(--page-gutter)}.service-detail{grid-template-columns:1fr;gap:30px}.service-intro>p{font-size:var(--type-label)}}
/* Seven-second service sequence: slow orbital movement and a visible dwell timer. */
.experience-playback{background:none;border:0;color:var(--paper);font:inherit;font-size:var(--type-label);cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:5px}.experience-playback:disabled{color:#b9b9ab;cursor:default;text-decoration:none}.experience-tabs button{position:relative}.experience-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}.experience-bottom{align-items:center}
@media(prefers-reduced-motion:no-preference){
.enterprise-experience[data-running=true] .experience-tabs button[aria-selected=true]:after{animation:expertise-dwell 7s linear both}
.experience-art .art-orbit{--orbit-angle:-28deg;--orbit-flat:.57;animation:expertise-orbit 18s ease-in-out infinite alternate;animation-play-state:paused}.experience-art .orbit-two{--orbit-angle:32deg;animation-duration:22s;animation-direction:alternate-reverse}.experience-art .orbit-three{--orbit-angle:90deg;animation-duration:26s}.art-2 .art-orbit{--orbit-flat:1}.art-2 .orbit-one{--orbit-angle:0deg}.art-2 .orbit-two{--orbit-angle:45deg;--orbit-flat:.8}.art-2 .orbit-three{--orbit-angle:90deg;--orbit-flat:.6}
.experience-art .art-core{animation:expertise-breathe 6s ease-in-out infinite;animation-play-state:paused}.experience-art .art-orbit:after{content:'';position:absolute;width:7px;height:7px;left:50%;top:-4px;background:var(--marigold);border-radius:50%}.enterprise-experience[data-running=true] .art-core,.enterprise-experience[data-running=true] .art-orbit{animation-play-state:running}
@keyframes expertise-orbit{from{transform:rotate(var(--orbit-angle)) scaleY(var(--orbit-flat))}to{transform:rotate(calc(var(--orbit-angle) + 45deg)) scaleY(var(--orbit-flat))}}
@keyframes expertise-breathe{0%,100%{translate:0 0;scale:1}50%{translate:0 -8px;scale:1.035}}
@keyframes expertise-dwell{to{transform:scaleX(1)}}
}
@media(prefers-reduced-motion:reduce){.enterprise-experience *{animation:none!important;transition:none!important}}
/* Persistent, staggered motion replaces the hero's one-time entrance. */
.sculpture-caption{align-items:center;flex-wrap:wrap}.sculpture-caption button{font:inherit;font-size:var(--type-label);padding:7px 0;background:none;border:0;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.sculpture-caption button:disabled{cursor:default;text-decoration:none}
@media(prefers-reduced-motion:no-preference){
.enterprise-sculpture .sculpture-layer{translate:none;animation:system-layer-float 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center;opacity:1}
.enterprise-sculpture .layer-foundation{--lift:7px;animation-delay:-4s}.enterprise-sculpture .layer-intelligence{--lift:-14px;animation-delay:-2s}.enterprise-sculpture .layer-experience{--lift:-27px;animation-delay:0s}
.enterprise-sculpture:hover .layer-experience{transform:none;transition:none}
.enterprise-sculpture .packet{animation:system-packet 3.2s cubic-bezier(.45,0,.35,1) infinite}.enterprise-sculpture .packet-b{animation-delay:-1.1s}.enterprise-sculpture .packet-c{animation-delay:-2.2s}
.enterprise-sculpture .chip-dots{animation:chip-thinking 1.8s ease-in-out infinite alternate}
.enterprise-sculpture[data-hero-motion=paused] *{animation-play-state:paused!important}
@keyframes system-layer-float{0%,100%{transform:translateY(0)}50%{transform:translateY(var(--lift))}}
@keyframes system-packet{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(-175px);opacity:0}}
@keyframes chip-thinking{from{opacity:.25}to{opacity:1}}
}
.motion-choice{display:flex;align-items:center;gap:7px;font-size:var(--type-label);white-space:nowrap}.motion-choice select{font:inherit;font-size:var(--type-label);background:transparent;color:inherit;border:0;padding:8px 3px;cursor:pointer}.motion-choice option{color:#111;background:#F7F4EA}
/* The illustration explains services, with examples tied to each layer. */
.enterprise-sculpture svg{max-height:410px}.enterprise-sculpture .sculpture-layer{opacity:.4}.enterprise-sculpture[data-active-layer=experience] .layer-experience,.enterprise-sculpture[data-active-layer=intelligence] .layer-intelligence,.enterprise-sculpture[data-active-layer=foundation] .layer-foundation{opacity:1}.hero-capability-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0 12px;font-size:var(--type-label);letter-spacing:.04em}.hero-capability-heading small{font-size:var(--type-label);color:var(--muted);letter-spacing:0}.hero-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.hero-capabilities button{border:0;background:transparent;padding:10px 7px;text-align:left;font:inherit;font-size:var(--type-label);cursor:pointer;color:var(--ink)}.hero-capabilities button>span{font-size:var(--type-label);margin-right:8px;color:var(--muted)}.hero-capabilities button[aria-pressed=true]{background:var(--pistachio)}.hero-demo-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:20px}.hero-demo-flow span{font-size:var(--type-label);color:var(--muted);letter-spacing:.05em}.hero-demo-flow p{font-size:var(--type-label);line-height:1.45;margin-top:7px}.hero-demo-flow>b{font-size:var(--type-label);font-weight:400}.hero-demo-flow>div:last-child{background:var(--marigold);padding:12px}.hero-demo-detail{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-top:15px}.hero-demo-detail p{font-size:var(--type-label);line-height:1.6;max-width:43ch;color:var(--muted)}.hero-demo-detail a{font-size:var(--type-label);line-height:1.6;flex-shrink:0;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:no-preference){.enterprise-sculpture .sculpture-layer{transition:opacity .7s ease}#hero-capability-panel{animation:none}.hero-demo-flow>div{animation:enterprise-enter .65s ease both}.hero-demo-flow>div:nth-of-type(2){animation-delay:.15s}.hero-demo-flow>div:nth-of-type(3){animation-delay:.3s}}
@media(max-width:760px){.enterprise-sculpture svg{max-height:320px}.hero-capabilities button{font-size:var(--type-label)}.hero-demo-flow{gap:6px}.hero-demo-flow p{font-size:var(--type-label)}.hero-demo-detail{flex-direction:column;gap:8px}.hero-demo-detail p{max-width:none}}
/* A single moving composition. Service detail belongs further down the page. */
.kinetic-hero{width:100%;min-width:0}.kinetic-stage{overflow:hidden}.enterprise-sculpture.kinetic-hero svg{width:100%;height:auto;max-height:580px;display:block;overflow:visible}.kinetic-breath{transform-origin:280px 265px}.kinetic-piece{transform-origin:0 0}.kinetic-caption{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:0 25px 20px}.kinetic-caption>div>span{font-size:var(--type-label);color:var(--muted);letter-spacing:.06em}.kinetic-caption p{font-size:var(--type-title);letter-spacing:-.035em;margin-top:8px}.kinetic-controls{display:flex;gap:18px;align-items:center}.kinetic-controls button{background:none;border:0;font:inherit;font-size:var(--type-label);cursor:pointer;color:var(--ink);padding:8px 0}.kinetic-controls button:disabled{cursor:default;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){.kinetic-piece{transition:transform 1.9s cubic-bezier(.22,1,.36,1);transition-delay:var(--piece-delay)}.kinetic-breath{animation:kinetic-breathe 7s ease-in-out infinite}.kinetic-hero[data-hero-motion=paused] .kinetic-breath{animation-play-state:paused}@keyframes kinetic-breathe{0%,100%{transform:rotate(-3deg) scale(.96)}50%{transform:rotate(3deg) scale(1.025)}}}
@media(max-width:760px){.enterprise-sculpture.kinetic-hero svg{max-height:410px}.kinetic-caption{padding:0 0 15px;gap:15px}.kinetic-controls{gap:12px}.kinetic-caption p{font-size:var(--type-body)}.kinetic-caption>div>span{font-size:var(--type-label)}}
.kinetic-title{padding:0 25px;min-height:95px}.kinetic-title>span{font-size:var(--type-label);letter-spacing:.09em;color:#56564e}.kinetic-title h2{font-size:var(--type-section);font-weight:550;line-height:1.12;letter-spacing:-.045em;color:#111111;margin:12px 0 0}.enterprise-sculpture.kinetic-hero svg{max-height:490px}.kinetic-caption p{font-size:var(--type-title)}
@media(max-width:760px){.kinetic-title{padding:0;min-height:95px}.kinetic-title h2{font-size:var(--type-title)}.enterprise-sculpture.kinetic-hero svg{max-height:350px}}
/* A quicker cadence, quieter controls and a stable caption area. */
.kinetic-title{padding:0 24px;min-height:118px}.kinetic-kicker{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:var(--type-label);letter-spacing:.09em;color:#56564e}.kinetic-kicker b{font-weight:500;color:#111}.kinetic-title h2{font-size:var(--type-section);max-width:22ch;line-height:1.1;margin-top:17px;min-height:2.2em}.enterprise-sculpture.kinetic-hero svg{max-height:430px}.kinetic-pagination{display:flex;gap:7px;padding:0 24px;margin:0 0 18px}.kinetic-pagination span{height:3px;flex:1;background:#deddd2;position:relative;overflow:hidden}.kinetic-pagination span.is-current{background:var(--marigold)}.kinetic-pagination .is-current:after{content:'';position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}.kinetic-caption{padding:0 24px 15px;min-height:64px;align-items:start}.kinetic-caption p{font-size:var(--type-title);line-height:1.35;margin:0;letter-spacing:-.025em}.kinetic-controls{gap:15px;padding-top:2px}.kinetic-controls button{padding:4px 0;font-size:var(--type-label);color:#45453e}.kinetic-controls button:hover{color:#111;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:no-preference){.kinetic-piece{transition-duration:1.15s;transition-delay:calc(var(--piece-delay) * .5)}.kinetic-breath{animation-duration:9s}.kinetic-hero[data-hero-motion=running] .kinetic-pagination .is-current:after{animation:expertise-dwell 4.5s linear both}}
@media(max-width:760px){.kinetic-title{padding:0;min-height:112px}.kinetic-title h2{font-size:var(--type-title)}.enterprise-sculpture.kinetic-hero svg{max-height:340px}.kinetic-caption,.kinetic-pagination{padding-left:0;padding-right:0}.kinetic-caption{gap:15px;flex-wrap:wrap}.kinetic-controls{margin-left:auto}.kinetic-caption p{font-size:var(--type-body)}}

/* Destination pages: clear hierarchy, generous type, task-led routes. */
.journey-intro{padding:70px var(--page-gutter) 50px;max-width:1250px}.journey-intro>span{font-size:var(--type-label);letter-spacing:.09em}.journey-intro h1{font-size:var(--type-display);line-height:1.04;letter-spacing:-.055em;max-width:17ch;margin:28px 0}.journey-intro>p{font-size:var(--type-body);line-height:1.75;color:var(--muted);max-width:64ch}.journey-choices{padding:0 var(--page-gutter) 75px;display:grid;grid-template-columns:1fr 1fr;gap:18px 45px}.journey-choices>a{display:grid;grid-template-columns:25px 1fr 25px;gap:18px;padding:30px 0;align-items:start;color:var(--ink)}.journey-choices>a>span{font-size:var(--type-label);padding-top:7px}.journey-choices h2{font-size:var(--type-title);line-height:1.18;letter-spacing:-.04em;margin:0 0 15px}.journey-choices p{font-size:var(--type-label);line-height:1.7;color:var(--muted);max-width:43ch}.journey-choices a>b{font-size:var(--type-title);font-weight:400}.journey-choices a:hover{text-decoration:none}.journey-choices a:hover h2{text-decoration:underline;text-decoration-color:var(--marigold);text-underline-offset:6px}.journey-reading{padding:15px var(--page-gutter) 70px;max-width:1300px}.journey-reading>section{display:grid;grid-template-columns:.7fr 1fr;gap:5vw;margin:0 0 42px}.journey-reading h2{font-size:var(--type-title);line-height:1.25;letter-spacing:-.035em}.journey-reading p{font-size:var(--type-body);line-height:1.9;max-width:61ch;color:var(--muted)}.journey-next{padding:45px var(--page-gutter);background:var(--pistachio);display:flex;gap:35px;align-items:center;justify-content:space-between}.journey-next h2{font-size:var(--type-section);line-height:1.15;max-width:24ch;letter-spacing:-.04em}.journey-next>a{font-size:var(--type-label);display:flex;gap:30px}.journey-method{padding:45px var(--page-gutter)}.journey-method:nth-of-type(even){background:#ecebdf}.journey-method>h2{font-size:var(--type-section);letter-spacing:-.04em;margin-bottom:15px}.journey-method>p{font-size:var(--type-body);max-width:65ch;line-height:1.7}.journey-method ol{list-style:none;padding:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:phase}.journey-method li:before{counter-increment:phase;content:'0' counter(phase);display:block;font-size:var(--type-label);margin-bottom:20px}.journey-method strong{display:block;font-size:var(--type-body);line-height:1.35;font-weight:500}.journey-method li>span{display:inline-block;margin-top:15px;font-size:var(--type-label);background:var(--marigold);padding:5px 8px}.journey-method li>p{font-size:var(--type-label);line-height:1.8;margin-top:15px;color:var(--muted)}.journey-product-demo{padding:20px var(--page-gutter) 70px;max-width:1000px}.journey-product-demo .product-example{max-width:850px}.site-ai .journey-intro{max-width:none;background:#e9eee3}.site-ai .journey-intro h1{max-width:19ch}.site-ai .journey-choices{padding-top:35px}.site-ai .journey-choices>a{padding:25px;background:#eeeee5;grid-template-columns:1fr 25px}.site-ai .journey-choices>a>span{display:none}.site-ai .journey-next{background:var(--marigold)}.site-ai .journey-product-demo{margin:35px auto;max-width:1000px}
/* A useful site directory rather than a decorative last screen. */
.site-global>footer.journey-footer,footer.journey-footer{background:#111;color:var(--paper);padding:60px var(--page-gutter) 25px;border:0}.site-global>footer.journey-footer .logo,.journey-footer .logo{color:var(--paper)}.footer-opening{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-bottom:65px}.footer-opening>div{max-width:480px}.footer-opening p{font-size:var(--type-title);line-height:1.25;letter-spacing:-.03em}.footer-opening .button{margin-top:25px;color:var(--ink);background:var(--pistachio);padding:12px 18px;font-size:var(--type-label)}.footer-directory{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-bottom:50px}.footer-directory h2{font-size:var(--type-label);letter-spacing:0;font-weight:500;margin-bottom:22px}.footer-directory a{display:block;font-size:var(--type-label);line-height:1.5;color:#c3c2b8;margin:13px 0}.footer-directory a:hover{color:var(--pistachio)}.footer-legal{display:flex;justify-content:space-between;gap:25px;color:#c3c2b8;font-size:var(--type-label);line-height:1.8}.footer-legal>div{display:flex;gap:22px;flex-wrap:wrap}.site-ai>footer.journey-footer{background:#e8ecdf;color:var(--ink)}.site-ai .journey-footer .logo{color:var(--ink)}.site-ai .footer-directory a,.site-ai .footer-legal{color:#4c5146}.site-ai .footer-opening .button{background:var(--ink);color:var(--paper)}.home-routing{padding:50px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--marigold)}.home-routing h2{font-size:var(--type-section);max-width:22ch;line-height:1.15;letter-spacing:-.04em}.home-routing a{font-size:var(--type-label);text-decoration:underline;text-underline-offset:5px}.nav-refined a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
@media(max-width:1000px){.nav-refined #navlinks{gap:17px}.nav-refined #navlinks>a{font-size:var(--type-label)}.footer-directory{gap:25px}.journey-method ol{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.journey-intro{padding:45px var(--page-gutter) 30px}.journey-intro h1{font-size:var(--type-section)}.journey-intro>p{font-size:var(--type-label)}.journey-choices{grid-template-columns:1fr;gap:0;padding-bottom:40px}.journey-choices>a{padding:25px 0}.journey-reading{padding-top:15px;padding-bottom:35px}.journey-reading>section{grid-template-columns:1fr;gap:15px;margin-bottom:32px}.journey-reading p{font-size:var(--type-label)}.journey-next{align-items:start;flex-direction:column;gap:25px}.journey-method{padding:35px var(--page-gutter)}.journey-method ol{gap:25px}.journey-method strong{font-size:var(--type-body)}.footer-opening{flex-direction:column;margin-bottom:40px}.footer-opening p{font-size:var(--type-title)}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-directory a{font-size:var(--type-label)}.footer-legal{flex-direction:column}.home-routing{flex-direction:column;align-items:start}.journey-product-demo{padding-top:0;padding-bottom:35px}}

.global-enquiry.enquiry-choice{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:80px var(--page-gutter);align-items:start}.enquiry-intro>span{font-size:var(--type-label);letter-spacing:.08em}.enquiry-choice .enquiry-intro h2{font-size:var(--type-display);line-height:1.05;margin:26px 0;letter-spacing:-.05em}.enquiry-choice .enquiry-intro p{max-width:34ch;font-size:var(--type-body);line-height:1.65}.enquiry-options{display:flex;flex-direction:column;gap:6px}.enquiry-choice .enquiry-options>a{display:flex;align-items:center;gap:20px;padding:19px 18px;margin:0;color:var(--ink);text-decoration:none;transition:transform .3s ease,background .3s ease}.enquiry-options>a>span:first-child{font-size:var(--type-label)}.enquiry-options b{font-size:var(--type-title);font-weight:500;flex:1;letter-spacing:-.025em}.enquiry-options>a:hover,.enquiry-options>a:focus-visible{background:var(--paper);transform:translateX(4px)}.enquiry-choice .enquiry-options .enquiry-unsure{font-size:var(--type-label);margin-top:15px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.global-enquiry.enquiry-choice{grid-template-columns:1fr;gap:28px;padding:45px 20px}.enquiry-choice .enquiry-options>a{padding:17px 0;gap:14px}}
@media(prefers-reduced-motion:reduce){.enquiry-choice .enquiry-options>a{transition:none;transform:none}}
/* Restrained plum details on light surfaces; core brand colours remain primary. */
.site-global .hero-eyebrow,.site-global .practice-heading .label,
.site-global .practice-detail small,.site-global .global-case .label,
.site-global .product-footnote>span,.site-global .enquiry-intro>span,
.site-global .enquiry-options>a>span:first-child{color:var(--plum)}
.site-global .nav-refined .brand-division{color:var(--plum)}
.site-global .enquiry-options>a:hover>span:last-child,
.site-global .enquiry-options>a:focus-visible>span:last-child{color:var(--plum)}

/* Founder-approved headline gradient; readable editorial labels on both sites. */
body :is(.hero-eyebrow,.opening-eyebrow,.eyebrow,.label,.tag,
  .journey-intro>span,.enquiry-intro>span,.product-footnote>span,
  .experience-copy>span,.experience-topline,.engagement-browser-heading) {
  font-family:Arial,Helvetica,sans-serif;
  font-size:var(--type-label);
  font-weight:500;
  line-height:1.5;
  letter-spacing:0;
  text-transform:none;
}
body .hero-eyebrow {font-size:var(--type-label); font-weight:600;}
body :is(.hero-location,.sculpture-caption,.experience-bottom,
  .experience-copy small,.hero-art figcaption,.workflow-film-section figcaption,
  .footer-legal,.fineprint) {
  font-family:Arial,Helvetica,sans-serif;
  font-size:var(--type-label);
  line-height:1.65;
  letter-spacing:0;
}
body .footer-directory h2 {font-size:var(--type-label);font-weight:600;}
body .footer-directory a {font-size:var(--type-label);}
body :is(.experience-topline,.experience-bottom,.engagement-browser-heading,.sculpture-caption) {
  flex-wrap:wrap;
}
@media (max-width:700px) {
  body .hero-eyebrow {font-size:var(--type-label);}
  body :is(.label,.eyebrow,.experience-topline,.engagement-browser-heading) {font-size:var(--type-label);}
  body .hero-location {max-width:34ch;}
}
@media (forced-colors:active) {
  .site-global .company-opening h1:hover {
    background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;
  }
}

/* Native humanist typography, a generous stage, and five purposeful motion studies. */
.site-global {font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;}
.site-global :is(main h1,main h2,main h3,main h4,main p,main button,.hero-eyebrow,.eyebrow,.label,.nav nav) {font-family:inherit;}
.site-global main :is(h1,h2,h3) {letter-spacing:-.045em;}
.site-global .company-opening h1 {font-family:inherit;font-weight:600;letter-spacing:-.055em;}
.site-global .enterprise-experience {padding:48px var(--page-gutter) 30px;background:#171815;}
.site-global .experience-topline {font-size:var(--type-label);letter-spacing:0;align-items:center;color:#d1d0c6;margin:0 0 35px;}
.site-global .experience-playback {font:inherit;font-size:var(--type-label);padding:10px 0;color:#f7f4ea;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:5px;}
.site-global .experience-tabs {border:0;gap:8px;}
.site-global .experience-tabs button {position:relative;padding:20px 15px 22px;background:transparent;color:#c9c9bd;font-size:var(--type-label);font-weight:500;line-height:1.4;align-items:flex-start;}
.site-global .experience-tabs button[aria-selected=true] {background:#252720;color:#c8f169;}
.site-global .experience-tabs button[aria-selected=true]>span:first-child {color:#c8f169;}
.site-global .experience-tabs button:after {content:"";position:absolute;bottom:0;left:15px;right:15px;height:2px;background:#c8f169;transform:scaleX(0);transform-origin:left;}
.site-global .experience-tabs button>span:last-child {display:none;}
.site-global #expertise-scene {grid-template-columns:.9fr 1.15fr;min-height:590px;gap:5vw;padding:35px 0 30px;}
.site-global .experience-copy>span {font-size:var(--type-label);letter-spacing:0;color:#c8f169;}
.site-global .experience-copy h2 {font-size:var(--type-display);font-weight:600;line-height:1.04;letter-spacing:-.045em;max-width:15ch;margin:23px 0 25px;}
.site-global .experience-copy>p {font-size:var(--type-body);line-height:1.65;max-width:35ch;color:#d1d0c6;}
.site-global .experience-copy small {font-size:var(--type-label);line-height:1.7;max-width:38ch;color:#aead9f;margin:25px 0;}
.site-global .experience-copy>a {font-size:var(--type-label);border:0;gap:22px;padding:10px 0;}
.service-film {min-width:0;align-self:center;}
.service-film svg {display:block;width:100%;height:auto;max-height:520px;overflow:visible;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;}
.film-caption {display:flex;justify-content:space-between;color:#aaa99c;font-size:var(--type-label);margin:5px 6% 0;letter-spacing:0;}
.site-global .experience-bottom {border:0;font-size:var(--type-label);padding-top:12px;color:#aead9f;}
.folio>g {transform-box:fill-box;transform-origin:center;transform:rotate(var(--angle));}
.route-packet {transform:translate(175px,170px);}
.route-second {transform:translate(175px,327px);}
/* All graphic animation is transform/opacity; explicit Motion On overrides system preference. */
html[data-motion=on] .service-film .folio>g {animation:folio-drift 7s cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--delay);}
html[data-motion=on] .answer-plane {animation:answer-rise 7s cubic-bezier(.22,1,.36,1) infinite;}
html[data-motion=on] .answer-check {animation:proof-appear 7s ease infinite;}
html[data-motion=on] :is(.build-front,.build-back,.build-token) {animation:build-float 7s cubic-bezier(.22,1,.36,1) infinite;}
html[data-motion=on] .build-back {animation-delay:-1s;}
html[data-motion=on] .build-token {animation-delay:-2s;}
html[data-motion=on] .build-row {animation:proof-appear 7s ease infinite;animation-delay:var(--delay);}
html[data-motion=on] .route-packet {animation:route-travel 4s cubic-bezier(.45,0,.55,1) infinite;}
html[data-motion=on] .route-second {animation-name:route-return;animation-delay:-2s;}
html[data-motion=on] .cloud-tier {animation:cloud-lift 7s cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--delay);}
html[data-motion=on] .cloud-signal {animation:proof-appear 3s ease infinite;}
html[data-motion=on] .security-gate {animation:build-float 7s ease-in-out infinite;}
html[data-motion=on] .security-key {animation:answer-rise 7s cubic-bezier(.22,1,.36,1) infinite;}
html[data-motion=on] .security-proof {animation:proof-appear 7s ease infinite;}
html[data-motion=on] .enterprise-experience[data-running=true] .experience-tabs button[aria-selected=true]:after {animation:service-dwell 7s linear both;}
.enterprise-experience[data-running=false] .service-film * {animation-play-state:paused!important;}
@keyframes folio-drift {0%,100%{transform:translateY(0) rotate(var(--angle))}45%{transform:translateY(-18px) rotate(0deg)}}
@keyframes answer-rise {0%,100%{transform:translateY(10px);opacity:.65}25%,78%{transform:translateY(0);opacity:1}}
@keyframes proof-appear {0%,12%,100%{opacity:.3}32%,82%{opacity:1}}
@keyframes build-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@keyframes cloud-lift {0%,100%{transform:translateY(10px)}50%{transform:translateY(-12px)}}
@keyframes route-travel {0%{transform:translate(175px,170px);opacity:0}10%{opacity:1}35%{transform:translate(270px,170px)}65%{transform:translate(270px,327px)}90%,100%{transform:translate(397px,327px);opacity:0}}
@keyframes route-return {0%{transform:translate(175px,327px);opacity:0}10%{opacity:1}35%{transform:translate(270px,327px)}65%{transform:translate(270px,170px)}90%,100%{transform:translate(397px,170px);opacity:0}}
@keyframes service-dwell {to{transform:scaleX(1)}}
@media(max-width:760px) {
 .site-global .enterprise-experience {padding-top:30px;}
 .site-global .experience-topline {font-size:var(--type-label);gap:15px;margin-bottom:20px;}
 .site-global .experience-tabs {display:flex;max-width:100%;overflow-x:auto;}
 .site-global .experience-tabs button {font-size:var(--type-label);padding:16px;white-space:nowrap;}
 .site-global #expertise-scene {grid-template-columns:1fr;gap:10px;min-height:0;padding-top:30px;}
 .site-global .experience-copy h2 {font-size:var(--type-section);margin:18px 0;}
 .site-global .experience-copy>p {font-size:var(--type-label);}
 .site-global .experience-copy small {margin:16px 0;}
 .service-film svg {max-height:370px;}
 .site-global .experience-bottom {gap:8px;}
}

/* Enlarge the lowercase wordmark and its registered mark, without changing the symbol. */
.logo .brand-word {font-size:1.13em;}
.logo .brand-word sup {font-size:.24em;top:18%;left:calc(100% + .09em);}
.logo .brand-division {margin-left:.95em;}
.logo .brand-symbol svg {overflow:visible;}
/* Colour is confined to a soft pool near the pointer; the remaining text stays ink. */
body main :is(h1,h2,h3).liquid-active {
 background-image:
  radial-gradient(ellipse 60px 65px at calc(var(--liquid-x) + var(--flow-x)) calc(var(--liquid-y) + var(--flow-y)),#ef729c 0%,#c657a3 24%,transparent 100%),
  radial-gradient(ellipse 85px 70px at calc(var(--liquid-x) - 27px) calc(var(--liquid-y) - var(--flow-y)),#638bec 0%,#6151b0 32%,transparent 100%),
  radial-gradient(ellipse 80px 65px at calc(var(--liquid-x) + 33px) calc(var(--liquid-y) + var(--flow-y)),#ffb300 0%,#bd6041 35%,transparent 100%);
 background-color:var(--liquid-base,#111111);
 background-clip:text;-webkit-background-clip:text;
 color:transparent;-webkit-text-fill-color:transparent;
}
body main :is(h1,h2,h3).liquid-active :is(em,span) {color:inherit;background:none;-webkit-text-fill-color:inherit;}
@media(forced-colors:active){
 body main :is(h1,h2,h3).liquid-active {background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;}
}

/* Page openings share proportions, while their motion responds to the page's subject. */
body .page-banner-layout {display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:6vw;max-width:none;padding:65px var(--page-gutter);}
.page-banner-copy {min-width:0;}
.page-banner-copy>span,.page-banner-copy>a:first-child {font-size:var(--type-label);line-height:1.5;letter-spacing:0;}
body .page-banner-copy h1 {font-size:var(--type-display);line-height:1.08;letter-spacing:-.045em;margin:24px 0;max-width:18ch;}
.page-banner-copy>p {font-size:var(--type-body);line-height:1.7;max-width:49ch;}
.page-banner-copy>h2 {font-size:var(--type-title);line-height:1.3;margin:20px 0;}
.page-motion-banner {margin:0;background:#1b1d18;color:#f7f4ea;padding:22px 26px;min-width:0;overflow:hidden;}
.banner-object {transform:translate(var(--banner-x,0px),var(--banner-y,0px));transition:transform .5s cubic-bezier(.22,1,.36,1);}
.page-motion-banner svg {display:block;width:100%;height:auto;max-height:320px;overflow:visible;}
.page-motion-banner figcaption {display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:var(--type-label);line-height:1.5;}
.page-motion-banner button {font:inherit;font-size:var(--type-label);background:none;border:0;color:#c8f169;cursor:pointer;padding:8px 0;}
.banner-words {display:flex;flex-wrap:wrap;gap:20px;font-size:var(--type-label);color:#aaa99c;padding-top:14px;}
.banner-creative {background:#40244a;}.banner-company {background:#282b22;}
.page-banner-strip {padding:24px var(--page-gutter) 0;}
.page-banner-strip .page-motion-banner {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 40px;padding:16px 35px;}
.page-banner-strip .banner-object {grid-row:1/3;}.page-banner-strip svg {max-height:165px;}
html[data-motion=on] [data-banner-visible=true]:not([data-banner-paused=true]) .banner-piece {animation:banner-breathe 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.45s);}
@keyframes banner-breathe {0%,100%{transform:translateY(5px)}50%{transform:translateY(-9px)}}
/* Small feedback for actions; focus stays as clear as hover. */
html[data-motion=on] :is(.button,.hero-action,.nav-cta,.journey-choices>a,.service-related>a,.service-links>a) {transition:transform .25s cubic-bezier(.22,1,.36,1);}
@media(hover:hover) and (pointer:fine){
 html[data-motion=on] :is(.button,.hero-action,.nav-cta):hover {transform:translateY(-2px);}
 html[data-motion=on] :is(.journey-choices>a,.service-related>a,.service-links>a):hover {transform:translateX(4px);}
 .footer-directory a {text-underline-offset:5px;text-decoration-thickness:1px;}
 .footer-directory a:hover {text-decoration:underline;}
}
html[data-motion=on] :is(.button,.hero-action,.nav-cta):active {transform:translateY(1px);}
html[data-motion=off] .banner-object {transform:none;transition:none;}
@media(max-width:760px){
 body .page-banner-layout {grid-template-columns:1fr;gap:28px;padding:35px 20px;}
 body .page-banner-copy h1 {font-size:var(--type-section);}
 .page-banner-copy>p {font-size:var(--type-label);}
 .page-motion-banner {padding:18px 20px;}
 .page-motion-banner svg {max-height:240px;}
 .page-banner-strip {padding:20px 20px 0;}
 .page-banner-strip .page-motion-banner {display:block;padding:16px 20px;}
 .page-motion-banner figcaption {font-size:var(--type-label);}
}

/* Give the sculpture a readable silhouette and turn the progress rail into navigation. */
.kinetic-hero .kinetic-title {min-height:135px;padding:0 18px;}
.kinetic-hero .kinetic-kicker {font-size:var(--type-label);letter-spacing:0;}
.kinetic-hero .kinetic-title h2 {min-height:0;margin:18px 0 12px;font-size:var(--type-section);font-weight:600;letter-spacing:-.045em;}
.kinetic-hero .kinetic-detail {font-size:var(--type-label);line-height:1.55;max-width:40ch;color:#65645c;margin:0;}
.enterprise-sculpture.kinetic-hero svg {max-height:390px;}
.kinetic-hero .kinetic-breath {animation:none;transform:none;}
.kinetic-hero .kinetic-pagination {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:3px 18px 23px;padding:0;}
.kinetic-pagination button {position:relative;border:0;background:transparent;color:#65645c;padding:14px 0 10px;font:inherit;font-size:var(--type-label);line-height:1.4;text-align:left;cursor:pointer;overflow:hidden;}
.kinetic-pagination button>span {display:block;background:none;height:auto;font-size:var(--type-label);color:#77766a;margin-bottom:5px;}
.kinetic-pagination button:before {content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#deddd2;}
.kinetic-pagination button.is-current {color:#111;background:none;}
.kinetic-pagination button.is-current:before {background:#ffb300;}
.kinetic-pagination button.is-current:after {content:'';position:absolute;inset:0 0 auto;height:2px;background:#111;transform-origin:left;transform:scaleX(0);}
.kinetic-pagination button:hover {color:#4a2354;}
.kinetic-pagination button:focus-visible {outline:2px solid #ffb300;outline-offset:2px;}
.kinetic-hero .kinetic-caption {padding:0 18px 12px;gap:18px;}
.kinetic-caption [data-art-link] {display:inline-flex;gap:20px;margin-top:12px;font-size:var(--type-label);color:#55544c;align-items:center;}
.kinetic-caption [data-art-link]>span {color:#4a2354;transition:transform .25s ease;}
.kinetic-caption [data-art-link]:hover>span {transform:translate(2px,-2px);}
.kinetic-hero .kinetic-controls {flex-shrink:0;gap:13px;}
.kinetic-hero .kinetic-controls button {font-size:var(--type-label);padding:5px 0;}
html[data-motion=on] .kinetic-piece {transition:transform 1.35s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--piece-delay)*.45);}
html[data-motion=on] .kinetic-hero[data-hero-motion=running] .kinetic-pagination .is-current:after {animation:expertise-dwell 6s linear both;}
html[data-motion=on] .kinetic-hero[data-hero-motion=running] .kinetic-piece rect {animation:material-pulse 4s ease-in-out infinite;animation-delay:var(--piece-delay);}
@keyframes material-pulse {0%,100%{opacity:1}50%{opacity:.72}}
html[data-motion=off] .kinetic-piece {transition:none;}
html[data-motion=off] .kinetic-caption [data-art-link]>span {transition:none;transform:none;}
@media(max-width:760px){
 .kinetic-hero .kinetic-title {padding:0;min-height:125px;}
 .kinetic-hero .kinetic-title h2 {font-size:var(--type-title);}
 .enterprise-sculpture.kinetic-hero svg {max-height:310px;}
 .kinetic-hero .kinetic-pagination {margin:5px 0 20px;gap:7px;}
 .kinetic-pagination button {font-size:var(--type-label);}
 .kinetic-hero .kinetic-caption {padding:0;flex-wrap:wrap;}
 .kinetic-hero .kinetic-controls {margin-left:auto;}
}
/* Reserve the copy's space so changing services does not move the controls. */
.kinetic-hero .kinetic-title {min-height:182px;}
.kinetic-hero .kinetic-detail {max-width:48ch;min-height:4.65em;font-size:var(--type-label);}
.kinetic-hero .kinetic-caption>div:first-child {min-width:0;flex:1;}
.kinetic-hero [data-art-caption] {min-height:2.4em;line-height:1.2;font-size:var(--type-title);max-width:25ch;}
@media(max-width:760px){.kinetic-hero .kinetic-title{min-height:195px}.kinetic-hero .kinetic-detail{font-size:var(--type-label)}.kinetic-hero .kinetic-caption{align-items:flex-start}.kinetic-hero .kinetic-controls{padding-top:5px}}

/* Integrated architectural landscape; no separate graphic card. */
body .page-banner-layout.expansive-banner {
 position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
 min-height:650px;padding:90px var(--page-gutter) 110px;background:#edeedc;color:#111;
 margin-bottom:65px;
}
body .expansive-banner .page-banner-copy {position:relative;z-index:2;width:49%;max-width:700px;}
body .expansive-banner .page-banner-copy>span {font-size:var(--type-label);font-weight:500;letter-spacing:0;color:#4a2354;}
body .expansive-banner .page-banner-copy h1 {font-size:var(--type-display);font-weight:600;line-height:1.02;letter-spacing:-.055em;max-width:14ch;margin:27px 0;}
body .expansive-banner .page-banner-copy>p {font-size:var(--type-body);line-height:1.65;max-width:39ch;color:#45483c;}
body .expansive-banner .page-banner-copy>h2 {font-size:var(--type-title);max-width:28ch;line-height:1.35;}
.expansive-banner .page-motion-banner {
 position:absolute;inset:0 0 0 47%;padding:0;background:none;color:#111;overflow:visible;
 display:flex;align-items:center;justify-content:center;z-index:1;
}
.expansive-banner .banner-object {width:115%;flex-shrink:0;}
.expansive-banner .page-motion-banner svg {max-height:none;width:100%;height:auto;overflow:visible;}
.expansive-banner .page-motion-banner figcaption {position:absolute;bottom:32px;left:12%;right:var(--page-gutter);font-size:var(--type-label);color:#45483c;}
.expansive-banner .page-motion-banner button {color:#4a2354;font-size:var(--type-label);padding:8px 0;}
.expansive-banner .banner-words {display:none;}
.page-banner-copy .banner-explore {display:inline-flex;gap:35px;align-items:center;margin-top:30px;padding:14px 0;color:#111;font-size:var(--type-label);text-decoration:none;}
.banner-explore>span {display:grid;place-items:center;width:36px;height:36px;background:#111;color:#f7f4ea;border-radius:50%;font-size:var(--type-body);}
.banner-content-anchor {scroll-margin-top:110px;}
body.site-ai .page-banner-layout.expansive-banner {background:#eae6ee;}
body.site-ai .expansive-banner .page-banner-copy h1 {font-weight:550;}
body .expansive-banner:has(.banner-trust) {background:#e5e9e2;}
body .expansive-banner:has(.banner-company) {background:#f1ebde;}
body .expansive-banner:has(.banner-creative) {background:#e9e3ea;}
/* Keep standalone banners wide, including contact/industry layouts with existing heroes. */
.page-banner-strip {padding:0;margin:0 0 35px;overflow:hidden;background:#edeedc;}
.page-banner-strip .page-motion-banner {background:none;color:#111;padding:0 var(--page-gutter);min-height:230px;}
.page-banner-strip svg {max-height:230px;}
.page-banner-strip figcaption,.page-banner-strip button {color:#4a2354;}
.page-banner-strip .banner-words {color:#55574c;}
html[data-motion=on] [data-banner-visible=true]:not([data-banner-paused=true]) .banner-ribbon {animation:architectural-drift 10s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--i)*-2s);}
@keyframes architectural-drift {0%,100%{transform:translate(0,14px)}50%{transform:translate(-13px,-14px)}}
@media(min-width:1600px){body .page-banner-layout.expansive-banner {min-height:750px;}.expansive-banner .banner-object {max-width:1200px;}}
@media(max-width:1000px){
 body .page-banner-layout.expansive-banner {min-height:610px;padding-top:65px;padding-bottom:90px;}
 body .expansive-banner .page-banner-copy {width:53%;}
 body .expansive-banner .page-banner-copy h1 {font-size:var(--type-section);}
 .expansive-banner .page-motion-banner {left:54%;}
}
@media(max-width:760px){
 body .page-banner-layout.expansive-banner {display:block;min-height:0;padding:40px 20px 0;margin-bottom:35px;}
 body .expansive-banner .page-banner-copy {width:100%;max-width:none;}
 body .expansive-banner .page-banner-copy h1 {font-size:var(--type-section);max-width:17ch;margin:22px 0;}
 body .expansive-banner .page-banner-copy>p {font-size:var(--type-label);max-width:42ch;}
 .page-banner-copy .banner-explore {margin-top:15px;}
 .expansive-banner .page-motion-banner {position:relative;inset:auto;height:290px;margin:0 -20px;width:calc(100% + 40px);overflow:hidden;}
 .expansive-banner .banner-object {width:115%;max-width:520px;}
 .expansive-banner .page-motion-banner figcaption {left:20px;right:20px;bottom:12px;background:var(--paper);padding:4px 10px;}
 .page-banner-strip .page-motion-banner {padding:0 20px 20px;}
 .page-banner-strip .banner-words {padding-top:5px;}
}

/* An editorial opening with one connected, explorable landscape. */
body .expertise-landscape{position:relative;background:#f5f3ed;padding:62px var(--page-gutter) 30px;overflow:hidden;isolation:isolate}
.landscape-heading{position:relative;z-index:2;max-width:670px;pointer-events:none}
.landscape-heading>span{font-size:var(--type-label);color:#4a2354;font-weight:550}
body .landscape-heading h1{font-size:var(--type-display);font-weight:550;letter-spacing:-.055em;line-height:1.04;margin:25px 0 24px;max-width:15ch;pointer-events:auto}
.landscape-heading p{font-size:var(--type-body);line-height:1.65;max-width:38ch;color:#55564f}
body .landscape-scene{position:relative;margin:-160px -3vw -20px 25%;padding:0;background:transparent;color:#111;overflow:visible}
.landscape-scene .banner-object{position:relative;transform:translate(var(--banner-x,0px),var(--banner-y,0px))}
.landscape-scene img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
body .landscape-scene .landscape-point{position:absolute;display:grid;place-items:center;width:36px;height:36px;padding:0;transform:translate(-50%,-50%);border-radius:50%;background:#f7f4ea;color:#111;font-size:var(--type-label);font-weight:650;transition:background .25s,color .25s;outline-offset:5px}
body .landscape-point[aria-pressed=true]{background:#4a2354;color:white}
.landscape-point::after{content:'';position:absolute;inset:-6px;border:1px solid currentColor;border-radius:50%;opacity:.35}
html[data-motion=on] [data-banner-visible=true]:not([data-banner-paused=true]) .landscape-point[aria-pressed=true]::after{animation:landscape-signal 3s ease-out infinite}
@keyframes landscape-signal{0%{transform:scale(.85);opacity:.5}85%,100%{transform:scale(1.5);opacity:0}}
body .landscape-scene figcaption{position:relative;display:flex;justify-content:space-between;padding:0 5%;font-size:var(--type-label);color:#62625a}
body .landscape-scene [data-banner-play]{color:#4a2354;font-size:var(--type-label)}
.landscape-services{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:46px}
.landscape-services button{display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;background:none;border:0;border-top:2px solid #d8d8cd;padding:16px 0;color:#55564f;font:inherit;font-size:var(--type-label);cursor:pointer;line-height:1.35;transition:color .2s,border-color .2s}
.landscape-services small{grid-column:1/-1;font-size:var(--type-label)}
.landscape-services button[aria-pressed=true]{border-color:#4a2354;color:#4a2354}
.landscape-services button:hover{border-color:#111;color:#111}
.landscape-detail{padding-top:28px;min-height:150px}
.landscape-detail>div:not([hidden]){display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:center}
.landscape-detail span{font-size:var(--type-label);color:#696960}
body .landscape-detail h2{font-size:var(--type-title);line-height:1.2;letter-spacing:-.035em;margin:10px 0;font-weight:550}
.landscape-detail p{font-size:var(--type-label);line-height:1.65;color:#62625a;max-width:35ch}
.landscape-detail a{font-size:var(--type-label);text-decoration:none;color:#4a2354;max-width:20ch;line-height:1.6}
.landscape-note{font-size:var(--type-label);color:#77786d;margin-top:18px}
@media(min-width:1700px){body .landscape-scene{margin-top:-230px}}
@media(max-width:1000px){body .landscape-scene{margin:-45px -7vw 0 10%}.landscape-heading{max-width:600px}.landscape-services{gap:14px}.landscape-services button{font-size:var(--type-label)}.landscape-detail>div:not([hidden]){grid-template-columns:1fr 1fr}.landscape-detail a{grid-column:1/-1;max-width:none}}
@media(max-width:600px){body .expertise-landscape{padding:40px 20px 25px}body .landscape-heading h1{font-size:var(--type-section)}.landscape-heading p{font-size:var(--type-label)}body .landscape-scene{margin:0 -35px 0}.landscape-services{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.landscape-services button:last-child{grid-column:1/-1}.landscape-detail>div:not([hidden]){display:block}.landscape-detail{min-height:230px}.landscape-scene figcaption{padding:0 35px!important;font-size:var(--type-label)!important}.landscape-point{width:30px!important;height:30px!important}}

.service-editorial,.service-questions{padding:45px var(--page-gutter);max-width:1200px}
.service-editorial>span{font-size:var(--type-label);color:var(--plum)}
.service-editorial h2,.service-questions h2{font-size:var(--type-title);line-height:1.2;margin:18px 0}
.service-editorial p,.service-questions p{font-size:var(--type-body);line-height:1.7;max-width:65ch}
.service-questions details{padding:20px 0}
.service-questions summary{font-size:var(--type-body);font-weight:600;cursor:pointer}
.service-questions details p{margin-top:14px;color:var(--muted)}
@media(max-width:760px){.service-editorial,.service-questions{padding:30px 22px}}

body .project-starter{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;background:#eee8ed;padding:90px var(--page-gutter);color:#24172a;align-items:start}
.project-eyebrow{display:block;font-size:var(--type-label);color:#633c69;margin-bottom:30px}
body .project-invitation h2{font-size:var(--type-section);line-height:1.06;letter-spacing:-.045em;font-weight:550;color:#4a2354}
.project-invitation p{font-size:var(--type-body);line-height:1.65;margin-top:26px;color:#5f5262}
.project-open{display:inline-flex;gap:16px;font-size:var(--type-label);margin-top:42px;text-underline-offset:5px}
.project-priorities{min-width:0}
.project-priorities fieldset{border:0;padding:0;margin:0}
.project-priorities legend{font-size:var(--type-body);font-weight:550;margin-bottom:22px}
.priority-choices{display:flex;flex-wrap:wrap;gap:12px}
.priority-choices label{position:relative;cursor:pointer}
.priority-choices input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.priority-choices label>span{display:block;padding:13px 19px;border-radius:30px;background:#f7f4ea;color:#4a2354;font-size:var(--type-label);line-height:1.4;transition:background-color .4s ease,color .4s ease,transform .4s ease}
.priority-choices input:checked+span{background:#4a2354;color:#f7f4ea}
.priority-choices input:focus-visible+span{outline:2px solid #4a2354;outline-offset:4px}
@media(hover:hover){.priority-choices input:not(:checked):hover+span{background:#e2d3e5;transform:translateY(-2px)}}
.priority-response{margin-top:42px;min-height:215px;max-width:48ch}
.priority-index{display:block;font-size:var(--type-label);color:#4a2354;font-variant-numeric:tabular-nums}
.priority-index>span{margin-left:12px;color:#726575}
body .priority-response h3{font-size:var(--type-title);line-height:1.2;letter-spacing:-.025em;margin:18px 0 16px;font-weight:550}
.priority-response p{font-size:var(--type-body);line-height:1.65;color:#5f5262}
body .project-continue{background:#4a2354;color:#f7f4ea;border:0;min-width:250px;margin-top:22px;border-radius:4px}
.priority-note{font-size:var(--type-label);line-height:1.5;margin-top:16px;color:#726575;max-width:38ch}
/* Keep the base colour stable; a small translucent pool reveals under the pointer. */
body :is(.button,.hero-action,.nav-cta).micro-bloom{position:relative;isolation:isolate;overflow:hidden;background-color:var(--button-base)!important;transition:transform .35s ease,color .35s ease;border-color:transparent}
.micro-bloom::before{content:'';position:absolute;z-index:-1;width:190px;height:190px;left:calc(var(--bloom-x,50%) - 95px);top:calc(var(--bloom-y,50%) - 95px);border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 40%,#ffb30070, #c8f16950 35%,#ba8bc83b 60%,transparent 73%);opacity:0;transform:scale(.65);transition:opacity .45s ease,transform .65s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){.micro-bloom:hover::before{opacity:1;transform:scale(1)}body .micro-bloom:hover{text-decoration:none}}
.micro-bloom:focus-visible::before{opacity:1;transform:scale(1)}
.micro-bloom:active::before{opacity:.75;transform:scale(.85)}
.micro-bloom>span:last-child{transition:transform .35s ease}
.micro-bloom:hover>span:last-child{transform:translate(2px,-2px)}
@media(max-width:760px){body .project-starter{grid-template-columns:1fr;padding:55px 22px;gap:40px}.project-invitation h2 br:nth-child(2){display:none}.project-open{margin-top:25px}.priority-response{min-height:235px;margin-top:30px}.priority-choices{gap:10px}.priority-choices label>span{padding:12px 15px}.project-continue{width:100%}}
html[data-motion=off] .micro-bloom::before,html[data-motion=off] .priority-choices label>span{transition:none}

body .guided-contact{padding:65px var(--page-gutter) 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start;background:#f7f4ea}
.enquiry-story{position:sticky;top:calc(var(--header-height,90px) + 35px);min-width:0}
.enquiry-story>a{font-size:var(--type-label);color:#4a2354}
body .enquiry-story h1{font-size:var(--type-section);line-height:1.06;letter-spacing:-.045em;margin:32px 0 24px;max-width:14ch}
.enquiry-story>p{font-size:var(--type-body);line-height:1.65;color:#65645e;max-width:35ch}
.enquiry-context{font-size:var(--type-label);color:#4a2354;margin:20px 0}
.enquiry-map{list-style:none;counter-reset:journey;padding:0;margin:40px 0;display:grid;gap:18px}
.enquiry-map li{counter-increment:journey;font-size:var(--type-label);color:#888276;display:flex;gap:18px;align-items:center;transition:color .3s}
.enquiry-map li:before{content:'0' counter(journey);font-variant-numeric:tabular-nums}
.enquiry-map li[aria-current=step]{color:#4a2354;font-weight:600}
.adaptive-enquiry{padding:35px;background:#eeebe4;min-width:0;scroll-margin-top:calc(var(--header-height,90px) + 20px)}
.enquiry-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:#4a2354;font-size:var(--type-label);margin-bottom:36px}
.enquiry-progress>div{width:100%;height:3px;background:#d8d2c8;overflow:hidden}
.enquiry-progress i{display:block;width:100%;height:100%;background:#4a2354;transform-origin:left;transition:transform .45s ease}
.enquiry-overline{font-size:var(--type-label);color:#70695f;display:block;margin-bottom:14px}
body .adaptive-enquiry h2{font-size:var(--type-title);line-height:1.2;letter-spacing:-.025em;margin:0 0 30px;font-weight:550}
.enquiry-field{display:block;font-size:var(--type-label);line-height:1.5;margin:22px 0;color:#4c463e}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{display:block;width:100%;min-width:0;background:#f7f4ea;border:0;border-bottom:2px solid #c8c0b4;padding:14px 12px;color:#111;font:inherit;font-size:var(--type-body);margin-top:10px;border-radius:0;transition:border-color .25s,background-color .25s}
.enquiry-field textarea{resize:vertical;min-height:145px}
.enquiry-field :is(input,select,textarea):focus{border-color:#4a2354;background:#fffdf8;outline:2px solid transparent}
.enquiry-options-field{border:0;padding:0;margin:26px 0}
.enquiry-options-field legend{font-size:var(--type-body);font-weight:550;margin-bottom:16px}
[data-objective-options]{display:flex;flex-wrap:wrap;gap:10px}
[data-objective-options] label{position:relative;cursor:pointer}
[data-objective-options] input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
[data-objective-options] span{display:block;background:#f7f4ea;border-radius:24px;padding:12px 17px;font-size:var(--type-label);transition:background-color .35s,color .35s;color:#4a2354}
[data-objective-options] input:checked+span{background:#4a2354;color:#f7f4ea}
[data-objective-options] input:focus-visible+span{outline:2px solid #4a2354;outline-offset:3px}
.enquiry-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.enquiry-consent{display:flex;align-items:flex-start;gap:12px;font-size:var(--type-label);line-height:1.6;margin:25px 0}
.enquiry-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0;accent-color:#4a2354}
.enquiry-consent a{text-decoration:underline}
.enquiry-hint{font-size:var(--type-label);line-height:1.6;color:#70695f;margin:16px 0;max-width:55ch}
.enquiry-step-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}
.enquiry-step-actions>button:first-child{background:none;border:0;padding:12px 0;font-size:var(--type-label)}
.enquiry-step-actions>button:last-child{margin-left:auto}
.enquiry-review{display:grid;gap:20px}
.enquiry-review strong{font-size:var(--type-label);color:#70695f;font-weight:500}
.enquiry-review p{font-size:var(--type-body);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}
.enquiry-result{background:#dce8c4;padding:24px;margin-top:25px;font-size:var(--type-body);overflow-wrap:anywhere}
.enquiry-result p{margin:12px 0;font-size:var(--type-label)}
.enquiry-result a{display:block;margin-top:14px;text-decoration:underline;font-size:var(--type-label)}
.product-enquiry-wrap{padding:45px var(--page-gutter);max-width:1100px;margin:auto}.product-enquiry-wrap>h2{font-size:var(--type-section);margin-bottom:30px}
@media(max-width:760px){body .guided-contact{grid-template-columns:1fr;padding:35px 22px 55px;gap:30px}.enquiry-story{position:static}.enquiry-map{display:none}.enquiry-story h1{max-width:19ch!important}.adaptive-enquiry{padding:24px 18px}.enquiry-contact-grid{grid-template-columns:1fr}.product-enquiry-wrap{padding:35px 22px}}
/* A working brief: editorial context beside a focused conversation. */
body .guided-contact{padding:0;grid-template-columns: .9fr 1.1fr;gap:0;min-height:calc(100svh - var(--header-height,90px));background:#f7f4ea}
.guided-contact .enquiry-story{position:sticky;top:var(--header-height,90px);padding:54px max(32px,5vw) 38px;background:#342039;color:#f7f4ea;overflow:hidden}
.guided-contact .enquiry-story>a{color:#e4d4e9}
body .enquiry-story h1{font-size:var(--type-section);max-width:13ch;margin:32px 0 24px;line-height:1.06;color:#f7f4ea;letter-spacing:-.045em}
.enquiry-story h1 em{font-style:normal;color:#d0f37c}
.guided-contact .enquiry-story>p{color:#dfd1df;max-width:32ch;margin:0}
.enquiry-story .enquiry-context{color:#d0f37c}
.enquiry-context:empty{display:none}
.enquiry-live-brief{margin:38px 0 28px;padding:24px 0;border-top:1px solid #705873;border-bottom:1px solid #705873;min-height:160px}
.brief-status{display:flex;align-items:center;gap:10px;font-size:var(--type-label);color:#d8c6da}
.brief-status:before{content:'';width:7px;height:7px;background:#d0f37c;border-radius:50%}
.enquiry-live-brief p{font-size:var(--type-label);color:#dfd1df;margin:20px 0 9px}
.enquiry-live-brief strong{display:block;font-size:var(--type-title);line-height:1.2;font-weight:500;letter-spacing:-.025em;color:#f7f4ea}
.enquiry-live-brief [data-live-industry]{display:block;margin-top:14px;color:#d0f37c;font-size:var(--type-label);overflow-wrap:anywhere}
.enquiry-map{grid-template-columns:1fr 1fr;gap:18px 12px;margin:26px 0}
.enquiry-map li{color:#b9a7bd;gap:10px;line-height:1.4}
.enquiry-map li[aria-current=step]{color:#d0f37c}
.adaptive-enquiry{background:transparent;padding:54px max(32px,5vw) 48px;max-width:100%;}
.enquiry-progress{margin-bottom:34px;color:#5c455e}
.enquiry-progress>div{height:2px;background:#e2dcd0}
.enquiry-progress i{background:#4a2354}
body .adaptive-enquiry h2{font-size:var(--type-section);line-height:1.08;font-weight:550;max-width:18ch;letter-spacing:-.045em;margin:0 0 28px}
.enquiry-overline{color:#72675f;margin-bottom:14px}
.enquiry-service-picker{margin:0 0 30px;position:relative}
.enquiry-service-picker summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;cursor:pointer;padding:14px 0;font-size:var(--type-label);color:#766b76;border-bottom:1px solid #d3c8d1}
.enquiry-service-picker summary::-webkit-details-marker{display:none}
.enquiry-service-picker summary strong{font-size:var(--type-label);font-weight:550;color:#4a2354}
.picker-change{margin-left:auto;color:#4a2354}
.enquiry-choice-list{border:0;margin:14px 0 0;padding:0;display:grid;gap:4px}
.enquiry-choice-list legend{font-size:var(--type-label);padding:10px 0}
.enquiry-choice-list label{position:relative;cursor:pointer}
.enquiry-choice-list input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}
.enquiry-choice-list label>span{display:flex;gap:14px;align-items:center;padding:14px;font-size:var(--type-label);background:#efe9ee;transition:background-color .3s,color .3s}
.enquiry-choice-list small{font-size:inherit;color:#746474}
.enquiry-choice-list b{margin-left:auto;font-weight:400}
.enquiry-choice-list input:checked+span{background:#e0ebcb;color:#342039}
.enquiry-choice-list input:focus-visible+span,.enquiry-service-picker summary:focus-visible{outline:2px solid #4a2354;outline-offset:4px}
.enquiry-options-field{margin:24px 0 32px}
.enquiry-options-field legend{font-size:var(--type-label);font-weight:400;color:#72675f}
[data-objective-options]{display:grid;grid-template-columns:1fr;gap:0;counter-reset:priority}
[data-objective-options] label{counter-increment:priority;isolation:isolate}
[data-objective-options] span{position:relative;display:flex;align-items:center;gap:18px;border-radius:0;border-bottom:1px solid #ded6cc;padding:19px 14px 19px 0;background:transparent;color:#282126;font-size:var(--type-body);min-height:64px;transition:color .3s,padding .4s cubic-bezier(.16,1,.3,1);pointer-events:none}
[data-objective-options] span:before{content:'0' counter(priority);font-size:var(--type-label);color:#857385}
[data-objective-options] span:after{content:'↗';margin-left:auto;color:#705073;transition:transform .3s}
[data-objective-options] label:before{content:'';position:absolute;inset:0;background:#e8dfeb;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:-1}
[data-objective-options] label:hover:before,[data-objective-options] label:has(input:checked):before{transform:scaleX(1)}
[data-objective-options] label:hover span,[data-objective-options] input:checked+span{padding-left:16px;background:transparent;color:#342039}
[data-objective-options] input:checked+span:after{content:'✓';color:#4a2354}
[data-objective-options] input{z-index:2}
.enquiry-field input,.enquiry-field textarea,.enquiry-field select{background:transparent;border-bottom:1px solid #bdb1bb;padding:14px 0;margin-top:4px}
.enquiry-field :is(input,select,textarea):focus{background:#f2edf1;border-color:#4a2354;outline:2px solid #4a2354;outline-offset:3px}
.enquiry-step-actions{margin-top:34px}
.enquiry-step-actions .button{min-width:185px;justify-content:space-between}
.enquiry-review>div{padding-bottom:18px;border-bottom:1px solid #ded6cc}
.enquiry-review p{margin-bottom:0}
.adaptive-enquiry [hidden]{display:none!important}
@media(min-width:1600px){body .enquiry-story h1{font-size:var(--type-display)}}
@media(max-width:1000px){body .guided-contact{grid-template-columns:.85fr 1.15fr}.guided-contact .enquiry-story,.adaptive-enquiry{padding:38px 28px}.enquiry-map{grid-template-columns:1fr}}
@media(max-width:760px){body .guided-contact{grid-template-columns:1fr;gap:0;padding:0}.guided-contact .enquiry-story{position:static;padding:28px 24px}.enquiry-story h1{font-size:var(--type-section)!important;margin:22px 0 16px!important}.enquiry-story h1 br{display:none}.enquiry-story h1 br:after{content:' '}.enquiry-story>p{max-width:none!important}.enquiry-story .enquiry-map,.enquiry-live-brief{display:none}.enquiry-story>a:last-child{display:inline-block;margin-top:18px}.adaptive-enquiry{padding:28px 24px 40px}.enquiry-progress{margin-bottom:26px}body .adaptive-enquiry h2{font-size:var(--type-section)}.enquiry-contact-grid{grid-template-columns:1fr}.picker-change{margin-left:0}.enquiry-service-picker summary{column-gap:12px}}

.studio-showcase{background:#f7f4ea;gap:6vw;padding:85px var(--page-gutter);grid-template-columns:.8fr 1.2fr}.studio-anchor>span{letter-spacing:0}.studio-anchor .studio-disclosure{font-size:var(--type-label);color:#69655c;line-height:1.6;margin-top:28px}.studio-scenes{min-width:0}.scene-caption{letter-spacing:0;color:#625366;line-height:1.5}.studio-scene{margin-bottom:75px}.studio-explainer{padding:24px 0 0}.studio-explainer h3{font-size:var(--type-title);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.studio-explainer p{font-size:var(--type-body);line-height:1.65;color:#59564f;margin-bottom:18px}.studio-explainer a{font-size:var(--type-label);color:#4a2354}
.work-demo,.knowledge-demo,.release-demo{padding:28px;background:#ebe5ed;overflow:hidden}
.work-demo>header,.knowledge-demo>header,.release-demo>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:var(--type-label);line-height:1.5;margin-bottom:24px}
.work-demo>header>span,.release-demo>header>span{color:#655969}.work-demo>header strong,.knowledge-demo>header strong,.release-demo>header strong{font-weight:550}
.work-demo-tabs{display:flex;gap:4px;margin:0 0 30px;background:#dfd5e1;padding:4px}
.work-demo-tabs button{flex:1;font-size:var(--type-label);background:transparent;border:0;position:relative;isolation:isolate;padding:12px 8px;color:#473c4b;transition:background-color .35s,color .35s}
.work-demo-tabs button[aria-pressed=true]{background:#f7f4ea;color:#111}
.demo-tag{font-size:var(--type-label);color:#655969}.work-demo h3,.knowledge-demo h3,.release-demo h3{font-size:var(--type-title);line-height:1.15;letter-spacing:-.03em;margin:16px 0 20px}
.work-demo-content>p,.knowledge-demo>p,.release-demo>p{font-size:var(--type-body);line-height:1.65;margin:0 0 22px}
.work-demo-content dl{margin:24px 0}.work-demo-content dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;font-size:var(--type-label);padding:13px 0;border-top:1px solid #d0c5d2}.work-demo-content dt{color:#655969}.work-demo-content dd{margin:0;font-weight:500}
.demo-action{border:0;position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#342039;color:#f7f4ea;font-size:var(--type-label);padding:16px 20px;width:100%;text-align:left}
.knowledge-demo{background:#20221d;color:#f7f4ea}.knowledge-demo>header>span{color:#bdc6ad}.knowledge-demo .demo-question{background:#33372c;padding:18px;font-size:var(--type-body);line-height:1.6;margin-bottom:26px}.knowledge-demo h3{color:#d0f37c}.knowledge-demo>p{color:#e0e3d8}
.source-switch{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}.source-switch button{position:relative;isolation:isolate;border:0;padding:13px 16px;background:#33372c;color:#dbe4ce;font-size:var(--type-label);transition:background-color .35s,color .35s}.source-switch button[aria-pressed=true]{background:#d0f37c;color:#20221d}
.source-excerpt{padding:22px 0;min-height:150px}.source-excerpt>span{color:#c8d2bc;font-size:var(--type-label)}.source-excerpt>p{font-size:var(--type-body);line-height:1.6;margin:12px 0 0}.knowledge-demo>footer{font-size:var(--type-label);line-height:1.6;color:#bfc6b4;border-top:1px solid #464d3d;padding-top:18px}
.release-demo{background:#ece8df}.release-demo ul{list-style:none;padding:0;margin:26px 0}.release-demo li{display:flex;gap:18px;padding:18px 0;border-top:1px solid #d2cbbd}.release-demo li>span{width:28px;height:28px;display:grid;place-items:center;background:#d5e3bc;flex-shrink:0;font-size:var(--type-label);border-radius:50%}.release-demo li strong{font-size:var(--type-body);font-weight:550}.release-demo li p{font-size:var(--type-label);line-height:1.6;color:#655f55;margin:6px 0 0}.release-demo .release-disclosure{font-size:var(--type-label);margin:16px 0 0;color:#655f55}
@media(max-width:1000px){.brief-navigation button{gap:10px}.brief-navigation small{max-width:17ch}.studio-showcase{gap:30px}.work-demo,.knowledge-demo,.release-demo{padding:24px}}
@media(max-width:760px){.engagement-browser-heading,.opening-brief,.studio-showcase{grid-template-columns:1fr}.site-global .engagement-browser{padding:45px 22px}.engagement-browser-heading{gap:20px}.engagement-browser-heading h2{font-size:var(--type-section)}.brief-navigation{gap:5px!important}.site-global .brief-navigation button{padding:14px 10px!important;display:block}.brief-navigation button>span:first-child{display:block;margin-bottom:10px}.brief-navigation b{font-size:var(--type-body)}.brief-navigation small{font-size:var(--type-label);margin-top:8px}.opening-brief{gap:32px;padding-top:30px}.site-global .brief-io{grid-template-columns:1fr;gap:20px}.studio-showcase{padding:45px 22px}.studio-anchor{position:static}.studio-progress{display:none}.scene-caption{flex-direction:column;gap:4px}.work-demo,.knowledge-demo,.release-demo{padding:22px 18px}.work-demo-tabs button{padding:12px 4px}.work-demo-content dl>div{grid-template-columns:1fr 1.2fr}.studio-scene{margin-bottom:48px}}
/* Retain local hover feedback in the interactive examples below. */
.demo-action:before,.work-demo-tabs button:before,.source-switch button:before{content:'';position:absolute;inset:0;background:radial-gradient(180px circle at var(--hover-x,50%) var(--hover-y,50%),#ffb30055,transparent 80%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:-1}
.demo-action:hover:before,.work-demo-tabs button:hover:before,.source-switch button:hover:before{opacity:1}
.demo-action>span{transition:transform .35s}.demo-action:hover>span{transform:translateX(4px)}
.demo-action:focus-visible,.work-demo-tabs button:focus-visible,.source-switch button:focus-visible{outline:2px solid #795080;outline-offset:4px}

.engagement-workbench{padding:60px var(--page-gutter) 64px;background:#eeece2;color:#171b14;scroll-margin-top:calc(var(--header-height,90px) + 20px)}
.workbench-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.workbench-heading span{font-size:var(--type-label);color:#64695c}.engagement-workbench h2{font-size:var(--type-section);line-height:1.1;letter-spacing:-.045em;margin:14px 0 0}.workbench-heading>p{font-size:var(--type-body);line-height:1.5;color:#64695c;margin:0}
.workbench-choices{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ccd0c1;gap:8px;margin-bottom:32px}.workbench-choices>a{display:flex;align-items:center;gap:16px;padding:20px 18px;text-decoration:none;color:inherit;position:relative;isolation:isolate;border-radius:6px 6px 0 0;transition:background .35s}.workbench-choices>a:before{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#161b13;transform:scaleX(0);transform-origin:left;transition:transform .4s}.workbench-choices>a[aria-pressed=true],.workbench-choices>a[aria-current=true]{background:#dde5d1}.workbench-choices>a[aria-pressed=true]:before,.workbench-choices>a[aria-current=true]:before{transform:scaleX(1)}.workbench-choices>a:hover{background:#e2e5d8}.workbench-choices strong{font-size:var(--type-body);font-weight:550}.workbench-choices>a>span{font-size:var(--type-label);color:#69715f}.workbench-choices>a>span:last-child{margin-left:auto;font-size:var(--type-title);transition:transform .35s}.workbench-choices>a:hover>span:last-child{transform:translate(2px,-2px)}
.workbench-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:5%;align-items:center;min-height:420px}.workbench-story{max-width:390px}.workbench-kicker{font-size:var(--type-label);color:#637151}.workbench-story h3{font-size:var(--type-section);line-height:1.05;letter-spacing:-.045em;margin:22px 0}.workbench-story>p{font-size:var(--type-body);line-height:1.55;color:#5b6252;max-width:31ch;margin:0 0 28px}.workbench-project{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;position:relative;isolation:isolate;background:#ffb300;color:#171b14;padding:15px 20px;text-decoration:none!important;font-size:var(--type-label);overflow:hidden}.workbench-project:before{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:#f7da74;right:-95px;top:50%;transform:translateY(-50%) scale(0);transition:transform .6s;z-index:-1}.workbench-project:hover:before{transform:translateY(-50%) scale(2)}.workbench-project>span{font-size:var(--type-title);transition:transform .35s}.workbench-project:hover>span{transform:translate(2px,-2px)}
.workbench-demo{min-width:0;background:#faf9f4;border:1px solid #bac4ac;border-radius:12px;overflow:hidden}.workbench-chrome{height:42px;background:#e1e7d7;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;font-size:var(--type-label);color:#535e48;border-bottom:1px solid #c9d1bf}.workbench-lights{display:flex;gap:5px}.workbench-lights i{width:7px;height:7px;border-radius:50%;background:#909e82}.workbench-lights i:first-child{background:#68775a}.workbench-canvas{height:302px}.workbench-run{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-top:1px solid #dce2d2;background:#f0f3e8;min-height:78px}.workbench-run>span{font-size:var(--type-label);line-height:1.4;color:#58634d;max-width:30ch}.workbench-run button{display:flex;align-items:center;gap:15px;background:#20291a;color:#f7f4ea;border:0;padding:12px 16px;white-space:nowrap;font-size:var(--type-label);cursor:pointer;transition:background .4s}.workbench-run button:hover{background:#455436}.workbench-run button:disabled{opacity:.65;cursor:progress}.workbench-run button>span{transition:transform .3s}.workbench-run button:hover>span{transform:translateX(3px)}
.wb-workspace{display:grid;grid-template-columns:52px 1fr;height:100%}.wb-workspace aside{border-right:1px solid #e1e5d9;display:flex;align-items:center;flex-direction:column;gap:18px;padding:15px 0;color:#758366;font-size:var(--type-title)}.wb-monogram{font-weight:800;color:#20291a;letter-spacing:-3px;margin-bottom:2px}.wb-side-active{background:#dde8ca;color:#314123;width:34px;text-align:center;border-radius:5px}.wb-work-content{padding:17px 22px}.wb-app-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--type-body)}.wb-app-title strong{font-weight:550}.wb-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dce4d0;color:#3a4b2b;font-size:var(--type-label);flex-shrink:0}.wb-view-tabs{display:flex;gap:24px;border-bottom:1px solid #e0e5d6;padding:15px 0 12px;font-size:var(--type-label);color:#859077}.wb-view-tabs>span:first-child{color:#26361a}.wb-view-tabs b{font-weight:400;background:#e4eadb;padding:2px 6px;border-radius:4px;margin-left:8px}.wb-request{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e1e5d9;font-size:var(--type-label)}.wb-file{background:#e8eddc;border:1px solid #d5ddc7;width:31px;height:35px;display:grid;place-items:center;color:#536c3c;flex-shrink:0}.wb-request>div,.wb-decision>div{display:flex;flex-direction:column;gap:3px}.wb-request strong,.wb-decision strong{font-size:var(--type-label);font-weight:500}.wb-request>div>span,.wb-decision>div>span{color:#818a74;font-size:var(--type-label)}.wb-badge{margin-left:auto;background:#ffe7a6;color:#5e4610;padding:5px 8px;border-radius:4px;transition:background .6s}.wb-check{margin-left:auto;color:#567940;font-size:var(--type-body)}.wb-decision{display:flex;align-items:center;gap:10px;padding:12px 0}.is-complete .wb-badge{background:#d1e6b3;color:#284718}.is-complete .wb-current{background:#edf5e3}.wb-current{transition:background .6s}
.wb-network{height:100%;background-color:#1e271a;background-image:radial-gradient(#3c4734 1px,transparent 1px);background-size:18px 18px;color:#eef2e5;padding:16px 22px}.wb-flow-head{display:flex;gap:9px;align-items:center;font-size:var(--type-label)}.wb-flow-head strong{font-weight:450}.wb-flow-head>span:last-child{margin-left:auto;color:#a1b38f}.wb-dot{width:7px;height:7px;background:#a7cf78;border-radius:50%;display:inline-block}.wb-graph{position:relative;height:204px;margin:0 0 6px}.wb-graph svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.wb-wire{stroke:#657455;stroke-width:1.5;fill:none}.wb-wire-signal{stroke:#d1f27c;stroke-width:2.5;fill:none;stroke-dasharray:16 420;opacity:0}.is-running .wb-wire-signal{opacity:1;animation:wb-signal 1s linear infinite}.is-complete .wb-wire{stroke:#9bbb71}.wb-node{position:absolute;display:flex;align-items:center;flex-direction:column;gap:4px;transform:translate(-50%,-50%);min-width:105px;background:#25301f;padding:7px 8px;border:1px solid #4c5b3e;border-radius:7px;font-size:var(--type-label);transition:border-color .5s}.wb-node>span{font-size:var(--type-title);line-height:1;color:#cfed94;margin-bottom:4px}.wb-node strong{font-weight:450}.wb-node small{font-size:var(--type-label);color:#9cae8a}.wb-source{left:15%;top:50%}.wb-hub{left:50%;top:50%;background:#d6edac;color:#202e16;border-color:#d6edac}.wb-hub small{color:#4d6339}.wb-hub>span{color:#293f17}.wb-target-one{left:84%;top:23%}.wb-target-two{left:84%;top:77%}.is-complete .wb-node{border-color:#cee996}.wb-event{display:flex;align-items:center;gap:12px;font-size:var(--type-label);color:#cedbbb;border-top:1px solid #46503c;padding-top:10px}.wb-event-label{color:#8d9e7d}.wb-event code{font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-event-state{margin-left:auto;color:#d3efa5}
.wb-planning{padding:20px 24px;height:100%;background:#f2f3eb}.wb-priorities{display:flex;gap:7px;margin:16px 0}.wb-priorities button{font-size:var(--type-label);background:transparent;border:1px solid #c8d0bc;color:#59674a;border-radius:30px;padding:7px 12px;cursor:pointer;transition:background .35s}.wb-priorities button[aria-pressed=true]{background:#25331c;color:#edf5e3;border-color:#25331c}.wb-plan-paper{border-left:3px solid #ffb300;background:#fafbf6;padding:15px 18px}.wb-plan-paper>div:first-child{display:flex;justify-content:space-between;font-size:var(--type-label);color:#788269}.wb-plan-paper h4{font-size:var(--type-body);font-weight:550;margin:10px 0 6px;letter-spacing:-.015em}.wb-plan-paper p{font-size:var(--type-label);color:#67725b;line-height:1.4;margin:0}.wb-plan-steps{display:flex;align-items:center;gap:10px;font-size:var(--type-label);margin-top:15px;color:#7a866d}.wb-plan-steps i{height:1px;background:#cad4bd;flex:1}.is-complete .wb-plan-steps{color:#294315}.is-complete .wb-plan-paper{border-left-color:#6c9850}.wb-plan-paper{transition:border-color .4s}
.engagement-workbench :is(a,button):focus-visible{outline:3px solid #84703c;outline-offset:4px}
@keyframes wb-signal{from{stroke-dashoffset:436}to{stroke-dashoffset:0}}
@media(min-width:1500px){.workbench-canvas{height:320px}.wb-graph{height:220px}.wb-work-content{padding-top:22px}.wb-request{padding:14px 0}.wb-planning{padding-top:24px}.wb-plan-paper{padding:18px}}
@media(max-width:1100px){.workbench-panel{grid-template-columns:1fr;gap:26px}.workbench-story{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:center}.workbench-story h3{grid-column:1;grid-row:2/4;margin:12px 0 0}.workbench-kicker{grid-column:1/-1}.workbench-story>p{grid-column:2;grid-row:2;margin:12px 0}.workbench-project{grid-column:2;justify-self:start}.workbench-choices>a{gap:10px;padding:17px 12px}.workbench-choices>a>span:last-child{display:none}}
@media(max-width:650px){.engagement-workbench{padding:38px 22px 42px}.workbench-heading{display:block}.workbench-heading>p{margin-top:16px}.workbench-choices{gap:3px;margin-bottom:26px}.workbench-choices>a{display:block;padding:12px 6px}.workbench-choices strong{display:block;font-size:var(--type-label);margin-top:7px;line-height:1.3}.workbench-story{display:block}.workbench-story h3{margin:12px 0 16px}.workbench-story>p{max-width:35ch;margin:0 0 20px}.workbench-canvas{height:auto;min-height:302px}.wb-workspace{grid-template-columns:1fr}.wb-workspace aside{display:none}.wb-work-content{padding:16px 12px}.wb-request{gap:7px}.wb-request>div>span{max-width:18ch}.wb-file{display:none}.wb-decision>div>span{display:none}.workbench-run{display:block;padding:14px 12px}.workbench-run>span{display:block;max-width:none;min-height:40px;margin-bottom:10px}.workbench-run button{width:100%;justify-content:space-between}.wb-network{padding:16px 10px}.wb-graph{height:298px}.wb-graph svg{display:none}.wb-node{min-width:0;width:44%;padding:12px 5px}.wb-node small{font-size:var(--type-label)}.wb-source{left:25%;top:24%}.wb-hub{left:75%;top:24%}.wb-target-one{left:25%;top:75%}.wb-target-two{left:75%;top:75%}.wb-graph:before{content:'';position:absolute;left:25%;right:25%;top:24%;height:51%;border:1px solid #6b8553}.wb-event{flex-wrap:wrap;gap:5px}.wb-event-label{display:none}.wb-event code{white-space:normal}.wb-planning{padding:18px 12px}.wb-priorities{gap:5px;flex-wrap:wrap}.wb-priorities button{padding:7px 9px}.wb-plan-paper{padding:14px 12px}.wb-plan-steps{gap:6px}}
@media(prefers-reduced-motion:reduce){.engagement-workbench *,.engagement-workbench :before{animation:none!important;transition:none!important}}

.engagement-workbench:not(.is-interactive) .workbench-run button{display:none}
/* Three complete cards, lifted over one another by native scroll positioning. */
.engagement-stack{background:#eeece2;padding-bottom:64px;overflow:visible}
.workbench-deck{position:relative;isolation:isolate;padding-bottom:2px}
.workbench-card{position:relative;z-index:calc(var(--card-index) + 1);background:#f8f6ed;border:1px solid #d2d6c7;border-radius:18px;margin-bottom:clamp(28px,8vh,80px);overflow:clip}
.workbench-card:last-child{margin-bottom:0}
.stack-ready .workbench-card{position:sticky;top:calc(var(--stack-top,106px) + var(--card-index)*48px)}
.workbench-card-header{display:flex;align-items:center;gap:18px;height:48px;padding:0 28px;border-bottom:1px solid #d0d7c3;background:#dfe7d3}
.workbench-card-header>span{font-size:var(--type-label);color:#5e6d4e}
.workbench-card-header>span:last-child{margin-left:auto}
.workbench-card-header h3{font-size:var(--type-body);line-height:1.2;letter-spacing:-.01em;font-weight:550;margin:0}
.workbench-card-connect{background:#e5ebde}.workbench-card-connect .workbench-card-header{background:#cfdcc1}
.workbench-card-plan{background:#f4eddc}.workbench-card-plan .workbench-card-header{background:#eddfb7;border-color:#d9cda9}
.workbench-card .workbench-panel{padding:28px;min-height:0;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4%;align-items:center}
.workbench-card .workbench-story{max-width:350px}
.workbench-card .workbench-story h3{font-size:var(--type-section);margin:14px 0 20px}
.workbench-card .workbench-kicker{display:none}
.workbench-card .workbench-story>p{margin-bottom:24px}
/* Intrinsic height keeps wrapped content clear of the action bar at any zoom. */
.workbench-card .workbench-canvas{height:auto;min-height:0}
.workbench-card .wb-workspace{height:auto;min-height:286px}
.workbench-card .wb-network{height:auto;min-height:286px}
.workbench-card .wb-planning{height:auto;min-height:286px}
.workbench-card .wb-work-content{padding:14px 18px}
.workbench-card .wb-request{padding:10px 0}
.workbench-card .wb-graph{height:204px}
.workbench-card .workbench-run{padding:12px 16px;min-height:74px}
.workbench-card .workbench-run>span{flex:1;max-width:29ch}
.workbench-card .workbench-demo{align-self:center}
@media(max-width:1100px){.workbench-card .workbench-panel{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:22px;padding:24px}.workbench-card .workbench-story{display:block}.workbench-card .workbench-story h3{font-size:var(--type-section)}.workbench-card .workbench-run{display:block}.workbench-card .workbench-run>span{display:block;max-width:none;margin-bottom:12px}.workbench-card .workbench-run button{width:100%;justify-content:space-between}}
@media(max-width:900px){.workbench-card .workbench-panel{grid-template-columns:1fr;padding:24px;gap:24px}.workbench-card .workbench-story{max-width:none}.workbench-card .workbench-story>p{max-width:40ch}.workbench-card-header{padding:0 24px}.workbench-card{margin-bottom:26px}}
@media(max-width:650px){.engagement-stack{padding:38px 16px 42px}.workbench-card{border-radius:12px}.workbench-card-header{padding:0 16px;gap:12px}.workbench-card-header>span:last-child{display:none}.workbench-card .workbench-panel{padding:22px 14px}.workbench-card .wb-graph{height:298px}.workbench-card .wb-work-content{padding:14px 12px}.workbench-card .wb-workspace{min-height:0}}
@media(prefers-reduced-motion:reduce){.stack-ready .workbench-card{position:relative;top:auto}}

/* A single pinned stage holds the entire scene until both incoming cards land. */
.stack-pinned .workbench-deck{padding:0;overflow:visible}
.stack-pinned .workbench-pin{position:sticky;top:var(--stack-top,106px);display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:32px;overflow:clip;isolation:isolate}
.stack-pinned .workbench-card{grid-area:1/1;position:relative;top:auto;margin:0;align-self:stretch;transform:translateY(var(--card-y,120vh));will-change:transform}
.stack-pinned .workbench-card:first-child{--card-y:0px}
@media(max-width:900px){.workbench-pin{display:block}}

/* Keep the title and cards together at the requested entry position. */
.stack-pinned .workbench-pin{display:block;padding-bottom:0;overflow:visible}
.stack-pinned .workbench-layers{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:32px;overflow:clip;isolation:isolate}
.workbench-heading{margin-bottom:30px}

.industry-explorer{padding:60px var(--page-gutter);background:#ffb300;color:#111;scroll-margin-top:calc(var(--header-height,90px) + 20px)}
.industry-explorer>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.industry-explorer>header span,.industry-explorer>header>a{font-size:var(--type-label)}
.industry-explorer h2{font-size:var(--type-section);line-height:1.1;letter-spacing:-.045em;margin:14px 0 0;color:#111}
.industry-explorer>header>a{white-space:nowrap;padding-bottom:5px}
.industry-explorer-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:stretch}
.industry-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;align-content:center}
.industry-picker a{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;isolation:isolate;min-width:0;padding:15px 13px;font-size:var(--type-label);line-height:1.4;text-decoration:none!important;border-radius:5px;color:#342a10;transition:background-color .3s,color .3s}
.industry-picker a:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#fff3c455,transparent);opacity:0;transition:opacity .3s;z-index:-1;border-radius:inherit}
.industry-picker a:hover:before{opacity:1}
.industry-picker a[aria-current=true]{background:#171b13;color:#f7f4ea}
.industry-picker a>span{opacity:0;transform:translateX(-4px);transition:opacity .3s,transform .3s}
.industry-picker a:hover>span,.industry-picker a[aria-current=true]>span,.industry-picker a:focus-visible>span{opacity:1;transform:translateX(0)}
.industry-picker a:focus-visible,.industry-enquiry:focus-visible{outline:2px solid #111;outline-offset:3px}
.industry-preview{background:#f7f4ea;border-radius:12px;padding:25px 28px;min-width:0;display:flex;flex-direction:column}
.industry-preview-top{display:flex;justify-content:space-between;gap:14px;font-size:var(--type-label);color:#777d6b}
.industry-preview h3{font-size:var(--type-title);line-height:1.15;letter-spacing:-.025em;font-weight:550;margin:22px 0 12px;max-width:27ch;color:#111}
.industry-preview>p{font-size:var(--type-label);line-height:1.6;color:#606750;margin:0 0 24px;max-width:48ch}
.industry-mini-flow{display:flex;align-items:center;gap:10px;margin:auto 0 24px;font-size:var(--type-label)}
.industry-mini-flow>li{flex:1;line-height:1.35;min-width:0;color:#39462b}
.industry-mini-flow small{display:block;font-size:var(--type-label);color:#94a17e;margin-bottom:7px}
.industry-mini-flow>i{font-style:normal;color:#8a9877}
.industry-enquiry{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--type-label);color:#111;padding:12px 0 0;border-top:1px solid #dbe0d0;text-decoration:none!important}
.industry-enquiry>span{transition:transform .3s}.industry-enquiry:hover>span{transform:translate(3px,-3px)}
.industry-mobile-picker{display:none}
@media(max-width:1100px){.industry-explorer-layout{grid-template-columns:1fr 1fr;gap:25px}.industry-picker{grid-template-columns:1fr 1fr;gap:2px}.industry-picker a{padding:12px 9px}.industry-preview{padding:23px}.industry-explorer h2{max-width:19ch}}
@media(max-width:750px){.industry-explorer{padding:38px 22px}.industry-explorer>header{display:block;margin-bottom:24px}.industry-explorer>header>a{display:inline-block;margin-top:18px}.industry-explorer h2{font-size:var(--type-section)}.industry-explorer-layout{grid-template-columns:1fr;gap:18px}.industry-ready .industry-picker{display:none}.industry-ready .industry-mobile-picker{display:block;font-size:var(--type-label)}.industry-mobile-picker select{display:block;width:100%;padding:13px 12px;margin-top:8px;font:inherit;font-size:var(--type-body);background:#fff1c1;color:#111;border:0;border-radius:5px}.industry-preview{padding:23px 20px}.industry-preview h3{font-size:var(--type-title)}.industry-mini-flow{gap:8px}.industry-mini-flow>li{font-size:var(--type-label)}}

/* Align the selector and the example at the same starting edge. */
.industry-picker{align-content:start}
.industry-mini-flow{list-style:none;padding:0;gap:26px}
.industry-mini-flow>li{position:relative}
.industry-mini-flow>li:not(:last-child):after{content:'→';position:absolute;right:-21px;top:50%;transform:translateY(-50%);color:#794784}
.industry-preview-links{margin-top:auto}
.industry-scope-link{display:inline-block;margin-top:14px;font-size:var(--type-label);color:#4a2354;text-underline-offset:4px}
.vertical-content .industry-mini-flow{margin:16px 0 28px;max-width:800px}
.vertical-content .industry-mini-flow>li{padding:12px;background:#f4f7ee;border-radius:8px}
.industry-preview-top>span:last-child{white-space:nowrap}
.industry-preview-top>span:first-child{max-width:30ch}
@media(max-width:1100px) and (min-width:751px){.industry-picker{grid-template-columns:1fr}.industry-explorer-layout{grid-template-columns:.85fr 1.15fr}}
@media(max-width:500px){.industry-mini-flow{flex-direction:column;align-items:stretch;gap:23px}.industry-mini-flow>li:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-24px;transform:none}.industry-mini-flow small{display:inline-block;margin:0 12px 0 0}.industry-preview-top{align-items:start}}

/* Homepage colour rhythm. Core tokens remain the established Woro palette. */
.global-home{--chapter-space:clamp(48px,6vw,88px);--brand-soft:#edf1e4;--brand-muted:#58594f;--brand-light-text:#dcd6df}
.global-home .company-opening{background:var(--paper);color:var(--ink)}
.global-home .hero-eyebrow{color:var(--plum)}
.global-home .enterprise-experience{background:var(--ink);color:var(--paper);border:0}
.global-home .experience-tabs button[aria-selected=true]{background:var(--marigold);color:var(--ink)}
.global-home .experience-bottom{color:#c8c6ba}
.global-home .engagement-stack{background:var(--paper);padding-top:var(--chapter-space);padding-bottom:var(--chapter-space)}
.global-home .workbench-heading>div>span,.global-home .workbench-heading>p{color:var(--brand-muted)}
/* Each stacked chapter owns one brand colour. */
.global-home .workbench-card-build{--card-accent:var(--pistachio);background:var(--pistachio);border-color:#a8cb54;color:var(--ink)}
.global-home .workbench-card-build .workbench-card-header{background:var(--pistachio);border-color:#a8cb54}
.global-home .workbench-card-build .workbench-card-header>span,.global-home .workbench-card-build .workbench-story>p{color:#34411b}
.global-home .workbench-card-build .workbench-project{background:var(--ink);color:var(--paper)}
.global-home .workbench-card-build .workbench-project:before{background:var(--plum)}
.global-home .workbench-card-build .workbench-demo{background:var(--paper);border-color:#9bb952}
.global-home .workbench-card-build .workbench-chrome,.global-home .workbench-card-build .workbench-run{background:#eaf3d7;color:#394624;border-color:#cbdab1}
.global-home .workbench-card-build .workbench-run>span{color:#394624}
.global-home .workbench-card-build .wb-file,.global-home .workbench-card-build .wb-side-active,.global-home .workbench-card-build .wb-avatar{background:#e2efc8;color:#3a4a23}
.global-home .workbench-card-connect{background:var(--plum);border-color:#765080;color:var(--paper)}
.global-home .workbench-card-connect .workbench-card-header{background:var(--plum);border-color:#765080;color:var(--paper)}
.global-home .workbench-card-connect .workbench-card-header>span,.global-home .workbench-card-connect .workbench-story>p{color:#eaddef}
.global-home .workbench-card-connect .workbench-story h3{color:var(--paper)}
.global-home .workbench-card-connect .workbench-project{background:var(--pistachio);color:var(--ink)}
.global-home .workbench-card-connect .workbench-project:before{background:#e5ffa6}
.global-home .workbench-card-connect .workbench-demo{border-color:#927199}
.global-home .workbench-card-connect .workbench-chrome,.global-home .workbench-card-connect .workbench-run{background:#efe7f0;border-color:#d8c3dc;color:var(--plum)}
.global-home .workbench-card-connect .workbench-run>span{color:var(--plum)}
.global-home .workbench-card-connect .workbench-run button{background:var(--plum)}
.global-home .workbench-card-connect .wb-network{background-color:#19131d;background-image:radial-gradient(#49364d 1px,transparent 1px)}
.global-home .workbench-card-connect .wb-node{background:#302337;border-color:#80618a}
.global-home .workbench-card-connect .wb-node small{color:#d5c3da}
.global-home .workbench-card-connect .wb-hub{background:var(--pistachio);color:var(--ink);border-color:var(--pistachio)}
.global-home .workbench-card-connect .wb-hub small{color:#3c4c25}
.global-home .workbench-card-plan{background:var(--marigold);border-color:#ca8b00;color:var(--ink)}
.global-home .workbench-card-plan .workbench-card-header{background:var(--marigold);border-color:#ca8b00}
.global-home .workbench-card-plan .workbench-card-header>span,.global-home .workbench-card-plan .workbench-story>p{color:#49350a}
.global-home .workbench-card-plan .workbench-project{background:var(--ink);color:var(--paper)}
.global-home .workbench-card-plan .workbench-project:before{background:var(--plum)}
.global-home .workbench-card-plan .workbench-demo{border-color:#bb8d2d}
.global-home .workbench-card-plan .workbench-chrome,.global-home .workbench-card-plan .workbench-run{background:#fff0c7;border-color:#e5cf93;color:#58431a}
.global-home .workbench-card-plan .workbench-run>span{color:#58431a}
.global-home .workbench-card-plan .wb-planning{background:#fff8e7}
.global-home .workbench-card-plan .wb-plan-paper{background:var(--paper)}
.global-home .workbench-card-plan .wb-priorities button{color:#58431a;border-color:#d6c292}
.global-home .workbench-card-plan .wb-priorities button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
/* A neutral interval after the stack, followed by tangible examples on cream. */
.global-home .practice-section{background:var(--brand-soft);color:var(--ink);padding-top:var(--chapter-space);padding-bottom:var(--chapter-space);border-top:1px solid #d8dfca}
.global-home .practice-heading p{color:var(--brand-muted)}
.global-home .practice-ledger details{border-color:#b5bfa5}
.global-home .practice-ledger details[open]{background:#f7f4ea80}
.global-home .practice-ledger summary{transition:background-color .35s}
.global-home .practice-ledger summary:hover{background:#c8f16933}
.global-home .practice-detail>div{border-color:var(--plum)}
.global-home .service-links{background:var(--brand-soft);border-bottom:1px solid #d8dfca;padding-bottom:32px}
.global-home .service-links a{color:var(--plum)}
.global-home .studio-showcase{background:var(--paper);padding-top:var(--chapter-space);padding-bottom:var(--chapter-space)}
.global-home .scene-caption,.global-home .studio-explainer a{color:var(--plum)}
.global-home .work-demo{background:#eaf0df;border:1px solid #d0dac0;border-radius:12px}
.global-home .work-demo-tabs{background:#d8e3c6}
.global-home .work-demo-tabs button{color:#39452a}
.global-home .work-demo-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.global-home .knowledge-demo{background:var(--ink);border:1px solid #35352f;border-radius:12px}
.global-home .knowledge-demo h3{color:var(--pistachio)}
.global-home .release-demo{background:#fff0c8;border:1px solid #e2cea0;border-radius:12px}
.global-home .demo-action{background:var(--ink);color:var(--paper)}
/* Industry and approach form one marigold chapter instead of an abrupt restart. */
.global-home .industry-explorer{background:var(--marigold);padding-top:var(--chapter-space);padding-bottom:40px}
.global-home .industry-preview{background:var(--paper);border:1px solid #bc820033}
.global-home .home-routing{background:var(--marigold);border-top:1px solid #11111125;padding-top:32px;padding-bottom:40px}
.global-home .home-routing h2{font-size:var(--type-title);max-width:32ch}
/* A distinct product bridge; brand plum appears once at full-section scale. */
.global-home .global-case{background:var(--plum);color:var(--paper);padding-top:var(--chapter-space);padding-bottom:var(--chapter-space)}
.global-home .global-case :is(h2,h3,.label){color:var(--paper)}
.global-home .global-case>div>p,.global-home .global-case .product-footnote p{color:#e8ddeb}
.global-home .global-case .product-footnote>span{color:var(--pistachio)}
.global-home .global-case .button{background:var(--pistachio);color:var(--ink)}
.global-home .faq{background:var(--paper);padding-top:var(--chapter-space);padding-bottom:var(--chapter-space)}
.global-home .project-starter{background:var(--pistachio);color:var(--ink);padding-top:var(--chapter-space);padding-bottom:var(--chapter-space)}
.global-home .project-invitation h2{color:var(--ink)}
.global-home .project-eyebrow,.global-home .project-invitation p,.global-home .priority-response p,.global-home .priority-index,.global-home .priority-index>span,.global-home .priority-note{color:#35421e}
.global-home .priority-choices label>span{background:#f7f4eabf;color:var(--ink)}
.global-home .priority-choices input:checked+span{background:var(--ink);color:var(--paper)}
.global-home .priority-choices input:not(:checked):hover+span{background:var(--paper)}
.global-home .project-continue{background:var(--ink);color:var(--paper)}
.global-home>footer.journey-footer{background:var(--ink);border-top:4px solid var(--pistachio)}
.global-home :is(.workbench-card-connect,.global-case) :is(a,button):focus-visible{outline-color:var(--pistachio)}
@media(max-width:760px){.global-home{--chapter-space:44px}.global-home .home-routing{padding-top:26px;padding-bottom:32px}}
/* Brand aurora: citron, honey and orchid tones derived from the core palette. */
.global-home{--aurora-citron:#dfff9a;--aurora-honey:#ffd16a;--aurora-orchid:#ba8bc8}
.global-home .global-case{position:relative;isolation:isolate;overflow:clip}
.global-home .global-case:before{content:'';position:absolute;inset:-8%;pointer-events:none;z-index:-1;transform:translate3d(0,0,0);background:radial-gradient(ellipse at 84% 26%,#c8f16966,transparent 48%),radial-gradient(ellipse at 68% 84%,#ffb30038,transparent 47%),radial-gradient(ellipse at 98% 68%,#ba8bc84d,transparent 50%)}
.global-home .global-case:before{background:radial-gradient(ellipse at 90% 20%,#ba8bc836,transparent 54%),radial-gradient(ellipse at 70% 100%,#ffb3001f,transparent 55%),radial-gradient(ellipse at 5% 80%,#c8f16914,transparent 50%)}
.global-home .global-case.aurora-active:before{animation:woro-aurora-drift 22s ease-in-out infinite alternate}
.global-home .global-case.aurora-active:before{animation-duration:28s;animation-direction:alternate-reverse}
/* Static washes around sticky content preserve its geometry and scroll performance. */
.global-home .engagement-stack{background:radial-gradient(ellipse 70% 24% at 100% 3%,#c8f16938,transparent),radial-gradient(ellipse 60% 25% at 0% 2%,#ba8bc825,transparent),var(--paper)}
.global-home .workbench-card-build{background:radial-gradient(ellipse at 95% 0%,#eeffc180,transparent 65%),radial-gradient(ellipse at 0% 100%,#ffb3002e,transparent 60%),var(--pistachio)}
.global-home .workbench-card-connect{background:radial-gradient(ellipse at 100% 0%,#ba8bc833,transparent 65%),radial-gradient(ellipse at 0% 100%,#ffb30014,transparent 60%),var(--plum)}
.global-home .workbench-card-plan{background:radial-gradient(ellipse at 95% 0%,#fff0ac99,transparent 65%),radial-gradient(ellipse at 0% 100%,#c8f16940,transparent 60%),var(--marigold)}
.global-home .industry-explorer{background:radial-gradient(ellipse at 100% 0%,#ffe5a480,transparent 65%),var(--marigold)}
.global-home .project-starter{background:radial-gradient(ellipse at 92% 100%,#ffb30040,transparent 65%),radial-gradient(ellipse at 5% 0%,#f2ffd780,transparent 60%),var(--pistachio)}
@keyframes woro-aurora-drift{0%{transform:translate3d(-1.5%,0,0) scale(1)}50%{transform:translate3d(1%,-1.5%,0) scale(1.025)}100%{transform:translate3d(2%,1.5%,0) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.global-home .global-case:before{animation:none!important}}
/* White neutral foundation; colour belongs to the brand chapters and aurora. */
.global-home{--paper:#ffffff;--brand-soft:#ffffff;background:#ffffff}
.global-home .practice-ledger details[open]{background:#f5f9ee}
.global-home .workbench-demo,.global-home .industry-preview{background:#ffffff}
.global-home .priority-choices label>span{background:#ffffff;color:var(--ink)}
.global-home .priority-choices input:checked+span{background:var(--ink);color:#ffffff}
/* Practice: one open service, a brand-gradient title and a distinct active surface. */
.global-home .practice-heading h2{color:var(--plum)}
@supports (background-clip:text){
 .global-home .practice-heading h2:not(.liquid-active){background-image:linear-gradient(115deg,#4a2354 12%,#784174 42%,#875000 68%,#486224 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
}
.global-home .practice-ledger{display:grid;gap:10px;align-content:start}
.global-home .practice-ledger details,.global-home .practice-ledger details:last-child{border:1px solid #e0e2da;border-radius:10px;background:#fff;transition:background-color .3s,border-color .3s}
.global-home .practice-ledger details[open]{background:radial-gradient(ellipse at 100% 0%,#ffb30020,transparent 70%),linear-gradient(115deg,#c8f16928,#fff 65%);border-color:#bccd9d;border-left:3px solid var(--plum)}
.global-home .practice-ledger summary{padding:21px 20px;border-radius:9px;gap:16px}
.global-home .practice-ledger summary>span{color:var(--plum)}
.global-home .practice-ledger summary b{display:grid;place-items:center;width:28px;height:28px;line-height:1;color:var(--plum);transition:transform .3s}
.global-home .practice-ledger details[open] summary h3{color:var(--plum)}
.global-home .practice-ledger summary:hover{background:#c8f16926}
.global-home .practice-detail{padding:0 24px 24px 64px}
.global-home .practice-detail>div{background:#fff9;border-left:2px solid var(--marigold);border-radius:0 5px 5px 0}
.global-home .practice-detail>a{display:inline-flex;align-items:center;min-height:40px;color:var(--plum);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c1a0c8;transition:text-decoration-color .3s}
.global-home .practice-detail>a:hover{text-decoration-color:var(--plum)}
.global-home .practice-ledger details[open] .practice-detail{animation:practice-reveal .3s ease-out}
@keyframes practice-reveal{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.global-home .practice-ledger summary{padding:18px 14px;gap:10px;grid-template-columns:24px 1fr 28px}.global-home .practice-detail{padding:0 16px 22px}.global-home .practice-ledger summary h3{font-size:var(--type-title)}}
@media(prefers-reduced-motion:reduce){.global-home .practice-ledger details[open] .practice-detail{animation:none}}
@media(forced-colors:active){.global-home .practice-heading h2:not(.liquid-active){background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}.global-home .practice-ledger details[open]{border:2px solid Highlight}}
/* Light polish only: keep the existing studio layout and interaction model. */
.global-home .studio-showcase{scroll-margin-top:calc(var(--header-height,90px) + 24px)}
.global-home .studio-current-label{display:block;color:var(--plum);font-size:var(--type-label);line-height:1.4;margin:-15px 0 28px;padding-left:13px;border-left:3px solid var(--pistachio)}
.global-home .studio-progress [data-studio-number]{color:var(--plum)}
.global-home .work-demo{background:radial-gradient(ellipse at 100% 0%,#c8f1692e,transparent 65%),#fff;border-top:3px solid var(--pistachio)}
.global-home .knowledge-demo{border-top:3px solid var(--plum)}
.global-home .release-demo{border-top:3px solid var(--marigold);background:radial-gradient(ellipse at 100% 0%,#ffb30020,transparent 65%),#fff}
.global-home .work-demo-tabs{border-radius:6px;background:#f0f4e9;padding:4px}
.global-home .work-demo-tabs button{border-radius:4px;border-bottom:2px solid transparent;transition:background-color .35s,color .35s;min-height:44px}
.global-home .work-demo-tabs button[aria-pressed=true]{background:#fff;color:var(--plum);border-bottom:2px solid var(--plum)}
.global-home .work-demo-content dl>div{border-color:#e0e4d8}
.global-home .studio-scenes .scene-caption{align-items:center;gap:12px}
.global-home .studio-scenes .scene-caption>span:last-child{display:inline-flex;align-items:center;gap:8px}
.global-home .studio-scenes .scene-caption>span:last-child:before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--plum)}
@media(max-width:760px){.global-home .studio-current-label{margin:22px 0}.global-home .studio-scenes .scene-caption{align-items:flex-start}}

/* Industry story: a luminous brand edge, with a quiet surface for the copy. */
.global-home .industry-preview{
 border:2px solid transparent;
 background:linear-gradient(125deg,#f6edfa 0%,#fff 46%,#f1fbdc 100%) padding-box,
 linear-gradient(125deg,#4a2354 0%,#9a579e 28%,#ffb300 62%,#c8f169 100%) border-box;
 border-radius:18px;
}
.global-home .industry-preview-top{color:#634569}
.global-home .industry-preview h3{color:#4a2354}
.global-home .industry-preview>p{color:#49434c}
.global-home .industry-mini-flow>li{padding:14px 12px;border:1px solid #4a235417;border-radius:10px;background:#ffffffa8;color:#302735}
.global-home .industry-mini-flow small{color:#714578}
.global-home .industry-mini-flow>i{color:#794784}
.global-home .industry-enquiry{border-color:#4a235426;color:#4a2354;border-radius:0 0 8px 8px;transition:background-color .3s}
.global-home .industry-enquiry:hover{background-color:#c8f16930}
.global-home .industry-enquiry:focus-visible{outline:2px solid #4a2354;outline-offset:5px}
@media(max-width:600px){.global-home .industry-mini-flow>li{padding:10px 8px}}
@media(forced-colors:active){.global-home .industry-preview{border-color:CanvasText;background:Canvas}}

/* Hero: crisp white canvas; brand colour stays in the artwork and CTA. */
.global-home .company-opening{background:#fff}
.global-home .hero-introduction{--type-display:96px;min-width:0}
.global-home .company-opening h1{font-size:clamp(64px,6.25vw,var(--type-display));line-height:1.02;letter-spacing:-.06em}
@media(max-width:760px){.global-home .hero-introduction{--type-display:56px}.global-home .company-opening h1{font-size:clamp(48px,9vw,var(--type-display));line-height:1.04}}
/* Enterprise scenarios: systems, decisions and exceptions remain readable. */
.global-home .industry-explorer-layout{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:32px}
.global-home .industry-picker{grid-template-columns:1fr}
.global-home .industry-preview{background:#fff;border:1px solid #4a2354;box-shadow:0 10px 0 #4a235414;padding:28px}
.scenario-label{display:block;font-size:11px;letter-spacing:.1em;color:#705678;margin-top:22px}
.global-home .industry-preview h3{max-width:30ch;margin-top:10px;color:#24102c}
.global-home .industry-preview>p{max-width:65ch;margin-bottom:18px;color:#504957}
.scenario-systems{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.scenario-systems>span{padding:6px 10px;border:1px solid #dfd7e3;border-radius:5px;font-size:12px;color:#4a2354;background:#faf7fc}
.scenario-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0 0 20px}
.scenario-flow>li{position:relative;padding:12px 10px;background:#f5f4f6;border:1px solid #e6e2e9;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0}
.scenario-flow>li:not(:last-child):after{content:'→';position:absolute;right:-10px;top:46%;z-index:1;color:#4a2354}
.scenario-flow .scenario-gate{background:#4a2354;color:white;border-color:#4a2354}
.scenario-step{font-size:10px;letter-spacing:.03em;opacity:.75}
.scenario-flow strong{font-size:14px}.scenario-flow li>span:last-child{font-size:12px;line-height:1.45}
.scenario-controls{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.scenario-controls button{font:inherit;font-size:13px;border:1px solid #ddd3e2;border-radius:6px;padding:10px 13px;background:white;color:#4a2354;cursor:pointer}
.scenario-controls button[aria-pressed=true]{background:#4a2354;color:white;border-color:#4a2354}
.scenario-controls button:focus-visible{outline:3px solid #9c66b1;outline-offset:3px}
.scenario-outcome{padding:16px 18px;border-left:3px solid #b9ec54;background:#f4fae9;border-radius:0 8px 8px 0;color:#222;margin-bottom:16px}
.scenario-outcome.is-exception{background:#fff5df;border-color:#ffb300}
.scenario-outcome strong{font-size:15px}.scenario-outcome p{font-size:14px;line-height:1.55;margin:8px 0!important;max-width:none!important}
.scenario-outcome>span{font-size:12px;font-weight:600;color:#4a2354}
.scenario-measure{font-size:12px;margin-bottom:16px;color:#64566a}.scenario-measure summary{cursor:pointer}.scenario-measure p{line-height:1.5}
@media(max-width:1000px){.global-home .industry-explorer-layout{grid-template-columns:1fr}.global-home .industry-picker{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.global-home .industry-preview{padding:20px}.scenario-flow{grid-template-columns:1fr;gap:8px}.scenario-flow>li{display:grid;grid-template-columns:75px 1fr;gap:4px 10px;padding:10px 12px}.scenario-flow li>span:last-child{grid-column:2}.scenario-flow>li:not(:last-child):after{content:'↓';right:16px;top:auto;bottom:-10px}.scenario-flow .scenario-step{grid-row:1/3;align-self:center}}
/* Compact white expertise canvas; keep the visual alongside the introduction. */
body .expertise-landscape{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px 40px;background:#fff;padding-top:48px}
body .landscape-heading{align-self:center;max-width:none}
body .landscape-heading h1{font-size:clamp(40px,4.2vw,76px);max-width:15ch}
body .landscape-scene{margin:0;align-self:center;min-width:0}
body .landscape-scene figcaption{padding:12px 0;font-size:13px}
.landscape-services,.landscape-detail,.landscape-note{grid-column:1/-1}
body .landscape-services{margin-top:8px;gap:12px}
body .landscape-services button{padding:16px 14px;border:1px solid #ddd5e1;border-radius:8px;background:#fff}
body .landscape-services button[aria-pressed=true]{background:#4a2354;color:#fff;border-color:#4a2354}
body .landscape-detail{padding:20px 24px;min-height:0;border-radius:10px;background:#f7f3f9}
body .landscape-note{margin:0;font-size:12px}
.footer-partners,.footer-entities{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #ffffff26;padding:26px 0;color:#fff}
.footer-partners>div,.footer-entities>div{display:flex;flex-direction:column;align-items:start;gap:10px;min-width:0}
.footer-caption{font-size:11px;letter-spacing:.12em;color:#c9c2d0}
.footer-partners strong{font-size:22px;line-height:32px}
.footer-partners small,.footer-entities small{font-size:12px;line-height:1.6;color:#bdb7c3;max-width:65ch}
.payment-partner-names{display:flex;align-items:center;gap:30px;min-height:32px}
.payment-partner-names img{object-fit:contain;display:block;width:150px;height:32px}
.footer-entities strong{font-size:17px}.footer-entities p{font-size:13px;line-height:1.7;margin:0;color:#d4d0d7}
.footer-entities a{font-size:13px;text-underline-offset:4px}
@media(max-width:750px){body .expertise-landscape{grid-template-columns:1fr;padding:32px 22px;gap:22px}body .landscape-scene{margin:0;max-width:600px}body .landscape-services{grid-template-columns:1fr 1fr}body .landscape-detail>div:not([hidden]){display:block}.footer-partners,.footer-entities{grid-template-columns:1fr;gap:26px}}
.site-ai .footer-partners,.site-ai .footer-entities{background:#111;padding:26px 22px;border-radius:8px;color:#fff}
.site-ai .footer-entities a{color:#fff}
.payment-partner-names{flex-wrap:wrap}
/* Interactive challenge/solution explorer. */
.global-home .industry-explorer{background:#ffbc19}
.industry-tour-controls{display:none;align-items:center;gap:12px;position:relative;padding:0 0 18px;margin:-4px 0 22px;color:#342516}
.industry-ready .industry-tour-controls{display:flex}
.industry-tour-controls>span{margin-right:auto;font-size:12px}
.industry-tour-controls>button{font:inherit;font-size:12px;padding:8px 12px;background:transparent;border:1px solid #17171755;border-radius:24px;cursor:pointer;color:#171717}
.industry-tour-controls>button:hover{background:#ffffff60}
.industry-tour-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#00000015;overflow:hidden}
.industry-tour-progress i{display:block;height:100%;background:#4a2354;transform:scaleX(0);transform-origin:left}

.global-home .industry-explorer-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:30px}
.global-home .industry-picker a{border-bottom:1px solid #17171718;border-radius:5px;padding:13px 14px}
.global-home .industry-picker a[aria-current=true]{background:#4a2354;color:#fff;border-color:#4a2354}
.global-home .industry-preview{border:0;border-radius:18px;padding:28px 30px;box-shadow:0 12px 35px #65410018}
.challenge-intro .scenario-label{margin-top:18px}
.global-home .challenge-intro h3{margin:8px 0 10px;max-width:34ch;font-size:clamp(24px,2vw,34px);line-height:1.15}
.challenge-intro p{font-size:14px;line-height:1.6;color:#5f5764;max-width:68ch;margin:0 0 18px}
.global-home .scenario-controls{display:grid;grid-template-columns:1fr 1fr;background:#f2edf5;padding:4px;border-radius:10px;gap:4px}
.global-home .scenario-controls button{border:0;background:transparent;padding:12px 10px;text-align:left}
.global-home .scenario-controls button[aria-pressed=true]{background:#4a2354;color:#fff;border-radius:7px}
.global-home .scenario-outcome{min-height:140px;border-radius:10px;border:0;background:#f2f8e8;margin:10px 0 22px;padding:18px 20px}
.global-home .scenario-outcome.is-exception{background:#fff4db}
.scenario-map-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:#4a2354;font-size:13px}
.scenario-map-heading>span{color:#776d7d;font-size:12px}
.scenario-interactive-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}
.scenario-interactive-flow li{position:relative;min-width:0}
.scenario-interactive-flow li:not(:last-child):after{content:'→';position:absolute;right:-10px;top:35%;color:#87788d}
.scenario-interactive-flow button{display:flex;flex-direction:column;position:relative;align-items:start;gap:9px;width:100%;height:100%;font:inherit;padding:12px 10px;border:1px solid #e4dce8;background:#fff;border-radius:8px;cursor:pointer;text-align:left;color:#4a2354}
.scenario-interactive-flow small{font-size:11px;opacity:.7}.scenario-interactive-flow strong{font-size:13px;overflow-wrap:anywhere}
.scenario-interactive-flow button[aria-pressed=true]{background:#4a2354;color:#fff;border-color:#4a2354;box-shadow:0 4px 0 #c7f36b}
.scenario-interactive-flow button:hover{border-color:#4a2354}
.decision-dot{position:absolute;right:10px;top:12px;width:6px;height:6px;border-radius:50%;background:#b8e66a}
.scenario-step-detail{border-left:2px solid #4a2354;margin:18px 0 14px;padding:2px 14px;min-height:52px}
.scenario-step-detail>span{font-size:10px;letter-spacing:.06em;color:#795888}.scenario-step-detail p{font-size:14px;line-height:1.5;margin:5px 0;color:#29222d}
.global-home .scenario-systems{margin:0 0 15px}.global-home .scenario-systems>span{border:0;background:#f2eff4;font-size:11px;padding:5px 9px}
.global-home .industry-preview-links{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e5dfe9;padding-top:15px}
.global-home .industry-enquiry{border:0;padding:0;font-size:14px;font-weight:600;gap:18px}.global-home .industry-scope-link{font-size:12px;margin:0}
.scenario-disclosure{font-size:10px;color:#817786;margin-top:14px;line-height:1.5}
.industry-explorer button:focus-visible{outline:3px solid #835292;outline-offset:3px}
@media(max-width:1000px){.global-home .industry-explorer-layout{grid-template-columns:1fr}.global-home .industry-picker{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.global-home .industry-preview{padding:22px 18px}.industry-tour-controls{flex-wrap:wrap;gap:8px}.industry-tour-controls>span{width:100%}.scenario-interactive-flow{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-interactive-flow li:after{display:none}.scenario-interactive-flow button{padding:10px}.global-home .scenario-outcome{min-height:0}.global-home .industry-preview-links{align-items:start;flex-direction:column;gap:12px}.scenario-map-heading{flex-wrap:wrap;gap:5px}}
@media(prefers-reduced-motion:reduce){[data-tour-running=true] .industry-tour-progress i{animation:none}}
/* One compact workspace; details replace one another instead of adding height. */
.global-home .industry-explorer{padding-top:26px;padding-bottom:26px}
.global-home .industry-explorer>header{margin-bottom:14px;align-items:center}
.global-home .industry-explorer>header span{display:none}
.global-home .industry-explorer h2{margin:0;font-size:clamp(28px,2.6vw,42px)}
.global-home .industry-tour-controls{padding-bottom:10px;margin:0 0 14px;gap:8px}
.global-home .industry-tour-controls>button{padding:6px 10px}
.global-home .industry-explorer-layout{grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:stretch}
.global-home .industry-picker{grid-template-columns:1fr;gap:2px;align-content:start}
.global-home .industry-picker a{padding:10px 12px;min-height:36px;font-size:13px;line-height:1.25}
.global-home .industry-preview{padding:20px 24px;border-radius:14px}
.global-home .industry-preview-top{font-size:12px;line-height:1.3}
.industry-preview-top small{font-size:10px;opacity:.7}
.global-home .challenge-intro h3{font-size:clamp(22px,1.8vw,30px);margin:12px 0 6px;max-width:45ch}
.global-home .challenge-intro p{font-size:13px;line-height:1.45;margin:0 0 14px;max-width:90ch}
.global-home .scenario-interactive-flow button{padding:9px 11px;gap:6px}
.workspace-tabs{display:flex;gap:3px;margin:14px 0 0;border-bottom:1px solid #ded5e4;flex-wrap:wrap}
.workspace-tabs button{font:inherit;font-size:12px;cursor:pointer;border:0;border-bottom:2px solid transparent;background:transparent;color:#706176;padding:9px 12px}
.workspace-tabs button[aria-pressed=true]{color:#4a2354;border-color:#4a2354;font-weight:650}
.workspace-detail{padding:15px 18px;background:#f5f2f7;border-radius:0 0 9px 9px;min-height:153px;margin-bottom:14px;color:#33233b}
.workspace-detail[data-view=exception]{background:#fff4da}
.workspace-kicker{font-size:10px;letter-spacing:.06em;color:#775183}
.workspace-detail h4{font-size:17px;line-height:1.25;margin:7px 0}
.workspace-detail p{font-size:13px;line-height:1.5;max-width:95ch;margin:6px 0 10px}
.workspace-detail>small{font-size:11px;color:#6a5273}
.workspace-detail .scenario-systems{margin:10px 0}
.global-home .industry-preview-links{padding-top:10px;gap:12px;margin-top:auto}
.global-home .industry-enquiry{font-size:13px}.global-home .scenario-disclosure{margin-top:9px}
@media(min-width:1001px) and (max-height:800px){.global-home .industry-explorer{padding-top:18px;padding-bottom:18px}.global-home .industry-preview{padding:16px 20px}.global-home .challenge-intro h3{margin-top:8px;font-size:23px}.workspace-detail{min-height:130px;padding:12px 15px}.workspace-detail h4{font-size:15px}.global-home .industry-picker a{padding:8px 10px}.global-home .industry-explorer>header{margin-bottom:10px}}
@media(max-width:1000px){.global-home .industry-explorer-layout{grid-template-columns:1fr}.global-home .industry-ready .industry-picker{display:none}.global-home .industry-ready .industry-mobile-picker{display:block}.global-home .industry-mobile-picker select{margin-top:4px;padding:9px}.global-home .industry-preview{padding:20px}.global-home .industry-explorer>header{gap:12px}.workspace-detail{min-height:0}.workspace-tabs button{flex:1 1 auto;padding:10px 8px}}
@media(max-width:600px){.global-home .industry-explorer>header>a{margin-top:10px;font-size:12px}.global-home .industry-tour-controls>span{width:auto;font-size:11px}.global-home .industry-preview-top small{display:none}.global-home .industry-preview-links{flex-direction:row;align-items:center}.global-home .industry-enquiry{max-width:24ch}.workspace-detail p{font-size:14px}.global-home .scenario-interactive-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Native service architecture: real controls, no generated artwork. */
body .service-system{border:1px solid #dcd4e0;border-radius:18px;background:#fff;box-shadow:0 18px 50px #4a23540d;overflow:hidden}
.system-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e8e2eb;font-size:12px;color:#4a2354}
.system-toolbar i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4a2354;margin-right:7px}
.system-toolbar small{font-size:11px;color:#666}
.system-intro{padding:25px 24px 18px;background:#4a2354;color:white}
.system-kicker{display:block;font-size:10px;letter-spacing:.1em;color:#c7f36b;margin-bottom:10px}
.system-intro>strong{display:block;font-size:clamp(22px,2vw,32px);letter-spacing:-.04em}
.system-intro p{font-size:13px;color:#eee3f1;margin:8px 0 0}
.system-nodes{position:relative;display:grid;gap:10px;padding:20px 24px}
.system-nodes:before{content:"";position:absolute;top:42px;bottom:42px;left:46px;width:2px;background:#cab7d0}
.system-node{position:relative;display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid #e6dfea;border-radius:10px;padding:12px;color:#211725;cursor:pointer;transition:background .2s,border-color .2s}
.system-node-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:7px;background:#f2ebf5;color:#4a2354;font-size:23px}
.system-node>span:nth-child(2){flex:1;min-width:0}.system-node small{font-size:10px;color:#75647b;margin-right:8px}.system-node strong{font-size:14px}.system-node em{display:block;font-size:12px;font-style:normal;color:#635669;margin-top:4px}.system-node-arrow{font-size:20px}
.system-node[aria-pressed=true]{background:#f7f2fa;border-color:#4a2354;box-shadow:inset 3px 0 #4a2354}
.system-node[aria-pressed=true] .system-node-icon{background:#c7f36b;color:#211725}.system-node:hover{border-color:#4a2354}.system-node:focus-visible{outline:3px solid #4a2354;outline-offset:3px}
body .service-system figcaption{padding:0 24px 18px;font-size:11px;color:#65576a}
@media(max-width:420px){.system-toolbar{padding:14px}.system-toolbar small{display:none}.system-intro{padding:20px 16px}.system-nodes{padding:16px;gap:8px}.system-nodes:before{left:38px}.system-node{gap:8px;padding:10px}.system-node strong{font-size:13px}.system-node em{font-size:11px}.system-node small{display:none}}
@media(prefers-reduced-motion:reduce){.system-node{transition:none}}
