:root{--graphite:#30343a;--ink:#252a30;--blue:#365f91;--ice:#93b8e5;--magenta:#a83f6b;--pink:#d782a6;--paper:#f7f8fa;--pale:#ebeff3;--muted:#5e6670;--line:#cfd5de;font-family:Arial,sans-serif;color:var(--ink);background:var(--graphite);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:116px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure,ul,ol{margin:0}p{font-size:1.125rem;line-height:1.65}h1,h2,h3{font-weight:700;letter-spacing:-.035em;text-wrap:balance}h2,h3{font-size:2rem;line-height:1.18}ul,ol{list-style:none;padding:0}.container{width:min(1280px,calc(100% - 128px));margin:auto}.dark{background:var(--graphite);color:var(--paper)}.light{background:var(--paper)}.pale{background:var(--pale)}.skip-link{position:fixed;top:-100px;left:24px;z-index:100;background:var(--paper);color:var(--ink);padding:16px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;background:var(--graphite);color:var(--paper);border-bottom:1px solid #545c66}.header-inner{min-height:100px;display:flex;align-items:center;gap:32px}.brand{margin-right:auto;display:grid;gap:5px}.brand-name{font-size:2.25rem;line-height:1;font-weight:700;letter-spacing:-.03em}.brand-name>span,.footer-brand>span{color:var(--pink)}.brand-descriptor{font-size:.875rem;color:var(--ice);white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:.9375rem}.desktop-nav>a{padding:12px 0}.desktop-nav>a:hover{color:var(--pink)}.desktop-nav .nav-contact{border-bottom:2px solid var(--pink)}.language-switch{display:flex;gap:4px;font-size:.875rem;border-left:1px solid #68717d;padding-left:20px}.language-link{padding:9px 8px;color:var(--paper);border-radius:4px;min-width:36px;text-align:center}.language-link.active{background:#454a54;color:var(--pink);font-weight:700}.language-link:hover{background:#454a54}.mobile-menu{display:none}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);line-height:1.4}.dark .eyebrow{color:var(--ice)}.hero{padding:60px 0 64px}.hero-layout{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:center}.hero-copy{position:relative;z-index:1}.hero h1{font-size:3.25rem;line-height:1.07;max-width:460px;margin:24px 0}.hero h1 span{color:var(--pink)}.hero-sector{font-size:1.375rem;line-height:1.3;color:var(--pink);max-width:450px}.hero-description{font-size:1.0625rem;line-height:1.6;margin-top:24px;max-width:465px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--magenta);border:1px solid var(--magenta);color:var(--paper);padding:16px 22px;font-size:1rem;font-weight:700;line-height:1.35;border-radius:4px;transition:background .18s,transform .18s;min-height:54px}.button:hover{background:#90345b;transform:translateY(-2px)}.button span{font-size:1.25rem;line-height:1}.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--ice);font-size:1rem;padding:8px 0;border-bottom:1px solid #667b96}.text-link:hover{color:var(--paper);border-color:var(--pink)}.hero-visual{width:100%;min-width:0}.hero-visual img{width:100%;object-fit:contain}.hero-visual figcaption{font-size:1rem;font-weight:700;line-height:1.4;color:var(--ice);padding-top:24px;margin-top:12px;border-top:1px solid #56616f;text-align:right}.expertise-index{padding:44px 0 40px}.expertise-index h2{font-size:1.5rem;letter-spacing:-.02em}.focus-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}.focus-links>a{display:flex;gap:16px;align-items:flex-start;font-size:1rem;line-height:1.35;font-weight:700;padding:0 0 16px;border-bottom:2px solid var(--line);transition:border .18s}.focus-links>a:hover{border-color:var(--magenta);color:var(--magenta)}.index-number{color:var(--magenta);font-size:.875rem;line-height:1.7;font-weight:400}.focus{padding:64px 0;scroll-margin-top:0}.focus-heading{display:flex;align-items:baseline;gap:24px;margin-bottom:36px}.focus-number{color:var(--magenta);font-size:1.125rem;font-weight:400;font-variant-numeric:tabular-nums}.dark .focus-number{color:var(--pink)}.focus-heading h3{max-width:850px}.focus-layout{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}.focus-copy{min-width:0}.tagline{font-weight:700;font-size:1.25rem;line-height:1.4;margin-bottom:16px}.focus-copy>p:not(.tagline){font-size:1.0625rem;line-height:1.65}.delivery{border-left:3px solid var(--magenta);padding:0 0 0 20px;margin-top:28px}.dark .delivery{border-color:var(--pink)}.delivery>strong{font-size:.875rem;color:var(--magenta);display:block;margin-bottom:8px}.dark .delivery>strong{color:var(--pink)}.delivery p{font-size:1rem;line-height:1.5}.geography{font-size:1rem;line-height:1.6;margin-top:40px;padding-top:24px;border-top:1px solid #5a626d;color:#d6dce4;max-width:1050px}.focus-diagram{min-width:0;padding:20px 0}.diagram-label{display:block;font-size:.875rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--ice);margin-bottom:12px}.common-capacity{padding:22px 24px;border:1px solid var(--ice);border-top:3px solid var(--ice)}.common-capacity strong{font-size:1.25rem;line-height:1.45;display:block}.branches{height:44px;position:relative;background:linear-gradient(var(--pink),var(--pink)) center top/1px 22px no-repeat}.branches:before{content:"";position:absolute;left:16.66%;right:16.66%;top:22px;border-top:1px solid var(--pink)}.local-contexts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.local-contexts li{position:relative;border:1px solid var(--pink);padding:20px 14px;min-height:120px}.local-contexts li:before{content:"";position:absolute;top:-23px;left:50%;height:22px;border-left:1px solid var(--pink)}.local-contexts strong{display:block;color:var(--pink);font-size:1.0625rem;margin-bottom:12px}.local-contexts span{font-size:.9375rem;line-height:1.5;display:block}.journey{display:flex;justify-content:space-between;gap:2px;position:relative}.journey:before{content:"";position:absolute;top:8px;left:7%;right:7%;height:2px;background:linear-gradient(to right,var(--blue) 35%,var(--magenta) 35%)}.journey li{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;flex:1;text-align:center;font-size:.875rem;line-height:1.4}.journey-node{width:18px;height:18px;border-radius:50%;background:var(--blue);border:4px solid var(--paper);z-index:1}.journey li:nth-child(n+4) .journey-node{background:var(--magenta)}.journey li:nth-child(n+4){color:var(--magenta);font-weight:700}.support-rail{font-size:1rem;font-weight:700;margin-top:32px;border-left:4px solid var(--magenta);padding:18px 22px;background:var(--pale);line-height:1.5}.diagram-caption{font-size:.9375rem;line-height:1.5;color:var(--blue);margin-top:20px}.dark .diagram-caption{color:var(--ice)}.system-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.system-inputs li{font-size:1rem;text-align:center;padding:16px 8px;border:1px solid var(--blue);position:relative;background:var(--paper)}.system-inputs li:after{content:"";position:absolute;left:50%;top:100%;height:25px;border-left:1px solid var(--blue)}.system-core{margin-top:24px;background:var(--paper);border-top:3px solid var(--magenta);padding:24px}.system-core>strong{font-size:1.25rem;line-height:1.3}.system-core ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.system-core li{font-size:.9375rem;line-height:1.5;position:relative;padding-left:12px}.system-core li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;background:var(--magenta)}.value-flow{display:flex;justify-content:space-between;position:relative;gap:12px}.value-flow:before{content:"";position:absolute;top:9px;left:7%;right:7%;height:1px;background:var(--ice)}.value-flow li{position:relative;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;font-size:.875rem;line-height:1.4;flex:1;min-width:0}.flow-node{width:20px;height:20px;flex-shrink:0;border:6px solid var(--graphite);background:var(--ice);z-index:1;border-radius:50%}.value-flow li:last-child{color:var(--pink)}.value-flow li:last-child .flow-node{background:var(--pink)}.value-models{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.value-models>div{border-top:2px solid var(--pink);padding:20px 0 0}.value-models strong{font-size:1.0625rem;color:var(--pink);display:block;line-height:1.4}.value-models span{font-size:.9375rem;line-height:1.5;display:block;margin-top:8px}.method{padding:72px 0}.method h2{margin:18px 0 36px;max-width:680px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.method-steps li{border-top:2px solid var(--blue);padding:24px 24px 0 0}.step-number{color:var(--magenta);font-size:.875rem}.method-steps h3{font-size:1.5rem;margin:16px 0 12px}.method-steps p{font-size:1.0625rem;max-width:320px}.learning-loop{border-bottom:1px solid var(--magenta);padding:24px 0 16px;color:var(--magenta);font-size:.9375rem;display:flex;gap:12px}.learning-loop span{font-size:1.5rem;line-height:1}.method-note{margin-top:24px;font-size:1rem;max-width:820px}.firm{padding:64px 0}.firm-layout{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.firm h2{margin-top:20px;max-width:460px}.firm-layout>p{font-size:1.125rem;padding-top:0}.contact{padding:64px 0 28px}.contact-layout{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center;margin-top:24px}.contact h2{font-size:2.5rem;max-width:700px}.contact-layout p{margin-top:24px;font-size:1.0625rem;max-width:540px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.email{font-size:1rem;color:var(--ice);overflow-wrap:anywhere;line-height:1.5}.email:hover{text-decoration:underline}.contact footer{margin-top:56px;padding-top:24px;border-top:1px solid #5a626d;display:flex;justify-content:space-between;gap:32px;align-items:flex-end}.footer-brand{font-size:1.75rem;font-weight:700}.contact footer p{font-size:.875rem;color:var(--ice);line-height:1.5;margin-top:8px}.contact footer .brand-thesis{color:var(--pink);font-size:1rem;font-weight:700}
@media(min-width:1500px){.hero{padding:72px 0}.hero-layout{gap:48px}.hero-visual{width:calc(100% + 32px)}}
@media(max-width:1150px){.container{width:calc(100% - 80px)}.header-inner{gap:20px}.desktop-nav{gap:20px}.brand-descriptor{font-size:.875rem}.focus-layout,.firm-layout{gap:40px}.hero-layout{gap:24px}.hero h1{font-size:2.875rem}.hero-sector{font-size:1.25rem}.value-flow{gap:6px}}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{position:relative;min-height:92px}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;padding:12px 0;font-size:.9375rem}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{width:18px;height:10px;border-block:1px solid var(--ice)}.mobile-menu[open] .menu-icon{border-color:var(--pink)}.mobile-menu nav{position:absolute;top:100%;left:-40px;right:-40px;padding:16px 40px 28px;display:grid;gap:4px;background:var(--graphite);box-shadow:0 12px 16px #0002;border-bottom:1px solid #626c77}.mobile-menu nav>a{padding:14px 0;font-size:1.0625rem}.language-switch{border:0;padding:0}}
@media(max-width:1000px){.focus-layout{grid-template-columns:1fr;gap:28px}.focus-diagram{max-width:760px;width:100%;justify-self:center;padding:12px 0}.focus-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:0 40px}.tagline{grid-column:1 / -1}.delivery{margin:0}.geography{margin-top:24px}.hero-layout{grid-template-columns:1fr 1.1fr}.hero h1{font-size:2.625rem}.hero-description{font-size:1rem}.hero-visual figcaption{text-align:left}.focus-links{grid-template-columns:repeat(2,1fr);gap:24px 36px}.firm-layout{grid-template-columns:1fr 1.3fr;gap:40px}.contact-layout{grid-template-columns:1fr}.contact-actions{flex-direction:row;align-items:center;gap:32px}.contact h2{font-size:2.25rem}}
@media(max-width:760px){:root{scroll-padding-top:100px}.container{width:calc(100% - 48px)}.header-inner{min-height:88px;gap:16px}.brand-name{font-size:1.875rem}.brand-descriptor{font-size:.75rem;white-space:normal;max-width:185px;line-height:1.4}.hero{padding:40px 0 48px}.hero-layout{grid-template-columns:1fr;gap:36px}.hero h1{font-size:2.25rem;max-width:500px;margin:20px 0}.hero-sector{font-size:1.25rem;max-width:530px}.hero-description{font-size:1.0625rem;max-width:620px}.hero-actions{gap:16px;margin-top:24px}.hero-visual{max-width:650px;margin:auto}.hero-visual figcaption{margin:16px 0 0;padding-top:16px;font-size:1rem;text-align:left}.expertise-index{padding:32px 0}.expertise-index h2{font-size:1.5rem}.focus{padding:44px 0}.focus-heading{gap:16px;margin-bottom:24px;align-items:flex-start}.focus-number{font-size:1rem;padding-top:5px}.focus-heading h3{font-size:1.75rem;max-width:550px}.focus-copy{display:block}.tagline{font-size:1.25rem}.focus-copy>p:not(.tagline){font-size:1.0625rem}.delivery{margin-top:24px}.focus-diagram{padding:12px 0 0}.geography{font-size:1rem}.method{padding:48px 0}.method h2,.firm h2{font-size:1.75rem}.method-steps{grid-template-columns:1fr;gap:28px}.method-steps li{padding:20px 0 0;display:grid;grid-template-columns:30px 1fr;gap:8px 16px}.method-steps .step-number{grid-row:1 / 3;padding-top:4px}.method-steps h3{margin:0;font-size:1.375rem}.method-steps p{grid-column:2;max-width:550px}.learning-loop{margin-top:8px}.firm{padding:48px 0}.firm-layout{grid-template-columns:1fr;gap:24px}.firm-layout>p{font-size:1.0625rem}.contact{padding-top:48px}.contact-layout{gap:32px}.contact h2{font-size:2rem}.contact-actions{flex-direction:column;align-items:flex-start;gap:20px}.contact footer{align-items:flex-start;flex-direction:column;gap:16px;margin-top:40px}.mobile-menu nav{left:-24px;right:-24px;padding:12px 24px 24px}}
@media(max-width:600px){.hero-visual{max-width:370px}.focus-links{gap:24px 20px}.focus-links>a{font-size:.9375rem;gap:10px}.local-contexts{grid-template-columns:1fr;gap:16px}.branches{height:24px;background-size:1px 24px}.branches:before{display:none}.local-contexts li{min-height:0;display:grid;grid-template-columns:1fr 1.3fr;gap:16px;padding:18px}.local-contexts strong{margin:0}.local-contexts li:before{left:50%;height:16px;top:-17px}.local-contexts li:first-child:before{height:24px;top:-25px}.common-capacity{padding:20px}.common-capacity strong{font-size:1.125rem}.diagram-label{font-size:.8125rem}.journey{flex-direction:column;gap:22px;padding-left:8px}.journey:before{top:9px;bottom:10px;left:16px;right:auto;width:2px;height:auto;background:linear-gradient(var(--blue) 36%,var(--magenta) 36%)}.journey li{flex-direction:row;text-align:left;gap:22px;font-size:1rem;min-height:26px}.journey-node{flex-shrink:0}.support-rail{margin-top:24px;font-size:1rem}.system-inputs{grid-template-columns:repeat(2,1fr);gap:12px}.system-inputs li:after{display:none}.system-core{margin-top:20px;padding:22px}.system-core ul{flex-direction:column;gap:12px}.value-flow{flex-direction:column;gap:24px;padding-left:8px}.value-flow:before{top:8px;bottom:10px;left:17px;right:auto;width:1px;height:auto}.value-flow li{flex-direction:row;text-align:left;font-size:1rem;gap:20px}.flow-node{flex-shrink:0}.value-models{grid-template-columns:1fr;gap:24px}.value-models strong{font-size:1.125rem}.value-models span{font-size:1rem}.hero-description{font-size:1.0625rem}.hero-actions .button{min-width:265px}.contact-actions .button{max-width:100%}}
@media(max-width:380px){.header-inner{gap:10px}.brand-descriptor{max-width:150px;font-size:.75rem}.brand-name{font-size:1.75rem}.language-link{padding:9px 6px;min-width:32px}.language-switch{gap:0}.mobile-menu summary{font-size:.875rem;gap:0}.menu-icon{display:none}.hero-actions .button{min-width:0;width:100%;gap:10px;padding-inline:18px}.hero h1{font-size:2.25rem}.focus-links{grid-template-columns:1fr;gap:20px}.focus-links>a{font-size:1rem}.focus-heading h3{font-size:1.75rem}.local-contexts li{display:block}.local-contexts strong{margin-bottom:8px}.contact h2{font-size:1.875rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
