:root{--colour-primary:#7b1838;--colour-primary-deep:#4b0f24;--colour-primary-soft:#d6a9b9;--colour-canvas:#fff;--colour-surface:#f4f3f8;--colour-ink:#140c10;--colour-secondary:#51464b;--colour-muted:#75696e;--colour-border:#ded3d7;--font:"Helvetica Neue", Arial, Inter, sans-serif;--content-width:1320px;--page-margin:clamp(1.25rem, 4.2vw, 3.75rem);--section-space:clamp(6.25rem, 9vw, 7.5rem);--header-height:4.6875rem;--transition:.2s ease-out}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--colour-primary) var(--colour-surface)}html.i18n-pending body{visibility:hidden}body{background:var(--colour-canvas);min-width:320px;color:var(--colour-ink);font-family:var(--font);letter-spacing:-.012em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.45;overflow-x:hidden}::selection{background:var(--colour-primary);color:var(--colour-canvas)}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.05em;font-weight:400}h2{text-transform:uppercase;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:1.05}h3{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.08}p{margin-bottom:1.35rem}ul,ol{margin:0;padding:0}.container{width:min(100%, calc(var(--content-width) + (var(--page-margin) * 2)));padding-inline:var(--page-margin);margin-inline:auto}.skip-link{z-index:1000;background:var(--colour-primary);color:var(--colour-canvas);transition:transform var(--transition);padding:.75rem 1rem;font-weight:500;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--colour-primary);outline-offset:3px}.site-header{z-index:100;height:var(--header-height);border-bottom:1px solid var(--colour-ink);background:var(--colour-canvas);position:fixed;top:0;left:0;right:0}.header-inner{width:100%;max-width:none;height:100%;padding:0}.header-inner,.header-actions,.language-switcher,.brand{align-items:center;display:flex}.header-inner{justify-content:space-between}.brand{flex:auto;gap:1rem;height:100%;text-decoration:none}.brand-mark{color:var(--colour-ink);letter-spacing:-.06em;flex:none;align-items:center;font-size:2.5rem;font-weight:900;line-height:.8;display:inline-flex}.site-header .brand-mark{border-right:1px solid var(--colour-ink);justify-content:center;width:5.5rem;height:100%;font-size:2rem}.site-header .brand:after{background:var(--colour-primary);content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;bottom:-.25rem;left:5.25rem}.brand-name{letter-spacing:-.02em;font-size:1rem;font-weight:500}.header-actions{align-self:stretch}.language-switcher{border-left:1px solid var(--colour-ink);color:var(--colour-muted);align-self:stretch;gap:.5rem;padding-inline:clamp(1rem,2.5vw,2.5rem);font-size:.9375rem;font-weight:500}.language-option{cursor:pointer;transition:color var(--transition);background:0 0;border:0;padding:.5rem .2rem}.language-option:hover,.language-option[aria-pressed=true]{color:var(--colour-primary)}.button{border:1px solid var(--colour-ink);background:var(--colour-ink);min-height:3.5rem;color:var(--colour-canvas);text-align:center;transition:background-color var(--transition), border-color var(--transition), color var(--transition);border-radius:0;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:1rem;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--colour-primary);background:var(--colour-primary)}.header-cta{border:0;border-left:1px solid var(--colour-ink);background:var(--colour-canvas);width:12.5rem;height:100%;color:var(--colour-ink)}.header-cta:hover{background:var(--colour-ink);color:var(--colour-canvas)}.text-link{transition:color var(--transition);font-size:1rem;font-weight:500;text-decoration-line:underline}.text-link:hover{color:var(--colour-primary)}.eyebrow,.aside-label,.list-heading{color:var(--colour-primary);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1rem;font-size:.9375rem;font-weight:500;line-height:1.1}.hero{min-height:100svh;padding-top:var(--header-height);border-bottom:1px solid var(--colour-border);background:var(--colour-canvas);position:relative;overflow:clip}.hero-layout{z-index:2;min-height:calc(100svh - var(--header-height));grid-template-rows:1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem;padding-top:clamp(4rem,8vw,7rem);padding-bottom:0;display:grid;position:relative}.hero-copy{grid-column:1/-1;align-self:center;padding-bottom:clamp(4rem,7vw,6rem)}.hero-copy>.eyebrow{margin-bottom:clamp(2rem,4vw,3.75rem)}.hero-symbols{justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,2rem);min-height:4rem;margin:0 2vw -1.5rem 0;font-size:clamp(2rem,4vw,4.25rem);line-height:1;display:flex}.hero-symbol-brace{color:var(--colour-ink);letter-spacing:-.16em}.hero-symbol-dot{background:var(--colour-primary);border-radius:50%;width:clamp(.75rem,1.2vw,1rem);height:clamp(.75rem,1.2vw,1rem)}.hero-symbol-star{color:var(--colour-primary)}.hero h1{letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;max-width:20ch;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:clamp(3rem,5.2vw,4.75rem);font-weight:400;line-height:.97}.hero-name{width:min(100%,22rem);color:var(--colour-secondary);margin:0 0 1.75rem auto;font-size:1.25rem;line-height:1.25}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;width:min(100%,22rem);margin-left:auto;display:flex}.hero-aside{border-top:1px solid var(--colour-ink);grid-column:1/-1;grid-template-columns:3fr 9fr;align-items:center;padding-block:1.75rem;display:grid}.hero-aside p{margin:0}.market-list{color:var(--colour-secondary);grid-template-columns:repeat(4,minmax(0,1fr));font-size:.9375rem;list-style:none;display:grid}.market-list li{text-align:center;justify-content:center;align-items:center;min-height:2.5rem;padding:.3rem 1rem;display:flex;position:relative}.market-list li+li:before{background:var(--colour-border);content:"";width:1px;height:1.5rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.hero-index,.hero-glow,.team-glow,.contact-glow{display:none}.pitch-mark{z-index:1;aspect-ratio:1;border:1px solid var(--colour-border);pointer-events:none;border-radius:50%;width:clamp(18rem,34vw,31rem);position:absolute;top:18%;right:-6rem;transform:rotate(12deg)}.pitch-mark:before,.pitch-mark:after,.pitch-mark span{content:"";position:absolute}.pitch-mark:before{border:1px solid var(--colour-primary-soft);border-radius:50%;inset:17%}.pitch-mark:after{border-top:1px dashed var(--colour-primary-soft);top:50%;left:-15%;right:-15%}.pitch-mark span:first-child{border-left:1px dashed var(--colour-border);top:10%;bottom:10%;left:50%}.pitch-mark span:last-child{background:var(--colour-primary);width:2rem;height:2rem;top:calc(50% - 1rem);left:calc(50% - 1rem)}.section{padding-block:var(--section-space);position:relative}.section-grid,.offer-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.section-grid .section-heading,.offer-layout .section-heading{grid-column:span 5}.section-grid .prose,.offer-layout .benefit-list{grid-column:7/-1}.section-heading h2{max-width:100%}.section-heading>p:last-child{max-width:31rem;color:var(--colour-secondary)}.prose{max-width:47rem;color:var(--colour-secondary)}.prose .lead{color:var(--colour-ink);letter-spacing:-.04em;font-size:clamp(1.75rem,2.4vw,2.125rem);line-height:1.28}.services{border-block:1px solid var(--colour-border)}.wide-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-bottom:clamp(4rem,7vw,5.5rem);display:grid}.wide-heading>div:first-child{grid-column:span 7}.wide-heading .heading-copy{grid-column:9/-1;align-self:end}.wide-heading h2{max-width:18ch}.heading-copy{color:var(--colour-secondary)}.service-path,.role-list{border-top:1px solid var(--colour-ink);list-style:none}.service-step{border-bottom:1px solid var(--colour-border);min-height:7.625rem;transition:background-color var(--transition), color var(--transition);grid-template-columns:2fr 10fr;align-items:center;gap:1.5rem;padding-inline:clamp(.75rem,1.5vw,1.5rem);display:grid}.service-step:hover{background:var(--colour-surface)}.service-step h3{max-width:28ch;margin:0;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:500}.step-number{color:var(--colour-primary);font-size:.9375rem;font-weight:500}.service-step .step-number{letter-spacing:-.06em;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1}.offer{overflow:clip}.offer:after{z-index:-1;aspect-ratio:1;border:1px dashed var(--colour-primary-soft);content:"";border-radius:50%;width:30rem;position:absolute;bottom:-11rem;right:-9rem}.benefit-list{background:var(--colour-border);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:1px;list-style:none;display:grid}.benefit-list li{background:var(--colour-surface);min-height:11.5rem;color:var(--colour-ink);letter-spacing:-.025em;padding:2rem;font-size:1.25rem;line-height:1.25;position:relative}.benefit-list li:before{background:var(--colour-primary);content:"";width:1.25rem;height:1.25rem;margin-bottom:3rem;display:block}.benefit-list li:nth-child(2n):before{border:1px solid var(--colour-primary);background:0 0;border-radius:50%}.purpose{border-block:1px solid var(--colour-border);padding-block:0}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;padding:0;display:grid}.purpose-item{min-height:38rem;padding:clamp(3rem, 7vw, 6rem) var(--page-margin)}.purpose-item:first-child{background:var(--colour-canvas);color:var(--colour-ink)}.purpose-item+.purpose-item{border-left:1px solid var(--colour-border);background:var(--colour-surface)}.purpose-item .eyebrow{color:inherit}.purpose-item:first-child .eyebrow{color:var(--colour-primary)}.purpose-item h2{margin-top:clamp(5rem,10vw,9rem);font-size:clamp(3.5rem,7vw,7rem)}.purpose-item>p:last-child{max-width:38rem;color:inherit}.purpose-item+.purpose-item>p:last-child{color:var(--colour-secondary)}.team{overflow:clip}.roles-block{margin-bottom:clamp(5rem,10vw,8rem)}.list-heading{font-family:var(--font);letter-spacing:-.01em;margin-bottom:1.5rem}.role{border-bottom:1px solid var(--colour-border);grid-template-columns:2fr 10fr;align-items:start;gap:1.5rem;min-height:8.5rem;padding-block:2rem;display:grid}.role>div{grid-template-columns:5fr 6fr 1fr;gap:1.5rem;display:grid}.role>div:after{color:var(--colour-primary);content:"↗";justify-self:end;font-size:1.5rem}.role h4{margin-bottom:0;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:500;line-height:1.08}.role p{max-width:39rem;color:var(--colour-secondary);margin-bottom:0}.team-details{border:1px solid var(--colour-border);background:var(--colour-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.detail-panel{background:var(--colour-surface);min-height:35rem;padding:clamp(2rem,3.5vw,2.5rem)}.detail-panel h3{min-height:4.75rem;margin-bottom:2rem;font-weight:500}.detail-panel>p{color:var(--colour-secondary)}.tick-list,.apply-list{color:var(--colour-secondary);gap:0;list-style:none;display:grid}.tick-list li,.apply-list li{border-top:1px solid var(--colour-border);padding:.8rem 0 .8rem 1.5rem;position:relative}.tick-list li:before,.apply-list li:before{background:var(--colour-primary);content:"";width:.45rem;height:.45rem;position:absolute;top:1.3rem;left:0}.apply-panel{background:var(--colour-canvas)}.apply-list{counter-reset:apply;margin-bottom:1.5rem}.apply-list li{counter-increment:apply}.apply-list li:before{width:auto;height:auto;color:var(--colour-primary);content:"0" counter(apply);background:0 0;font-size:.75rem;font-weight:500}.apply-panel .button{margin-top:.5rem}.contact{border-top:1px solid var(--colour-border);background:var(--colour-surface);padding-block:clamp(6rem,11vw,10rem);position:relative}.contact-inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.contact .eyebrow{grid-column:1/4}.contact h2{grid-column:1/9;margin:clamp(3rem,7vw,6rem) 0 0;font-size:clamp(3rem,5vw,4.75rem)}.contact p:not(.eyebrow){color:var(--colour-secondary);grid-column:9/-1;align-self:end;margin-bottom:0}.contact-email{border-block:1px solid var(--colour-ink);color:var(--colour-ink);letter-spacing:-.05em;overflow-wrap:anywhere;transition:color var(--transition);grid-column:1/-1;margin-top:clamp(3rem,6vw,5rem);padding-block:1.5rem;font-size:clamp(1.5rem,4vw,3.5rem);text-decoration:none}.contact-email:after{float:right;color:var(--colour-primary);content:"↗"}.contact-email:hover{color:var(--colour-primary)}.site-footer{border-top:1px solid var(--colour-border);background:var(--colour-surface)}.footer-inner{min-height:10rem;color:var(--colour-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;font-size:.9375rem;display:grid}.footer-inner p{margin:0}.footer-inner a{color:var(--colour-ink);font-weight:500}.motion-ready .reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(1.25rem)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=74.9375rem){:root{--page-margin:2rem}.hero h1{font-size:clamp(3rem,5.6vw,4.75rem)}.section-grid .section-heading,.offer-layout .section-heading{grid-column:span 6}.section-grid .prose,.offer-layout .benefit-list{grid-column:7/-1}.team-details{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-panel{grid-column:1/-1}.detail-panel{min-height:auto}}@media (width<=47.9375rem){:root{--page-margin:1.25rem;--header-height:4rem}body{font-size:1rem}h2{font-size:clamp(2rem,8.5vw,3rem)}.site-header .brand-mark{width:5rem}.site-header .brand:after{left:4.75rem}.brand-name{display:none}.brand{flex:0 0 5rem}.language-switcher{gap:.25rem;padding-inline:.375rem}.language-switcher>span{display:none}.language-option{align-self:stretch;min-width:2rem}.header-cta{width:auto;max-width:8rem;padding-inline:.9rem;font-size:.875rem}.hero-layout{min-height:calc(100svh - var(--header-height));padding-top:3rem;display:block}.hero-copy{padding-bottom:3.5rem}.hero-symbols{justify-content:flex-end;min-height:2.5rem;margin:0 0 3.75rem;padding-right:1rem}.hero h1{overflow-wrap:normal;max-width:100%;font-size:clamp(2.125rem,9.5vw,3.5rem);line-height:1}.hero-name,.hero-actions{width:100%;margin-left:0}.hero-aside{grid-template-columns:1fr;gap:1rem}.market-list{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.market-list::-webkit-scrollbar{display:none}.market-list li{scroll-snap-align:start;flex:none;min-width:max-content;padding-inline:1.5rem}.market-list li:first-child{padding-left:0}.pitch-mark{opacity:.3;width:8.5rem;top:6.75rem;right:1rem}.section-grid,.offer-layout,.wide-heading,.contact-inner{display:block}.section-heading,.wide-heading>div:first-child{margin-bottom:3rem}.section-heading h2,.wide-heading h2{max-width:100%}.service-step{grid-template-columns:3.25rem 1fr;gap:.75rem;min-height:7rem;padding-block:1.5rem}.service-step h3{font-size:1.5rem}.benefit-list{grid-template-columns:1fr}.benefit-list li{min-height:9.5rem}.benefit-list li:before{margin-bottom:2rem}.purpose-grid{grid-template-columns:1fr}.purpose-item{min-height:32rem}.purpose-item+.purpose-item{border-top:1px solid var(--colour-border);border-left:0}.role{grid-template-columns:2rem 1fr;gap:.75rem}.role>div{grid-template-columns:1fr auto;gap:1rem}.role h4{font-size:1.65rem}.role p{grid-column:1/-1}.team-details{grid-template-columns:1fr}.apply-panel{grid-column:auto}.contact h2{margin:3rem 0;font-size:clamp(2.5rem,9.5vw,3.5rem)}.contact-email{margin-top:3rem;font-size:clamp(1.25rem,6.5vw,2rem);display:block}.contact-email:after{display:none}.footer-inner{grid-template-columns:auto 1fr;min-height:12rem;padding-block:2rem}.footer-inner p{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .reveal{opacity:1;transform:none}}
