/* VIA77 / editorial commerce. System typography, original interface compositions. */
:root{--paper:#f6f5f1;--ink:#242621;--muted:#62675d;--surface:#e9ebe3;--dark:#232b25;--accent:#88412c;--space:clamp(24px,4.4vw,76px);--ease:cubic-bezier(.22,1,.36,1)}
body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:18px;letter-spacing:-.02em;line-height:1.55}
h1,h2,h3{font-family:inherit;font-weight:400;letter-spacing:-.055em;text-wrap:balance}h2{font-size:clamp(48px,5.5vw,88px);line-height:1.01}h3{font-size:clamp(28px,2.6vw,44px);line-height:1.1}p{line-height:1.55}.shell{max-width:1728px}.eyebrow{font:500 12px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.105em}.small,figcaption,.concept-label{font-size:12px;line-height:1.5}.section{padding-block:clamp(100px,10vw,180px)}.section-intro{grid-template-columns:1fr 3fr;gap:48px;margin-bottom:80px}.section-intro h2{max-width:1050px}.section-intro>div>p{font-size:21px;max-width:640px;margin-top:36px}
.header{height:96px;position:sticky;top:0;z-index:30;width:100%;max-width:none;background:rgba(246,245,241,.96);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.header.is-scrolled{border-color:var(--line);background:rgba(246,245,241,.98)}.brand-logo{width:138px}.desktop-nav{gap:30px;font-size:15px}.desktop-nav a{position:relative;padding-block:12px}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:8px;left:0;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.desktop-nav a:hover{text-decoration:none}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{background:transparent;border-bottom:1px solid var(--ink);padding:10px 0;color:var(--ink);gap:28px;min-height:44px}.header-cta:hover{background:transparent;color:var(--accent)}.button{font-size:15px;padding:17px 24px;min-height:54px;font-weight:400}.text-link{font-size:16px;min-height:44px;padding-block:12px;border-color:var(--line);position:relative}.arrow-link .arrow,.button>span[aria-hidden]{display:inline-block;transition:transform .45s var(--ease)}.arrow-link:hover .arrow,.button:hover>span[aria-hidden]{transform:translate(3px,-3px)}.arrow-link.text-link:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.arrow-link:hover:after{transform:scaleX(1)}
.editorial-hero{padding-top:34px;padding-bottom:48px;min-height:calc(100svh - 96px)}.hero-top{margin-bottom:54px}.hero h1{font-size:clamp(64px,8.3vw,138px);font-weight:400;letter-spacing:-.065em;line-height:.95;max-width:1450px}.hero h1 span{color:var(--muted)}.hero-bottom{margin-top:42px;gap:40px}.hero-bottom p{font-size:22px;line-height:1.45}.hero-description{font-size:17px;max-width:740px;margin-top:38px}.hero-commerce{margin-top:65px;background:#dedfd5}.hero-commerce .commerce-screen{min-height:450px}.hero-commerce .storefront-body{min-height:440px}.hero-commerce .storefront-body>img{height:420px}.hero-commerce .screen-title{font-size:clamp(42px,5.8vw,86px)}.hero-commerce .screen-mast{padding-block:24px}.visual-caption{font-size:12px;margin-top:18px}
.media-reveal{overflow:hidden;position:relative;isolation:isolate}.media-reveal>img,.media-reveal>.commerce-screen{transform:scale(1);transition:transform .55s var(--ease);transform-origin:center}.media-reveal img{display:block}.media-reveal:focus-visible{outline-offset:6px}.media-contain>img{object-fit:contain}.media-cover>img{object-fit:cover}.editorial-media figcaption{padding-top:16px}.visual-feature{margin-block:24px 70px}.visual-feature .commerce-screen{min-height:560px}.visual-feature .screen-title{font-size:clamp(36px,5vw,76px)}.visual-feature figcaption{padding-top:18px}.commerce-screen{background:#e3e5dc;color:#2d332b;min-width:0;padding:clamp(24px,3.2vw,56px);text-align:left}.screen-mast,.screen-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.065em;line-height:1.5}.screen-mast{padding-bottom:25px;border-bottom:1px solid #bdc3b5}.screen-mast>span:first-child{font-family:Georgia,serif;font-size:25px;letter-spacing:.08em}.screen-foot{padding-top:25px;border-top:1px solid #bdc3b5}.storefront-body{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;min-height:380px}.storefront-body small,.commerce-screen small{font-size:10px;letter-spacing:.09em;line-height:1.5}.screen-title{font:400 clamp(30px,3.6vw,59px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:24px 0;max-width:750px}.storefront-body>div>p:not(.screen-title){font-size:15px;line-height:1.55}.storefront-body>img{height:340px;object-fit:contain;mix-blend-mode:multiply}.screen-shop{display:inline-flex;gap:32px;border-bottom:1px solid #77816d;font-size:12px;padding-block:12px;margin-top:24px}.home-store{background:#e8e1d6}.home-store .storefront-body>img{mix-blend-mode:multiply}.roadmap-screen{background:#e7e9df}.roadmap-track{display:grid;grid-template-columns:repeat(4,1fr);margin-block:70px 50px;gap:30px}.roadmap-track strong{display:block;font-size:23px;font-weight:400;margin-block:18px}.roadmap-track p{font-size:14px}.track-rule{display:block;height:1px;background:#a9b09f;margin-top:30px;position:relative}.track-rule:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#536449}.audit-screen{background:#e5ded2}.audit-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:40px}.audit-columns>div>p:not(.screen-title){font-size:15px}.audit-sheet{background:#faf9f4;padding:28px;transform:rotate(-3deg)}.audit-sheet>span{font-size:11px;letter-spacing:.08em}.audit-sheet>div{border-top:1px solid #d7d9cc;padding-block:20px;display:flex;flex-direction:column;gap:6px}.audit-sheet>div:first-of-type{margin-top:25px}.audit-sheet b{font-size:18px;font-weight:400}.audit-sheet span{font-size:12px}.audit-sheet p{font-size:11px;color:var(--muted);margin-top:16px}.systems-screen{background:#26352d;color:#ecede3}.systems-screen .screen-mast,.systems-screen .screen-foot{border-color:#617568}.systems-screen .screen-title{font-family:inherit}.systems-map{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:38px;margin-block:70px;position:relative}.systems-map:before{content:'';position:absolute;top:50%;height:1px;background:#9daa9b;left:15%;right:15%;z-index:0}.systems-map>div{display:grid;gap:20px;position:relative}.systems-map>div span{background:#26352d;border-block:1px solid #64796b;padding:20px 8px;font-size:14px;text-align:center}.systems-map>strong{font-size:clamp(18px,2.5vw,36px);font-weight:400;background:#d9e4d0;color:#26352d;padding:40px 8px;text-align:center;position:relative}.system-pulse{display:block;width:6px;height:6px;background:#26352d;border-radius:50%;margin:18px auto 0}.design-screen{background:#e4e0d6}.design-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:30px}.design-columns .screen-title{font-family:inherit}.design-columns>div>p:last-child{font-size:13px}.swatches{display:flex;margin-block:32px;gap:8px}.swatches i{width:48px;height:48px;background:#313c31}.swatches i:nth-child(2){background:#8b977b}.swatches i:nth-child(3){background:#c7c9b3}.swatches i:nth-child(4){background:#f7f7ef}.design-product{background:#f6f5f0;padding:25px}.design-product img{height:300px;object-fit:contain;mix-blend-mode:multiply}.design-product>div{display:flex;justify-content:space-between;font-size:13px}.design-product .screen-buy{padding:16px;background:#303c30;color:#fff;display:flex;justify-content:space-between;margin-top:20px;font-size:13px}.search-screen{background:#e8eadf}.search-screen .screen-title{font-family:inherit}.search-query{padding:22px 0;border-block:1px solid #a8af9d;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:clamp(18px,2vw,28px)}.search-result{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:30px}.search-result img{height:260px;object-fit:contain;mix-blend-mode:multiply}.search-result h3{margin-block:20px}.search-result dl{display:grid;grid-template-columns:1fr 1fr;font-size:14px}.search-result dd{margin:0}.search-result p{font-size:13px;margin-top:20px}
.positioning{padding-block:clamp(150px,15vw,240px)}.positioning h2{font-size:clamp(48px,6.8vw,108px);max-width:1300px;line-height:1.05}.positioning .section-intro>.eyebrow{margin-bottom:60px}.positioning .section-intro>div>p{margin-top:65px;max-width:590px;font-size:22px}.convergence{margin-top:90px;padding-block:34px;border-bottom:0}.convergence strong{font-size:clamp(44px,7vw,105px);font-weight:400}.convergence>div{font-size:15px;letter-spacing:.09em}.solution-panel{grid-template-columns:.9fr 1.35fr;gap:70px;padding-block:100px;border-top:1px solid var(--line)}.solution-panel:nth-child(even){grid-template-columns:1.35fr .9fr}.solution-copy h3{font-size:clamp(36px,4.2vw,68px);font-weight:400;line-height:1.03;margin-block:30px}.solution-copy .promise{font-size:22px}.solution-copy p{font-size:18px}.solution-panel figure img{padding:0;background:none}.solution-panel .commerce-screen{padding:28px}.solution-panel .storefront-body{grid-template-columns:1fr 1fr;min-height:400px;gap:15px}.solution-panel .storefront-body>img{height:310px}.solution-panel .screen-title{font-size:clamp(30px,3vw,48px)}.solution-panel .screen-mast>span:last-child{font-size:8px}.solution-panel .roadmap-track{grid-template-columns:1fr 1fr;gap:20px;margin-block:40px}.solution-panel .audit-columns{gap:20px}.solution-panel .audit-sheet{padding:15px}.solution-panel .systems-map{gap:12px}.solution-panel figcaption{margin-top:8px}.editorial-project{margin-bottom:100px}.editorial-project:last-child{margin-bottom:0}.project-surface{display:block}.project-surface .commerce-screen{min-height:620px;padding:48px 65px}.project-surface .storefront-body{min-height:480px;grid-template-columns:1fr 1.2fr}.project-surface .storefront-body>img{height:440px}.project-surface .screen-title{font-size:clamp(40px,5.2vw,83px)}.editorial-project-meta{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:32px}.editorial-project-meta h3{font-size:46px;letter-spacing:-.04em;margin-block:10px 15px}.editorial-project-meta p:not(.eyebrow){font-size:18px}.editorial-project-meta>div:first-child>p:last-child{font-size:14px;color:var(--muted)}.editorial-project-meta .text-link{margin-top:18px}.concept-label{margin-top:22px;color:var(--muted)}.editorial-project:nth-child(2){width:86%;margin-left:auto}.editorial-project:nth-child(3){width:90%}.work-gallery{padding-top:30px}.concept-note{font-size:17px;margin-bottom:55px;max-width:680px}.framework-section{padding-inline:max(var(--space),calc((100vw - 1576px)/2))}.framework li{padding-block:32px}.framework h3{font-size:34px}.framework p{font-size:18px}.architecture{border:0;gap:60px}.architecture-hub{background:var(--dark);color:var(--paper);min-height:440px}.architecture-hub p{color:#d6ddcf}.architecture details{padding:24px 18px}.architecture summary{font-size:18px}.architecture details p{font-size:16px}.intelligence{padding-block:180px}.intelligence-columns p{font-size:18px}.intelligence-columns h3{font-size:34px}.intelligence-body{font-size:22px}.technology-list>div{padding-block:30px}.technology-list dt{font-size:18px}.technology-list dd{font-size:24px}.assessment-feature{background:#ece7de;max-width:none;padding-inline:max(var(--space),calc((100vw - 1576px)/2))}.assessment-feature-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.assessment-feature-grid ul{list-style:none;margin:0 0 35px;padding:0}.assessment-feature-grid li{font-size:24px;border-bottom:1px solid #c8c8bb;padding-block:14px}.assessment-feature-grid .commerce-screen{padding:26px}.assessment-feature-grid .audit-columns{gap:25px}.assessment-feature-grid .screen-title{font-size:38px}.assessment-feature-grid .audit-sheet{padding:20px}.optimisation{background:transparent}.optimisation-visuals{gap:45px;align-items:start}.optimisation-visuals figure:last-child{margin-top:150px}.optimisation-visuals img{height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--surface);padding:20px}.principle-list>div{padding-block:38px}.principle-list p{font-size:18px}.article-list article{padding-block:42px}.article-list h3{font-size:clamp(28px,3.2vw,50px)}.article-arrow{display:block;min-height:44px;min-width:44px;transition:transform .45s var(--ease)}.article-arrow:hover{transform:translate(3px,-3px)}
.page-hero{padding-block:75px 100px}.page-hero h1{font-size:clamp(56px,7.2vw,116px);line-height:1;max-width:1300px;font-weight:400;letter-spacing:-.055em;margin-block:38px}.page-hero>.lede{font-size:23px;max-width:850px;margin-top:45px}.breadcrumbs{font-size:12px;padding-top:25px}.answer-block{padding-block:60px;border-block:0;gap:100px}.answer-block h2{font-size:38px}.answer-block p{font-size:20px}.solution-visual{margin-block:45px 55px}.solution-visual img{height:auto;aspect-ratio:16/10;padding:50px;background:var(--surface)}.numbered-editorial>div{padding-block:55px;gap:55px}.numbered-editorial h2{font-size:38px}.numbered-editorial p{font-size:19px}.capability-list>div{padding-block:55px}.capability-list a{padding:25px 0;border-bottom:1px solid var(--line)}.capability-list a h3{font-size:40px}.capability-list a p{font-size:19px}.editorial-dark{background:var(--dark);color:var(--paper)}.editorial-dark p{color:#d3dace}.editorial-dark>div{border-color:#596251}.case-editorial{padding-block:55px}.case-editorial>div{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:55px;padding-block:70px;border-top:1px solid var(--line)}.case-editorial h2{font-size:48px}.case-editorial>div>p{font-size:20px;color:var(--muted)}.case-interlude{margin-block:45px 110px}.case-interlude .commerce-screen{min-height:550px}.case-interlude .storefront-body>img{height:420px}.case-interlude figcaption{padding-top:18px}.about-story h2{font-size:clamp(42px,5vw,80px)}.about-story p{font-size:22px}.article-body{max-width:1100px;padding-bottom:120px}.article-body h2{font-size:42px}.article-body p{font-size:20px;line-height:1.7}.article-body section{margin-top:75px}.insight-grid{gap:50px}.insight{background:transparent;border-radius:0;padding:35px 0;border-top:1px solid var(--line)}.project-layout{padding-block:70px 130px}.project-layout aside h2{font-size:48px}.project-layout aside p{font-size:18px}.choice-grid label{font-size:17px;border-width:0 0 1px;min-height:76px;padding:18px 10px}.choice-grid label:has(input:checked){background:#e6e9df;border-color:var(--ink)}.project-form legend{font-size:40px}.assessment-areas h2{font-size:56px}.assessment-areas li{font-size:20px}.closing-band{padding-block:130px;max-width:none}.closing-band h2{font-size:clamp(64px,9vw,144px);font-weight:400;line-height:.97;margin-block:48px 70px}.closing-bottom p{font-size:22px;max-width:560px}.closing-band .eyebrow{color:#d0d8c9}.footer{padding-block:90px 0}.footer-directory nav a{font-size:15px;min-height:32px}.footer-directory h2{font-size:13px}.footer-directory p{font-size:16px}.footer-bar{font-size:12px}.mobile-menu{padding:30px;inset:0}.mobile-menu nav{padding-block:5vh;gap:5px}.mobile-menu nav a{font-size:clamp(35px,8vw,66px);font-weight:400;min-height:56px;line-height:1.2;padding-block:8px}.mobile-menu-top{margin-bottom:25px}.testimonial blockquote{font-size:clamp(40px,5vw,80px);font-weight:400;line-height:1.1;margin:0 0 40px;max-width:1200px}.testimonial figcaption{font-size:16px}
@media(hover:hover) and (pointer:fine){.media-reveal:hover>img,.media-reveal:hover>.commerce-screen{transform:scale(1.025)}.solution-panel:hover h3{color:var(--accent)}.solution-panel h3{transition:color .4s var(--ease)}}
@media(prefers-reduced-motion:no-preference){.editorial-hero h1{animation:editorial-enter .8s var(--ease) both}.hero-commerce{animation:editorial-enter 1s .12s var(--ease) both}.systems-map .system-pulse{animation:system-breathe 3s ease-in-out 3}@keyframes editorial-enter{from{opacity:1;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes system-breathe{50%{opacity:.35;transform:scale(.7)}}}
@media(max-width:1100px){.desktop-nav{gap:19px}.header{gap:20px}.header-cta{margin-left:5px}.solution-panel,.solution-panel:nth-child(even){gap:40px;grid-template-columns:1fr 1.2fr}.solution-panel:nth-child(even){grid-template-columns:1.2fr 1fr}.solution-panel .storefront-body{grid-template-columns:1fr}.solution-panel .storefront-body>img{height:250px}.solution-panel .storefront-body>div{padding-top:25px}.solution-panel .storefront-body>div>p:not(.screen-title),.solution-panel .screen-shop{display:none}.solution-panel .audit-columns{grid-template-columns:1fr}.solution-panel .audit-sheet{transform:none}.solution-panel .systems-map{grid-template-columns:1fr;margin-block:35px}.solution-panel .systems-map>div{grid-template-columns:1fr 1fr}.solution-panel .systems-map>strong{padding:20px}.solution-panel .systems-map:before{display:none}.section-intro{grid-template-columns:1fr 3fr;gap:30px}.assessment-feature-grid{grid-template-columns:1.35fr 1fr;gap:35px}.assessment-feature-grid .audit-columns{grid-template-columns:1fr}.assessment-feature-grid .screen-title{font-size:40px}.project-surface .commerce-screen{padding:35px;min-height:530px}.project-surface .storefront-body{min-height:400px}.project-surface .storefront-body>img{height:360px}.numbered-editorial>div{gap:30px;grid-template-columns:60px 1fr 1.3fr}.case-editorial>div{grid-template-columns:65px 1fr 1.2fr;gap:30px}.framework li>div{gap:30px}.principle-list{margin-left:0}.project-layout{gap:55px}.hero h1{font-size:8.2vw}.hero-bottom p{font-size:20px}}
@media(max-width:850px){.header{height:80px}.header-cta,.desktop-nav{display:none}.hero h1{font-size:clamp(56px,9.3vw,79px)}.hero h1 br{display:none}.hero-top{margin-bottom:42px}.hero-bottom{display:block}.hero-actions{margin-top:28px;justify-content:flex-start}.hero-commerce{margin-top:48px}.hero-commerce .storefront-body{min-height:350px}.hero-commerce .storefront-body>img{height:330px}.hero-commerce .commerce-screen{min-height:0}.hero-commerce .screen-title{font-size:48px}.section{padding-block:100px}.section-intro{display:block;margin-bottom:55px}.section-intro>.eyebrow{margin-bottom:30px}.section-intro>div>p{font-size:20px}.solution-panel,.solution-panel:nth-child(even){grid-template-columns:1fr;gap:40px;padding-block:65px}.solution-panel:nth-child(even) figure{order:0}.solution-copy h3{font-size:48px}.solution-panel .storefront-body{grid-template-columns:1fr 1fr;min-height:360px}.solution-panel .audit-columns{grid-template-columns:1fr 1fr}.solution-panel .systems-map{grid-template-columns:1fr 1fr 1fr}.solution-panel .systems-map>div{grid-template-columns:1fr}.solution-panel .systems-map:before{display:block}.solution-panel .screen-title{font-size:40px}.editorial-project:nth-child(n){width:100%}.editorial-project-meta{gap:30px}.project-surface .commerce-screen{min-height:0;padding:30px}.project-surface .storefront-body{min-height:360px}.project-surface .storefront-body>img{height:330px}.project-surface .screen-title{font-size:48px}.framework li{grid-template-columns:50px 1fr;gap:20px}.framework li>div{grid-template-columns:1fr;gap:16px}.architecture{grid-template-columns:1fr;gap:25px}.architecture-hub{min-height:240px}.intelligence-body{margin-left:0;font-size:20px}.intelligence-columns{gap:30px}.intelligence-columns h3{font-size:27px}.intelligence-columns p{font-size:17px}.assessment-feature-grid{grid-template-columns:1fr;gap:40px}.assessment-feature-grid .audit-columns{grid-template-columns:1fr 1fr}.optimisation-visuals{gap:25px}.optimisation-visuals figure:last-child{margin-top:90px}.section-tail{display:block}.section-tail>a{margin-top:25px}.technology-list dd{font-size:20px}.principle-list>div{grid-template-columns:40px 1fr;gap:20px}.principle-list p{grid-column:2}.article-list article{grid-template-columns:1fr 44px;gap:24px}.article-list .eyebrow{grid-column:1/-1}.article-list h3{font-size:34px}.page-hero{padding-block:55px 65px}.page-hero h1{font-size:64px}.page-hero>.lede{font-size:21px}.answer-block{display:block;padding-block:40px}.answer-block h2{font-size:36px;margin-bottom:30px}.answer-block p{font-size:19px}.numbered-editorial>div,.case-editorial>div{grid-template-columns:50px 1fr;gap:25px}.numbered-editorial p,.case-editorial>div>p,.numbered-editorial>div>a{grid-column:2}.numbered-editorial h2,.case-editorial h2{font-size:36px}.visual-feature .commerce-screen{min-height:0}.visual-feature .screen-title{font-size:48px}.roadmap-track{grid-template-columns:1fr 1fr;gap:30px}.about-story{grid-template-columns:1fr;gap:40px}.about-story h2{font-size:52px}.about-story p{font-size:20px}.project-layout{grid-template-columns:1fr;gap:55px}.project-form legend{font-size:36px}.capability-list>div{grid-template-columns:1fr;gap:25px}.capability-list a h3{font-size:34px}.faq-section{grid-template-columns:1fr;gap:40px}.closing-band h2{font-size:76px}.closing-bottom{gap:35px}.footer-directory nav a{min-height:44px}.footer-directory{grid-template-columns:1fr 1fr}.footer-directory>div{grid-column:1/-1}.footer-directory nav:last-child{grid-column:auto}.breadcrumbs{gap:10px}.case-interlude .commerce-screen{min-height:0}}
@media(max-width:550px){:root{--space:22px}body{font-size:18px}.brand-logo{width:126px}.header{height:76px}.hero{padding-top:32px}.hero h1{font-size:clamp(55px,14.8vw,72px);letter-spacing:-.06em;line-height:.97}.hero-top{margin-bottom:38px}.hero-top .eyebrow{font-size:11px}.hero-bottom{margin-top:30px}.hero-bottom p{font-size:19px}.hero-actions{gap:20px;align-items:center}.hero-actions .button{font-size:14px;gap:22px;padding:15px 18px}.hero-actions .text-link{font-size:14px}.hero-description{font-size:17px;margin-top:30px}.hero-commerce{margin-inline:calc(-1 * var(--space));margin-top:45px}.commerce-screen{padding:23px}.screen-mast{padding-bottom:18px}.screen-mast>span:first-child{font-size:23px}.screen-mast>span:last-child{font-size:8px;max-width:155px;text-align:right}.storefront-body,.hero-commerce .storefront-body,.solution-panel .storefront-body,.project-surface .storefront-body{grid-template-columns:1fr;gap:10px;min-height:0;padding-top:26px}.storefront-body>div{position:relative;z-index:1}.hero-commerce .screen-title,.project-surface .screen-title{font-size:48px;max-width:300px}.storefront-body>img,.hero-commerce .storefront-body>img,.project-surface .storefront-body>img{height:300px;margin-top:-20px}.storefront-body>div>p:not(.screen-title){font-size:14px}.screen-shop{font-size:12px;margin-top:6px}.screen-foot{font-size:8px;align-items:flex-start}.screen-foot>span:last-child{text-align:right}.visual-caption{font-size:11px;gap:8px;display:block}.visual-caption>span{display:block}.visual-caption>span:last-child{margin-top:6px}.hero-commerce .commerce-screen{padding:28px}.screen-title{font-size:38px}.section{padding-block:88px}.positioning{padding-block:130px}.positioning h2{font-size:clamp(43px,11.4vw,59px);line-height:1.04}.positioning .section-intro>.eyebrow{margin-bottom:42px}.positioning .section-intro>div>p{font-size:20px;margin-top:38px}.convergence{margin-top:65px}.convergence>div{font-size:10px;gap:10px}.convergence strong{font-size:55px}.convergence.converged>div span:first-child,.convergence.converged>div span:last-child{transform:none}h2{font-size:clamp(40px,11.2vw,56px);line-height:1.04}.section-intro{margin-bottom:42px}.section-intro>div>p{font-size:19px;margin-top:28px}.solution-panel{padding-block:55px}.solution-copy h3{font-size:42px;line-height:1.05}.solution-copy .promise{font-size:21px}.solution-copy p{font-size:18px}.solution-panel figure{margin-inline:calc(-1 * var(--space))}.solution-panel figcaption{padding-inline:var(--space);font-size:11px}.solution-panel .commerce-screen{padding:25px}.solution-panel .storefront-body>div{padding-top:0}.solution-panel .storefront-body>img{height:280px}.solution-panel .audit-columns,.assessment-feature-grid .audit-columns,.audit-columns{grid-template-columns:1fr;gap:28px}.audit-sheet{transform:none;padding:24px}.audit-columns .screen-title{font-size:44px}.solution-panel .systems-map,.systems-map{grid-template-columns:1fr;gap:18px;margin-block:35px}.systems-map>div,.solution-panel .systems-map>div{grid-template-columns:1fr 1fr;gap:15px}.systems-map>strong{padding:25px;font-size:30px}.systems-map:before,.solution-panel .systems-map:before{display:none}.systems-map>div span{font-size:14px}.system-pulse{margin-top:10px}.roadmap-track{gap:30px 20px;margin-block:40px}.roadmap-track strong{font-size:23px}.roadmap-track p{font-size:14px}.editorial-project{margin-bottom:75px}.project-surface{margin-inline:calc(-1 * var(--space))}.project-surface .commerce-screen{padding:25px}.editorial-project-meta{grid-template-columns:1fr;gap:25px;margin-top:28px}.editorial-project-meta h3{font-size:38px}.editorial-project-meta p:not(.eyebrow){font-size:18px}.editorial-project-meta>div:first-child>p:last-child{font-size:14px}.concept-label{font-size:11px}.framework h3{font-size:28px}.framework p{font-size:18px}.framework li{grid-template-columns:35px 1fr}.architecture-nodes{grid-template-columns:1fr}.architecture details:nth-child(odd){border-right:0}.architecture details{padding-inline:0}.architecture summary{font-size:20px}.intelligence-columns{grid-template-columns:1fr;gap:38px;margin-block:45px}.intelligence-columns h3{font-size:32px}.intelligence-columns p{font-size:18px}.technology-list>div{grid-template-columns:1fr;gap:12px}.technology-list dd{font-size:22px}.assessment-feature-grid .media-reveal{margin-inline:calc(-1 * var(--space))}.assessment-feature-grid li{font-size:22px}.assessment-feature-grid .text-link{font-size:16px;gap:18px}.optimisation-visuals{grid-template-columns:1fr;gap:40px}.optimisation-visuals figure:last-child{margin-top:0}.optimisation-visuals img{padding:0;aspect-ratio:3/2}.section-tail p{font-size:19px}.principle-list h3{font-size:29px}.article-list h3{font-size:31px}.article-list article{gap:16px}.page-hero{padding-block:45px 60px}.page-hero h1{font-size:clamp(47px,12.5vw,65px);overflow-wrap:normal;hyphens:auto;line-height:1.03}.page-hero>.lede{font-size:20px;margin-top:30px}.answer-block h2{font-size:33px}.answer-block p{font-size:18px}.solution-visual{padding-inline:0;margin-block:20px 45px}.solution-visual img{padding:10px;aspect-ratio:1/1;object-fit:contain}.solution-visual figcaption{padding-inline:var(--space)}.numbered-editorial>div,.case-editorial>div{grid-template-columns:1fr;padding-block:40px;gap:22px}.numbered-editorial p,.numbered-editorial>div>a,.case-editorial>div>p{grid-column:auto}.case-editorial h2{font-size:40px}.case-editorial>div>p{font-size:19px}.case-interlude{margin-block:30px 65px;margin-inline:calc(-1 * var(--space))}.case-interlude figcaption{padding-inline:var(--space)}.case-interlude .storefront-body>img{height:300px}.visual-feature{padding-inline:0;margin-block:0 50px}.visual-feature figcaption{padding-inline:var(--space)}.visual-feature .screen-title{font-size:43px}.design-columns,.search-result{grid-template-columns:1fr;gap:25px}.design-product img{height:260px}.search-result img{height:220px}.search-result h3{font-size:35px}.search-query{font-size:22px}.search-result p{font-size:16px}.about-story h2{font-size:43px}.about-story p{font-size:19px}.capability-list h2{font-size:33px}.capability-list a h3{font-size:30px}.capability-list a p{font-size:18px}.capability-list a h3 span{float:none}.article-body h2{font-size:34px}.article-body p{font-size:19px}.article-body section{margin-top:50px}.project-layout aside h2{font-size:43px}.project-form legend{font-size:32px}.choice-grid{grid-template-columns:1fr;gap:3px}.choice-grid label{font-size:18px;min-height:65px}.contact-fields{grid-template-columns:1fr}.form-controls{gap:15px}.form-controls .button{font-size:14px;padding:15px}.consent{font-size:14px}.small.delivery-note{font-size:14px}.assessment-areas h2{font-size:43px}.assessment-areas li{font-size:19px}.closing-band{padding-block:95px}.closing-band h2{font-size:clamp(55px,14vw,74px);line-height:.99;margin-block:40px 48px}.closing-bottom p{font-size:20px}.closing-bottom{margin-bottom:45px}.footer{padding-top:65px}.footer-directory{gap:35px 24px}.footer-directory nav:last-child{grid-column:1/-1}.footer-bar{flex-direction:column;gap:18px}.footer-bar nav a{min-height:44px;display:inline-flex;align-items:center}.mobile-menu{padding:24px}.mobile-menu nav a{font-size:40px}.mobile-menu nav{padding-top:3vh;gap:9px}.faq summary{font-size:19px}.faq details p{font-size:18px}.migration-flow{flex-direction:column;align-items:stretch}.migration-flow>span{text-align:center;transform:rotate(90deg)}.breadcrumbs{font-size:11px;gap:9px}.visual-feature .design-product{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.media-reveal:hover>img,.media-reveal:hover>.commerce-screen{transform:none}.editorial-hero h1,.hero-commerce{opacity:1;transform:none}}
@media(min-width:1000px){.editorial-hero{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:60px;align-items:start;padding-top:24px}.editorial-hero .hero-top{grid-column:1/-1;margin-bottom:36px}.editorial-hero h1{grid-column:1/-1;margin-bottom:48px}.editorial-hero .hero-bottom{display:block;grid-column:1;margin:0;padding-top:15px}.editorial-hero .hero-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:32px;gap:20px}.editorial-hero .hero-commerce{grid-column:2;grid-row:3/6;margin-top:0}.editorial-hero .hero-description{grid-column:1;font-size:16px;max-width:34ch;margin-top:38px}.editorial-hero .visual-caption{grid-column:2;grid-row:6;display:flex}.editorial-hero .commerce-screen{padding:30px;min-height:410px}.editorial-hero .storefront-body{min-height:320px;grid-template-columns:.9fr 1.1fr}.editorial-hero .storefront-body>img{height:290px}.editorial-hero .screen-title{font-size:clamp(38px,4vw,64px)}.editorial-hero .storefront-body>div>p:not(.screen-title){font-size:14px}.editorial-hero .screen-mast{padding-block:0 20px}}
