:root{--ink:#050708;--paper:#f4f6fc;--brand:#ed1c24;--brand-surface:#e91b23;--muted:#a6aaaa;--line:#343636;--text:#565b5b;--max:1320px}
/* Feather only the hero photograph's perimeter into the section background. */
.hero .photo-frame{--photo-feather:clamp(18px,3vw,34px);background:transparent;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8f979f;outline-offset:6px}.container{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.eyebrow{font-size:.8125rem;line-height:1.6;font-weight:700;letter-spacing:.1em}.short-rule{display:inline-block;width:25px;height:2px;background:var(--brand);vertical-align:middle;margin-right:10px}.site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid #d5d8d8}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:block;flex-shrink:0;width:170px}.wordmark img{height:auto}nav{display:flex;align-items:center;gap:36px;font-size:.9375rem;font-weight:600}nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid transparent}nav>a:hover{color:var(--ink)}nav>a:not(.nav-cta):hover{border-color:var(--brand)}.nav-cta{border:1px solid #737777;padding:13px 19px;display:flex;gap:25px;align-items:center}.menu-toggle{display:none}.hero{padding-top:62px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em;color:#d5d9d9;margin-bottom:29px}h1{font-size:clamp(4rem,7.4vw,7rem);line-height:.96;letter-spacing:-.065em;font-weight:800}h1>span{color:var(--brand)}.hero-description{font-size:1.0625rem;line-height:1.65;color:#c2c7c7;margin:27px 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;padding:19px 24px;font-weight:700;font-size:.9375rem;min-height:58px;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:1.25rem;font-weight:400}.button-brand{background:var(--brand-surface);color:#fff}.button-brand:hover{background:#c9161d;color:#fff}.hero-visual{position:relative;padding-top:14px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.photo-frame{height:405px;overflow:hidden;background:#262a2a}.photo-frame img{height:100%;object-fit:cover;object-position:center;filter:grayscale(1)}.photo-caption{display:flex;justify-content:space-between;gap:12px;color:#a6aaaa;font-size:.75rem;letter-spacing:.09em;line-height:1.7;margin-top:12px}.hero-note{border-left:2px solid var(--brand);padding:3px 0 3px 20px;margin-top:31px;display:flex;gap:30px;align-items:center}.note-index{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#acb0b0}.hero-note p{font-size:1.125rem;line-height:1.35;font-weight:600;letter-spacing:-.02em}.hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:53px;padding-top:23px;padding-bottom:25px;color:#aeb3b3;font-size:.8125rem}.hero-bottom>a{color:white;display:flex;gap:24px}.hero-bottom>a:hover{color:var(--brand)}.section-light{background:var(--paper);color:var(--ink)}.programmes{padding:94px 0 86px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:45px}.section-heading>.eyebrow{padding-top:7px}h2{font-size:clamp(2.4rem,4vw,3.625rem);line-height:1.06;letter-spacing:-.05em;font-weight:750}.section-heading h2+p{font-size:1rem;line-height:1.65;margin-top:22px;color:var(--text)}.programme{border-top:1px solid #d5d8d8}.programme:last-child{border-bottom:1px solid #d5d8d8}.programme summary{list-style:none;display:grid;grid-template-columns:65px 1fr 200px 24px;align-items:center;gap:22px;padding:29px 0;cursor:pointer}.programme summary::-webkit-details-marker{display:none}.programme-number{font-size:.875rem;color:#757b7b}.programme-name{font-size:1.875rem;line-height:1.4;font-weight:700;letter-spacing:-.045em}.programme-audience{font-size:.75rem;font-weight:700;letter-spacing:.09em;color:#656b6b}.expand-icon{width:23px;height:23px;position:relative}.expand-icon:before,.expand-icon:after{content:"";position:absolute;background:var(--ink);left:2px;top:11px;width:19px;height:2px}.expand-icon:after{transform:rotate(90deg);transition:transform .2s}.programme[open] .expand-icon:after{transform:rotate(0)}.programme[open] summary .programme-name{text-decoration-line:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:10px;text-decoration-skip-ink:auto;width:fit-content}.programme summary:hover .programme-name{color:var(--ink)}.programme-content{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:0 45px 30px 87px}.programme-content p{font-size:1rem;line-height:1.65;color:var(--text);max-width:470px}.skill-tags{display:flex;align-content:start;gap:8px;flex-wrap:wrap}.skill-tags>span{font-size:.875rem;border:1px solid #d5d8d8;padding:8px 11px;line-height:1.3}.approach{padding:88px 0 92px}.approach .section-heading h2+p{color:#acb2b2}.muted-heading{color:#8f9696}.approach-steps{margin:61px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.approach-steps li{border-top:1px solid #494d4d;padding-top:22px}.step-number{font-size:.8125rem;color:var(--brand);font-weight:700}.approach-steps h3{font-size:1.625rem;letter-spacing:-.04em;margin:31px 0 15px}.approach-steps p{font-size:1rem;line-height:1.7;color:#b4bbbb;max-width:242px}.text-link{font-size:.875rem;font-weight:700;border-bottom:1px solid #7e8383;display:inline-flex;gap:26px;padding-bottom:6px}.text-link:hover{border-color:var(--ink)}.contact{background:var(--brand-surface);color:#fff;padding:74px 0 78px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.contact .eyebrow{margin-bottom:27px}.contact h2{font-size:clamp(2.6rem,4.7vw,4.25rem)}.contact-action p{font-size:1rem;line-height:1.7;margin-bottom:25px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#353b3b}.phone{display:block;font-size:.875rem;width:fit-content;margin-top:17px}.phone:hover{text-decoration:underline}footer{padding:33px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.75rem;color:#acb1b1}.footer-wordmark{display:block;width:160px;flex-shrink:0}.footer-wordmark img{height:auto}.back-top{color:#d4d8d8;display:flex;gap:20px}.skip-link{position:fixed;left:16px;top:-80px;background:var(--brand);color:var(--ink);padding:15px;z-index:10}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero{padding-top:77px}.hero-grid{gap:82px}.photo-frame{height:470px}.hero-bottom{margin-top:65px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero-grid{gap:30px;grid-template-columns:1.05fr 1fr}h1{font-size:clamp(3.6rem,7.6vw,6rem)}.hero .eyebrow{font-size:.75rem}.short-rule{width:15px;margin-right:6px}.photo-frame{height:360px}.photo-caption{font-size:.75rem}.hero-note{gap:15px;padding-left:14px}.hero-note p{font-size:1rem}.programme summary{grid-template-columns:40px 1fr 170px 24px;gap:16px}.programme-content{padding-left:56px;gap:35px}.programme-name{font-size:1.625rem}nav{gap:23px}.contact-grid{gap:50px}.approach-steps{gap:22px}}
@media(max-width:760px){html{scroll-padding-top:24px}.container{width:calc(100% - 40px)}.header-inner{min-height:86px;position:relative;flex-wrap:wrap;gap:0}.wordmark{width:142px}.menu-toggle{display:flex;gap:22px;align-items:center;background:none;border:1px solid #737777;padding:10px 13px;color:var(--ink);font-size:.875rem;min-height:44px}.menu-toggle span{font-size:1.25rem}.js nav{display:none}.js nav.is-open{display:flex}nav{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 20px}nav>a:not(.nav-cta){padding:16px 0}.nav-cta{justify-content:space-between;margin-top:8px}.hero{padding-top:39px}.hero-grid{grid-template-columns:1fr;gap:37px}.hero .eyebrow{font-size:.75rem;margin-bottom:26px}h1{font-size:clamp(3.8rem,14vw,6.5rem);line-height:.97}.hero-description{font-size:1rem;margin:26px 0}.button{padding:17px 21px;min-height:56px}.hero-visual{padding-top:0}.photo-frame{height:310px}.photo-caption{font-size:.75rem}.hero-note{margin-top:23px;gap:30px;padding-left:16px}.hero-note p{font-size:1.0625rem}.hero-bottom{margin-top:31px;padding:21px 0;align-items:flex-start;font-size:.75rem;line-height:1.6}.hero-bottom p{max-width:175px}.hero-bottom>a{gap:12px;white-space:nowrap}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.programmes,.approach,.about{padding:58px 0}h2{font-size:2.45rem}.section-heading h2+p{margin-top:18px}.programme summary{grid-template-columns:28px 1fr 23px;gap:12px;padding:25px 0}.programme-name{font-size:1.5rem}.programme-audience{display:none}.programme-content{grid-template-columns:1fr;padding:0 0 25px 40px;gap:19px}.programme-content p{font-size:1rem}.skill-tags{gap:7px}.skill-tags>span{font-size:.875rem;padding:7px 9px}.approach-steps{grid-template-columns:repeat(2,1fr);gap:31px 23px;margin-top:40px}.approach-steps h3{font-size:1.375rem;margin-top:25px}.approach-steps p{font-size:1rem;line-height:1.6}.contact{padding:54px 0 58px}.contact-grid{grid-template-columns:1fr;gap:29px}.contact h2{font-size:2.875rem}.contact .eyebrow{margin-bottom:24px}.contact-action p{margin-bottom:23px}.footer-inner{flex-wrap:wrap;gap:23px 16px}.footer-wordmark{width:150px;flex-basis:150px}.back-top{margin-left:auto}.desktop-break{display:none}}
@media(max-width:370px){.container{width:calc(100% - 32px)}h1{font-size:3.6rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.035em}.short-rule{width:12px}.programme-name{font-size:1.25rem}.approach-steps{grid-template-columns:1fr}.approach-steps p{max-width:none}.contact h2{font-size:2.5rem}.photo-frame{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Client recommendations: one selected client, with all entries readable without JavaScript. */
/* Client voices: portrait, quotation and visible manual selectors. */
.recommendations{background:var(--ink);color:var(--paper);padding:70px 0}.recommendations>.container{border-top:1px solid #353b40;padding-top:42px}.recommendations .section-heading{grid-template-columns:1fr;margin-bottom:38px;gap:16px}.recommendations h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15}.recommendations .section-heading h2+p{color:#adb5bd;max-width:62ch;margin-top:16px}.client-carousel{max-width:1080px}.client-slide{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start;padding:28px 0 44px;min-height:320px}.client-portrait{width:160px;height:160px;overflow:hidden;border-radius:50%;background:#202529;margin-top:8px}.client-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.client-story{min-width:0}.recommendation-theme{font-size:.875rem;line-height:1.6;letter-spacing:.075em;font-weight:600;color:#b1bac3}.client-quotation{margin:20px 0 26px;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.35;font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}.client-author{border-left:2px solid var(--brand);padding-left:16px}.client-author h3{font-size:1rem;line-height:1.5;font-weight:700}.client-author p{font-size:.875rem;line-height:1.6;color:#aab4bd;margin-top:3px}.client-author .client-company{color:#e0e5e9}.client-navigation{border-top:1px solid #353d44;padding-top:26px}.client-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.client-choice{border:0;border-bottom:2px solid transparent;min-width:0;padding:0 0 18px;text-align:left;background:none;color:#bcc4cc;cursor:pointer;line-height:1.5}.client-choice img{width:52px;height:52px;border-radius:50%;object-fit:cover;filter:grayscale(1);opacity:.65;margin-bottom:13px;transition:opacity .2s,filter .2s}.client-choice-name{display:block;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.client-choice-company{display:block;font-size:.8125rem;color:#909ba6;margin-top:4px;overflow-wrap:anywhere}.client-choice:hover,.client-choice[aria-pressed=true]{border-bottom-color:var(--brand);color:#fff}.client-choice:hover img,.client-choice[aria-pressed=true] img{opacity:1;filter:grayscale(0)}.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.carousel-status{font-size:.875rem;line-height:1.6;color:#a7b2bc}.carousel-arrows{display:flex;gap:10px}.carousel-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #606d78;border-radius:50%;background:none;color:#fff;font-size:1.375rem;cursor:pointer}.carousel-arrows button:hover{background:var(--brand-surface);border-color:var(--brand-surface)}.recommendation-source{font-size:.8125rem;line-height:1.7;color:#949fa9;margin-top:22px}.client-slide[hidden],.client-selector[hidden],.carousel-controls[hidden]{display:none}
@media(max-width:760px){.recommendations{padding:48px 0}.recommendations>.container{padding-top:32px}.client-slide{grid-template-columns:1fr;gap:8px;padding:12px 0 28px;min-height:0}.client-portrait{width:100px;height:100px;margin-bottom:20px}.client-quotation{font-size:1.75rem;line-height:1.4;margin:17px 0 24px}.client-selector{display:flex;overflow-x:auto;gap:22px;scroll-snap-type:x proximity;padding-bottom:4px}.client-choice{flex:0 0 130px;scroll-snap-align:start}.client-choice img{width:44px;height:44px}.client-navigation{padding-top:23px}.carousel-controls{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.client-choice img{transition:none}}
@media(min-width:761px) and (max-width:1100px){.header-inner{column-gap:24px;padding:18px 0}nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}}
.ows-edit-link{position:fixed;bottom:18px;right:18px;z-index:50;padding:12px 18px;background:#f4f6fc;color:#050708;border:1px solid #b6bbc3;font-size:14px;font-weight:700;box-shadow:0 3px 16px #0002}.ows-edit-link:hover{border-color:#ed1c24}.ows-editor-bar{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:16px 20px;background:#f4f6fc;color:#050708;border-top:2px solid #ed1c24;font-size:14px;line-height:1.5}.ows-editor-bar a{font-weight:700;text-decoration:underline}.ows-editor-bar strong{font-weight:700}

body.ows-preview{padding-top:68px}@media(max-width:620px){body.ows-preview{padding-top:112px}}

/* Founder section: a portrait beside the company story, with a separate biography below. */
.about{padding:88px 0 96px}.about-layout{display:grid;grid-template-columns:1.25fr .8fr;grid-template-areas:"story portrait" "profile portrait";gap:36px 90px;align-items:start}.about-story{grid-area:story}.about-story .eyebrow{margin-bottom:30px}.about-story h2{font-size:clamp(2.5rem,4.3vw,4.25rem);line-height:1.08;letter-spacing:-.05em}.about-story h2>span{color:var(--brand)}.about-story .intro{font-size:1.125rem;line-height:1.75;color:var(--text);margin-top:28px;max-width:49ch}.founder-portrait{grid-area:portrait;margin:0;overflow:hidden;background:transparent;align-self:center;min-height:0;overflow:visible}.founder-portrait img{width:100%;height:auto;object-fit:contain;filter:grayscale(1);border:0;box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.founder-profile{grid-area:profile;border-top:1px solid #cdd1d9;padding-top:28px;max-width:600px}.founder-role{font-size:.875rem;line-height:1.6;font-weight:700;letter-spacing:.065em;color:var(--text);margin-bottom:12px}.founder-profile h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.035em}.founder-biography{font-size:1rem;line-height:1.75;color:var(--text);margin:16px 0 24px}.founder-profile .text-link{font-size:1rem;color:var(--ink);border-color:var(--brand);padding-bottom:9px}
@media(max-width:1050px){.about-layout{column-gap:42px}.about-story h2{font-size:3rem}}
@media(max-width:760px){.about{padding:58px 0}.about-layout{grid-template-columns:1fr;grid-template-areas:"story" "portrait" "profile";gap:32px}.about-story .eyebrow{margin-bottom:24px}.about-story h2{font-size:2.65rem}.about-story .intro{margin-top:22px;font-size:1rem}.founder-portrait{min-height:0;max-height:none;width:min(100%,420px);margin-inline:auto}.founder-portrait img{height:auto;aspect-ratio:auto}}

/* OWS blog: restrained article lists and spacious reading pages. */
.blog-red{color:var(--brand)}.blog-home{padding:0 0 84px}.blog-home>.container{border-top:1px solid #cdd1d9;padding-top:72px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.blog-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:3px solid var(--ink);padding-top:24px;padding-bottom:22px}.blog-date{font-size:.875rem;line-height:1.5;color:var(--text)}.blog-card h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.035em;margin:20px 0 16px;overflow-wrap:anywhere}.blog-card h3 a:hover{color:#c9161d}.blog-excerpt{font-size:1rem;line-height:1.7;color:var(--text);margin-bottom:26px;overflow-wrap:anywhere}.blog-byline{display:flex;align-items:center;gap:12px;font-size:.9375rem;line-height:1.5;font-weight:700;margin-top:auto}.blog-byline img{width:48px;height:48px;object-fit:cover;border-radius:50%;flex-shrink:0}.blog-read{display:inline-flex;gap:24px;align-items:center;margin-top:24px;font-size:.875rem;font-weight:700;padding-bottom:7px;border-bottom:1px solid var(--brand)}.blog-empty{padding:25px 0 25px 24px;border-left:3px solid var(--brand);font-size:1.125rem;line-height:1.7;color:var(--text);max-width:650px}.blog-all{margin-top:32px;font-size:1rem}.blog-masthead{padding:75px 0 68px;background:var(--ink);color:var(--paper)}.blog-masthead .eyebrow{font-size:.875rem;margin-bottom:24px}.blog-masthead h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.05em}.blog-masthead h1+p{font-size:1.125rem;line-height:1.7;color:#bec3cb;max-width:620px;margin-top:26px}.blog-list{padding:68px 0 84px;min-height:280px}.blog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:1px solid #cdd1d9;margin-top:36px;padding-top:30px;font-size:1rem}.blog-page .site-header nav>a[href="/blog"]{border-bottom-color:var(--brand)}.blog-article{background:var(--paper);color:var(--ink);padding:48px 0 80px}.article-header{max-width:1040px}.article-header>.eyebrow{margin:42px 0 24px;color:#bd1720;font-size:.875rem}.article-header h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.05em;overflow-wrap:anywhere}.article-deck{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.65;color:var(--text);max-width:780px;margin-top:25px;overflow-wrap:anywhere}.article-byline{display:flex;flex-wrap:wrap;gap:13px;font-size:.9375rem;line-height:1.6;margin:25px 0 45px;color:var(--text)}.article-column{width:min(calc(100% - 64px),740px);margin:0 auto}.article-body{font-size:1.125rem;line-height:1.85;overflow-wrap:anywhere}.article-body p{margin:0 0 25px}.article-body h2{font-size:1.875rem;line-height:1.25;letter-spacing:-.025em;margin:44px 0 20px}.article-body h3{font-size:1.4rem;line-height:1.4;letter-spacing:-.02em;margin:32px 0 18px}.article-body ul,.article-body ol{padding-left:26px;margin:0 0 28px}.article-body li{padding-left:4px;margin-bottom:10px}.article-body a{color:#bd1720;text-decoration:underline;text-underline-offset:4px}.article-author{border-top:2px solid var(--ink);margin-top:52px;padding-top:32px;display:grid;grid-template-columns:112px 1fr;gap:28px}.article-author>img{width:112px;height:112px;object-fit:cover;border-radius:50%}.article-author:not(:has(>img)){grid-template-columns:1fr}.article-author .eyebrow{color:var(--text);font-size:.875rem;margin-bottom:12px}.article-author h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}.article-author h2+p{font-size:1rem;line-height:1.75;color:var(--text);margin:14px 0 21px;overflow-wrap:anywhere}.article-author .text-link{font-size:.9375rem}.article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;padding-top:28px;border-top:1px solid #cdd1d9}.article-actions button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:white;border:1px solid #c3c8d0;color:var(--ink);font-size:1rem;font-weight:700;cursor:pointer}.article-actions button:disabled{opacity:.55;cursor:wait}.article-like[aria-pressed="true"]{background:var(--brand-surface);color:#fff;border-color:var(--brand-surface)}.article-actions button:hover:not(:disabled){border-color:var(--brand)}.article-action-status{flex-basis:100%;font-size:.875rem;line-height:1.6;color:var(--text)}.article-share-fallback{flex-basis:100%;font-size:1rem;line-height:1.7}.article-share-fallback input{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #a9afb9;background:#fff;color:var(--ink);font:inherit}.article-share-fallback[hidden]{display:none}.article-noscript{font-size:1rem;line-height:1.7;margin-top:20px}
@media(min-width:1101px){.site-header nav{gap:24px}}
@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.blog-home .blog-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.blog-home{padding-bottom:58px}.blog-home>.container{padding-top:48px}.blog-grid{grid-template-columns:1fr;gap:22px}.blog-card{padding-top:20px}.blog-card h3{font-size:1.625rem}.blog-masthead{padding:50px 0}.blog-masthead h1{font-size:clamp(2.7rem,10vw,4.4rem)}.blog-list{padding:40px 0 58px}.blog-article{padding:32px 0 55px}.article-header>.eyebrow{margin-top:32px}.article-header h1{font-size:clamp(2.45rem,9vw,3.6rem)}.article-column{width:calc(100% - 40px)}.article-body{font-size:1.0625rem;line-height:1.85}.article-author{grid-template-columns:1fr;gap:20px}.article-author>img{width:96px;height:96px}.blog-empty{font-size:1rem;padding-left:20px}}

/* Service labels expose one concise intended result. */
.skill-tags>.service-tag{padding:0;position:relative;display:inline-flex;border:0;font-size:1rem;max-width:100%}.service-tag-trigger{display:block;border:1px solid #c9cdd4;background:transparent;color:var(--ink);padding:9px 12px;min-height:42px;font-size:.9375rem;line-height:1.4;cursor:help;text-align:left;max-width:100%;overflow-wrap:anywhere}.service-tag-trigger:hover,.service-tag-trigger:focus-visible,.service-tag.is-open .service-tag-trigger{border-color:var(--brand)}.service-tooltip{display:none;position:absolute;bottom:calc(100% + 10px);left:0;z-index:12;width:300px;max-width:calc(100vw - 40px);padding:14px 16px;background:var(--ink);color:#fff;font-size:.9375rem;font-weight:400;line-height:1.6;box-shadow:0 6px 22px #0002;cursor:default}.service-tag.is-open .service-tooltip{display:block}.programme-content{overflow:visible}
/* Compact connected stages with a stable explanation panel. */
.approach-heading{margin-bottom:36px}.approach-heading>.eyebrow{margin-bottom:22px}.approach-heading>div{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px}.approach-heading h2{font-size:clamp(2rem,3vw,2.625rem);line-height:1.15;letter-spacing:-.04em}.approach-heading h2+p{font-size:1rem;line-height:1.7;color:#b7bec5;max-width:48ch}
.method-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:23px;margin-bottom:24px;border-top:1px solid #30363b}.method-origin{font-size:.75rem;line-height:1.6;font-weight:700;letter-spacing:.11em;color:#cbd0d6}.method-hint{font-size:.875rem;color:#a5adb6;line-height:1.6}.method-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.65fr);gap:clamp(30px,5vw,72px);align-items:start}.method-stages{display:grid;gap:8px;padding-block:6px}.method-node{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:18px;min-height:68px;padding:12px 14px 12px 0;color:#b8c0c8;text-align:left;border-radius:3px;transition:color .2s,background .2s}.method-node:not(:last-child):after{content:"";position:absolute;top:53px;left:18px;width:1px;height:37px;background:#373e45;pointer-events:none}.method-node-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #4d565f;border-radius:50%;color:#b8c0c8;background:var(--ink);font-size:.75rem;line-height:1;font-weight:700;transition:background .2s,border-color .2s,color .2s}.method-node-name{font-size:1.125rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.method-node-arrow{font-size:1.25rem;opacity:.35}.method-node:hover{color:#fff;background:#111619}.method-node[aria-selected=true]{color:#fff}.method-node[aria-selected=true] .method-node-number{background:var(--brand-surface);border-color:var(--brand-surface);color:#fff}.method-node[aria-selected=true] .method-node-arrow{color:#ff6268;opacity:1}.method-node:focus-visible{outline:2px solid #cbd0d6;outline-offset:5px}
.method-details{display:grid;min-width:0;background:#101416;border:1px solid #293036;border-radius:4px}.method-detail{padding:clamp(26px,3vw,40px);min-width:0;scroll-margin-top:30px}.method-detail+.method-detail{border-top:1px solid #293036}.method-detail-label{display:flex;align-items:center;gap:18px;color:#9ca6af;font-size:.75rem;line-height:1.6;letter-spacing:.09em;font-weight:600;text-transform:uppercase;margin-bottom:26px;font-variant-numeric:tabular-nums}.method-detail-label span{color:#c8cfd6}.method-detail h3{font-size:clamp(1.5rem,2.3vw,1.875rem);font-weight:650;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.method-detail-copy{font-size:1rem;line-height:1.8;color:#c0c8cf;margin-top:16px;max-width:55ch;overflow-wrap:anywhere}.method-detail-points{display:flex;flex-wrap:wrap;gap:9px 20px;list-style:none;padding:22px 0 0;margin:26px 0 0;border-top:1px solid #30373d;font-size:.8125rem;line-height:1.65;color:#b4bdc6}.method-detail-points li{display:flex;align-items:baseline;gap:8px;overflow-wrap:anywhere}.method-detail-points li:before{content:"";flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:#8c98a3;align-self:center}.method-explorer.is-ready .method-detail{grid-area:1/1;border-top:0;transition:opacity .18s ease}.method-explorer.is-ready .method-detail[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}.method-detail:focus-visible{outline:2px solid #cbd0d6;outline-offset:5px}
@media(max-width:760px){.approach-heading>div{grid-template-columns:1fr;gap:18px}.approach-heading>.eyebrow{margin-bottom:18px}.approach-heading h2+p{max-width:55ch}.method-caption{display:block;padding-top:20px;margin-bottom:20px}.method-hint{margin-top:7px}.method-layout{grid-template-columns:1fr;gap:24px}.method-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:0}.method-node{min-height:60px;gap:10px;padding:10px 0;grid-template-columns:32px minmax(0,1fr);border-bottom:1px solid #343b41;border-radius:0}.method-node:not(:last-child):after,.method-node-arrow{display:none}.method-node-number{width:32px;height:32px;font-size:.6875rem}.method-node-name{font-size:1rem}.method-node[aria-selected=true]{border-bottom-color:var(--brand)}.method-detail{padding:26px 24px}.method-detail-label{margin-bottom:20px}.method-detail-points{gap:8px 16px;margin-top:22px;padding-top:18px}}

/* Blog introduction, articles and call to action share the same left edge. */
.blog-introduction{max-width:850px;text-align:left;margin:0 0 32px}.blog-introduction>.eyebrow{font-size:.875rem;margin-bottom:22px}.blog-introduction h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.045em}.blog-standfirst{max-width:65ch;font-size:1.0625rem;line-height:1.75;color:var(--text);margin-top:21px}.blog-home>.container{padding-top:58px}.blog-home .blog-empty{max-width:none;padding:22px 0;border-left:0;border-top:1px solid #d4d8df;border-bottom:1px solid #d4d8df;font-size:1rem}.blog-home .blog-all{margin-top:24px}.blog-home{padding-bottom:62px}
@media(prefers-reduced-motion:reduce){.method-node,.method-node-number,.method-explorer.is-ready .method-detail{transition:none}}

/* Recognisable concerns lead into an evidence-led conversation. */
.pain-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pain-option{display:grid;grid-template-columns:1fr auto;gap:22px 12px;border:1px solid #c7ccd4;border-bottom:2px solid #c7ccd4;padding:23px;min-width:0;align-content:start}.pain-number{grid-column:1/-1;font-size:.875rem;line-height:1.5;color:#5d666e}.pain-option>span:nth-child(2){font-size:1.3rem;line-height:1.4;font-weight:600;letter-spacing:-.025em}.pain-arrow{font-size:1.25rem}.pain-option:hover,.pain-option[aria-selected=true]{border-bottom-color:var(--brand)}.pain-option[aria-selected=true]{background:#fff;border-top-color:var(--brand)}.pain-option[aria-selected=true] .pain-number{color:#c9161d}.pain-panels{display:grid;margin-top:27px}.pain-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px 45px;min-width:0;padding:26px 0;border-bottom:1px solid #cdd2d9}.pain-panel h3{font-size:.875rem;font-weight:700;line-height:1.6;margin-bottom:10px}.pain-panel p{font-size:1rem;line-height:1.75;color:#4d565e;max-width:54ch}.pain-panel>.text-link{grid-column:1/-1;width:fit-content;margin-top:2px;min-height:40px;align-items:center}.pain-explorer.is-ready .pain-panel{grid-area:1/1}.pain-explorer.is-ready .pain-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.service-library{margin-top:26px}.service-library>summary{cursor:pointer;font-size:.9375rem;line-height:1.6;font-weight:600;padding:12px 0;width:fit-content}.service-library .programme-list{margin-top:20px}
.enquiry-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}.enquiry-heading h2{font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.15;color:#fff}.enquiry-heading .eyebrow{margin-bottom:16px}.enquiry-heading>p{font-size:1rem;line-height:1.75;max-width:52ch}.enquiry-form{max-width:860px;margin-left:auto;background:#fff;color:var(--ink);padding:35px 40px}.enquiry-progress{font-size:.875rem;color:#626c75;border-bottom:1px solid #d5dae0;padding-bottom:16px;margin-bottom:26px}.enquiry-step{padding:0;border:0;margin:0 0 25px;min-width:0}.enquiry-step legend{font-size:1.5rem;line-height:1.4;font-weight:650;letter-spacing:-.02em;margin-bottom:22px;max-width:100%}.enquiry-step label{display:block;font-size:.9375rem;line-height:1.5;font-weight:600;margin:18px 0 8px}.enquiry-step input,.enquiry-step select,.enquiry-step textarea{display:block;max-width:100%;width:100%;border:1px solid #aeb8c2;border-radius:3px;padding:12px 13px;color:#050708;background:#fff;font:1rem/1.5 Arial,Helvetica,sans-serif;min-height:48px}.enquiry-step textarea{resize:vertical}.enquiry-step input:focus-visible,.enquiry-step select:focus-visible,.enquiry-step textarea:focus-visible{outline:2px solid #99151b;outline-offset:2px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.enquiry-review{font-size:.9375rem;line-height:1.6;padding:14px 16px;background:#f0f3f7;border-left:2px solid var(--brand)}.enquiry-privacy{font-size:.875rem;line-height:1.7;color:#56616c;margin-top:23px}.enquiry-actions{display:flex;justify-content:flex-end;gap:20px;align-items:center}.enquiry-back{margin-right:auto;border:0;border-bottom:1px solid #7a848e;background:none;color:var(--ink);padding:12px 0;font-size:.9375rem;cursor:pointer}.enquiry-error{color:#891119;background:#fff0f0;border:1px solid #d07b81;padding:14px 16px;font-size:1rem;line-height:1.6;margin-bottom:22px}.enquiry-call{font-size:.9375rem;line-height:1.7;margin-top:24px;text-align:right}.enquiry-call a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.enquiry-confirmation{padding:32px;background:white;color:var(--ink);font-size:1.125rem;line-height:1.7;max-width:860px;margin-left:auto}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-form [hidden],.enquiry-form[hidden],.enquiry-confirmation[hidden]{display:none}.enquiry-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.pain-options{grid-template-columns:1fr;gap:10px}.pain-option{grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;padding:18px;align-items:start}.pain-number{grid-column:auto}.pain-option>span:nth-child(2){font-size:1.125rem}.pain-panel{grid-template-columns:1fr;gap:22px;padding-top:20px}.pain-panels{margin-top:12px}.enquiry-heading{grid-template-columns:1fr;gap:22px}.enquiry-form{padding:26px 21px}.enquiry-fields{grid-template-columns:1fr}.enquiry-step legend{font-size:1.3rem}.enquiry-call{text-align:left}.enquiry-actions .button{gap:24px}.enquiry-confirmation{padding:25px}}

.enquiry-actions .button{border:0;cursor:pointer}

/* Version 17: shared left alignment, a four-sided method and an integrated form. */
.programmes .section-heading{display:block;max-width:900px}
.programmes .section-heading>.eyebrow{padding:0;margin-bottom:24px}
.programmes .section-heading h2+p{max-width:65ch}
.service-library>summary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;list-style:none;background:var(--brand-surface);color:#fff;padding:17px 22px;min-height:56px;font-size:1rem;font-weight:700}
.service-library>summary::-webkit-details-marker{display:none}
.service-library>summary::after{content:"+";font-size:1.5rem;line-height:1}
.service-library[open]>summary::after{content:"−"}
.service-library>summary:hover{background:#c9161d}
.founder-quote{margin:24px 0;padding:0;max-width:48ch}
.founder-quote p{font-size:1.2rem;line-height:1.65;font-weight:600;letter-spacing:-.02em}
.founder-quote cite{display:block;font-size:.875rem;font-style:normal;color:var(--text);margin-top:12px}
.founder-role{text-transform:none;letter-spacing:.025em}
.founder-brand{color:#c9161d}
.method-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px)}
.method-stages.method-map{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);grid-template-rows:auto auto auto;gap:22px 20px;max-width:600px;width:100%;padding:0;margin-inline:auto;align-items:center}
.method-centre{grid-area:2/2;display:grid;place-content:center;align-self:stretch;position:relative;isolation:isolate;text-align:center;min-height:88px;color:#fff;padding:10px 4px;font-size:.875rem;font-weight:700;line-height:1.45}
.method-centre:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#687078;z-index:-2}
.method-centre:after{content:"";position:absolute;top:50%;left:0;width:100%;height:88px;transform:translateY(-50%);background:var(--brand-surface);z-index:-1}
.method-map .method-node{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;min-height:0;padding:12px 8px;border:0;border-radius:0;color:#aeb7c0;background:transparent;position:relative}
.method-map .method-node:after{display:block;content:"";position:absolute;background:currentColor;pointer-events:none;top:auto;left:auto;width:1px;height:22px;opacity:.6}
.method-map .map-understand{grid-area:1/1/2/4}
.method-map .map-diagnose{grid-area:2/3}
.method-map .map-practise{grid-area:3/1/4/4}
.method-map .map-embed{grid-area:2/1}
.method-map .map-understand:after{bottom:-22px;left:50%}
.method-map .map-practise:after{top:-22px;left:50%}
.method-map .map-diagnose:after{left:-20px;top:50%;width:20px;height:1px}
.method-map .map-embed:after{right:-20px;top:50%;width:20px;height:1px}
.map-branch-title{display:flex;align-items:center;justify-content:center;gap:9px}
.method-map .method-node-number{width:26px;height:26px;font-size:.75rem;flex-shrink:0}
.method-map .method-node-name{font-size:1rem;line-height:1.4}
.map-leaves{display:grid;gap:10px;width:100%;text-align:center;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}
.map-understand .map-leaves,.map-practise .map-leaves{grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
.map-understand .map-leaves{order:-1;padding-bottom:12px;border-bottom:1px solid currentColor}
.map-practise .map-leaves{padding-top:12px;border-top:1px solid currentColor}
.map-understand .map-leaves>span{border-right:1px solid currentColor;padding-inline:5px}
.map-practise .map-leaves>span{border-right:1px solid currentColor;padding-inline:5px}
.map-leaves>span:last-child{border-right:0}
.map-diagnose .map-leaves{padding-left:10px;border-left:1px solid currentColor}
.map-embed .map-leaves{padding-right:10px;border-right:1px solid currentColor}
.method-map .method-node:hover{color:#fff;background:#111619}
.method-map .method-node[aria-selected=true]{color:#fff;background:#241013;box-shadow:inset 0 0 0 1px #933238}
.method-map .method-node[aria-selected=true]:after{background:#ff666c;opacity:1}
.method-map .method-node[aria-selected=true] .map-leaves{border-color:#ff666c}
.method-details{background:transparent;border:0;border-left:1px solid #41464c;border-radius:0}
.method-detail{padding:20px 0 20px 30px}
.method-detail-label{font-size:.875rem}
.enquiry-form{max-width:none;margin:0;padding:30px 0 0;background:transparent;color:#fff;border-top:1px solid rgba(255,255,255,.45)}
.enquiry-progress{color:#fff;border-color:rgba(255,255,255,.4)}
.enquiry-step{max-width:860px}
.enquiry-step input,.enquiry-step select,.enquiry-step textarea{background:rgba(0,0,0,.12);color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:0;color-scheme:dark}
.enquiry-step input::placeholder,.enquiry-step textarea::placeholder{color:#fff;opacity:.85}
.enquiry-step select option{color:#050708;background:#fff}
.enquiry-step input:focus-visible,.enquiry-step select:focus-visible,.enquiry-step textarea:focus-visible{outline:2px solid #fff;outline-offset:3px;background:rgba(0,0,0,.2)}
.enquiry-review{color:#fff;background:rgba(0,0,0,.1);border-left-color:#fff}
.enquiry-privacy{color:#fff}
.enquiry-back{color:#fff;border-color:#fff}
.enquiry-actions{max-width:860px}
.enquiry-call{text-align:left}
.enquiry-confirmation{background:transparent;color:#fff;border-top:1px solid rgba(255,255,255,.5);padding:28px 0;max-width:none;margin:0}
@media(max-width:900px){.method-layout{grid-template-columns:1fr;gap:32px}.method-details{border-left:0;border-top:1px solid #41464c}.method-detail{padding:26px 0}}
@media(max-width:480px){.method-stages.method-map{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:18px 12px}.method-centre{min-height:76px;font-size:.75rem}.method-map .method-node{padding:10px 4px}.map-branch-title{gap:5px;flex-wrap:wrap}.method-map .method-node-name{font-size:.9375rem}.map-leaves{font-size:.875rem;gap:8px}.method-map .map-understand:after{bottom:-18px;height:18px}.method-map .map-practise:after{top:-18px;height:18px}.method-map .map-diagnose:after{left:-12px;width:12px}.method-map .map-embed:after{right:-12px;width:12px}.service-library>summary{width:100%;gap:16px}.enquiry-form{padding:24px 0 0}}
/* Version 18: three distinct arms connect each group to its central stem. */
.method-stages.method-map{max-width:520px;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:18px 16px}
.method-map .map-understand,.method-map .map-practise{width:88%;justify-self:center}
.method-map .method-node{padding:10px 6px;gap:10px}
.method-map .map-understand:after{height:18px;bottom:-18px}
.method-map .map-practise:after{height:18px;top:-18px}
.method-map .map-diagnose:after{width:16px;left:-16px}
.method-map .map-embed:after{width:16px;right:-16px}
.method-map .map-leaves{position:relative;border:0;gap:0;align-items:center}
.method-map .map-leaves>span{border:0;padding:0 4px}
.method-map .map-understand .map-leaves{padding:0 0 48px;align-items:end}
.method-map .map-practise .map-leaves{padding:48px 0 0;align-items:start}
.map-branch-lines{position:absolute;display:block;pointer-events:none;overflow:visible;color:#e1e6ec}
.map-understand .map-branch-lines{width:100%;height:38px;left:0;bottom:0}
.map-practise .map-branch-lines{width:100%;height:38px;left:0;top:0}
.method-map .map-diagnose .map-leaves,.method-map .map-embed .map-leaves{grid-template-rows:repeat(3,minmax(48px,1fr))}
.method-map .map-diagnose,.method-map .map-embed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto 1fr}
.map-diagnose .map-branch-title,.map-embed .map-branch-title{grid-row:1}
.map-diagnose .map-leaves,.map-embed .map-leaves{grid-row:2}
.method-map .map-diagnose .map-leaves{padding:0 0 0 28px;text-align:left}
.method-map .map-embed .map-leaves{padding:0 28px 0 0;text-align:right}
.map-diagnose .map-branch-lines{left:-6px;top:0;height:100%;width:30px}
.map-embed .map-branch-lines{right:-6px;top:0;height:100%;width:30px}
.method-map .method-node[aria-selected=true]{background:transparent;box-shadow:none}
.method-map .method-node[aria-selected=true] .map-branch-lines{color:#ff666c}
.method-map .method-node[aria-selected=true] .method-node-name{color:#ff888d}
.method-map .method-node:hover{background:#111619}
.method-centre:after{height:76px}
@media(max-width:480px){
 .method-stages.method-map{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:16px 10px}
 .method-map .map-understand,.method-map .map-practise{width:100%}
 .method-map .method-node{padding:8px 2px}
 .method-map .map-understand:after{height:16px;bottom:-16px}
 .method-map .map-practise:after{height:16px;top:-16px}
 .method-map .map-diagnose:after{width:10px;left:-10px}
 .method-map .map-embed:after{width:10px;right:-10px}
 .method-map .map-diagnose .map-leaves{padding-left:20px}
 .method-map .map-embed .map-leaves{padding-right:20px}
 .map-diagnose .map-branch-lines{left:-2px;width:20px}
 .map-embed .map-branch-lines{right:-2px;width:20px}
 .method-map .map-diagnose .map-leaves,.method-map .map-embed .map-leaves{grid-template-rows:repeat(3,minmax(58px,1fr))}
}
/* Reference geometry stays intact; explanations live outside the diagram. */
.reference-explorer .method-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:32px;align-items:center}
.reference-map-column{min-width:0}
.reference-map-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.method-stages.reference-map-stage{display:block;padding:0;width:100%;min-width:700px}
.reference-map-svg{display:block;width:100%;height:auto;overflow:visible}
.reference-node,.reference-centre{color:#f4f6fc}
.reference-node{cursor:pointer}
.reference-map-svg .map-branch-lines{position:static;display:inline;overflow:visible;pointer-events:none;color:inherit}
.reference-hit{stroke:transparent;stroke-width:2}
.reference-node[aria-selected=true] .map-branch-lines,.reference-node[aria-selected=true] .reference-branch-title{color:#ff747b}
.reference-node:hover .reference-branch-title{color:#ff9499}
.reference-node:focus-visible{outline:none}
.reference-node:focus-visible .reference-hit{stroke:#fff;stroke-dasharray:7 5}
.reference-explorer .method-details{border-top:0;border-left:1px solid #41464c}
.reference-explorer .method-detail{padding:24px 0 24px 30px}
.reference-scroll-hint{display:none}
@media(max-width:1150px){
 .reference-explorer .method-layout{grid-template-columns:1fr;gap:26px}
 .reference-map-column{max-width:800px;width:100%;margin-inline:auto}
 .reference-explorer .method-details{border-left:0;border-top:1px solid #41464c}
 .reference-explorer .method-detail{padding:26px 0}
}
@media(max-width:810px){.reference-scroll-hint{display:block;color:#bac2ca;font-size:.875rem;line-height:1.5;margin-bottom:14px}}
/* Version 31: align visible portrait bounds and emphasise the OWS abbreviation. */
.hero{padding-bottom:48px}
.hero-note .hero-audience{font-size:1rem;line-height:1.6;color:#f4f6fc;margin:0;font-weight:500;letter-spacing:0}
.hero-copy .hero-description{margin:24px 0}
.about{padding:48px 0}
.about>.founder-editorial{max-width:1000px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px 36px;align-items:start}
.founder-figure{grid-area:auto;margin:0;padding:0;border:0;min-width:0;max-width:300px;width:100%}
.about .founder-figure>.founder-portrait{grid-area:auto;width:100%;max-width:none;margin:0;overflow:hidden}
.about .founder-figure .founder-portrait img{display:block;margin-top:-23.6%}
.founder-editorial strong.founder-brand{color:#c9161d;font-weight:750}
.founder-copy{grid-area:auto;min-width:0;padding:0}
.founder-section-label{grid-column:1 / -1;color:#c9161d;margin:0;font-size:.875rem}
.founder-photo-link{margin-top:16px}
.founder-copy h2{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.2;letter-spacing:-.035em;max-width:25ch;text-wrap:balance}
.founder-copy h2>span{color:var(--brand)}
.founder-identity{margin-top:20px;text-align:left}
.founder-identity h3{font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.02em}
.founder-identity .founder-role{font-size:.875rem;line-height:1.5;font-weight:400;letter-spacing:0;margin:4px 0 0}
.founder-copy .founder-quote{position:relative;margin:24px 0 20px;padding:0;border:0;max-width:none}
.founder-copy .founder-quote-lead{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;font-weight:500;max-width:none}
.founder-copy .founder-quote-lead em{color:#c9161d;font-weight:500}
.founder-copy .founder-quote-body{font-size:1rem;line-height:1.6;letter-spacing:0;font-weight:400;color:#565b5b;margin-top:10px;max-width:none}
.founder-photo-link .text-link{font-size:.875rem;font-weight:600;gap:16px;min-height:40px;align-items:center;border-color:var(--brand)}
@media(max-width:700px){
 .about{padding:40px 0}
 .about>.founder-editorial{grid-template-columns:1fr;gap:24px}
 .founder-figure{max-width:240px}
 .founder-copy{padding:0}
 .founder-copy h2{font-size:1.75rem}
 .founder-identity{margin-top:18px}
 .founder-copy .founder-quote{margin-top:20px}
}
/* Version 32: company experience strip and an integrated red-and-white contact section. */
.contact{background:#f4f6fc;color:#050708;padding:0}
.contact-intro{background:var(--brand-surface);color:#fff;padding:48px 0 44px;border-radius:0 0 32px 32px}
.contact-intro .enquiry-heading{margin:0}
.contact-details{padding-top:36px;padding-bottom:48px}
.contact .enquiry-form{background:transparent;color:#050708;border:0;padding:0;margin:0;max-width:none}
.contact .enquiry-progress{color:#59616a;border-color:#d2d7df;margin-bottom:24px}
.contact .enquiry-step,.contact .enquiry-actions{max-width:none}
.contact .enquiry-step input,.contact .enquiry-step select,.contact .enquiry-step textarea{background:#fff;color:#050708;border:1px solid #b9c0c9;color-scheme:light;border-radius:3px}
.contact .enquiry-step input::placeholder,.contact .enquiry-step textarea::placeholder{color:#646d77;opacity:1}
.contact .enquiry-step input:focus-visible,.contact .enquiry-step select:focus-visible,.contact .enquiry-step textarea:focus-visible{background:#fff;outline:2px solid #c9161d;outline-offset:3px}
.contact .enquiry-review{background:#fff;color:#343c44;border-left-color:var(--brand)}
.contact .enquiry-privacy{color:#59616a}
.contact .enquiry-back{color:#343c44;border-color:#7a848e}
.contact .enquiry-actions .button{background:var(--brand-surface);color:#fff}
.contact .enquiry-actions .button:hover{background:#c9161d}
.contact .enquiry-actions .button:focus-visible,.contact .enquiry-back:focus-visible{outline:2px solid #c9161d;outline-offset:4px}
.contact .enquiry-call{color:#59616a;margin-top:28px}
.contact .enquiry-call a{color:#c9161d}
.contact .enquiry-confirmation{background:transparent;color:#050708;border:0;padding:24px 0}
@media(max-width:600px){.contact-intro{padding:36px 0;border-radius:0 0 20px 20px}.contact-details{padding-top:28px;padding-bottom:36px}}
/* Version 33: one interactive company-and-feedback surface, shared heading alignment. */
#main .container{width:min(calc(100% - 112px),var(--max));max-width:none;margin-inline:auto}
#main .section-heading{display:block;margin-bottom:32px;text-align:left}
#main .section-heading>.eyebrow{padding:0;margin:0 0 20px}
#main .approach-heading,#main .blog-introduction{margin-left:0;text-align:left}
#main .founder-editorial{grid-template-columns:300px minmax(0,1fr);gap:24px 36px}
.founder-section-heading{grid-column:1 / -1}
.founder-section-heading .eyebrow{margin-bottom:20px}
.founder-section-heading h2{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.2;letter-spacing:-.035em;text-wrap:balance;max-width:29ch}
.founder-section-heading h2>span{color:var(--brand)}
.founder-copy{max-width:640px}
.founder-copy .founder-quote{margin-top:0}
.recommendations>.container{border-top:0;padding-top:0}
/* Version 34: original company artwork, logo wall and floating feedback choices. */
.client-experience{max-width:none;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:40px;border-top:1px solid #343b42;padding-top:32px}
.client-panel-title{font-size:1rem;line-height:1.5;font-weight:600;letter-spacing:0;margin-bottom:22px}
.client-logo-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0}
.client-logo-grid li{height:86px;display:flex;align-items:center;justify-content:center;padding:12px;min-width:0}
.client-logo-grid img{display:block;width:100%;max-width:160px;height:62px;object-fit:contain;filter:none;opacity:1}
.client-company-wordmark{font-size:1.0625rem;line-height:1.3;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;color:inherit;overflow-wrap:anywhere}
.client-feedback-panel{min-width:0;display:flex;flex-direction:column;border-left:1px solid #343b42;padding-left:40px}
.client-experience .client-selector{display:flex;flex-wrap:wrap;gap:12px;overflow:visible;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #343b42;scroll-snap-type:none}
.client-experience .client-choice{position:relative;flex:0 0 calc((100% - 24px)/3);display:flex;align-items:center;justify-content:center;min-width:0;min-height:76px;margin:0;padding:12px;border:1px solid #424b54;border-radius:7px;background:#151b20;color:#f4f6fc;box-shadow:0 5px 12px rgba(0,0,0,.14);text-align:center;transition:transform .18s,border-color .18s;cursor:pointer}
.client-experience .client-choice img{width:100%;max-width:140px;height:44px;object-fit:contain;border-radius:0;filter:none;opacity:1;margin:0}
.client-experience .client-choice[aria-pressed=true]{background:#151b20;border-color:#f4f6fc;box-shadow:0 0 0 1px #f4f6fc}
.client-experience .client-choice:hover{background:#151b20;border-color:#f4f6fc;transform:translateY(-3px)}
.client-experience .client-choice:hover img,.client-experience .client-choice[aria-pressed=true] img{filter:none;opacity:1}
.client-experience .client-choice:focus-visible{outline:2px solid #fff;outline-offset:4px}
.client-experience .client-choice .client-company-wordmark{font-size:.9375rem}
.client-experience .client-slide{display:block;padding:0;min-height:300px}
.client-experience .client-quotation{font-size:clamp(1.5rem,2.5vw,2.125rem);line-height:1.4;margin:20px 0 28px;letter-spacing:-.025em;overflow-wrap:break-word}
.client-attribution{display:flex;align-items:center;gap:16px}
.client-experience .client-portrait{flex:0 0 64px;width:64px;height:64px;margin:0}
.client-experience .client-author{border:0;padding:0}
.client-experience .carousel-controls{margin-top:auto;padding-top:26px}
.client-experience .client-slide[hidden],.client-experience .client-selector[hidden],.client-experience .carousel-controls[hidden]{display:none}
.founder-copy .founder-quote .founder-quote-text{font-family:inherit;font-size:1.125rem;font-weight:400;line-height:1.75;letter-spacing:0;color:#414950;margin:0}
.founder-copy .founder-quote-text em{font-size:inherit;font-weight:inherit;color:inherit}
@media(max-width:1100px){#main .container{width:calc(100% - 64px)}.client-experience{gap:26px}.client-feedback-panel{padding-left:26px}.client-logo-grid{gap:12px}}
@media(max-width:760px){#main .container{width:calc(100% - 40px)}.client-experience{grid-template-columns:1fr;gap:28px}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logo-grid li{height:76px}.client-logo-grid img{height:52px}.client-feedback-panel{border-left:0;border-top:1px solid #343b42;padding:28px 0 0}.client-experience .client-slide{min-height:0}.client-experience .carousel-controls{margin-top:22px;padding-top:0}}
@media(max-width:700px){#main .founder-editorial{grid-template-columns:1fr}.founder-section-heading h2{font-size:1.75rem}}
@media(max-width:480px){#main .container{width:calc(100% - 32px)}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-experience .client-choice{flex-basis:calc((100% - 12px)/2)}}
@media(prefers-reduced-motion:reduce){.client-experience .client-choice{transition:none;transform:none}}

/* Version 35: supplied Globe and Alkos artwork, retaining their brand colors. */
.client-logo-grid img.company-logo-globe-shops,.client-experience .client-choice img.company-logo-globe-shops{object-fit:cover;object-position:center}
.client-logo-grid img.company-logo-alkos,.client-experience .client-choice img.company-logo-alkos{background:#fff;padding:6px;box-sizing:border-box}
