/* Dedicated phone compositions. No rules outside the mobile breakpoint alter approved desktop. */
.mobile-hero-stage,.mobile-only-break,.mobile-swipe-hint,.mobile-nav-note{display:none}
@media(max-width:600px){
:root{--phone-gutter:max(22px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--phone-header:68px}html{scroll-padding-top:82px}body:has(.header.is-scrolled){--phone-header:60px}html:has(#navigation.open){overflow:hidden}
.wrap,.build-studio .wrap,.service-world .wrap,.thinking-world .wrap,.editorial-world .wrap{width:calc(100% - var(--phone-gutter)*2);max-width:none;margin-inline:auto}
.header{padding-top:env(safe-area-inset-top,0px);background:#faf9f5}.header .header-inner{min-height:68px;transition:min-height .16s ease;gap:16px}.header.is-scrolled .header-inner{min-height:60px}.header .brand{width:174px;max-width:calc(100% - 90px);min-height:44px}.header .menu-toggle{padding:8px 9px;gap:8px;border:0;background:transparent;border-radius:0;min-height:44px;font-size:13px}.menu-icon{width:18px;height:18px}
.header #navigation{position:fixed;top:calc(var(--phone-header) + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;height:calc(100svh - var(--phone-header) - env(safe-area-inset-top,0px));height:calc(100dvh - var(--phone-header) - env(safe-area-inset-top,0px));max-height:none;padding:24px var(--phone-gutter) calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;background:#f3f1e9;box-shadow:none;border:0;justify-content:flex-start}
.header #navigation>a:not(.nav-cta),.header #navigation .nav-group summary{font-size:27px;line-height:1.15;min-height:63px;padding:16px 0;border-bottom:1px solid #d5d8cb;letter-spacing:-.035em}.header #navigation .nav-cta{background:#b71922;border-color:#b71922;color:#fff;border-radius:0;min-height:52px;margin-top:auto;padding:15px 18px;display:flex;justify-content:center;align-items:center;font-size:17px;flex-shrink:0}.header #navigation .nav-dropdown{background:transparent;border:0;border-radius:0;margin:0;padding:4px 0 10px;max-height:none;overflow:visible}.header #navigation .nav-dropdown a{padding:10px 12px;font-size:16px;min-height:44px;border:0}.header #navigation .nav-chevron{width:16px;height:16px}
main h1,main h2,main h3,main section[id],.terms-body section{scroll-margin-top:84px}main .eyebrow,.build-section-index{font-size:11px;line-height:1.5;letter-spacing:.075em}
.button{border-radius:0;font-size:15px;line-height:1.35;min-height:48px;padding:13px 18px;max-width:100%}.build-studio .button{background:#b71922;border-color:#b71922;color:#fff;min-height:48px}.build-studio .button:hover{translate:none}.text-link{font-size:15px;gap:4px}
/* Message first; the experience follows as one composed stage. */
.build-studio{background:#f5f3eb}.build-opening{display:flex;gap:30px;padding-block:28px 0;align-items:stretch}.build-copy{display:block;width:100%}.build-copy .eyebrow{font-size:10px;letter-spacing:.055em;margin-bottom:17px}.build-copy h1{font-size:clamp(38px,11.35vw,49px);line-height:1.045;letter-spacing:-.055em;margin:0 0 19px;max-width:none}.hero-last-line{white-space:nowrap}.build-copy .build-intro{font-size:17px;line-height:1.55;margin:0 0 19px}.build-copy .button{display:inline-flex;font-size:15px;padding:13px 20px;align-items:center;gap:10px;min-height:48px}.build-copy .build-coverage{font-size:11px;line-height:1.4;margin:13px 0 0}
.build-lab{width:100%;padding:21px 20px 14px;background:#263027;color:#f1f2e9;border:0;box-shadow:none;animation:none!important}.build-lab .lab-top,.build-lab .hero-state-canvas{display:none}.mobile-hero-stage{display:block}.mobile-stage{display:none;animation:phone-stage .22s ease both}.build-lab[data-stage="0"] .mobile-stage-design,.build-lab[data-stage="1"] .mobile-stage-capture,.build-lab[data-stage="2"] .mobile-stage-connect{display:block}.mobile-stage-label{font-size:10px;letter-spacing:.08em;color:#e7989b;margin:0 0 12px}.mobile-stage h2{font-size:29px;line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:0 0 19px}.mobile-interface,.mobile-enquiry,.mobile-record{background:#f2f2e8;color:#293328;padding:18px;min-height:183px;border:0;border-top:2px solid #b71922;box-shadow:none;transform:none}.mobile-interface>span:first-child,.mobile-enquiry>span,.mobile-record>span{display:block;font-size:9px;letter-spacing:.07em;color:#68795b}.mobile-interface strong{display:block;font-size:23px;line-height:1.18;font-weight:500;margin:14px 0 12px;letter-spacing:-.03em}.mobile-interface-lines{margin-bottom:15px}.mobile-interface-lines i{display:block;height:2px;background:#c4ceba;width:75%;margin-top:5px}.mobile-interface-lines i:last-child{width:52%}.mobile-interface .mobile-interface-action{display:inline-flex;align-items:center;gap:12px;padding:9px 11px;background:#b71922;color:#fff;font-size:11px}
.mobile-enquiry>strong,.mobile-record>strong{display:block;font-size:19px;line-height:1.2;font-weight:500;margin:8px 0 12px}.mobile-enquiry>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #c4ceba;padding:9px 0}.mobile-enquiry>div>span{font-size:8px}.mobile-enquiry b{font-size:11px;font-weight:400}.mobile-enquiry p{font-size:11px;line-height:1.3;margin:7px 0 0;color:#b71922}.mobile-record dl{margin:0}.mobile-record dl>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid #c4ceba;padding:9px 0}.mobile-record dd{margin:0}.mobile-record p{font-size:13px;line-height:1.3;margin:10px 0 0;border-left:2px solid #b71922;padding-left:10px}.mobile-record p span{display:block;font-size:8px;letter-spacing:.05em;margin-bottom:4px;color:#69795e}.mobile-stage-flow{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;line-height:1.3;padding:18px 0;color:#d2dcc6}.mobile-stage-flow .arrow-icon{color:#e7989b;width:14px;height:14px}.lab-controls{border:1px solid #68765d;border-radius:2px;overflow:hidden}.lab-controls button{font-size:13px;min-height:46px;padding:10px 4px;border-right:1px solid #68765d}.lab-controls button:last-child{border-right:0}.lab-controls button span{display:none}.lab-controls button[aria-pressed=true]{background:#e5eadb;color:#263027;border-bottom:2px solid #b71922}.lab-caption{font-size:11px;line-height:1.4;margin:11px 0 0;min-height:31px;color:#bfcbb3}
/* Open typography and a vertical capability selector, one response at a time. */
.build-transition{display:block;padding-block:38px 18px;border:0}.build-transition .build-section-index{display:block;margin-bottom:13px}.build-transition h2{font-size:34px;line-height:1.07;margin:0 0 16px;letter-spacing:-.045em}.build-transition>p{font-size:16px;line-height:1.5;margin:0;color:#687361}.build-transition>p br{display:none}.build-capabilities{display:block;padding-block:0 35px}.cap-build-menu{display:flex;flex-direction:column;gap:0;overflow:visible;padding:0;margin:0 0 23px}.cap-build-menu button{flex:auto;width:100%;border:0;border-bottom:1px solid #c7ccbb;border-left:0;min-height:58px;padding:13px 0;font-size:21px;line-height:1.2;gap:15px;scroll-snap-align:none;background:none}.cap-build-menu button>span{font-size:11px;color:#7c8770}.cap-build-menu button i{margin-left:auto}.cap-build-menu button[aria-pressed=true]{border-left:0;border-bottom:2px solid #b71922;padding-left:0;background:none;color:#b71922}.cap-build-output{padding:0;background:transparent;border:0;box-shadow:none}.cap-build-output .eyebrow{margin-bottom:13px}.cap-build-output h3{font-size:29px;line-height:1.12;letter-spacing:-.04em;margin-bottom:20px;max-width:300px}.cap-build-diagram{border:0;min-height:0;padding:16px 0;margin:0 0 12px;gap:9px;background:none!important}.cap-build-diagram span{font-size:12px}.cap-build-diagram strong{font-size:14px;padding:0;border:0;box-shadow:none;background:none;color:inherit;transform:none;border-radius:0;text-align:left}.cap-visual-2 .cap-build-diagram{border-bottom:0}.cap-visual-3 .cap-build-diagram{color:inherit}.cap-visual-3 .cap-build-diagram strong{padding:0}.cap-build-output p:not(.eyebrow){font-size:14px;line-height:1.5;margin:0 0 10px}.cap-build-output .text-link{font-size:15px;min-height:44px}
/* A deliberate swipe journey: one large step and a visible next-step edge. */
.build-journey{padding-block:35px 27px}.journey-heading{display:block;margin-bottom:24px}.journey-heading h2{font-size:34px;line-height:1.09;letter-spacing:-.045em;margin:14px 0 20px}.journey-heading>div:last-child{display:block}.journey-heading p{font-size:16px;line-height:1.5;max-width:none;margin-bottom:15px}.journey-run{font-size:14px;min-height:46px;background:transparent;color:#f0f3e7;padding:10px 0;border-bottom:1px solid #8a9b78}.journey-track{display:flex;gap:12px;overflow-x:auto;border:0;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 8px;overscroll-behavior-x:contain}.journey-track button{flex:0 0 88%;scroll-snap-align:start;min-height:168px;border:0;border-top:1px solid #607354;padding:18px 18px 15px;background:#33432f;display:grid;grid-template-columns:1fr 42px;gap:9px 10px;align-content:start;color:#c7d3bc}.journey-track .journey-step-index{font-size:11px;grid-column:1;align-self:start}.journey-track .journey-glyph{margin:0;grid-column:2;grid-row:1/3;justify-self:end}.journey-track strong{font-size:29px;line-height:1.1;grid-column:1}.journey-track small{font-size:13px;line-height:1.4;grid-column:1/-1;margin:0}.journey-track button[aria-pressed=true]{background:#e1e8d7;color:#293428}.journey-detail{min-height:102px;padding:18px 0 16px;gap:9px}.journey-detail>span{font-size:10px}.journey-detail p{font-size:16px;line-height:1.5}.concept-note{font-size:11px;line-height:1.5;margin-top:14px}
/* Mobile proof leads with the genuine phone view; desktop is a detail beneath. */
.build-proof{padding-block:36px}.proof-heading{display:block;margin-bottom:22px}.proof-heading .build-section-index{display:block;margin-bottom:13px}.proof-heading h2{font-size:34px;line-height:1.1;margin-bottom:14px}.proof-heading p{font-size:17px;line-height:1.5}.proof-heading p span{font-size:12px}.proof-scene{display:grid;grid-template-columns:1fr;gap:18px;min-height:0;padding:24px 18px 18px;background:#dce5d4;overflow:visible}.proof-phone{position:relative;top:auto;right:auto;width:62%;max-width:220px;max-height:none;justify-self:center;order:0;padding:6px;transform:none;translate:none;box-shadow:0 13px 22px #31452824;border-radius:18px}.proof-phone img{border-radius:11px;aspect-ratio:390/720;object-fit:cover;object-position:top}.proof-browser{order:1;width:100%;box-shadow:none;transform:none;translate:none;border:0}.proof-browser>div{font-size:8px;padding:8px 9px;gap:5px}.proof-browser img{height:132px;width:100%;object-fit:cover;object-position:top}.proof-annotation{position:static;font-size:9px;line-height:1.4;order:2;text-align:center;letter-spacing:.04em}.proof-annotation br{display:none}.proof-notes{display:block;padding-top:20px}.proof-notes>div{margin-bottom:15px}.proof-notes span{font-size:10px}.proof-notes p{font-size:16px;line-height:1.5;margin-top:7px}.proof-notes>div:last-child{display:flex;gap:0 18px;flex-wrap:wrap;margin-bottom:0}.proof-notes a{font-size:14px;min-height:44px}
/* Decision: clear choices, one response, direct contact route. */
.build-discovery{padding-block:0 36px}.build-discovery h2{font-size:35px;line-height:1.08;letter-spacing:-.04em;margin:14px 0 24px}.discovery-layout{display:block}.discovery-options{display:block;overflow:visible;margin-bottom:25px}.discovery-options button{width:100%;font-size:17px;line-height:1.3;padding:14px 0;min-height:54px;gap:13px;flex:auto;border:0;border-bottom:1px solid #c7ccbb}.discovery-options button[aria-pressed=true]{border-bottom:2px solid #b71922;background:none}.discovery-scene{padding:23px 20px;border:0;box-shadow:none}.discovery-scene h3{font-size:29px;line-height:1.12;margin-bottom:21px}.discovery-path{display:flex!important;flex-direction:column;gap:0;margin-bottom:19px}.discovery-path a{border:0;border-bottom:1px solid #647957;border-left:0;background:none!important;font-size:15px;padding:11px 0;min-height:44px}.discovery-explanation{font-size:16px;line-height:1.5}.discovery-cta{font-size:14px;align-self:stretch;display:flex;justify-content:center;padding:13px 15px}.discovery-scene small{font-size:11px;line-height:1.5;margin-top:15px}
/* The same mobile grid, type and unboxed composition continue beyond Home. */
.service-page-opening,.thinking-opening,.solution-opening,.exhibition-opening,.publication-opening,.case-story-opening{padding-top:28px;padding-bottom:27px}.service-page-opening h1,.thinking-opening h1,.solution-opening h1,.exhibition-opening h1,.publication-opening h1,.case-story-opening h1,.contact-page .page-hero h1{font-size:clamp(36px,10.3vw,44px);line-height:1.08;letter-spacing:-.045em}.service-lead,.thinking-lead,.editorial-intro,.page-hero .lead{font-size:17px;line-height:1.55}.service-world .service-lead{font-size:17px}.service-back{display:flex;margin:8px 0 0;min-height:44px}.overview-map,.service-signature,.clarity-workspace,.solution-result{box-shadow:none;border:0;padding:21px 18px}.overview-map-controls{display:flex;flex-direction:column;gap:0}.overview-map-controls button{border:0;border-bottom:1px solid #607354;min-height:58px;font-size:18px;padding:13px 0;grid-template-columns:22px 1fr 16px}.overview-map-controls button[aria-pressed=true]{padding-inline:10px;border-left:0}.overview-description,.service-stage-description{font-size:14px;line-height:1.5;min-height:44px}.service-orientation{display:block;padding-block:20px}.service-orientation p{font-size:15px;line-height:1.5;max-width:none;margin:10px 0 0}.service-rail{grid-template-columns:25px minmax(0,1fr);gap:12px;padding-block:27px}.service-rail h2{font-size:30px;line-height:1.12}.service-rail p,.service-scope-details p,.service-proof p,.service-practice p,.service-close p{font-size:16px;line-height:1.55}.rail-path{justify-content:space-between;gap:8px}.rail-path span{font-size:11px;padding:10px 0;border:0}.signature-label{font-size:9px}.service-stage-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:0}.service-stage-controls button{min-height:50px;flex:auto;font-size:13px;padding:11px 8px;border-right:0;border-bottom:1px solid #586b4b}.service-stage-controls button>span{display:inline;margin-right:8px;font-size:9px}.service-chrome{font-size:8px}.service-interface{min-height:230px;grid-template-columns:1fr}.service-web-detail{display:none}.service-web-content{padding:22px}.service-web-content strong{font-size:30px}.service-mini-label{font-size:10px}.service-demo-action{font-size:11px}.service-content-bars{margin-block:18px}.search-query{font-size:13px}.search-preview>span{font-size:9px}.search-preview p{font-size:15px}.discovery-signals span{font-size:11px;padding:8px;border:0;border-bottom:1px solid #b6c6a2}.growth-destination>span{font-size:9px}.growth-destination strong{font-size:17px}.board-heading{font-size:9px}.board-lane{flex-basis:88%;border:0;min-height:220px}.sample-lead>span{font-size:12px}.sample-lead small{font-size:10px}.system-log{font-size:14px}.automation-route{display:flex;flex-direction:column;gap:0}.automation-route>div{display:grid;grid-template-columns:24px 1fr;gap:8px 12px;padding:15px 0;border:0;border-bottom:1px solid #617654}.automation-route span{font-size:10px}.automation-route strong{font-size:19px;margin:0}.automation-route small{grid-column:2;font-size:13px}.automation-check strong{font-size:13px}.service-scope-heading h2,.service-practice h2,.service-close h2,.service-proof h2{font-size:32px;line-height:1.1}.service-scope-details summary{font-size:18px;min-height:62px}.practice-pair>div{padding:15px 0;border-left:0;border-top:1px solid #a9b898;background:none}.practice-pair>div:last-child{padding:17px;background:#f3f5eb}.service-boundary{font-size:12px!important}.service-proof-image{display:flex;flex-direction:column-reverse;align-items:center;gap:15px;padding:0}.service-proof-mobile{position:static;max-height:none;width:62%;max-width:220px;aspect-ratio:390/720;object-fit:cover;object-position:top}.service-proof-image>img:first-child{width:100%;height:150px;object-fit:cover;object-position:top;border:0;box-shadow:none}
.operations-heading h2{font-size:31px;line-height:1.15}.operations-heading>p,.operations-scope p,.operations-commercial p{font-size:16px;line-height:1.55}.operations-transformation{display:block;overflow:visible;padding:0}.operations-transformation>div{padding:22px 18px;margin-bottom:14px;border:0;min-height:0}.operations-current:after,.operations-analysis:after{display:none}.operations-transformation>div>span{font-size:10px}.operations-transformation h3{font-size:27px;margin:12px 0 20px}.operations-current>div>span{font-size:13px;transform:none!important;border:0}.operations-analysis ol,.operations-better ul{font-size:16px}.operations-path{font-size:12px;line-height:1.7}.operations-scope h3{font-size:24px}
.thinking-opening{gap:23px}.principle-orbit{border:0;box-shadow:none;background:#e3e8da;padding:21px 18px}.principle-orbit>div{flex-direction:column;align-items:flex-start;gap:5px}.principle-orbit strong{font-size:27px}.principle-orbit i{transform:rotate(90deg);margin-left:3px}.principle-orbit>span{font-size:9px}.principle-orbit p{font-size:15px;line-height:1.5}.transformation-story h2,.thinking-process h2,.thinking-range h2,.thinking-close h2,.solution-consultation h2{font-size:33px;line-height:1.12}.transformation-story>p:not(.eyebrow),.thinking-chapters p,.thinking-process p,.thinking-range p,.solution-consultation p{font-size:16px;line-height:1.55}.thinking-chapters h3{font-size:26px}.clarity-workspace{padding:18px}.clarity-workspace-top{font-size:9px}.clarity-canvas{height:auto;min-height:0;padding-block:18px;background:none;display:flex;flex-direction:column;gap:12px}.clarity-workspace .clarity-source{position:static!important;width:100%!important;padding:15px 16px!important;transform:none!important;box-shadow:none;border:0}.clarity-source>span{font-size:9px}.clarity-workspace .clarity-source strong{font-size:21px!important;margin:9px 0}.clarity-source small{font-size:12px}.clarity-lines{display:none}.clarity-action{position:static;display:none;transform:none}.clarity-workspace[data-clarity="2"] .clarity-action{display:block}.clarity-action>span{font-size:9px}.clarity-action strong{font-size:19px}.clarity-action p{font-size:14px}.clarity-controls button{font-size:13px}.clarity-status{font-size:14px;line-height:1.5}.thinking-process-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:0 10px}.thinking-process-controls button{font-size:13px;min-height:55px;flex:auto}.thinking-process-output{padding:18px 0;background:none;border-bottom:1px solid #b3c3a3}.thinking-process-output h3{font-size:28px}.thinking-process-output>span{font-size:10px}.thinking-references a{flex-basis:80%}.thinking-references strong{font-size:17px}.thinking-references span{font-size:10px}.thinking-company span{font-size:12px;line-height:1.5}
.solution-selector>div{display:block;overflow:visible;padding:0}.solution-selector button{width:100%;min-height:58px;padding:14px 0;font-size:18px;border:0;border-bottom:1px solid #bdc9ae;grid-template-columns:22px 1fr 16px}.solution-selector button[aria-pressed=true]{border-left:0;border-bottom:2px solid #b71922;padding-left:0;background:none}.solution-selector button>span{font-size:10px}.solution-selector>span{font-size:11px}.solution-selector>p{font-size:15px}.solution-result-heading>span{font-size:10px}.solution-result-heading h2{font-size:30px}.solution-diagram{border:0;background:transparent;padding:0;margin-bottom:22px;min-height:0}.solution-path{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px}.solution-node strong{font-size:14px}.solution-node>span{font-size:10px}.solution-node i{font-size:14px}.solution-mini-interface,.solution-idea-sheet{transform:none;width:100%;margin:0;padding:19px}.solution-mini-interface>span,.solution-idea-sheet>span{font-size:9px}.solution-mini-interface>b{font-size:11px}.solution-growth-signal>span,.solution-lead-record>span,.solution-rule>span{font-size:9px}.solution-growth-signal>div{font-size:15px}.solution-growth-signal strong{font-size:19px}.solution-lead-record>div{font-size:13px}.solution-rule strong{font-size:13px}.solution-rule p,.solution-idea-sheet>div{font-size:13px}.solution-presence-pair{grid-template-columns:1fr}.solution-presence-pair span{font-size:10px}.solution-presence-pair b{font-size:12px}.solution-capabilities a{border:0;border-bottom:1px solid #617a4e;padding:10px 0;font-size:14px}.solution-capabilities{flex-direction:column;gap:0}.solution-support{font-size:16px;line-height:1.55}.solution-review-start{padding:17px 0;background:none;border-left:0;border-top:1px solid #617a4e;border-bottom:1px solid #617a4e}.solution-review-start strong{font-size:17px}.solution-review-start p{font-size:15px;line-height:1.5}.solution-review-start a{font-size:14px}.solution-commercial{font-size:14px}.solution-services-link{font-size:14px}
/* Genuine mobile project assets carry the main visual weight. */
.exhibition-intro p,.exhibit-copy p,.case-reasoning p,.case-build p,.case-result p{font-size:16px;line-height:1.55}.exhibit-copy h2{font-size:32px}.exhibit-links a{font-size:15px}.editorial-world .product-showcase{min-height:0;padding:44px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:18px;border:0;overflow:hidden}.product-showcase .showcase-coordinate{position:absolute;top:17px;left:18px;font-size:9px}.product-showcase .showcase-backdrop{opacity:.45}.product-showcase .showcase-phone{position:relative;top:auto;left:auto;right:auto;width:65%;max-width:230px;padding:6px;transform:none;order:0;box-shadow:0 10px 20px #172a3726}.product-showcase .showcase-phone img{aspect-ratio:390/680;border-radius:9px}.product-showcase .showcase-desktop{width:100%;margin:0;transform:none;order:1;box-shadow:none}.product-showcase .showcase-browser-top{font-size:8px;padding:8px}.product-showcase .showcase-desktop-screen{aspect-ratio:1.9;overflow:hidden}.product-showcase .showcase-detail{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:100%;transform:none;order:2;padding:13px;box-shadow:none}.product-showcase .showcase-detail>span{font-size:9px}.product-showcase .showcase-detail>div{height:115px}.product-showcase .showcase-footer{position:static;order:3;font-size:9px;line-height:1.4;width:100%;gap:15px;align-items:center}.product-showcase .showcase-footer>span:first-child{max-width:70%}.product-showcase .showcase-fragment{position:relative;top:auto;left:auto;right:auto;width:100%;transform:none;order:0;padding:15px;box-shadow:none}.showcase-fragment>span{font-size:10px}.showcase-fragment>div{height:180px}.showcase-kandle .showcase-desktop{order:0}.showcase-kandle .showcase-fragment{order:1}.case-intro-row>div span{font-size:11px}.case-intro-row>div a,.case-story-opening .text-link{font-size:15px}.case-reasoning h2,.case-experience h2,.case-build h2,.case-result h2{font-size:31px;line-height:1.15}.case-customer-path{display:flex;flex-direction:column;overflow:visible;gap:0}.case-customer-path>div{width:100%;flex:auto;min-height:0;padding:17px 0;border:0;border-bottom:1px solid #899778}.case-customer-path strong{font-size:20px}.case-build li{font-size:16px;line-height:1.6}.editorial-close h2{font-size:32px;line-height:1.12}.publication-feature,.insight-lens{box-shadow:none}.publication-feature h2{font-size:31px}.publication-feature p,.insight-lens p{font-size:16px;line-height:1.55}
.contact-page .page-hero{padding-block:28px 23px}.contact-page .quote-layout aside h2{font-size:28px}.contact-page .quote-layout aside p{font-size:16px;line-height:1.5}.quote-layout{gap:22px}.enquiry-form{padding:0;border:0;box-shadow:none}.enquiry-form .fine{font-size:13px;line-height:1.55}.enquiry-form .field{margin-bottom:5px}.enquiry-form label{font-size:15px}.enquiry-form .form-status{font-size:16px}.terms-opening h1{font-size:40px;line-height:1.1}.terms-opening{padding-block:28px 24px}.terms-body h2{font-size:27px;line-height:1.15}.terms-body p,.terms-body li{font-size:17px;line-height:1.7}.terms-nav{position:static}.terms-body{padding-inline:0}.terms-layout{gap:22px}.footer{padding-bottom:env(safe-area-inset-bottom,0px)}
@keyframes phone-stage{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
}
@media(max-width:350px){:root{--phone-gutter:max(20px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}.build-copy h1{font-size:37px}.build-copy .eyebrow{font-size:9px}.build-copy .build-intro{font-size:16px}.build-lab{padding-inline:17px}.mobile-stage h2{font-size:27px}.mobile-enquiry>div{display:block}.mobile-enquiry b{display:block;margin-top:4px}.mobile-enquiry>div{padding-block:6px}.cap-build-menu button{font-size:20px}.build-transition h2,.journey-heading h2{font-size:31px}.header #navigation>a:not(.nav-cta),.header #navigation .nav-group summary{font-size:25px}.cap-build-diagram{gap:5px}.cap-build-diagram span{font-size:11px}.cap-build-diagram strong{font-size:13px}.discovery-cta{font-size:13px}.footer .footer-top{gap:16px}.footer .footer-top p{font-size:12px}}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.mobile-stage,.header .header-inner{animation:none;transition:none}.journey-track{scroll-behavior:auto}}
@media(max-width:600px){.build-copy h1{font-size:clamp(34px,10.35vw,44px)}.mobile-stage h2{font-size:27px;margin-bottom:15px}.mobile-interface,.mobile-enquiry,.mobile-record{padding:14px;min-height:0}.mobile-interface strong{font-size:21px;margin:12px 0 14px}.mobile-interface-lines{display:none}.mobile-stage-flow{padding:15px 0}.build-lab{padding-top:18px}.lab-caption{min-height:28px}.build-opening{gap:26px}}
@media(max-width:350px){.build-copy h1{font-size:34px}.mobile-stage h2{font-size:25px}.mobile-enquiry>div{display:flex}.mobile-enquiry b{margin:0;font-size:10px}.mobile-enquiry>div>span{font-size:7px}}

@media(max-width:600px){.mobile-only-break{display:initial}.build-proof{display:grid;gap:0}.proof-heading{order:0}.proof-notes{display:contents}.proof-notes>div:first-child{order:1;margin:0 0 20px}.proof-scene{order:2}.proof-notes>div:nth-child(2){order:3;margin:20px 0 10px}.proof-notes>div:last-child{order:4}.proof-notes>div>span{display:block;margin-bottom:7px}.proof-notes p{margin:0}.journey-track button{min-height:148px}.proof-phone{width:58%}.proof-browser img{height:120px}}

@media(max-width:600px){.mobile-swipe-hint{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#bdcbb1;margin:0 0 12px}.journey-track{scrollbar-width:none;padding-bottom:0}.journey-track::-webkit-scrollbar{display:none}.header #navigation .mobile-nav-note{display:block;margin: auto 0 0;padding:24px 0 0;font-size:20px;line-height:1.25;max-width:250px;letter-spacing:-.025em;color:#5f6f55}.mobile-nav-note span{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:10px;color:#b71922}.header #navigation .nav-cta{margin-top:21px}.mobile-record,.mobile-enquiry{min-height:160px}}
@media(max-width:350px){.build-copy h1{font-size:32px}.build-transition h2{font-size:29px}.header #navigation .mobile-nav-note{font-size:18px}}
@media(max-width:600px){.exhibit-heading h2{font-size:32px;line-height:1.12}.exhibit-index{font-size:11px}.exhibit-context{display:block;padding-block:21px}.exhibit-context>div{margin-bottom:17px}.exhibit-context>div:last-child{margin-bottom:0}.exhibit-context span{font-size:10px}.exhibit-context p{font-size:16px;line-height:1.55}.exhibition-orientation{display:block;padding-top:20px}.exhibition-orientation p{font-size:15px;line-height:1.5;margin-bottom:10px}.exhibition-orientation .text-link{font-size:15px}.case-customer-path>div{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:20px 0}.case-customer-path span{font-size:10px;margin:0}.case-customer-path strong{font-size:20px;line-height:1.3;min-height:0}.case-customer-path i{margin:0;transform:rotate(90deg)}.case-customer-path>div:last-child i{display:none}.publication-sections p{font-size:16px;line-height:1.55}.publication-sections a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.publication-sections article>span{font-size:11px}.publication-sections h2{font-size:28px;line-height:1.15}.publication-label{font-size:10px}.publication-notice{font-size:13px;line-height:1.5}.publication-section-heading{display:block}.publication-section-heading>span{font-size:11px}.publication-section-heading p{font-size:16px;line-height:1.5;margin-top:10px}.publication-graphic>span{font-size:10px}.publication-graphic strong{font-size:27px}.publication-feature{padding:22px;gap:22px}.terms-opening>p:not(.eyebrow),.terms-opening>ul{font-size:17px;line-height:1.65}}
/* Approved mobile direction: final alignment and modest section pacing only. */
@media(max-width:600px){
.homepage .build-copy,.homepage .build-transition,.homepage .cap-build-output,.homepage .journey-heading,.homepage .journey-detail,.homepage .proof-heading,.homepage .proof-notes>div,.homepage .build-discovery,.homepage .discovery-scene{text-align:left}
.homepage .build-copy .build-intro{margin-bottom:25px}
.homepage .build-copy .button{margin-inline:0;align-self:flex-start}
.homepage .build-copy .build-coverage{margin-top:18px}
.homepage .build-opening{gap:32px}
.homepage .build-transition{padding-top:44px}
.homepage .build-capabilities{padding-bottom:43px}
.homepage .build-journey{padding-top:39px;padding-bottom:33px}
.homepage .build-proof{padding-top:42px;padding-bottom:44px}
.homepage .build-discovery{padding-top:8px;padding-bottom:40px}
.homepage .lab-controls{justify-content:center}
.homepage .lab-controls button{text-align:center}
.homepage .proof-phone{justify-self:center}
}
