@font-face{font-family:Aspekta;src:url('/assets/AspektaVF.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#F6F7F2;--white:#fff;--ink:#0C262B;--muted:#5B6C70;--subtle:#7A898C;--teal:#007A78;--bright:#00A8A5;--petrol:#082B2F;--mist:#EDF2EC;--line:#DDE7E2;--mineral:#C7B79A;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Aspekta,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(38px,4.3vw,66px)}h3{font-size:28px;letter-spacing:-.032em;line-height:1.2}p{color:var(--muted)}h2 span{color:var(--teal)}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.dark a:focus-visible{outline-color:#91C9C3}::selection{background:#91C9C3;color:var(--petrol)}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.115em;color:var(--teal);line-height:1.7}.skip{position:fixed;top:-100px;left:24px;padding:12px 20px;background:var(--white);z-index:100}.skip:focus{top:20px}
/* A quiet, fixed editorial masthead. */
.header{height:94px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(56px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);background:var(--paper);transition:height .35s var(--ease),background .3s}.header.is-scrolled{height:78px;background:var(--paper)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.original-logo{display:block;width:176px;height:auto}.header nav{display:flex;gap:30px;align-items:center;font-size:.875rem;font-weight:500}.header nav a{position:relative;padding:12px 0}.header nav a:not(.nav-contact)::after{content:'';position:absolute;height:1px;background:var(--teal);left:0;right:0;bottom:6px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.header nav a:hover::after,.header nav a[aria-current]::after{transform:scaleX(1)}.header nav a:hover{color:var(--teal)}.header .nav-contact{border:1px solid var(--ink);padding:10px 24px;transition:background .2s,color .2s}.header .nav-contact:hover{background:var(--petrol);color:var(--white)}.menu-button{display:none}.reading-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;pointer-events:none}
/* The type and the data landscape form one spacious composition. */
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:0 44px;padding-top:80px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(48px,4.8vw,78px);letter-spacing:-.057em;line-height:1.18;margin:28px 0 30px}.headline-line{display:block;color:var(--ink)}.headline-line>span{display:block}.headline-line .accent{color:var(--teal)}.hero-description{font-size:1.0625rem;max-width:505px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--teal);color:var(--white);border:1px solid var(--teal);padding:15px 24px;font-size:.875rem;font-weight:500;transition:background .25s,border-color .25s,transform .35s var(--ease);position:relative}.button:hover{background:var(--petrol);border-color:var(--petrol);transform:translateY(-2px)}.text-link{display:inline-block;font-size:.875rem;font-weight:500;line-height:1.5;border-bottom:1px solid #91C9C3;padding:8px 0;transition:color .2s,border-color .2s}.text-link:hover{color:var(--teal);border-color:var(--teal)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;margin-top:64px;font-size:.75rem;letter-spacing:.06em;color:var(--muted)}
.landscape{align-self:center;position:relative;padding-top:7px;transform:translateY(var(--landscape-y,0px));will-change:transform}.landscape-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.75rem;letter-spacing:.065em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px}.motion-toggle{background:transparent;border:0;padding:6px 0 6px 8px;font-size:.75rem;letter-spacing:0;cursor:pointer;flex-shrink:0;color:var(--muted)}.motion-toggle span{margin-left:6px;color:var(--teal);font-size:.875rem}.motion-toggle:hover{color:var(--teal)}.desktop-landscape{position:relative;height:470px;margin-top:24px}.column-labels{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.03em;color:var(--muted)}.column-labels span:nth-child(2){margin-left:12px}.connections{position:absolute;top:32px;left:0;width:100%;height:428px;overflow:visible;pointer-events:none}.quiet-lines{opacity:.6}.flow-lines path{stroke-dasharray:900;stroke-dashoffset:0}.motion-ready .flow-lines path{animation:line-arrival 2.4s var(--ease) both}.motion-ready .flow-output{animation-delay:.65s!important}.flow-packets{opacity:0}.motion-ready .flow-packets{opacity:1}.flow-packets path{stroke-dasharray:9 550;stroke-dashoffset:550;animation:signal-travel 2.8s linear infinite}.flow-packets path:nth-child(2){animation-delay:2s}.flow-packets path:nth-child(3){animation-delay:3.6s}.flow-packets path:nth-child(4){animation-delay:5s}.junctions rect{animation:node-light 9s ease-in-out infinite}.junctions rect:nth-child(2){animation-delay:2s}.junctions rect:nth-child(3){animation-delay:4s}.input-nodes,.output-nodes{position:absolute;top:73px;bottom:23px;width:29%;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.input-nodes{left:0}.output-nodes{right:0}.data-node{padding:0 0 0 15px;position:relative;line-height:1.35;background:var(--paper)}.data-node:before{content:'';position:absolute;left:0;top:5px;width:7px;height:7px;border:1px solid #299E9A;border-radius:2px;transition:background .3s}.data-node b{display:block;font-size:.875rem;font-weight:500;margin-bottom:5px}.data-node strong{display:block;font-size:26px;letter-spacing:-.045em;font-weight:500;white-space:nowrap}.data-node small{font-size:.75rem;font-weight:400;letter-spacing:0}.data-node>span{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.output-nodes .data-node:before{background:var(--teal);border-color:var(--teal)}.teal{color:var(--teal)}.analysis-node{position:absolute;top:175px;left:40.5%;width:19%;min-height:166px;padding:19px 13px;display:flex;flex-direction:column;justify-content:center;background:var(--petrol);color:var(--white);border-radius:4px;z-index:3}.analysis-symbol{display:grid;grid-template-columns:repeat(2,8px);gap:3px;align-self:flex-start;margin-bottom:18px}.analysis-symbol i{width:8px;height:8px;border-radius:2px;background:var(--bright);animation:core-light 9s ease-in-out infinite}.analysis-symbol i:nth-child(2){animation-delay:.4s}.analysis-symbol i:nth-child(3){animation-delay:.8s}.analysis-symbol i:nth-child(4){animation-delay:1.2s}.analysis-node strong{font-size:24px;font-weight:500;letter-spacing:-.025em}.analysis-node>span:last-child{font-size:.75rem;line-height:1.5;color:#C2D4D1;margin-top:10px}.data-node.decision{border-left:2px solid var(--teal);padding:10px 13px;background:var(--mist)}.decision:before{display:none}.landscape-caption{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:14px;font-size:.75rem}.mobile-landscape{display:none}
/* Large type is offset against compact, readable supporting copy. */
.approach{display:grid;grid-template-columns:1fr 2.4fr;gap:56px;padding:108px 0 120px}.approach h2{font-size:clamp(38px,4.3vw,66px)}.approach-body{display:grid;grid-template-columns:1.35fr 1fr;gap:54px;max-width:865px;margin-top:40px}.approach-body p{font-size:1rem}.approach-body p:last-child{border-left:1px solid var(--line);padding-left:28px}.services{padding:30px 0 116px}.section-heading{display:grid;grid-template-columns:1fr 1.75fr .8fr;gap:40px;align-items:start;margin-bottom:58px}.section-heading>p:last-child{font-size:.875rem;padding-top:7px}.services .section-heading h2{font-size:clamp(38px,3.8vw,60px)}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-list summary{display:grid;grid-template-columns:100px 1.7fr 1fr 30px;gap:24px;align-items:center;padding:32px 0;position:relative;transition:padding .4s var(--ease),background .3s}.service-list summary:hover,.service-list details[open] summary{padding-inline:18px;background:var(--mist)}.number{font-size:25px;font-weight:400;color:var(--teal);letter-spacing:-.04em}.service-list h3{font-size:clamp(24px,2.15vw,34px)}.service-list h3 span{font-weight:400;color:var(--muted)}.service-list summary p{font-size:.875rem;max-width:250px}.plus{color:var(--teal);font-size:28px;font-weight:400;display:inline-block;transition:transform .3s var(--ease)}.service-list details[open] .plus{transform:rotate(45deg)}.service-content{max-width:850px;padding:4px 36px 36px 124px;color:var(--muted);font-size:1rem}.service-content a{display:block;margin-top:20px;font-size:.875rem;font-weight:500;color:var(--teal)}.service-list details[open] .service-content{animation:detail-arrival .35s var(--ease)}
/* A dark chapter with a stationary question and moving process steps. */
.dark{background:var(--petrol);color:var(--paper)}.dark p{color:#B4CAC8}.dark .eyebrow{color:#91C9C3}.method{padding:100px 0 104px}.method>.wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}.method-heading{position:sticky;top:130px}.method-heading h2{font-size:clamp(42px,4.3vw,65px);margin:32px 0}.method-heading h2 span{color:#91C9C3}.method-heading>p:last-of-type{font-size:1rem}.process-track{display:flex;align-items:center;gap:16px;max-width:325px;margin-top:42px;color:#91C9C3;font-size:.875rem}.process-track i{display:block;height:1px;flex:1;background:#3E6566}.process-track span{width:33px;height:33px;display:grid;place-items:center;border:1px solid #3E6566;border-radius:3px;transition:background .4s,color .4s,border-color .4s}.process-track span.is-active{color:var(--petrol);background:#91C9C3;border-color:#91C9C3}.method-grid{display:flex;flex-direction:column}.method-grid article{display:grid;grid-template-columns:74px 1fr;gap:32px;border-top:1px solid #375457;padding:38px 0 48px;transition:border-color .4s}.method-grid article:last-child{padding-bottom:0}.method-grid article.is-active{border-color:#91C9C3}.step{font-size:60px;letter-spacing:-.07em;line-height:1;color:#568080;font-weight:400;transition:color .4s}.method-grid article.is-active .step{color:#00A8A5}.method-tag{font-size:.75rem;letter-spacing:.1em;color:#91C9C3}.method-grid h3{font-size:32px;margin:21px 0 20px;line-height:1.12}.method-grid p{font-size:1rem;max-width:420px}
/* Case studies are presented as an editorial spread, without client exposure. */
.examples{padding:115px 0 112px}.case-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:0 48px}.case{border-top:1px solid var(--line);padding:27px 0 0;display:flex;flex-direction:column;min-width:0}.case-main{grid-row:span 2;padding-right:20px;border-color:var(--teal)}.case-top,.case-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.75rem}.case-top span:first-child{color:var(--teal);letter-spacing:.06em}.case h3{font-size:34px;margin:27px 0 22px;line-height:1.12}.case-main h3{font-size:clamp(37px,3.5vw,54px);margin-top:43px;max-width:520px}.case>p{max-width:500px;font-size:1rem}.case-bottom{border-top:1px solid var(--line);padding:19px 0 30px;margin-top:auto}.case-bottom span:first-child{letter-spacing:.07em;color:var(--ink)}.case-diagram{margin:35px 0;position:relative;font-size:.875rem;color:var(--teal)}.lifecycle{display:flex;align-items:center;gap:14px;min-height:210px;flex:1}.lifecycle span{border:1px solid #91C9C3;padding:17px 13px;border-radius:3px;background:var(--mist)}.lifecycle span:nth-of-type(2){border-color:var(--teal);padding:34px 13px;background:transparent}.lifecycle i{height:1px;flex:1;min-width:10px;background:#299E9A;position:relative}.lifecycle i:after{content:'';position:absolute;left:50%;top:-3px;width:7px;height:7px;background:var(--teal);border-radius:2px}.scopes{display:flex;gap:22px;margin:32px 0 27px}.scopes span{display:flex;gap:9px;align-items:center}.scopes i{width:10px;height:10px;display:block;border:1px solid var(--teal);border-radius:2px}.scopes span:nth-child(2) i{background:#91C9C3}.scopes span:nth-child(3) i{background:var(--teal)}.comparison{display:flex;gap:20px;margin:30px 0}.comparison div{flex:1}.comparison span{display:block;font-size:.75rem;margin-bottom:8px;color:var(--muted)}.comparison i{height:3px;background:#91C9C3;display:block;position:relative}.comparison i:after{content:'';position:absolute;right:0;top:-2px;width:7px;height:7px;background:var(--teal);border-radius:2px}.reference-context{max-width:920px;font-size:.875rem;margin-top:29px;color:var(--muted)}
/* Research is compact and tied to the owner's actual strengths. */
.research{background:var(--mist);padding:96px 0 83px}.research-heading{display:grid;grid-template-columns:1fr 1.75fr .8fr;gap:40px;align-items:start;margin-bottom:65px}.research-heading h2{font-size:clamp(38px,4.3vw,66px)}.research-heading>p:last-child{font-size:.875rem}.research-list{display:grid;grid-template-columns:1fr 1fr;gap:64px}.research-list article{display:grid;grid-template-columns:64px 1fr;gap:30px;border-top:1px solid #C9D6D0;padding-top:30px}.research-index>span{font-size:46px;color:var(--teal);font-weight:400;letter-spacing:-.06em;line-height:1}.research-index small{display:block;font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:20px;word-break:normal}.research-list h3{font-size:34px;margin:24px 0 22px;line-height:1.12}.research-list p{font-size:1rem;max-width:425px}.research-list .text-link{margin-top:23px}.research-foot{border-top:1px solid #C9D6D0;margin-top:57px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;align-items:center}.research-foot p{font-size:.75rem}
.knowledge{padding:114px 0 96px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.knowledge-grid details{border-top:1px solid var(--line);padding:26px 0 30px;align-self:start}.knowledge-grid summary>span{font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.knowledge-grid h3{font-size:29px;line-height:1.16;margin:24px 0 30px}.knowledge-grid b{font-size:.875rem;font-weight:500;color:var(--teal)}.knowledge-grid p{font-size:1rem;margin-top:23px}.knowledge-grid summary h3{transition:color .25s}.knowledge-grid summary:hover h3{color:var(--teal)}.publication-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:38px;margin-top:70px}.publication-heading h3{font-size:30px}.publication-heading p{font-size:.875rem;max-width:530px}.publication-list{margin-top:32px}.publication{display:grid;grid-template-columns:95px 1fr 130px;gap:30px;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .3s}.publication:hover{background:var(--mist);padding-inline:17px}.publication>span{font-size:.875rem;color:var(--teal)}.publication h3{font-size:24px}.publication p{font-size:.875rem;margin-top:8px}.publication small{font-size:.75rem;color:var(--muted)}.publication>b{font-size:.875rem;font-weight:500;color:var(--teal);text-align:right}
.credibility{padding:20px 0 112px;display:grid;grid-template-columns:1fr 2.4fr;gap:56px}.credibility>div{display:grid;grid-template-columns:1.1fr 1fr;gap:25px 65px;border-top:1px solid var(--line);padding-top:36px}.credibility h2{font-size:43px}.credibility p{font-size:1rem}.standards{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:24px 36px;padding-top:18px;font-size:.875rem;font-weight:500}.standards span{border-bottom:1px solid #91C9C3;padding-bottom:7px}.credibility small{grid-column:1/-1;font-size:.75rem;color:var(--muted)}.contact{background:var(--mist);padding:88px 0 87px;border-top:1px solid var(--line)}.contact h2{font-size:clamp(43px,5.2vw,80px);letter-spacing:-.055em;margin:31px 0 44px;line-height:1.08}.contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-bottom p{font-size:1.0625rem}.contact .button{padding:19px 29px}
footer{padding:70px 0 27px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.15fr .7fr;gap:45px}.footer-top .brand{align-self:start;justify-self:start;background:var(--paper);padding:12px 15px}.footer-top .original-logo{width:155px}.footer-top>p{font-size:26px;line-height:1.3;color:var(--paper);letter-spacing:-.025em}.footer-top>div{display:flex;flex-direction:column;gap:12px}.footer-top>div span{font-size:.875rem;color:#B4CAC8}.footer-top>div span:first-child{font-size:.75rem;letter-spacing:.07em}.footer-top>div .contact-name{font-size:1rem;color:var(--paper)}.footer-top nav{display:flex;flex-direction:column;gap:12px;font-size:.875rem}.footer-top a:hover{color:#91C9C3}.footer-bottom{border-top:1px solid #375457;margin-top:66px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#B4CAC8;font-size:.75rem}
/* Motion enhances hierarchy; content is always available without JavaScript. */
.motion-ready .headline-line{overflow:visible}.motion-ready .headline-line>span{animation:headline-arrival .95s var(--ease) both}.motion-ready .headline-line:nth-child(2)>span{animation-delay:.12s}.motion-ready .headline-line:nth-child(3)>span{animation-delay:.24s}.motion-ready [data-reveal]{transition:opacity .8s var(--ease),transform .9s var(--ease)}.motion-ready [data-reveal].reveal-waiting{opacity:0;transform:translateY(24px)}.motion-ready [data-reveal].revealed{opacity:1;transform:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .landscape{transform:none}.motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
@keyframes headline-arrival{from{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}@keyframes line-arrival{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes travel{0%{stroke-dashoffset:550;opacity:0}8%{opacity:1}65%{stroke-dashoffset:0;opacity:1}78%,100%{stroke-dashoffset:0;opacity:0}}@keyframes node-light{0%,100%{fill:#007A78}40%,60%{fill:#00A8A5}}@keyframes core-light{0%,100%{opacity:.45}45%,60%{opacity:1}}@keyframes detail-arrival{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1650px){.hero{gap:0 74px;padding-top:104px}.hero h1{font-size:82px}.hero-bottom{margin-top:84px}.desktop-landscape{height:500px}.connections{height:450px}.input-nodes,.output-nodes{bottom:36px}.analysis-node{top:186px}}
@media(max-width:1250px){.wrap{width:calc(100% - 72px)}.header{padding:0 36px}.header nav{gap:23px}.hero{gap:0 30px;padding-top:65px}.hero h1{font-size:clamp(48px,4.95vw,63px)}.hero-actions{gap:20px}.hero-actions .button{padding:15px 20px}.data-node strong{font-size:23px}.analysis-node{padding:17px 10px}.analysis-node strong{font-size:20px}.analysis-node>span:last-child{font-size:.75rem}.landscape-heading{font-size:.75rem;letter-spacing:0}.column-labels{font-size:.75rem}.method>.wrap{gap:70px}.section-heading,.research-heading{grid-template-columns:.7fr 1.9fr .9fr;gap:30px}.service-list summary{grid-template-columns:65px 1.7fr 1fr 28px}.service-content{padding-left:89px}.case-grid{gap:0 36px}.case h3{font-size:31px}.case-main h3{font-size:43px}.research-list{gap:40px}.research-list article{grid-template-columns:48px 1fr;gap:24px}.research-list h3{font-size:29px}.credibility{gap:30px}.credibility>div{gap:25px 35px}.footer-top{gap:30px}}
@media(max-width:1000px){.header nav{gap:18px;font-size:.8125rem}.header nav a:first-child{display:none}.original-logo{width:157px}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:780px}.hero h1{font-size:clamp(54px,7.4vw,76px)}.hero-description{max-width:570px}.landscape{margin-top:54px;width:100%;max-width:730px;justify-self:end}.desktop-landscape{height:465px}.analysis-node{width:19%;padding:21px;top:175px}.analysis-node strong{font-size:25px}.data-node strong{font-size:28px}.hero-bottom{margin-top:46px}.approach{grid-template-columns:1fr;gap:28px;padding:90px 0}.approach-body{max-width:none}.section-heading,.research-heading{grid-template-columns:1fr 2fr;gap:28px}.section-heading>p:last-child,.research-heading>p:last-child{grid-column:2}.services{padding-bottom:90px}.service-list summary{grid-template-columns:50px 1.7fr .9fr 24px;gap:17px}.service-list h3{font-size:25px}.service-content{padding-left:67px}.method{padding:80px 0}.method>.wrap{gap:50px;grid-template-columns:1fr 1.15fr}.method-heading h2{font-size:43px}.method-grid article{grid-template-columns:47px 1fr;gap:24px}.method-grid h3{font-size:28px}.step{font-size:48px}.process-track{gap:10px}.examples{padding:90px 0}.case-grid{gap:0 30px}.case-main{padding-right:0}.case-main h3{font-size:37px}.case h3{font-size:29px}.case-top{flex-wrap:wrap;gap:6px}.lifecycle{gap:8px}.lifecycle span{padding:14px 7px;font-size:.75rem}.lifecycle span:nth-of-type(2){padding:27px 7px}.scopes{gap:13px;flex-wrap:wrap}.research{padding:80px 0 65px}.research-list{gap:35px}.research-list article{display:block}.research-index{display:flex;align-items:center;gap:18px;margin-bottom:24px}.research-index small{margin:0}.knowledge{padding:90px 0 75px}.knowledge-grid{gap:30px}.knowledge-grid h3{font-size:24px}.credibility{grid-template-columns:1fr;gap:24px;padding-bottom:85px}.contact h2{font-size:58px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top .original-logo{width:155px}}
@media(max-width:760px){.wrap{width:calc(100% - 48px)}.header{height:80px;padding:0 24px}.header.is-scrolled{height:72px}.menu-button{display:flex;align-items:center;gap:16px;background:transparent;border:0;padding:12px 0 12px 12px;font-size:.875rem;cursor:pointer}.menu-button span{font-size:25px;line-height:1}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:19px 24px 26px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:1rem;max-height:calc(100dvh - 80px);overflow:auto}.header nav.open{display:flex}.header nav a:first-child{display:block}.header nav a{padding:12px 0}.header nav a::after{display:none}.header .nav-contact{border:0;padding:12px 0}.header .nav-contact:hover{background:transparent;color:var(--teal)}.hero h1{font-size:clamp(47px,7.8vw,62px)}.hero{padding-top:48px}.hero .eyebrow{font-size:.75rem;letter-spacing:.065em}.method>.wrap{grid-template-columns:1fr;gap:42px}.method-heading{position:static}.method-heading h2{font-size:48px}.method-heading h2 br:nth-child(2){display:none}.method-grid article{grid-template-columns:58px 1fr;gap:24px}.method-grid article:first-child{padding-top:27px}.method-grid p{max-width:none}.process-track{max-width:310px}.case-grid{grid-template-columns:1fr;gap:40px}.case-main{grid-row:auto}.case-main h3{font-size:39px}.case h3{font-size:34px}.case-diagram.lifecycle{min-height:140px;max-width:500px}.lifecycle span{font-size:.875rem;padding:16px}.lifecycle span:nth-of-type(2){padding:25px 16px}.case-bottom{padding-bottom:0}.research-list{grid-template-columns:1fr;gap:42px}.research-list article{display:grid;grid-template-columns:60px 1fr;gap:30px}.research-index{display:block;margin:0}.research-index small{margin-top:18px}.research-list h3{font-size:34px}.research-foot{flex-direction:column;align-items:flex-start;gap:13px;margin-top:40px}.knowledge-grid{grid-template-columns:1fr;gap:24px}.knowledge-grid details{padding-bottom:25px}.knowledge-grid h3{font-size:29px;margin:20px 0 25px}.knowledge-grid h3 br{display:none}.publication-heading{grid-template-columns:1fr;gap:20px;margin-top:55px}.publication{grid-template-columns:60px 1fr;gap:20px}.publication>b{grid-column:2;text-align:left}.credibility>div{grid-template-columns:1fr;gap:27px}.credibility h2{font-size:40px}.standards{gap:18px 26px;padding-top:4px}.contact h2{font-size:48px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:27px}.approach-body{gap:35px}}
@media(max-width:600px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{padding:0 20px}.original-logo{width:152px}.hero{padding-top:39px}.hero h1{font-size:clamp(33px,8.9vw,54px);margin:25px 0 26px;letter-spacing:-.052em;line-height:1.1}.hero-description{font-size:1rem;line-height:1.7}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:29px}.hero-actions .text-link{padding-top:0}.hero-bottom{font-size:.75rem;letter-spacing:0;gap:20px;margin-top:30px}.hero-bottom span:first-child{max-width:200px}.hero-bottom span:last-child{text-align:right;max-width:150px}.landscape{margin-top:43px;will-change:auto}.landscape-heading{align-items:center;gap:15px;font-size:.75rem;line-height:1.4;letter-spacing:0}.landscape-heading>span{max-width:190px}.motion-toggle{font-size:.75rem;display:flex;align-items:center;gap:5px;padding:8px 0}.motion-toggle span{margin-left:0}.desktop-landscape{display:none}.mobile-landscape{display:grid;grid-template-columns:1fr;padding:27px 0}.mobile-landscape>div{border-left:2px solid #91C9C3;background:var(--mist);padding:17px 19px;position:relative}.mobile-landscape span{display:block;font-size:.75rem;font-weight:500;letter-spacing:.065em;color:var(--teal)}.mobile-landscape b{display:block;font-size:1rem;font-weight:500;margin-top:7px;line-height:1.5}.mobile-landscape i{display:block;color:var(--teal);font-style:normal;padding:4px 20px;font-size:20px}.mobile-landscape .mobile-analysis{background:var(--petrol);color:var(--paper);border-color:var(--bright)}.mobile-analysis span{color:#91C9C3}.mobile-landscape>div:last-child{border-color:var(--teal)}.landscape-caption{font-size:.75rem;line-height:1.5;gap:18px}.landscape-caption span{max-width:55%}.landscape-caption span:last-child{text-align:right}.approach{padding:66px 0 72px;gap:26px}.approach h2{font-size:clamp(33px,8vw,44px)}.approach-body{grid-template-columns:1fr;gap:24px;margin-top:27px}.approach-body p:last-child{padding-left:19px}.section-heading,.research-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-heading>p:last-child,.research-heading>p:last-child{grid-column:auto;font-size:1rem;padding-top:0}.section-heading>p:last-child br{display:none}h2,.services .section-heading h2{font-size:clamp(33px,8vw,44px)}.services{padding:12px 0 72px}.service-list summary{grid-template-columns:33px 1fr 23px;gap:13px;padding:25px 0}.service-list summary:hover,.service-list details[open] summary{padding-inline:7px}.number{font-size:19px}.service-list h3{font-size:23px;line-height:1.17;letter-spacing:-.025em}.service-list summary p{display:none}.plus{font-size:25px}.service-content{padding:3px 0 30px 46px;font-size:1rem}.method{padding:64px 0 69px}.method>.wrap{gap:35px}.method-heading h2{font-size:clamp(36px,9vw,49px);margin:25px 0}.method-heading h2 br:nth-child(2){display:block}.process-track{margin-top:29px}.method-grid article{grid-template-columns:42px 1fr;gap:22px;padding:30px 0 36px}.step{font-size:44px}.method-grid h3{font-size:28px;margin:17px 0}.method-tag{font-size:.75rem;letter-spacing:.065em}.examples{padding:73px 0}.case-grid{gap:37px}.case-top,.case-bottom{font-size:.75rem;gap:12px}.case-top{flex-wrap:nowrap}.case-main h3,.case h3{font-size:clamp(30px,7.7vw,40px);margin:28px 0 23px}.case-diagram{margin:29px 0}.lifecycle{gap:8px;min-height:125px}.lifecycle span{font-size:.75rem;padding:13px 8px}.lifecycle span:nth-of-type(2){padding:23px 9px}.lifecycle i{min-width:5px}.case-bottom{margin-top:9px}.case-bottom span:last-child{text-align:right}.reference-context{font-size:.875rem;margin-top:36px}.research{padding:64px 0}.research-heading{margin-bottom:40px}.research-heading h2{font-size:40px}.research-list article{display:block;padding-top:25px}.research-index{display:flex;align-items:center;gap:17px;margin-bottom:24px}.research-index>span{font-size:38px}.research-index small{margin:0}.research-list h3{font-size:32px;margin:20px 0}.research-foot .text-link{font-size:.875rem}.knowledge{padding:73px 0 66px}.knowledge-grid h3{font-size:28px}.publication-heading h3{font-size:28px}.publication{grid-template-columns:42px 1fr;gap:16px;padding:24px 0}.publication h3{font-size:22px}.publication:hover{padding-inline:0;background:transparent}.publication-heading{gap:20px}.credibility{padding:5px 0 68px;gap:25px}.credibility h2{font-size:37px}.contact{padding:64px 0 66px}.contact h2{font-size:clamp(34px,8.9vw,48px);margin:26px 0 34px}.contact h2 br{display:none}.contact h2 span{display:block}.contact-bottom p{font-size:1rem}.contact .button{padding:17px 21px}footer{padding:52px 0 26px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-top .brand{padding:10px}.footer-top .original-logo{width:130px}.footer-top>p{font-size:22px}.footer-top nav{font-size:.875rem}.footer-top>div>a{font-size:.875rem}.footer-bottom{flex-wrap:wrap;gap:18px;margin-top:45px}.footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header{padding-inline:16px}.hero h1{font-size:31px}.hero .eyebrow{font-size:.75rem;letter-spacing:0}.landscape-heading{align-items:flex-start}.motion-toggle{max-width:95px;line-height:1.3}.service-list h3{font-size:21px}.case-top{flex-wrap:wrap}.lifecycle span{padding:11px 6px}.footer-top{grid-template-columns:1fr}.footer-top>p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.flow-lines path{stroke-dashoffset:0!important}.flow-packets{display:none}.landscape{transform:none!important}.headline-line>span,[data-reveal]{transform:none!important;opacity:1!important}}

.motion-toggle[hidden]{display:none}.motion-paused .headline-line>span{animation:none!important;transform:none!important}.motion-paused .flow-lines path{animation:none!important;stroke-dashoffset:0!important}.motion-paused .service-content{animation:none!important}

/* Final typographic clearance: never mask the descenders of Aspekta. */
h1,h2{line-height:1.18}h3{line-height:1.24}.hero h1{line-height:1.18}.headline-line,.motion-ready .headline-line{overflow:visible}.headline-line>span{padding-bottom:.06em;margin-bottom:-.06em;overflow:visible}.motion-paused .headline-line>span{opacity:1!important}
/* The data landscape uses the same palette in every state. */
.landscape{margin-top:0}.desktop-landscape{height:475px}.connections{top:0;left:0;width:100%;height:100%;overflow:visible}.column-labels{gap:12px}.column-labels span{padding-bottom:8px;border-bottom:1px solid transparent;transition:color .5s,border-color .5s}.column-labels span:nth-child(2){margin-left:0}.landscape[data-phase="collect"] [data-stage="collect"],.landscape[data-phase="model"] [data-stage="model"],.landscape[data-phase="results"] [data-stage="results"],.landscape[data-phase="decision"] [data-stage="results"]{color:var(--teal);border-color:#299E9A}.quiet-lines{opacity:.45}.desktop-landscape:before{content:'';position:absolute;left:35%;top:104px;width:30%;height:291px;border:1px solid #D1E5E0;border-radius:5px;pointer-events:none;background:linear-gradient(180deg,rgba(237,242,236,.15),rgba(237,242,236,.55))}.input-nodes,.output-nodes{top:65px;bottom:22px;width:29%;gap:12px}.input-nodes .data-node{appearance:none;border:1px solid transparent;border-radius:4px;padding:9px 9px 9px 19px;text-align:left;font-family:inherit;color:var(--ink);width:100%;cursor:pointer;transition:background .35s,border-color .35s,transform .35s var(--ease)}.input-nodes .data-node:before{left:6px;top:17px;transition:background .35s,border-color .35s}.input-nodes .data-node:hover,.input-nodes .data-node:focus-visible,.input-nodes .data-node.is-selected{background:var(--mist);border-color:#91C9C3;transform:translateX(3px)}.input-nodes .data-node.is-selected:before{background:var(--teal)}.data-node strong{line-height:1.32}.input-nodes .data-node>span{font-size:.75rem}.analysis-node{left:40%;width:20%;top:176px;padding:20px 12px;min-height:168px;border:1px solid var(--petrol);transition:background .7s,border-color .7s,transform .7s var(--ease)}.analysis-node strong{line-height:1.28}.landscape[data-phase="model"] .analysis-node{background:#0C393D;border-color:#299E9A;transform:translateY(-3px)}.landscape[data-phase="model"] .analysis-symbol i{background:#91C9C3}.output-nodes .data-node{padding-top:6px;padding-bottom:6px;transition:background .5s,color .5s}.output-nodes .data-node:before{top:12px}.landscape[data-phase="results"] .output-nodes .data-node:not(.decision){background:var(--mist)}.data-node.decision{transition:background .65s,color .65s,border-color .65s}.landscape[data-phase="decision"] .decision{background:var(--teal);border-color:var(--teal);color:var(--white)}.landscape[data-phase="decision"] .decision span{color:var(--white)}
.flow-lines path{transition:stroke .4s,opacity .4s,stroke-width .4s}.flow-input{stroke:#91C9C3}.flow-output{stroke:#299E9A}.landscape[data-phase="collect"] .flow-input,.flow-input.is-selected{stroke:#007A78;stroke-width:1.8}.landscape[data-phase="results"] .flow-output{stroke:#007A78;stroke-width:1.8}.landscape.has-selection .flow-input:not(.is-selected){stroke:#D1E5E0}.flow-packets path{stroke-dasharray:3 97;stroke-dashoffset:100;animation-delay:0s!important;opacity:0}.flow-packets [data-output-packet]{stroke:#00A8A5}.landscape[data-phase="collect"] .flow-packets [data-input-packet]{opacity:1}.landscape[data-phase="results"] .flow-packets [data-output-packet]{opacity:1}.landscape[data-phase="decision"] .flow-packets [data-output-packet="3"]{opacity:1}.landscape.has-selection .flow-packets [data-input-packet]:not(.is-selected){opacity:0}.landscape-phase{display:flex;align-items:center;gap:13px;padding:17px 0 18px;min-height:59px;line-height:1.4}.phase-count{color:var(--teal);font-size:.75rem;letter-spacing:.04em;flex-shrink:0}.phase-label{font-size:.875rem;font-weight:500}.phase-bars{display:flex;gap:4px;flex-shrink:0;margin-left:auto}.phase-bars i{display:block;width:7px;height:7px;border-radius:2px;background:#D1E5E0;transition:background .6s}.phase-bars i.is-active{background:var(--teal)}.landscape-insight{display:flex;gap:22px;align-items:flex-start;min-height:92px;margin-top:19px;border-left:2px solid #91C9C3;padding:1px 0 1px 15px}.landscape-insight strong{font-size:.875rem;font-weight:500;line-height:1.5;display:block}.landscape-insight p{font-size:.875rem;line-height:1.6;max-width:480px;margin-top:6px}.landscape-reset{border:0;border-bottom:1px solid #91C9C3;padding:4px 0;background:transparent;color:var(--teal);font-size:.75rem;white-space:nowrap;cursor:pointer;margin-left:auto}.landscape-reset:hover{border-color:var(--teal)}.landscape-reset[hidden],.landscape-phase[hidden]{display:none}
/* One controlled accent continues into the process and editorial case diagrams. */
.case .lifecycle i:after{transition:transform .5s var(--ease),background .5s}.case:hover .lifecycle i:after{transform:translateX(8px);background:var(--bright)}.case:hover .comparison i:after{background:var(--bright)}
@keyframes signal-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(min-width:1650px){.desktop-landscape{height:500px}.analysis-node{top:186px}}
@media(max-width:1250px){.analysis-node{padding:19px 10px}.analysis-node strong{font-size:20px}.input-nodes .data-node{padding-left:16px;padding-right:5px}.input-nodes .data-node:before{left:4px}.data-node strong{font-size:23px}.landscape-heading>span{max-width:220px}.landscape-insight{gap:15px}}
@media(max-width:1000px){.landscape{margin-top:54px}.analysis-node{padding:22px 17px}.analysis-node strong{font-size:25px}.data-node strong{font-size:28px}}
@media(max-width:600px){.hero h1{line-height:1.18}.landscape{margin-top:43px}.landscape-phase{padding:0 0 19px;gap:10px}.phase-label{font-size:.875rem}.phase-bars{gap:3px}.phase-bars i{width:6px;height:6px}.landscape-insight{min-height:0;margin-top:17px}.landscape-insight p{font-size:.875rem}.landscape-reset{display:none}.landscape-insight{display:none}.mobile-landscape>div{transition:background .65s,border-color .65s}.landscape[data-phase="collect"] [data-mobile-stage="0"]{border-color:var(--teal);background:#E3EEE6}.landscape[data-phase="model"] [data-mobile-stage="1"]{background:#0C393D;border-color:#299E9A}.landscape[data-phase="results"] [data-mobile-stage="2"]{border-color:var(--teal);background:#E3EEE6}.landscape[data-phase="decision"] [data-mobile-stage="3"]{border-color:var(--teal);background:var(--teal);color:var(--white)}.landscape[data-phase="decision"] [data-mobile-stage="3"] span{color:var(--white)}}
@media(prefers-reduced-motion:reduce){.flow-packets{display:none!important}.analysis-node{transform:none!important}.headline-line>span{opacity:1!important}}

.landscape-idle .flow-packets path,.landscape-idle .junctions rect,.landscape-idle .analysis-symbol i{animation-play-state:paused!important}

.input-nodes .data-node:hover,.input-nodes .data-node:focus-visible,.input-nodes .data-node.is-selected,.landscape[data-phase="model"] .analysis-node{transform:none}
/* A recognisable turquoise opening, followed by a clear service-first journey. */
.hero-shell{--paper:#DEEEE9;--mist:#CFE5DD;background:var(--paper);border-bottom:1px solid #BED8CE}.hero-shell .hero{padding-top:66px}.hero-shell .hero-bottom,.hero-shell .landscape-heading,.hero-shell .landscape-caption{border-color:#B6D2C8}.hero-shell .hero-bottom{margin-top:47px}.hero-shell .desktop-landscape:before{background:#D1E6DD;border-color:#B6D2C8}.hero-shell .quiet-lines{opacity:.65}.hero-shell .landscape-insight{border-color:#65AEA2}.hero-shell .flow-input{stroke:#68ACA2}.hero-shell .column-labels{color:#44656A}.need-links{margin-top:32px;padding-top:22px;border-top:1px solid #B6D2C8;max-width:560px}.need-links>p{font-size:.875rem;font-weight:500;color:var(--ink);margin-bottom:10px}.need-links>div{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.need-links a{display:block;padding:11px 0 13px;border-bottom:1px solid #B6D2C8;transition:border-color .25s,background .25s}.need-links strong{display:block;font-size:.875rem;font-weight:500;line-height:1.5}.need-links span{display:block;font-size:.75rem;line-height:1.5;margin-top:3px;color:#44656A}.need-links a:hover{border-color:var(--teal);background:rgba(0,122,120,.035)}.need-links a:hover strong{text-decoration:underline;text-underline-offset:4px}.services{padding-top:95px}.approach{padding:0 0 108px}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;max-width:1100px;padding-top:9px;padding-right:70px}.service-answer strong{font-size:.875rem;color:var(--ink);font-weight:500;display:block;margin-bottom:7px}.service-answer p{font-size:1rem;line-height:1.65}.service-start{grid-column:1/-1;font-size:.875rem;padding-top:3px}.service-content a.service-enquiry{grid-column:1/-1;justify-self:start;margin-top:0;border-bottom:1px solid #91C9C3;padding-bottom:5px}.service-enquiry:hover{border-color:var(--teal)}.service-list details{scroll-margin-top:105px}
/* Evidence with a clear next step, without decorative blank areas. */
.experience-list{border-top:1px solid var(--line)}.experience-list article{display:grid;grid-template-columns:48px 1fr 1.2fr 164px;gap:28px;padding:35px 0;border-bottom:1px solid var(--line);align-items:start}.experience-list .number{font-size:30px;line-height:1.2}.experience-title h3{font-size:28px;margin:12px 0;line-height:1.22}.experience-title small{font-size:.75rem;color:var(--muted);display:block;line-height:1.5}.experience-copy p{font-size:1rem;line-height:1.65}.experience-copy>span{display:block;font-size:.875rem;margin-top:15px;color:var(--ink)}.experience-list .text-link{justify-self:end;text-align:right;align-self:center}.research-list{row-gap:52px}.research-list article{padding-bottom:12px}.research-index small{display:none}.research-list h3{font-size:31px;line-height:1.24;max-width:430px}.research-heading h2{font-size:clamp(38px,3.95vw,61px)}.external-note{grid-column:2;font-size:.75rem!important;color:var(--muted)}.contact-bottom p{max-width:520px}.contact-direct{display:flex;gap:25px;align-items:center;margin-top:39px;border-top:1px solid #C9D6D0;padding-top:24px;font-size:.875rem}.contact-direct>span:first-child{font-weight:500;flex-shrink:0}.contact-direct a{color:var(--teal);border-bottom:1px solid #91C9C3;line-height:1.5;flex-shrink:0}.contact-direct>span:last-child{margin-left:auto;color:var(--muted);max-width:430px}
@media(min-width:1650px){.hero-shell .hero{padding-top:87px}.need-links{margin-top:40px}}
@media(max-width:1250px){.need-links>div{gap:0 19px}.experience-list article{grid-template-columns:36px 1fr 1.1fr 140px;gap:22px}.experience-title h3{font-size:26px}.experience-list .text-link{font-size:.8125rem}.service-content{padding-right:30px}}
@media(max-width:1000px){.hero-shell .hero{padding-top:55px}.need-links{max-width:620px}.hero-shell .landscape{justify-self:start}.experience-list article{grid-template-columns:35px 1fr 1.15fr;gap:25px}.experience-list .text-link{grid-column:3;justify-self:start;text-align:left}.experience-list .number{grid-row:1/3}.experience-title{grid-row:1/3}.research-list h3{font-size:28px}.contact-direct{flex-wrap:wrap;gap:17px 25px}.contact-direct>span:last-child{width:100%;margin-left:0;max-width:none}.services{padding-top:77px}.approach{padding-bottom:85px}}
@media(max-width:760px){.experience-list article{grid-template-columns:36px 1fr;gap:19px 24px}.experience-list .number{grid-row:1/4}.experience-title{grid-column:2;grid-row:auto}.experience-copy{grid-column:2}.experience-list .text-link{grid-column:2}.experience-title h3{font-size:29px}.research-list h3{font-size:31px}.service-content{grid-template-columns:1fr;gap:23px}.service-answer{grid-column:1}.service-start,.service-enquiry{grid-column:1!important}.external-note{grid-column:1}.contact-direct{font-size:.875rem}}
@media(max-width:600px){.hero-shell .hero{padding-top:39px}.need-links{margin-top:29px;padding-top:21px}.need-links>div{gap:0 17px}.need-links a{padding:11px 0 13px}.need-links strong{font-size:.875rem}.need-links span{font-size:.75rem}.hero-shell .hero-bottom{margin-top:30px}.services{padding-top:64px}.approach{padding-bottom:68px}.service-list summary{row-gap:8px}.service-list summary .number{grid-row:1/3;align-self:start;padding-top:2px}.service-list summary h3{grid-column:2;grid-row:1}.service-list summary p{display:block;grid-column:2;grid-row:2;font-size:.875rem;line-height:1.5;max-width:none}.service-list summary .plus{grid-column:3;grid-row:1/3;align-self:center}.service-content{padding:0 0 30px 46px;gap:22px}.service-answer p{font-size:1rem}.service-start{font-size:.875rem}.experience-list article{padding:28px 0;grid-template-columns:29px 1fr;gap:18px 15px}.experience-list .number{font-size:25px}.experience-title h3{font-size:26px;margin-top:10px}.experience-copy p{font-size:1rem}.experience-list .text-link{font-size:.875rem}.research-heading h2{font-size:37px}.research-list h3{font-size:29px}.research-list{row-gap:35px}.research-index{margin-bottom:21px}.contact-direct{margin-top:30px;gap:12px 20px}.contact-direct>span:last-child{font-size:.875rem;line-height:1.6}}
@media(max-width:360px){.need-links>div{grid-template-columns:1fr}.need-links a{padding:10px 0}.need-links strong,.need-links span{display:inline}.need-links span{display:block}.service-list h3{font-size:21px}}
/* The person behind the analysis: a calm portrait spread beside the contact. */
.expert-profile{padding:20px 0 101px}.profile-kicker{border-top:1px solid var(--line);padding-top:32px;margin-bottom:38px}.profile-grid{display:grid;grid-template-columns:minmax(280px,416px) minmax(0,1fr);gap:90px;align-items:start}.profile-portrait{margin:0;max-width:416px}.portrait-frame{position:relative;isolation:isolate;padding:0 14px 14px 0}.portrait-frame:after{content:'';position:absolute;inset:20px 0 0 20px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);background:var(--mist);z-index:-1}.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:1;position:relative;z-index:1}.profile-portrait figcaption{margin-top:18px;font-size:.75rem;letter-spacing:.065em;color:var(--muted)}.profile-qualification{font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--teal);margin:0 0 16px}.profile-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:1.18}.profile-role{font-size:23px;letter-spacing:-.025em;line-height:1.4;color:var(--teal);margin-top:16px;max-width:630px}.profile-copy>p:not(.profile-qualification):not(.profile-role){font-size:1rem;line-height:1.75;max-width:680px}.profile-copy .profile-intro{margin-top:28px;margin-bottom:20px}.profile-expertise{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:30px}.profile-expertise strong{font-size:.875rem;font-weight:500;display:block;color:var(--ink)}.profile-expertise span{font-size:.75rem;line-height:1.6;color:var(--muted);display:block;margin-top:7px}.profile-copy .profile-method{margin-top:25px;font-size:.875rem!important}.profile-contact{margin-top:20px;color:var(--teal)}.meet-expert{margin-top:27px}
@media(max-width:1250px){.profile-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:62px}.profile-copy h2{font-size:47px}.profile-role{font-size:22px}.profile-expertise{gap:17px}}
@media(max-width:1000px){.profile-grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:40px}.profile-copy h2{font-size:39px}.profile-role{font-size:20px}.profile-expertise{grid-template-columns:1fr;gap:16px}.profile-expertise>div{display:grid;grid-template-columns:108px 1fr;gap:15px}.profile-expertise span{margin-top:0;font-size:.875rem}.expert-profile{padding-bottom:85px}}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr;gap:34px}.profile-portrait{max-width:380px}.profile-copy h2{font-size:44px}.profile-expertise{grid-template-columns:repeat(3,1fr);gap:20px}.profile-expertise>div{display:block}.profile-expertise span{margin-top:7px;font-size:.75rem}.profile-kicker{margin-bottom:30px}}
@media(max-width:600px){.expert-profile{padding:6px 0 69px}.profile-kicker{padding-top:27px;margin-bottom:28px}.profile-portrait{width:100%;max-width:350px}.profile-grid{gap:28px}.portrait-frame{padding-right:12px;padding-bottom:12px}.profile-portrait figcaption{margin-top:14px}.profile-copy h2{font-size:clamp(34px,8.5vw,43px)}.profile-role{font-size:21px;margin-top:12px}.profile-copy .profile-intro{margin-top:24px}.profile-expertise{grid-template-columns:1fr;gap:16px;margin-top:25px;padding:22px 0}.profile-expertise>div{display:grid;grid-template-columns:102px 1fr;gap:16px}.profile-expertise span{margin:0;font-size:.875rem}.profile-method{margin-top:22px!important}.profile-contact{font-size:.875rem;margin-top:17px}}
.profile-copy>p.profile-framework{font-size:.75rem!important;line-height:1.65;margin-top:13px;color:var(--muted)}

/* Language is a quiet part of the masthead, visible at every screen size. */
.header{gap:24px}.header #navigation{margin-left:auto;white-space:nowrap}.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;font-size:.75rem;font-weight:500;color:var(--muted);position:relative}.language-switch a:hover,.language-switch a[aria-current="page"]{color:var(--teal)}.language-switch a[aria-current="page"]:after{content:'';position:absolute;height:1px;background:var(--teal);left:8px;right:8px;bottom:10px}.language-switch a:focus-visible{outline-offset:1px}
@media(min-width:761px) and (max-width:1250px){.header{gap:18px;padding-inline:32px}.header #navigation{gap:20px}.header .nav-contact{padding-inline:18px}}
@media(min-width:761px) and (max-width:1000px){.header{gap:14px;padding-inline:24px}.header #navigation{gap:15px}.header .nav-contact{padding-inline:13px}.header .original-logo{width:142px}}
@media(max-width:760px){.header{gap:16px}.header #navigation{margin-left:0}.language-switch{margin-left:auto}.menu-button{flex-shrink:0;gap:10px;padding-left:0}.header .original-logo{width:152px}}
@media(max-width:360px){.header{gap:12px}.header .original-logo{width:125px}.language-switch a{min-width:28px}.menu-button{gap:7px}}
html[lang="en"] .hero h1{font-size:clamp(43px,4.45vw,72px)}
@media(min-width:761px) and (max-width:1000px){html[lang="en"] .hero h1{font-size:clamp(54px,7.4vw,76px)}}
@media(max-width:760px){html[lang="en"] .hero h1{font-size:clamp(42px,7.1vw,57px)}}
@media(max-width:600px){html[lang="en"] .hero h1{font-size:clamp(30px,8.1vw,48px)}}
@media(max-width:360px){html[lang="en"] .hero h1{font-size:28px}}
