:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--stone:#dbd3ce;--ink:#13100f;--brown:#3b2300;--gold:#d4a72c;--taupe:#c6b6ac;--heading:#202122;--surface:#f4f4f2;--control:#3b2300;--control-hover:#594021;--muted:#53565a;--line:#d9dad8;--technical-accent:#245dde;--font:"Noto Sans Variable", "Noto Sans", Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a:hover{text-decoration-thickness:1px}svg{flex-shrink:0}img{max-width:100%;height:auto;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--heading);text-wrap:balance;font-weight:600;line-height:1.25}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.14}h1{letter-spacing:-.025em;font-size:clamp(2.4rem,4.3vw,4rem)}h2{letter-spacing:-.02em;font-size:clamp(1.8rem,2.7vw,2.65rem)}h3{letter-spacing:-.025em;font-size:1.2rem}p{color:var(--muted)}p+p{margin-top:1rem}h2+p,h3+p{margin-top:1.25rem}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline-offset:5px;outline:3px solid #8b5d00}main:focus{outline:none}.wrap{width:min(1280px,100% - 104px);margin-inline:auto}.section{padding-block:100px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.section-heading{margin-bottom:54px}.section-heading>p{max-width:600px}.section-heading.split>p{padding-top:6px}.eyebrow{color:var(--heading);letter-spacing:.025em;align-items:center;gap:12px;margin-bottom:24px;font-size:.72rem;font-weight:600;display:flex}.lead{max-width:640px;font-size:1.08rem;line-height:1.8}.button{border:1px solid var(--control);background:var(--control);min-height:50px;color:var(--paper);border-radius:4px;justify-content:center;align-items:center;gap:20px;padding:14px 22px;font-size:.875rem;font-weight:600;line-height:1.4;transition:background .18s,color .18s;display:inline-flex}.button:hover{background:var(--control-hover);border-color:var(--control-hover)}.button:active{transform:translateY(1px)}.button-outline{color:var(--control);border-color:var(--control);background:0 0}.button-outline:hover{background:var(--surface)}.button-contact{border-color:var(--heading);background:var(--paper);color:var(--heading);border-radius:2px;justify-content:space-between;gap:24px;font-weight:500}.button-contact:hover{border-color:var(--brown);background:var(--surface);color:var(--brown)}.button-contact svg{flex-shrink:0}.text-link{min-height:44px;color:var(--heading);background:0 0;border:0;align-items:center;gap:20px;padding:0;font-size:.9rem;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.section-link{margin-top:38px}.site-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:30px;min-height:100px;display:flex;position:relative}.brand{color:var(--brown);letter-spacing:-.07em;flex-shrink:0;align-items:center;gap:11px;font-size:1.55rem;font-weight:500;line-height:1;display:flex}.brand-mark{border-right:1px solid var(--taupe);letter-spacing:-.07em;padding-right:10px;font-size:2rem;font-weight:650}.brand small{letter-spacing:.17em;margin-top:7px;font-size:.48rem;display:block}.navigation>summary{display:none}.navigation:not([open])>nav{display:flex}.site-navigation{align-items:center;gap:27px;font-size:.8rem;font-weight:500;display:flex}.site-navigation>a:not(.button),.sector-menu>summary{padding-block:14px}.site-navigation a[aria-current=page],.site-navigation>a:not(.button):hover{text-underline-offset:7px;text-decoration:underline}.site-navigation .header-action{min-height:44px;padding:10px 16px;font-size:.8rem}.desktop-navigation .header-action{display:none}.desktop-header-action{white-space:nowrap;min-height:44px;padding:10px 16px;font-size:.8rem}.navigation-root{margin-left:auto}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.sector-menu{position:relative}.sector-menu>summary{align-items:center;gap:7px;display:flex}.sector-menu>div{background:var(--paper);border:1px solid var(--line);width:245px;padding:10px;position:absolute;top:calc(100% + 6px);left:-20px;box-shadow:0 12px 30px #3b230014}.sector-menu a{justify-content:space-between;align-items:center;gap:18px;padding:13px 10px;display:flex}.sector-menu a:hover{background:var(--surface)}.language-switch{align-items:center;gap:3px;font-size:.7rem;display:flex}.language-switch a{border-radius:0;padding:8px}.language-switch a[aria-current=true]{color:var(--heading);text-underline-offset:6px;font-weight:650;text-decoration:underline}.language-switch span{color:#8a7d71}.skip-link{z-index:50;background:var(--brown);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.project-photo figcaption{letter-spacing:.01em;color:var(--muted);padding:12px 0;font-size:.63rem}.item-list{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:46px;display:grid}.item-list article{border-top:1px solid var(--line);padding-top:26px}.item-list p{font-size:.9rem}.item-number{color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.72rem}.item-list .item-number{margin-bottom:28px;display:block}.item-list:has(article:nth-child(4)){grid-template-columns:repeat(2,1fr);gap:50px 75px}.image-credit{margin-top:15px;font-size:.64rem}.method-band{background:var(--surface)}.steps{grid-template-columns:repeat(4,1fr);gap:34px;margin:40px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);padding-top:22px}.step-number{color:var(--heading);margin-bottom:33px;font-size:.78rem;display:block}.compact .step-number{letter-spacing:-.05em;margin-bottom:20px;font-size:2.7rem;line-height:1.2}.steps h3{font-size:1.1rem}.steps p{font-size:.87rem}.parent-identity{background:var(--surface);border-radius:0;justify-content:center;align-items:center;gap:28px;min-height:230px;padding:35px;display:flex}.parent-identity img{mix-blend-mode:multiply}.parent-identity span{color:var(--brown);letter-spacing:.07em;font-size:1.25rem;font-weight:500}.parent-identity small{letter-spacing:0;margin-top:7px;font-size:.65rem;font-weight:400;display:block}.faq-section{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{color:var(--brown);justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:.95rem;font-weight:500;display:flex}.faq[open] summary svg{transform:rotate(45deg)}.faq p{padding-bottom:26px;font-size:.9rem}.closing{background:var(--surface);border-top:1px solid var(--line);padding-block:78px}.closing-inner{justify-content:space-between;align-items:center;gap:80px;display:flex}.closing h2,.closing .eyebrow{color:var(--heading)}.closing h2{max-width:720px}.closing p{color:var(--muted);max-width:620px;font-size:.95rem}.closing .contact-link{font-size:.9rem}.closing-action{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;display:flex}.closing-action span{color:var(--brown);font-size:.7rem}.site-footer{padding-block:65px 25px}.footer-top{grid-template-columns:1.8fr 1fr 1fr;gap:90px;padding-bottom:54px;display:grid}.footer-brand{letter-spacing:-.06em;color:var(--brown);margin-bottom:18px;font-size:1.65rem;font-weight:600;display:inline-block}.footer-brand span{color:#99701e}.footer-top p{max-width:360px;font-size:.78rem}.footer-top p+p{margin-top:9px}.footer-links{flex-direction:column;align-items:flex-start;gap:12px;font-size:.8rem;display:flex}.footer-links a{align-items:center;gap:8px;display:flex}.footer-links a:hover,.footer-bottom a:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:25px;font-size:.67rem;display:flex}.footer-bottom>div{align-items:center;gap:30px;display:flex}.footer-cookie{color:inherit;font-size:inherit;background:0 0;border:0;padding:10px 0}.footer-cookie:hover{text-decoration:underline}.page-intro{max-width:920px;padding-block:75px 65px}.page-intro h1{margin-bottom:28px}.page-intro .lead{max-width:750px}.sector-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding-block:65px 20px;display:grid}.sector-hero .page-intro{padding-block:30px}.sector-hero h1{font-size:clamp(2.3rem,3.6vw,3.5rem)}.sector-hero .project-photo img{object-fit:cover;border-radius:0;width:100%;height:420px}.sector-hero .photo-site-visit img{object-position:50% 82%}.help-list{margin:0;padding:0;list-style:none}.help-list li{border-bottom:1px solid var(--line);color:var(--muted);align-items:baseline;gap:18px;padding:17px 0;display:flex}.help-list svg{color:var(--muted)}.professional-note{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;font-size:.78rem}.diagram{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:36px}.diagram .eyebrow{font-size:.63rem}.diagram-track{flex-direction:column;gap:26px;display:flex}.diagram-track>div{color:var(--brown);align-items:center;gap:18px;font-size:.88rem;display:flex;position:relative}.diagram-node{border:1px solid #9d8564;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.65rem;display:grid}.diagram-arrow{color:var(--muted);position:absolute;top:46px;left:10px;transform:rotate(90deg)}.service-details{padding-bottom:80px}.service-details article{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:35px;padding-block:36px;scroll-margin-top:32px;display:grid}.service-details h2{font-size:1.5rem}.service-details p{margin:0;font-size:.92rem}.narrow{max-width:800px}.privacy-page{padding-bottom:90px}.privacy-page>section{padding-block:25px}.privacy-page h2{font-size:1.4rem}.booking-page{padding-bottom:100px}.booking-layout{grid-template-columns:1fr 1fr;gap:90px;display:grid}.booking-layout>div>h2{margin-bottom:20px;font-size:1.5rem}.booking-panel{background:var(--surface);border-top:2px solid var(--gold);border-radius:0;padding:40px}.booking-panel h2{margin-top:30px;font-size:1.6rem}.booking-panel>.button{margin-top:30px}.booking-panel p{font-size:.9rem}.booking-details{color:var(--brown);flex-wrap:wrap;gap:20px;font-size:.76rem;display:flex}.booking-details span{align-items:center;gap:9px;display:flex}.booking-panel .fine-print{margin-top:14px;font-size:.7rem}.enquiry-section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.enquiry-section h3{font-family:var(--font);font-size:1.05rem;font-weight:500}.enquiry-section fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.enquiry-field{margin-bottom:22px}.enquiry-field label{color:var(--heading);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.enquiry-field input,.enquiry-field textarea{background:var(--paper);width:100%;min-height:48px;color:var(--heading);font:inherit;border:1px solid #8b8d89;border-radius:2px;padding:12px;font-size:1rem}.enquiry-field textarea{resize:vertical}.enquiry-field [aria-invalid=true]{border-color:#9c2929}.booking-panel .enquiry-hint,.booking-panel .enquiry-privacy,.booking-panel .enquiry-note,.booking-panel .enquiry-status,.booking-panel .field-error{font-size:.78rem;line-height:1.65}.enquiry-hint{margin:0 0 10px}.enquiry-note{border-left:2px solid var(--taupe);padding-left:12px}.enquiry-privacy{margin-bottom:20px}.enquiry-privacy a{text-underline-offset:3px;text-decoration:underline}.enquiry-trap{display:none}.enquiry-section .button:disabled,.enquiry-section fieldset:disabled .button{cursor:not-allowed;color:var(--muted);background:var(--surface);border-color:#8b8d89;transform:none}.enquiry-status{min-height:0;margin-bottom:0}.enquiry-status:empty{margin:0}.enquiry-status:not(:empty){margin-top:20px}.field-error{color:#9c2929}.entry{flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;min-height:100svh;padding:10vw;display:flex}.entry h1{max-width:800px}.cookie-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--taupe);border-radius:0;width:min(580px,100vw - 32px);max-height:calc(100svh - 40px);padding:0}.cookie-dialog::backdrop{background:#13100f88}.cookie-inner{padding:35px}.cookie-dialog h2{font-size:1.6rem}.cookie-dialog p{font-size:.85rem}.cookie-note{background:var(--surface);margin-top:20px;padding:15px}.cookie-choices{grid-template-columns:1fr 1fr;gap:12px;margin-block:25px 12px;display:grid}.cookie-choices .button{padding:15px 12px;font-size:.8rem}.cookie-dialog [role=status]{margin-block:14px 22px}@media (min-width:1061px){.navigation::details-content{content-visibility:visible}}@media (max-width:1200px){.wrap{width:calc(100% - 64px)}.site-navigation{gap:17px;font-size:.73rem}.split,.sector-hero,.faq-section{gap:60px}}@media (max-width:1060px){.site-header{gap:12px;min-height:88px}.site-header .brand{margin-right:auto}.site-header .navigation-root{order:2;margin-left:0}.site-header>.language-switch{order:1;margin:0}.site-header>.language-switch a{text-underline-offset:5px;align-items:center;min-height:44px;padding-inline:6px;text-decoration:underline;display:inline-flex}.site-header>.language-switch a[aria-current=true],.site-header>.language-switch span,.desktop-header-action{display:none}.navigation>summary{align-items:center;gap:12px;padding:15px 0 15px 15px;font-size:.85rem;display:flex}.navigation:not([open])>nav{display:none}.site-navigation{background:var(--paper);border-bottom:1px solid var(--taupe);flex-direction:column;align-items:stretch;gap:8px;padding:28px 32px;font-size:.95rem;position:absolute;top:87px;left:-32px;right:-32px;box-shadow:0 15px 20px #3b23000b}.sector-menu>div{box-shadow:none;width:100%;margin-block:4px 10px;position:static}.language-switch{margin-bottom:12px;font-size:.85rem}.site-navigation .header-action{align-self:flex-start}.steps{grid-template-columns:repeat(2,1fr);row-gap:40px}.closing-inner,.footer-top{gap:40px}.parent-identity{text-align:center;flex-direction:column}}@media (max-width:700px){.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.site-header{min-height:80px}.brand{font-size:1.4rem}.brand-mark{font-size:1.85rem}.site-navigation{padding:20px;top:79px;left:-20px;right:-20px}.eyebrow{letter-spacing:.07em;margin-bottom:23px;font-size:.64rem}.lead{font-size:.98rem;line-height:1.8}.project-photo figcaption{font-size:.59rem}.split,.sector-hero,.faq-section,.booking-layout{grid-template-columns:1fr;gap:32px}.section-heading{margin-bottom:32px}:is(.item-list,.item-list:has(article:nth-child(4))){grid-template-columns:1fr;gap:25px;margin-top:30px}.item-list .item-number{margin-bottom:15px}.item-list.numbered article{grid-template-columns:26px 1fr;gap:16px;display:grid}.item-list h3{font-size:1.15rem}.steps{gap:28px 20px}.steps h3{font-size:1rem}.steps p{font-size:.84rem}.step-number{margin-bottom:20px}.parent-identity{text-align:left;flex-direction:row;min-height:190px;padding:25px}.parent-identity img{width:76px;height:auto}.parent-identity span{font-size:1rem}.parent-identity small{font-size:.6rem}.faq-section{gap:36px}.closing{padding-block:56px}.closing-inner{flex-direction:column;align-items:flex-start;gap:28px}.closing-action{align-items:flex-start}.site-footer{padding-block:45px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column-reverse;gap:20px}.footer-bottom>div{gap:25px}.page-intro{padding-block:45px 40px}.page-intro h1{font-size:2.3rem}.sector-hero{padding-block:40px 0}.sector-hero .page-intro{padding:0}.sector-hero .project-photo img{height:300px}.service-details{padding-bottom:40px}.service-details article{grid-template-columns:1fr;gap:20px 15px;padding-block:28px}.service-details h2{font-size:1.3rem}.service-details p{grid-column:1}.diagram{padding:28px}.booking-page{padding-bottom:60px}.booking-panel{padding:27px}.booking-panel .button{gap:15px;font-size:.8rem}.cookie-inner{padding:25px}.cookie-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.navigation{display:none}@media (max-width:1060px){.desktop-navigation{display:none}.navigation{display:block}}.cookie-dialog{overscroll-behavior:contain}
.finance-hero{padding-block:54px 26px}.finance-hero-copy{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.finance-hero h1{font-family:var(--font);letter-spacing:-.05em;max-width:620px;font-size:clamp(2.4rem,3.8vw,3.65rem);font-weight:500}.finance-introduction{padding-top:34px}.finance-hero .lead{max-width:540px;margin:0;font-size:1rem}.finance-hero .contact-link{margin-top:18px}.practice-experience{border-block:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;margin-top:42px;padding-block:24px;display:grid}.practice-experience p{margin:0;font-size:.88rem}.practice-experience .eyebrow{align-self:center;font-size:.7rem}.practice-visual{margin:32px 0 0}.practice-visual-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.practice-visual-stage{min-width:0;position:relative}.practice-visual-stage+.practice-visual-stage:before{content:"";background:var(--line);width:15px;height:1px;position:absolute;top:36%;left:-25px}.practice-visual-stage>svg{width:100%;height:auto;display:block}.practice-visual-stage svg :is(path,rect){vector-effect:non-scaling-stroke}.practice-visual-copy{border-top:1px solid var(--line);padding-top:18px}.practice-visual-copy p{margin-top:7px;font-size:.8rem}.practice-visual-copy .practice-visual-title{color:var(--heading);margin:0;font-size:.95rem;font-weight:500}.finance-grid{stroke:#e5e8eb;stroke-width:1px}.finance-sheet{fill:#fff;stroke:#929ba3;stroke-width:1.2px}.finance-muted-line{stroke:#aeb7c0;stroke-width:1px}.finance-ink{stroke:var(--heading);stroke-width:1.3px}.finance-blue{stroke:var(--technical-accent);stroke-width:1.8px}.finance-blue-fill{fill:var(--technical-accent)}.finance-blue-wash{fill:var(--technical-accent);fill-opacity:.1}.finance-model-reveal{transform-box:fill-box;transform-origin:0}.practice-visual-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:.67rem;display:flex}.curve-control{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:.72rem;display:inline-flex}.curve-control input{accent-color:var(--technical-accent)}.curve-control:focus-within{outline:2px solid var(--heading);outline-offset:4px}@supports selector(:has(input:checked)){@media (prefers-reduced-motion:no-preference){.finance-source{animation:12s ease-in-out infinite finance-source}.finance-data-packet{animation:12s linear infinite finance-reconcile}.finance-data-cells{animation:12s ease-in-out infinite finance-cells}.finance-model-reveal{animation:12s ease-in-out infinite finance-reveal}.finance-model-cursor{animation:12s ease-in-out infinite finance-cursor}.model-curve-motion{animation:12s ease-in-out infinite alternate curve-drift}.finance-work-packet{animation:12s linear infinite finance-work}.finance-work-return{animation:12s linear infinite finance-return}.finance-visual:has(input:checked) .finance-motion{animation-play-state:paused}}}@keyframes finance-source{0%,to{transform:translate(-4px)}20%,80%{transform:translate(0)}}@keyframes finance-reconcile{0%,8%{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(0)}18%{transform:translate(29px)}28%{transform:translate(29px,47px)}38%{opacity:1;transform:translate(67px,47px)}42%,to{opacity:0;transform:translate(67px,47px)}}@keyframes finance-cells{0%,25%,to{opacity:.2}40%,80%{opacity:1}}@keyframes finance-reveal{0%,20%{transform:scaleX(0)}60%,90%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes finance-cursor{0%,35%,to{opacity:0;transform:translate(0)}45%,55%{opacity:1;transform:translate(0)}65%,80%{opacity:1;transform:translate(72px,37px)}90%{opacity:0;transform:translate(72px,37px)}}@keyframes curve-drift{0%{transform:translate(-12px)}to{transform:translate(12px)}}@keyframes finance-work{0%,48%{opacity:0;transform:translate(0)}50%{opacity:1;transform:translate(0)}60%{transform:translate(66px)}72%{opacity:1;transform:translate(66px,64px)}76%,to{opacity:0;transform:translate(66px,64px)}}@keyframes finance-return{0%,70%{opacity:0;transform:translateY(54px)}72%{opacity:1;transform:translateY(54px)}88%{opacity:1;transform:translateY(-8px)}94%,to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.practice-visual .curve-control{display:none}}.practice-services{padding-block:30px 60px}.sector-section-heading{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:24px;display:flex}.sector-section-heading h2,.sector-delivery h2,.practice-closing h2{font-size:clamp(1.7rem,2.6vw,2.25rem)}.sector-section-heading p{max-width:420px;font-size:.85rem}.practice-offerings{grid-template-columns:1fr 1fr;gap:0 65px;margin:0;display:grid}.practice-offerings article{border-top:1px solid var(--line);padding-block:26px;display:block}.practice-services .item-number{margin:2px 0 0}.practice-offerings h3{font-size:1.15rem}.practice-offerings p{margin-top:12px;font-size:.88rem}.sector-delivery{background:var(--surface);padding-block:48px}.sector-delivery .split{gap:70px}.sector-delivery p{max-width:470px;font-size:.9rem}.sector-delivery .text-link{margin-top:22px}.sector-delivery .help-list li{padding-block:12px;font-size:.9rem}.sector-delivery .help-list li:first-child{padding-top:0}.sector-delivery .sector-delivery-note{margin-top:18px;font-size:.75rem}.practice-closing{padding-block:42px}.practice-closing h2+p{max-width:650px;margin-top:12px}@media (max-width:1060px){.finance-hero-copy{gap:36px}.finance-hero h1{font-size:2.6rem}.practice-offerings{gap:0 35px}}@media (max-width:700px){.finance-hero{padding-block:38px 22px}.finance-hero-copy{grid-template-columns:1fr;gap:24px}.finance-introduction{padding-top:0}.finance-hero h1{font-size:clamp(1.85rem,6.8vw,2.6rem)}.finance-hero .lead{font-size:.94rem}.practice-services{padding-block:24px 28px}.sector-section-heading{margin-bottom:22px;display:block}.sector-section-heading p{margin-top:10px}.practice-offerings{grid-template-columns:1fr;gap:0}.practice-offerings article{padding-block:21px}.practice-offerings h3{font-size:1.05rem}.practice-offerings p{margin-top:8px}.sector-delivery{padding-block:32px}.sector-delivery .split{grid-template-columns:1fr;gap:26px}.practice-closing .closing-inner{gap:24px}}@media (prefers-reduced-motion:reduce){.model-curve-motion{animation:none}.curve-control{display:none}}
.consulting-film{align-self:center;min-width:0}.consulting-film-frame{aspect-ratio:16/11;background:var(--surface);position:relative;overflow:hidden}.consulting-film-poster,.consulting-film-video{object-fit:cover;object-position:58% 50%;width:100%;height:100%}.consulting-film-video{opacity:0;pointer-events:none;display:block;position:absolute;inset:0}.consulting-film-video.has-frame{opacity:1}.consulting-film-caption{padding-top:12px}.consulting-film-caption strong{color:var(--heading);text-wrap:pretty;font-size:1.1rem;font-weight:500;line-height:1.5}@media (max-width:900px){.consulting-film{justify-self:center;width:100%;max-width:680px}.consulting-film-frame{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.consulting-film-video{display:none}}
.contact-link{text-align:center;width:fit-content}.home-page h1,.home-page h2{font-family:var(--font);letter-spacing:-.045em;font-weight:500}.home-page h2{text-wrap:pretty;font-size:clamp(1.65rem,2.3vw,2.1rem);line-height:1.25}.home-page .eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.66rem}.home-masthead{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:48px 56px;display:grid}.home-experience .text-link{margin-top:22px;font-size:1rem}.home-masthead h1{text-wrap:pretty;max-width:650px;font-size:clamp(3rem,4.25vw,4rem);line-height:1.08}.home-masthead h1>span{display:block}.masthead-positioning{max-width:540px;color:var(--heading);margin-top:30px;font-size:1.12rem;font-weight:600;line-height:1.5}.masthead-lead{max-width:550px;margin-top:14px;font-size:1.12rem;line-height:1.75}.masthead-actions{flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:30px;display:flex}.masthead-actions .text-link{text-underline-offset:5px;font-size:.95rem;text-decoration:underline}.practice-diagram{border-left:1px solid var(--line);color:var(--heading);text-align:center;padding:12px 0 12px 42px;font-size:.78rem;line-height:1.5}.practice-diagram figcaption{color:var(--muted);text-align:left;margin-bottom:35px;font-size:.7rem}.practice-sources{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:38px;display:grid;position:relative}.practice-sources>div{border:1px solid #bdbbb5;place-items:center;padding:14px 10px;display:grid;position:relative}.practice-sources>div:after{content:"";border-left:1px solid #9e9c96;height:19px;position:absolute;top:100%;left:50%}.practice-sources:after{content:"";border-top:1px solid #9e9c96;position:absolute;top:calc(100% + 19px);left:calc(25% - 6px);right:calc(25% - 6px)}.practice-data{background:#eeece5;border:1px solid #c7c3b9;margin:0 16% 42px;padding:17px 12px;font-weight:600;position:relative}.practice-data:before,.practice-data:after{content:"";border-left:1px solid #9e9c96;height:20px;position:absolute;left:50%}.practice-data:before{bottom:100%}.practice-data:after{height:22px;top:100%}.practice-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.practice-branches:before{content:"";border-top:1px solid #9e9c96;position:absolute;top:-21px;left:calc(16.6667% - 4px);right:calc(16.6667% - 4px)}.practice-branches>div{padding:12px 1px 0;position:relative}.practice-branches>div:before{content:"";border-left:1px solid #9e9c96;height:21px;position:absolute;bottom:100%;left:50%}.practice-branches strong,.practice-branches span{display:block}.practice-branches strong{font-size:.82rem;font-weight:600}.practice-branches span{color:var(--muted);margin-top:9px;font-size:.67rem}.practice-delivery{color:var(--heading);border-top:1px solid #bdbbb5;margin-top:26px;padding-top:16px;font-size:.7rem}.home-experience{border-block:1px solid var(--line);grid-template-columns:1fr 1.35fr;align-items:start;gap:96px;padding-block:46px;display:grid}.home-experience h2{letter-spacing:-.035em;max-width:400px;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:500;line-height:1.25}.home-experience p{max-width:880px;color:var(--heading);margin:0;font-size:1.4rem;line-height:1.6}.home-experience .experience-application{color:var(--muted);margin-top:20px;font-size:1.08rem}.home-expertise,.home-industries{padding-block:64px}.practice-section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:72px;margin-bottom:34px;display:grid}.practice-section-heading>p{max-width:560px;margin:0;font-size:.93rem}.home-expertise{--expertise-accent:var(--technical-accent);background:var(--paper);margin-top:24px}.expertise-intro{grid-template-columns:.85fr 1.5fr;align-items:start;gap:80px;margin-bottom:48px;display:grid}.home-page .expertise-intro h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.15}.expertise-intro p{max-width:650px;font-size:1rem;line-height:1.8}.expertise-intro .text-link{margin-top:16px}.expertise-map{border:0;grid-template-rows:repeat(2,120px);grid-template-columns:repeat(3,minmax(0,1fr));gap:100px 40px;min-width:0;margin:0;padding:0;display:grid;position:relative}.expertise-explorer .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expertise-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.expertise-connections-mobile{display:none}.expertise-wires{stroke:var(--line);stroke-width:1.25px;fill:none}.expertise-branch,.expertise-panel{display:none}.expertise-signal{stroke:var(--expertise-accent);stroke-width:2px;fill:none}.expertise-junction{background:var(--expertise-accent);width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.expertise-choice{background:var(--paper);min-width:0;position:relative}.expertise-choice label{border-top:2px solid var(--line);min-height:100%;color:var(--heading);cursor:pointer;touch-action:manipulation;grid-template-rows:auto 1fr;grid-template-columns:1fr 20px;align-content:start;align-items:start;gap:14px 20px;padding:16px 6px 16px 0;display:grid}.expertise-number{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.68rem;line-height:1}.expertise-choice-title{letter-spacing:-.025em;text-wrap:balance;max-width:300px;font-size:clamp(1.05rem,1.65vw,1.38rem);font-weight:500;line-height:1.4}.expertise-choice label>svg{opacity:0;margin-top:4px}.expertise-choice input:checked+label{border-color:var(--expertise-accent);color:var(--expertise-accent)}.expertise-choice input:checked+label>svg{opacity:1}.expertise-choice input:focus-visible+label{outline:3px solid var(--expertise-accent);outline-offset:6px}@media (hover:hover){.expertise-choice label:hover{border-color:var(--expertise-accent);color:var(--expertise-accent)}}.expertise-panels{border-top:1px solid var(--line);min-height:235px;margin-top:32px;padding-top:30px}.expertise-panel{grid-template-columns:1.35fr .85fr;gap:100px}.expertise-panel h3{font-size:1.05rem;font-weight:600;line-height:1.5}.expertise-panel h3+p{max-width:680px;margin-top:12px;font-size:.94rem;line-height:1.8}.expertise-panel .text-link{margin-top:18px;font-size:.82rem}.expertise-scope>p{color:var(--heading);letter-spacing:.03em;margin-bottom:12px;font-size:.7rem;font-weight:600}.expertise-scope ul{margin:0;padding:0;list-style:none}.expertise-scope li{border-top:1px solid var(--line);color:var(--muted);padding-block:8px;font-size:.82rem}:is(.expertise-explorer:has([data-service="0"] input:checked) .expertise-panel[data-service="0"],.expertise-explorer:has([data-service="1"] input:checked) .expertise-panel[data-service="1"],.expertise-explorer:has([data-service="2"] input:checked) .expertise-panel[data-service="2"],.expertise-explorer:has([data-service="3"] input:checked) .expertise-panel[data-service="3"],.expertise-explorer:has([data-service="4"] input:checked) .expertise-panel[data-service="4"],.expertise-explorer:has([data-service="5"] input:checked) .expertise-panel[data-service="5"]){display:grid}:is(.expertise-explorer:has([data-service="0"] input:checked) .expertise-branch[data-service="0"],.expertise-explorer:has([data-service="1"] input:checked) .expertise-branch[data-service="1"],.expertise-explorer:has([data-service="2"] input:checked) .expertise-branch[data-service="2"],.expertise-explorer:has([data-service="3"] input:checked) .expertise-branch[data-service="3"],.expertise-explorer:has([data-service="4"] input:checked) .expertise-branch[data-service="4"],.expertise-explorer:has([data-service="5"] input:checked) .expertise-branch[data-service="5"]){display:inline}.expertise-signal{transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.expertise-signal-horizontal{animation:.36s ease-out both expertise-connect-x}.expertise-signal-vertical{animation:.36s ease-out both expertise-connect-y}.expertise-signal.signal-second{animation-delay:.14s}@keyframes expertise-connect-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes expertise-connect-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@supports not selector(:has(input:checked)){.expertise-map{display:none}.expertise-panel{margin-bottom:32px;display:grid}}@media (max-width:1060px){.expertise-intro,.expertise-panel{gap:40px}.expertise-map{column-gap:24px}}@media (max-width:700px){.expertise-intro{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.expertise-intro p{font-size:.92rem}.expertise-map{grid-template-rows:repeat(3,120px);grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 36px}.expertise-connections-desktop{display:none}.expertise-connections-mobile{display:block}.expertise-choice label{grid-template-columns:1fr 14px;gap:12px 6px;padding:14px 0}.expertise-choice-title{text-wrap:pretty;grid-area:2/1/auto/-1;font-size:.91rem;line-height:1.45}.expertise-choice label>svg{grid-area:1/2;width:14px;height:14px;margin:0}.expertise-number{grid-column:1}.expertise-panel{grid-template-columns:1fr;gap:26px}.expertise-panel h3+p{font-size:.89rem}.expertise-panels{min-height:480px;margin-top:24px;padding-top:24px}}.home-industries{border-top:1px solid var(--line)}.industry-links{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.industry-links a{border-top:1px solid var(--line);padding-bottom:8px}.industry-link-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.industry-links h3{font-size:1.25rem;font-weight:500}.industry-links p{margin-top:14px;font-size:.88rem}.industry-links a:hover h3{text-underline-offset:6px;text-decoration:underline}.sector-illustration{aspect-ratio:1.65;color:var(--heading);margin-block:14px 24px;display:block;position:relative;overflow:hidden}.sector-illustration>svg{width:100%;height:100%;display:block}.sector-illustration :is(path,line,polygon){stroke-linejoin:miter;vector-effect:non-scaling-stroke}.sector-guide{stroke:#e4e7e9;stroke-width:1px}.sector-dimension{stroke:#a9afb5;stroke-width:1px}.sector-ink{stroke:var(--heading);stroke-width:1.5px}.sector-detail{stroke:#929ba3;stroke-width:1px}.sector-accent,.property-window{stroke:var(--technical-accent);stroke-width:1.7px}.property-surface{fill:#f7f8fa}.property-room{fill:var(--technical-accent);opacity:.12}.property-room-two{opacity:.05}.property-room-three{opacity:.07}.property-walls{stroke-width:1.8px}.property-window{stroke-width:3px}.construction-ground{fill:#f2f4f6;stroke:#c9cfd4;stroke-width:1px}.construction-roof-surface{fill:var(--technical-accent);opacity:.045}.construction-roof,.construction-floor,.construction-columns,.property-plan,.finance-marker{transform-box:fill-box;transform-origin:50%}.finance-comparison{stroke:#bac1c7;stroke-width:1.2px}.finance-baseline{stroke:#c2c8ce;stroke-width:1.2px}.finance-reveal{transform-box:fill-box;transform-origin:0}.sector-link:hover h3,.sector-link:focus-visible h3{color:var(--technical-accent)}.sector-link:hover .property-room-one,.sector-link:focus-visible .property-room-one{opacity:.23}@media (prefers-reduced-motion:no-preference){.sector-illustration[data-visible=true] .property-plan{animation:.9s ease-out backwards sector-plan-arrive}.sector-illustration[data-visible=true] .property-room{animation:.9s ease-out .2s backwards sector-room-highlight}.sector-illustration[data-visible=true] .construction-columns{animation:.7s ease-out backwards sector-frame-arrive}.sector-illustration[data-visible=true] .construction-floor{animation:.8s ease-out .1s backwards sector-frame-arrive}.sector-illustration[data-visible=true] .construction-roof{animation:.9s ease-out .2s backwards sector-frame-arrive}.sector-illustration[data-visible=true] .finance-reveal{animation:1.2s cubic-bezier(.2,.6,.3,1) backwards sector-market-reveal}.sector-illustration[data-visible=true] .finance-marker{animation:.4s ease-out .9s backwards sector-marker-arrive}.construction-roof,.finance-marker{transition:transform .35s ease-out}.property-room-one{transition:opacity .25s ease-out}.sector-link:hover .construction-roof,.sector-link:focus-visible .construction-roof{transform:translateY(-7px)}.sector-link:hover .finance-marker,.sector-link:focus-visible .finance-marker{transform:translate(-38px,6px)}@keyframes sector-plan-arrive{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sector-room-highlight{0%{opacity:0}}@keyframes sector-frame-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sector-market-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sector-marker-arrive{0%{opacity:0}to{opacity:1}}}@media (max-width:800px){.industry-links .sector-link{grid-template-columns:.8fr 1.2fr;gap:18px;padding-top:20px;display:grid}.industry-link-heading{grid-area:1/1/auto/-1}.sector-illustration{aspect-ratio:1;grid-area:2/1;align-self:start;margin:0}.industry-links .sector-link>p{grid-area:2/2;margin:0}}.home-example{background:#f2f1ed;padding-block:56px}.home-example .practice-section-heading{margin-bottom:40px}.engagement-stages{grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0;list-style:none;display:grid}.engagement-stages li{border-top:1px solid #c4c2ba;padding-top:16px}.engagement-stages span{color:#72573b;font-variant-numeric:tabular-nums;margin-bottom:17px;font-size:.73rem;display:block}.engagement-stages h3{font-size:1rem;font-weight:600}.engagement-stages p{margin-top:12px;font-size:.86rem}.engagement-note{max-width:800px;margin-top:30px;font-size:.71rem}.home-engagement{grid-template-columns:1fr 1fr;gap:72px;padding-block:64px;display:grid}.home-engagement>div>p{font-size:.94rem}.home-engagement .text-link{margin-top:16px}.home-page .closing{background:var(--paper);border-top:1px solid var(--line);padding-block:0}.home-page .closing-inner{padding-block:48px}.home-page .closing h2{font-size:clamp(1.6rem,2.1vw,2rem)}.home-page .closing p:not(.eyebrow){max-width:680px;font-size:.9rem}.booking-faq{border-top:1px solid var(--line);margin-top:56px;padding-bottom:0}@media (max-width:1060px){.home-masthead{gap:30px}.practice-diagram{padding-left:24px}.practice-section-heading,.home-engagement{gap:40px}.industry-links{gap:26px}}@media (max-width:900px){.home-masthead{grid-template-columns:1fr;gap:42px}.home-masthead h1{max-width:680px;font-size:3.7rem}.practice-diagram{border-left:0;border-top:1px solid var(--line);width:100%;max-width:560px;margin-inline:auto;padding:28px 0 0}.home-experience{grid-template-columns:1fr 1.35fr;gap:32px}}@media (max-width:700px){.home-masthead{gap:34px;padding-block:36px 40px}.home-masthead h1{letter-spacing:-.04em;font-size:clamp(2.25rem,8.7vw,3.5rem)}.home-page .eyebrow{margin-bottom:18px;font-size:.61rem}.masthead-lead{margin-top:14px;font-size:1rem}.masthead-positioning{margin-top:24px;font-size:1.05rem}.masthead-actions{gap:8px 20px;margin-top:24px}.practice-diagram figcaption{margin-bottom:24px}.practice-sources{gap:16px}.practice-sources:after{left:calc(25% - 4px);right:calc(25% - 4px)}.practice-data{margin-inline:9%}.practice-branches{gap:12px}.practice-branches strong{font-size:.73rem}.practice-branches span{font-size:.63rem}.home-experience{grid-template-columns:1fr;gap:16px;padding-block:26px}.home-experience h2{max-width:none}.home-experience p{font-size:1.15rem}.home-experience .experience-application{font-size:1rem}.home-expertise,.home-industries,.home-engagement{padding-block:40px}.practice-section-heading,.home-engagement{grid-template-columns:1fr;gap:18px}.practice-section-heading{margin-bottom:26px}.practice-section-heading>p{font-size:.88rem}.industry-links,.engagement-stages{grid-template-columns:1fr;gap:26px}.industry-links a{padding-top:20px}.industry-links h3{font-size:1.2rem}.home-example{padding-block:36px}.engagement-stages li{grid-template-columns:28px 1fr;column-gap:14px;display:grid}.engagement-stages span{margin:0}.engagement-stages p{grid-column:2}.home-page .closing-inner{padding-block:36px}.booking-faq{margin-top:40px}}@media (max-width:400px){.site-header .brand{gap:8px;font-size:1.2rem}.site-header .brand-mark{padding-right:8px;font-size:1.6rem}.navigation>summary{gap:8px;padding-left:8px}.site-header>.language-switch{font-size:.76rem}}.practice-offerings .practice-offering-focus{color:var(--technical-accent);margin-top:18px;font-size:.72rem}
.sector-practice h2,.sector-practice h3{font-family:var(--font);font-weight:500}@media (max-width:700px){.practice-experience{grid-template-columns:1fr;gap:10px;margin-top:28px}.practice-visual-stages{grid-template-columns:1fr;gap:22px}.practice-visual-stage{grid-template-columns:.9fr 1.1fr;align-items:center;gap:18px;display:grid}.practice-visual-stage+.practice-visual-stage:before{display:none}.practice-visual-copy{border:0;padding:0}.practice-visual-copy .practice-visual-title{font-size:.85rem}.practice-visual-copy p{font-size:.75rem}.practice-visual-footer{flex-direction:column;align-items:start;gap:6px}}.built-sector-page h1{font-family:var(--font);letter-spacing:-.045em;font-weight:500}.built-sector-page .sector-hero{align-items:start;padding-top:48px}.built-sector-page .sector-hero .page-intro{padding:0}.built-sector-page .sector-hero .lead{font-size:1rem}.built-sector-page .sector-hero .contact-link{margin-top:24px}.built-sector-page .sector-hero .project-photo{margin:0}.built-sector-page .sector-hero .project-photo img{height:370px}.built-sector-visual .practice-motion{transform-box:fill-box;transform-origin:50%}.built-paper{fill:#fff;stroke:#a3adb6;stroke-width:1px}.built-fill{fill:var(--technical-accent)}.built-wash{fill:var(--technical-accent);fill-opacity:.1}@supports selector(:has(input:checked)){@media (prefers-reduced-motion:no-preference){.property-record-rooms{animation:12s ease-in-out infinite property-room-signal}.property-record-packet{animation:12s linear infinite property-record-connect}.property-review-back{animation:12s ease-in-out infinite property-review-back}.property-review-front{animation:12s ease-in-out infinite property-review-front}.property-review-marker{animation:12s ease-in-out infinite property-review-track}.property-portfolio-windows{animation:12s ease-in-out 2s infinite property-room-signal}.property-portfolio-marker{animation:12s ease-in-out infinite property-portfolio-connect}.construction-structure-middle{animation:12s ease-in-out infinite construction-middle}.construction-structure-top{animation:12s ease-in-out infinite construction-top}.construction-approval-packet{animation:12s ease-in-out infinite construction-approval-route}.construction-progress-bars{animation:12s ease-in-out infinite construction-report-highlight}.construction-progress-marker{animation:12s ease-in-out infinite construction-report-review}.practice-visual:has(input:checked) .practice-motion{animation-play-state:paused}}}@keyframes property-room-signal{0%,to{opacity:.3}30%,70%{opacity:1}}@keyframes property-record-connect{0%,8%{opacity:0;transform:translate(0)}12%{opacity:1;transform:translate(0)}26%{transform:translate(22px)}44%{transform:translate(22px,-34px)}58%{opacity:1;transform:translate(44px,-34px)}65%,to{opacity:0;transform:translate(44px,-34px)}}@keyframes property-review-back{0%,to{transform:translate(-6px,6px)}35%,65%{transform:translate(0)}}@keyframes property-review-front{0%,to{transform:translate(6px,-6px)}35%,65%{transform:translate(0)}}@keyframes property-review-track{0%,15%,to{transform:translateY(0)}35%,45%{transform:translateY(40px)}65%,80%{transform:translateY(80px)}}@keyframes property-portfolio-connect{0%,15%,to{transform:translate(0)}35%,45%{transform:translate(90px)}65%,80%{transform:translate(182px)}}@keyframes construction-middle{0%,to{opacity:.45;transform:translateY(8px)}30%,75%{opacity:1;transform:translateY(0)}}@keyframes construction-top{0%,to{transform:translateY(-12px)}40%,65%{transform:translateY(0)}}@keyframes construction-approval-route{0%,8%{opacity:0;transform:translate(0)}12%{opacity:1;transform:translate(0)}35%,48%{opacity:1;transform:translate(64px)}72%{opacity:1;transform:translate(140px)}80%,to{opacity:0;transform:translate(140px)}}@keyframes construction-report-highlight{0%,to{opacity:.4}40%,75%{opacity:1}}@keyframes construction-report-review{0%,10%,to{transform:translate(0)}45%{transform:translate(100px)}75%,85%{transform:translate(210px)}}@media (max-width:700px){.built-sector-page .sector-hero{gap:28px;padding-top:32px}.built-sector-page .sector-hero h1{font-size:clamp(1.85rem,6.8vw,2.6rem)}.built-sector-page .sector-hero .lead{font-size:.94rem}.built-sector-page .sector-hero .project-photo img{object-fit:cover;height:auto;max-height:310px}}

