.transition-section{padding-top:64px;padding-bottom:64px;color:var(--board-ink,var(--color-text))}.transition-section h2{font-size:clamp(30px,3.2vw,48px);font-weight:450;letter-spacing:-.04em;line-height:1.12;margin:0 0 24px}.transition-section h3{font-size:24px;font-weight:500;line-height:1.25;margin:24px 0 12px}.transition-section p{font-size:17px;line-height:1.65}.transition-section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:32px}.transition-section-head p{max-width:52ch;margin:0}.transition-intro{max-width:64ch}.transition-source{font-size:14px!important;color:var(--board-muted,var(--gray-600));line-height:1.6!important;max-width:78ch;margin:24px 0}.transition-spine{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.transition-spine li{padding:20px 14px;background:var(--board-surface);min-width:0;border-radius:12px}.transition-spine strong{display:block;font-size:17px;margin-bottom:12px;font-weight:600}.transition-spine span{font-size:14px;line-height:1.5;display:block}.transition-spine [data-active=true]{background:var(--board-blue);color:var(--white)}.transition-search{display:block;max-width:780px}.transition-search>span{font-weight:550;display:block;font-size:17px;margin-bottom:12px}.transition-search>div{display:flex;align-items:center;gap:14px;padding:0 18px;background:var(--board-paper);border-radius:10px;min-height:60px;border:1px solid var(--gray-300)}.transition-search>div:focus-within{outline:2px solid var(--board-blue);outline-offset:3px}.transition-search input{width:100%;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:17px;min-height:60px;color:inherit}.transition-results{font-size:14px!important;margin:18px 0}.pathway-sentences{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.pathway-sentences>a{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:clamp(19px,1.7vw,25px);letter-spacing:-.025em;line-height:1.4;padding:23px 4px;min-height:96px;border-bottom:1px solid var(--gray-300);transition:color .2s ease,transform .25s ease}.pathway-sentences>a:hover{color:var(--board-blue);transform:translate(4px)}.pathway-sentences svg{flex:none}.transition-empty{padding:28px 0}.transition-empty .board-link{margin-left:20px}.transition-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.transition-pillars article{background:var(--board-paper);height:100%;border-radius:18px;overflow:hidden}.transition-pillars img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .5s ease-in-out}.transition-pillars article:hover img{transform:scale(1.025)}.transition-pillars article>a{overflow:hidden;display:block}.transition-pillars article>div{padding:24px}.transition-pillars h3{font-size:28px;line-height:1.2;margin:0 0 16px}.transition-pillars h3 a{text-decoration:none}.transition-pillars p{font-size:17px;line-height:1.65}.home-transition-block{padding:64px 36px;background:var(--board-field);margin-bottom:8px}.home-transition-block>h2{margin-bottom:22px}.home-transition-block>p{margin-bottom:32px}.home-transition-block .transition-pillars{margin-top:32px}.home-transition-block .transition-spine li{background:var(--board-paper)}.transition-domain-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.2fr);gap:32px;align-items:start}.transition-domain-nav{display:grid;gap:6px}.transition-domain-nav a{padding:17px 20px;background:var(--board-surface);border-radius:10px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:16px;line-height:1.4}.transition-domain-nav a[aria-current=page]{background:var(--board-blue);color:var(--white)}.transition-domain-nav svg{flex:none}.transition-domain-content{background:var(--board-paper);padding:36px;border-radius:20px;min-width:0}.transition-kicker{font-size:14px!important;margin:0 0 16px;color:var(--board-muted)}.transition-topics{background:var(--board-surface);padding:20px;border-radius:10px;font-size:15px!important}.transition-expertise{display:grid;margin:24px 0 32px}.transition-expertise>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--gray-300);padding:20px 0;min-height:64px}.transition-expertise strong{display:block;font-size:19px;font-weight:550;line-height:1.4}.transition-expertise small{display:block;line-height:1.6;font-size:15px;margin-top:8px}.transition-expertise svg{flex:none}.pathway-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:56px;align-items:start}.pathway-steps{list-style:none;padding:0;counter-reset:pathway;margin:32px 0 56px}.pathway-steps li{counter-increment:pathway;padding:24px 0 24px 56px;position:relative;border-bottom:1px solid var(--gray-300)}.pathway-steps li:before{content:counter(pathway,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:16px;color:var(--board-muted)}.pathway-steps h3{margin:0 0 12px}.pathway-steps p{margin:0}.transition-next{background:var(--board-blue);color:var(--white);padding:30px;border-radius:18px;position:sticky;top:130px}.transition-next h2{font-size:30px}.transition-next p{color:inherit;margin-bottom:24px}.transition-next .button{background:var(--white);color:var(--board-blue);display:flex;justify-content:space-between;gap:12px}.transition-next small{display:block;font-size:14px;line-height:1.6;margin-top:16px}.transition-next .board-link{color:var(--white);margin-top:16px}.pathway-guidance{margin:32px 0 48px}.transition-topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.transition-topics-grid>article{background:var(--board-paper);padding:32px;border-radius:18px}.transition-topics-grid h2{font-size:32px}.governance-copy{max-width:940px}.governance-copy h2:not(:first-child){margin-top:48px}.governance-copy dt{font-size:21px;font-weight:550;margin-top:24px}.governance-copy dd{margin:10px 0;font-size:17px;line-height:1.65}.platform-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-menu-links>a{min-height:48px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--board-surface);border-radius:8px}.platform-menu-links>a svg{flex:none}.platform-menu-links{max-height:55vh;overflow:auto}.platform-primary-link{white-space:normal!important}.platform-nav-intro{max-width:30ch;line-height:1.6}.transition-mobile-domain{display:none}.transition-mobile-domain span{display:block;margin-bottom:12px;font-size:16px;font-weight:550}.transition-mobile-domain select{width:100%;min-height:52px;background:var(--board-paper);color:inherit;font:inherit;font-size:16px;border:1px solid var(--gray-300);border-radius:10px;padding:12px}.transition-entry-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.transition-entry-links>a,.transition-entry-links>button{display:flex;align-items:center;gap:20px;min-height:48px;padding:12px 18px;border:1px solid var(--gray-300);border-radius:10px;font:inherit;background:var(--board-paper);color:inherit;cursor:pointer}.transition-spine a{text-decoration:underline;text-underline-offset:4px}@media(max-width:959px){.transition-mobile-domain{display:block;margin-bottom:24px}.transition-domain-layout .transition-domain-nav{display:none}}@media(max-width:1200px){body:has(.route-page) .header-inner nav{gap:12px}body:has(.route-page) .header-inner nav a{font-size:14px}.transition-spine{grid-template-columns:repeat(4,minmax(0,1fr))}.transition-domain-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}}@media(max-width:959px){.transition-pillars{grid-template-columns:1fr}.transition-pillars article{display:grid;grid-template-columns:1fr 1fr}.transition-pillars article img{height:100%;aspect-ratio:auto;min-height:240px}.transition-domain-layout,.pathway-detail-layout{grid-template-columns:1fr}.transition-domain-nav{grid-template-columns:1fr 1fr}.transition-next{position:static}.transition-next .button{max-width:360px}.transition-section{padding-top:48px;padding-bottom:48px}}@media(max-width:639px){.home-transition-block{padding:40px 20px}.transition-section-head,.pathway-sentences,.transition-domain-nav,.transition-topics-grid,.platform-menu-links{grid-template-columns:1fr}.transition-section-head{gap:0}.transition-spine{grid-template-columns:1fr 1fr}.transition-spine li:last-child{grid-column:1/-1}.transition-pillars article{display:block}.transition-pillars article img{min-height:0;aspect-ratio:1.5}.transition-domain-content,.transition-next,.transition-topics-grid>article{padding:24px}.pathway-detail-layout{gap:28px}.transition-domain-layout{gap:24px}.pathway-sentences>a{min-height:80px;padding:20px 0}.transition-empty .board-link{margin-left:0;display:block}.transition-next .button{font-size:14px}.transition-search input{font-size:16px}.platform-menu-links{max-height:50vh}.transition-source{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.pathway-sentences>a:hover,.transition-pillars article:hover img{transform:none}}.platform-fields{margin:28px 0 48px}.platform-fields>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--gray-300)}.platform-fields dt{font-size:21px;font-weight:550;line-height:1.35;letter-spacing:-.025em}.platform-fields dd{margin:0;font-size:17px;line-height:1.7;white-space:pre-line;min-width:0;overflow-wrap:anywhere}.platform-fields dd>p:first-child{margin-top:0}.platform-fields dd>p:last-child{margin-bottom:0}.platform-fields dd:empty:after{content:"Not specified in the supplied source."}.platform-fields a{text-decoration:underline;text-underline-offset:4px}.platform-fields .platform-source-cards{grid-template-columns:1fr}.platform-fields .content-card{max-width:600px}.platform-source-gap{font-size:14px!important;line-height:1.6!important;color:var(--board-muted,var(--gray-600));max-width:80ch;margin:20px 0}.platform-evidence{display:inline-block;font-size:13px;line-height:1.5;padding:5px 10px;border:1px solid var(--board-blue);border-radius:6px;color:var(--board-blue);background:var(--board-paper);white-space:normal}.platform-evidence.tier-directional{border-style:dashed}.platform-evidence.tier-verified{background:var(--board-blue);color:var(--white)}.platform-filter-disclosure{background:var(--board-surface);padding:18px 20px;border-radius:12px;margin:24px 0}.platform-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:44px;font-size:17px;font-weight:550}.platform-filter-grid,.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 32px}.platform-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-filter-grid label,.platform-form-grid label,.platform-select-label{display:flex;flex-direction:column;gap:10px;font-size:16px;font-weight:550;min-width:0}.platform-form-grid small{font-size:14px;line-height:1.5;font-weight:400;min-height:42px}.platform-form-grid input,.platform-form-grid select,.platform-filter-grid select,.platform-select-label input,.platform-select-label select{width:100%;min-width:0;min-height:52px;border:1px solid var(--gray-300);border-radius:9px;background:var(--board-paper);padding:12px;font:inherit;font-size:16px;font-weight:400;color:inherit}.platform-select-label{max-width:760px;margin:24px 0}.platform-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin:24px 0}.platform-actions .button{display:inline-flex;align-items:center;gap:16px}.platform-actions .board-link{display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:inherit;cursor:pointer}.platform-related{display:grid;gap:12px}.platform-related a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:underline}.solution-accordion{border-bottom:1px solid var(--gray-300);margin:0;padding:0}.solution-accordion>summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:24px 0}.solution-accordion>summary>span:first-child{flex:1;min-width:0}.solution-accordion summary strong{font-size:23px;line-height:1.35;font-weight:500;display:block;letter-spacing:-.025em}.solution-accordion summary small{display:block;font-size:15px;margin-top:12px;line-height:1.5;color:var(--board-muted)}.solution-accordion summary>svg{flex:none}.solution-accordion[open]>summary>svg{transform:rotate(180deg)}.solution-accordion-content{padding:4px 0 28px}.solution-facet-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.solution-facet-tabs button{background:var(--board-surface);color:inherit;border:0;border-radius:8px;font:inherit;font-size:15px;padding:12px 16px;min-height:46px;cursor:pointer}.solution-facet-tabs button[aria-selected=true]{background:var(--board-blue);color:var(--white)}.solution-facet-body{background:var(--board-surface);padding:24px;border-radius:12px;min-height:180px;white-space:pre-line}.solution-facet-body h3{margin-top:0}.solution-facet-body a{display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px}.solution-facets .transition-spine{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-facets>.board-link{background:none;border:0;color:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px}.solution-panel-list{margin-top:48px}.platform-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.platform-source-cards>*{min-width:0}.platform-source-cards .content-card{height:100%}.platform-source-cards>article>.content-card{height:auto}.platform-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 56px}.platform-route-grid>a{min-height:84px;padding:24px;border-radius:14px;background:var(--board-paper);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:21px;line-height:1.4}.platform-route-grid svg{flex:none}.platform-brief{padding-top:32px;scroll-margin-top:140px}.platform-result{padding:32px;margin-top:48px;border-radius:18px;background:var(--board-paper)}.platform-table-scroll{overflow-x:auto;max-width:100%;border-radius:12px;margin:28px 0 40px;background:var(--board-paper)}.platform-table-scroll table{border-collapse:collapse;min-width:700px;width:100%;font-size:16px;line-height:1.6}.platform-table-scroll caption{caption-side:top;text-align:left;font-size:16px;font-weight:550;padding:20px}.platform-table-scroll th,.platform-table-scroll td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-300);min-width:180px;max-width:400px}.platform-table-scroll thead{background:var(--board-blue);color:var(--white)}.platform-table-scroll tbody th{font-weight:550}.platform-table-scroll tr[data-critical=true]{background:var(--board-field)}.platform-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-checkboxes label,.platform-check{display:flex;align-items:center;gap:12px;min-height:48px;font-size:16px;line-height:1.5}.platform-check input,.platform-checkboxes input{width:20px;height:20px;flex:none;accent-color:var(--board-blue)}.platform-question-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.platform-question-nav a{font-size:15px;min-height:44px;display:flex;align-items:center;background:var(--board-paper);padding:10px 16px;border-radius:9px}.platform-long-fields>section{padding:32px 0;max-width:950px;scroll-margin-top:140px}.platform-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.platform-editorial-grid img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:16px;margin-bottom:24px}.platform-editorial-grid h2{font-size:clamp(28px,3vw,42px)}.platform-reference-list{display:grid;gap:24px;margin:32px 0}.platform-reference-list>article{padding:28px 32px;background:var(--board-paper);border-radius:16px}.platform-reference-list h2{font-size:30px}.platform-reference-list h2 a{text-decoration:none}.platform-occupation{padding:22px;background:var(--board-paper);border-radius:14px}.platform-occupation summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;cursor:pointer;font-size:22px;line-height:1.4}.platform-occupation summary small{display:block;margin-top:8px;font-size:14px;color:var(--board-muted)}.platform-answer-block{font-size:24px;font-weight:450;line-height:1.5;margin:28px 0 48px;padding:28px;border-radius:16px;background:var(--board-paper)}.platform-readable-list{font-size:17px;line-height:1.7;padding-left:24px;max-width:75ch}.platform-readable-list li{padding:8px 0}.platform-mobile-actions{display:none}.home-audience-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.home-audience-links a{min-height:70px;background:var(--board-paper);padding:18px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px;line-height:1.4}.home-audience-links svg{flex:none}@media(max-width:1100px){.platform-source-cards,.home-audience-links{grid-template-columns:1fr 1fr}}@media(max-width:767px){.platform-fields>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.platform-form-grid,.platform-filter-grid,.platform-source-cards,.platform-route-grid,.platform-editorial-grid,.platform-checkboxes,.home-audience-links{grid-template-columns:1fr}.platform-result{padding:24px 20px}.solution-accordion>summary{flex-wrap:wrap}.solution-accordion>summary>span:first-child{flex-basis:100%}.solution-accordion summary strong{font-size:21px}.solution-facets .transition-spine{grid-template-columns:1fr 1fr}.solution-facet-body{padding:20px}.platform-form-grid small{min-height:0}.platform-route-grid>a{font-size:19px;min-height:72px}.platform-reference-list>article{padding:24px}.platform-occupation summary{flex-wrap:wrap;font-size:20px}.platform-answer-block{padding:24px;font-size:21px}.platform-filter-disclosure{padding:14px 18px}}@media(max-width:639px){.platform-mobile-actions{display:flex;gap:8px;position:fixed;z-index:45;bottom:max(8px,env(safe-area-inset-bottom));left:12px;right:12px;padding:8px;background:var(--board-paper);border-radius:14px;border:1px solid var(--gray-300)}.platform-mobile-actions>a{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;border-radius:9px;text-align:center;line-height:1.3}.platform-mobile-actions>a:first-child{background:var(--board-blue);color:var(--white)}body:has(.platform-mobile-actions){padding-bottom:84px}body:has(.platform-mobile-actions) .website-assistant{bottom:90px}.website-assistant .assistant-panel{position:fixed;left:12px;right:12px;width:auto;max-width:none;bottom:calc(154px + env(safe-area-inset-bottom));height:min(660px,calc(100dvh - 180px));max-height:calc(100dvh - 180px)}body:has(.platform-mobile-actions) .mobile-nav{max-height:calc(100dvh - 190px);overflow-y:auto}.platform-question-nav{display:grid;grid-template-columns:1fr}.platform-brief{scroll-margin-top:110px}}@media(prefers-reduced-motion:no-preference){.solution-accordion[open] .solution-facet-body,.platform-result{animation:platform-field-reveal .25s ease-out}@keyframes platform-field-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:639px){.platform-mobile-actions>.platform-assistant-button{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;padding:7px;font:inherit;font-size:14px;line-height:1.3;background:#e6eef2;color:var(--board-ink);border:0;border-radius:9px;cursor:pointer}.platform-mobile-actions>:is(a,button):focus-visible{outline:3px solid var(--board-blue);outline-offset:2px}body:has(.platform-mobile-actions) .website-assistant .assistant-launcher{display:none}body:has(.platform-mobile-actions) .website-assistant .assistant-panel{bottom:calc(84px + env(safe-area-inset-bottom));height:min(660px,calc(100dvh - 110px));max-height:calc(100dvh - 110px)}}:root{--blue-900:#063c65;--blue-950:#082f4e;--blue-700:#07588e;--green-700:#34624e;--sand-50:#f5f5f0;--gray-900:#172d3b;--gray-600:#52636b;--gray-200:#d8dfe0;--white:#fff;--color-primary:var(--blue-900);--color-primary-hover:var(--blue-700);--color-background:var(--white);--color-text:var(--gray-900);--color-muted:var(--gray-600);--color-surface:var(--sand-50);--color-border:var(--gray-200);--button-bg:var(--color-primary);--button-fg:var(--white);--font:"Public Sans Variable",Arial,sans-serif;--wrap:1328px;--space-section:104px;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;font-family:var(--font);color:var(--color-text);background:var(--color-background);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #1380bc;outline-offset:4px}button:disabled{cursor:not-allowed}p{margin:0 0 20px}h1,h2,h3{margin:0;font-weight:450;line-height:1.15}h2{font-size:clamp(32px,3.25vw,48px);letter-spacing:-1.7px}h2>span{color:var(--color-muted)}h3{font-size:23px;letter-spacing:-.55px}svg{flex-shrink:0}::selection{background:#c4e2f3;color:#082f4e}.wrap{width:min(var(--wrap),calc(100% - 112px));margin:auto}.section{padding:var(--space-section) 0}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;color:var(--color-primary);padding:12px}.skip-link:focus{top:12px}.utility{background:#f0f3f3;border-bottom:1px solid #e1e7e8;font-size:11px;letter-spacing:.15px}.utility-inner{height:33px;display:flex;align-items:center;justify-content:space-between}.utility-inner>div{display:flex;align-items:center;gap:25px}.utility button{display:flex;align-items:center;gap:6px;padding:4px 0}.locale{border-left:1px solid #cbd5d9;padding-left:22px}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e3e8e8}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:183px;flex-shrink:0;display:block}.logo-crop{width:183px;height:59px;display:block;position:relative;overflow:hidden}.logo-crop img{width:183px;max-width:none;height:auto;position:absolute;top:-12px;left:0}.header-inner nav{display:flex;align-items:center;gap:29px;margin-left:auto}.header-inner nav a,.header-inner nav button{display:flex;align-items:center;gap:5px;font-size:13px;padding:10px 0;position:relative}.header-inner nav a:after,.header-inner nav button:after{content:"";position:absolute;bottom:1px;left:0;right:0;background:var(--color-primary);height:1px;transform:scaleX(0);transform-origin:left;transition:transform .2s}.header-inner nav a:hover:after,.header-inner nav button:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px;margin-left:12px}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px}.icon-button:hover{background:#eff3f5}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:15px 23px;background:var(--button-bg);color:var(--button-fg);font-size:13px;font-weight:550;line-height:1.4;border:1px solid transparent;border-radius:var(--radius);transition:background .2s,color .2s}.button:hover{background:var(--color-primary-hover)}.button svg{transition:transform .22s}.button:hover svg{transform:translate(2px,-2px)}.button.small{min-height:44px;padding:12px 17px;gap:24px}.button.white{background:#fff;color:var(--blue-900)}.button.white:hover{background:#e5eff4}.text-link{padding:4px 0;display:inline-flex;align-items:center;gap:15px;font-size:13px;line-height:1.5;font-weight:550;color:var(--color-primary);border-bottom:1px solid currentColor}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.text-link.on-dark{color:#fff;border-bottom-color:#ffffff70}.menu-button,.mobile-nav{display:none}.hero{position:relative;isolation:isolate;color:#fff;min-height:640px;overflow:hidden;background:var(--blue-950)}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#041b28e0,#051f2d9e 44%,#051b250f 85%),linear-gradient(0deg,#041e2b65,transparent 30%)}.hero-content{padding-top:72px;padding-bottom:26px}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:9px;color:var(--color-primary);margin-bottom:25px}.eyebrow>span{width:6px;height:6px;background:#52846a}.eyebrow.light{color:#e6edef}.eyebrow.light>span{background:#b9cc9a}.hero h1{font-size:clamp(42px,4.4vw,65px);line-height:1.075;letter-spacing:-2.3px;max-width:850px;font-weight:420}.hero h1 .hero-title-accent{color:#d4e5c4}.hero-content>div>p:not(.eyebrow){margin-top:25px;max-width:490px;font-size:15px;line-height:1.8;color:#e2e9e9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:73px;font-size:11px;letter-spacing:.3px;color:#e1e5e4}.hero-bottom>a{border:1px solid #ffffff65;border-radius:100%;width:37px;height:37px;display:grid;place-items:center}.image-caption{position:absolute;right:64px;bottom:15px;font-size:9px;color:#ffffffb8}.proof-strip{border-bottom:1px solid var(--color-border);background:#fafbf9}.proof-grid{min-height:151px;display:grid;grid-template-columns:1.25fr repeat(4,1fr);align-items:center}.proof-intro{padding-right:24px}.tiny-label{font-size:10px;letter-spacing:1.3px;font-weight:650;line-height:1.5;color:var(--color-muted)}.proof-intro .tiny-label{font-size:9px}.proof-intro p{font-size:16px;line-height:1.4;margin:8px 0 0}.proof{padding:3px 30px;border-left:1px solid #d9dfdd;display:flex;flex-direction:column}.proof strong{font-size:34px;letter-spacing:-1.4px;line-height:1.3;font-weight:450;color:var(--blue-900)}.proof>span{font-size:11px;color:var(--color-muted);margin-top:7px;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:42px}.section-heading>p{max-width:340px;font-size:14px;line-height:1.85;color:var(--color-muted);margin-bottom:4px}.section-heading>.text-link{margin-bottom:6px}.service-toolbar{display:flex;align-items:center;border:1px solid var(--color-border);background:#fcfcfb;margin-bottom:26px;min-height:58px}.goal-select{display:flex;align-items:center;position:relative;gap:12px;padding:0 19px;min-width:260px;border-right:1px solid var(--color-border);color:var(--color-primary)}.goal-select select{border:0;appearance:none;padding:17px 22px 17px 0;background:transparent;font-size:12px;cursor:pointer;max-width:300px;flex:1;color:var(--color-text);width:220px}.goal-select>svg:last-child{position:absolute;right:15px;pointer-events:none}.service-search{display:flex;align-items:center;gap:13px;padding:0 23px;flex:1}.service-search svg{color:#68808d}.service-search input{background:none;border:0;outline-offset:0;width:100%;min-width:100px;padding:17px 0;font-size:12px;color:var(--color-text)}.clear-button{display:grid;place-items:center;padding:8px}.service-count{font-size:10px;color:var(--color-muted);padding:0 22px;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.service-grid>div{min-width:0}.service-card{height:100%;width:100%;min-height:310px;padding:28px 25px 23px;text-align:left;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;transition:background .22s;position:relative}.service-card:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s}.service-card:hover{background:#f0f5f5}.service-card:hover:before{transform:scaleX(1)}.service-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--color-primary);margin-bottom:23px}.service-number{font-size:10px;color:#71818a}.service-card h3{font-size:19px;line-height:1.3;letter-spacing:-.6px;margin-bottom:13px;max-width:210px}.service-card>p{font-size:12px;line-height:1.8;color:var(--color-muted);margin-bottom:23px}.service-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:550;color:var(--color-primary)}.service-card-foot svg{transition:transform .25s}.service-card:hover .service-card-foot svg{transform:translate(3px,-3px)}.service-help{border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;font-size:12px;color:var(--color-muted)}.service-help strong{color:var(--color-text);font-weight:500}.service-help .text-link{font-size:12px}.approach-section{padding:80px 0;background:var(--color-surface)}.approach-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:100px;align-items:center}.approach-image{position:relative;align-self:stretch;min-height:590px;background:#23444f;overflow:hidden}.approach-image>img{position:absolute;width:100%;height:100%;object-fit:cover}.approach-image:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#062a40e8,transparent 70%)}.image-label{position:absolute;z-index:1;bottom:40px;left:35px;right:20px;color:#fff}.image-label>span{font-size:9px;letter-spacing:1.8px;display:block;margin-bottom:17px}.image-label>strong{font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.2}.photo-note{position:absolute;z-index:1;top:12px;left:16px;color:#fff;text-shadow:0 1px 4px black;font-size:9px}.approach-copy{padding:16px 0}.approach-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--color-muted);margin-top:25px}.process-list{margin:28px 0}.process-list>div{display:flex;gap:21px;border-top:1px solid #d3d9d5;padding:19px 0}.process-list>div>span{color:#587268;font-size:11px;padding-top:3px}.process-list h3{font-size:15px;letter-spacing:-.2px;margin:0 0 8px}.process-list p{font-size:12px;color:var(--color-muted);margin:0;line-height:1.6}.industry-section{padding-bottom:94px}.industry-layout{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.industry-tabs{padding:17px 36px 17px 0;display:flex;flex-direction:column}.industry-tabs button{padding:20px 19px 20px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:15px;color:var(--color-muted);border-bottom:1px solid var(--color-border);transition:color .2s,background .2s}.industry-tabs button:last-child{border:0}.industry-tabs button[aria-selected=true]{color:var(--color-primary);font-weight:600;background:#f2f6f7;padding-left:16px}.industry-tabs button:hover{color:var(--color-primary)}#industry-panel{background:#f4f6f5;padding:34px 40px;min-height:420px}#industry-panel h3{font-size:28px;margin:13px 0 16px}#industry-panel p{font-size:13px;color:var(--color-muted);max-width:470px;line-height:1.8}.sector-links{display:grid;grid-template-columns:1fr 1fr;margin:25px 0}.sector-links button{display:flex;text-align:left;align-items:center;gap:13px;padding:15px 12px 15px 0;border-top:1px solid #d5dedc;font-size:12px}.sector-links button>span{max-width:160px}.sector-links button>svg:first-child{color:#47725d}.sector-links button>svg:last-child{margin-left:auto;color:var(--color-primary)}#industry-panel small{font-size:10px;color:var(--color-muted)}.work-section{background:#f7f8f6}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.work-card{text-align:left;width:100%;padding:0;display:block}.work-photo{position:relative;overflow:hidden;background:#dae2df;margin-bottom:23px;aspect-ratio:1.55}.work-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.work-card:hover .work-photo img{transform:scale(1.045)}.work-photo>span{position:absolute;bottom:0;right:0;background:#fff;color:var(--color-primary);width:47px;height:47px;display:grid;place-items:center}.work-card .tiny-label{font-size:9px;color:var(--green-700)}.work-card h3{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:13px 0}.work-card>p{color:var(--color-muted);font-size:12px;line-height:1.8;margin-bottom:19px;max-width:350px}.card-link{display:flex;gap:13px;align-items:center;color:var(--color-primary);font-size:12px;font-weight:550}.source-note{font-size:10px;color:var(--color-muted);margin-top:26px;line-height:1.8}.source-note a{text-decoration:underline}.knowledge-section{padding:98px 0}.knowledge-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.knowledge-grid>div>p:not(.eyebrow){font-size:13px;color:var(--color-muted);margin:23px 0 27px;line-height:1.85;max-width:390px}.insight-list>button{display:flex;gap:24px;align-items:start;width:100%;padding:25px 0;text-align:left;border-top:1px solid var(--color-border)}.insight-list>button:last-child{border-bottom:1px solid var(--color-border)}.insight-index{font-size:11px;color:#6a8078;margin-top:4px}.insight-list h3{font-size:21px;line-height:1.4;letter-spacing:-.5px;margin-top:8px}.insight-list .tiny-label{font-size:9px;color:var(--green-700)}.insight-list svg{margin-left:auto;align-self:center;color:var(--color-primary)}.cta-section{background:var(--blue-900);color:#fff;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff14;border-radius:50%;right:-110px;top:-230px;box-shadow:0 0 0 100px #ffffff05,0 0 0 200px #ffffff03;pointer-events:none}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:65px 0 70px;position:relative}.cta-inner h2{font-size:49px;font-weight:420}.cta-inner .eyebrow{margin-bottom:21px}.cta-inner p:not(.eyebrow){font-size:13px;color:#c6d7e2;margin:20px 0 0}.cta-inner .button{min-width:208px}footer{padding:62px 0 18px;background:#f6f7f5}.footer-main{display:grid;grid-template-columns:1.5fr .8fr 1fr 1.2fr;gap:48px;padding-bottom:43px}.footer-logo{width:195px;background:#fff;display:block;margin-bottom:22px}.footer-brand>p{font-size:12px;line-height:1.7;margin:0 0 9px}.footer-brand>span{font-size:10px;color:var(--color-muted)}.footer-main h3{font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:22px}.footer-main>div:not(:first-child)>a,.footer-main>div:not(:first-child)>button{display:flex;align-items:center;gap:8px;font-size:11px;padding:0;margin:0 0 13px;line-height:1.6}.footer-main a:hover,.footer-main button:hover{text-decoration:underline}.footer-contact>p{font-size:11px;color:var(--color-muted);line-height:1.9;margin-bottom:15px}.footer-bottom{padding-top:23px;border-top:1px solid #dbe1de;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--color-muted)}.footer-bottom>div{display:flex;align-items:center;gap:24px}.footer-bottom button{padding:0;font-size:10px}.preview-note{font-size:9px;margin-top:22px;color:#69787d}.empty-state{padding:40px;text-align:center;background:#f5f7f7;grid-column:1/-1}.empty-state h3{margin-bottom:16px}.empty-state p{font-size:14px;color:var(--color-muted)}.dialog{border:1px solid #d8dfe0;border-radius:4px;padding:0;width:min(860px,calc(100% - 32px));max-height:90dvh;color:var(--color-text);background:#fff;box-shadow:0 25px 100px #001b3440;overscroll-behavior:contain}.dialog::backdrop{background:#092a40ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wide-dialog{width:min(1000px,calc(100% - 32px))}.dialog-top{position:sticky;top:0;z-index:2;background:#fff;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);font-size:12px}.dialog-body{padding:32px 36px 38px}.dialog-body h2{font-size:39px;letter-spacing:-1.4px;margin-bottom:22px}.dialog-body h3{font-size:19px;margin-bottom:17px}.dialog-body p{font-size:14px;line-height:1.85}.dialog-body>.eyebrow{font-size:10px}.muted{color:var(--color-muted)}.detail-cover{position:relative;min-height:250px;margin:-32px -36px 30px;padding:30px 36px;isolation:isolate;display:flex;align-items:end;color:#fff;overflow:hidden;background:#092f47}.detail-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.detail-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062e49ed,#092f4770);z-index:-1}.detail-cover h2{max-width:580px;margin-top:14px;margin-bottom:0}.detail-lead{font-size:18px!important;color:var(--color-muted)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:30px 0}.check-list{list-style:none;padding:0}.check-list li{display:flex;gap:10px;align-items:start;font-size:13px;margin-bottom:13px;color:var(--color-muted)}.check-list svg{color:var(--green-700);margin-top:3px}.detail-stages{padding-left:20px;font-size:13px;color:var(--color-muted)}.detail-stages li{padding-left:6px;margin-bottom:14px}.specialist-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-border)}.specialist-list button{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6;text-align:left;padding:16px 13px 16px 0;border-bottom:1px solid var(--color-border)}.specialist-list button:hover{background:#f3f6f5}.specialist-list button svg{color:var(--color-primary)}.detail-cta{margin-top:32px;background:#f0f4f3;padding:22px;display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.detail-cta p{font-size:13px;margin:0;max-width:260px}.dialog-body .source-note{font-size:10px}.library-tabs{display:flex;border-bottom:1px solid var(--color-border);margin:28px 0 22px}.library-tabs button{padding:12px 18px;border-bottom:2px solid transparent;font-size:13px}.library-tabs button[aria-pressed=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.library-tabs button span{padding-left:8px;color:var(--color-muted);font-size:11px}.library-search{display:flex;align-items:center;gap:15px;background:#f2f5f5;border:1px solid #b9c6cc;padding:0 15px}.library-search input{border:0;background:none;min-height:52px;width:100%;font-size:14px}.library-filters{display:flex;align-items:center;gap:22px;justify-content:space-between;padding-top:18px}.library-filters>label:first-child{font-size:12px;display:flex;gap:12px;align-items:center}.library-filters select{padding:9px 10px;border:1px solid #b9c6cc;font-size:12px;max-width:290px;background:#fff;color:var(--color-text)}.checkbox{display:flex!important;flex-direction:row!important;align-items:start;gap:10px!important;font-size:12px!important;font-weight:400!important;line-height:1.65}.checkbox input{accent-color:var(--color-primary);width:16px!important;min-height:16px!important;height:16px;margin:3px 0 0;flex-shrink:0}.dialog-body .results-count{font-size:11px;color:var(--color-muted);padding:16px 0 9px;margin-bottom:0}.resource-result{display:block;position:relative;width:100%;text-align:left;padding:23px 45px 22px 0;border-top:1px solid var(--color-border)}.resource-result>h3{font-size:18px;line-height:1.4;margin:7px 0 8px;letter-spacing:-.3px}.resource-result:hover h3{color:var(--color-primary);text-decoration:underline}.resource-result>svg{position:absolute;right:7px;top:50%;color:var(--color-primary)}.result-url{font-size:10px;display:block;overflow-wrap:anywhere;color:var(--color-muted)}.document-result>span:not(.tiny-label){font-size:11px;display:flex;gap:8px;align-items:center;color:var(--color-primary)}.load-more{margin-top:22px}.article-title{font-size:33px!important;line-height:1.2!important}.dialog-body .archive-label{font-size:11px;background:#f0f4f5;padding:13px 15px;color:var(--color-muted)}.article-copy{border-bottom:1px solid var(--color-border);margin:25px 0}.article-copy p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;margin:20px 0 25px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:20px}.about-stats>div{display:flex;flex-direction:column;gap:9px}.about-stats strong{font-size:30px;font-weight:450;color:var(--color-primary)}.about-stats span{font-size:11px;color:var(--color-muted)}.timeline{list-style:none;padding:0;margin:25px 0}.timeline li{display:flex;gap:24px;padding:18px 0;border-top:1px solid var(--color-border)}.timeline strong{color:var(--color-primary);font-size:18px;font-weight:500}.timeline p{font-size:13px;margin:0}.enquiry-form{margin:28px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label:not(.checkbox){display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:20px;position:relative}.enquiry-form label>span{position:absolute;right:0;top:0;color:#a73333}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{border:1px solid #a5b6bf;background:#fbfcfc;border-radius:2px;padding:12px;font-size:14px;width:100%;color:var(--color-text);min-height:48px}.enquiry-form textarea{resize:vertical}.enquiry-form>.checkbox{margin:6px 0 25px}.dialog-body .form-note{font-size:11px;color:var(--color-muted);margin:14px 0}.prepared-message{display:flex;gap:18px;background:#edf5ef;border:1px solid #c4d8c9;padding:24px;margin:28px 0}.prepared-message>svg{color:var(--green-700)}.prepared-message>div{min-width:0;width:100%}.prepared-message pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;background:#ffffff90;padding:16px;max-height:250px;overflow:auto}.prepared-message>div>div{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.direct-contact{border-top:1px solid var(--color-border);padding-top:25px}.direct-contact a{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-primary);margin:12px 0}.direct-contact p{font-size:12px;color:var(--color-muted);display:flex;gap:12px;align-items:start;margin:18px 0 0}.direct-contact p svg{margin-top:3px}@media(min-width:1600px){.hero{min-height:720px}.hero-content{padding-top:100px}.hero-bottom{margin-top:96px}}@media(max-width:1199px){.wrap{width:calc(100% - 72px)}.header-inner nav{gap:18px}.header-inner nav a,.header-inner nav button{font-size:12px}.brand,.logo-crop{width:161px}.logo-crop img{width:161px;top:-7px}.header-actions{gap:10px;margin-left:0}.header-inner{gap:18px}.proof{padding-left:20px;padding-right:15px}.proof strong{font-size:30px}.service-card{padding:24px 20px;min-height:335px}.service-card h3{font-size:18px}.approach-grid{gap:55px}.knowledge-grid{gap:60px}.footer-main{gap:25px}.hero h1{font-size:58px}.hero{min-height:625px}.hero-bottom{margin-top:58px}}@media(max-width:999px){:root{--space-section:80px}.header-inner nav{display:none}.menu-button{display:inline-flex}.header-inner{height:77px}.header-actions{margin-left:auto}.mobile-nav{display:flex;flex-direction:column;background:#fff;padding:15px 36px 24px;border-top:1px solid var(--color-border);max-height:calc(100dvh - 110px);overflow:auto}.mobile-nav>a,.mobile-nav>button{padding:14px 0;text-align:left;display:flex;justify-content:space-between;border-bottom:1px solid #e1e6e7;font-size:15px}.proof-grid{grid-template-columns:repeat(4,1fr);padding:27px 0}.proof-intro{display:none}.proof:first-of-type{border-left:0}.proof{padding-left:23px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:290px}.service-card h3{max-width:270px;font-size:21px}.service-card p{font-size:13px}.service-count{display:none}.section-heading{gap:25px}.section-heading>p{max-width:270px}.approach-grid{gap:35px}.approach-image{min-height:610px}.approach-copy h2{font-size:34px}.industry-layout{grid-template-columns:.85fr 1.15fr}.industry-tabs{padding-right:20px}.industry-tabs button{font-size:13px}#industry-panel{padding:30px 25px}.sector-links{grid-template-columns:1fr}.sector-links button{padding:12px 0}.work-grid{gap:20px}.work-card h3{font-size:21px}.knowledge-grid{gap:45px}.knowledge-grid h2{font-size:36px}.insight-list h3{font-size:19px}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:1/-1;display:flex;gap:26px;align-items:start}.footer-contact h3{margin:0 15px 0 0}.footer-contact p{margin-top:-3px}.footer-contact>button{max-width:150px}.footer-main>div.footer-contact>a{margin-top:0}.cta-inner h2{font-size:44px}.hero h1{font-size:54px}.hero-shade{background:linear-gradient(90deg,#041b28e6,#051f2d9e 60%,#051b2526)}.hero-content{padding-top:67px}}@media(max-width:767px){:root{--space-section:64px}.wrap{width:calc(100% - 40px)}.utility-inner>span{font-size:9px}.utility-inner>div{gap:12px}.utility button{font-size:10px}.locale{display:none}.header-inner{height:73px;gap:10px}.brand,.logo-crop{width:147px}.logo-crop img{width:147px;top:-3px}.header-actions{gap:5px}.header-actions .button{font-size:11px;gap:11px;padding:12px 13px;min-height:42px}.search-button{display:none}.mobile-nav{padding-left:20px;padding-right:20px}.hero{min-height:610px}.hero-content{padding-top:54px;padding-bottom:26px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:25px}.hero h1{font-size:clamp(38px,7.2vw,52px);line-height:1.12;letter-spacing:-1.5px;max-width:650px}.hero h1 .hero-title-accent{display:block;max-width:520px}.hero-content>div>p:not(.eyebrow){font-size:13px;margin-top:23px;max-width:370px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#041b28e0,#051f2d9c 70%,#051b254d),linear-gradient(0deg,#062c3e66,transparent)}.hero-actions{gap:22px;margin-top:29px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:14px 17px;gap:20px;min-height:49px}.hero-actions .text-link{font-size:11px}.hero-bottom{margin-top:55px;font-size:9px;gap:20px}.hero-bottom>a{width:32px;height:32px;flex-shrink:0}.image-caption{right:20px;bottom:9px;font-size:8px}.proof-grid{grid-template-columns:repeat(2,1fr);gap:25px 0;padding:29px 0}.proof{padding:0 0 0 23px}.proof:nth-child(2),.proof:nth-child(4){padding-left:0;border-left:0}.proof strong{font-size:31px}.proof>span{font-size:10px;margin-top:4px}.section-heading{display:block;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:1.35px;margin-bottom:20px}h2{font-size:35px;letter-spacing:-1.2px;line-height:1.17}.section-heading>p{max-width:500px;font-size:13px;margin-top:22px}.section-heading>.text-link{margin-top:23px}.service-toolbar{flex-wrap:wrap;margin-bottom:20px}.goal-select{border-right:0;border-bottom:1px solid var(--color-border);width:100%;padding:0 15px}.goal-select select{max-width:none;width:100%;font-size:12px;padding-top:14px;padding-bottom:14px}.service-search{padding:0 15px}.service-search input{font-size:11px;padding:14px 0}.service-card{min-height:299px;padding:22px 17px 19px}.service-card-top{margin-bottom:22px}.service-card-top>svg{width:26px;height:26px}.service-card h3{font-size:18px;line-height:1.3;letter-spacing:-.5px}.service-card>p{font-size:11px;line-height:1.8;margin-bottom:19px}.service-card-foot{font-size:10px;gap:7px}.service-help{display:block;font-size:11px;padding:20px 0}.service-help .text-link{margin-top:13px;font-size:11px}.approach-section{padding:50px 0}.approach-grid{grid-template-columns:1fr;gap:35px}.approach-image{min-height:400px;aspect-ratio:1.1}.image-label{bottom:30px;left:25px}.image-label strong{font-size:31px}.approach-copy{padding:0}.approach-copy h2{font-size:35px}.approach-copy>p:not(.eyebrow){font-size:13px}.process-list{margin-bottom:23px}.industry-section{padding-bottom:64px}.industry-layout{grid-template-columns:1fr}.industry-tabs{padding:0;display:flex;flex-direction:row;overflow:auto;scrollbar-width:thin;border-bottom:1px solid var(--color-border)}.industry-tabs button{white-space:nowrap;padding:16px!important;border-right:1px solid var(--color-border);border-bottom:0;font-size:12px;gap:16px}.industry-tabs button>svg{width:15px}#industry-panel{min-height:420px;padding:27px 22px}.sector-links{grid-template-columns:1fr}.sector-links button>span{max-width:none}.sector-links button{font-size:12px}#industry-panel h3{font-size:25px}.work-grid{grid-template-columns:1fr;gap:35px}.work-card h3{font-size:25px;max-width:420px}.work-photo{aspect-ratio:1.7;margin-bottom:20px}.work-card>p{max-width:none;font-size:12px}.knowledge-section{padding:64px 0}.knowledge-grid{grid-template-columns:1fr;gap:34px}.knowledge-grid h2{font-size:35px}.knowledge-grid>div>p:not(.eyebrow){max-width:none}.insight-list>button{gap:19px;padding:23px 0}.insight-list h3{font-size:21px}.cta-inner{padding:49px 0 55px;display:block}.cta-inner h2{font-size:40px}.cta-inner .button{margin-top:30px;min-width:210px}.cta-inner p:not(.eyebrow){max-width:280px;font-size:12px}footer{padding-top:43px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 24px;padding-bottom:28px}.footer-brand{grid-column:1/-1}.footer-logo{margin-bottom:12px}.footer-brand>p{font-size:11px}.footer-main h3{font-size:12px;margin-bottom:18px}.footer-contact{display:block;grid-column:1/-1}.footer-contact>p{margin-top:0}.footer-contact h3{margin-bottom:15px}.footer-contact>button{max-width:none}.footer-bottom{display:block;font-size:9px}.footer-bottom>div{margin-top:17px;gap:20px}.footer-bottom button{font-size:9px}.preview-note{font-size:8px;line-height:1.8}.dialog{width:calc(100% - 20px);max-height:94dvh}.dialog-body{padding:26px 22px 30px}.dialog-top{padding:9px 14px}.dialog-body h2{font-size:31px;letter-spacing:-1px}.detail-cover{margin:-26px -22px 25px;padding:27px 22px;min-height:245px}.detail-cover h2{font-size:32px}.detail-columns{grid-template-columns:1fr;gap:16px}.specialist-list{grid-template-columns:1fr}.detail-cta{padding:20px;gap:18px}.detail-lead{font-size:16px!important}.library-filters{align-items:start;flex-direction:column;gap:15px}.library-filters select{max-width:250px}.library-search{gap:10px;padding:0 10px}.library-search input{font-size:12px}.library-tabs button{padding-left:12px;padding-right:12px;font-size:12px}.resource-result>h3{font-size:16px}.dialog-body .article-title{font-size:28px!important}.form-grid{grid-template-columns:1fr;gap:0}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:16px}.prepared-message{padding:17px;gap:10px}.prepared-message>svg{width:18px}.about-stats{gap:10px}.about-stats strong{font-size:25px}.about-stats span{font-size:10px}.timeline li{gap:17px}.timeline p{font-size:12px}.empty-state{padding:30px 16px}.image-caption{max-width:200px}}@media(max-width:767px){.approach-grid>*{min-width:0}.approach-image{width:100%;aspect-ratio:auto}.industry-layout>*{min-width:0}}@media(max-width:550px){.service-grid{grid-template-columns:1fr}.service-card{min-height:260px;padding:25px}.service-card h3{font-size:22px;max-width:100%;margin-bottom:14px}.service-card>p{font-size:13px;line-height:1.8}.service-card-top{margin-bottom:21px}.service-card-foot{font-size:12px}}@media(max-width:374px){.header-actions .button{padding:10px;gap:7px}.brand,.logo-crop{width:125px}.logo-crop img{width:125px;top:1px}.hero h1{font-size:35px}.hero-actions{gap:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.hero-bottom{margin-top:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.work-card:hover img,.button:hover svg,.text-link:hover svg,.service-card:hover svg{transform:none!important}}.route-focus{height:0;outline:none!important;scroll-margin-top:90px}.utility-inner>div>a{display:flex;align-items:center;gap:6px;padding:4px 0}.nav-service-group{display:flex;align-items:center;gap:3px}.header-inner nav .mega-toggle{padding:10px 2px;min-height:44px}.header-inner nav a[aria-current=page]:after{transform:scaleX(1)}.shortlist-header{position:relative}.shortlist-header>span{position:absolute;top:0;right:-2px;background:var(--blue-900);color:#fff;border:2px solid white;border-radius:50%;width:19px;height:19px;font-size:9px;display:grid;place-items:center}.header-actions{gap:13px}.menu-scrim{position:fixed;inset:121px 0 0;background:#092a4055;z-index:8}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:0 20px 35px #062d4b15}.mega-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding-top:35px;padding-bottom:40px}.mega-inner h2{font-size:32px;margin-bottom:25px;letter-spacing:-1px}.mega-inner>div:first-child .text-link{display:flex;width:max-content;margin-top:15px}.mega-services{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.mega-services>a{display:flex;align-items:center;gap:13px;min-height:64px;border-bottom:1px solid var(--color-border);font-size:13px}.mega-services>a>svg:first-child{color:var(--green-700)}.mega-services>a>svg:last-child{margin-left:auto}.mega-services>a:hover{color:var(--color-primary)}.page-hero{background:#f2f5f3;border-bottom:1px solid var(--color-border);padding:27px 0 57px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--color-muted);margin-bottom:42px;flex-wrap:wrap}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span:last-child{color:var(--color-text)}.page-hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:70px}.with-image .page-hero-grid{grid-template-columns:1.1fr 1fr}.page-hero h1{font-size:clamp(36px,4.1vw,58px);letter-spacing:-1.9px;font-weight:430;line-height:1.13;max-width:1050px}.page-hero .eyebrow{margin-bottom:23px}.page-hero-grid>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--color-muted);max-width:680px;margin:25px 0 0}.page-hero-photo{position:relative;height:350px;overflow:hidden;background:#dbe4e3}.page-hero-photo img{height:100%;width:100%;object-fit:cover}.page-hero-photo>span{position:absolute;bottom:10px;left:13px;color:#fff;font-size:9px;text-shadow:0 1px 3px #000;background:#092a4070;padding:2px 6px}.page-hero-actions{display:flex;align-items:center;gap:15px;margin-top:28px;flex-wrap:wrap}.button.outline{color:var(--color-primary);border:1px solid #a4b9c4;background:transparent}.button.outline:hover{background:#e4edf0}.button.outline[aria-pressed=true]{background:#dfebe4;border-color:#547966}.directory-toolbar,.editorial-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:20px}.search-field{display:flex;align-items:center;gap:13px;border:1px solid #a8bac3;min-height:53px;padding:0 16px;background:#fff;flex:1;min-width:0}.search-field>svg{color:#627b88}.search-field input{border:0;background:none;color:var(--color-text);font-size:14px;min-width:0;width:100%;min-height:51px;outline-offset:2px}.search-field:focus-within{outline:2px solid #1380bc;outline-offset:2px}.search-field input:focus-visible{outline:0}.search-field button{height:42px;width:32px;display:grid;place-items:center}.directory-toolbar>select,.editorial-toolbar>select{padding:15px 35px 15px 14px;min-height:53px;border:1px solid #b9c8ce;background:#fff;color:var(--color-text);font-size:13px;max-width:280px}.compare-link{display:flex;align-items:center;gap:10px;font-size:13px;min-height:53px;padding:0 17px;border:1px solid var(--color-border)}.compare-link span{border-radius:50%;background:#e7efec;padding:1px 7px}.results-count{font-size:12px;color:var(--color-muted);margin:0 0 24px}.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.directory-card{height:100%;border:1px solid var(--color-border);display:flex;flex-direction:column}.directory-photo{display:block;position:relative;height:205px;overflow:hidden;background:#d7e2df}.directory-photo>img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.directory-card:hover .directory-photo>img{transform:scale(1.035)}.directory-icon{width:49px;height:49px;position:absolute;left:0;bottom:0;background:#fff;color:var(--color-primary);display:grid;place-items:center}.directory-card-body{padding:26px;flex:1;display:flex;flex-direction:column}.directory-card h2{font-size:26px;letter-spacing:-.7px;line-height:1.25;margin:13px 0 15px}.directory-card h2 a:hover{text-decoration:underline}.directory-card p{font-size:14px;line-height:1.8;color:var(--color-muted);margin-bottom:22px}.service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;margin-bottom:25px}.service-tags>span{font-size:10px;padding:4px 8px;background:#eff3f1;color:#3e5b56}.directory-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-border);padding-top:18px}.directory-actions .text-link{font-size:12px;gap:8px}.shortlist-button{display:flex;align-items:center;gap:6px;min-height:44px;font-size:11px;color:var(--color-muted);padding:5px}.shortlist-button.selected{color:var(--green-700)}.specialist-directory{margin-top:95px;border-top:1px solid var(--color-border);padding-top:65px}.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.specialist-group-title{display:flex;align-items:center;gap:12px;padding:0 0 18px;border-bottom:2px solid #b6c8c0;color:var(--color-primary)}.specialist-group-title h3{font-size:18px;line-height:1.35}.specialist-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--color-border);font-size:13px;line-height:1.65}.specialist-item:hover{color:var(--color-primary);text-decoration:underline}.floating-shortlist{position:fixed;z-index:7;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:35px;align-items:center;background:var(--blue-950);color:#fff;padding:14px 21px;border-radius:3px;box-shadow:0 9px 30px #082f4e30;font-size:12px;max-width:calc(100% - 30px);width:max-content}.floating-shortlist>span,.floating-shortlist>a{display:flex;align-items:center;gap:12px}.floating-shortlist>a{border-left:1px solid #ffffff40;padding-left:25px}.page-tabs{border-bottom:1px solid var(--color-border);background:#fff}.page-tabs>.wrap{display:flex;align-items:center;gap:33px;overflow:auto}.page-tabs button,.page-tabs a{font-size:13px;min-height:64px;display:flex;align-items:center;gap:10px;white-space:nowrap;border-bottom:2px solid transparent;padding:16px 0}.page-tabs button[aria-pressed=true],.page-tabs a[aria-current=page]{border-color:var(--color-primary);color:var(--color-primary)}.page-tabs a:last-child{margin-left:auto}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px}.large-reading{font-size:16px;color:var(--color-muted);line-height:1.85;margin:27px 0;max-width:730px}.subheading{font-size:23px;margin:42px 0 23px}.scope-list{border-top:1px solid var(--color-border)}.scope-list>div{display:flex;align-items:center;gap:21px;padding:24px 0;border-bottom:1px solid var(--color-border)}.scope-list>div>span{font-size:11px;color:#617e6b}.scope-list h3{font-size:18px;line-height:1.5;letter-spacing:-.3px;font-weight:450}.scope-list svg{margin-left:auto;color:var(--green-700)}.delivery-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.delivery-stages>div{padding:22px 17px;background:#f3f5f2;border-top:2px solid #a5bbaa}.delivery-stages span{font-size:11px;color:var(--green-700)}.delivery-stages h3{font-size:16px;line-height:1.5;margin-top:17px;letter-spacing:-.2px}.service-detail-layout .specialist-list>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);gap:16px;padding:19px 16px 19px 0;font-size:14px;line-height:1.6}.service-detail-layout .specialist-list>a:hover{color:var(--color-primary);background:#f5f7f6}.specialist-list.full-list{display:block;margin-top:30px}.full-list h3{font-size:20px;margin-bottom:10px}.full-list p{font-size:13px;color:var(--color-muted);margin:0}.service-aside{min-width:0}.service-contact-card{padding:30px;background:var(--blue-900);color:#fff;position:sticky;top:115px}.service-contact-card>svg{margin-bottom:23px}.service-contact-card h3{font-size:29px;line-height:1.2;letter-spacing:-.6px}.service-contact-card p{font-size:13px;line-height:1.85;color:#d6e3e9;margin:20px 0 25px}.service-contact-card .button{background:#fff;color:var(--color-primary);padding:14px 17px;gap:16px;font-size:12px;width:100%;margin-bottom:18px}.service-contact-card>a:not(.button){display:block;font-size:12px;margin-top:13px;color:#e0eaf0;overflow-wrap:anywhere}.related-service-nav{margin-top:40px;padding:25px 0}.related-service-nav>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;line-height:1.6;padding:16px 0;border-bottom:1px solid var(--color-border)}.spaced-link{margin-top:27px}.lead-space{margin:26px 0;font-size:14px}.faq-list{margin-top:33px}.faq-list details{border-top:1px solid var(--color-border)}.faq-list details:last-child{border-bottom:1px solid var(--color-border)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary>svg{transform:rotate(45deg)}.faq-list details>div{padding:0 10px 25px 0}.faq-list p{font-size:14px;color:var(--color-muted);line-height:1.9;white-space:pre-wrap}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.compare-grid>article{border:1px solid var(--color-border);padding:30px;display:flex;flex-direction:column}.compare-top{display:flex;align-items:center;justify-content:space-between;color:var(--color-primary);margin-bottom:25px}.compare-top>button{height:40px;width:40px;display:grid;place-items:center}.compare-grid h2{font-size:27px;letter-spacing:-.7px;line-height:1.25;margin-bottom:22px}.compare-grid p,.compare-grid li{font-size:14px;color:var(--color-muted);line-height:1.8}.compare-grid h3{font-size:14px;font-weight:600;margin:23px 0 12px;letter-spacing:0}.compare-grid ul{padding-left:17px;margin:0 0 20px}.compare-grid .button{margin-top:auto;font-size:12px;gap:15px}.shortlist-cta{padding:30px;background:#f1f5f2;margin-top:33px;display:flex;justify-content:space-between;align-items:center;gap:24px}.shortlist-cta p{margin:0;font-size:15px;max-width:600px}.sector-page-tabs{display:flex;gap:12px;overflow:auto;padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid var(--color-border)}.sector-page-tabs>button{display:flex;align-items:center;gap:12px;white-space:nowrap;padding:13px 17px;border:1px solid var(--color-border);font-size:12px}.sector-page-tabs>button[aria-pressed=true]{background:var(--blue-900);color:#fff;border-color:var(--blue-900)}.sector-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.sector-feature>img{width:100%;min-height:590px;height:100%;max-height:800px;object-fit:cover}.sector-feature>div{padding:12px 0}.sector-feature>div>p{font-size:16px;color:var(--color-muted);line-height:1.85;margin:27px 0}.sector-service-cards{margin-top:25px}.sector-service-cards>a{display:flex;align-items:center;gap:18px;padding:21px 0;border-top:1px solid var(--color-border)}.sector-service-cards>a>svg:first-child{color:var(--green-700)}.sector-service-cards>a>svg:last-child{margin-left:auto}.sector-service-cards h3{font-size:18px;line-height:1.4;margin-bottom:7px}.sector-service-cards p{font-size:12px;margin:0;color:var(--color-muted)}.loading-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:14px;color:var(--color-muted)}.loading-spinner{height:24px;width:24px;border:2px solid #d4dedf;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.resource-section{padding-top:45px}.resource-view-tabs{display:flex;gap:26px;border-bottom:1px solid var(--color-border);margin-bottom:34px;overflow:auto}.resource-view-tabs>button{display:flex;align-items:center;gap:10px;font-size:14px;padding:16px 2px;white-space:nowrap;border-bottom:2px solid transparent}.resource-view-tabs>button>span{font-size:10px;padding:1px 7px;background:#eef2ef}.resource-view-tabs>button[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary)}.resource-view-tabs .reading-list-filter{margin-left:auto}.resource-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px}.resource-filter-panel{align-self:start;padding:23px;background:#f3f5f2;position:sticky;top:108px}.resource-filter-panel>div{display:flex;align-items:center;gap:10px;margin-bottom:24px}.resource-filter-panel h2{font-size:15px;letter-spacing:0}.resource-filter-panel>label:not(.checkbox){display:flex;flex-direction:column;gap:9px;font-size:12px;margin-bottom:25px}.resource-filter-panel select{min-height:44px;width:100%;border:1px solid #b1c0c6;padding:8px;background:#fff;font-size:12px;color:var(--color-text)}.resource-filter-panel>.checkbox{margin:23px 0}.resource-filter-panel>.text-link{font-size:11px}.resource-filter-panel>p{font-size:11px;line-height:1.8;margin:27px 0 0;color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:20px}.resource-filter-panel>.button{margin-top:25px;font-size:11px;padding:12px;gap:10px}.result-summary{display:flex;justify-content:space-between;font-size:11px;color:var(--color-muted);padding:19px 0 20px}.document-row{display:flex;align-items:center;gap:21px;border-top:1px solid var(--color-border);padding:22px 4px;text-decoration:none}.document-icon{display:grid;place-items:center;height:49px;width:43px;background:#f0f4f1;color:var(--color-primary);flex-shrink:0}.document-row>div{min-width:0;flex:1}.document-row h3{font-size:17px;line-height:1.45;letter-spacing:-.2px;margin:7px 0 9px;overflow-wrap:anywhere}.document-row>div>span:last-child{font-size:11px;color:var(--color-muted)}.document-row>svg{color:var(--color-primary)}.document-row:hover h3{color:var(--color-primary);text-decoration:underline}.asset-row h3{font-size:14px;font-weight:500}.page-result{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-top:1px solid var(--color-border)}.page-result>div:first-child{flex:1;min-width:0}.page-result h2{font-size:22px;line-height:1.4;letter-spacing:-.5px;margin:8px 0 13px}.page-result h2>a:hover{text-decoration:underline;color:var(--color-primary)}.page-result p{font-size:13px;line-height:1.85;color:var(--color-muted);margin-bottom:15px}.result-actions{display:flex;align-items:center;gap:12px}.result-actions>a{display:grid;place-items:center;height:42px;width:30px}.save-button{display:grid;place-items:center;height:42px;width:36px;color:var(--color-muted)}.save-button.saved{color:var(--color-primary)}.save-button:hover{background:#eff4f3}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--color-border);padding-top:25px;margin-top:25px;font-size:12px}.pagination button{display:flex;align-items:center;gap:12px;border:1px solid #bdcbd0;padding:10px 16px;min-height:44px}.pagination button:disabled{opacity:.4}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.content-card{display:flex;flex-direction:column;min-width:0}.content-card-photo{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;background:#e0e8e4}.content-card-photo>img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.content-card:hover .content-card-photo>img{transform:scale(1.035)}.content-card-photo>span{position:absolute;bottom:0;right:0;height:44px;width:44px;background:#fff;color:var(--color-primary);display:grid;place-items:center}.content-meta{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.content-meta>.tiny-label{color:var(--green-700)}.content-card h3{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:5px 0 15px}.content-card h3 a:hover{text-decoration:underline;color:var(--color-primary)}.content-card>p{font-size:13px;line-height:1.85;color:var(--color-muted);margin-bottom:23px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:15px;margin-top:auto;color:var(--color-muted);font-size:11px}.content-card-bottom>a{height:40px;width:30px;display:grid;place-items:center;color:var(--color-primary)}.related-section{background:#f4f6f2}.related-section h2{margin-bottom:35px}.reader-header{background:#f2f5f3;padding:25px 0 45px}.reader-title-block{max-width:1070px}.reader-title-block h1{font-size:clamp(35px,3.6vw,53px);line-height:1.18;letter-spacing:-1.5px;font-weight:430}.reader-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:11px;color:var(--color-muted)}.reader-meta>span+span{border-left:1px solid #b9c9cd;padding-left:20px}.reader-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-top:1px solid var(--color-border);margin-top:25px;padding-top:15px}.reader-actions>a,.reader-actions>button:not(.save-button){display:flex;align-items:center;gap:9px;font-size:12px;min-height:44px}.reader-section{padding:65px 0 80px}.reader-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:65px}.reader-toc{align-self:start;position:sticky;top:110px;border-left:1px solid var(--color-border);padding-left:23px;max-height:calc(100vh - 140px);overflow:auto}.reader-toc>span{display:block;margin-bottom:20px}.reader-toc>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 0;font-size:12px;line-height:1.6;color:var(--color-muted)}.reader-toc>div{margin-top:20px}.reader-toc>p{font-size:12px;color:var(--color-muted)}.reader-content{min-width:0}.reader-content figure{margin:0 0 30px}.reader-content figure img{max-height:460px;width:100%;object-fit:cover}.reader-content figcaption{font-size:10px;color:var(--color-muted);margin-top:10px}.archive-label{padding:15px 18px;background:#f2f5f5;font-size:12px;line-height:1.8;color:var(--color-muted);border-left:2px solid #8eaca1;margin-bottom:32px}.longform p{font-size:15px;line-height:1.95;color:#425761;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.longform h2{font-size:28px;line-height:1.4;letter-spacing:-.5px;margin:35px 0 18px;scroll-margin-top:115px}.longform h3{font-size:21px;line-height:1.5;margin:30px 0 16px;scroll-margin-top:115px}.article-documents{border-top:1px solid var(--color-border);padding-top:35px;margin-top:40px}.article-documents>h2{font-size:30px;margin-bottom:25px}.source-contacts{margin:40px 0 20px;border-top:1px solid var(--color-border);padding-top:25px}.source-contacts h2{font-size:23px;line-height:1.4;margin-bottom:20px}.source-contacts>a{font-size:13px;display:flex;align-items:center;gap:15px;padding:9px 0;overflow-wrap:anywhere}.about-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.about-intro-grid>div>p{font-size:15px;color:var(--color-muted);line-height:1.9}.about-evidence{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:35px 0}.about-evidence>div{display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--color-border);padding-left:28px}.about-evidence>div:first-child{border:0;padding-left:0}.about-evidence strong{font-size:39px;line-height:1.2;color:var(--color-primary);font-weight:450;letter-spacing:-1px}.about-evidence>div>span{font-size:12px;color:var(--color-muted)}.warm-section{background:var(--color-surface)}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.expertise-grid>a{padding:30px 25px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;min-height:180px}.expertise-grid>a>svg:first-child{color:var(--color-primary);margin-bottom:24px}.expertise-grid>a>svg:last-child{position:absolute;right:18px;bottom:20px;color:var(--color-primary)}.expertise-grid h3{font-size:19px;line-height:1.4;max-width:220px}.expertise-grid>a:hover{background:#e9efea}.history-track{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.history-track>div{border-top:2px solid #93afa0;padding-top:25px}.history-track strong{font-size:38px;line-height:1.3;color:var(--color-primary);font-weight:400;letter-spacing:-1px}.history-track h3{font-size:19px;line-height:1.4;margin:20px 0 14px}.history-track p{font-size:13px;line-height:1.9;color:var(--color-muted)}.company-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px}.company-paths>a{display:block;position:relative;border:1px solid var(--color-border);padding:30px 28px 45px;min-height:240px;transition:background .2s}.company-paths>a:hover{background:#f0f5f2}.company-paths>a>svg:first-child{color:var(--color-primary);margin-bottom:25px}.company-paths h3,.company-paths h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin-bottom:15px}.company-paths p{font-size:13px;color:var(--color-muted);line-height:1.8}.company-paths>a>svg:last-child{position:absolute;bottom:23px;right:25px;color:var(--color-primary)}.information-notice{display:flex;align-items:start;gap:15px;border:1px solid #cfdbd5;background:#f1f5f1;padding:20px 24px;margin-bottom:35px}.information-notice>svg{color:var(--green-700);margin-top:4px}.information-notice>p{font-size:13px;line-height:1.85;color:var(--color-muted);margin:0}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.people-grid>article{border:1px solid var(--color-border);padding:28px;align-self:start}.person-initials{height:65px;width:65px;display:grid;place-items:center;background:#e8efeb;color:var(--color-primary);font-size:25px;margin-bottom:27px;border-radius:2px;font-weight:350}.people-grid h2{font-size:24px;line-height:1.35;letter-spacing:-.5px;margin:13px 0}.person-role{font-size:13px;color:var(--color-muted);line-height:1.75;margin-bottom:22px}.people-grid details{border-top:1px solid var(--color-border)}.people-grid summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;min-height:57px;cursor:pointer;list-style:none}.people-grid details>div{padding:10px 0}.people-grid details p{font-size:13px;color:var(--color-muted);line-height:1.9}.group-company-list>article{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--color-border);padding:35px 0;gap:30px}.group-index{font-size:35px;color:#729484;font-weight:350}.group-company-list h2{font-size:30px;line-height:1.35;margin-bottom:20px;letter-spacing:-.6px}.group-company-list p{font-size:14px;line-height:1.95;white-space:pre-wrap;color:var(--color-muted)}.job-list{border-bottom:1px solid var(--color-border)}.job-card{border-top:1px solid var(--color-border)}.job-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 12px;cursor:pointer}.job-card summary:hover{background:#f6f8f6}.job-card summary>div{min-width:0}.job-card h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin:10px 0 16px}.job-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--color-muted)}.job-meta>span{display:flex;align-items:center;gap:7px;max-width:500px;line-height:1.7}.job-card[open]>summary>svg{transform:rotate(45deg)}.job-description{padding:20px 30px 32px;max-width:1000px}.job-description .longform p{font-size:14px}.job-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.job-actions .button{font-size:12px}.careers-contact{display:flex;gap:25px;align-items:start;padding:35px;background:#f2f5ef;margin-top:55px}.careers-contact>svg{color:var(--green-700);margin-top:7px}.careers-contact h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin-bottom:16px}.careers-contact p{font-size:14px;line-height:1.85;color:var(--color-muted);max-width:540px}.careers-contact>.button{margin-left:auto;flex-shrink:0;font-size:12px}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:start}.contact-form-panel>h2{font-size:36px}.contact-form-panel>.muted{font-size:14px;line-height:1.9;margin-top:25px}.contact-form-panel>.direct-contact{display:none}.contact-form-panel .enquiry-form label:not(.checkbox){font-size:13px}.contact-form-panel .enquiry-form input:not([type=checkbox]),.contact-form-panel .enquiry-form select,.contact-form-panel .enquiry-form textarea{font-size:15px}.form-note{font-size:12px!important;color:var(--color-muted);line-height:1.8;margin:18px 0}.contact-page-aside>div{padding:35px;background:#f2f5ef}.contact-page-aside h2{font-size:35px;line-height:1.25;margin-bottom:30px}.contact-page-aside>div>a,.contact-page-aside>div>p:not(.eyebrow):not(.source-note){display:flex;align-items:start;gap:15px;font-size:14px;line-height:1.8;margin:22px 0}.contact-page-aside svg{color:var(--color-primary);margin-top:3px}.contact-page-aside>img{margin-top:25px;width:100%;aspect-ratio:1.4;object-fit:cover}.office-section{background:#f4f6f3}.office-directory{display:grid;grid-template-columns:1fr 1.4fr;border:1px solid var(--color-border)}.office-directory>div{display:grid;grid-template-columns:1fr;align-content:start;background:#fff}.office-directory button{display:flex;align-items:center;gap:14px;padding:18px 25px;border-bottom:1px solid var(--color-border);font-size:13px;text-align:left}.office-directory button>svg:last-child{margin-left:auto}.office-directory button[aria-pressed=true]{background:var(--blue-900);color:#fff}.office-card{padding:55px}.office-card>svg{color:var(--green-700);margin-bottom:35px}.office-card h2{font-size:37px;line-height:1.3;letter-spacing:-.9px}.office-card>p:not(.eyebrow):not(.source-note){font-size:17px;line-height:1.85;color:var(--color-muted);max-width:470px;margin:27px 0 32px}.frontend-privacy{padding:35px;background:#f2f5f1;margin-top:45px;max-width:950px}.frontend-privacy h2{font-size:27px;line-height:1.4;letter-spacing:-.5px;margin-bottom:25px}.frontend-privacy p{font-size:14px;line-height:1.9;color:var(--color-muted)}.global-search-dialog{padding:0;border:1px solid #c7d3d8;border-radius:4px;width:min(780px,calc(100% - 28px));max-height:85dvh;color:var(--color-text);box-shadow:0 25px 100px #092a4055;overscroll-behavior:contain}.global-search-dialog::backdrop{background:#092a40b5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.keyboard-hint{font-size:10px;border:1px solid #d3dce0;padding:2px 7px;color:var(--color-muted);margin-left:auto;margin-right:20px}.global-search-body{padding:25px 28px 32px}.global-search-body .search-field{margin-bottom:25px}.global-search-body section{margin-top:28px}.global-search-body section>.tiny-label{display:block;margin-bottom:8px}.global-search-body section>a{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--color-border);padding:17px 3px}.global-search-body section>a>svg{color:var(--color-primary)}.global-search-body section>a>div{min-width:0}.global-search-body section>a>svg:last-child{margin-left:auto}.global-search-body h3{font-size:15px;line-height:1.5;letter-spacing:-.2px;margin-bottom:5px}.global-search-body section>a span{font-size:11px;color:var(--color-muted)}.global-search-body section>a:hover h3{text-decoration:underline}.search-all-link{display:flex;align-items:center;justify-content:space-between;background:#f0f4f1;padding:16px 20px;margin-top:30px;font-size:13px}@media(max-width:1199px){.header-inner nav{gap:17px}.header-actions{gap:7px}.page-hero-grid{gap:40px}.page-hero-photo{height:330px}.service-directory{gap:24px}.directory-card-body{padding:22px}.directory-card h2{font-size:24px}.directory-actions{flex-wrap:wrap}.service-detail-layout{gap:45px;grid-template-columns:minmax(0,1fr) 285px}.service-contact-card{padding:25px}.specialist-grid{gap:35px}.resource-layout{gap:30px;grid-template-columns:225px minmax(0,1fr)}.reader-layout{gap:42px;grid-template-columns:200px minmax(0,1fr)}.sector-feature{gap:40px}.contact-page-grid{gap:45px}.careers-contact{flex-wrap:wrap}.careers-contact>.button{margin-left:55px}.directory-toolbar>select{max-width:240px}}@media(max-width:999px){.shortlist-header{display:none}.page-hero h1{font-size:45px}.with-image .page-hero-grid{grid-template-columns:1.1fr 1fr;gap:30px}.page-hero-photo{height:335px}.page-hero-grid>div>p:not(.eyebrow){font-size:14px}.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-photo{height:215px}.directory-actions{flex-wrap:nowrap}.specialist-grid{grid-template-columns:repeat(2,1fr)}.directory-toolbar,.editorial-toolbar{flex-wrap:wrap}.directory-toolbar .search-field,.editorial-toolbar .search-field{flex-basis:100%}.directory-toolbar>select{flex:1;max-width:none}.service-detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.service-contact-card{padding:23px}.service-contact-card h3{font-size:25px}.service-contact-card .button{font-size:11px;padding:13px;gap:9px}.page-tabs>.wrap{gap:25px}.page-tabs a,.page-tabs button{font-size:12px}.delivery-stages{grid-template-columns:1fr}.delivery-stages>div{display:flex;align-items:center;gap:18px}.delivery-stages h3{margin:0}.service-detail-layout .specialist-list{grid-template-columns:1fr}.resource-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.resource-filter-panel{padding:20px}.resource-view-tabs{gap:20px}.resource-view-tabs>button{font-size:12px}.resource-view-tabs>button>span{font-size:9px}.resource-view-tabs .reading-list-filter{margin-left:0}.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{grid-template-columns:165px minmax(0,1fr);gap:30px}.reader-toc{padding-left:15px}.reader-title-block h1{font-size:43px}.sector-feature{grid-template-columns:1fr;gap:30px}.sector-feature>img{height:360px;min-height:0}.about-intro-grid{gap:40px}.about-intro-grid h2{font-size:36px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.history-track{grid-template-columns:repeat(2,1fr);gap:30px 40px}.company-paths{gap:18px}.company-paths>a{padding:25px 20px 42px}.company-paths h3,.company-paths h2{font-size:22px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-grid{gap:30px}.contact-page-aside>div{padding:26px}.contact-page-aside h2{font-size:30px}.contact-page-aside>div>a,.contact-page-aside>div>p:not(.eyebrow):not(.source-note){font-size:12px;gap:11px}.office-card{padding:35px}.page-hero-actions .button{font-size:12px;gap:14px;padding:13px 18px}.footer-contact{flex-wrap:wrap}.footer-contact>p{max-width:230px}.floating-shortlist{bottom:15px}}@media(max-width:767px){.utility-inner>div>a:nth-child(3){display:none}.page-hero{padding:22px 0 37px}.breadcrumbs{font-size:10px;gap:10px;margin-bottom:30px}.page-hero h1{font-size:38px;letter-spacing:-1.2px;line-height:1.16}.page-hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:20px}.with-image .page-hero-grid{grid-template-columns:1fr;gap:30px}.page-hero-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:23px}.page-hero-photo{height:245px}.page-hero-actions{gap:10px}.page-hero-actions .button{font-size:12px;min-height:47px}.page-hero-actions .button.outline{padding-left:13px;padding-right:13px;gap:8px}.directory-toolbar,.editorial-toolbar{gap:12px}.directory-toolbar>select,.editorial-toolbar>select{max-width:none;font-size:12px;padding-left:10px;min-width:0}.editorial-toolbar>select{flex:1}.compare-link{font-size:12px;gap:8px;padding:0 12px}.search-field{padding:0 13px;gap:10px}.search-field input{font-size:16px}.service-directory{gap:25px;grid-template-columns:1fr}.directory-card-body{padding:25px}.directory-card h2{font-size:28px}.directory-card p{font-size:14px}.directory-photo{height:225px}.directory-actions{gap:12px}.directory-actions .text-link{font-size:13px}.shortlist-button{font-size:12px}.service-tags>span{font-size:10px}.specialist-directory{margin-top:55px;padding-top:45px}.specialist-grid{grid-template-columns:1fr;gap:34px}.specialist-item{font-size:14px}.specialist-group-title h3{font-size:20px}.page-tabs>.wrap{gap:23px}.page-tabs a,.page-tabs button{font-size:12px;min-height:58px}.page-tabs a:last-child{margin-left:0}.service-detail-layout{grid-template-columns:1fr;gap:40px}.service-detail-layout>div>h2{font-size:34px}.large-reading{font-size:15px}.scope-list h3{font-size:17px}.scope-list>div{gap:16px}.scope-list>div>svg{width:18px}.delivery-stages{gap:12px}.service-contact-card{position:static;padding:30px}.service-contact-card h3{font-size:31px}.service-contact-card p{font-size:14px;max-width:500px}.service-contact-card .button{font-size:13px;max-width:300px}.service-contact-card>a:not(.button){font-size:13px}.related-service-nav{padding-top:0;margin-top:30px}.faq-list summary{font-size:16px}.faq-list p{font-size:14px}.compare-grid{grid-template-columns:1fr}.compare-grid>article{padding:27px}.compare-grid h2{font-size:28px}.shortlist-cta{display:block;padding:25px}.shortlist-cta p{font-size:14px;margin-bottom:24px}.floating-shortlist{gap:15px;font-size:11px;padding:12px 15px;bottom:12px}.floating-shortlist>a{padding-left:15px;gap:8px}.floating-shortlist>span{gap:8px}.sector-page-tabs{gap:9px}.sector-page-tabs>button{font-size:11px;padding:12px}.sector-feature>img{height:260px}.sector-feature>div>p{font-size:14px}.sector-service-cards h3{font-size:17px}.sector-service-cards>a{gap:15px}.resource-section{padding-top:25px}.resource-view-tabs{gap:19px;margin-bottom:25px}.resource-view-tabs>button{font-size:12px;padding-top:13px;padding-bottom:13px}.resource-layout{grid-template-columns:1fr;gap:25px}.resource-filter-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.resource-filter-panel>div{grid-column:1/-1;margin:0 0 4px}.resource-filter-panel>label:not(.checkbox){margin:0;min-width:0}.resource-filter-panel select{font-size:12px;min-width:0}.resource-filter-panel>.checkbox{grid-column:1/-1;margin:0;font-size:12px!important}.resource-filter-panel>.text-link{align-self:end;justify-self:start;font-size:11px;min-height:44px}.resource-filter-panel>p{display:none}.resource-filter-panel>.button{grid-column:1/-1;justify-self:start;margin-top:0}.page-result{gap:15px;align-items:start}.page-result h2{font-size:21px;line-height:1.4}.page-result p{font-size:13px}.result-actions{flex-direction:column;gap:4px}.document-row{gap:14px}.document-row h3{font-size:15px}.document-row .tiny-label{font-size:9px}.document-row>svg{width:18px}.document-icon{width:35px;height:43px}.asset-row h3{font-size:13px}.content-card-grid{grid-template-columns:1fr;gap:38px}.content-card h3{font-size:25px}.content-card>p{font-size:14px}.content-meta .tiny-label{font-size:10px}.pagination{font-size:11px;gap:12px}.pagination button{font-size:11px;padding:9px 12px;gap:8px}.reader-header{padding:22px 0 30px}.reader-title-block h1{font-size:34px;letter-spacing:-.9px}.reader-meta{gap:12px;font-size:10px}.reader-meta>span+span{padding-left:12px}.reader-actions{gap:19px}.reader-actions>a,.reader-actions>button:not(.save-button){font-size:11px;gap:7px}.reader-section{padding:30px 0 55px}.reader-layout{grid-template-columns:1fr;gap:30px}.reader-toc{position:static;max-height:190px;padding:18px;background:#f3f6f3;border-left:0}.reader-toc>span{margin-bottom:8px}.reader-toc>button{font-size:12px;padding:7px 0}.reader-toc>div{margin-top:10px}.reader-content figure img{max-height:300px}.longform p{font-size:15px;line-height:1.9}.longform h2{font-size:25px}.longform h3{font-size:20px}.archive-label{font-size:11px;padding:14px}.reader-content>.detail-cta{gap:20px}.about-intro-grid{grid-template-columns:1fr;gap:28px}.about-intro-grid h2{font-size:34px}.about-intro-grid>div>p{font-size:14px}.about-evidence{grid-template-columns:1fr 1fr;gap:30px 0;margin-top:35px;padding:25px 0}.about-evidence>div{padding-left:20px}.about-evidence>div:nth-child(3){padding-left:0;border:0}.about-evidence strong{font-size:34px}.about-evidence>div>span{font-size:11px}.expertise-grid>a{padding:23px 18px;min-height:190px}.expertise-grid h3{font-size:18px}.history-track{gap:30px 22px;margin-top:35px}.history-track strong{font-size:34px}.history-track h3{font-size:17px}.history-track p{font-size:13px}.company-paths{grid-template-columns:1fr;gap:20px}.company-paths>a{min-height:220px;padding:27px}.company-paths h3,.company-paths h2{font-size:27px}.company-paths p{font-size:14px}.information-notice{padding:18px;gap:12px}.information-notice>p{font-size:12px}.people-grid{grid-template-columns:1fr;gap:23px}.people-grid>article{padding:27px}.people-grid h2{font-size:27px}.person-role{font-size:14px}.people-grid summary{font-size:13px}.people-grid details p{font-size:14px}.group-company-list>article{grid-template-columns:36px 1fr;gap:18px;padding:26px 0}.group-index{font-size:23px}.group-company-list h2{font-size:25px}.group-company-list p{font-size:14px}.job-card summary{padding:24px 0;gap:15px}.job-card h2{font-size:22px}.job-meta{font-size:11px;gap:10px}.job-description{padding:18px 4px 25px}.job-card summary>svg{width:20px}.job-actions{gap:20px}.careers-contact{padding:25px;gap:17px}.careers-contact>svg{width:24px}.careers-contact>div{flex:1;min-width:0}.careers-contact h2{font-size:26px}.careers-contact p{font-size:13px}.careers-contact>.button{margin-left:0;width:100%}.contact-page-grid{grid-template-columns:1fr;gap:35px}.contact-form-panel>h2{font-size:33px}.contact-form-panel .enquiry-form input:not([type=checkbox]),.contact-form-panel .enquiry-form select,.contact-form-panel .enquiry-form textarea{font-size:16px}.contact-page-aside>div{padding:29px}.contact-page-aside h2{font-size:35px}.contact-page-aside>div>a,.contact-page-aside>div>p:not(.eyebrow):not(.source-note){font-size:14px}.contact-page-aside>img{aspect-ratio:1.5}.office-directory{grid-template-columns:1fr}.office-directory>div{max-height:300px;overflow:auto}.office-directory button{padding:16px 20px;font-size:13px}.office-card{padding:30px 25px}.office-card h2{font-size:31px}.office-card>p:not(.eyebrow):not(.source-note){font-size:15px}.frontend-privacy{padding:25px}.frontend-privacy h2{font-size:25px}.global-search-dialog{max-height:90dvh}.global-search-body{padding:20px 19px}.global-search-body h3{font-size:14px}.global-search-body section>a{gap:12px}.global-search-body section>a span{font-size:10px}.keyboard-hint{font-size:9px;margin-right:9px}.footer-bottom>div{flex-wrap:wrap;gap:13px 18px}.footer-bottom a,.footer-bottom button{font-size:10px}.company-paths{margin-top:30px}}@media(max-width:374px){.page-hero h1{font-size:34px}.floating-shortlist{font-size:10px;gap:10px;padding-left:11px;padding-right:11px}.floating-shortlist>a{padding-left:10px}.resource-filter-panel{grid-template-columns:1fr}.resource-filter-panel>div,.resource-filter-panel>.checkbox{grid-column:auto}.expertise-grid,.history-track{grid-template-columns:1fr}.reader-title-block h1{font-size:30px}.reader-meta{font-size:9px}.header-actions .button{font-size:10px}.page-tabs>.wrap{gap:20px}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}.directory-card:hover .directory-photo>img,.content-card:hover .content-card-photo>img{transform:none}.longform h2,.longform h3{scroll-behavior:auto}}@media print{header,.utility,footer,.reader-toc,.reader-actions,.related-section,.detail-cta,.skip-link,.source-contacts,.floating-shortlist,.reader-content figure{display:none!important}.wrap{width:100%}.reader-layout{display:block}.reader-header{background:#fff;padding:0}.reader-section{padding:20px 0}.reader-title-block h1{font-size:28pt}.longform p{font-size:11pt;line-height:1.65}.longform h2{font-size:17pt}.breadcrumbs{display:none}.article-documents a:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.document-row{break-inside:avoid}body{color:#000;background:#fff}}:root{--fx-ease-out:cubic-bezier(.215,.61,.355,1);--fx-image-ease:cubic-bezier(.45,0,.55,1)}.fx-word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em;line-height:inherit}.fx-word{display:inline-block;transform-origin:50% 100%;color:inherit}.hero h1 .fx-word-mask,.hero h1 .fx-word{color:inherit}@media(prefers-reduced-motion:no-preference){[data-fx=focus]:not(.is-in-view),[data-fx=tracking]:not(.is-in-view),[data-fx=lead]:not(.is-in-view){opacity:0}[data-fx=words]:not(.is-in-view) .fx-word{opacity:0;transform:translateY(110%)}[data-fx=focus].is-in-view{-webkit-animation:mitcon-text-focus-in .85s var(--fx-ease-out) both;animation:mitcon-text-focus-in .85s var(--fx-ease-out) both}[data-fx=tracking].is-in-view{-webkit-animation:mitcon-tracking-in .8s var(--fx-ease-out) both;animation:mitcon-tracking-in .8s var(--fx-ease-out) both}[data-fx=lead].is-in-view{-webkit-animation:mitcon-text-slide-in .9s .18s var(--fx-ease-out) both;animation:mitcon-text-slide-in .9s .18s var(--fx-ease-out) both}[data-fx=words].is-in-view .fx-word{-webkit-animation:mitcon-word-in .8s var(--fx-ease-out) both;animation:mitcon-word-in .8s var(--fx-ease-out) both;-webkit-animation-delay:calc(.08s + var(--word-index,0) * 85ms);animation-delay:calc(.08s + var(--word-index,0) * 85ms)}[data-fx=image].is-in-view>img,[data-fx=image].is-in-view>a>img{-webkit-animation:mitcon-image-in 1.25s var(--fx-image-ease) backwards;animation:mitcon-image-in 1.25s var(--fx-image-ease) backwards}.hero-image{-webkit-animation:mitcon-hero-image-in 6.5s ease-in-out both;animation:mitcon-hero-image-in 6.5s ease-in-out both;transform-origin:65% 50%}}.work-photo img,.directory-photo img,.content-card-photo img,.page-hero-photo img,.approach-image>img,.sector-feature>img,.contact-page-aside>img{-webkit-transition:-webkit-transform .95s ease-in-out;transition:transform .95s ease-in-out}@media(hover:hover)and (pointer:fine){.work-card:hover .work-photo img,.work-card:focus-visible .work-photo img,.directory-card:hover .directory-photo img,.directory-card:focus-within .directory-photo img,.content-card:hover .content-card-photo img,.content-card:focus-within .content-card-photo img{transform:scale(1.055)}.page-hero-photo:hover img,.approach-image:hover>img{transform:scale(1.035)}}@-webkit-keyframes mitcon-word-in{0%{-webkit-transform:translateY(110%) rotate(2deg);opacity:0}to{-webkit-transform:translateY(0) rotate(0);opacity:1}}@keyframes mitcon-word-in{0%{transform:translateY(110%) rotate(2deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@-webkit-keyframes mitcon-text-focus-in{0%{-webkit-filter:blur(4px);-webkit-transform:translateY(14px);opacity:0}to{-webkit-filter:blur(0);-webkit-transform:translateY(0);opacity:1}}@keyframes mitcon-text-focus-in{0%{filter:blur(4px);transform:translateY(14px);opacity:0}to{filter:blur(0);transform:translateY(0);opacity:1}}@-webkit-keyframes mitcon-tracking-in{0%{letter-spacing:-.035em;opacity:0}to{letter-spacing:1.35px;opacity:1}}@keyframes mitcon-tracking-in{0%{letter-spacing:-.035em;opacity:0}to{letter-spacing:1.35px;opacity:1}}@-webkit-keyframes mitcon-text-slide-in{0%{-webkit-transform:translateY(13px);opacity:0}to{-webkit-transform:translateY(0);opacity:1}}@keyframes mitcon-text-slide-in{0%{transform:translateY(13px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes mitcon-image-in{0%{-webkit-transform:scale(1.07);opacity:.15}to{-webkit-transform:scale(1);opacity:1}}@keyframes mitcon-image-in{0%{transform:scale(1.07);opacity:.15}to{transform:scale(1);opacity:1}}@-webkit-keyframes mitcon-hero-image-in{0%{-webkit-transform:scale(1.085);opacity:.65}to{-webkit-transform:scale(1);opacity:1}}@keyframes mitcon-hero-image-in{0%{transform:scale(1.085);opacity:.65}to{transform:scale(1);opacity:1}}@media(max-width:767px){.fx-word-mask{padding-bottom:.1em;margin-bottom:-.1em}}@media(prefers-reduced-motion:reduce){[data-fx],[data-fx] .fx-word,.hero-image,[data-fx=image] img{-webkit-animation:none!important;animation:none!important;opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.work-card:hover .work-photo img,.directory-card:hover .directory-photo img,.content-card:hover .content-card-photo img,.page-hero-photo:hover img,.approach-image:hover>img{transform:none!important}.fx-word-mask{overflow:visible}}@media print{[data-fx],[data-fx] .fx-word{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}.fx-word-mask{overflow:visible}}:root{--interaction-ease:cubic-bezier(.22,1,.36,1);--resize-duration:.3s;--dropdown-open-duration:.25s;--dropdown-close-duration:.15s;--panel-duration:.35s}.state-text,.icon-swap,.digit-slot{display:inline-grid;position:relative;vertical-align:middle}.state-text>span,.icon-swap>span,.digit-slot>span{grid-area:1/1;display:inline-flex;align-items:center}.state-text{white-space:nowrap}.shortlist-button .state-text{min-width:72px;text-align:left}.icon-swap{flex:none;line-height:0}.number-pop{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.number-pop>span{display:inline-flex;perspective:250px}.digit-slot{min-width:.62em}.shortlist-header>.shortlist-badge{display:grid;place-items:center}.shortlist-badge .number-pop{line-height:1}#page-stage{overflow:clip;position:relative}.route-page{width:100%;min-width:0}.route-page:focus{outline:none}.mega-menu{transform-origin:var(--menu-origin,38%) top}.mobile-nav{transform-origin:top right}.global-search-dialog{overflow:visible;background:transparent;border:0;box-shadow:none}.search-modal-surface{background:#fff;border:1px solid #c7d3d8;border-radius:4px;box-shadow:0 25px 100px #092a4055;max-height:85dvh;overflow:auto;overscroll-behavior:contain}.global-search-dialog::backdrop{transition:background-color .15s}.global-search-dialog[data-closing=true]::backdrop{background:#092a4000;-webkit-backdrop-filter:none;backdrop-filter:none}.animated-disclosure{border-top:1px solid var(--color-border)}.animated-disclosure>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:transparent;border:0;padding:17px 0;color:inherit;font:inherit;font-size:13px;cursor:pointer;min-height:57px}.disclosure-body{padding:8px 0}.disclosure-body p{font-size:14px;color:var(--color-muted);line-height:1.9}.faq-list .animated-disclosure>button{font-size:17px}.faq-list .animated-disclosure{border-top:0;border-bottom:1px solid var(--color-border)}.people-grid>article{scroll-margin-top:120px}.people-grid>article:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.people-preview{margin:0 0 38px;padding:24px 0 28px;border-bottom:1px solid var(--color-border)}.people-preview>span{display:block;font-size:13px;font-weight:600;margin-bottom:22px}.people-preview>div{display:flex;flex-wrap:wrap;gap:0;padding-left:3px}.people-preview a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e9f2f6;color:#0e486c;border:3px solid #fff;font-size:13px;font-weight:600;text-decoration:none;margin-left:-3px;position:relative}.people-preview a:hover,.people-preview a:focus-visible{z-index:2;background:#0e486c;color:#fff}.people-preview small{display:block;margin-top:16px;font-size:12px;color:var(--color-muted)}.success-check{flex:none;color:#26784a}.prepared-message{scroll-margin-top:130px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{transition:border-color .28s ease-out,box-shadow .28s ease-out}.enquiry-form .input-error{border-color:#bd3d3d!important;box-shadow:0 0 0 2px #bd3d3d18}.input-shake{-webkit-animation:mitcon-input-shake .38s var(--interaction-ease);animation:mitcon-input-shake .38s var(--interaction-ease)}@keyframes mitcon-input-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@-webkit-keyframes mitcon-input-shake{0%,to{-webkit-transform:translateX(0)}20%{-webkit-transform:translateX(-6px)}40%{-webkit-transform:translateX(6px)}60%{-webkit-transform:translateX(-4px)}80%{-webkit-transform:translateX(2px)}}@media(max-width:600px){.search-modal-surface{max-height:90dvh}.people-preview a{width:40px;height:40px;font-size:11px}.faq-list .animated-disclosure>button{font-size:16px}}@media(prefers-reduced-motion:reduce){.input-shake{-webkit-animation:none!important;animation:none!important}.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.global-search-dialog::backdrop{transition:none!important}}@media print{.route-page{transform:none!important;opacity:1!important;filter:none!important}.people-preview{display:none}}.interaction-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.spinning-counter{display:inline-block;position:relative;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.12}.counter-visual{display:inline-flex;align-items:baseline;white-space:pre;height:1.12em}.counter-column{position:relative;display:inline-block;overflow:hidden;height:1.12em;width:.64em;flex:none;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.counter-strip{display:flex;flex-direction:column;position:relative}.counter-cell{display:flex;align-items:center;justify-content:center;height:1.12em;line-height:1.12em;flex:none;letter-spacing:0}.counter-filter{position:absolute;pointer-events:none}.counter-literal{line-height:1.12em}@media(prefers-reduced-motion:reduce){.counter-strip{transform:none!important;filter:none!important}}@media print{.spinning-counter>.interaction-sr-only{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important}.counter-visual{display:none!important}}.service-flip-card{--card-accent:var(--color-primary);height:100%;min-height:330px;perspective:1200px;position:relative;isolation:isolate}.service-flip-inner{display:grid;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,1,.36,1)}.service-flip-card[data-flipped=true] .service-flip-inner{transform:rotateY(180deg)}.service-flip-face{grid-area:1/1;min-width:0;min-height:330px;padding:26px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.service-flip-front{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:var(--board-paper,#fff);color:var(--color-text);padding-bottom:78px}.flip-service-icon{display:block;color:var(--card-accent);margin:0 0 34px}.flip-service-icon>svg{width:44px;height:44px;stroke-width:1.4}.service-flip-front h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;max-width:260px;text-wrap:balance;font-weight:450}.flip-trigger{position:absolute;inset:0;width:100%;padding:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;text-align:left;background:transparent;color:var(--color-text);font-size:14px}.flip-arrow{display:grid;place-items:center;color:var(--card-accent)}.flip-trigger:focus-visible{outline-offset:-5px}.service-flip-back{position:relative;display:flex;flex-direction:column;transform:rotateY(180deg);background:var(--card-accent);color:var(--white)}.flip-close{position:absolute;right:3px;top:3px;width:44px;height:44px;display:grid;place-items:center;color:var(--white)}.flip-close:hover{background:var(--blue-700)}.flip-close:focus-visible{outline-color:var(--white)}.service-flip-back h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:20px 0 16px;text-wrap:balance;font-weight:450}.service-flip-back p{font-size:16px;line-height:1.5;color:var(--white);margin:0 0 24px}.flip-service-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 13px;font-size:14px;font-weight:550;color:var(--card-accent);background:var(--white)}.flip-service-link:hover>svg{transform:translate(2px,-2px)}.flip-service-link>svg{transition:transform .25s ease-in-out}.flip-service-link:focus-visible{outline-color:var(--white);outline-offset:4px}@media(max-width:1200px)and (min-width:901px){.service-flip-face{padding:22px}.service-flip-front{padding-bottom:78px}.service-flip-front h3,.service-flip-back h3{font-size:21px}.flip-trigger{padding:22px}.service-flip-back p{font-size:16px}}@media(max-width:600px){.service-flip-card,.service-flip-face{min-height:310px}.service-flip-front h3,.service-flip-back h3{font-size:24px;max-width:280px}.flip-service-icon{margin-bottom:27px}}@media(prefers-reduced-motion:reduce){.service-flip-inner,.flip-service-link>svg{transition:none}}@media print{.service-flip-card{perspective:none}.service-flip-inner,.service-flip-card[data-flipped=true] .service-flip-inner{transform:none;display:block}.service-flip-front{display:none}.service-flip-back{transform:none;background:var(--white);color:var(--color-primary)}.service-flip-back p,.flip-service-link{color:var(--color-primary)}.flip-close{display:none}}body:has(.route-page){--board-ground:#e8edeb;--board-paper:#fff;--board-surface:#f1f4f2;--board-field:#dbe7e1;--board-ink:var(--color-text);--board-blue:var(--blue-900);--board-muted:var(--gray-600);--board-gap:8px;--board-margin:12px;--board-display:clamp(42px,5.5vw,80px);background:var(--board-ground)}body:has(.route-page) .utility{display:none}body:has(.route-page) header{border:0;background:var(--board-paper)}body:has(.route-page) .header-inner{width:calc(100% - 48px);height:88px;max-width:1800px}body:has(.route-page) .header-inner nav{gap:24px}body:has(.route-page) .header-inner nav a{font-size:15px}body:has(.route-page) .header-inner nav a:after{display:none}body:has(.route-page) .header-actions{gap:12px}body:has(.route-page) .button{border:0;border-radius:0;min-height:48px;font-size:15px}.taste-home{padding:var(--board-margin);max-width:1920px;margin:auto;color:var(--board-ink)}.taste-home p{font-size:18px;line-height:1.55;max-width:56ch;color:inherit}.taste-home h2{font-size:var(--board-display);font-weight:450;line-height:1;letter-spacing:-.045em;text-wrap:balance}.taste-home h3{font-size:28px;line-height:1.15;font-weight:450;letter-spacing:-.035em;text-wrap:balance}.taste-home img{width:100%;height:100%;object-fit:cover}.taste-home .board-note{font-size:13px;line-height:1.5;margin:20px 0 0;max-width:70ch;color:var(--board-muted)}.board-link{display:inline-block;font-size:16px;line-height:1.4;min-height:44px;padding:12px 0;font-weight:550;text-decoration:underline;text-underline-offset:5px}.board-link:hover{text-decoration-thickness:2px}.board-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--board-gap);margin-bottom:var(--board-gap)}.board-intro{grid-column:1/7;grid-row:1/3;background:var(--board-blue);color:var(--white);padding:38px;min-height:540px;display:flex;flex-direction:column;align-items:flex-start}.board-intro h1{font-size:clamp(48px,5.2vw,82px);line-height:1.02;letter-spacing:-.055em;font-weight:450;margin:0 0 30px;width:100%}.board-intro p{max-width:35ch;font-size:20px;line-height:1.45;margin-bottom:28px}.board-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.board-actions .button{background:var(--white);color:var(--board-blue);padding:16px 20px;gap:26px}.board-actions>a:not(.button){color:var(--white);font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.board-intro .board-origin{font-size:15px;line-height:1.5;margin:auto 0 0;padding-top:36px;max-width:none}.board-scene{margin:0;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:var(--board-field)}.board-scene img{flex:1;min-height:0;position:absolute;inset:0;height:calc(100% - 40px)}.board-scene figcaption{margin-top:auto;background:var(--board-field);position:relative;padding:9px 16px;font-size:14px;line-height:22px;color:var(--board-ink)}.board-main-scene{grid-column:7/13;grid-row:1;min-height:300px}.board-engineering{grid-column:7/10;grid-row:2;min-height:232px}.board-lab{grid-column:10/13;grid-row:2;min-height:232px}.board-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 120px}.board-evidence-story{background:var(--board-paper);padding:45px;display:flex;flex-direction:column;align-items:start;justify-content:center}.board-evidence-story h2{margin:0 0 28px;font-size:clamp(40px,4.7vw,68px)}.board-evidence-story p{max-width:38ch;margin-bottom:10px}.board-figures{display:flex;flex-direction:column;gap:8px}.board-figures>div{background:var(--board-paper);padding:24px 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.board-figures>div:nth-child(2n){background:var(--board-field)}.board-figures strong{font-size:clamp(36px,3.8vw,56px);line-height:1.1;font-weight:450;letter-spacing:-.04em}.board-figures>div>span{font-size:17px;line-height:1.4}.board-figures>.board-note{padding:8px 24px;margin:0}.board-section-head{display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:end;margin:0 20px 44px}.board-section-head>div>p{max-width:38ch;margin-bottom:8px}.board-services{margin-bottom:128px;scroll-margin-top:110px}.board-finder{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;margin-bottom:8px;align-items:stretch}.board-goal,.board-search{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;background:var(--board-paper);padding:19px 24px;min-width:0}.board-finder label>span{font-size:14px;font-weight:550}.board-goal select{border:0;background:transparent;color:var(--board-ink);appearance:none;font-size:16px;padding:0 28px 0 0;min-height:32px;min-width:0;width:100%;text-overflow:ellipsis}.board-goal>svg{position:absolute;right:22px;bottom:27px;pointer-events:none}.board-search>div{display:flex;align-items:center;gap:12px;min-width:0}.board-search input{width:100%;min-width:0;min-height:32px;border:0;padding:0;background:transparent;font-size:16px;color:var(--board-ink)}.board-search input::placeholder{color:var(--board-muted)}.board-result-count{font-size:15px;background:var(--board-field);display:flex;gap:5px;align-items:center;padding:20px 24px;white-space:nowrap}.board-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.board-service-grid>div{min-width:0}.board-service-grid>div:nth-child(3n+2) .service-flip-front{background:var(--board-field)}.board-service-grid>div:nth-child(3n) .service-flip-front{background:var(--board-surface)}.board-help{padding:24px;background:var(--board-field);margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}.board-help p{margin:0;font-size:24px}.board-empty{padding:40px;background:var(--board-paper)}.board-approach{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;margin-bottom:128px}.board-approach-photo{min-height:620px;overflow:hidden}.board-approach-photo img{display:block;height:100%}.board-approach-copy{padding:42px;background:var(--board-field)}.board-approach-copy h2{margin-bottom:24px}.board-approach-copy>div>p{max-width:36ch}.board-stage-list{display:flex;flex-direction:column;gap:8px;margin-top:36px}.board-stage{background:var(--board-paper);padding:0 22px}.board-stage h3{font-size:21px;letter-spacing:-.5px}.board-stage button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:20px 0;min-height:64px;width:100%}.board-stage button>svg{transition:transform .25s ease-in-out}.board-stage p{font-size:16px;padding:0 0 22px;margin:0}.board-industries{margin-bottom:128px;scroll-margin-top:110px}.board-sector-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.board-sector-tabs>button{background:var(--board-paper);padding:16px 24px;font-size:16px;min-height:54px;flex:1}.board-sector-tabs>button[aria-selected=true]{background:var(--board-blue);color:var(--white)}.board-sector-panel{display:grid;grid-template-columns:3fr 2fr;gap:8px}.board-sector-media{position:relative;min-height:500px;overflow:hidden;background:var(--board-field);display:flex;flex-direction:column}.board-sector-media>img{position:absolute;inset:0;height:100%;object-fit:cover}.board-sector-title{position:relative;margin-top:auto;background:var(--board-blue);color:var(--white);padding:26px;display:flex;align-items:end;gap:30px;justify-content:space-between}.board-sector-title>p{font-size:30px;line-height:1.1;max-width:22ch;margin:0;letter-spacing:-.7px}.board-sector-title>a{font-size:15px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;min-height:44px;display:flex;align-items:center}.board-sector-links{display:flex;flex-direction:column;gap:8px;background:var(--board-field);padding:28px}.board-sector-links>p:first-child{margin-bottom:16px}.board-sector-links>a{display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--board-paper);font-size:20px;line-height:1.3;min-height:68px;padding:18px 20px}.board-sector-links>a:hover{background:var(--board-blue);color:var(--white)}.board-work{margin-bottom:128px;scroll-margin-top:110px}.board-work h2{font-size:clamp(64px,8vw,120px)}.board-work-wall{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px 12px;align-items:start}.board-work-wall article{background:var(--board-paper);padding-bottom:28px}.board-work-photo{display:block;height:260px;overflow:hidden;margin-bottom:24px}.board-work-wall>div:first-child .board-work-photo{height:390px}.board-work-wall>div:nth-child(3){margin-top:90px}.board-work-wall h3{font-size:27px;line-height:1.15;margin:0 24px 16px}.board-work-wall p{font-size:16px;margin:0 24px 10px;line-height:1.5}.board-work-wall .board-link{margin:0 24px}.board-work-photo img{transition:transform .9s ease-in-out}.board-work-photo:hover img{transform:scale(1.045)}.board-reading{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;background:var(--board-paper);padding:56px 36px;margin-bottom:128px}.board-reading h2{margin-bottom:24px}.board-reading>div>p{max-width:28ch}.board-reading-row{display:block;background:var(--board-surface);padding:28px;margin-bottom:8px;min-height:130px}.board-reading-row:hover{background:var(--board-field)}.board-reading-row h3{font-size:28px;margin-bottom:12px}.board-reading-row p{font-size:16px;margin:0}.board-contact{background:var(--board-blue);color:var(--white);padding:12px 12px 30px}.board-contact-pictures{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;height:210px;margin-bottom:56px;overflow:hidden}.board-contact-pictures>div{min-height:0;overflow:hidden}.board-contact-copy{padding:0 24px}.board-contact-copy h2{margin-bottom:24px;max-width:18ch}.board-contact-copy>p{max-width:48ch;margin-bottom:32px}.board-contact-options{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.board-contact-options>a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:140px;background:var(--blue-950);padding:26px}.board-contact-options span{font-size:16px}.board-contact-options strong{font-size:22px;line-height:1.3;letter-spacing:-.5px;font-weight:450;overflow-wrap:anywhere}.board-contact-options>a.board-contact-action{background:var(--white);color:var(--board-blue)}.board-contact-action strong{display:flex;align-items:center;justify-content:space-between;gap:16px}.board-contact>.board-note{color:var(--white);padding:0 24px}body:has(.route-page) footer{background:var(--board-ground);padding:80px 24px 28px}body:has(.route-page) footer>.wrap{width:100%;max-width:1800px}body:has(.route-page) .footer-main{gap:42px;padding-bottom:36px}body:has(.route-page) .footer-main h3{font-size:20px;font-weight:450;margin-bottom:24px}body:has(.route-page) .footer-main a,body:has(.route-page) .footer-main p{font-size:16px;line-height:1.5;color:var(--board-ink)}body:has(.route-page) .footer-main .footer-brand>span{font-size:14px;color:var(--board-ink)}body:has(.route-page) .footer-logo{background:transparent;margin-bottom:24px}body:has(.route-page) .footer-bottom{border:0;font-size:13px;gap:24px;flex-wrap:wrap;color:var(--board-ink)}body:has(.route-page) .footer-bottom a,body:has(.route-page) .footer-bottom button{font-size:13px}body:has(.route-page) .preview-note{font-size:13px;line-height:1.6;color:var(--board-muted);max-width:110ch;margin-top:32px}@media(hover:hover){.taste-home .button:hover{transform:translateY(-2px)}.board-actions>a:not(.button):hover{opacity:.8}}@media(prefers-reduced-motion:no-preference){.board-main-scene:after{content:"";position:absolute;inset:0;background:var(--board-blue);transform-origin:right;animation:board-shutter 1.1s .1s cubic-bezier(.22,1,.36,1) both}.board-main-scene>img{animation:board-image-settle 7s ease-in-out both}}@keyframes board-shutter{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes board-image-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:1100px){.board-intro{padding:28px}.board-intro h1{font-size:5.2vw}.board-intro p{font-size:18px}.board-section-head{gap:32px}.board-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-approach-copy{padding:30px}.board-reading{gap:32px}.board-work-wall{grid-template-columns:1.5fr 1fr}.board-work-wall>div:nth-child(3){margin-top:0;grid-column:2}.board-contact-options{grid-template-columns:1fr 1fr}.board-contact-action{grid-column:1/-1}.board-sector-title{display:block}.board-sector-title>a{margin-top:10px}}@media(max-width:800px){body:has(.route-page){--board-display:clamp(40px,7.4vw,60px)}body:has(.route-page) .header-inner{width:calc(100% - 32px);height:80px}.board-intro{grid-column:1/13;grid-row:1;min-height:380px;padding:32px}.board-intro h1{font-size:64px;max-width:13ch}.board-main-scene{grid-column:1/7;grid-row:2;min-height:260px}.board-engineering{grid-column:7/10;grid-row:2;min-height:260px}.board-lab{grid-column:10/13;grid-row:2;min-height:260px}.board-intro p{max-width:36ch}.board-intro .board-origin{padding-top:24px;margin-top:12px}.board-evidence{margin-bottom:88px}.board-evidence-story{padding:28px}.board-evidence-story h2{font-size:42px}.board-figures>div{padding:20px;grid-template-columns:1fr}.board-figures strong{font-size:40px}.board-figures>div>span{font-size:16px}.board-section-head{margin:0 12px 32px;grid-template-columns:1.1fr 1fr}.board-finder{grid-template-columns:1fr 1fr}.board-result-count{grid-column:1/-1;justify-content:end;padding:12px 20px}.board-approach{grid-template-columns:1fr}.board-approach-photo{min-height:0;height:460px}.board-approach-copy{padding:36px}.board-approach-copy>div>p{max-width:52ch}.board-sector-panel{grid-template-columns:1fr}.board-sector-media{min-height:440px}.board-sector-title{display:flex}.board-sector-title>a{margin:0}.board-reading{grid-template-columns:1fr;gap:32px}.board-reading>div>p{max-width:42ch}.board-contact-pictures{height:180px}.board-contact-copy h2{max-width:20ch}.board-contact-options strong{font-size:21px}.board-services,.board-approach,.board-industries,.board-work,.board-reading{margin-bottom:88px}}@media(max-width:600px){body:has(.route-page){--board-margin:8px;--board-display:40px}body:has(.route-page) .header-inner{height:74px}.taste-home p{font-size:17px}.board-intro{padding:26px 22px;min-height:388px}.board-intro h1{font-size:clamp(36px,10vw,48px);letter-spacing:-.05em;margin-bottom:24px;max-width:none}.board-intro p{font-size:18px;max-width:30ch;margin-bottom:22px}.board-actions{gap:12px 18px}.board-actions .button{font-size:15px;padding:14px 17px;min-height:48px}.board-actions>a:not(.button){font-size:15px}.board-intro .board-origin{font-size:14px;padding-top:24px;margin-top:auto}.board-main-scene{grid-column:1/9;grid-row:2;min-height:228px}.board-engineering{grid-column:9/13;grid-row:2;min-height:228px}.board-lab{display:none}.board-scene figcaption{font-size:13px;padding:9px 10px;line-height:20px}.board-evidence{grid-template-columns:1fr;margin-bottom:80px}.board-evidence-story{padding:32px 24px}.board-evidence-story h2{font-size:40px;margin-bottom:20px}.board-figures>div{grid-template-columns:1fr 1fr;padding:20px 24px;gap:16px}.board-figures strong{font-size:33px}.board-figures>div>span{font-size:15px}.board-figures>.board-note{padding:14px 16px}.board-section-head{grid-template-columns:1fr;gap:20px;margin:0 16px 28px}.board-finder{grid-template-columns:1fr}.board-goal,.board-search{padding:18px 20px}.board-result-count{grid-column:auto;font-size:14px;justify-content:start}.board-service-grid{grid-template-columns:1fr}.board-help{padding:24px;display:block}.board-help p{font-size:24px;max-width:20ch}.board-help .board-link{margin-top:10px}.board-approach-photo{height:340px}.board-approach-copy{padding:30px 24px}.board-approach-copy h2{margin-bottom:22px}.board-stage{padding:0 18px}.board-stage h3{font-size:20px;letter-spacing:-.4px}.board-stage button{padding:18px 0}.board-stage p{font-size:16px}.board-sector-tabs{gap:6px}.board-sector-tabs>button{flex:1 1 calc(50% - 6px);padding:14px 12px;font-size:15px;min-height:50px}.board-sector-tabs>button:last-child{flex-basis:100%}.board-sector-media{min-height:360px}.board-sector-title{display:block;padding:22px}.board-sector-title>p{font-size:24px;max-width:22ch}.board-sector-title>a{font-size:15px;margin-top:10px}.board-sector-links{padding:24px 18px}.board-sector-links>a{font-size:19px;min-height:68px;padding:18px}.board-work h2{font-size:60px}.board-work-wall{grid-template-columns:1fr;gap:16px}.board-work-wall>div:nth-child(3){grid-column:auto}.board-work-photo,.board-work-wall>div:first-child .board-work-photo{height:250px}.board-work-wall h3{font-size:26px;margin-inline:24px}.board-work-wall p{font-size:17px}.board-work-wall article{padding-bottom:20px}.board-reading{padding:32px 24px}.board-reading-row{padding:24px 20px}.board-reading-row h3{font-size:25px}.board-reading-row p{font-size:16px}.board-contact{padding:8px 8px 26px}.board-contact-pictures{grid-template-columns:1.2fr 1fr;height:160px;margin-bottom:32px}.board-contact-pictures>div:last-child{display:none}.board-contact-copy{padding:0 18px}.board-contact-copy h2{font-size:38px}.board-contact-options{grid-template-columns:1fr}.board-contact-options>a{padding:24px;min-height:122px;gap:18px}.board-contact-action{grid-column:auto}.board-contact-options strong{font-size:23px}.board-contact>.board-note{padding:0 18px}.board-services,.board-approach,.board-industries,.board-work,.board-reading{margin-bottom:80px}body:has(.route-page) footer{padding:56px 24px 28px}body:has(.route-page) .footer-main{gap:36px 24px}body:has(.route-page) .footer-main h3{font-size:19px}body:has(.route-page) .footer-main a,body:has(.route-page) .footer-main p{font-size:15px}body:has(.route-page) .footer-main .footer-brand>span{font-size:14px}body:has(.route-page) .footer-bottom>div{gap:12px 20px;flex-wrap:wrap}.footer-name{font-size:20vw;margin:24px 0}.board-note{font-size:13px}}@media(prefers-reduced-motion:reduce){.taste-home *{scroll-behavior:auto}.board-main-scene:after,.board-main-scene>img{animation:none}.taste-home .button:hover,.board-work-photo:hover img{transform:none}.board-stage button>svg,.board-work-photo img{transition:none}}.board-work-fact{height:260px;background:var(--board-field);display:flex;flex-direction:column;justify-content:center;padding:26px;margin-bottom:24px;gap:14px}.board-work-fact strong{font-size:clamp(36px,4vw,60px);font-weight:450;letter-spacing:-.055em;line-height:1.1;white-space:nowrap}.board-work-fact>span{font-size:18px;line-height:1.4}.board-work-fact>span:last-child{font-size:14px;margin-top:16px;max-width:22ch}@media(max-width:600px){.board-work-fact{height:250px}.board-work-fact strong{font-size:52px}}.history-experience{margin:0 0 56px;color:var(--board-ink,#172f42)}.history-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.taste-inner .history-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.05;margin:0 0 18px;letter-spacing:-.04em}.taste-inner .history-heading p{font-size:17px;line-height:1.5;margin:0;max-width:55ch}.history-navigation{display:flex;gap:8px;flex-shrink:0}.history-navigation button{width:48px;height:48px;display:grid;place-items:center;background:#fff;border:0;border-radius:50%;color:#172f42;cursor:pointer;transition:background-color .2s}.history-navigation button:disabled{opacity:.35;cursor:default}.history-navigation button:not(:disabled):hover{background:#dce7ec}.history-navigation button:active:not(:disabled){transform:scale(.96)}.history-panels{display:flex;gap:12px;list-style:none;margin:0;padding:0;align-items:stretch}.history-panel{position:relative;flex:1;min-width:0;height:480px;display:flex;flex-direction:column;overflow:hidden;background:#172f42;color:#fff;isolation:isolate}.history-panel.is-active{flex:2.4}.history-photo,.history-scrim{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.taste-inner .history-panel .history-photo{object-fit:cover;max-width:none;opacity:.95}.history-scrim{background:linear-gradient(180deg,#0c233140,#0c233180 35%,#0c2331f5)}.history-panel:not(.is-active) .history-scrim{background:linear-gradient(180deg,#0c233159,#0c2331d1)}.taste-inner .history-panel h3{display:flex;flex:1;min-height:0;margin:0;font:inherit;letter-spacing:normal}.history-trigger{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:start;width:100%;min-width:0;min-height:110px;padding:28px;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.history-year{font-size:clamp(38px,4.1vw,64px);font-weight:450;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.history-milestone-label{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0}.history-title{display:block;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.025em;overflow-wrap:normal}.history-panel.is-active .history-title{font-size:clamp(23px,2.2vw,32px)}.history-open-label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:#e0ebef}.history-open-label svg{flex:none}.history-detail-slot{flex:none}.history-detail-slot[hidden]{display:none}.history-detail{padding:0 28px 30px}.taste-inner .history-detail p{font-size:17px;line-height:1.6;color:#fff;margin:0;max-width:40ch}.history-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.taste-inner .history-bottom p{font-size:13px;line-height:1.5;color:var(--board-muted,#526373);margin:0}.taste-inner .history-bottom .history-status{color:var(--board-ink,#172f42);font-weight:550}.history-experience button:focus-visible{outline:3px solid #fff;outline-offset:-7px}.history-navigation button:focus-visible{outline-color:#244f69;outline-offset:3px}@media(hover:hover)and (pointer:fine){.history-trigger:hover .history-open-label{color:#fff}.history-panel .history-photo{transition:transform .3s var(--interaction-ease,cubic-bezier(.22,1,.36,1))}.history-panel:hover .history-photo{transform:scale(1.035)}}@media(min-width:901px)and (max-width:1100px){.history-trigger{padding:22px}.history-title{font-size:17px}.history-detail{padding:0 22px 26px}.taste-inner .history-detail p{font-size:16px}.history-open-label{font-size:11px}}@media(max-width:900px){.history-panels{flex-direction:column;gap:10px}.history-panel,.history-panel.is-active{flex:none;height:112px}.history-panel.is-active{height:430px}.history-trigger{padding:24px;flex-direction:row;align-items:center;gap:24px;min-height:112px}.history-year{font-size:42px;flex:none;width:100px}.history-milestone-label{gap:8px}.history-title{font-size:19px}.history-open-label{font-size:12px}.history-panel.is-active .history-trigger{flex-direction:column;align-items:start;gap:24px}.history-panel.is-active .history-year{font-size:64px;width:auto}.history-panel.is-active .history-title{font-size:30px}.history-detail{padding:0 24px 28px}.history-bottom{flex-direction:column;gap:8px}}@media(max-width:480px){.history-heading{align-items:center;gap:16px}.taste-inner .history-heading h2{font-size:34px;margin-bottom:12px}.taste-inner .history-heading p{font-size:16px}.history-navigation{gap:6px}.history-navigation button{width:44px;height:44px}.history-trigger{padding:20px;gap:16px}.history-year{font-size:36px;width:76px}.history-title{font-size:18px}.history-panel.is-active .history-title{font-size:27px}.history-detail{padding:0 20px 26px}.history-panel.is-active{height:420px}}@media(prefers-reduced-motion:reduce){.history-experience *{transition:none!important}.history-panel:hover .history-photo,.history-navigation button:active:not(:disabled){transform:none}}.history-navigation .history-playback{width:auto;padding:0 16px;border-radius:24px;display:flex;gap:8px;font-size:13px;font-weight:550}.history-year-navigation{display:flex;gap:12px;margin-bottom:16px}.history-year-navigation button{flex:1;min-width:0;min-height:44px;text-align:left;padding:10px 2px;border:0;border-bottom:2px solid #d1dce1;color:#526373;background:transparent;font:inherit;font-size:15px;cursor:pointer;font-variant-numeric:tabular-nums}.history-year-navigation button[aria-pressed=true]{border-color:#244f69;color:#172f42;font-weight:650}.history-year-navigation button:focus-visible{outline-color:#244f69;outline-offset:2px}.history-progress{height:3px;overflow:hidden;background:#dce5e9;margin-top:18px;border-radius:3px}.history-progress>div{height:100%;background:#285f77;transform-origin:left}@media(max-width:900px){.history-panels{display:block}.history-panel:not(.is-active){display:none}.history-panel.is-active{height:430px}.history-photo{object-position:50% 35%}}@media(max-width:600px){.history-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:12px}.history-navigation{align-self:flex-end}.history-panel.is-active{height:430px}.history-year-navigation{gap:8px}.history-panel.is-active .history-title{font-size:28px}}.policy-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px;padding:0 12px}.taste-inner .policy-section-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.15;margin:0 0 14px}.taste-inner .policy-section-heading p{font-size:17px;line-height:1.6;color:var(--board-muted);margin:0}.policy-section-heading>.text-link{flex-shrink:0;min-height:44px}.policy-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:28px}.policy-toolbar .search-field{max-width:650px;background:#fff;border-radius:12px;min-height:54px}.policy-toolbar .results-count{margin:0;font-size:14px;white-space:nowrap}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.policy-card{background:#fff;border:1px solid #e0e7eb;border-radius:18px;padding:26px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s}.policy-card:hover{border-color:#b4cbd5;box-shadow:0 8px 24px #172f4208}.policy-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#657982;line-height:1.5;margin-bottom:22px}.policy-card-meta>span:first-child{display:inline-flex;align-items:center;gap:8px;color:#395e6a}.taste-inner .policy-card h3{font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:0 0 24px;overflow-wrap:anywhere}.policy-card-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e6edf0;padding-top:14px;flex-wrap:wrap}.policy-card-actions a{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;min-height:44px;color:#4b6675;text-decoration:underline;text-underline-offset:4px}.policy-card-actions .policy-primary-link{font-size:15px;font-weight:600;color:#244f69}.policy-card-actions a svg{flex-shrink:0;transition:transform .2s}.policy-card-actions a:hover svg{transform:translate(2px,-2px)}.policy-section .source-note{margin-top:26px;max-width:100ch}.policy-legal-section .section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.policy-legal-section .company-paths{margin-top:0}@media(max-width:1100px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-section-heading{align-items:start;flex-direction:column;gap:14px}}@media(max-width:600px){.policy-section-heading{padding:0 12px;margin-bottom:24px}.policy-toolbar{flex-direction:column;align-items:stretch;gap:14px}.policy-toolbar .search-field{width:100%;max-width:none}.policy-toolbar .results-count{padding:0 12px}.policy-grid{grid-template-columns:1fr;gap:12px}.policy-card{padding:22px}.taste-inner .policy-card h3{font-size:21px}.policy-card-meta{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.policy-card,.policy-card-actions a svg{transition:none}.policy-card-actions a:hover svg{transform:none}}.taste-inner{padding:12px;max-width:1920px;margin:auto;color:var(--board-ink)}.taste-inner .wrap{width:100%;max-width:none;margin:0}.taste-inner .section{padding:0;margin:0 0 112px}.taste-inner p{color:var(--board-ink);font-size:17px;line-height:1.6;max-width:70ch}.taste-inner h1,.taste-inner h2,.taste-inner h3{font-weight:450;text-wrap:balance;letter-spacing:-.035em;color:inherit}.taste-inner h2{font-size:clamp(32px,3.6vw,54px);line-height:1.1}.taste-inner h2>span{color:inherit}.taste-inner h3{font-size:25px;line-height:1.2}.taste-inner .tiny-label{font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0;color:var(--board-muted);font-weight:450}.taste-inner .muted{color:var(--board-ink)}.taste-inner .source-note,.taste-inner .form-note{font-size:13px;line-height:1.6;color:var(--board-muted);margin-top:24px;overflow-wrap:anywhere}.taste-inner .button{border:0;border-radius:0;min-height:48px;font-size:15px;line-height:1.4;padding:14px 20px}.taste-inner .button.outline{background:var(--board-field);color:var(--board-blue)}.taste-inner .text-link{font-size:16px;min-height:44px;line-height:1.5;gap:12px;text-decoration:underline;text-underline-offset:5px}.taste-inner .page-hero{padding:0;margin:0 0 48px;background:none;border:0}.taste-inner .breadcrumbs{font-size:14px;line-height:1.5;gap:14px;padding:18px 24px;margin:0 0 8px;background:var(--board-paper);flex-wrap:wrap}.taste-inner .page-hero-grid{display:block;gap:8px}.taste-inner .page-hero-copy{background:var(--board-blue);color:var(--white);padding:44px;display:grid;grid-template-columns:1.15fr 1fr;gap:26px 54px;align-items:center;min-height:280px}.taste-inner .page-hero-copy h1{font-size:clamp(44px,5.4vw,80px);line-height:1.02;letter-spacing:-.05em;margin:0;max-width:17ch}.taste-inner .page-hero-copy p{font-size:20px;line-height:1.5;color:var(--white);max-width:44ch;margin:0}.taste-inner .page-hero-copy>div:nth-child(3){grid-column:1/-1}.taste-inner .page-hero.with-image .page-hero-grid{display:grid;grid-template-columns:1fr 1fr}.taste-inner .page-hero.with-image .page-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;min-height:420px;padding:36px}.taste-inner .page-hero.with-image h1{font-size:clamp(42px,4.7vw,68px)}.taste-inner .page-hero.with-image p{font-size:19px}.taste-inner .page-hero-photo{position:relative;overflow:hidden;min-height:420px;display:flex;flex-direction:column;margin:0}.taste-inner .page-hero-photo img{position:absolute;inset:0;width:100%;height:calc(100% - 40px);object-fit:cover}.taste-inner .page-hero-photo>span{background:var(--board-field);position:relative;display:block;margin-top:auto;padding:10px 16px;font-size:13px;line-height:20px;color:var(--board-ink)}.taste-inner .page-hero-actions{gap:12px;display:flex;flex-wrap:wrap;margin:0}.taste-inner .page-hero-actions .button{background:var(--white);color:var(--board-blue)}.taste-inner .page-hero-actions .button.outline{background:var(--blue-950);color:var(--white)}.taste-inner .page-tabs,.taste-inner .resource-view-tabs{border:0;background:transparent;margin:0 0 32px;position:static}.taste-inner .page-tabs>.wrap,.taste-inner .resource-view-tabs{display:flex;gap:8px;flex-wrap:wrap;overflow:visible;padding:0}.taste-inner .page-tabs a,.taste-inner .page-tabs button,.taste-inner .resource-view-tabs>button{font-size:15px;line-height:1.5;background:var(--board-paper);border:0;padding:14px 20px;min-height:50px;white-space:normal;gap:10px;margin:0}.taste-inner .page-tabs [aria-pressed=true],.taste-inner .page-tabs [aria-current=page],.taste-inner .resource-view-tabs [aria-pressed=true]{background:var(--board-blue);color:var(--white)}.taste-inner .resource-view-tabs>button>span{font-size:13px;background:transparent;color:inherit;border-radius:0;padding:0}.taste-inner .resource-view-tabs .reading-list-filter{margin-left:0}.taste-inner .directory-toolbar,.taste-inner .editorial-toolbar{display:grid;grid-template-columns:1.5fr 1fr auto;gap:8px;background:none;padding:0;margin-bottom:24px;align-items:stretch}.taste-inner .editorial-toolbar{grid-template-columns:1.4fr 1fr 1fr}.taste-inner .search-field{border:0;border-radius:0;background:var(--board-paper);min-height:58px;padding:12px 20px;gap:14px;font-size:16px;min-width:0;box-shadow:none}.taste-inner .search-field input{min-width:0;font-size:16px;min-height:34px;color:var(--board-ink)}.taste-inner select{font-size:16px;min-height:54px;border:0;border-radius:0;background:var(--board-paper);color:var(--board-ink);padding:14px 18px;min-width:0;max-width:100%}.taste-inner .compare-link{background:var(--board-field);padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;min-height:54px}.taste-inner .results-count,.taste-inner .result-summary{font-size:15px;color:var(--board-ink);margin:0 0 28px;line-height:1.5}.taste-inner .service-directory{display:grid;grid-template-columns:1fr;gap:12px}.taste-inner .directory-card{display:grid;grid-template-columns:32% 1fr;min-height:300px;border:0;background:var(--board-paper);overflow:hidden}.taste-inner .directory-photo{height:auto;min-height:300px;display:block;overflow:hidden}.taste-inner .directory-photo img{width:100%;height:100%;object-fit:cover}.taste-inner .directory-card-body{padding:32px 36px;display:flex;flex-direction:column;align-items:flex-start}.taste-inner .directory-card h2{font-size:clamp(30px,3vw,44px);line-height:1.1;margin:0 0 20px;max-width:28ch}.taste-inner .directory-card p{font-size:18px;line-height:1.5;margin:0 0 20px;max-width:58ch}.taste-inner .service-tags{display:flex;gap:8px 16px;flex-wrap:wrap;margin-bottom:20px}.taste-inner .service-tags>span{border:0;background:var(--board-surface);padding:6px 10px;font-size:14px;color:var(--board-ink);border-radius:0}.taste-inner .directory-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;margin-top:auto}.taste-inner .shortlist-button{border:0;border-radius:0;background:var(--board-field);color:var(--board-blue);padding:12px 16px;font-size:14px;min-height:46px;gap:10px}.taste-inner .shortlist-button.selected{background:var(--board-blue);color:var(--white)}.taste-inner .specialist-directory{padding:0;border:0;margin-top:112px}.taste-inner .section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin:0 24px 40px}.taste-inner .section-heading>p{font-size:18px;line-height:1.5}.taste-inner .specialist-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.taste-inner .specialist-grid>div{background:var(--board-paper);padding:28px}.taste-inner .specialist-group-title{display:flex;gap:14px;margin-bottom:20px;align-items:center}.taste-inner .specialist-group-title h3{font-size:26px}.taste-inner .specialist-item{font-size:16px;line-height:1.5;padding:14px 16px;border:0;background:var(--board-surface);margin-bottom:6px;gap:18px}.taste-inner .specialist-item:hover{background:var(--board-field)}.taste-inner .service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.taste-inner .service-detail-layout>div{padding:36px;background:var(--board-paper);min-width:0}.taste-inner .service-detail-layout h2{margin-bottom:28px}.taste-inner .large-reading{font-size:20px;line-height:1.6;max-width:60ch;margin-bottom:36px}.taste-inner .subheading{font-size:25px;margin:40px 0 22px}.taste-inner .scope-list{display:flex;flex-direction:column;gap:8px}.taste-inner .scope-list>div{border:0;background:var(--board-surface);padding:22px;display:flex;justify-content:space-between;gap:24px;align-items:center}.taste-inner .scope-list p{font-size:20px;line-height:1.4;margin:0}.taste-inner .delivery-stages{display:flex;flex-direction:column;gap:8px}.taste-inner .delivery-stages>div{padding:20px 22px;background:var(--board-field);border:0}.taste-inner .delivery-stages p{font-size:20px;line-height:1.4;margin:0}.taste-inner .specialist-list>a{border:0;background:var(--board-surface);padding:20px 22px;margin-bottom:8px;font-size:18px;gap:24px;line-height:1.4}.taste-inner .specialist-list>a:hover{background:var(--board-field)}.taste-inner .specialist-list h3{font-size:23px;margin:0 0 12px}.taste-inner .specialist-list p{font-size:16px;margin:0;line-height:1.5}.taste-inner .service-contact-card{padding:30px;background:var(--board-blue);border:0;color:var(--white);position:static}.taste-inner .service-contact-card h3{font-size:32px;margin:20px 0}.taste-inner .service-contact-card p{font-size:17px;color:var(--white);line-height:1.6}.taste-inner .service-contact-card .button{background:var(--white);color:var(--board-blue);font-size:15px;gap:14px;max-width:100%}.taste-inner .service-contact-card>a:not(.button){font-size:16px;color:var(--white);margin-top:18px}.taste-inner .related-service-nav{border:0;margin-top:8px;padding:24px;background:var(--board-field)}.taste-inner .related-service-nav>a{font-size:17px;line-height:1.4;padding:16px 0;border:0;gap:18px}.taste-inner .faq-list .animated-disclosure{border:0;padding:0 22px;background:var(--board-surface);margin-bottom:8px}.taste-inner .faq-list .animated-disclosure>button{font-size:19px;line-height:1.4;padding:22px 0}.taste-inner .disclosure-body p{font-size:17px;color:var(--board-ink);line-height:1.65;white-space:pre-line}.taste-inner .compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.taste-inner .compare-grid>article{padding:32px;background:var(--board-paper);border:0}.taste-inner .compare-grid h2{font-size:34px;margin:24px 0}.taste-inner .compare-grid h3{font-size:22px;margin:28px 0 14px}.taste-inner .compare-grid li{font-size:17px;line-height:1.6}.taste-inner .compare-top button{min-height:44px;min-width:44px}.taste-inner .shortlist-cta{padding:30px;background:var(--board-field);gap:28px}.taste-inner .sector-page-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.taste-inner .sector-page-tabs>button{border:0;border-radius:0;background:var(--board-paper);font-size:16px;min-height:54px;padding:16px 22px;gap:16px}.taste-inner .sector-page-tabs>button[aria-pressed=true]{background:var(--board-blue);color:var(--white)}.taste-inner .sector-feature{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.taste-inner .sector-feature>img{width:100%;height:650px;object-fit:cover;position:sticky;top:100px}.taste-inner .sector-feature>div{padding:32px;background:var(--board-field)}.taste-inner .sector-feature h2{font-size:44px;margin-bottom:24px}.taste-inner .sector-service-cards>a{border:0;background:var(--board-paper);padding:22px;margin-bottom:8px;gap:20px}.taste-inner .sector-service-cards h3{font-size:24px;margin-bottom:12px}.taste-inner .sector-service-cards p{font-size:16px;margin:0}.taste-inner .resource-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px;align-items:start}.taste-inner .resource-filter-panel{position:sticky;top:100px;background:var(--board-field);padding:28px;border:0;min-width:0}.taste-inner .resource-filter-panel>div{gap:12px;align-items:center}.taste-inner .resource-filter-panel h2{font-size:24px;line-height:1.2}.taste-inner .resource-filter-panel label{font-size:15px;color:var(--board-ink)}.taste-inner .resource-filter-panel select{margin-top:10px;max-width:100%;width:100%;font-size:15px}.taste-inner .resource-filter-panel .checkbox{font-size:15px!important;line-height:1.5!important}.taste-inner .resource-filter-panel>p{font-size:14px;line-height:1.6}.taste-inner .resource-filter-panel .text-link{font-size:15px}.taste-inner .resource-main{background:var(--board-paper);padding:28px;min-width:0}.taste-inner .resource-main>.search-field{background:var(--board-surface)}.taste-inner .result-summary{padding:24px 0;margin:0}.taste-inner .page-result{padding:24px;border:0;background:var(--board-surface);margin-bottom:8px;gap:24px}.taste-inner .resource-result-title{font-size:26px;line-height:1.25;letter-spacing:-.5px;margin:12px 0;font-weight:450}.taste-inner .page-result>div>p:not(.resource-result-title){font-size:16px;line-height:1.6;margin-bottom:14px}.taste-inner .result-url{font-size:13px;line-height:1.5;word-break:break-word;color:var(--board-muted)}.taste-inner .save-button{border:0;border-radius:0;background:var(--board-paper);min-width:44px;min-height:44px}.taste-inner .save-button.saved{background:var(--board-blue);color:var(--white)}.taste-inner .result-actions>a{min-width:44px;min-height:44px;display:grid;place-items:center}.taste-inner .document-row{padding:22px;border:0;background:var(--board-surface);margin:0 0 8px;gap:18px;align-items:start}.taste-inner .document-row>div{min-width:0}.taste-inner .document-row .document-title{font-size:21px;line-height:1.4;color:var(--board-ink);margin:10px 0;overflow-wrap:anywhere;font-weight:450}.taste-inner .document-row>div>span:not(.tiny-label){font-size:14px;line-height:1.5;color:var(--board-muted)}.taste-inner .document-icon{background:var(--board-field);border:0;width:42px;height:48px;display:grid;place-items:center;color:var(--board-blue)}.taste-inner .asset-row .document-title{font-size:18px}.taste-inner .pagination{margin-top:30px;font-size:15px;gap:24px;flex-wrap:wrap}.taste-inner .pagination button{background:var(--board-field);border:0;font-size:15px;padding:13px 18px;min-height:46px}.taste-inner .content-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.taste-inner .content-card{background:var(--board-paper);border:0;padding:0 0 26px}.taste-inner .content-card-photo{aspect-ratio:1.6;height:auto;overflow:hidden;margin-bottom:24px}.taste-inner .content-card h3{font-size:30px;margin:0 26px 18px;line-height:1.2}.taste-inner .content-meta{margin:0 26px 18px;gap:16px}.taste-inner .content-card>p{font-size:17px;line-height:1.6;margin:0 26px 20px}.taste-inner .content-card-bottom{border:0;margin:0 26px;gap:24px}.taste-inner .content-card-bottom>span{font-size:14px}.taste-inner .content-card-bottom>a{min-width:44px;min-height:44px;display:grid;place-items:center}.taste-inner[data-page=projects] .content-card-grid{grid-template-columns:1.4fr 1fr}.taste-inner .reader-header{padding:0;background:none;margin-bottom:12px}.taste-inner .reader-title-block{max-width:none;background:var(--board-blue);color:var(--white);padding:44px;display:grid;grid-template-columns:1fr;gap:24px}.taste-inner .reader-title-block h1{font-size:clamp(34px,4.5vw,66px);letter-spacing:-.045em;line-height:1.08;max-width:30ch;margin:0}.taste-inner .reader-meta{font-size:14px;gap:18px;flex-wrap:wrap;color:var(--white)}.taste-inner .reader-meta>span+span{border:0;padding:0}.taste-inner .reader-actions{gap:12px 24px;flex-wrap:wrap;margin:0}.taste-inner .reader-actions>a,.taste-inner .reader-actions>button:not(.save-button){color:var(--white);font-size:15px;min-height:44px;gap:10px}.taste-inner .reader-section{padding:0;margin-bottom:112px}.taste-inner .reader-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.taste-inner .reader-toc{background:var(--board-field);border:0;padding:26px;top:100px;max-height:calc(100vh - 130px)}.taste-inner .reader-toc>button{border:0;background:var(--board-paper);padding:14px 16px;margin:8px 0;font-size:15px;line-height:1.4;min-height:48px;gap:16px}.taste-inner .reader-toc>p{font-size:16px}.taste-inner .reader-content{background:var(--board-paper);padding:36px;min-width:0}.taste-inner .archive-label{background:var(--board-field);border:0;font-size:15px;padding:22px;line-height:1.6;margin-bottom:36px;max-width:none}.taste-inner .reader-content figure{margin:0 0 28px}.taste-inner .reader-content figure img{width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--board-surface)}.taste-inner .reader-content figcaption{font-size:13px;margin-top:14px;color:var(--board-muted)}.taste-inner .longform{max-width:72ch}.taste-inner .longform p{font-size:18px;line-height:1.8;color:var(--board-ink);max-width:70ch;overflow-wrap:anywhere;white-space:pre-line}.taste-inner .longform h2{font-size:32px;line-height:1.2;margin:44px 0 24px;letter-spacing:-.6px;scroll-margin-top:120px}.taste-inner .longform h3{font-size:24px;line-height:1.4;margin:30px 0 20px;scroll-margin-top:120px}.taste-inner .source-contacts{border:0;background:var(--board-field);padding:26px;margin-top:36px}.taste-inner .source-contacts h2{font-size:30px;margin-bottom:20px}.taste-inner .source-contacts>a{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.taste-inner .article-documents{border:0;margin-top:44px;padding:0}.taste-inner .article-documents h2{font-size:32px;margin-bottom:24px}.taste-inner .detail-cta{background:var(--board-field);padding:28px;gap:24px;margin-top:36px;border:0}.taste-inner .detail-cta p{font-size:20px;margin:0}.taste-inner .related-section>div>h2{margin:0 24px 36px}.taste-inner .about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.taste-inner .about-intro-grid>div{background:var(--board-paper);padding:36px}.taste-inner .about-intro-grid h2{font-size:clamp(40px,4.5vw,66px);line-height:1.05}.taste-inner .about-intro-grid p{font-size:18px;line-height:1.65}.taste-inner .about-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 24px;padding:0;border:0}.taste-inner .about-evidence>div{background:var(--board-field);padding:30px 24px;border:0}.taste-inner .about-evidence strong{font-size:clamp(32px,3.7vw,54px);font-weight:450;letter-spacing:-.04em}.taste-inner .about-evidence>div>span{font-size:16px;line-height:1.4;margin-top:18px}.taste-inner .warm-section{background:none}.taste-inner .expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.taste-inner .expertise-grid>a{background:var(--board-paper);border:0;min-height:110px;padding:26px;display:flex;align-items:center;gap:24px}.taste-inner .expertise-grid h3{font-size:27px;margin:0}.taste-inner .expertise-grid>a>svg:last-child{position:static;margin-left:auto}.taste-inner .history-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:36px 0 64px;border:0}.taste-inner .history-track>div{background:var(--board-paper);padding:28px}.taste-inner .history-track strong{font-size:52px;letter-spacing:-.05em;font-weight:450}.taste-inner .history-track h3{font-size:24px;margin:22px 0 18px}.taste-inner .history-track p{font-size:17px}.taste-inner .company-paths{display:flex;flex-direction:column;gap:8px;margin:0}.taste-inner .company-paths>a{background:var(--board-field);border:0;min-height:130px;padding:30px;display:grid;grid-template-columns:40px 1fr 1fr 28px;gap:24px;align-items:center}.taste-inner .company-paths h3,.taste-inner .company-paths h2{font-size:30px;margin:0;line-height:1.2}.taste-inner .company-paths p{font-size:17px;margin:0}.taste-inner .company-paths>a>svg:last-child{position:static}.taste-inner .information-notice{background:var(--board-field);border:0;padding:24px 28px;gap:18px;margin:0 0 32px;align-items:start}.taste-inner .information-notice p{font-size:16px;line-height:1.6;max-width:100ch}.taste-inner .people-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.taste-inner .people-grid>article{border:0;background:var(--board-paper);padding:32px;align-self:start}.taste-inner .people-grid h2{font-size:32px;line-height:1.15;margin:24px 0 16px}.taste-inner .person-initials{background:var(--board-field);color:var(--board-blue);font-size:25px;width:64px;height:64px}.taste-inner .person-role{font-size:17px;line-height:1.5;min-height:0;margin-bottom:24px}.taste-inner .animated-disclosure{border:0;background:var(--board-surface);padding:0 22px}.taste-inner .animated-disclosure>button{font-size:16px;line-height:1.5;min-height:64px;padding:18px 0}.taste-inner .people-preview{border:0;background:var(--board-field);padding:28px;margin-bottom:12px}.taste-inner .people-preview>span{font-size:18px;margin-bottom:24px;font-weight:450}.taste-inner .people-preview a{min-width:44px;min-height:44px}.taste-inner .people-preview small{font-size:14px;color:var(--board-ink);margin-top:20px}.taste-inner .group-company-list{display:flex;flex-direction:column;gap:12px}.taste-inner .group-company-list>article{display:block;padding:36px;background:var(--board-paper);border:0}.taste-inner .group-company-list h2{font-size:34px;line-height:1.2;max-width:38ch;margin-bottom:24px}.taste-inner .group-company-list p{font-size:18px;line-height:1.7;white-space:pre-line}.taste-inner .job-list{display:flex;flex-direction:column;gap:8px}.taste-inner .job-card{background:var(--board-paper);padding:0 30px;border:0}.taste-inner .job-card summary{padding:28px 0;gap:24px;align-items:center}.taste-inner .job-card h2{font-size:30px;line-height:1.2;letter-spacing:-.5px;margin:14px 0 18px;max-width:45ch}.taste-inner .job-meta{font-size:15px;line-height:1.5;gap:18px;flex-wrap:wrap}.taste-inner .job-description{border:0;padding:20px 0 32px}.taste-inner .job-actions{gap:24px;flex-wrap:wrap}.taste-inner .careers-contact{background:var(--board-field);border:0;padding:32px;gap:24px;margin-top:36px}.taste-inner .careers-contact h2{font-size:36px;line-height:1.1;margin-bottom:20px}.taste-inner .careers-contact p{font-size:17px}.taste-inner .contact-page-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;align-items:start}.taste-inner .contact-form-panel{background:var(--board-paper);padding:36px}.taste-inner .contact-form-panel>h2{font-size:44px;margin-bottom:24px}.taste-inner .contact-form-panel>.muted{font-size:18px;line-height:1.6;margin-bottom:32px}.taste-inner .enquiry-form{margin-top:0}.taste-inner .form-grid{gap:20px}.taste-inner .enquiry-form label{font-size:15px;line-height:1.5;gap:10px;color:var(--board-ink)}.taste-inner .enquiry-form input:not([type=checkbox]),.taste-inner .enquiry-form select,.taste-inner .enquiry-form textarea{font-size:16px;padding:14px;border:1px solid var(--color-border);border-radius:0;min-height:50px;background:var(--board-surface);color:var(--board-ink);box-shadow:none}.taste-inner .enquiry-form textarea{min-height:140px}.taste-inner .checkbox{font-size:15px!important;line-height:1.6!important;gap:12px}.taste-inner .enquiry-form .button{margin-top:10px}.taste-inner .contact-page-aside>div{background:var(--board-blue);padding:36px;color:var(--white)}.taste-inner .contact-page-aside h2{font-size:44px;line-height:1.1;margin-bottom:30px}.taste-inner .contact-page-aside>div>a,.taste-inner .contact-page-aside>div>p:not(.source-note){font-size:17px;line-height:1.6;color:var(--white);gap:16px}.taste-inner .contact-page-aside .source-note{color:var(--white);font-size:13px}.taste-inner .contact-page-aside>img{aspect-ratio:1.3;width:100%;object-fit:cover}.taste-inner .direct-contact{border:0;margin-top:36px;padding:28px;background:var(--board-field)}.taste-inner .direct-contact h3{font-size:26px;margin-bottom:22px}.taste-inner .direct-contact>a{font-size:16px;line-height:1.5;gap:12px;overflow-wrap:anywhere}.taste-inner .direct-contact p{font-size:16px;line-height:1.6;gap:12px}.taste-inner .prepared-message{background:var(--board-field);border:0;padding:28px;gap:18px;margin-top:24px;min-width:0}.taste-inner .prepared-message h3{font-size:28px;line-height:1.2;margin-bottom:16px}.taste-inner .prepared-message p{font-size:16px;line-height:1.6}.taste-inner .prepared-message pre{font-size:14px;line-height:1.7;padding:20px;background:var(--board-paper);max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.taste-inner .office-directory{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;background:none}.taste-inner .office-directory>div{background:none;display:flex;flex-direction:column;gap:8px}.taste-inner .office-directory button{background:var(--board-paper);padding:20px 24px;font-size:17px;min-height:64px;border:0;gap:18px}.taste-inner .office-directory button[aria-pressed=true]{background:var(--board-blue);color:var(--white)}.taste-inner .office-card{background:var(--board-field);padding:36px;border:0}.taste-inner .office-card h2{font-size:40px;line-height:1.1;margin:28px 0}.taste-inner .office-card>p:not(.source-note){font-size:20px;line-height:1.6;max-width:35ch}.taste-inner .frontend-privacy{background:var(--board-paper);padding:36px;border:0;margin-top:36px}.taste-inner .frontend-privacy h2{font-size:36px;margin-bottom:24px}.taste-inner .frontend-privacy p{font-size:18px;line-height:1.7}.taste-inner .cta-section{padding:0;background:var(--board-blue);margin:0}.taste-inner .cta-inner{padding:44px;display:flex;align-items:end;justify-content:space-between;gap:44px}.taste-inner .cta-inner h2{font-size:clamp(36px,4.6vw,66px);line-height:1.05;color:var(--white);margin-bottom:26px;max-width:22ch}.taste-inner .cta-inner p{color:var(--white);font-size:19px;line-height:1.5;max-width:42ch;margin:0}.taste-inner .cta-inner>.button{background:var(--white);color:var(--board-blue);flex:none}.taste-inner .empty-state,.taste-inner .loading-state{background:var(--board-paper);padding:44px;border:0;border-radius:0}.taste-inner .empty-state h3{font-size:30px;line-height:1.2;margin-bottom:20px}.taste-inner .empty-state p{font-size:17px;line-height:1.6}.taste-inner .empty-state h1{font-size:clamp(40px,6vw,80px)}.mega-menu,.mobile-nav{border:0}.mega-inner h2{font-size:40px;letter-spacing:-1.5px;margin-bottom:30px;max-width:14ch}.mega-inner .text-link,.mega-services>a{font-size:16px}.mega-services>a{background:var(--board-surface);border:0;padding:20px;min-height:68px}.global-search-dialog .tiny-label{font-size:14px;letter-spacing:0;text-transform:none;color:var(--board-muted)}.global-search-dialog .dialog-top{font-size:18px;border:0;background:var(--board-field);padding:20px 26px}.global-search-dialog .search-field{border:0;background:var(--board-surface);padding:14px;font-size:16px}.global-search-dialog .search-field input{font-size:16px}.global-search-dialog .global-search-body section>a{border:0;background:var(--board-surface);padding:18px;margin-bottom:8px;gap:18px}.global-search-dialog .global-search-body h3{font-size:20px;line-height:1.3}.global-search-dialog .global-search-body section>a span{font-size:14px;line-height:1.5}.global-search-dialog .search-all-link{font-size:16px;min-height:48px;border:0}.floating-shortlist{border:0;border-radius:0;background:var(--board-blue);color:var(--white);font-size:15px;box-shadow:none}.floating-shortlist>a{border:0;background:var(--white);color:var(--board-blue);padding:10px 16px}@media(max-width:1100px){.taste-inner .page-hero-copy{gap:24px;padding:36px}.taste-inner .page-hero.with-image .page-hero-copy{padding:28px}.taste-inner .page-hero.with-image h1{font-size:48px}.taste-inner .directory-card{grid-template-columns:36% 1fr}.taste-inner .directory-card-body{padding:28px}.taste-inner .service-detail-layout{grid-template-columns:minmax(0,1fr) 290px}.taste-inner .service-detail-layout>div{padding:28px}.taste-inner .service-contact-card{padding:26px}.taste-inner .history-track{grid-template-columns:1fr 1fr}.taste-inner .company-paths>a{grid-template-columns:32px 1fr 1fr 24px;gap:18px}.taste-inner .resource-layout{grid-template-columns:260px minmax(0,1fr)}.taste-inner .resource-main{padding:24px}.taste-inner .reader-layout{grid-template-columns:240px minmax(0,1fr)}.taste-inner .contact-page-grid{grid-template-columns:1.3fr 1fr}.taste-inner .contact-form-panel,.taste-inner .contact-page-aside>div{padding:28px}.taste-inner .about-evidence{grid-template-columns:1fr 1fr}.taste-inner .prepared-message{display:block}.taste-inner .prepared-message>svg{margin-bottom:18px}}@media(max-width:800px){.taste-inner .section,.taste-inner .reader-section{margin-bottom:80px}.taste-inner .page-hero-copy{display:block;padding:32px}.taste-inner .page-hero-copy>div+div{margin-top:24px}.taste-inner .page-hero-copy h1{font-size:58px;max-width:22ch}.taste-inner .page-hero.with-image .page-hero-grid{grid-template-columns:1fr}.taste-inner .page-hero.with-image .page-hero-copy{min-height:0;padding:32px}.taste-inner .page-hero.with-image h1{font-size:56px;max-width:22ch}.taste-inner .page-hero-photo{min-height:340px}.taste-inner .page-hero-copy p{font-size:19px;max-width:50ch}.taste-inner .directory-toolbar,.taste-inner .editorial-toolbar{grid-template-columns:1fr 1fr}.taste-inner .directory-toolbar>.search-field,.taste-inner .editorial-toolbar>.search-field{grid-column:1/-1}.taste-inner .service-detail-layout{grid-template-columns:1fr}.taste-inner .service-aside{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.taste-inner .related-service-nav{margin:0}.taste-inner .scope-list p{font-size:19px}.taste-inner .sector-feature{grid-template-columns:1fr}.taste-inner .sector-feature>img{height:420px;position:static}.taste-inner .resource-layout{grid-template-columns:1fr}.taste-inner .resource-filter-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px}.taste-inner .resource-filter-panel>div,.taste-inner .resource-filter-panel>.checkbox,.taste-inner .resource-filter-panel>p{grid-column:1/-1}.taste-inner .resource-filter-panel label{margin:0}.taste-inner .resource-filter-panel .text-link{justify-self:start}.taste-inner .reader-layout{grid-template-columns:1fr}.taste-inner .reader-toc{position:static;max-height:300px}.taste-inner .reader-toc>button{width:100%}.taste-inner .reader-title-block{padding:32px}.taste-inner .reader-title-block h1{font-size:48px;max-width:26ch}.taste-inner .about-intro-grid{grid-template-columns:1fr}.taste-inner .about-intro-grid>div{padding:32px}.taste-inner .section-heading{margin:0 20px 32px;gap:28px}.taste-inner .company-paths>a{grid-template-columns:32px 1fr 24px}.taste-inner .company-paths p{grid-column:2;grid-row:2}.taste-inner .company-paths>a>svg:last-child{grid-column:3;grid-row:1}.taste-inner .contact-page-grid{grid-template-columns:1fr}.taste-inner .contact-page-aside{display:grid;grid-template-columns:1fr 1fr;gap:8px}.taste-inner .contact-page-aside>img{height:100%;aspect-ratio:auto}.taste-inner .office-directory{grid-template-columns:1fr 1fr}.taste-inner .office-card{padding:28px}.taste-inner .cta-inner{padding:36px;display:block}.taste-inner .cta-inner>.button{margin-top:30px}.taste-inner .people-grid h2{font-size:28px}.taste-inner .group-company-list h2,.taste-inner .careers-contact h2{font-size:32px}}@media(max-width:600px){.taste-inner{padding:8px}.taste-inner p{font-size:17px}.taste-inner h2{font-size:36px}.taste-inner h3{font-size:25px}.taste-inner .page-hero{margin-bottom:32px}.taste-inner .breadcrumbs{padding:16px 20px;font-size:13px;gap:10px}.taste-inner .page-hero-copy{padding:30px 24px;min-height:0}.taste-inner .page-hero-copy h1{font-size:42px;max-width:none}.taste-inner .page-hero-copy p{font-size:18px;line-height:1.5}.taste-inner .page-hero-copy>div+div{margin-top:24px}.taste-inner .page-hero.with-image .page-hero-copy{padding:30px 24px;gap:0}.taste-inner .page-hero.with-image h1{font-size:42px}.taste-inner .page-hero-photo{min-height:270px}.taste-inner .page-hero-photo>span{font-size:13px;padding:10px 14px}.taste-inner .page-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.taste-inner .page-hero-actions .button{justify-content:space-between}.taste-inner .page-tabs>.wrap,.taste-inner .resource-view-tabs{gap:6px}.taste-inner .page-tabs a,.taste-inner .page-tabs button,.taste-inner .resource-view-tabs>button{font-size:14px;padding:12px 14px;min-height:48px}.taste-inner .directory-toolbar,.taste-inner .editorial-toolbar{grid-template-columns:1fr;gap:8px}.taste-inner .directory-toolbar>.search-field,.taste-inner .editorial-toolbar>.search-field{grid-column:auto}.taste-inner select{font-size:16px;width:100%}.taste-inner .results-count{font-size:14px;margin-bottom:24px}.taste-inner .directory-card{grid-template-columns:1fr}.taste-inner .directory-photo{height:230px;min-height:0}.taste-inner .directory-card-body{padding:26px 24px}.taste-inner .directory-card h2{font-size:30px;line-height:1.15;margin-bottom:20px}.taste-inner .directory-card p{font-size:17px}.taste-inner .directory-actions{flex-wrap:wrap;gap:16px}.taste-inner .shortlist-button{font-size:14px}.taste-inner .service-tags>span{font-size:13px}.taste-inner .section-heading{grid-template-columns:1fr;gap:20px;margin:0 20px 28px}.taste-inner .specialist-directory{margin-top:80px}.taste-inner .specialist-grid{grid-template-columns:1fr}.taste-inner .specialist-grid>div{padding:26px 22px}.taste-inner .specialist-group-title h3{font-size:25px}.taste-inner .specialist-item{font-size:16px;padding:14px}.taste-inner .service-detail-layout>div{padding:28px 24px}.taste-inner .service-detail-layout h2{font-size:36px;margin-bottom:24px}.taste-inner .large-reading{font-size:18px}.taste-inner .subheading{font-size:25px;margin-top:34px}.taste-inner .scope-list>div{padding:20px;gap:16px}.taste-inner .scope-list p,.taste-inner .delivery-stages p{font-size:18px}.taste-inner .specialist-list>a{padding:20px;font-size:17px}.taste-inner .specialist-list h3{font-size:23px}.taste-inner .service-aside{grid-template-columns:1fr}.taste-inner .service-contact-card{padding:28px}.taste-inner .service-contact-card h3{font-size:34px}.taste-inner .service-contact-card p{font-size:17px}.taste-inner .compare-grid{grid-template-columns:1fr}.taste-inner .compare-grid>article{padding:28px 24px}.taste-inner .compare-grid h2{font-size:31px}.taste-inner .shortlist-cta{padding:26px;display:block}.taste-inner .shortlist-cta .button{margin-top:20px}.taste-inner .sector-page-tabs{gap:6px}.taste-inner .sector-page-tabs>button{font-size:15px;padding:14px;min-height:50px;flex:1 1 100%;justify-content:space-between}.taste-inner .sector-feature>img{height:300px}.taste-inner .sector-feature>div{padding:28px 22px}.taste-inner .sector-feature h2{font-size:34px}.taste-inner .sector-service-cards>a{padding:20px;gap:16px}.taste-inner .sector-service-cards h3{font-size:23px}.taste-inner .resource-filter-panel{grid-template-columns:1fr;padding:26px 22px;gap:24px}.taste-inner .resource-filter-panel>div,.taste-inner .resource-filter-panel>.checkbox,.taste-inner .resource-filter-panel>p{grid-column:auto}.taste-inner .resource-filter-panel>p{display:block}.taste-inner .resource-main{padding:22px 16px}.taste-inner .result-summary{font-size:14px;gap:16px}.taste-inner .page-result{padding:20px 16px;gap:12px}.taste-inner .resource-result-title{font-size:23px;line-height:1.3}.taste-inner .page-result>div>p:not(.resource-result-title){font-size:16px}.taste-inner .result-actions{gap:10px}.taste-inner .document-row{padding:20px 14px;gap:12px}.taste-inner .document-icon{width:32px;height:42px;flex:none}.taste-inner .document-row .document-title{font-size:18px;line-height:1.45}.taste-inner .document-row>div>span:not(.tiny-label){font-size:13px}.taste-inner .asset-row .document-title{font-size:17px}.taste-inner .document-row>svg{width:17px}.taste-inner .pagination{font-size:14px;gap:14px;justify-content:space-between}.taste-inner .pagination button{font-size:14px;padding:12px 14px}.taste-inner .content-card-grid,.taste-inner[data-page=projects] .content-card-grid{grid-template-columns:1fr;gap:16px}.taste-inner .content-card h3{font-size:27px;margin-inline:24px}.taste-inner .content-card>p{font-size:17px;margin-inline:24px}.taste-inner .content-meta,.taste-inner .content-card-bottom{margin-inline:24px}.taste-inner .reader-title-block{padding:30px 24px;gap:24px}.taste-inner .reader-title-block h1{font-size:34px;line-height:1.12;letter-spacing:-.035em}.taste-inner .reader-meta{font-size:13px;gap:14px}.taste-inner .reader-actions{gap:8px 18px}.taste-inner .reader-actions>a,.taste-inner .reader-actions>button:not(.save-button){font-size:14px;min-height:44px}.taste-inner .reader-content{padding:28px 22px}.taste-inner .reader-toc{padding:24px;max-height:270px}.taste-inner .reader-toc>button{font-size:15px}.taste-inner .archive-label{font-size:15px;padding:20px;line-height:1.6}.taste-inner .longform p{font-size:17px;line-height:1.8}.taste-inner .longform h2{font-size:28px;line-height:1.25;margin-top:36px}.taste-inner .longform h3{font-size:23px;line-height:1.4}.taste-inner .source-contacts{padding:24px 20px}.taste-inner .source-contacts h2{font-size:29px}.taste-inner .source-contacts>a{font-size:16px}.taste-inner .article-documents h2{font-size:30px}.taste-inner .detail-cta{padding:24px;display:block}.taste-inner .detail-cta p{font-size:20px;margin-bottom:24px}.taste-inner .about-intro-grid>div{padding:30px 24px}.taste-inner .about-intro-grid h2{font-size:40px}.taste-inner .about-intro-grid p{font-size:17px}.taste-inner .about-evidence{gap:8px}.taste-inner .about-evidence>div{padding:24px 20px}.taste-inner .about-evidence strong{font-size:29px}.taste-inner .about-evidence>div>span{font-size:14px;margin-top:14px}.taste-inner .expertise-grid{grid-template-columns:1fr}.taste-inner .expertise-grid>a{padding:24px;min-height:100px}.taste-inner .expertise-grid h3{font-size:26px}.taste-inner .history-track{grid-template-columns:1fr;gap:8px;margin-bottom:48px}.taste-inner .history-track>div{padding:28px}.taste-inner .history-track strong{font-size:52px}.taste-inner .history-track h3{font-size:25px}.taste-inner .history-track p{font-size:17px}.taste-inner .company-paths>a{grid-template-columns:28px 1fr 24px;padding:26px 22px;gap:18px}.taste-inner .company-paths h3,.taste-inner .company-paths h2{font-size:26px}.taste-inner .company-paths p{font-size:16px}.taste-inner .information-notice{padding:22px 20px;gap:14px}.taste-inner .information-notice p{font-size:15px}.taste-inner .people-grid{grid-template-columns:1fr}.taste-inner .people-grid>article{padding:28px 24px}.taste-inner .people-grid h2{font-size:30px}.taste-inner .person-role{font-size:17px}.taste-inner .animated-disclosure{padding:0 18px}.taste-inner .disclosure-body p{font-size:17px}.taste-inner .people-preview{padding:26px 22px}.taste-inner .people-preview a{width:44px;height:44px;font-size:13px}.taste-inner .people-preview small{font-size:14px}.taste-inner .group-company-list>article{padding:30px 24px}.taste-inner .group-company-list h2{font-size:30px}.taste-inner .group-company-list p{font-size:17px}.taste-inner .job-card{padding:0 24px}.taste-inner .job-card h2{font-size:27px}.taste-inner .job-card summary{padding:26px 0;gap:18px}.taste-inner .job-meta{font-size:14px;gap:14px}.taste-inner .job-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.taste-inner .careers-contact{padding:26px 24px;display:block}.taste-inner .careers-contact>svg{margin-bottom:20px}.taste-inner .careers-contact h2{font-size:32px}.taste-inner .careers-contact .button{margin:24px 0 0;width:auto}.taste-inner .contact-form-panel{padding:30px 24px}.taste-inner .contact-form-panel>h2{font-size:36px}.taste-inner .contact-form-panel>.muted{font-size:17px}.taste-inner .form-grid{gap:20px}.taste-inner .enquiry-form label{font-size:15px}.taste-inner .enquiry-form input:not([type=checkbox]),.taste-inner .enquiry-form select,.taste-inner .enquiry-form textarea{font-size:16px}.taste-inner .contact-page-aside{grid-template-columns:1fr}.taste-inner .contact-page-aside>div{padding:30px 26px}.taste-inner .contact-page-aside h2{font-size:38px}.taste-inner .contact-page-aside>div>a,.taste-inner .contact-page-aside>div>p:not(.source-note){font-size:17px}.taste-inner .contact-page-aside>img{height:280px}.taste-inner .direct-contact{padding:26px 20px}.taste-inner .direct-contact h3{font-size:26px}.taste-inner .prepared-message{padding:24px 18px}.taste-inner .prepared-message h3{font-size:26px}.taste-inner .prepared-message pre{font-size:13px;padding:16px}.taste-inner .prepared-message .button{font-size:14px;gap:14px}.taste-inner .office-directory{grid-template-columns:1fr}.taste-inner .office-directory>div{max-height:360px;overflow:auto}.taste-inner .office-directory button{padding:18px 20px;font-size:16px;min-height:62px}.taste-inner .office-card{padding:30px 24px}.taste-inner .office-card h2{font-size:34px}.taste-inner .office-card>p:not(.source-note){font-size:18px}.taste-inner .frontend-privacy{padding:30px 24px}.taste-inner .frontend-privacy h2{font-size:32px}.taste-inner .frontend-privacy p{font-size:17px}.taste-inner .cta-inner{padding:34px 26px}.taste-inner .cta-inner h2{font-size:38px;max-width:14ch}.taste-inner .cta-inner p{font-size:18px}.taste-inner .empty-state,.taste-inner .loading-state{padding:36px 24px}.taste-inner .empty-state h3{font-size:28px}.taste-inner .empty-state h1{font-size:42px}.floating-shortlist{font-size:13px;gap:12px;padding:10px 12px;max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:center}.floating-shortlist>a{padding:8px 12px;font-size:13px}.mega-inner h2{font-size:32px}.global-search-dialog .global-search-body h3{font-size:18px}.global-search-dialog .global-search-body section>a span{font-size:14px}.global-search-dialog .keyboard-hint{font-size:13px}}@media(prefers-reduced-motion:no-preference){.taste-inner [data-fx=focus].is-in-view{animation-name:taste-page-rise;-webkit-animation-name:taste-page-rise}}@keyframes taste-page-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes taste-page-rise{0%{-webkit-transform:translateY(16px);opacity:0}to{-webkit-transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.taste-inner *{scroll-behavior:auto}.taste-inner [data-fx=focus]{animation:none!important;opacity:1!important;transform:none!important}}body:has(.route-page) footer.site-footer{padding:56px 32px 24px;background:var(--board-ground)}body:has(.route-page) .site-footer>.wrap{max-width:1500px;margin-inline:auto}body:has(.route-page) .site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:40px;padding-bottom:40px}body:has(.route-page) .site-footer .footer-main>div{min-width:0;grid-column:auto}body:has(.route-page) .site-footer .footer-logo{width:195px;margin-bottom:20px}body:has(.route-page) .site-footer .footer-main h3{font-size:18px;margin-bottom:20px}body:has(.route-page) .site-footer .footer-main a{font-size:16px;line-height:1.5;margin-bottom:12px;overflow-wrap:anywhere}body:has(.route-page) .site-footer .footer-contact{display:block}body:has(.route-page) .site-footer .footer-contact>p{margin:0 0 16px}body:has(.route-page) .site-footer .footer-bottom{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;padding-top:24px}body:has(.route-page) .site-footer .footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}body:has(.route-page) .site-footer .footer-bottom a,body:has(.route-page) .site-footer .footer-bottom button{line-height:1.6}body:has(.route-page) .site-footer .preview-note{margin:24px 0 0;max-width:110ch}@media(max-width:1100px){body:has(.route-page) .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}}@media(max-width:600px){body:has(.route-page) footer.site-footer{padding:40px 24px 24px}body:has(.route-page) .site-footer .footer-main{gap:32px 24px;padding-bottom:24px}body:has(.route-page) .site-footer .footer-main .footer-brand,body:has(.route-page) .site-footer .footer-main .footer-contact{grid-column:1 / -1}body:has(.route-page) .site-footer .footer-main h3{font-size:18px;margin-bottom:16px}body:has(.route-page) .site-footer .footer-main a{font-size:15px;margin-bottom:14px}body:has(.route-page) .site-footer .footer-bottom{flex-direction:column;gap:16px}body:has(.route-page) .site-footer .footer-bottom>div{gap:14px 20px}}body:has(.route-page){--board-ground: #eef1f4;--board-paper: #ffffff;--board-surface: #f4f6f8;--board-field: #e4ebf0;--board-ink: #202f3c;--board-blue: #244f69;--board-muted: #526373;--color-primary: #244f69;--color-primary-hover: #193b51;--button-bg: #244f69;--color-text: #202f3c;--board-display: clamp(36px,4.2vw,58px);--experience-radius: 24px;--experience-ease: cubic-bezier(.22,1,.36,1);--board-margin: 24px}body:has(.route-page) header{top:12px;width:calc(100% - 48px);max-width:1440px;margin:12px auto 0;border-radius:20px;background:var(--board-paper)}body:has(.route-page) .header-inner{width:calc(100% - 48px);max-width:none;height:80px}body:has(.route-page) .header-inner nav{gap:22px}body:has(.route-page) .header-inner nav a{font-size:14px;min-height:44px}body:has(.route-page) .header-inner nav a[aria-current=page]{color:var(--board-blue);font-weight:650;text-decoration:underline;text-underline-offset:8px}body:has(.route-page) .button{border-radius:10px;font-size:15px;min-height:48px;transition:background .2s,transform .2s var(--experience-ease)}body:has(.route-page) .button:active{transform:scale(.98)}body:has(.route-page) .icon-button{border-radius:10px;min-width:44px;min-height:44px}body:has(.route-page) .mega-menu{border-radius:0 0 20px 20px}body:has(.route-page) .mega-inner{max-width:1300px;width:calc(100% - 64px)}body:has(.route-page) .mobile-nav{border-radius:0 0 20px 20px;max-height:calc(100dvh - 110px);overflow-y:auto}body:has(.route-page) .mobile-nav a,body:has(.route-page) .mobile-nav button{min-height:48px}.taste-home,.taste-inner{max-width:1488px;padding:24px;margin-inline:auto}.taste-home h1,.taste-home h2,.taste-inner h1,.taste-inner h2{font-weight:500;letter-spacing:-.045em}.taste-home p,.taste-inner p{max-width:65ch}.board-hero{background:#172f42;border-radius:var(--experience-radius);overflow:hidden;padding:28px;gap:16px;margin-bottom:20px}.board-intro{grid-column:1/8;background:transparent;padding:28px 20px;min-height:500px}.board-intro h1{font-size:clamp(48px,5.2vw,74px);line-height:1.06;margin-bottom:28px}.hero-inline-image{display:inline-block;width:.95em;height:.68em;margin-left:.18em;vertical-align:.03em;overflow:hidden;border-radius:10px}.hero-inline-image img{object-fit:cover;object-position:40% center}.board-intro p{font-size:20px;max-width:36ch;line-height:1.6;color:#e1e8ed}.board-intro .board-origin{font-size:14px;color:#c9d5de}.board-actions{gap:16px 24px}.board-actions .button{border-radius:10px;min-height:52px;padding-inline:24px}.board-actions>a:not(.button){font-size:15px}.board-scene{border-radius:16px;background:#233f53}.board-scene img{position:static;height:100%;width:100%;min-height:0;object-fit:cover}.board-scene figcaption{color:#e7edf2;background:#233f53;font-size:13px;line-height:20px;padding:10px 16px;width:100%}.board-main-scene{grid-column:8/13;grid-row:1;min-height:280px;height:280px}.board-engineering{grid-column:8/11;grid-row:2;min-height:204px;height:204px}.board-lab{grid-column:11/13;grid-row:2;min-height:204px;height:204px}.board-main-scene:after{display:none}.section-navigation{position:sticky;top:104px;z-index:5;background:var(--board-paper);padding:10px 18px;border-radius:16px;margin-bottom:24px}.section-navigation-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.section-navigation-links a{min-height:44px;padding:12px 16px;border-radius:9px;font-size:14px;color:var(--board-muted)}.section-navigation-links a:hover,.section-navigation-links a[aria-current=location]{background:var(--board-field);color:var(--board-blue)}.section-navigation-select{display:none}.taste-home>section[id]{scroll-margin-top:192px}.board-evidence{grid-template-columns:1fr 1.1fr;gap:48px;margin:64px 0 100px;padding:0 28px;align-items:center}.board-evidence-story{padding:24px 0;background:transparent}.board-evidence-story h2{font-size:clamp(36px,3.6vw,52px);line-height:1.1;margin-bottom:24px}.board-evidence-story p{font-size:18px}.board-figures{gap:8px}.board-figures>div,.board-figures>div:nth-child(2n){border-radius:14px;background:var(--board-paper);padding:20px 28px}.board-figures strong{font-size:clamp(32px,3.4vw,48px);font-weight:500}.board-figures>div>span{font-size:16px;color:var(--board-muted)}.board-figures>.board-note{font-size:13px;padding:12px 4px 0}.board-services,.board-approach,.board-industries,.board-work,.board-reading{margin-bottom:100px}.board-section-head{margin:0 28px 36px;grid-template-columns:1.2fr 1fr;gap:56px}.board-section-head>div>p{font-size:18px;color:var(--board-muted)}.board-link{color:var(--board-blue);font-size:15px;text-decoration-thickness:1px}.board-finder{padding:12px;background:var(--board-paper);border-radius:18px;gap:12px;margin-bottom:20px;grid-template-columns:1fr 1.25fr auto}.board-goal,.board-search{padding:12px 16px;background:var(--board-surface);border-radius:10px}.board-goal select,.board-search input{min-height:36px}.board-goal>svg{bottom:20px}.board-result-count{border-radius:10px;background:var(--board-field);padding:18px}.board-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.board-service-grid .service-flip-card{--card-accent: var(--board-blue);min-height:350px}.board-service-grid .service-flip-face{border-radius:18px;min-height:350px;padding:28px}.board-service-grid .service-flip-front,.board-service-grid>div:nth-child(n) .service-flip-front{background:var(--board-paper);padding-bottom:76px}.board-service-grid .flip-service-icon{margin-bottom:24px;background:var(--board-surface);padding:12px;border-radius:12px}.board-service-grid .flip-service-icon svg{width:30px;height:30px}.board-service-grid .service-flip-front h3{font-size:24px;max-width:none}.board-service-grid .flip-service-goal{margin:14px 0 0;font-size:16px;line-height:1.5;color:var(--board-muted)}.board-service-grid .flip-trigger{padding:24px 28px;font-size:14px}.board-service-grid .flip-arrow{background:var(--board-field);width:36px;height:36px;border-radius:50%}.board-service-grid .service-flip-back h3{font-size:23px}.board-service-grid .service-flip-back p{font-size:16px}.board-service-grid .flip-service-link{border-radius:9px}.board-help{margin-top:20px;border-radius:16px;padding:22px 28px}.board-help p{font-size:22px}.board-approach{gap:0;grid-template-columns:1fr 1fr;border-radius:var(--experience-radius);overflow:hidden;background:var(--board-paper)}.board-approach-photo{min-height:580px}.board-approach-copy{padding:48px;background:var(--board-paper)}.board-approach-copy>div>p{font-size:18px;color:var(--board-muted)}.board-stage{background:var(--board-surface);border-radius:12px}.board-stage button{min-height:64px;font-size:18px}.board-sector-tabs{gap:8px;margin-bottom:16px}.board-sector-tabs>button{border-radius:12px;min-height:52px;font-size:15px}.board-sector-panel{gap:0;border-radius:var(--experience-radius);overflow:hidden;background:var(--board-paper);grid-template-columns:1.15fr 1fr}.board-sector-media{min-height:480px}.board-sector-media>img{position:static;height:340px}.board-sector-title{margin-top:0;padding:28px;display:block;background:var(--board-paper);color:var(--board-ink)}.board-sector-title>p{font-size:28px}.board-sector-title>a{margin-top:8px;color:var(--board-blue)}.board-sector-links{background:var(--board-paper);padding:36px}.board-sector-links>a{border-radius:10px;background:var(--board-surface);font-size:18px}.board-sector-links>p{font-size:18px;color:var(--board-muted)}.board-work h2{font-size:var(--board-display)}.board-work-wall{grid-template-columns:1.2fr 1fr;gap:24px}.board-work-wall article{border-radius:20px;overflow:hidden;padding-bottom:28px}.board-work-wall>div:nth-child(3){grid-column:2;margin-top:0}.board-work-wall>div:first-child{grid-row:span 2}.board-work-photo,.board-work-wall>div:first-child .board-work-photo{height:340px}.board-work-wall>div:nth-child(3) .board-work-photo{height:240px}.board-work-wall h3{font-size:28px;margin-inline:28px}.board-work-wall p,.board-work-wall .board-link{margin-inline:28px}.board-work-fact{border-radius:0;background:var(--board-field)}.board-reading{border-radius:var(--experience-radius);padding:48px;gap:56px}.board-reading-row{border-radius:14px;padding:26px;margin-bottom:12px}.board-reading-row h3{font-size:25px}.board-contact{border-radius:var(--experience-radius);padding:24px 24px 32px;background:#172f42}.board-contact-pictures{gap:16px;border-radius:14px;margin-bottom:40px}.board-contact-pictures>div{border-radius:14px}.board-contact-options{grid-template-columns:1fr 1fr;gap:16px}.board-contact-options>a{border-radius:14px;background:#233f53}.board-contact-options>a.board-contact-action{grid-column:1/-1;min-height:100px}.board-contact-options strong{font-size:24px}.board-contact .board-note{color:#d5dfe6}.taste-inner .page-hero{margin-bottom:32px}.taste-inner .breadcrumbs{background:transparent;padding:10px 12px 18px;margin:0}.taste-inner .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.taste-inner .page-hero-copy{background:#172f42;border-radius:var(--experience-radius);padding:48px;min-height:260px;gap:32px 64px}.taste-inner .page-hero-copy h1{font-size:clamp(40px,4.6vw,64px)}.taste-inner .page-hero-copy p{font-size:19px;color:#e1e8ed}.taste-inner .page-hero.with-image .page-hero-grid{gap:16px}.taste-inner .page-hero.with-image .page-hero-copy{padding:40px}.taste-inner .page-hero-photo{border-radius:var(--experience-radius)}.taste-inner .page-hero-photo img{position:static;height:100%;min-height:340px}.taste-inner .page-hero-photo>span{margin-top:0}.taste-inner .section{margin-bottom:88px}.taste-inner .directory-toolbar,.taste-inner .editorial-toolbar{gap:12px}.taste-inner .search-field,.taste-inner select,.taste-inner .compare-link{border-radius:12px}.taste-inner .search-field:focus-within,.board-search:focus-within,.board-goal:focus-within{outline:2px solid var(--board-blue);outline-offset:3px}.taste-inner .search-field input:focus-visible,.board-search input:focus-visible,.board-goal select:focus-visible{outline:none}.taste-inner .compare-link span{background:transparent;color:inherit;border-radius:0;padding:0;min-width:0}.taste-inner .service-directory{gap:20px}.taste-inner .directory-card{border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr)}.taste-inner .directory-card h2{font-size:clamp(28px,2.8vw,38px)}.taste-inner .directory-card-body{padding:36px}.service-svg-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.taste-inner .directory-service-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--board-surface);color:var(--board-blue);margin-bottom:18px}body:has(.route-page) .site-footer .icon-attribution{font-size:13px;line-height:1.6;color:var(--board-muted);margin:12px 0 0}.icon-attribution a{text-decoration:underline;text-underline-offset:3px}.taste-inner .directory-actions{border:0;padding-top:8px}.taste-inner .service-tags>span{border-radius:6px}.taste-inner .shortlist-button{border-radius:9px}.taste-inner .page-tabs a,.taste-inner .page-tabs button,.taste-inner .resource-view-tabs>button{border-radius:10px}.taste-inner .specialist-grid>div,.taste-inner .service-detail-layout>div,.taste-inner .service-sidebar,.taste-inner .content-card,.taste-inner .resource-sidebar,.taste-inner .resource-results,.taste-inner .reader-content,.taste-inner .reader-toc,.taste-inner .contact-form-panel,.taste-inner .contact-sidebar,.taste-inner .office-card,.taste-inner .privacy-panel,.taste-inner .profile-card,.taste-inner .group-card,.taste-inner .compare-grid>article{border-radius:18px;overflow:hidden}.taste-inner .specialist-item,.taste-inner .scope-list>div,.taste-inner .stages-grid>div,.taste-inner .sector-service-cards>a{border-radius:10px}.taste-inner .resource-filter-panel,.taste-inner .resource-main,.taste-inner .reader-title-block,.taste-inner .contact-page-aside>div,.taste-inner .people-grid>article,.taste-inner .group-company-list>article,.taste-inner .job-card,.taste-inner .frontend-privacy,.taste-inner .about-intro-grid>div,.taste-inner .office-directory,.taste-inner .longform{border-radius:18px}.taste-inner .content-card-grid .content-card{border-radius:18px}.taste-inner .loading-state{display:grid;gap:20px;justify-items:start;border-radius:16px}.resource-filter-toggle{display:none}.loading-skeleton{display:grid;width:min(600px,100%);gap:12px}.loading-skeleton i{display:block;width:100%;height:20px;border-radius:6px;background:var(--board-field);animation:resource-loading 1.3s ease-in-out infinite alternate}.loading-skeleton i:nth-child(2){width:85%;animation-delay:.15s}.loading-skeleton i:nth-child(3){width:65%;animation-delay:.3s}@keyframes resource-loading{0%{opacity:.45}to{opacity:1}}.taste-inner .sector-feature,.taste-inner .cta-section,.taste-inner .reader-hero{border-radius:var(--experience-radius);overflow:hidden}.taste-inner .cta-section{background:#172f42}.taste-inner .cta-section:before,.taste-inner .cta-section:after{display:none}.taste-inner .cta-inner{padding:48px}.taste-inner .cta-inner h2{font-size:clamp(36px,4vw,54px)}.taste-inner .cta-inner p{color:#e1e8ed}.taste-inner .enquiry-form input:not([type=checkbox]),.taste-inner .enquiry-form select,.taste-inner .enquiry-form textarea{border-radius:9px}body:has(.route-page) footer.site-footer{max-width:1440px;width:calc(100% - 48px);margin:8px auto 24px;padding:48px 32px 28px;border-radius:24px;background:var(--board-paper)}body:has(.route-page) .site-footer .footer-main a{min-height:32px;margin-bottom:4px}body:has(.route-page) .site-footer .footer-bottom a,body:has(.route-page) .site-footer .footer-bottom button{min-height:44px;display:inline-flex;align-items:center}body:has(.route-page) .site-footer .footer-bottom{align-items:center}body:has(.route-page) .floating-shortlist{border-radius:14px;bottom:20px}@media(hover:hover){.board-reading-row,.board-sector-links>a{transition:background .2s}.taste-inner .directory-photo img,.taste-home .board-scene img{transition:transform .8s ease-in-out}.taste-inner .directory-photo:hover img,.taste-home .board-scene:hover img{transform:scale(1.035)}}@media(max-width:1200px){body:has(.route-page) .header-inner nav{gap:14px}body:has(.route-page) .header-actions{gap:6px;margin-left:0}.board-intro{grid-column:1/8;padding:20px 0}.board-intro h1{font-size:clamp(42px,5.1vw,60px)}.board-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-service-grid .service-flip-card,.board-service-grid .service-flip-face{min-height:310px}.section-navigation-links a{padding-inline:10px;font-size:13px}.board-approach-copy{padding:32px}}@media(max-width:1000px){.board-hero{padding:24px;grid-template-columns:1fr 1fr}.board-intro{grid-column:1/-1;grid-row:1;min-height:360px;padding:16px}.board-intro h1{font-size:64px}.board-intro p{max-width:44ch}.board-main-scene{grid-column:1;grid-row:2;height:280px;min-height:280px}.board-engineering{grid-column:2;grid-row:2;height:280px;min-height:280px}.board-lab{display:none}.board-evidence{gap:32px;padding-inline:12px}.board-section-head{margin-inline:12px;gap:32px}.board-finder{grid-template-columns:1fr 1fr}.board-result-count{grid-column:1/-1;padding:12px 16px}.board-approach{grid-template-columns:1fr 1fr}.board-approach-photo{min-height:600px}.board-sector-tabs>button{padding-inline:12px}.board-sector-panel{grid-template-columns:1fr 1fr}.board-sector-title{padding:24px}.board-sector-title>p{font-size:25px}.board-sector-links{padding:24px}.board-reading{padding:36px;gap:32px}.taste-inner .page-hero-copy{padding:36px;gap:24px}}@media(max-width:767px){body:has(.route-page){--board-display: clamp(34px,8vw,46px)}body:has(.route-page) header{top:8px;width:calc(100% - 24px);margin-top:8px;border-radius:16px}body:has(.route-page) .header-inner{width:calc(100% - 28px);height:72px;gap:10px}body:has(.route-page) .brand,body:has(.route-page) .logo-crop{width:140px}body:has(.route-page) .logo-crop img{width:140px;top:-9px}body:has(.route-page) .logo-crop{height:46px}body:has(.route-page) .header-actions .button{font-size:14px;padding:12px 14px;gap:10px}body:has(.route-page) .header-actions .button svg{display:none}.taste-home,.taste-inner{padding:16px 12px}.taste-home p,.taste-inner p{font-size:17px}.board-hero{display:grid;grid-template-columns:1fr;padding:24px;gap:20px;border-radius:20px}.board-intro{grid-column:auto;grid-row:auto;min-height:340px;padding:8px 0}.board-intro h1{font-size:clamp(37px,9.6vw,60px);line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}.hero-inline-image{display:none}.board-intro p{font-size:18px;line-height:1.6}.board-intro .board-origin{padding-top:28px;font-size:13px}.board-actions{gap:10px 18px}.board-actions .button{font-size:15px}.board-main-scene{grid-column:auto;grid-row:auto;min-height:230px;height:230px}.board-engineering,.board-lab{display:none}.section-navigation{top:88px;padding:12px 16px;border-radius:12px;margin-bottom:24px}.section-navigation-links{display:none}.section-navigation-select{display:grid;grid-template-columns:1fr;gap:4px}.section-navigation-select>span{font-size:13px;color:var(--board-muted)}.section-navigation-select select{width:100%;min-height:44px;border:0;background:var(--board-paper);color:var(--board-blue);font-size:16px;padding:4px 0}.taste-home>section[id]{scroll-margin-top:210px}.board-evidence{grid-template-columns:1fr;padding:0 12px;margin:48px 0 72px;gap:24px}.board-evidence-story{padding:0}.board-evidence-story h2{font-size:40px}.board-figures>div{grid-template-columns:1fr;gap:8px;padding:20px 24px}.board-figures strong{font-size:40px}.board-figures>div>span{font-size:16px}.board-services,.board-approach,.board-industries,.board-work,.board-reading{margin-bottom:72px}.board-section-head{grid-template-columns:1fr;gap:20px;margin:0 12px 28px}.board-finder{grid-template-columns:1fr;gap:10px;padding:10px}.board-result-count{grid-column:auto;min-height:44px}.board-goal,.board-search{padding:16px}.board-goal>svg{bottom:24px}.board-service-grid{grid-template-columns:1fr;gap:12px}.board-service-grid .service-flip-card,.board-service-grid .service-flip-face{min-height:310px}.board-service-grid .service-flip-front h3{font-size:26px}.board-help{display:block;padding:24px}.board-help p{font-size:24px}.board-help .board-link{margin-top:8px}.board-approach{grid-template-columns:1fr}.board-approach-photo{height:300px;min-height:300px}.board-approach-copy{padding:28px 24px}.board-sector-tabs{display:grid;grid-template-columns:1fr}.board-sector-tabs>button{text-align:left;min-height:48px;padding:12px 20px}.board-sector-panel{grid-template-columns:1fr}.board-sector-media{min-height:0}.board-sector-media>img{height:260px}.board-sector-links{padding:8px 24px 28px}.board-work-wall{grid-template-columns:1fr;gap:20px}.board-work-wall>div:first-child{grid-row:auto}.board-work-wall>div:nth-child(3){grid-column:auto}.board-work-photo,.board-work-wall>div:first-child .board-work-photo{height:260px}.board-work-wall h3{font-size:28px}.board-reading{grid-template-columns:1fr;padding:28px 24px;gap:28px}.board-reading-row{padding:22px}.board-reading-row h3{font-size:24px}.board-contact{padding:16px 16px 24px}.board-contact-pictures{grid-template-columns:1fr;height:200px;margin-bottom:28px}.board-contact-pictures>div:not(:first-child){display:none}.board-contact-copy{padding:0 8px}.board-contact-copy h2{font-size:36px}.board-contact-options{grid-template-columns:1fr;gap:12px}.board-contact-options>a{min-height:120px;padding:24px}.board-contact-options>a.board-contact-action{grid-column:auto}.board-contact-options strong{font-size:21px}.board-contact>.board-note{padding-inline:8px}.taste-inner .page-hero-copy,.taste-inner .page-hero.with-image .page-hero-copy{display:flex;flex-direction:column;align-items:start;min-height:0;padding:32px 24px;gap:24px}.taste-inner .page-hero-copy h1,.taste-inner .page-hero.with-image h1{font-size:clamp(36px,9vw,52px);max-width:none}.taste-inner .page-hero-copy p,.taste-inner .page-hero.with-image p{font-size:18px}.taste-inner .page-hero.with-image .page-hero-grid{grid-template-columns:1fr}.taste-inner .page-hero-photo{min-height:0}.taste-inner .page-hero-photo img{min-height:0;height:260px}.taste-inner .directory-toolbar,.taste-inner .editorial-toolbar,.taste-inner .directory-card,.taste-inner .specialist-grid,.taste-inner .service-detail-layout,.taste-inner .section-heading,.taste-inner .content-grid,.taste-inner .compare-grid,.taste-inner .resource-layout,.taste-inner .reader-layout,.taste-inner .contact-layout,.taste-inner .office-grid,.taste-inner .profiles-grid,.taste-inner .sector-feature,.taste-inner .about-intro-grid,.taste-inner .group-grid,.taste-inner .privacy-grid,.taste-inner .form-grid,.taste-inner .content-card-grid,.taste-inner .contact-page-grid,.taste-inner .people-grid,.taste-inner .office-directory,.taste-inner .about-evidence,.taste-inner .history-track,.taste-inner .expertise-grid,.taste-inner .resource-filter-panel,.taste-inner .service-aside{grid-template-columns:1fr}.taste-inner .resource-filter-panel{gap:20px}.taste-inner .resource-filter-panel[data-mobile-expanded=false]{display:none}.taste-inner .resource-filter-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 20px;width:100%;border-radius:12px;background:var(--board-field);color:var(--board-blue);margin-bottom:16px;font-size:16px}.taste-inner .resource-filter-panel>*{grid-column:auto}.taste-inner .directory-photo{min-height:0;height:220px}.taste-inner .directory-card-body{padding:28px 24px}.taste-inner .directory-card h2{font-size:30px}.taste-inner .directory-actions{align-items:start;flex-direction:column;gap:12px}.taste-inner .cta-inner{padding:32px 24px}.taste-inner .cta-inner h2{font-size:36px}.taste-inner .page-tabs>.wrap,.taste-inner .resource-view-tabs{display:grid;grid-template-columns:1fr}body:has(.route-page) footer.site-footer{width:calc(100% - 24px);padding:32px 24px 24px;margin-bottom:12px;border-radius:20px}body:has(.route-page) .site-footer .footer-main{grid-template-columns:1fr;gap:28px}body:has(.route-page) .site-footer .footer-main>div{grid-column:auto}body:has(.route-page) .site-footer .footer-main a{min-height:44px;display:flex;align-items:center;margin:0}body:has(.route-page) .site-footer .footer-bottom>div{flex-direction:column;align-items:start;gap:0}}@media(prefers-reduced-motion:reduce){.taste-home *,.taste-inner *{scroll-behavior:auto}.board-scene img,.taste-inner .directory-photo img{animation:none;transition:none}.loading-skeleton i{animation:none}}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle){position:relative;isolation:isolate;overflow:hidden;--hover-fill: #193b51;--hover-ink: #fff;transition:color .2s ease,background-color .2s ease,transform .32s cubic-bezier(.22,1,.36,1)}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):before{content:"";position:absolute;inset:0;z-index:-1;background:var(--hover-fill);transform:translate(-102%);transition:transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle)>svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):focus-visible{color:var(--hover-ink)}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):focus-visible:before{transform:translate(0)}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):active{color:var(--hover-ink);background-color:var(--hover-fill);transform:translateY(0) scale(.97)}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):active:before{transform:translate(0)}body:has(.route-page) :is(.icon-button,.board-sector-tabs>button,.resource-view-tabs>button,.page-tabs a,.resource-filter-toggle){transition:background-color .2s ease,color .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.board-link{transition:color .2s ease,text-decoration-color .2s ease}@media(hover:hover)and (pointer:fine){body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):hover{color:var(--hover-ink);transform:translateY(-3px)}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):hover:before{transform:translate(0)}body:has(.route-page) :is(.button,.flip-service-link):hover>svg{transform:translate(3px,-3px)}body:has(.route-page) :is(.shortlist-button,.compare-link):hover>svg{transform:rotate(-8deg) scale(1.1)}body:has(.route-page) .icon-button:hover{background:var(--board-field);transform:translateY(-2px)}body:has(.route-page) :is(.board-sector-tabs>button,.resource-view-tabs>button,.page-tabs a):hover{background:var(--board-blue);color:#fff;transform:translateY(-2px)}.board-link:hover{color:#193b51;text-decoration-thickness:2px}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):hover:active{transform:translateY(0) scale(.97)}}@media(prefers-reduced-motion:reduce){body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle,.icon-button,.board-sector-tabs>button,.resource-view-tabs>button,.page-tabs a),body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):before,body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle)>svg{transition:none}body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle,.icon-button,.board-sector-tabs>button,.resource-view-tabs>button,.page-tabs a):is(:hover,:active),body:has(.route-page) :is(.button,.shortlist-button,.flip-service-link,.compare-link,.resource-filter-toggle):hover>svg{transform:none}}.taste-inner .specialist-grid{align-items:start;gap:20px}.taste-inner .specialist-card{min-width:0;height:620px;padding:28px;display:flex;flex-direction:column;border-radius:18px;background:var(--board-paper);scroll-margin-top:116px}.taste-inner .specialist-card .specialist-group-title{min-height:64px;flex-shrink:0;margin-bottom:20px;align-items:center;gap:14px}.taste-inner .specialist-card .specialist-group-title h3{font-size:25px;line-height:1.22}.specialist-links{flex:1;min-height:0;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:8px}.taste-inner .specialist-card .specialist-item{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px 16px;min-width:0;font-size:16px;line-height:24px}.specialist-card[data-expanded=false] .specialist-item>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.specialist-item>svg{flex-shrink:0}.specialist-card-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:48px;margin-top:20px}.specialist-card-count{font-size:14px;color:var(--board-muted)}.taste-inner .specialist-card .specialist-more{gap:18px;margin:0}.specialist-more>svg{transition:rotate .25s ease-in-out}.specialist-card[data-expanded=true] .specialist-more>svg{rotate:180deg}.taste-inner .specialist-card[data-expanded=true]{height:auto;min-height:620px}.specialist-card[data-expanded=true] .specialist-links,.specialist-extra{display:flex;flex-direction:column;gap:8px}.specialist-card[data-expanded=true] .specialist-links{flex:none}.specialist-card[data-expanded=true] .specialist-item{min-height:56px}.specialist-card[data-expanded=true] .specialist-card-footer{margin-top:24px}@media(max-width:767px){.taste-inner .specialist-card{height:680px;padding:24px;scroll-margin-top:96px}.taste-inner .specialist-card .specialist-group-title{min-height:88px}.taste-inner .specialist-card .specialist-group-title h3{font-size:24px}.taste-inner .specialist-card .specialist-item{padding-inline:14px;gap:12px}.taste-inner .specialist-card[data-expanded=true]{min-height:680px}}@media(prefers-reduced-motion:reduce){.specialist-more>svg{transition:none}}.taste-inner .page-hero.with-artwork .page-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;min-height:440px;padding:32px 48px;background:#172f42;border-radius:24px;overflow:hidden}.taste-inner .page-hero.with-artwork .page-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;min-height:0;padding:24px 0;border-radius:0;background:transparent}.taste-inner .page-hero.with-artwork .page-hero-copy>div{margin:0}.taste-inner .page-hero.with-artwork h1{font-size:clamp(44px,4.5vw,66px);max-width:17ch;line-height:1.08}.taste-inner .page-hero.with-artwork p{font-size:19px;line-height:1.65;max-width:45ch}.taste-inner .hero-title-accent{color:#a9d0e4}.page-hero-art{width:100%;max-width:500px;justify-self:end;color:#92bdd4}.hero-artwork{width:100%;height:auto;display:block}.hero-art-reveal{transform-origin:center;animation:hero-art-enter .8s .12s cubic-bezier(.22,1,.36,1) both}.hero-art-node{animation:hero-node-enter .9s .4s ease-in-out both}@keyframes hero-art-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-node-enter{0%{opacity:0}to{opacity:1}}.taste-inner :is(.page-hero[data-hero-theme=projects],.page-hero[data-hero-theme=insights],.page-hero[data-hero-theme=contact]) .page-hero-grid{min-height:480px}.taste-inner :is(.page-hero[data-hero-theme=resources],.page-hero[data-hero-theme=investors]) .page-hero-grid{min-height:300px;padding-block:20px}.taste-inner :is(.page-hero[data-hero-theme=resources],.page-hero[data-hero-theme=investors]) .page-hero-art{max-width:300px}.taste-inner .editorial-topic-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.editorial-topic-filters>button{background:var(--board-paper);color:var(--board-muted);min-height:46px;padding:12px 18px;border-radius:10px;font-size:15px;transition:color .2s,background-color .2s}.editorial-topic-filters>button:hover,.editorial-topic-filters>button[aria-pressed=true]{background:var(--board-blue);color:var(--white)}.taste-inner :is(.content-card-grid){gap:24px}.taste-inner :is(.content-card-grid) .content-card{display:flex;flex-direction:column;align-items:stretch}.taste-inner .content-card>p{max-width:65ch}.taste-inner .content-card-bottom{margin-top:auto;padding-top:10px}.taste-inner .content-card-bottom>a{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:var(--board-blue);font-weight:550;min-height:44px;width:auto;flex-shrink:0;white-space:nowrap}.taste-inner .content-card-bottom>a>svg{transition:transform .25s ease-in-out}.taste-inner .content-card-bottom>a:hover>svg{transform:translate(4px)}.taste-inner .content-card-photo img{transition:transform .7s ease-in-out}.taste-inner .content-card-photo:hover img{transform:scale(1.035)}.taste-inner .content-card-grid .content-card h3{font-size:clamp(24px,2.4vw,32px)}.contact-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.contact-office-jump{display:inline-flex;align-items:center;min-height:48px;gap:12px;padding:8px 0;font-size:15px;color:#e1e8ed;text-decoration:underline;text-underline-offset:5px}.contact-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:48px}.contact-quick-links>a{display:flex;align-items:center;gap:20px;background:var(--board-paper);padding:28px 32px;border-radius:18px;color:var(--board-blue);transition:background-color .2s}.contact-quick-links>a:hover{background:var(--board-field)}.contact-quick-links>a>span{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.contact-quick-links>a>span>span{color:var(--board-muted);font-size:15px}.contact-quick-links strong{font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-quick-links>a>svg{flex-shrink:0}#project-enquiry,#office-locations{scroll-margin-top:120px}.taste-inner .contact-page-aside{display:flex;flex-direction:column;gap:16px}.taste-inner .contact-page-aside>div{background:var(--board-paper);color:var(--board-ink);padding:36px}.taste-inner .contact-page-aside>div>a,.taste-inner .contact-page-aside>div>p:not(.source-note),.taste-inner .contact-page-aside .source-note{color:var(--board-ink)}.taste-inner .contact-page-aside>img{border-radius:18px;aspect-ratio:1.4;width:100%;object-fit:cover}@media(min-width:768px){.taste-inner :is(.editorial-toolbar):has(.story-topic-select){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.taste-inner .story-topic-select{display:none}.taste-inner[data-page=projects] .content-card-grid,.taste-inner[data-page=insights] .content-card-grid,.taste-inner[data-page=blogs] .content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-inner:is([data-page=projects],[data-page=insights],[data-page=blogs]) .content-card-grid>.content-card:first-child{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;padding:0;min-height:410px}.taste-inner:is([data-page=projects],[data-page=insights],[data-page=blogs]) .content-card-grid>.content-card:first-child .content-card-photo{grid-column:1;grid-row:1/5;height:100%;min-height:410px;aspect-ratio:auto;margin:0}.taste-inner:is([data-page=projects],[data-page=insights],[data-page=blogs]) .content-card-grid>.content-card:first-child .content-meta{grid-column:2;margin:32px 32px 18px}.taste-inner:is([data-page=projects],[data-page=insights],[data-page=blogs]) .content-card-grid>.content-card:first-child h3{grid-column:2;margin:0 32px 20px;font-size:clamp(26px,2.5vw,36px)}.taste-inner:is([data-page=projects],[data-page=insights],[data-page=blogs]) .content-card-grid>.content-card:first-child>p{grid-column:2;margin:0 32px 24px}.taste-inner:is([data-page=projects],[data-page=insights],[data-page=blogs]) .content-card-grid>.content-card:first-child .content-card-bottom{grid-column:2;margin:0 32px 24px;flex-wrap:wrap}}@media(max-width:1000px)and (min-width:768px){.taste-inner .page-hero.with-artwork .page-hero-grid{padding:32px;gap:20px;grid-template-columns:1.3fr 1fr}.taste-inner .page-hero.with-artwork h1{font-size:48px}.taste-inner .page-hero.with-artwork p{font-size:18px}.contact-quick-links>a{padding:24px;gap:14px}.contact-quick-links strong{font-size:22px}.taste-inner .content-card-bottom{flex-wrap:wrap}}@media(max-width:767px){.taste-inner .page-hero.with-artwork .page-hero-grid{grid-template-columns:1fr;min-height:0;padding:32px 24px 20px;gap:8px}.taste-inner :is(.page-hero[data-hero-theme=projects],.page-hero[data-hero-theme=insights],.page-hero[data-hero-theme=contact]) .page-hero-grid{min-height:0}.taste-inner .page-hero.with-artwork .page-hero-copy{padding:0;gap:24px}.taste-inner .page-hero.with-artwork h1{font-size:clamp(36px,9vw,52px);max-width:none}.taste-inner .page-hero.with-artwork p{font-size:18px}.page-hero-art{max-width:230px;justify-self:center}.taste-inner :is(.page-hero[data-hero-theme=resources],.page-hero[data-hero-theme=investors],.page-hero[data-hero-theme=expertise]).with-artwork .page-hero-grid{min-height:0;padding:32px 24px}.taste-inner :is(.page-hero[data-hero-theme=resources],.page-hero[data-hero-theme=investors],.page-hero[data-hero-theme=expertise]).with-artwork .page-hero-art{display:none}.taste-inner .editorial-topic-filters{display:none}.taste-inner .story-topic-select{display:block}.taste-inner .content-card-grid .content-card h3{font-size:26px}.taste-inner .content-card-bottom{flex-wrap:wrap;gap:8px 20px}.contact-hero-actions{gap:12px}.contact-quick-links{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.contact-quick-links>a{padding:24px;gap:16px}.contact-quick-links strong{font-size:21px}.taste-inner .contact-page-aside>div{padding:28px 24px}#project-enquiry,#office-locations{scroll-margin-top:100px}}@media(prefers-reduced-motion:reduce){.hero-art-reveal,.hero-art-node{animation:none}.taste-inner .content-card-photo img,.taste-inner .content-card-bottom>a>svg{transition:none}.taste-inner .content-card-photo:hover img,.taste-inner .content-card-bottom>a:hover>svg{transform:none}}.page-hero-art.has-explorer{max-width:460px}.hero-explorer{padding:20px;border-radius:20px;background:#203e52;color:#dbe8ef;display:flex;flex-direction:column;gap:10px}.hero-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;line-height:22px;color:#c2d5e1}.hero-explorer-visual{height:180px;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.hero-explorer[aria-roledescription=carousel] .hero-explorer-visual{cursor:grab}.hero-explorer[aria-roledescription=carousel] .hero-explorer-visual:active{cursor:grabbing}.hero-explorer-visual>div{height:200px;display:flex;align-items:center;justify-content:center;width:100%}.hero-explorer .hero-artwork{height:200px;width:260px;color:#b7ddef;pointer-events:none}.hero-explorer .hero-art-reveal{animation-duration:.4s;animation-delay:0s}.hero-explorer .hero-art-node{animation-duration:.35s;animation-delay:.15s}.hero-explorer-preview{background:#172f42;border-radius:12px;padding:18px 20px;min-height:144px}.taste-inner .hero-explorer .hero-preview-title{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.02em;min-height:50px;margin:0 0 8px;color:#f4f8fa;max-width:none}.hero-preview-title>a{display:block;text-wrap:pretty}.hero-preview-title>a:hover{text-decoration:underline;text-underline-offset:4px}.hero-preview-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;min-height:44px;padding:8px 0;color:#b9d9eb;text-decoration:underline;text-underline-offset:5px}.hero-preview-action>svg{transition:transform .25s ease}.hero-preview-action:hover>svg{transform:translate(3px)}.hero-explorer-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-preview-arrows,.hero-preview-dots{display:flex;align-items:center;gap:6px}.hero-preview-arrows>button{min-height:44px;width:44px;display:grid;place-items:center;border-radius:10px;background:#2a4f66;color:#e9f2f7;transition:background-color .2s,transform .2s}.hero-preview-arrows>button:hover{background:#37657e;transform:translateY(-2px)}.hero-preview-arrows>button:active{transform:scale(.96)}.hero-preview-dots>button{width:44px;min-height:44px;padding:8px;display:grid;place-items:center}.hero-preview-dots>button>span{width:7px;height:7px;border-radius:50%;background:#63879d;transition:transform .2s,background-color .2s}.hero-preview-dots>button[aria-pressed=true]>span{background:#d3e9f5;transform:scale(1.4)}.hero-brief-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-brief-tabs>button{min-height:44px;border-radius:8px;font-size:14px;padding:10px 8px;color:#dbe8ef;background:#2a4f66;transition:background-color .2s,color .2s}.hero-brief-tabs>button[aria-pressed=true]{background:#dbe8ef;color:#172f42}.taste-inner .hero-explorer .hero-brief-description{font-size:14px;line-height:1.5;color:#bdcfda;margin:0 0 6px;max-width:none}.hero-explorer:has(.hero-brief-tabs) .hero-preview-title{min-height:0}.hero-explorer :is(a,button):focus-visible{outline-color:#c6e5f5;outline-offset:3px}@media(max-width:1000px)and (min-width:768px){.taste-inner .page-hero:has(.hero-explorer) .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-explorer,.hero-explorer-preview{padding:16px}.taste-inner .hero-explorer .hero-preview-title{font-size:17px}}@media(max-width:767px){.page-hero-art.has-explorer{max-width:none;width:100%;margin-top:24px}.hero-explorer{padding:16px;border-radius:16px}.hero-explorer-visual,.hero-explorer-visual>div{height:116px}.hero-explorer .hero-artwork{height:124px;width:156px}.hero-explorer-preview{padding:16px}.taste-inner .hero-explorer .hero-preview-title{font-size:17px}.hero-preview-dots>button{width:44px}.hero-brief-tabs{gap:6px}}@media(prefers-reduced-motion:reduce){.hero-preview-action>svg,.hero-preview-arrows>button,.hero-preview-dots>button>span{transition:none}.hero-preview-action:hover>svg,.hero-preview-arrows>button:hover,.hero-preview-arrows>button:active{transform:none}}.taste-inner .industry-breadcrumbs{margin:0;background:transparent;padding:12px 12px 22px}.industry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:24px;background:var(--board-paper);overflow:hidden;margin-bottom:88px}.industry-hero-copy{padding:40px 48px;display:flex;flex-direction:column;align-items:start}.taste-inner .industry-hero h1{font-size:clamp(48px,4.7vw,68px);line-height:1.03;letter-spacing:-.05em;font-weight:500;color:#172f42;margin:0 0 24px}.taste-inner .industry-hero-copy>p{color:var(--board-muted);font-size:18px;line-height:1.6;max-width:41ch;margin:0 0 28px}.industry-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.industry-choice-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:54px;padding:14px 16px;border-radius:9px;font-size:15px;line-height:1.4;background:#f0f3f5;color:var(--board-ink);transition:background-color .2s,color .2s}.industry-choice-list>button:last-child{grid-column:1/-1}.industry-choice-list>button[aria-pressed=true]{background:#244f69;color:#fff}.industry-choice-list>button:hover:not([aria-pressed=true]){background:#e0e8ee}.industry-explore{margin-top:28px}.industry-mobile-choice{display:none}.industry-hero-figure{display:flex;flex-direction:column;margin:0;min-width:0;background:#e4ebf0}.industry-photo-stage{position:relative;flex:1;min-height:470px;overflow:hidden}.industry-photo-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.industry-hero-figure figcaption{padding:22px 28px;background:#172f42;color:#fff;display:flex;flex-direction:column;gap:6px}.industry-hero-figure figcaption strong{font-size:21px;font-weight:500;line-height:1.3}.industry-hero-figure figcaption>span{font-size:13px;line-height:1.5;color:#c6d8e3}.industry-pathways{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:64px;align-items:start;padding:0 24px;margin-bottom:88px;scroll-margin-top:120px}.taste-inner .industry-pathway-intro h2{font-size:clamp(32px,3vw,44px);margin-bottom:24px}.taste-inner .industry-pathway-intro>p:not(.source-note){color:var(--board-muted);font-size:18px;line-height:1.65;margin-bottom:16px}.industry-pathway-intro .board-link{display:inline-flex;align-items:center;gap:14px}.industry-pathway-intro .source-note{max-width:42ch}.industry-pathway-list{display:flex;flex-direction:column;gap:12px}.industry-service-row{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:24px;min-height:112px;border-radius:14px;background:#fff;color:var(--board-ink);transition:background-color .2s,color .2s}.industry-service-symbol{color:#244f69;display:grid;place-items:center;width:48px;height:48px;background:#f0f3f5;border-radius:10px}.industry-service-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:8px}.industry-service-row strong{font-size:22px;line-height:1.25;letter-spacing:-.025em;font-weight:500}.industry-service-row>span>span{font-size:16px;line-height:1.5;color:var(--board-muted)}.industry-service-row>svg{transition:transform .25s}@media(hover:hover){.industry-service-row:hover{background:#244f69;color:#fff}.industry-service-row:hover>span>span{color:#dfebf2}.industry-service-row:hover>svg{transform:translate(3px,-3px)}}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) .page-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:0;min-height:440px;background:#172f42;border-radius:24px;overflow:hidden;align-items:stretch}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) .page-hero-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:48px;background:transparent;border-radius:0;min-height:0;gap:28px}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;max-width:15ch;letter-spacing:-.045em}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) .page-hero-copy p{color:#e1e8ed;font-size:19px;line-height:1.65;max-width:42ch}.taste-inner .page-hero.with-image .page-hero-photo{border-radius:0;min-height:0;height:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#e4ebf0}.taste-inner .page-hero.with-image .page-hero-photo img{min-height:350px;height:100%;object-fit:cover}.taste-inner .page-hero.with-image .page-hero-photo>span{position:static;margin:0;text-shadow:none;background:#fff;padding:10px 24px;color:var(--board-muted)}.taste-inner .page-hero-art.has-explorer{max-width:none;align-self:stretch;width:100%;margin:0}.taste-inner .hero-explorer{height:100%;border-radius:0;background:#fff;color:var(--board-ink);padding:0;gap:0}.hero-explorer .hero-explorer-visual{position:relative;height:300px;min-height:260px;display:block;flex-shrink:0;overflow:hidden;background:#d9e3e9;border-radius:0}.hero-explorer-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.hero-explorer-content{padding:20px 28px 22px}.hero-explorer .hero-explorer-top{color:var(--board-muted);margin-bottom:4px}.taste-inner .hero-explorer p.hero-media-credit{font-size:13px;line-height:1.5;color:var(--board-muted);margin:0 0 16px}.hero-explorer .hero-explorer-preview{background:transparent;padding:0;min-height:112px;border-radius:0}.taste-inner .hero-explorer p.hero-preview-title{color:var(--board-ink);font-size:20px;line-height:1.35;min-height:54px;margin:0 0 6px}.hero-explorer .hero-preview-action{color:#244f69;font-size:15px}.hero-explorer .hero-preview-arrows>button{background:#eef2f5;color:#244f69}.hero-explorer .hero-preview-arrows>button:hover{background:#dce7ee}.hero-explorer .hero-preview-dots>button>span{background:#b2c4cf}.hero-explorer .hero-preview-dots>button[aria-pressed=true]>span{background:#244f69}.hero-explorer .hero-brief-tabs{margin:14px 0}.hero-explorer .hero-brief-tabs>button{background:#edf2f5;color:#244f69}.hero-explorer .hero-brief-tabs>button[aria-pressed=true]{background:#244f69;color:#fff}.taste-inner .hero-explorer p.hero-brief-description{color:var(--board-muted);font-size:15px}.hero-explorer :is(a,button):focus-visible{outline-color:#244f69}.taste-inner .page-hero.is-type-only .page-hero-grid{display:block;min-height:0;padding:32px 40px;background:#fff;color:var(--board-ink)}.taste-inner .page-hero.is-type-only .page-hero-copy{padding:0;background:transparent;color:var(--board-ink);min-height:0;display:flex;gap:22px}.taste-inner .page-hero.is-type-only h1{color:#172f42;font-size:clamp(36px,4vw,54px);max-width:none}.taste-inner .page-hero.is-type-only p{color:var(--board-muted);font-size:18px;line-height:1.6;max-width:65ch}@media(max-width:1100px){.industry-hero-copy{padding:36px 32px}.taste-inner .industry-hero h1{font-size:54px}.industry-choice-list{grid-template-columns:1fr}.industry-choice-list>button{min-height:48px;padding:10px 16px}.industry-choice-list>button:last-child{grid-column:auto}.industry-pathways{gap:32px;padding:0 12px}.industry-service-row{padding:20px;gap:16px}.industry-service-row strong{font-size:20px}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) .page-hero-copy{padding:36px}}@media(max-width:767px){.taste-inner .industry-breadcrumbs{padding:10px 12px 20px}.industry-hero{grid-template-columns:1fr;gap:20px;margin-bottom:64px;border-radius:20px}.industry-hero-copy{display:contents}.taste-inner .industry-hero h1{order:1;padding:28px 24px 0;font-size:clamp(40px,10vw,58px);margin:0}.taste-inner .industry-hero-copy>p{order:2;padding:0 24px;margin:0;font-size:17px}.industry-choice-list{display:none}.industry-mobile-choice{order:3;display:flex;flex-direction:column;gap:8px;padding:0 24px}.industry-mobile-choice>span{font-size:14px;color:var(--board-muted)}.taste-inner .industry-mobile-choice select{width:100%;background:#eef2f5;padding:12px 16px;min-height:50px;font-size:16px;border-radius:9px}.industry-hero-figure{order:4}.industry-photo-stage{height:260px;min-height:260px;flex:none}.industry-hero-figure figcaption{padding:18px 24px}.industry-hero-figure figcaption strong{font-size:20px}.industry-explore{order:5;margin:0 24px 24px;justify-self:start}.industry-pathways{grid-template-columns:1fr;padding:0 12px;gap:28px;margin-bottom:64px;scroll-margin-top:100px}.taste-inner .industry-pathway-intro h2{font-size:34px}.industry-service-row{grid-template-columns:38px minmax(0,1fr) 20px;gap:14px;padding:20px 16px}.industry-service-symbol{width:38px;height:38px}.industry-service-row strong{font-size:19px}.industry-service-row>span>span{font-size:15px}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) .page-hero-grid{grid-template-columns:1fr;min-height:0;padding:0;gap:0;border-radius:20px}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) .page-hero-copy{padding:32px 24px;gap:24px}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) h1{font-size:clamp(36px,9vw,48px);max-width:none}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) .page-hero-copy p{font-size:18px}.taste-inner .page-hero.with-image .page-hero-photo img{min-height:0;height:260px}.hero-explorer .hero-explorer-visual{height:230px;min-height:230px}.hero-explorer-content{padding:20px 24px 24px}.taste-inner .hero-explorer p.hero-preview-title{font-size:19px}.taste-inner .page-hero.is-type-only .page-hero-grid{padding:28px 24px}.taste-inner .page-hero.is-type-only .page-hero-copy{padding:0}}@media(prefers-reduced-motion:reduce){.industry-service-row>svg{transition:none}.industry-service-row:hover>svg{transform:none}}@media(min-width:640px)and (max-width:900px){.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) .page-hero-grid{grid-template-columns:minmax(0,1fr)}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) .page-hero-copy{padding:32px;gap:24px}.taste-inner :is(.page-hero.with-image,.page-hero.is-editorial) h1{max-width:none;font-size:42px;line-height:1.08}.taste-inner .page-hero.with-image .page-hero-photo img{height:320px;min-height:0}.taste-inner .page-hero-art.has-explorer{min-width:0}}.journey-hero{--journey-ink:#172f42;--journey-accent:#244f69;padding:38px;background:#edf1f2;color:var(--journey-ink);margin-bottom:28px;overflow:hidden;border-radius:22px}.journey-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:35px}.journey-hero h1{font-size:clamp(38px,4.7vw,72px);line-height:1.06;letter-spacing:-.05em;font-weight:500;margin:0}.taste-home .journey-intro-aside>p{font-size:18px;line-height:1.55;margin:0 0 20px;max-width:43ch;color:#172f42}.journey-intro-aside .button{display:inline-flex;gap:18px;background:#244f69;color:#fff;padding:14px 20px;min-height:48px}.transition-screen{position:relative;overflow:hidden;width:100%;background:#edf1f2}.transition-scale{position:absolute;top:0;left:0}.transition-scale h2,.transition-scale p{max-width:none;text-wrap:initial}.transition-controls{display:flex;gap:20px;align-items:center;margin-top:16px}.transition-tabs{flex:1;display:flex;flex-wrap:wrap;gap:8px}.transition-tabs button{padding:13px 17px;min-height:48px;background:#dfe7e9;color:#172f42;border-radius:8px;font-size:15px;line-height:1.3;transition:background .2s,color .2s}.transition-tabs button[aria-selected=true]{background:#172f42;color:#fff}.transition-tabs button:hover{background:#cbdade;color:#172f42}.transition-play{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px;font-size:14px;color:#172f42}.transition-service-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;min-height:52px;align-items:center}.transition-service-links a{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:16px;color:#172f42}.transition-service-links a>span{flex:1}.transition-service-links a>svg{flex-shrink:0;transition:transform .25s}.transition-service-links a:hover>svg:last-child{transform:translate(3px,-3px)}.transition-service-links a:hover{text-decoration:underline;text-underline-offset:5px}.transition-pathways{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:15px;text-decoration:underline;text-underline-offset:5px;margin-top:12px;color:#172f42}.journey-hero :is(a,button):focus-visible{outline:3px solid #244f69;outline-offset:4px}@media(max-width:959px){.journey-hero{padding:24px 18px;border-radius:18px}.journey-intro{grid-template-columns:1fr;gap:20px;margin-bottom:18px}.journey-hero h1{font-size:clamp(34px,7.5vw,58px)}.taste-home .journey-intro-aside>p{font-size:17px}.transition-controls{align-items:start;gap:8px}.transition-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.transition-tabs button{padding:11px 9px;font-size:13px;text-align:left}.transition-play{padding:10px 6px}.transition-play span{display:none}.transition-service-links{flex-direction:column;align-items:stretch;gap:3px;margin-top:18px}.transition-service-links a{font-size:15px}.transition-pathways{font-size:14px}}@media(prefers-reduced-motion:reduce){.transition-service-links a>svg,.transition-tabs button{transition:none}.transition-service-links a:hover>svg:last-child{transform:none}}.taste-home .transition-image-note{display:none;font-size:12px;margin:12px 0 0;color:#526373}@media(max-width:699px){.taste-home .transition-image-note{display:block}}.journey-intro+.transition-service-links{margin-top:0;margin-bottom:24px}@media(max-width:959px){.journey-intro+.transition-service-links{margin-bottom:18px}}.transition-controls+.journey-intro{margin-top:36px}@media(max-width:959px){.transition-controls+.journey-intro{margin-top:28px}}.transition-home-hero{padding-top:12px}
